Documentation ¶
Index ¶
- func MonitorAutoscaleSetting_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func MonitorAutoscaleSetting_IsConstruct(x interface{}) *bool
- func MonitorAutoscaleSetting_IsTerraformElement(x interface{}) *bool
- func MonitorAutoscaleSetting_IsTerraformResource(x interface{}) *bool
- func MonitorAutoscaleSetting_TfResourceType() *string
- func NewMonitorAutoscaleSettingNotificationEmailOutputReference_Override(m MonitorAutoscaleSettingNotificationEmailOutputReference, ...)
- func NewMonitorAutoscaleSettingNotificationOutputReference_Override(m MonitorAutoscaleSettingNotificationOutputReference, ...)
- func NewMonitorAutoscaleSettingNotificationWebhookList_Override(m MonitorAutoscaleSettingNotificationWebhookList, ...)
- func NewMonitorAutoscaleSettingNotificationWebhookOutputReference_Override(m MonitorAutoscaleSettingNotificationWebhookOutputReference, ...)
- func NewMonitorAutoscaleSettingPredictiveOutputReference_Override(m MonitorAutoscaleSettingPredictiveOutputReference, ...)
- func NewMonitorAutoscaleSettingProfileCapacityOutputReference_Override(m MonitorAutoscaleSettingProfileCapacityOutputReference, ...)
- func NewMonitorAutoscaleSettingProfileFixedDateOutputReference_Override(m MonitorAutoscaleSettingProfileFixedDateOutputReference, ...)
- func NewMonitorAutoscaleSettingProfileList_Override(m MonitorAutoscaleSettingProfileList, ...)
- func NewMonitorAutoscaleSettingProfileOutputReference_Override(m MonitorAutoscaleSettingProfileOutputReference, ...)
- func NewMonitorAutoscaleSettingProfileRecurrenceOutputReference_Override(m MonitorAutoscaleSettingProfileRecurrenceOutputReference, ...)
- func NewMonitorAutoscaleSettingProfileRuleList_Override(m MonitorAutoscaleSettingProfileRuleList, ...)
- func NewMonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsList_Override(m MonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsList, ...)
- func NewMonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsOutputReference_Override(m MonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsOutputReference, ...)
- func NewMonitorAutoscaleSettingProfileRuleMetricTriggerOutputReference_Override(m MonitorAutoscaleSettingProfileRuleMetricTriggerOutputReference, ...)
- func NewMonitorAutoscaleSettingProfileRuleOutputReference_Override(m MonitorAutoscaleSettingProfileRuleOutputReference, ...)
- func NewMonitorAutoscaleSettingProfileRuleScaleActionOutputReference_Override(m MonitorAutoscaleSettingProfileRuleScaleActionOutputReference, ...)
- func NewMonitorAutoscaleSettingTimeoutsOutputReference_Override(m MonitorAutoscaleSettingTimeoutsOutputReference, ...)
- func NewMonitorAutoscaleSetting_Override(m MonitorAutoscaleSetting, scope constructs.Construct, id *string, ...)
- type MonitorAutoscaleSetting
- type MonitorAutoscaleSettingConfig
- type MonitorAutoscaleSettingNotification
- type MonitorAutoscaleSettingNotificationEmail
- type MonitorAutoscaleSettingNotificationEmailOutputReference
- type MonitorAutoscaleSettingNotificationOutputReference
- type MonitorAutoscaleSettingNotificationWebhook
- type MonitorAutoscaleSettingNotificationWebhookList
- type MonitorAutoscaleSettingNotificationWebhookOutputReference
- type MonitorAutoscaleSettingPredictive
- type MonitorAutoscaleSettingPredictiveOutputReference
- type MonitorAutoscaleSettingProfile
- type MonitorAutoscaleSettingProfileCapacity
- type MonitorAutoscaleSettingProfileCapacityOutputReference
- type MonitorAutoscaleSettingProfileFixedDate
- type MonitorAutoscaleSettingProfileFixedDateOutputReference
- type MonitorAutoscaleSettingProfileList
- type MonitorAutoscaleSettingProfileOutputReference
- type MonitorAutoscaleSettingProfileRecurrence
- type MonitorAutoscaleSettingProfileRecurrenceOutputReference
- type MonitorAutoscaleSettingProfileRule
- type MonitorAutoscaleSettingProfileRuleList
- type MonitorAutoscaleSettingProfileRuleMetricTrigger
- type MonitorAutoscaleSettingProfileRuleMetricTriggerDimensions
- type MonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsList
- type MonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsOutputReference
- type MonitorAutoscaleSettingProfileRuleMetricTriggerOutputReference
- type MonitorAutoscaleSettingProfileRuleOutputReference
- type MonitorAutoscaleSettingProfileRuleScaleAction
- type MonitorAutoscaleSettingProfileRuleScaleActionOutputReference
- type MonitorAutoscaleSettingTimeouts
- type MonitorAutoscaleSettingTimeoutsOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MonitorAutoscaleSetting_GenerateConfigForImport ¶
func MonitorAutoscaleSetting_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a MonitorAutoscaleSetting resource upon running "cdktf plan <stack-name>".
func MonitorAutoscaleSetting_IsConstruct ¶
func MonitorAutoscaleSetting_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 MonitorAutoscaleSetting_IsTerraformElement ¶
func MonitorAutoscaleSetting_IsTerraformElement(x interface{}) *bool
Experimental.
func MonitorAutoscaleSetting_IsTerraformResource ¶
func MonitorAutoscaleSetting_IsTerraformResource(x interface{}) *bool
Experimental.
func MonitorAutoscaleSetting_TfResourceType ¶
func MonitorAutoscaleSetting_TfResourceType() *string
func NewMonitorAutoscaleSettingNotificationEmailOutputReference_Override ¶
func NewMonitorAutoscaleSettingNotificationEmailOutputReference_Override(m MonitorAutoscaleSettingNotificationEmailOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewMonitorAutoscaleSettingNotificationOutputReference_Override ¶
func NewMonitorAutoscaleSettingNotificationOutputReference_Override(m MonitorAutoscaleSettingNotificationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewMonitorAutoscaleSettingNotificationWebhookList_Override ¶
func NewMonitorAutoscaleSettingNotificationWebhookList_Override(m MonitorAutoscaleSettingNotificationWebhookList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewMonitorAutoscaleSettingNotificationWebhookOutputReference_Override ¶
func NewMonitorAutoscaleSettingNotificationWebhookOutputReference_Override(m MonitorAutoscaleSettingNotificationWebhookOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewMonitorAutoscaleSettingPredictiveOutputReference_Override ¶
func NewMonitorAutoscaleSettingPredictiveOutputReference_Override(m MonitorAutoscaleSettingPredictiveOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewMonitorAutoscaleSettingProfileCapacityOutputReference_Override ¶
func NewMonitorAutoscaleSettingProfileCapacityOutputReference_Override(m MonitorAutoscaleSettingProfileCapacityOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewMonitorAutoscaleSettingProfileFixedDateOutputReference_Override ¶
func NewMonitorAutoscaleSettingProfileFixedDateOutputReference_Override(m MonitorAutoscaleSettingProfileFixedDateOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewMonitorAutoscaleSettingProfileList_Override ¶
func NewMonitorAutoscaleSettingProfileList_Override(m MonitorAutoscaleSettingProfileList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewMonitorAutoscaleSettingProfileOutputReference_Override ¶
func NewMonitorAutoscaleSettingProfileOutputReference_Override(m MonitorAutoscaleSettingProfileOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewMonitorAutoscaleSettingProfileRecurrenceOutputReference_Override ¶
func NewMonitorAutoscaleSettingProfileRecurrenceOutputReference_Override(m MonitorAutoscaleSettingProfileRecurrenceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewMonitorAutoscaleSettingProfileRuleList_Override ¶
func NewMonitorAutoscaleSettingProfileRuleList_Override(m MonitorAutoscaleSettingProfileRuleList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewMonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsList_Override ¶
func NewMonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsList_Override(m MonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewMonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsOutputReference_Override ¶
func NewMonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsOutputReference_Override(m MonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewMonitorAutoscaleSettingProfileRuleMetricTriggerOutputReference_Override ¶
func NewMonitorAutoscaleSettingProfileRuleMetricTriggerOutputReference_Override(m MonitorAutoscaleSettingProfileRuleMetricTriggerOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewMonitorAutoscaleSettingProfileRuleOutputReference_Override ¶
func NewMonitorAutoscaleSettingProfileRuleOutputReference_Override(m MonitorAutoscaleSettingProfileRuleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewMonitorAutoscaleSettingProfileRuleScaleActionOutputReference_Override ¶
func NewMonitorAutoscaleSettingProfileRuleScaleActionOutputReference_Override(m MonitorAutoscaleSettingProfileRuleScaleActionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewMonitorAutoscaleSettingTimeoutsOutputReference_Override ¶
func NewMonitorAutoscaleSettingTimeoutsOutputReference_Override(m MonitorAutoscaleSettingTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewMonitorAutoscaleSetting_Override ¶
func NewMonitorAutoscaleSetting_Override(m MonitorAutoscaleSetting, scope constructs.Construct, id *string, config *MonitorAutoscaleSettingConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting azurerm_monitor_autoscale_setting} Resource.
Types ¶
type MonitorAutoscaleSetting ¶
type MonitorAutoscaleSetting 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) Enabled() interface{} SetEnabled(val interface{}) EnabledInput() 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) Location() *string SetLocation(val *string) LocationInput() *string Name() *string SetName(val *string) NameInput() *string // The tree node. Node() constructs.Node Notification() MonitorAutoscaleSettingNotificationOutputReference NotificationInput() *MonitorAutoscaleSettingNotification Predictive() MonitorAutoscaleSettingPredictiveOutputReference PredictiveInput() *MonitorAutoscaleSettingPredictive Profile() MonitorAutoscaleSettingProfileList ProfileInput() interface{} // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) // Experimental. RawOverrides() interface{} ResourceGroupName() *string SetResourceGroupName(val *string) ResourceGroupNameInput() *string Tags() *map[string]*string SetTags(val *map[string]*string) TagsInput() *map[string]*string TargetResourceId() *string SetTargetResourceId(val *string) TargetResourceIdInput() *string // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string Timeouts() MonitorAutoscaleSettingTimeoutsOutputReference TimeoutsInput() 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) PutNotification(value *MonitorAutoscaleSettingNotification) PutPredictive(value *MonitorAutoscaleSettingPredictive) PutProfile(value interface{}) PutTimeouts(value *MonitorAutoscaleSettingTimeouts) ResetEnabled() ResetId() ResetNotification() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetPredictive() ResetTags() 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/azurerm/4.3.0/docs/resources/monitor_autoscale_setting azurerm_monitor_autoscale_setting}.
func NewMonitorAutoscaleSetting ¶
func NewMonitorAutoscaleSetting(scope constructs.Construct, id *string, config *MonitorAutoscaleSettingConfig) MonitorAutoscaleSetting
Create a new {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting azurerm_monitor_autoscale_setting} Resource.
type MonitorAutoscaleSettingConfig ¶
type MonitorAutoscaleSettingConfig 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/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#location MonitorAutoscaleSetting#location}. Location *string `field:"required" json:"location" yaml:"location"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#name MonitorAutoscaleSetting#name}. Name *string `field:"required" json:"name" yaml:"name"` // profile block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#profile MonitorAutoscaleSetting#profile} Profile interface{} `field:"required" json:"profile" yaml:"profile"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#resource_group_name MonitorAutoscaleSetting#resource_group_name}. ResourceGroupName *string `field:"required" json:"resourceGroupName" yaml:"resourceGroupName"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#target_resource_id MonitorAutoscaleSetting#target_resource_id}. TargetResourceId *string `field:"required" json:"targetResourceId" yaml:"targetResourceId"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#enabled MonitorAutoscaleSetting#enabled}. Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#id MonitorAutoscaleSetting#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"` // notification block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#notification MonitorAutoscaleSetting#notification} Notification *MonitorAutoscaleSettingNotification `field:"optional" json:"notification" yaml:"notification"` // predictive block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#predictive MonitorAutoscaleSetting#predictive} Predictive *MonitorAutoscaleSettingPredictive `field:"optional" json:"predictive" yaml:"predictive"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#tags MonitorAutoscaleSetting#tags}. Tags *map[string]*string `field:"optional" json:"tags" yaml:"tags"` // timeouts block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#timeouts MonitorAutoscaleSetting#timeouts} Timeouts *MonitorAutoscaleSettingTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"` }
type MonitorAutoscaleSettingNotification ¶
type MonitorAutoscaleSettingNotification struct { // email block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#email MonitorAutoscaleSetting#email} Email *MonitorAutoscaleSettingNotificationEmail `field:"optional" json:"email" yaml:"email"` // webhook block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#webhook MonitorAutoscaleSetting#webhook} Webhook interface{} `field:"optional" json:"webhook" yaml:"webhook"` }
type MonitorAutoscaleSettingNotificationEmail ¶
type MonitorAutoscaleSettingNotificationEmail struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#custom_emails MonitorAutoscaleSetting#custom_emails}. CustomEmails *[]*string `field:"optional" json:"customEmails" yaml:"customEmails"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#send_to_subscription_administrator MonitorAutoscaleSetting#send_to_subscription_administrator}. SendToSubscriptionAdministrator interface{} `field:"optional" json:"sendToSubscriptionAdministrator" yaml:"sendToSubscriptionAdministrator"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#send_to_subscription_co_administrator MonitorAutoscaleSetting#send_to_subscription_co_administrator}. SendToSubscriptionCoAdministrator interface{} `field:"optional" json:"sendToSubscriptionCoAdministrator" yaml:"sendToSubscriptionCoAdministrator"` }
type MonitorAutoscaleSettingNotificationEmailOutputReference ¶
type MonitorAutoscaleSettingNotificationEmailOutputReference 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 CustomEmails() *[]*string SetCustomEmails(val *[]*string) CustomEmailsInput() *[]*string // Experimental. Fqn() *string InternalValue() *MonitorAutoscaleSettingNotificationEmail SetInternalValue(val *MonitorAutoscaleSettingNotificationEmail) SendToSubscriptionAdministrator() interface{} SetSendToSubscriptionAdministrator(val interface{}) SendToSubscriptionAdministratorInput() interface{} SendToSubscriptionCoAdministrator() interface{} SetSendToSubscriptionCoAdministrator(val interface{}) SendToSubscriptionCoAdministratorInput() 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 ResetCustomEmails() ResetSendToSubscriptionAdministrator() ResetSendToSubscriptionCoAdministrator() // Produce the Token's value at 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 NewMonitorAutoscaleSettingNotificationEmailOutputReference ¶
func NewMonitorAutoscaleSettingNotificationEmailOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MonitorAutoscaleSettingNotificationEmailOutputReference
type MonitorAutoscaleSettingNotificationOutputReference ¶
type MonitorAutoscaleSettingNotificationOutputReference 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 Email() MonitorAutoscaleSettingNotificationEmailOutputReference EmailInput() *MonitorAutoscaleSettingNotificationEmail // Experimental. Fqn() *string InternalValue() *MonitorAutoscaleSettingNotification SetInternalValue(val *MonitorAutoscaleSettingNotification) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Webhook() MonitorAutoscaleSettingNotificationWebhookList WebhookInput() 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 PutEmail(value *MonitorAutoscaleSettingNotificationEmail) PutWebhook(value interface{}) ResetEmail() ResetWebhook() // Produce the Token's value at 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 NewMonitorAutoscaleSettingNotificationOutputReference ¶
func NewMonitorAutoscaleSettingNotificationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MonitorAutoscaleSettingNotificationOutputReference
type MonitorAutoscaleSettingNotificationWebhook ¶
type MonitorAutoscaleSettingNotificationWebhook struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#service_uri MonitorAutoscaleSetting#service_uri}. ServiceUri *string `field:"required" json:"serviceUri" yaml:"serviceUri"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#properties MonitorAutoscaleSetting#properties}. Properties *map[string]*string `field:"optional" json:"properties" yaml:"properties"` }
type MonitorAutoscaleSettingNotificationWebhookList ¶
type MonitorAutoscaleSettingNotificationWebhookList 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) MonitorAutoscaleSettingNotificationWebhookOutputReference // Produce the Token's value at 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 NewMonitorAutoscaleSettingNotificationWebhookList ¶
func NewMonitorAutoscaleSettingNotificationWebhookList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) MonitorAutoscaleSettingNotificationWebhookList
type MonitorAutoscaleSettingNotificationWebhookOutputReference ¶
type MonitorAutoscaleSettingNotificationWebhookOutputReference 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{}) Properties() *map[string]*string SetProperties(val *map[string]*string) PropertiesInput() *map[string]*string ServiceUri() *string SetServiceUri(val *string) ServiceUriInput() *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 ResetProperties() // Produce the Token's value at 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 NewMonitorAutoscaleSettingNotificationWebhookOutputReference ¶
func NewMonitorAutoscaleSettingNotificationWebhookOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) MonitorAutoscaleSettingNotificationWebhookOutputReference
type MonitorAutoscaleSettingPredictive ¶
type MonitorAutoscaleSettingPredictive struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#scale_mode MonitorAutoscaleSetting#scale_mode}. ScaleMode *string `field:"required" json:"scaleMode" yaml:"scaleMode"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#look_ahead_time MonitorAutoscaleSetting#look_ahead_time}. LookAheadTime *string `field:"optional" json:"lookAheadTime" yaml:"lookAheadTime"` }
type MonitorAutoscaleSettingPredictiveOutputReference ¶
type MonitorAutoscaleSettingPredictiveOutputReference 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() *MonitorAutoscaleSettingPredictive SetInternalValue(val *MonitorAutoscaleSettingPredictive) LookAheadTime() *string SetLookAheadTime(val *string) LookAheadTimeInput() *string ScaleMode() *string SetScaleMode(val *string) ScaleModeInput() *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 ResetLookAheadTime() // Produce the Token's value at 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 NewMonitorAutoscaleSettingPredictiveOutputReference ¶
func NewMonitorAutoscaleSettingPredictiveOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MonitorAutoscaleSettingPredictiveOutputReference
type MonitorAutoscaleSettingProfile ¶
type MonitorAutoscaleSettingProfile struct { // capacity block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#capacity MonitorAutoscaleSetting#capacity} Capacity *MonitorAutoscaleSettingProfileCapacity `field:"required" json:"capacity" yaml:"capacity"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#name MonitorAutoscaleSetting#name}. Name *string `field:"required" json:"name" yaml:"name"` // fixed_date block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#fixed_date MonitorAutoscaleSetting#fixed_date} FixedDate *MonitorAutoscaleSettingProfileFixedDate `field:"optional" json:"fixedDate" yaml:"fixedDate"` // recurrence block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#recurrence MonitorAutoscaleSetting#recurrence} Recurrence *MonitorAutoscaleSettingProfileRecurrence `field:"optional" json:"recurrence" yaml:"recurrence"` // rule block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#rule MonitorAutoscaleSetting#rule} Rule interface{} `field:"optional" json:"rule" yaml:"rule"` }
type MonitorAutoscaleSettingProfileCapacity ¶
type MonitorAutoscaleSettingProfileCapacity struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#default MonitorAutoscaleSetting#default}. Default *float64 `field:"required" json:"default" yaml:"default"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#maximum MonitorAutoscaleSetting#maximum}. Maximum *float64 `field:"required" json:"maximum" yaml:"maximum"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#minimum MonitorAutoscaleSetting#minimum}. Minimum *float64 `field:"required" json:"minimum" yaml:"minimum"` }
type MonitorAutoscaleSettingProfileCapacityOutputReference ¶
type MonitorAutoscaleSettingProfileCapacityOutputReference 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 Default() *float64 SetDefault(val *float64) DefaultInput() *float64 // Experimental. Fqn() *string InternalValue() *MonitorAutoscaleSettingProfileCapacity SetInternalValue(val *MonitorAutoscaleSettingProfileCapacity) Maximum() *float64 SetMaximum(val *float64) MaximumInput() *float64 Minimum() *float64 SetMinimum(val *float64) MinimumInput() *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 }
func NewMonitorAutoscaleSettingProfileCapacityOutputReference ¶
func NewMonitorAutoscaleSettingProfileCapacityOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MonitorAutoscaleSettingProfileCapacityOutputReference
type MonitorAutoscaleSettingProfileFixedDate ¶
type MonitorAutoscaleSettingProfileFixedDate struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#end MonitorAutoscaleSetting#end}. End *string `field:"required" json:"end" yaml:"end"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#start MonitorAutoscaleSetting#start}. Start *string `field:"required" json:"start" yaml:"start"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#timezone MonitorAutoscaleSetting#timezone}. Timezone *string `field:"optional" json:"timezone" yaml:"timezone"` }
type MonitorAutoscaleSettingProfileFixedDateOutputReference ¶
type MonitorAutoscaleSettingProfileFixedDateOutputReference 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 End() *string SetEnd(val *string) EndInput() *string // Experimental. Fqn() *string InternalValue() *MonitorAutoscaleSettingProfileFixedDate SetInternalValue(val *MonitorAutoscaleSettingProfileFixedDate) Start() *string SetStart(val *string) StartInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Timezone() *string SetTimezone(val *string) TimezoneInput() *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 ResetTimezone() // Produce the Token's value at 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 NewMonitorAutoscaleSettingProfileFixedDateOutputReference ¶
func NewMonitorAutoscaleSettingProfileFixedDateOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MonitorAutoscaleSettingProfileFixedDateOutputReference
type MonitorAutoscaleSettingProfileList ¶
type MonitorAutoscaleSettingProfileList 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) MonitorAutoscaleSettingProfileOutputReference // Produce the Token's value at 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 NewMonitorAutoscaleSettingProfileList ¶
func NewMonitorAutoscaleSettingProfileList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) MonitorAutoscaleSettingProfileList
type MonitorAutoscaleSettingProfileOutputReference ¶
type MonitorAutoscaleSettingProfileOutputReference interface { cdktf.ComplexObject Capacity() MonitorAutoscaleSettingProfileCapacityOutputReference CapacityInput() *MonitorAutoscaleSettingProfileCapacity // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is 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 FixedDate() MonitorAutoscaleSettingProfileFixedDateOutputReference FixedDateInput() *MonitorAutoscaleSettingProfileFixedDate // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Name() *string SetName(val *string) NameInput() *string Recurrence() MonitorAutoscaleSettingProfileRecurrenceOutputReference RecurrenceInput() *MonitorAutoscaleSettingProfileRecurrence Rule() MonitorAutoscaleSettingProfileRuleList RuleInput() 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 PutCapacity(value *MonitorAutoscaleSettingProfileCapacity) PutFixedDate(value *MonitorAutoscaleSettingProfileFixedDate) PutRecurrence(value *MonitorAutoscaleSettingProfileRecurrence) PutRule(value interface{}) ResetFixedDate() ResetRecurrence() ResetRule() // Produce the Token's value at 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 NewMonitorAutoscaleSettingProfileOutputReference ¶
func NewMonitorAutoscaleSettingProfileOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) MonitorAutoscaleSettingProfileOutputReference
type MonitorAutoscaleSettingProfileRecurrence ¶
type MonitorAutoscaleSettingProfileRecurrence struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#days MonitorAutoscaleSetting#days}. Days *[]*string `field:"required" json:"days" yaml:"days"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#hours MonitorAutoscaleSetting#hours}. Hours *[]*float64 `field:"required" json:"hours" yaml:"hours"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#minutes MonitorAutoscaleSetting#minutes}. Minutes *[]*float64 `field:"required" json:"minutes" yaml:"minutes"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#timezone MonitorAutoscaleSetting#timezone}. Timezone *string `field:"optional" json:"timezone" yaml:"timezone"` }
type MonitorAutoscaleSettingProfileRecurrenceOutputReference ¶
type MonitorAutoscaleSettingProfileRecurrenceOutputReference 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 Days() *[]*string SetDays(val *[]*string) DaysInput() *[]*string // Experimental. Fqn() *string Hours() *[]*float64 SetHours(val *[]*float64) HoursInput() *[]*float64 InternalValue() *MonitorAutoscaleSettingProfileRecurrence SetInternalValue(val *MonitorAutoscaleSettingProfileRecurrence) Minutes() *[]*float64 SetMinutes(val *[]*float64) MinutesInput() *[]*float64 // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Timezone() *string SetTimezone(val *string) TimezoneInput() *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 ResetTimezone() // Produce the Token's value at 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 NewMonitorAutoscaleSettingProfileRecurrenceOutputReference ¶
func NewMonitorAutoscaleSettingProfileRecurrenceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MonitorAutoscaleSettingProfileRecurrenceOutputReference
type MonitorAutoscaleSettingProfileRule ¶
type MonitorAutoscaleSettingProfileRule struct { // metric_trigger block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#metric_trigger MonitorAutoscaleSetting#metric_trigger} MetricTrigger *MonitorAutoscaleSettingProfileRuleMetricTrigger `field:"required" json:"metricTrigger" yaml:"metricTrigger"` // scale_action block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#scale_action MonitorAutoscaleSetting#scale_action} ScaleAction *MonitorAutoscaleSettingProfileRuleScaleAction `field:"required" json:"scaleAction" yaml:"scaleAction"` }
type MonitorAutoscaleSettingProfileRuleList ¶
type MonitorAutoscaleSettingProfileRuleList 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) MonitorAutoscaleSettingProfileRuleOutputReference // Produce the Token's value at 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 NewMonitorAutoscaleSettingProfileRuleList ¶
func NewMonitorAutoscaleSettingProfileRuleList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) MonitorAutoscaleSettingProfileRuleList
type MonitorAutoscaleSettingProfileRuleMetricTrigger ¶
type MonitorAutoscaleSettingProfileRuleMetricTrigger struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#metric_name MonitorAutoscaleSetting#metric_name}. MetricName *string `field:"required" json:"metricName" yaml:"metricName"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#metric_resource_id MonitorAutoscaleSetting#metric_resource_id}. MetricResourceId *string `field:"required" json:"metricResourceId" yaml:"metricResourceId"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#operator MonitorAutoscaleSetting#operator}. Operator *string `field:"required" json:"operator" yaml:"operator"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#statistic MonitorAutoscaleSetting#statistic}. Statistic *string `field:"required" json:"statistic" yaml:"statistic"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#threshold MonitorAutoscaleSetting#threshold}. Threshold *float64 `field:"required" json:"threshold" yaml:"threshold"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#time_aggregation MonitorAutoscaleSetting#time_aggregation}. TimeAggregation *string `field:"required" json:"timeAggregation" yaml:"timeAggregation"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#time_grain MonitorAutoscaleSetting#time_grain}. TimeGrain *string `field:"required" json:"timeGrain" yaml:"timeGrain"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#time_window MonitorAutoscaleSetting#time_window}. TimeWindow *string `field:"required" json:"timeWindow" yaml:"timeWindow"` // dimensions block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#dimensions MonitorAutoscaleSetting#dimensions} Dimensions interface{} `field:"optional" json:"dimensions" yaml:"dimensions"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#divide_by_instance_count MonitorAutoscaleSetting#divide_by_instance_count}. DivideByInstanceCount interface{} `field:"optional" json:"divideByInstanceCount" yaml:"divideByInstanceCount"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#metric_namespace MonitorAutoscaleSetting#metric_namespace}. MetricNamespace *string `field:"optional" json:"metricNamespace" yaml:"metricNamespace"` }
type MonitorAutoscaleSettingProfileRuleMetricTriggerDimensions ¶
type MonitorAutoscaleSettingProfileRuleMetricTriggerDimensions struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#name MonitorAutoscaleSetting#name}. Name *string `field:"required" json:"name" yaml:"name"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#operator MonitorAutoscaleSetting#operator}. Operator *string `field:"required" json:"operator" yaml:"operator"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#values MonitorAutoscaleSetting#values}. Values *[]*string `field:"required" json:"values" yaml:"values"` }
type MonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsList ¶
type MonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsList 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) MonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsOutputReference // Produce the Token's value at 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 NewMonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsList ¶
func NewMonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) MonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsList
type MonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsOutputReference ¶
type MonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsOutputReference 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{}) Name() *string SetName(val *string) NameInput() *string Operator() *string SetOperator(val *string) OperatorInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Values() *[]*string SetValues(val *[]*string) ValuesInput() *[]*string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewMonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsOutputReference ¶
func NewMonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) MonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsOutputReference
type MonitorAutoscaleSettingProfileRuleMetricTriggerOutputReference ¶
type MonitorAutoscaleSettingProfileRuleMetricTriggerOutputReference 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 Dimensions() MonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsList DimensionsInput() interface{} DivideByInstanceCount() interface{} SetDivideByInstanceCount(val interface{}) DivideByInstanceCountInput() interface{} // Experimental. Fqn() *string InternalValue() *MonitorAutoscaleSettingProfileRuleMetricTrigger SetInternalValue(val *MonitorAutoscaleSettingProfileRuleMetricTrigger) MetricName() *string SetMetricName(val *string) MetricNameInput() *string MetricNamespace() *string SetMetricNamespace(val *string) MetricNamespaceInput() *string MetricResourceId() *string SetMetricResourceId(val *string) MetricResourceIdInput() *string Operator() *string SetOperator(val *string) OperatorInput() *string Statistic() *string SetStatistic(val *string) StatisticInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Threshold() *float64 SetThreshold(val *float64) ThresholdInput() *float64 TimeAggregation() *string SetTimeAggregation(val *string) TimeAggregationInput() *string TimeGrain() *string SetTimeGrain(val *string) TimeGrainInput() *string TimeWindow() *string SetTimeWindow(val *string) TimeWindowInput() *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 PutDimensions(value interface{}) ResetDimensions() ResetDivideByInstanceCount() ResetMetricNamespace() // Produce the Token's value at 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 NewMonitorAutoscaleSettingProfileRuleMetricTriggerOutputReference ¶
func NewMonitorAutoscaleSettingProfileRuleMetricTriggerOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MonitorAutoscaleSettingProfileRuleMetricTriggerOutputReference
type MonitorAutoscaleSettingProfileRuleOutputReference ¶
type MonitorAutoscaleSettingProfileRuleOutputReference 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{}) MetricTrigger() MonitorAutoscaleSettingProfileRuleMetricTriggerOutputReference MetricTriggerInput() *MonitorAutoscaleSettingProfileRuleMetricTrigger ScaleAction() MonitorAutoscaleSettingProfileRuleScaleActionOutputReference ScaleActionInput() *MonitorAutoscaleSettingProfileRuleScaleAction // 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 PutMetricTrigger(value *MonitorAutoscaleSettingProfileRuleMetricTrigger) PutScaleAction(value *MonitorAutoscaleSettingProfileRuleScaleAction) // Produce the Token's value at 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 NewMonitorAutoscaleSettingProfileRuleOutputReference ¶
func NewMonitorAutoscaleSettingProfileRuleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) MonitorAutoscaleSettingProfileRuleOutputReference
type MonitorAutoscaleSettingProfileRuleScaleAction ¶
type MonitorAutoscaleSettingProfileRuleScaleAction struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#cooldown MonitorAutoscaleSetting#cooldown}. Cooldown *string `field:"required" json:"cooldown" yaml:"cooldown"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#direction MonitorAutoscaleSetting#direction}. Direction *string `field:"required" json:"direction" yaml:"direction"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#type MonitorAutoscaleSetting#type}. Type *string `field:"required" json:"type" yaml:"type"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#value MonitorAutoscaleSetting#value}. Value *float64 `field:"required" json:"value" yaml:"value"` }
type MonitorAutoscaleSettingProfileRuleScaleActionOutputReference ¶
type MonitorAutoscaleSettingProfileRuleScaleActionOutputReference 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) Cooldown() *string SetCooldown(val *string) CooldownInput() *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 Direction() *string SetDirection(val *string) DirectionInput() *string // Experimental. Fqn() *string InternalValue() *MonitorAutoscaleSettingProfileRuleScaleAction SetInternalValue(val *MonitorAutoscaleSettingProfileRuleScaleAction) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Type() *string SetType(val *string) TypeInput() *string Value() *float64 SetValue(val *float64) ValueInput() *float64 // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewMonitorAutoscaleSettingProfileRuleScaleActionOutputReference ¶
func NewMonitorAutoscaleSettingProfileRuleScaleActionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MonitorAutoscaleSettingProfileRuleScaleActionOutputReference
type MonitorAutoscaleSettingTimeouts ¶
type MonitorAutoscaleSettingTimeouts struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#create MonitorAutoscaleSetting#create}. Create *string `field:"optional" json:"create" yaml:"create"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#delete MonitorAutoscaleSetting#delete}. Delete *string `field:"optional" json:"delete" yaml:"delete"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#read MonitorAutoscaleSetting#read}. Read *string `field:"optional" json:"read" yaml:"read"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/monitor_autoscale_setting#update MonitorAutoscaleSetting#update}. Update *string `field:"optional" json:"update" yaml:"update"` }
type MonitorAutoscaleSettingTimeoutsOutputReference ¶
type MonitorAutoscaleSettingTimeoutsOutputReference 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{}) Read() *string SetRead(val *string) ReadInput() *string // 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() ResetRead() 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 NewMonitorAutoscaleSettingTimeoutsOutputReference ¶
func NewMonitorAutoscaleSettingTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MonitorAutoscaleSettingTimeoutsOutputReference
Source Files ¶
- MonitorAutoscaleSetting.go
- MonitorAutoscaleSettingConfig.go
- MonitorAutoscaleSettingNotification.go
- MonitorAutoscaleSettingNotificationEmail.go
- MonitorAutoscaleSettingNotificationEmailOutputReference.go
- MonitorAutoscaleSettingNotificationEmailOutputReference__checks.go
- MonitorAutoscaleSettingNotificationOutputReference.go
- MonitorAutoscaleSettingNotificationOutputReference__checks.go
- MonitorAutoscaleSettingNotificationWebhook.go
- MonitorAutoscaleSettingNotificationWebhookList.go
- MonitorAutoscaleSettingNotificationWebhookList__checks.go
- MonitorAutoscaleSettingNotificationWebhookOutputReference.go
- MonitorAutoscaleSettingNotificationWebhookOutputReference__checks.go
- MonitorAutoscaleSettingPredictive.go
- MonitorAutoscaleSettingPredictiveOutputReference.go
- MonitorAutoscaleSettingPredictiveOutputReference__checks.go
- MonitorAutoscaleSettingProfile.go
- MonitorAutoscaleSettingProfileCapacity.go
- MonitorAutoscaleSettingProfileCapacityOutputReference.go
- MonitorAutoscaleSettingProfileCapacityOutputReference__checks.go
- MonitorAutoscaleSettingProfileFixedDate.go
- MonitorAutoscaleSettingProfileFixedDateOutputReference.go
- MonitorAutoscaleSettingProfileFixedDateOutputReference__checks.go
- MonitorAutoscaleSettingProfileList.go
- MonitorAutoscaleSettingProfileList__checks.go
- MonitorAutoscaleSettingProfileOutputReference.go
- MonitorAutoscaleSettingProfileOutputReference__checks.go
- MonitorAutoscaleSettingProfileRecurrence.go
- MonitorAutoscaleSettingProfileRecurrenceOutputReference.go
- MonitorAutoscaleSettingProfileRecurrenceOutputReference__checks.go
- MonitorAutoscaleSettingProfileRule.go
- MonitorAutoscaleSettingProfileRuleList.go
- MonitorAutoscaleSettingProfileRuleList__checks.go
- MonitorAutoscaleSettingProfileRuleMetricTrigger.go
- MonitorAutoscaleSettingProfileRuleMetricTriggerDimensions.go
- MonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsList.go
- MonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsList__checks.go
- MonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsOutputReference.go
- MonitorAutoscaleSettingProfileRuleMetricTriggerDimensionsOutputReference__checks.go
- MonitorAutoscaleSettingProfileRuleMetricTriggerOutputReference.go
- MonitorAutoscaleSettingProfileRuleMetricTriggerOutputReference__checks.go
- MonitorAutoscaleSettingProfileRuleOutputReference.go
- MonitorAutoscaleSettingProfileRuleOutputReference__checks.go
- MonitorAutoscaleSettingProfileRuleScaleAction.go
- MonitorAutoscaleSettingProfileRuleScaleActionOutputReference.go
- MonitorAutoscaleSettingProfileRuleScaleActionOutputReference__checks.go
- MonitorAutoscaleSettingTimeouts.go
- MonitorAutoscaleSettingTimeoutsOutputReference.go
- MonitorAutoscaleSettingTimeoutsOutputReference__checks.go
- MonitorAutoscaleSetting__checks.go
- main.go