Documentation ¶
Index ¶
- func ClouddeployAutomation_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func ClouddeployAutomation_IsConstruct(x interface{}) *bool
- func ClouddeployAutomation_IsTerraformElement(x interface{}) *bool
- func ClouddeployAutomation_IsTerraformResource(x interface{}) *bool
- func ClouddeployAutomation_TfResourceType() *string
- func NewClouddeployAutomationRulesAdvanceRolloutRuleOutputReference_Override(c ClouddeployAutomationRulesAdvanceRolloutRuleOutputReference, ...)
- func NewClouddeployAutomationRulesList_Override(c ClouddeployAutomationRulesList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewClouddeployAutomationRulesOutputReference_Override(c ClouddeployAutomationRulesOutputReference, ...)
- func NewClouddeployAutomationRulesPromoteReleaseRuleOutputReference_Override(c ClouddeployAutomationRulesPromoteReleaseRuleOutputReference, ...)
- func NewClouddeployAutomationSelectorOutputReference_Override(c ClouddeployAutomationSelectorOutputReference, ...)
- func NewClouddeployAutomationSelectorTargetsList_Override(c ClouddeployAutomationSelectorTargetsList, ...)
- func NewClouddeployAutomationSelectorTargetsOutputReference_Override(c ClouddeployAutomationSelectorTargetsOutputReference, ...)
- func NewClouddeployAutomationTimeoutsOutputReference_Override(c ClouddeployAutomationTimeoutsOutputReference, ...)
- func NewClouddeployAutomation_Override(c ClouddeployAutomation, scope constructs.Construct, id *string, ...)
- type ClouddeployAutomation
- type ClouddeployAutomationConfig
- type ClouddeployAutomationRules
- type ClouddeployAutomationRulesAdvanceRolloutRule
- type ClouddeployAutomationRulesAdvanceRolloutRuleOutputReference
- type ClouddeployAutomationRulesList
- type ClouddeployAutomationRulesOutputReference
- type ClouddeployAutomationRulesPromoteReleaseRule
- type ClouddeployAutomationRulesPromoteReleaseRuleOutputReference
- type ClouddeployAutomationSelector
- type ClouddeployAutomationSelectorOutputReference
- type ClouddeployAutomationSelectorTargets
- type ClouddeployAutomationSelectorTargetsList
- type ClouddeployAutomationSelectorTargetsOutputReference
- type ClouddeployAutomationTimeouts
- type ClouddeployAutomationTimeoutsOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClouddeployAutomation_GenerateConfigForImport ¶
func ClouddeployAutomation_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a ClouddeployAutomation resource upon running "cdktf plan <stack-name>".
func ClouddeployAutomation_IsConstruct ¶
func ClouddeployAutomation_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ClouddeployAutomation_IsTerraformElement ¶
func ClouddeployAutomation_IsTerraformElement(x interface{}) *bool
Experimental.
func ClouddeployAutomation_IsTerraformResource ¶
func ClouddeployAutomation_IsTerraformResource(x interface{}) *bool
Experimental.
func ClouddeployAutomation_TfResourceType ¶
func ClouddeployAutomation_TfResourceType() *string
func NewClouddeployAutomationRulesAdvanceRolloutRuleOutputReference_Override ¶
func NewClouddeployAutomationRulesAdvanceRolloutRuleOutputReference_Override(c ClouddeployAutomationRulesAdvanceRolloutRuleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewClouddeployAutomationRulesList_Override ¶
func NewClouddeployAutomationRulesList_Override(c ClouddeployAutomationRulesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewClouddeployAutomationRulesOutputReference_Override ¶
func NewClouddeployAutomationRulesOutputReference_Override(c ClouddeployAutomationRulesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewClouddeployAutomationRulesPromoteReleaseRuleOutputReference_Override ¶
func NewClouddeployAutomationRulesPromoteReleaseRuleOutputReference_Override(c ClouddeployAutomationRulesPromoteReleaseRuleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewClouddeployAutomationSelectorOutputReference_Override ¶
func NewClouddeployAutomationSelectorOutputReference_Override(c ClouddeployAutomationSelectorOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewClouddeployAutomationSelectorTargetsList_Override ¶
func NewClouddeployAutomationSelectorTargetsList_Override(c ClouddeployAutomationSelectorTargetsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewClouddeployAutomationSelectorTargetsOutputReference_Override ¶
func NewClouddeployAutomationSelectorTargetsOutputReference_Override(c ClouddeployAutomationSelectorTargetsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewClouddeployAutomationTimeoutsOutputReference_Override ¶
func NewClouddeployAutomationTimeoutsOutputReference_Override(c ClouddeployAutomationTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewClouddeployAutomation_Override ¶
func NewClouddeployAutomation_Override(c ClouddeployAutomation, scope constructs.Construct, id *string, config *ClouddeployAutomationConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation google_clouddeploy_automation} Resource.
Types ¶
type ClouddeployAutomation ¶
type ClouddeployAutomation interface { cdktf.TerraformResource Annotations() *map[string]*string SetAnnotations(val *map[string]*string) AnnotationsInput() *map[string]*string // Experimental. CdktfStack() cdktf.TerraformStack // Experimental. Connection() interface{} // Experimental. SetConnection(val interface{}) // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Count() interface{} // Experimental. SetCount(val interface{}) CreateTime() *string DeliveryPipeline() *string SetDeliveryPipeline(val *string) DeliveryPipelineInput() *string // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) Description() *string SetDescription(val *string) DescriptionInput() *string EffectiveAnnotations() cdktf.StringMap EffectiveLabels() cdktf.StringMap Etag() *string // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string Id() *string SetId(val *string) IdInput() *string Labels() *map[string]*string SetLabels(val *map[string]*string) LabelsInput() *map[string]*string // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) Location() *string SetLocation(val *string) LocationInput() *string Name() *string SetName(val *string) NameInput() *string // The tree node. Node() constructs.Node Project() *string SetProject(val *string) ProjectInput() *string // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) // Experimental. RawOverrides() interface{} Rules() ClouddeployAutomationRulesList RulesInput() interface{} Selector() ClouddeployAutomationSelectorOutputReference SelectorInput() *ClouddeployAutomationSelector ServiceAccount() *string SetServiceAccount(val *string) ServiceAccountInput() *string Suspended() interface{} SetSuspended(val interface{}) SuspendedInput() interface{} // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata TerraformLabels() cdktf.StringMap // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string Timeouts() ClouddeployAutomationTimeoutsOutputReference TimeoutsInput() interface{} Uid() *string UpdateTime() *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) PutRules(value interface{}) PutSelector(value *ClouddeployAutomationSelector) PutTimeouts(value *ClouddeployAutomationTimeouts) ResetAnnotations() ResetDescription() ResetId() ResetLabels() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetProject() ResetSuspended() ResetTimeouts() 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{} }
Represents a {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation google_clouddeploy_automation}.
func NewClouddeployAutomation ¶
func NewClouddeployAutomation(scope constructs.Construct, id *string, config *ClouddeployAutomationConfig) ClouddeployAutomation
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation google_clouddeploy_automation} Resource.
type ClouddeployAutomationConfig ¶
type ClouddeployAutomationConfig 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 delivery_pipeline for the resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#delivery_pipeline ClouddeployAutomation#delivery_pipeline} DeliveryPipeline *string `field:"required" json:"deliveryPipeline" yaml:"deliveryPipeline"` // The location for the resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#location ClouddeployAutomation#location} Location *string `field:"required" json:"location" yaml:"location"` // Name of the 'Automation'. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#name ClouddeployAutomation#name} Name *string `field:"required" json:"name" yaml:"name"` // rules block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#rules ClouddeployAutomation#rules} Rules interface{} `field:"required" json:"rules" yaml:"rules"` // selector block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#selector ClouddeployAutomation#selector} Selector *ClouddeployAutomationSelector `field:"required" json:"selector" yaml:"selector"` // Required. Email address of the user-managed IAM service account that creates Cloud Deploy release and rollout resources. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#service_account ClouddeployAutomation#service_account} ServiceAccount *string `field:"required" json:"serviceAccount" yaml:"serviceAccount"` // Optional. // // User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy. Annotations must meet the following constraints: * Annotations are key/value pairs. * Valid annotation keys have two segments: an optional prefix and name, separated by a slash ('/'). * The name segment is required and must be 63 characters or less, beginning and ending with an alphanumeric character ('[a-z0-9A-Z]') with dashes ('-'), underscores ('_'), dots ('.'), and alphanumerics between. * The prefix is optional. If specified, the prefix must be a DNS subdomain: a series of DNS labels separated by dots('.'), not longer than 253 characters in total, followed by a slash ('/'). See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set for more details. // // **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration. // Please refer to the field 'effective_annotations' for all of the annotations present on the resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#annotations ClouddeployAutomation#annotations} Annotations *map[string]*string `field:"optional" json:"annotations" yaml:"annotations"` // Optional. Description of the 'Automation'. Max length is 255 characters. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#description ClouddeployAutomation#description} Description *string `field:"optional" json:"description" yaml:"description"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#id ClouddeployAutomation#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"` // Optional. // // Labels are attributes that can be set and used by both the user and by Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 63 characters. // // **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. // Please refer to the field 'effective_labels' for all of the labels present on the resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#labels ClouddeployAutomation#labels} Labels *map[string]*string `field:"optional" json:"labels" yaml:"labels"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#project ClouddeployAutomation#project}. Project *string `field:"optional" json:"project" yaml:"project"` // Optional. When Suspended, automation is deactivated from execution. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#suspended ClouddeployAutomation#suspended} Suspended interface{} `field:"optional" json:"suspended" yaml:"suspended"` // timeouts block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#timeouts ClouddeployAutomation#timeouts} Timeouts *ClouddeployAutomationTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"` }
type ClouddeployAutomationRules ¶
type ClouddeployAutomationRules struct { // advance_rollout_rule block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#advance_rollout_rule ClouddeployAutomation#advance_rollout_rule} AdvanceRolloutRule *ClouddeployAutomationRulesAdvanceRolloutRule `field:"optional" json:"advanceRolloutRule" yaml:"advanceRolloutRule"` // promote_release_rule block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#promote_release_rule ClouddeployAutomation#promote_release_rule} PromoteReleaseRule *ClouddeployAutomationRulesPromoteReleaseRule `field:"optional" json:"promoteReleaseRule" yaml:"promoteReleaseRule"` }
type ClouddeployAutomationRulesAdvanceRolloutRule ¶
type ClouddeployAutomationRulesAdvanceRolloutRule struct { // Required. // // ID of the rule. This id must be unique in the 'Automation' resource to which this rule belongs. The format is 'a-z{0,62}'. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#id ClouddeployAutomation#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"` // Optional. // // Proceeds only after phase name matched any one in the list. This value must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: '^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$'. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#source_phases ClouddeployAutomation#source_phases} SourcePhases *[]*string `field:"optional" json:"sourcePhases" yaml:"sourcePhases"` // Optional. How long to wait after a rollout is finished. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#wait ClouddeployAutomation#wait} Wait *string `field:"optional" json:"wait" yaml:"wait"` }
type ClouddeployAutomationRulesAdvanceRolloutRuleOutputReference ¶
type ClouddeployAutomationRulesAdvanceRolloutRuleOutputReference 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() *ClouddeployAutomationRulesAdvanceRolloutRule SetInternalValue(val *ClouddeployAutomationRulesAdvanceRolloutRule) SourcePhases() *[]*string SetSourcePhases(val *[]*string) SourcePhasesInput() *[]*string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Wait() *string SetWait(val *string) WaitInput() *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 ResetSourcePhases() ResetWait() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewClouddeployAutomationRulesAdvanceRolloutRuleOutputReference ¶
func NewClouddeployAutomationRulesAdvanceRolloutRuleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ClouddeployAutomationRulesAdvanceRolloutRuleOutputReference
type ClouddeployAutomationRulesList ¶
type ClouddeployAutomationRulesList 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) ClouddeployAutomationRulesOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewClouddeployAutomationRulesList ¶
func NewClouddeployAutomationRulesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ClouddeployAutomationRulesList
type ClouddeployAutomationRulesOutputReference ¶
type ClouddeployAutomationRulesOutputReference interface { cdktf.ComplexObject AdvanceRolloutRule() ClouddeployAutomationRulesAdvanceRolloutRuleOutputReference AdvanceRolloutRuleInput() *ClouddeployAutomationRulesAdvanceRolloutRule // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is 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{}) PromoteReleaseRule() ClouddeployAutomationRulesPromoteReleaseRuleOutputReference PromoteReleaseRuleInput() *ClouddeployAutomationRulesPromoteReleaseRule // 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 PutAdvanceRolloutRule(value *ClouddeployAutomationRulesAdvanceRolloutRule) PutPromoteReleaseRule(value *ClouddeployAutomationRulesPromoteReleaseRule) ResetAdvanceRolloutRule() ResetPromoteReleaseRule() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewClouddeployAutomationRulesOutputReference ¶
func NewClouddeployAutomationRulesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ClouddeployAutomationRulesOutputReference
type ClouddeployAutomationRulesPromoteReleaseRule ¶
type ClouddeployAutomationRulesPromoteReleaseRule struct { // Required. // // ID of the rule. This id must be unique in the 'Automation' resource to which this rule belongs. The format is 'a-z{0,62}'. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#id ClouddeployAutomation#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"` // Optional. The starting phase of the rollout created by this operation. Default to the first phase. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#destination_phase ClouddeployAutomation#destination_phase} DestinationPhase *string `field:"optional" json:"destinationPhase" yaml:"destinationPhase"` // Optional. // // The ID of the stage in the pipeline to which this 'Release' is deploying. If unspecified, default it to the next stage in the promotion flow. The value of this field could be one of the following: * The last segment of a target name. It only needs the ID to determine if the target is one of the stages in the promotion sequence defined in the pipeline. * "@next", the next target in the promotion sequence. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#destination_target_id ClouddeployAutomation#destination_target_id} DestinationTargetId *string `field:"optional" json:"destinationTargetId" yaml:"destinationTargetId"` // Optional. How long the release need to be paused until being promoted to the next target. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#wait ClouddeployAutomation#wait} Wait *string `field:"optional" json:"wait" yaml:"wait"` }
type ClouddeployAutomationRulesPromoteReleaseRuleOutputReference ¶
type ClouddeployAutomationRulesPromoteReleaseRuleOutputReference 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 DestinationPhase() *string SetDestinationPhase(val *string) DestinationPhaseInput() *string DestinationTargetId() *string SetDestinationTargetId(val *string) DestinationTargetIdInput() *string // Experimental. Fqn() *string Id() *string SetId(val *string) IdInput() *string InternalValue() *ClouddeployAutomationRulesPromoteReleaseRule SetInternalValue(val *ClouddeployAutomationRulesPromoteReleaseRule) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Wait() *string SetWait(val *string) WaitInput() *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 ResetDestinationPhase() ResetDestinationTargetId() ResetWait() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewClouddeployAutomationRulesPromoteReleaseRuleOutputReference ¶
func NewClouddeployAutomationRulesPromoteReleaseRuleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ClouddeployAutomationRulesPromoteReleaseRuleOutputReference
type ClouddeployAutomationSelector ¶
type ClouddeployAutomationSelector struct { // targets block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#targets ClouddeployAutomation#targets} Targets interface{} `field:"required" json:"targets" yaml:"targets"` }
type ClouddeployAutomationSelectorOutputReference ¶
type ClouddeployAutomationSelectorOutputReference 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() *ClouddeployAutomationSelector SetInternalValue(val *ClouddeployAutomationSelector) Targets() ClouddeployAutomationSelectorTargetsList TargetsInput() 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 PutTargets(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 }
func NewClouddeployAutomationSelectorOutputReference ¶
func NewClouddeployAutomationSelectorOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ClouddeployAutomationSelectorOutputReference
type ClouddeployAutomationSelectorTargets ¶
type ClouddeployAutomationSelectorTargets struct { // ID of the 'Target'. // // The value of this field could be one of the following: * The last segment of a target name. It only needs the ID to determine which target is being referred to * "*", all targets in a location. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#id ClouddeployAutomation#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"` // Target labels. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#labels ClouddeployAutomation#labels} Labels *map[string]*string `field:"optional" json:"labels" yaml:"labels"` }
type ClouddeployAutomationSelectorTargetsList ¶
type ClouddeployAutomationSelectorTargetsList 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) ClouddeployAutomationSelectorTargetsOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewClouddeployAutomationSelectorTargetsList ¶
func NewClouddeployAutomationSelectorTargetsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ClouddeployAutomationSelectorTargetsList
type ClouddeployAutomationSelectorTargetsOutputReference ¶
type ClouddeployAutomationSelectorTargetsOutputReference 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{}) Labels() *map[string]*string SetLabels(val *map[string]*string) LabelsInput() *map[string]*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 ResetId() ResetLabels() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewClouddeployAutomationSelectorTargetsOutputReference ¶
func NewClouddeployAutomationSelectorTargetsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ClouddeployAutomationSelectorTargetsOutputReference
type ClouddeployAutomationTimeouts ¶
type ClouddeployAutomationTimeouts struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#create ClouddeployAutomation#create}. Create *string `field:"optional" json:"create" yaml:"create"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#delete ClouddeployAutomation#delete}. Delete *string `field:"optional" json:"delete" yaml:"delete"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.11.1/docs/resources/clouddeploy_automation#update ClouddeployAutomation#update}. Update *string `field:"optional" json:"update" yaml:"update"` }
type ClouddeployAutomationTimeoutsOutputReference ¶
type ClouddeployAutomationTimeoutsOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) Create() *string SetCreate(val *string) CreateInput() *string // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string Delete() *string SetDelete(val *string) DeleteInput() *string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Update() *string SetUpdate(val *string) UpdateInput() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetCreate() ResetDelete() ResetUpdate() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewClouddeployAutomationTimeoutsOutputReference ¶
func NewClouddeployAutomationTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ClouddeployAutomationTimeoutsOutputReference
Source Files ¶
- ClouddeployAutomation.go
- ClouddeployAutomationConfig.go
- ClouddeployAutomationRules.go
- ClouddeployAutomationRulesAdvanceRolloutRule.go
- ClouddeployAutomationRulesAdvanceRolloutRuleOutputReference.go
- ClouddeployAutomationRulesAdvanceRolloutRuleOutputReference__checks.go
- ClouddeployAutomationRulesList.go
- ClouddeployAutomationRulesList__checks.go
- ClouddeployAutomationRulesOutputReference.go
- ClouddeployAutomationRulesOutputReference__checks.go
- ClouddeployAutomationRulesPromoteReleaseRule.go
- ClouddeployAutomationRulesPromoteReleaseRuleOutputReference.go
- ClouddeployAutomationRulesPromoteReleaseRuleOutputReference__checks.go
- ClouddeployAutomationSelector.go
- ClouddeployAutomationSelectorOutputReference.go
- ClouddeployAutomationSelectorOutputReference__checks.go
- ClouddeployAutomationSelectorTargets.go
- ClouddeployAutomationSelectorTargetsList.go
- ClouddeployAutomationSelectorTargetsList__checks.go
- ClouddeployAutomationSelectorTargetsOutputReference.go
- ClouddeployAutomationSelectorTargetsOutputReference__checks.go
- ClouddeployAutomationTimeouts.go
- ClouddeployAutomationTimeoutsOutputReference.go
- ClouddeployAutomationTimeoutsOutputReference__checks.go
- ClouddeployAutomation__checks.go
- main.go