Documentation
¶
Index ¶
- func DlmLifecyclePolicy_IsConstruct(x interface{}) *bool
- func DlmLifecyclePolicy_IsTerraformElement(x interface{}) *bool
- func DlmLifecyclePolicy_IsTerraformResource(x interface{}) *bool
- func DlmLifecyclePolicy_TfResourceType() *string
- func NewDlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationOutputReference_Override(...)
- func NewDlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyList_Override(d DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyList, ...)
- func NewDlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyOutputReference, ...)
- func NewDlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRuleOutputReference_Override(...)
- func NewDlmLifecyclePolicyPolicyDetailsActionOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsActionOutputReference, ...)
- func NewDlmLifecyclePolicyPolicyDetailsEventSourceOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsEventSourceOutputReference, ...)
- func NewDlmLifecyclePolicyPolicyDetailsEventSourceParametersOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsEventSourceParametersOutputReference, ...)
- func NewDlmLifecyclePolicyPolicyDetailsOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsOutputReference, ...)
- func NewDlmLifecyclePolicyPolicyDetailsParametersOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsParametersOutputReference, ...)
- func NewDlmLifecyclePolicyPolicyDetailsScheduleCreateRuleOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsScheduleCreateRuleOutputReference, ...)
- func NewDlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRuleOutputReference_Override(...)
- func NewDlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleList_Override(d DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleList, ...)
- func NewDlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleOutputReference, ...)
- func NewDlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRuleOutputReference_Override(...)
- func NewDlmLifecyclePolicyPolicyDetailsScheduleDeprecateRuleOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRuleOutputReference, ...)
- func NewDlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRuleOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRuleOutputReference, ...)
- func NewDlmLifecyclePolicyPolicyDetailsScheduleList_Override(d DlmLifecyclePolicyPolicyDetailsScheduleList, ...)
- func NewDlmLifecyclePolicyPolicyDetailsScheduleOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsScheduleOutputReference, ...)
- func NewDlmLifecyclePolicyPolicyDetailsScheduleRetainRuleOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsScheduleRetainRuleOutputReference, ...)
- func NewDlmLifecyclePolicyPolicyDetailsScheduleShareRuleOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsScheduleShareRuleOutputReference, ...)
- func NewDlmLifecyclePolicy_Override(d DlmLifecyclePolicy, scope constructs.Construct, id *string, ...)
- type DlmLifecyclePolicy
- type DlmLifecyclePolicyConfig
- type DlmLifecyclePolicyPolicyDetails
- type DlmLifecyclePolicyPolicyDetailsAction
- type DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopy
- type DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfiguration
- type DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationOutputReference
- type DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyList
- type DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyOutputReference
- type DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRule
- type DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRuleOutputReference
- type DlmLifecyclePolicyPolicyDetailsActionOutputReference
- type DlmLifecyclePolicyPolicyDetailsEventSource
- type DlmLifecyclePolicyPolicyDetailsEventSourceOutputReference
- type DlmLifecyclePolicyPolicyDetailsEventSourceParameters
- type DlmLifecyclePolicyPolicyDetailsEventSourceParametersOutputReference
- type DlmLifecyclePolicyPolicyDetailsOutputReference
- type DlmLifecyclePolicyPolicyDetailsParameters
- type DlmLifecyclePolicyPolicyDetailsParametersOutputReference
- type DlmLifecyclePolicyPolicyDetailsSchedule
- type DlmLifecyclePolicyPolicyDetailsScheduleCreateRule
- type DlmLifecyclePolicyPolicyDetailsScheduleCreateRuleOutputReference
- type DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRule
- type DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRule
- type DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRuleOutputReference
- type DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleList
- type DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleOutputReference
- type DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRule
- type DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRuleOutputReference
- type DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRule
- type DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRuleOutputReference
- type DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRule
- type DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRuleOutputReference
- type DlmLifecyclePolicyPolicyDetailsScheduleList
- type DlmLifecyclePolicyPolicyDetailsScheduleOutputReference
- type DlmLifecyclePolicyPolicyDetailsScheduleRetainRule
- type DlmLifecyclePolicyPolicyDetailsScheduleRetainRuleOutputReference
- type DlmLifecyclePolicyPolicyDetailsScheduleShareRule
- type DlmLifecyclePolicyPolicyDetailsScheduleShareRuleOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DlmLifecyclePolicy_IsConstruct ¶
func DlmLifecyclePolicy_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 DlmLifecyclePolicy_IsTerraformElement ¶
func DlmLifecyclePolicy_IsTerraformElement(x interface{}) *bool
Experimental.
func DlmLifecyclePolicy_IsTerraformResource ¶
func DlmLifecyclePolicy_IsTerraformResource(x interface{}) *bool
Experimental.
func DlmLifecyclePolicy_TfResourceType ¶
func DlmLifecyclePolicy_TfResourceType() *string
func NewDlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationOutputReference_Override ¶
func NewDlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewDlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyList_Override ¶
func NewDlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyList_Override(d DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyOutputReference_Override ¶
func NewDlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRuleOutputReference_Override ¶
func NewDlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRuleOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRuleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewDlmLifecyclePolicyPolicyDetailsActionOutputReference_Override ¶
func NewDlmLifecyclePolicyPolicyDetailsActionOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsActionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewDlmLifecyclePolicyPolicyDetailsEventSourceOutputReference_Override ¶
func NewDlmLifecyclePolicyPolicyDetailsEventSourceOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsEventSourceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewDlmLifecyclePolicyPolicyDetailsEventSourceParametersOutputReference_Override ¶
func NewDlmLifecyclePolicyPolicyDetailsEventSourceParametersOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsEventSourceParametersOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewDlmLifecyclePolicyPolicyDetailsOutputReference_Override ¶
func NewDlmLifecyclePolicyPolicyDetailsOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewDlmLifecyclePolicyPolicyDetailsParametersOutputReference_Override ¶
func NewDlmLifecyclePolicyPolicyDetailsParametersOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsParametersOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewDlmLifecyclePolicyPolicyDetailsScheduleCreateRuleOutputReference_Override ¶
func NewDlmLifecyclePolicyPolicyDetailsScheduleCreateRuleOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsScheduleCreateRuleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewDlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRuleOutputReference_Override ¶
func NewDlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRuleOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRuleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewDlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleList_Override ¶
func NewDlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleList_Override(d DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleOutputReference_Override ¶
func NewDlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRuleOutputReference_Override ¶
func NewDlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRuleOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRuleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewDlmLifecyclePolicyPolicyDetailsScheduleDeprecateRuleOutputReference_Override ¶
func NewDlmLifecyclePolicyPolicyDetailsScheduleDeprecateRuleOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRuleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewDlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRuleOutputReference_Override ¶
func NewDlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRuleOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRuleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewDlmLifecyclePolicyPolicyDetailsScheduleList_Override ¶
func NewDlmLifecyclePolicyPolicyDetailsScheduleList_Override(d DlmLifecyclePolicyPolicyDetailsScheduleList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDlmLifecyclePolicyPolicyDetailsScheduleOutputReference_Override ¶
func NewDlmLifecyclePolicyPolicyDetailsScheduleOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsScheduleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDlmLifecyclePolicyPolicyDetailsScheduleRetainRuleOutputReference_Override ¶
func NewDlmLifecyclePolicyPolicyDetailsScheduleRetainRuleOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsScheduleRetainRuleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewDlmLifecyclePolicyPolicyDetailsScheduleShareRuleOutputReference_Override ¶
func NewDlmLifecyclePolicyPolicyDetailsScheduleShareRuleOutputReference_Override(d DlmLifecyclePolicyPolicyDetailsScheduleShareRuleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewDlmLifecyclePolicy_Override ¶
func NewDlmLifecyclePolicy_Override(d DlmLifecyclePolicy, scope constructs.Construct, id *string, config *DlmLifecyclePolicyConfig)
Create a new {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy aws_dlm_lifecycle_policy} Resource.
Types ¶
type DlmLifecyclePolicy ¶
type DlmLifecyclePolicy interface {
cdktf.TerraformResource
Arn() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
ExecutionRoleArn() *string
SetExecutionRoleArn(val *string)
ExecutionRoleArnInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
PolicyDetails() DlmLifecyclePolicyPolicyDetailsOutputReference
PolicyDetailsInput() *DlmLifecyclePolicyPolicyDetails
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
State() *string
SetState(val *string)
StateInput() *string
Tags() *map[string]*string
SetTags(val *map[string]*string)
TagsAll() *map[string]*string
SetTagsAll(val *map[string]*string)
TagsAllInput() *map[string]*string
TagsInput() *map[string]*string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
PutPolicyDetails(value *DlmLifecyclePolicyPolicyDetails)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetState()
ResetTags()
ResetTagsAll()
SynthesizeAttributes() *map[string]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://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy aws_dlm_lifecycle_policy}.
func NewDlmLifecyclePolicy ¶
func NewDlmLifecyclePolicy(scope constructs.Construct, id *string, config *DlmLifecyclePolicyConfig) DlmLifecyclePolicy
Create a new {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy aws_dlm_lifecycle_policy} Resource.
type DlmLifecyclePolicyConfig ¶
type DlmLifecyclePolicyConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `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://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#description DlmLifecyclePolicy#description}.
Description *string `field:"required" json:"description" yaml:"description"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#execution_role_arn DlmLifecyclePolicy#execution_role_arn}.
ExecutionRoleArn *string `field:"required" json:"executionRoleArn" yaml:"executionRoleArn"`
// policy_details block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#policy_details DlmLifecyclePolicy#policy_details}
PolicyDetails *DlmLifecyclePolicyPolicyDetails `field:"required" json:"policyDetails" yaml:"policyDetails"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#id DlmLifecyclePolicy#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://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#state DlmLifecyclePolicy#state}.
State *string `field:"optional" json:"state" yaml:"state"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#tags DlmLifecyclePolicy#tags}.
Tags *map[string]*string `field:"optional" json:"tags" yaml:"tags"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#tags_all DlmLifecyclePolicy#tags_all}.
TagsAll *map[string]*string `field:"optional" json:"tagsAll" yaml:"tagsAll"`
}
type DlmLifecyclePolicyPolicyDetails ¶
type DlmLifecyclePolicyPolicyDetails struct {
// action block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#action DlmLifecyclePolicy#action}
Action *DlmLifecyclePolicyPolicyDetailsAction `field:"optional" json:"action" yaml:"action"`
// event_source block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#event_source DlmLifecyclePolicy#event_source}
EventSource *DlmLifecyclePolicyPolicyDetailsEventSource `field:"optional" json:"eventSource" yaml:"eventSource"`
// parameters block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#parameters DlmLifecyclePolicy#parameters}
Parameters *DlmLifecyclePolicyPolicyDetailsParameters `field:"optional" json:"parameters" yaml:"parameters"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#policy_type DlmLifecyclePolicy#policy_type}.
PolicyType *string `field:"optional" json:"policyType" yaml:"policyType"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#resource_locations DlmLifecyclePolicy#resource_locations}.
ResourceLocations *[]*string `field:"optional" json:"resourceLocations" yaml:"resourceLocations"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#resource_types DlmLifecyclePolicy#resource_types}.
ResourceTypes *[]*string `field:"optional" json:"resourceTypes" yaml:"resourceTypes"`
// schedule block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#schedule DlmLifecyclePolicy#schedule}
Schedule interface{} `field:"optional" json:"schedule" yaml:"schedule"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#target_tags DlmLifecyclePolicy#target_tags}.
TargetTags *map[string]*string `field:"optional" json:"targetTags" yaml:"targetTags"`
}
type DlmLifecyclePolicyPolicyDetailsAction ¶
type DlmLifecyclePolicyPolicyDetailsAction struct {
// cross_region_copy block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#cross_region_copy DlmLifecyclePolicy#cross_region_copy}
CrossRegionCopy interface{} `field:"required" json:"crossRegionCopy" yaml:"crossRegionCopy"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#name DlmLifecyclePolicy#name}.
Name *string `field:"required" json:"name" yaml:"name"`
}
type DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopy ¶
type DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopy struct {
// encryption_configuration block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#encryption_configuration DlmLifecyclePolicy#encryption_configuration}
EncryptionConfiguration *DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfiguration `field:"required" json:"encryptionConfiguration" yaml:"encryptionConfiguration"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#target DlmLifecyclePolicy#target}.
Target *string `field:"required" json:"target" yaml:"target"`
// retain_rule block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#retain_rule DlmLifecyclePolicy#retain_rule}
RetainRule *DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRule `field:"optional" json:"retainRule" yaml:"retainRule"`
}
type DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfiguration ¶
type DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfiguration struct {
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#cmk_arn DlmLifecyclePolicy#cmk_arn}.
CmkArn *string `field:"optional" json:"cmkArn" yaml:"cmkArn"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#encrypted DlmLifecyclePolicy#encrypted}.
Encrypted interface{} `field:"optional" json:"encrypted" yaml:"encrypted"`
}
type DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationOutputReference ¶
type DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationOutputReference interface {
cdktf.ComplexObject
CmkArn() *string
SetCmkArn(val *string)
CmkArnInput() *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
Encrypted() interface{}
SetEncrypted(val interface{})
EncryptedInput() interface{}
// Experimental.
Fqn() *string
InternalValue() *DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfiguration
SetInternalValue(val *DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfiguration)
// 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
ResetCmkArn()
ResetEncrypted()
// Produce the Token's value at 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 NewDlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationOutputReference ¶
func NewDlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationOutputReference
type DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyList ¶
type DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyList 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)
// Experimental.
ComputeFqn() *string
Get(index *float64) DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyOutputReference
// Produce the Token's value at 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 NewDlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyList ¶
func NewDlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyList
type DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyOutputReference ¶
type DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyOutputReference 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
EncryptionConfiguration() DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationOutputReference
EncryptionConfigurationInput() *DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfiguration
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
RetainRule() DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRuleOutputReference
RetainRuleInput() *DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRule
Target() *string
SetTarget(val *string)
TargetInput() *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
PutEncryptionConfiguration(value *DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfiguration)
PutRetainRule(value *DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRule)
ResetRetainRule()
// Produce the Token's value at 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 NewDlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyOutputReference ¶
func NewDlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyOutputReference
type DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRule ¶
type DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRule struct {
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#interval DlmLifecyclePolicy#interval}.
Interval *float64 `field:"required" json:"interval" yaml:"interval"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#interval_unit DlmLifecyclePolicy#interval_unit}.
IntervalUnit *string `field:"required" json:"intervalUnit" yaml:"intervalUnit"`
}
type DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRuleOutputReference ¶
type DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRuleOutputReference 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() *DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRule
SetInternalValue(val *DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRule)
Interval() *float64
SetInterval(val *float64)
IntervalInput() *float64
IntervalUnit() *string
SetIntervalUnit(val *string)
IntervalUnitInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRuleOutputReference ¶
func NewDlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRuleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRuleOutputReference
type DlmLifecyclePolicyPolicyDetailsActionOutputReference ¶
type DlmLifecyclePolicyPolicyDetailsActionOutputReference 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
CrossRegionCopy() DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyList
CrossRegionCopyInput() interface{}
// Experimental.
Fqn() *string
InternalValue() *DlmLifecyclePolicyPolicyDetailsAction
SetInternalValue(val *DlmLifecyclePolicyPolicyDetailsAction)
Name() *string
SetName(val *string)
NameInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
PutCrossRegionCopy(value interface{})
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDlmLifecyclePolicyPolicyDetailsActionOutputReference ¶
func NewDlmLifecyclePolicyPolicyDetailsActionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DlmLifecyclePolicyPolicyDetailsActionOutputReference
type DlmLifecyclePolicyPolicyDetailsEventSource ¶
type DlmLifecyclePolicyPolicyDetailsEventSource struct {
// parameters block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#parameters DlmLifecyclePolicy#parameters}
Parameters *DlmLifecyclePolicyPolicyDetailsEventSourceParameters `field:"required" json:"parameters" yaml:"parameters"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#type DlmLifecyclePolicy#type}.
Type *string `field:"required" json:"type" yaml:"type"`
}
type DlmLifecyclePolicyPolicyDetailsEventSourceOutputReference ¶
type DlmLifecyclePolicyPolicyDetailsEventSourceOutputReference 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() *DlmLifecyclePolicyPolicyDetailsEventSource
SetInternalValue(val *DlmLifecyclePolicyPolicyDetailsEventSource)
Parameters() DlmLifecyclePolicyPolicyDetailsEventSourceParametersOutputReference
ParametersInput() *DlmLifecyclePolicyPolicyDetailsEventSourceParameters
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Type() *string
SetType(val *string)
TypeInput() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
PutParameters(value *DlmLifecyclePolicyPolicyDetailsEventSourceParameters)
// Produce the Token's value at 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 NewDlmLifecyclePolicyPolicyDetailsEventSourceOutputReference ¶
func NewDlmLifecyclePolicyPolicyDetailsEventSourceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DlmLifecyclePolicyPolicyDetailsEventSourceOutputReference
type DlmLifecyclePolicyPolicyDetailsEventSourceParameters ¶
type DlmLifecyclePolicyPolicyDetailsEventSourceParameters struct {
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#description_regex DlmLifecyclePolicy#description_regex}.
DescriptionRegex *string `field:"required" json:"descriptionRegex" yaml:"descriptionRegex"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#event_type DlmLifecyclePolicy#event_type}.
EventType *string `field:"required" json:"eventType" yaml:"eventType"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#snapshot_owner DlmLifecyclePolicy#snapshot_owner}.
SnapshotOwner *[]*string `field:"required" json:"snapshotOwner" yaml:"snapshotOwner"`
}
type DlmLifecyclePolicyPolicyDetailsEventSourceParametersOutputReference ¶
type DlmLifecyclePolicyPolicyDetailsEventSourceParametersOutputReference 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
DescriptionRegex() *string
SetDescriptionRegex(val *string)
DescriptionRegexInput() *string
EventType() *string
SetEventType(val *string)
EventTypeInput() *string
// Experimental.
Fqn() *string
InternalValue() *DlmLifecyclePolicyPolicyDetailsEventSourceParameters
SetInternalValue(val *DlmLifecyclePolicyPolicyDetailsEventSourceParameters)
SnapshotOwner() *[]*string
SetSnapshotOwner(val *[]*string)
SnapshotOwnerInput() *[]*string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDlmLifecyclePolicyPolicyDetailsEventSourceParametersOutputReference ¶
func NewDlmLifecyclePolicyPolicyDetailsEventSourceParametersOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DlmLifecyclePolicyPolicyDetailsEventSourceParametersOutputReference
type DlmLifecyclePolicyPolicyDetailsOutputReference ¶
type DlmLifecyclePolicyPolicyDetailsOutputReference interface {
cdktf.ComplexObject
Action() DlmLifecyclePolicyPolicyDetailsActionOutputReference
ActionInput() *DlmLifecyclePolicyPolicyDetailsAction
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is 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
EventSource() DlmLifecyclePolicyPolicyDetailsEventSourceOutputReference
EventSourceInput() *DlmLifecyclePolicyPolicyDetailsEventSource
// Experimental.
Fqn() *string
InternalValue() *DlmLifecyclePolicyPolicyDetails
SetInternalValue(val *DlmLifecyclePolicyPolicyDetails)
Parameters() DlmLifecyclePolicyPolicyDetailsParametersOutputReference
ParametersInput() *DlmLifecyclePolicyPolicyDetailsParameters
PolicyType() *string
SetPolicyType(val *string)
PolicyTypeInput() *string
ResourceLocations() *[]*string
SetResourceLocations(val *[]*string)
ResourceLocationsInput() *[]*string
ResourceTypes() *[]*string
SetResourceTypes(val *[]*string)
ResourceTypesInput() *[]*string
Schedule() DlmLifecyclePolicyPolicyDetailsScheduleList
ScheduleInput() interface{}
TargetTags() *map[string]*string
SetTargetTags(val *map[string]*string)
TargetTagsInput() *map[string]*string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
PutAction(value *DlmLifecyclePolicyPolicyDetailsAction)
PutEventSource(value *DlmLifecyclePolicyPolicyDetailsEventSource)
PutParameters(value *DlmLifecyclePolicyPolicyDetailsParameters)
PutSchedule(value interface{})
ResetAction()
ResetEventSource()
ResetParameters()
ResetPolicyType()
ResetResourceLocations()
ResetResourceTypes()
ResetSchedule()
ResetTargetTags()
// Produce the Token's value at 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 NewDlmLifecyclePolicyPolicyDetailsOutputReference ¶
func NewDlmLifecyclePolicyPolicyDetailsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DlmLifecyclePolicyPolicyDetailsOutputReference
type DlmLifecyclePolicyPolicyDetailsParameters ¶
type DlmLifecyclePolicyPolicyDetailsParameters struct {
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#exclude_boot_volume DlmLifecyclePolicy#exclude_boot_volume}.
ExcludeBootVolume interface{} `field:"optional" json:"excludeBootVolume" yaml:"excludeBootVolume"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#no_reboot DlmLifecyclePolicy#no_reboot}.
NoReboot interface{} `field:"optional" json:"noReboot" yaml:"noReboot"`
}
type DlmLifecyclePolicyPolicyDetailsParametersOutputReference ¶
type DlmLifecyclePolicyPolicyDetailsParametersOutputReference 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
ExcludeBootVolume() interface{}
SetExcludeBootVolume(val interface{})
ExcludeBootVolumeInput() interface{}
// Experimental.
Fqn() *string
InternalValue() *DlmLifecyclePolicyPolicyDetailsParameters
SetInternalValue(val *DlmLifecyclePolicyPolicyDetailsParameters)
NoReboot() interface{}
SetNoReboot(val interface{})
NoRebootInput() 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
ResetExcludeBootVolume()
ResetNoReboot()
// Produce the Token's value at 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 NewDlmLifecyclePolicyPolicyDetailsParametersOutputReference ¶
func NewDlmLifecyclePolicyPolicyDetailsParametersOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DlmLifecyclePolicyPolicyDetailsParametersOutputReference
type DlmLifecyclePolicyPolicyDetailsSchedule ¶
type DlmLifecyclePolicyPolicyDetailsSchedule struct {
// create_rule block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#create_rule DlmLifecyclePolicy#create_rule}
CreateRule *DlmLifecyclePolicyPolicyDetailsScheduleCreateRule `field:"required" json:"createRule" yaml:"createRule"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#name DlmLifecyclePolicy#name}.
Name *string `field:"required" json:"name" yaml:"name"`
// retain_rule block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#retain_rule DlmLifecyclePolicy#retain_rule}
RetainRule *DlmLifecyclePolicyPolicyDetailsScheduleRetainRule `field:"required" json:"retainRule" yaml:"retainRule"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#copy_tags DlmLifecyclePolicy#copy_tags}.
CopyTags interface{} `field:"optional" json:"copyTags" yaml:"copyTags"`
// cross_region_copy_rule block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#cross_region_copy_rule DlmLifecyclePolicy#cross_region_copy_rule}
CrossRegionCopyRule interface{} `field:"optional" json:"crossRegionCopyRule" yaml:"crossRegionCopyRule"`
// deprecate_rule block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#deprecate_rule DlmLifecyclePolicy#deprecate_rule}
DeprecateRule *DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRule `field:"optional" json:"deprecateRule" yaml:"deprecateRule"`
// fast_restore_rule block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#fast_restore_rule DlmLifecyclePolicy#fast_restore_rule}
FastRestoreRule *DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRule `field:"optional" json:"fastRestoreRule" yaml:"fastRestoreRule"`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#share_rule DlmLifecyclePolicy#share_rule}
ShareRule *DlmLifecyclePolicyPolicyDetailsScheduleShareRule `field:"optional" json:"shareRule" yaml:"shareRule"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#tags_to_add DlmLifecyclePolicy#tags_to_add}.
TagsToAdd *map[string]*string `field:"optional" json:"tagsToAdd" yaml:"tagsToAdd"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#variable_tags DlmLifecyclePolicy#variable_tags}.
VariableTags *map[string]*string `field:"optional" json:"variableTags" yaml:"variableTags"`
}
type DlmLifecyclePolicyPolicyDetailsScheduleCreateRule ¶
type DlmLifecyclePolicyPolicyDetailsScheduleCreateRule struct {
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#cron_expression DlmLifecyclePolicy#cron_expression}.
CronExpression *string `field:"optional" json:"cronExpression" yaml:"cronExpression"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#interval DlmLifecyclePolicy#interval}.
Interval *float64 `field:"optional" json:"interval" yaml:"interval"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#interval_unit DlmLifecyclePolicy#interval_unit}.
IntervalUnit *string `field:"optional" json:"intervalUnit" yaml:"intervalUnit"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#location DlmLifecyclePolicy#location}.
Location *string `field:"optional" json:"location" yaml:"location"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#times DlmLifecyclePolicy#times}.
Times *[]*string `field:"optional" json:"times" yaml:"times"`
}
type DlmLifecyclePolicyPolicyDetailsScheduleCreateRuleOutputReference ¶
type DlmLifecyclePolicyPolicyDetailsScheduleCreateRuleOutputReference 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
CronExpression() *string
SetCronExpression(val *string)
CronExpressionInput() *string
// Experimental.
Fqn() *string
InternalValue() *DlmLifecyclePolicyPolicyDetailsScheduleCreateRule
SetInternalValue(val *DlmLifecyclePolicyPolicyDetailsScheduleCreateRule)
Interval() *float64
SetInterval(val *float64)
IntervalInput() *float64
IntervalUnit() *string
SetIntervalUnit(val *string)
IntervalUnitInput() *string
Location() *string
SetLocation(val *string)
LocationInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Times() *[]*string
SetTimes(val *[]*string)
TimesInput() *[]*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
ResetCronExpression()
ResetInterval()
ResetIntervalUnit()
ResetLocation()
ResetTimes()
// Produce the Token's value at 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 NewDlmLifecyclePolicyPolicyDetailsScheduleCreateRuleOutputReference ¶
func NewDlmLifecyclePolicyPolicyDetailsScheduleCreateRuleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DlmLifecyclePolicyPolicyDetailsScheduleCreateRuleOutputReference
type DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRule ¶
type DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRule struct {
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#encrypted DlmLifecyclePolicy#encrypted}.
Encrypted interface{} `field:"required" json:"encrypted" yaml:"encrypted"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#target DlmLifecyclePolicy#target}.
Target *string `field:"required" json:"target" yaml:"target"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#cmk_arn DlmLifecyclePolicy#cmk_arn}.
CmkArn *string `field:"optional" json:"cmkArn" yaml:"cmkArn"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#copy_tags DlmLifecyclePolicy#copy_tags}.
CopyTags interface{} `field:"optional" json:"copyTags" yaml:"copyTags"`
// deprecate_rule block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#deprecate_rule DlmLifecyclePolicy#deprecate_rule}
DeprecateRule *DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRule `field:"optional" json:"deprecateRule" yaml:"deprecateRule"`
// retain_rule block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#retain_rule DlmLifecyclePolicy#retain_rule}
RetainRule *DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRule `field:"optional" json:"retainRule" yaml:"retainRule"`
}
type DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRule ¶
type DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRule struct {
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#interval DlmLifecyclePolicy#interval}.
Interval *float64 `field:"required" json:"interval" yaml:"interval"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#interval_unit DlmLifecyclePolicy#interval_unit}.
IntervalUnit *string `field:"required" json:"intervalUnit" yaml:"intervalUnit"`
}
type DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRuleOutputReference ¶
type DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRuleOutputReference 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() *DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRule
SetInternalValue(val *DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRule)
Interval() *float64
SetInterval(val *float64)
IntervalInput() *float64
IntervalUnit() *string
SetIntervalUnit(val *string)
IntervalUnitInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRuleOutputReference ¶
func NewDlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRuleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRuleOutputReference
type DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleList ¶
type DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleList 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)
// Experimental.
ComputeFqn() *string
Get(index *float64) DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleOutputReference
// Produce the Token's value at 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 NewDlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleList ¶
func NewDlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleList
type DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleOutputReference ¶
type DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleOutputReference interface {
cdktf.ComplexObject
CmkArn() *string
SetCmkArn(val *string)
CmkArnInput() *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)
CopyTags() interface{}
SetCopyTags(val interface{})
CopyTagsInput() interface{}
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
DeprecateRule() DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRuleOutputReference
DeprecateRuleInput() *DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRule
Encrypted() interface{}
SetEncrypted(val interface{})
EncryptedInput() interface{}
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
RetainRule() DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRuleOutputReference
RetainRuleInput() *DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRule
Target() *string
SetTarget(val *string)
TargetInput() *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
PutDeprecateRule(value *DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRule)
PutRetainRule(value *DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRule)
ResetCmkArn()
ResetCopyTags()
ResetDeprecateRule()
ResetRetainRule()
// Produce the Token's value at 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 NewDlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleOutputReference ¶
func NewDlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleOutputReference
type DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRule ¶
type DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRule struct {
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#interval DlmLifecyclePolicy#interval}.
Interval *float64 `field:"required" json:"interval" yaml:"interval"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#interval_unit DlmLifecyclePolicy#interval_unit}.
IntervalUnit *string `field:"required" json:"intervalUnit" yaml:"intervalUnit"`
}
type DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRuleOutputReference ¶
type DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRuleOutputReference 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() *DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRule
SetInternalValue(val *DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRule)
Interval() *float64
SetInterval(val *float64)
IntervalInput() *float64
IntervalUnit() *string
SetIntervalUnit(val *string)
IntervalUnitInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRuleOutputReference ¶
func NewDlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRuleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRuleOutputReference
type DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRule ¶
type DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRule struct {
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#count DlmLifecyclePolicy#count}.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#interval DlmLifecyclePolicy#interval}.
Interval *float64 `field:"optional" json:"interval" yaml:"interval"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#interval_unit DlmLifecyclePolicy#interval_unit}.
IntervalUnit *string `field:"optional" json:"intervalUnit" yaml:"intervalUnit"`
}
type DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRuleOutputReference ¶
type DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRuleOutputReference 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
// Experimental.
Fqn() *string
InternalValue() *DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRule
SetInternalValue(val *DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRule)
Interval() *float64
SetInterval(val *float64)
IntervalInput() *float64
IntervalUnit() *string
SetIntervalUnit(val *string)
IntervalUnitInput() *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
ResetCount()
ResetInterval()
ResetIntervalUnit()
// Produce the Token's value at 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 NewDlmLifecyclePolicyPolicyDetailsScheduleDeprecateRuleOutputReference ¶
func NewDlmLifecyclePolicyPolicyDetailsScheduleDeprecateRuleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRuleOutputReference
type DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRule ¶
type DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRule struct {
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#availability_zones DlmLifecyclePolicy#availability_zones}.
AvailabilityZones *[]*string `field:"required" json:"availabilityZones" yaml:"availabilityZones"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#count DlmLifecyclePolicy#count}.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#interval DlmLifecyclePolicy#interval}.
Interval *float64 `field:"optional" json:"interval" yaml:"interval"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#interval_unit DlmLifecyclePolicy#interval_unit}.
IntervalUnit *string `field:"optional" json:"intervalUnit" yaml:"intervalUnit"`
}
type DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRuleOutputReference ¶
type DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRuleOutputReference interface {
cdktf.ComplexObject
AvailabilityZones() *[]*string
SetAvailabilityZones(val *[]*string)
AvailabilityZonesInput() *[]*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)
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
// Experimental.
Fqn() *string
InternalValue() *DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRule
SetInternalValue(val *DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRule)
Interval() *float64
SetInterval(val *float64)
IntervalInput() *float64
IntervalUnit() *string
SetIntervalUnit(val *string)
IntervalUnitInput() *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
ResetCount()
ResetInterval()
ResetIntervalUnit()
// Produce the Token's value at 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 NewDlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRuleOutputReference ¶
func NewDlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRuleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRuleOutputReference
type DlmLifecyclePolicyPolicyDetailsScheduleList ¶
type DlmLifecyclePolicyPolicyDetailsScheduleList 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)
// Experimental.
ComputeFqn() *string
Get(index *float64) DlmLifecyclePolicyPolicyDetailsScheduleOutputReference
// Produce the Token's value at 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 NewDlmLifecyclePolicyPolicyDetailsScheduleList ¶
func NewDlmLifecyclePolicyPolicyDetailsScheduleList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DlmLifecyclePolicyPolicyDetailsScheduleList
type DlmLifecyclePolicyPolicyDetailsScheduleOutputReference ¶
type DlmLifecyclePolicyPolicyDetailsScheduleOutputReference 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)
CopyTags() interface{}
SetCopyTags(val interface{})
CopyTagsInput() interface{}
CreateRule() DlmLifecyclePolicyPolicyDetailsScheduleCreateRuleOutputReference
CreateRuleInput() *DlmLifecyclePolicyPolicyDetailsScheduleCreateRule
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
CrossRegionCopyRule() DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleList
CrossRegionCopyRuleInput() interface{}
DeprecateRule() DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRuleOutputReference
DeprecateRuleInput() *DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRule
FastRestoreRule() DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRuleOutputReference
FastRestoreRuleInput() *DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRule
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
Name() *string
SetName(val *string)
NameInput() *string
RetainRule() DlmLifecyclePolicyPolicyDetailsScheduleRetainRuleOutputReference
RetainRuleInput() *DlmLifecyclePolicyPolicyDetailsScheduleRetainRule
TagsToAdd() *map[string]*string
SetTagsToAdd(val *map[string]*string)
TagsToAddInput() *map[string]*string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
VariableTags() *map[string]*string
SetVariableTags(val *map[string]*string)
VariableTagsInput() *map[string]*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
PutCreateRule(value *DlmLifecyclePolicyPolicyDetailsScheduleCreateRule)
PutCrossRegionCopyRule(value interface{})
PutDeprecateRule(value *DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRule)
PutFastRestoreRule(value *DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRule)
PutRetainRule(value *DlmLifecyclePolicyPolicyDetailsScheduleRetainRule)
ResetCopyTags()
ResetCrossRegionCopyRule()
ResetDeprecateRule()
ResetFastRestoreRule()
ResetTagsToAdd()
ResetVariableTags()
// Produce the Token's value at 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 NewDlmLifecyclePolicyPolicyDetailsScheduleOutputReference ¶
func NewDlmLifecyclePolicyPolicyDetailsScheduleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DlmLifecyclePolicyPolicyDetailsScheduleOutputReference
type DlmLifecyclePolicyPolicyDetailsScheduleRetainRule ¶
type DlmLifecyclePolicyPolicyDetailsScheduleRetainRule struct {
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#count DlmLifecyclePolicy#count}.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#interval DlmLifecyclePolicy#interval}.
Interval *float64 `field:"optional" json:"interval" yaml:"interval"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#interval_unit DlmLifecyclePolicy#interval_unit}.
IntervalUnit *string `field:"optional" json:"intervalUnit" yaml:"intervalUnit"`
}
type DlmLifecyclePolicyPolicyDetailsScheduleRetainRuleOutputReference ¶
type DlmLifecyclePolicyPolicyDetailsScheduleRetainRuleOutputReference 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
// Experimental.
Fqn() *string
InternalValue() *DlmLifecyclePolicyPolicyDetailsScheduleRetainRule
SetInternalValue(val *DlmLifecyclePolicyPolicyDetailsScheduleRetainRule)
Interval() *float64
SetInterval(val *float64)
IntervalInput() *float64
IntervalUnit() *string
SetIntervalUnit(val *string)
IntervalUnitInput() *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
ResetCount()
ResetInterval()
ResetIntervalUnit()
// Produce the Token's value at 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 NewDlmLifecyclePolicyPolicyDetailsScheduleRetainRuleOutputReference ¶
func NewDlmLifecyclePolicyPolicyDetailsScheduleRetainRuleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DlmLifecyclePolicyPolicyDetailsScheduleRetainRuleOutputReference
type DlmLifecyclePolicyPolicyDetailsScheduleShareRule ¶
type DlmLifecyclePolicyPolicyDetailsScheduleShareRule struct {
TargetAccounts *[]*string `field:"required" json:"targetAccounts" yaml:"targetAccounts"`
UnshareInterval *float64 `field:"optional" json:"unshareInterval" yaml:"unshareInterval"`
UnshareIntervalUnit *string `field:"optional" json:"unshareIntervalUnit" yaml:"unshareIntervalUnit"`
}
type DlmLifecyclePolicyPolicyDetailsScheduleShareRuleOutputReference ¶
type DlmLifecyclePolicyPolicyDetailsScheduleShareRuleOutputReference interface {
cdktf.ComplexObject
// Experimental.
ComplexObjectIndex() interface{}
SetComplexObjectIndex(val interface{})
// Experimental.
ComplexObjectIsFromSet() *bool
SetComplexObjectIsFromSet(val *bool)
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
ComputeFqn() *string
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
GetListAttribute(terraformAttribute *string) *[]*string
GetNumberAttribute(terraformAttribute *string) *float64
GetNumberListAttribute(terraformAttribute *string) *[]*float64
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
GetStringAttribute(terraformAttribute *string) *string
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
InterpolationAsList() cdktf.IResolvable
// Experimental.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDlmLifecyclePolicyPolicyDetailsScheduleShareRuleOutputReference ¶
func NewDlmLifecyclePolicyPolicyDetailsScheduleShareRuleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DlmLifecyclePolicyPolicyDetailsScheduleShareRuleOutputReference
Source Files
¶
- dlmlifecyclepolicy.go
- dlmlifecyclepolicy_DlmLifecyclePolicy.go
- dlmlifecyclepolicy_DlmLifecyclePolicyConfig.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetails.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsAction.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopy.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfiguration.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationOutputReference.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationOutputReference__runtime_type_checks.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyList.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyList__runtime_type_checks.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyOutputReference.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyOutputReference__runtime_type_checks.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRule.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRuleOutputReference.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRuleOutputReference__runtime_type_checks.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsActionOutputReference.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsActionOutputReference__runtime_type_checks.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsEventSource.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsEventSourceOutputReference.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsEventSourceOutputReference__runtime_type_checks.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsEventSourceParameters.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsEventSourceParametersOutputReference.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsEventSourceParametersOutputReference__runtime_type_checks.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsOutputReference.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsOutputReference__runtime_type_checks.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsParameters.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsParametersOutputReference.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsParametersOutputReference__runtime_type_checks.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsSchedule.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleCreateRule.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleCreateRuleOutputReference.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleCreateRuleOutputReference__runtime_type_checks.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRule.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRule.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRuleOutputReference.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRuleOutputReference__runtime_type_checks.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleList.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleList__runtime_type_checks.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleOutputReference.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleOutputReference__runtime_type_checks.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRule.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRuleOutputReference.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRuleOutputReference__runtime_type_checks.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRule.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRuleOutputReference.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRuleOutputReference__runtime_type_checks.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRule.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRuleOutputReference.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRuleOutputReference__runtime_type_checks.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleList.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleList__runtime_type_checks.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleOutputReference.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleOutputReference__runtime_type_checks.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleRetainRule.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleRetainRuleOutputReference.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleRetainRuleOutputReference__runtime_type_checks.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleShareRule.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleShareRuleOutputReference.go
- dlmlifecyclepolicy_DlmLifecyclePolicyPolicyDetailsScheduleShareRuleOutputReference__runtime_type_checks.go
- dlmlifecyclepolicy_DlmLifecyclePolicy__runtime_type_checks.go