automanageconfiguration

package
v13.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 12, 2024 License: MPL-2.0 Imports: 7 Imported by: 0

README

azurerm_automanage_configuration

Refer to the Terraform Registry for docs: azurerm_automanage_configuration.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AutomanageConfiguration_GenerateConfigForImport

func AutomanageConfiguration_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource

Generates CDKTF code for importing a AutomanageConfiguration resource upon running "cdktf plan <stack-name>".

func AutomanageConfiguration_IsConstruct

func AutomanageConfiguration_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 AutomanageConfiguration_IsTerraformElement

func AutomanageConfiguration_IsTerraformElement(x interface{}) *bool

Experimental.

func AutomanageConfiguration_IsTerraformResource

func AutomanageConfiguration_IsTerraformResource(x interface{}) *bool

Experimental.

func AutomanageConfiguration_TfResourceType

func AutomanageConfiguration_TfResourceType() *string

func NewAutomanageConfigurationAntimalwareExclusionsOutputReference_Override

func NewAutomanageConfigurationAntimalwareExclusionsOutputReference_Override(a AutomanageConfigurationAntimalwareExclusionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewAutomanageConfigurationAntimalwareOutputReference_Override

func NewAutomanageConfigurationAntimalwareOutputReference_Override(a AutomanageConfigurationAntimalwareOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewAutomanageConfigurationAzureSecurityBaselineOutputReference_Override

func NewAutomanageConfigurationAzureSecurityBaselineOutputReference_Override(a AutomanageConfigurationAzureSecurityBaselineOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewAutomanageConfigurationBackupOutputReference_Override

func NewAutomanageConfigurationBackupOutputReference_Override(a AutomanageConfigurationBackupOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewAutomanageConfigurationBackupRetentionPolicyDailyScheduleOutputReference_Override

func NewAutomanageConfigurationBackupRetentionPolicyDailyScheduleOutputReference_Override(a AutomanageConfigurationBackupRetentionPolicyDailyScheduleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewAutomanageConfigurationBackupRetentionPolicyDailyScheduleRetentionDurationOutputReference_Override

func NewAutomanageConfigurationBackupRetentionPolicyDailyScheduleRetentionDurationOutputReference_Override(a AutomanageConfigurationBackupRetentionPolicyDailyScheduleRetentionDurationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewAutomanageConfigurationBackupRetentionPolicyOutputReference_Override

func NewAutomanageConfigurationBackupRetentionPolicyOutputReference_Override(a AutomanageConfigurationBackupRetentionPolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewAutomanageConfigurationBackupRetentionPolicyWeeklyScheduleOutputReference_Override

func NewAutomanageConfigurationBackupRetentionPolicyWeeklyScheduleOutputReference_Override(a AutomanageConfigurationBackupRetentionPolicyWeeklyScheduleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewAutomanageConfigurationBackupRetentionPolicyWeeklyScheduleRetentionDurationOutputReference_Override

func NewAutomanageConfigurationBackupRetentionPolicyWeeklyScheduleRetentionDurationOutputReference_Override(a AutomanageConfigurationBackupRetentionPolicyWeeklyScheduleRetentionDurationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewAutomanageConfigurationBackupSchedulePolicyOutputReference_Override

func NewAutomanageConfigurationBackupSchedulePolicyOutputReference_Override(a AutomanageConfigurationBackupSchedulePolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewAutomanageConfigurationTimeoutsOutputReference_Override

func NewAutomanageConfigurationTimeoutsOutputReference_Override(a AutomanageConfigurationTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewAutomanageConfiguration_Override

func NewAutomanageConfiguration_Override(a AutomanageConfiguration, scope constructs.Construct, id *string, config *AutomanageConfigurationConfig)

Create a new {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration azurerm_automanage_configuration} Resource.

Types

type AutomanageConfiguration

type AutomanageConfiguration interface {
	cdktf.TerraformResource
	Antimalware() AutomanageConfigurationAntimalwareOutputReference
	AntimalwareInput() *AutomanageConfigurationAntimalware
	AutomationAccountEnabled() interface{}
	SetAutomationAccountEnabled(val interface{})
	AutomationAccountEnabledInput() interface{}
	AzureSecurityBaseline() AutomanageConfigurationAzureSecurityBaselineOutputReference
	AzureSecurityBaselineInput() *AutomanageConfigurationAzureSecurityBaseline
	Backup() AutomanageConfigurationBackupOutputReference
	BackupInput() *AutomanageConfigurationBackup
	BootDiagnosticsEnabled() interface{}
	SetBootDiagnosticsEnabled(val interface{})
	BootDiagnosticsEnabledInput() interface{}
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() interface{}
	// Experimental.
	SetCount(val interface{})
	DefenderForCloudEnabled() interface{}
	SetDefenderForCloudEnabled(val interface{})
	DefenderForCloudEnabledInput() interface{}
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	GuestConfigurationEnabled() interface{}
	SetGuestConfigurationEnabled(val interface{})
	GuestConfigurationEnabledInput() interface{}
	Id() *string
	SetId(val *string)
	IdInput() *string
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	Location() *string
	SetLocation(val *string)
	LocationInput() *string
	LogAnalyticsEnabled() interface{}
	SetLogAnalyticsEnabled(val interface{})
	LogAnalyticsEnabledInput() interface{}
	Name() *string
	SetName(val *string)
	NameInput() *string
	// The tree node.
	Node() constructs.Node
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	// Experimental.
	RawOverrides() interface{}
	ResourceGroupName() *string
	SetResourceGroupName(val *string)
	ResourceGroupNameInput() *string
	StatusChangeAlertEnabled() interface{}
	SetStatusChangeAlertEnabled(val interface{})
	StatusChangeAlertEnabledInput() interface{}
	Tags() *map[string]*string
	SetTags(val *map[string]*string)
	TagsInput() *map[string]*string
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	Timeouts() AutomanageConfigurationTimeoutsOutputReference
	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)
	PutAntimalware(value *AutomanageConfigurationAntimalware)
	PutAzureSecurityBaseline(value *AutomanageConfigurationAzureSecurityBaseline)
	PutBackup(value *AutomanageConfigurationBackup)
	PutTimeouts(value *AutomanageConfigurationTimeouts)
	ResetAntimalware()
	ResetAutomationAccountEnabled()
	ResetAzureSecurityBaseline()
	ResetBackup()
	ResetBootDiagnosticsEnabled()
	ResetDefenderForCloudEnabled()
	ResetGuestConfigurationEnabled()
	ResetId()
	ResetLogAnalyticsEnabled()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetStatusChangeAlertEnabled()
	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.5.0/docs/resources/automanage_configuration azurerm_automanage_configuration}.

func NewAutomanageConfiguration

func NewAutomanageConfiguration(scope constructs.Construct, id *string, config *AutomanageConfigurationConfig) AutomanageConfiguration

Create a new {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration azurerm_automanage_configuration} Resource.

type AutomanageConfigurationAntimalware

type AutomanageConfigurationAntimalware struct {
	// exclusions block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#exclusions AutomanageConfiguration#exclusions}
	Exclusions *AutomanageConfigurationAntimalwareExclusions `field:"optional" json:"exclusions" yaml:"exclusions"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#real_time_protection_enabled AutomanageConfiguration#real_time_protection_enabled}.
	RealTimeProtectionEnabled interface{} `field:"optional" json:"realTimeProtectionEnabled" yaml:"realTimeProtectionEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#scheduled_scan_day AutomanageConfiguration#scheduled_scan_day}.
	ScheduledScanDay *float64 `field:"optional" json:"scheduledScanDay" yaml:"scheduledScanDay"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#scheduled_scan_enabled AutomanageConfiguration#scheduled_scan_enabled}.
	ScheduledScanEnabled interface{} `field:"optional" json:"scheduledScanEnabled" yaml:"scheduledScanEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#scheduled_scan_time_in_minutes AutomanageConfiguration#scheduled_scan_time_in_minutes}.
	ScheduledScanTimeInMinutes *float64 `field:"optional" json:"scheduledScanTimeInMinutes" yaml:"scheduledScanTimeInMinutes"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#scheduled_scan_type AutomanageConfiguration#scheduled_scan_type}.
	ScheduledScanType *string `field:"optional" json:"scheduledScanType" yaml:"scheduledScanType"`
}

type AutomanageConfigurationAntimalwareExclusions

type AutomanageConfigurationAntimalwareExclusions struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#extensions AutomanageConfiguration#extensions}.
	Extensions *string `field:"optional" json:"extensions" yaml:"extensions"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#paths AutomanageConfiguration#paths}.
	Paths *string `field:"optional" json:"paths" yaml:"paths"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#processes AutomanageConfiguration#processes}.
	Processes *string `field:"optional" json:"processes" yaml:"processes"`
}

type AutomanageConfigurationAntimalwareExclusionsOutputReference

type AutomanageConfigurationAntimalwareExclusionsOutputReference 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
	Extensions() *string
	SetExtensions(val *string)
	ExtensionsInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *AutomanageConfigurationAntimalwareExclusions
	SetInternalValue(val *AutomanageConfigurationAntimalwareExclusions)
	Paths() *string
	SetPaths(val *string)
	PathsInput() *string
	Processes() *string
	SetProcesses(val *string)
	ProcessesInput() *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
	ResetExtensions()
	ResetPaths()
	ResetProcesses()
	// Produce the Token's value at 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 NewAutomanageConfigurationAntimalwareExclusionsOutputReference

func NewAutomanageConfigurationAntimalwareExclusionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AutomanageConfigurationAntimalwareExclusionsOutputReference

type AutomanageConfigurationAntimalwareOutputReference

type AutomanageConfigurationAntimalwareOutputReference 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
	Exclusions() AutomanageConfigurationAntimalwareExclusionsOutputReference
	ExclusionsInput() *AutomanageConfigurationAntimalwareExclusions
	// Experimental.
	Fqn() *string
	InternalValue() *AutomanageConfigurationAntimalware
	SetInternalValue(val *AutomanageConfigurationAntimalware)
	RealTimeProtectionEnabled() interface{}
	SetRealTimeProtectionEnabled(val interface{})
	RealTimeProtectionEnabledInput() interface{}
	ScheduledScanDay() *float64
	SetScheduledScanDay(val *float64)
	ScheduledScanDayInput() *float64
	ScheduledScanEnabled() interface{}
	SetScheduledScanEnabled(val interface{})
	ScheduledScanEnabledInput() interface{}
	ScheduledScanTimeInMinutes() *float64
	SetScheduledScanTimeInMinutes(val *float64)
	ScheduledScanTimeInMinutesInput() *float64
	ScheduledScanType() *string
	SetScheduledScanType(val *string)
	ScheduledScanTypeInput() *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
	PutExclusions(value *AutomanageConfigurationAntimalwareExclusions)
	ResetExclusions()
	ResetRealTimeProtectionEnabled()
	ResetScheduledScanDay()
	ResetScheduledScanEnabled()
	ResetScheduledScanTimeInMinutes()
	ResetScheduledScanType()
	// Produce the Token's value at 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 NewAutomanageConfigurationAntimalwareOutputReference

func NewAutomanageConfigurationAntimalwareOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AutomanageConfigurationAntimalwareOutputReference

type AutomanageConfigurationAzureSecurityBaseline

type AutomanageConfigurationAzureSecurityBaseline struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#assignment_type AutomanageConfiguration#assignment_type}.
	AssignmentType *string `field:"optional" json:"assignmentType" yaml:"assignmentType"`
}

type AutomanageConfigurationAzureSecurityBaselineOutputReference

type AutomanageConfigurationAzureSecurityBaselineOutputReference interface {
	cdktf.ComplexObject
	AssignmentType() *string
	SetAssignmentType(val *string)
	AssignmentTypeInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *AutomanageConfigurationAzureSecurityBaseline
	SetInternalValue(val *AutomanageConfigurationAzureSecurityBaseline)
	// 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
	ResetAssignmentType()
	// Produce the Token's value at 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 NewAutomanageConfigurationAzureSecurityBaselineOutputReference

func NewAutomanageConfigurationAzureSecurityBaselineOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AutomanageConfigurationAzureSecurityBaselineOutputReference

type AutomanageConfigurationBackup

type AutomanageConfigurationBackup struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#instant_rp_retention_range_in_days AutomanageConfiguration#instant_rp_retention_range_in_days}.
	InstantRpRetentionRangeInDays *float64 `field:"optional" json:"instantRpRetentionRangeInDays" yaml:"instantRpRetentionRangeInDays"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#policy_name AutomanageConfiguration#policy_name}.
	PolicyName *string `field:"optional" json:"policyName" yaml:"policyName"`
	// retention_policy block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#retention_policy AutomanageConfiguration#retention_policy}
	RetentionPolicy *AutomanageConfigurationBackupRetentionPolicy `field:"optional" json:"retentionPolicy" yaml:"retentionPolicy"`
	// schedule_policy block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#schedule_policy AutomanageConfiguration#schedule_policy}
	SchedulePolicy *AutomanageConfigurationBackupSchedulePolicy `field:"optional" json:"schedulePolicy" yaml:"schedulePolicy"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#time_zone AutomanageConfiguration#time_zone}.
	TimeZone *string `field:"optional" json:"timeZone" yaml:"timeZone"`
}

type AutomanageConfigurationBackupOutputReference

type AutomanageConfigurationBackupOutputReference 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
	InstantRpRetentionRangeInDays() *float64
	SetInstantRpRetentionRangeInDays(val *float64)
	InstantRpRetentionRangeInDaysInput() *float64
	InternalValue() *AutomanageConfigurationBackup
	SetInternalValue(val *AutomanageConfigurationBackup)
	PolicyName() *string
	SetPolicyName(val *string)
	PolicyNameInput() *string
	RetentionPolicy() AutomanageConfigurationBackupRetentionPolicyOutputReference
	RetentionPolicyInput() *AutomanageConfigurationBackupRetentionPolicy
	SchedulePolicy() AutomanageConfigurationBackupSchedulePolicyOutputReference
	SchedulePolicyInput() *AutomanageConfigurationBackupSchedulePolicy
	// 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
	PutRetentionPolicy(value *AutomanageConfigurationBackupRetentionPolicy)
	PutSchedulePolicy(value *AutomanageConfigurationBackupSchedulePolicy)
	ResetInstantRpRetentionRangeInDays()
	ResetPolicyName()
	ResetRetentionPolicy()
	ResetSchedulePolicy()
	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 NewAutomanageConfigurationBackupOutputReference

func NewAutomanageConfigurationBackupOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AutomanageConfigurationBackupOutputReference

type AutomanageConfigurationBackupRetentionPolicy

type AutomanageConfigurationBackupRetentionPolicy struct {
	// daily_schedule block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#daily_schedule AutomanageConfiguration#daily_schedule}
	DailySchedule *AutomanageConfigurationBackupRetentionPolicyDailySchedule `field:"optional" json:"dailySchedule" yaml:"dailySchedule"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#retention_policy_type AutomanageConfiguration#retention_policy_type}.
	RetentionPolicyType *string `field:"optional" json:"retentionPolicyType" yaml:"retentionPolicyType"`
	// weekly_schedule block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#weekly_schedule AutomanageConfiguration#weekly_schedule}
	WeeklySchedule *AutomanageConfigurationBackupRetentionPolicyWeeklySchedule `field:"optional" json:"weeklySchedule" yaml:"weeklySchedule"`
}

type AutomanageConfigurationBackupRetentionPolicyDailySchedule

type AutomanageConfigurationBackupRetentionPolicyDailySchedule struct {
	// retention_duration block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#retention_duration AutomanageConfiguration#retention_duration}
	RetentionDuration *AutomanageConfigurationBackupRetentionPolicyDailyScheduleRetentionDuration `field:"optional" json:"retentionDuration" yaml:"retentionDuration"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#retention_times AutomanageConfiguration#retention_times}.
	RetentionTimes *[]*string `field:"optional" json:"retentionTimes" yaml:"retentionTimes"`
}

type AutomanageConfigurationBackupRetentionPolicyDailyScheduleOutputReference

type AutomanageConfigurationBackupRetentionPolicyDailyScheduleOutputReference 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() *AutomanageConfigurationBackupRetentionPolicyDailySchedule
	SetInternalValue(val *AutomanageConfigurationBackupRetentionPolicyDailySchedule)
	RetentionDuration() AutomanageConfigurationBackupRetentionPolicyDailyScheduleRetentionDurationOutputReference
	RetentionDurationInput() *AutomanageConfigurationBackupRetentionPolicyDailyScheduleRetentionDuration
	RetentionTimes() *[]*string
	SetRetentionTimes(val *[]*string)
	RetentionTimesInput() *[]*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
	PutRetentionDuration(value *AutomanageConfigurationBackupRetentionPolicyDailyScheduleRetentionDuration)
	ResetRetentionDuration()
	ResetRetentionTimes()
	// Produce the Token's value at 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 NewAutomanageConfigurationBackupRetentionPolicyDailyScheduleOutputReference

func NewAutomanageConfigurationBackupRetentionPolicyDailyScheduleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AutomanageConfigurationBackupRetentionPolicyDailyScheduleOutputReference

type AutomanageConfigurationBackupRetentionPolicyDailyScheduleRetentionDuration

type AutomanageConfigurationBackupRetentionPolicyDailyScheduleRetentionDuration struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#count AutomanageConfiguration#count}.
	Count *float64 `field:"optional" json:"count" yaml:"count"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#duration_type AutomanageConfiguration#duration_type}.
	DurationType *string `field:"optional" json:"durationType" yaml:"durationType"`
}

type AutomanageConfigurationBackupRetentionPolicyDailyScheduleRetentionDurationOutputReference

type AutomanageConfigurationBackupRetentionPolicyDailyScheduleRetentionDurationOutputReference 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)
	Count() *float64
	SetCount(val *float64)
	CountInput() *float64
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DurationType() *string
	SetDurationType(val *string)
	DurationTypeInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *AutomanageConfigurationBackupRetentionPolicyDailyScheduleRetentionDuration
	SetInternalValue(val *AutomanageConfigurationBackupRetentionPolicyDailyScheduleRetentionDuration)
	// 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
	ResetCount()
	ResetDurationType()
	// Produce the Token's value at 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 NewAutomanageConfigurationBackupRetentionPolicyDailyScheduleRetentionDurationOutputReference

func NewAutomanageConfigurationBackupRetentionPolicyDailyScheduleRetentionDurationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AutomanageConfigurationBackupRetentionPolicyDailyScheduleRetentionDurationOutputReference

type AutomanageConfigurationBackupRetentionPolicyOutputReference

type AutomanageConfigurationBackupRetentionPolicyOutputReference 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
	DailySchedule() AutomanageConfigurationBackupRetentionPolicyDailyScheduleOutputReference
	DailyScheduleInput() *AutomanageConfigurationBackupRetentionPolicyDailySchedule
	// Experimental.
	Fqn() *string
	InternalValue() *AutomanageConfigurationBackupRetentionPolicy
	SetInternalValue(val *AutomanageConfigurationBackupRetentionPolicy)
	RetentionPolicyType() *string
	SetRetentionPolicyType(val *string)
	RetentionPolicyTypeInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	WeeklySchedule() AutomanageConfigurationBackupRetentionPolicyWeeklyScheduleOutputReference
	WeeklyScheduleInput() *AutomanageConfigurationBackupRetentionPolicyWeeklySchedule
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutDailySchedule(value *AutomanageConfigurationBackupRetentionPolicyDailySchedule)
	PutWeeklySchedule(value *AutomanageConfigurationBackupRetentionPolicyWeeklySchedule)
	ResetDailySchedule()
	ResetRetentionPolicyType()
	ResetWeeklySchedule()
	// Produce the Token's value at 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 NewAutomanageConfigurationBackupRetentionPolicyOutputReference

func NewAutomanageConfigurationBackupRetentionPolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AutomanageConfigurationBackupRetentionPolicyOutputReference

type AutomanageConfigurationBackupRetentionPolicyWeeklySchedule

type AutomanageConfigurationBackupRetentionPolicyWeeklySchedule struct {
	// retention_duration block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#retention_duration AutomanageConfiguration#retention_duration}
	RetentionDuration *AutomanageConfigurationBackupRetentionPolicyWeeklyScheduleRetentionDuration `field:"optional" json:"retentionDuration" yaml:"retentionDuration"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#retention_times AutomanageConfiguration#retention_times}.
	RetentionTimes *[]*string `field:"optional" json:"retentionTimes" yaml:"retentionTimes"`
}

type AutomanageConfigurationBackupRetentionPolicyWeeklyScheduleOutputReference

type AutomanageConfigurationBackupRetentionPolicyWeeklyScheduleOutputReference 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() *AutomanageConfigurationBackupRetentionPolicyWeeklySchedule
	SetInternalValue(val *AutomanageConfigurationBackupRetentionPolicyWeeklySchedule)
	RetentionDuration() AutomanageConfigurationBackupRetentionPolicyWeeklyScheduleRetentionDurationOutputReference
	RetentionDurationInput() *AutomanageConfigurationBackupRetentionPolicyWeeklyScheduleRetentionDuration
	RetentionTimes() *[]*string
	SetRetentionTimes(val *[]*string)
	RetentionTimesInput() *[]*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
	PutRetentionDuration(value *AutomanageConfigurationBackupRetentionPolicyWeeklyScheduleRetentionDuration)
	ResetRetentionDuration()
	ResetRetentionTimes()
	// Produce the Token's value at 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 NewAutomanageConfigurationBackupRetentionPolicyWeeklyScheduleOutputReference

func NewAutomanageConfigurationBackupRetentionPolicyWeeklyScheduleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AutomanageConfigurationBackupRetentionPolicyWeeklyScheduleOutputReference

type AutomanageConfigurationBackupRetentionPolicyWeeklyScheduleRetentionDuration

type AutomanageConfigurationBackupRetentionPolicyWeeklyScheduleRetentionDuration struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#count AutomanageConfiguration#count}.
	Count *float64 `field:"optional" json:"count" yaml:"count"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#duration_type AutomanageConfiguration#duration_type}.
	DurationType *string `field:"optional" json:"durationType" yaml:"durationType"`
}

type AutomanageConfigurationBackupRetentionPolicyWeeklyScheduleRetentionDurationOutputReference

type AutomanageConfigurationBackupRetentionPolicyWeeklyScheduleRetentionDurationOutputReference 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)
	Count() *float64
	SetCount(val *float64)
	CountInput() *float64
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DurationType() *string
	SetDurationType(val *string)
	DurationTypeInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *AutomanageConfigurationBackupRetentionPolicyWeeklyScheduleRetentionDuration
	SetInternalValue(val *AutomanageConfigurationBackupRetentionPolicyWeeklyScheduleRetentionDuration)
	// 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
	ResetCount()
	ResetDurationType()
	// Produce the Token's value at 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 NewAutomanageConfigurationBackupRetentionPolicyWeeklyScheduleRetentionDurationOutputReference

func NewAutomanageConfigurationBackupRetentionPolicyWeeklyScheduleRetentionDurationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AutomanageConfigurationBackupRetentionPolicyWeeklyScheduleRetentionDurationOutputReference

type AutomanageConfigurationBackupSchedulePolicy

type AutomanageConfigurationBackupSchedulePolicy struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#schedule_policy_type AutomanageConfiguration#schedule_policy_type}.
	SchedulePolicyType *string `field:"optional" json:"schedulePolicyType" yaml:"schedulePolicyType"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#schedule_run_days AutomanageConfiguration#schedule_run_days}.
	ScheduleRunDays *[]*string `field:"optional" json:"scheduleRunDays" yaml:"scheduleRunDays"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#schedule_run_frequency AutomanageConfiguration#schedule_run_frequency}.
	ScheduleRunFrequency *string `field:"optional" json:"scheduleRunFrequency" yaml:"scheduleRunFrequency"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#schedule_run_times AutomanageConfiguration#schedule_run_times}.
	ScheduleRunTimes *[]*string `field:"optional" json:"scheduleRunTimes" yaml:"scheduleRunTimes"`
}

type AutomanageConfigurationBackupSchedulePolicyOutputReference

type AutomanageConfigurationBackupSchedulePolicyOutputReference 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() *AutomanageConfigurationBackupSchedulePolicy
	SetInternalValue(val *AutomanageConfigurationBackupSchedulePolicy)
	SchedulePolicyType() *string
	SetSchedulePolicyType(val *string)
	SchedulePolicyTypeInput() *string
	ScheduleRunDays() *[]*string
	SetScheduleRunDays(val *[]*string)
	ScheduleRunDaysInput() *[]*string
	ScheduleRunFrequency() *string
	SetScheduleRunFrequency(val *string)
	ScheduleRunFrequencyInput() *string
	ScheduleRunTimes() *[]*string
	SetScheduleRunTimes(val *[]*string)
	ScheduleRunTimesInput() *[]*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
	ResetSchedulePolicyType()
	ResetScheduleRunDays()
	ResetScheduleRunFrequency()
	ResetScheduleRunTimes()
	// Produce the Token's value at 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 NewAutomanageConfigurationBackupSchedulePolicyOutputReference

func NewAutomanageConfigurationBackupSchedulePolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AutomanageConfigurationBackupSchedulePolicyOutputReference

type AutomanageConfigurationConfig

type AutomanageConfigurationConfig 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.5.0/docs/resources/automanage_configuration#location AutomanageConfiguration#location}.
	Location *string `field:"required" json:"location" yaml:"location"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#name AutomanageConfiguration#name}.
	Name *string `field:"required" json:"name" yaml:"name"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#resource_group_name AutomanageConfiguration#resource_group_name}.
	ResourceGroupName *string `field:"required" json:"resourceGroupName" yaml:"resourceGroupName"`
	// antimalware block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#antimalware AutomanageConfiguration#antimalware}
	Antimalware *AutomanageConfigurationAntimalware `field:"optional" json:"antimalware" yaml:"antimalware"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#automation_account_enabled AutomanageConfiguration#automation_account_enabled}.
	AutomationAccountEnabled interface{} `field:"optional" json:"automationAccountEnabled" yaml:"automationAccountEnabled"`
	// azure_security_baseline block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#azure_security_baseline AutomanageConfiguration#azure_security_baseline}
	AzureSecurityBaseline *AutomanageConfigurationAzureSecurityBaseline `field:"optional" json:"azureSecurityBaseline" yaml:"azureSecurityBaseline"`
	// backup block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#backup AutomanageConfiguration#backup}
	Backup *AutomanageConfigurationBackup `field:"optional" json:"backup" yaml:"backup"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#boot_diagnostics_enabled AutomanageConfiguration#boot_diagnostics_enabled}.
	BootDiagnosticsEnabled interface{} `field:"optional" json:"bootDiagnosticsEnabled" yaml:"bootDiagnosticsEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#defender_for_cloud_enabled AutomanageConfiguration#defender_for_cloud_enabled}.
	DefenderForCloudEnabled interface{} `field:"optional" json:"defenderForCloudEnabled" yaml:"defenderForCloudEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#guest_configuration_enabled AutomanageConfiguration#guest_configuration_enabled}.
	GuestConfigurationEnabled interface{} `field:"optional" json:"guestConfigurationEnabled" yaml:"guestConfigurationEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#id AutomanageConfiguration#id}.
	//
	// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
	// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
	Id *string `field:"optional" json:"id" yaml:"id"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#log_analytics_enabled AutomanageConfiguration#log_analytics_enabled}.
	LogAnalyticsEnabled interface{} `field:"optional" json:"logAnalyticsEnabled" yaml:"logAnalyticsEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#status_change_alert_enabled AutomanageConfiguration#status_change_alert_enabled}.
	StatusChangeAlertEnabled interface{} `field:"optional" json:"statusChangeAlertEnabled" yaml:"statusChangeAlertEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#tags AutomanageConfiguration#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.5.0/docs/resources/automanage_configuration#timeouts AutomanageConfiguration#timeouts}
	Timeouts *AutomanageConfigurationTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"`
}

type AutomanageConfigurationTimeouts

type AutomanageConfigurationTimeouts struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#create AutomanageConfiguration#create}.
	Create *string `field:"optional" json:"create" yaml:"create"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#delete AutomanageConfiguration#delete}.
	Delete *string `field:"optional" json:"delete" yaml:"delete"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#read AutomanageConfiguration#read}.
	Read *string `field:"optional" json:"read" yaml:"read"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs/resources/automanage_configuration#update AutomanageConfiguration#update}.
	Update *string `field:"optional" json:"update" yaml:"update"`
}

type AutomanageConfigurationTimeoutsOutputReference

type AutomanageConfigurationTimeoutsOutputReference 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 NewAutomanageConfigurationTimeoutsOutputReference

func NewAutomanageConfigurationTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AutomanageConfigurationTimeoutsOutputReference

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL