Documentation ¶
Index ¶
- func ManagedDisk_IsConstruct(x interface{}) *bool
- func ManagedDisk_TfResourceType() *string
- func NewManagedDiskEncryptionSettingsDiskEncryptionKeyOutputReference_Override(m ManagedDiskEncryptionSettingsDiskEncryptionKeyOutputReference, ...)
- func NewManagedDiskEncryptionSettingsKeyEncryptionKeyOutputReference_Override(m ManagedDiskEncryptionSettingsKeyEncryptionKeyOutputReference, ...)
- func NewManagedDiskEncryptionSettingsOutputReference_Override(m ManagedDiskEncryptionSettingsOutputReference, ...)
- func NewManagedDiskTimeoutsOutputReference_Override(m ManagedDiskTimeoutsOutputReference, ...)
- func NewManagedDisk_Override(m ManagedDisk, scope constructs.Construct, id *string, ...)
- type ManagedDisk
- type ManagedDiskConfig
- type ManagedDiskEncryptionSettings
- type ManagedDiskEncryptionSettingsDiskEncryptionKey
- type ManagedDiskEncryptionSettingsDiskEncryptionKeyOutputReference
- type ManagedDiskEncryptionSettingsKeyEncryptionKey
- type ManagedDiskEncryptionSettingsKeyEncryptionKeyOutputReference
- type ManagedDiskEncryptionSettingsOutputReference
- type ManagedDiskTimeouts
- type ManagedDiskTimeoutsOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ManagedDisk_IsConstruct ¶
func ManagedDisk_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 ManagedDisk_TfResourceType ¶
func ManagedDisk_TfResourceType() *string
func NewManagedDiskEncryptionSettingsDiskEncryptionKeyOutputReference_Override ¶
func NewManagedDiskEncryptionSettingsDiskEncryptionKeyOutputReference_Override(m ManagedDiskEncryptionSettingsDiskEncryptionKeyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewManagedDiskEncryptionSettingsKeyEncryptionKeyOutputReference_Override ¶
func NewManagedDiskEncryptionSettingsKeyEncryptionKeyOutputReference_Override(m ManagedDiskEncryptionSettingsKeyEncryptionKeyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewManagedDiskEncryptionSettingsOutputReference_Override ¶
func NewManagedDiskEncryptionSettingsOutputReference_Override(m ManagedDiskEncryptionSettingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewManagedDiskTimeoutsOutputReference_Override ¶
func NewManagedDiskTimeoutsOutputReference_Override(m ManagedDiskTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewManagedDisk_Override ¶
func NewManagedDisk_Override(m ManagedDisk, scope constructs.Construct, id *string, config *ManagedDiskConfig)
Create a new {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk azurerm_managed_disk} Resource.
Types ¶
type ManagedDisk ¶
type ManagedDisk interface { cdktf.TerraformResource // Experimental. CdktfStack() cdktf.TerraformStack // Experimental. Connection() interface{} // Experimental. SetConnection(val interface{}) // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Count() *float64 // Experimental. SetCount(val *float64) CreateOption() *string SetCreateOption(val *string) CreateOptionInput() *string // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) DiskAccessId() *string SetDiskAccessId(val *string) DiskAccessIdInput() *string DiskEncryptionSetId() *string SetDiskEncryptionSetId(val *string) DiskEncryptionSetIdInput() *string DiskIopsReadOnly() *float64 SetDiskIopsReadOnly(val *float64) DiskIopsReadOnlyInput() *float64 DiskIopsReadWrite() *float64 SetDiskIopsReadWrite(val *float64) DiskIopsReadWriteInput() *float64 DiskMbpsReadOnly() *float64 SetDiskMbpsReadOnly(val *float64) DiskMbpsReadOnlyInput() *float64 DiskMbpsReadWrite() *float64 SetDiskMbpsReadWrite(val *float64) DiskMbpsReadWriteInput() *float64 DiskSizeGb() *float64 SetDiskSizeGb(val *float64) DiskSizeGbInput() *float64 EdgeZone() *string SetEdgeZone(val *string) EdgeZoneInput() *string EncryptionSettings() ManagedDiskEncryptionSettingsOutputReference EncryptionSettingsInput() *ManagedDiskEncryptionSettings // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string GalleryImageReferenceId() *string SetGalleryImageReferenceId(val *string) GalleryImageReferenceIdInput() *string HyperVGeneration() *string SetHyperVGeneration(val *string) HyperVGenerationInput() *string Id() *string SetId(val *string) IdInput() *string ImageReferenceId() *string SetImageReferenceId(val *string) ImageReferenceIdInput() *string // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) Location() *string SetLocation(val *string) LocationInput() *string LogicalSectorSize() *float64 SetLogicalSectorSize(val *float64) LogicalSectorSizeInput() *float64 Name() *string SetName(val *string) NameInput() *string NetworkAccessPolicy() *string SetNetworkAccessPolicy(val *string) NetworkAccessPolicyInput() *string // The tree node. Node() constructs.Node OnDemandBurstingEnabled() interface{} SetOnDemandBurstingEnabled(val interface{}) OnDemandBurstingEnabledInput() interface{} OsType() *string SetOsType(val *string) OsTypeInput() *string // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) PublicNetworkAccessEnabled() interface{} SetPublicNetworkAccessEnabled(val interface{}) PublicNetworkAccessEnabledInput() interface{} // Experimental. RawOverrides() interface{} ResourceGroupName() *string SetResourceGroupName(val *string) ResourceGroupNameInput() *string SecureVmDiskEncryptionSetId() *string SetSecureVmDiskEncryptionSetId(val *string) SecureVmDiskEncryptionSetIdInput() *string SecurityType() *string SetSecurityType(val *string) SecurityTypeInput() *string SourceResourceId() *string SetSourceResourceId(val *string) SourceResourceIdInput() *string SourceUri() *string SetSourceUri(val *string) SourceUriInput() *string StorageAccountId() *string SetStorageAccountId(val *string) StorageAccountIdInput() *string StorageAccountType() *string SetStorageAccountType(val *string) StorageAccountTypeInput() *string Tags() *map[string]*string SetTags(val *map[string]*string) TagsInput() *map[string]*string // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string Tier() *string SetTier(val *string) TierInput() *string Timeouts() ManagedDiskTimeoutsOutputReference TimeoutsInput() interface{} TrustedLaunchEnabled() interface{} SetTrustedLaunchEnabled(val interface{}) TrustedLaunchEnabledInput() interface{} Zone() *string SetZone(val *string) ZoneInput() *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) PutEncryptionSettings(value *ManagedDiskEncryptionSettings) PutTimeouts(value *ManagedDiskTimeouts) ResetDiskAccessId() ResetDiskEncryptionSetId() ResetDiskIopsReadOnly() ResetDiskIopsReadWrite() ResetDiskMbpsReadOnly() ResetDiskMbpsReadWrite() ResetDiskSizeGb() ResetEdgeZone() ResetEncryptionSettings() ResetGalleryImageReferenceId() ResetHyperVGeneration() ResetId() ResetImageReferenceId() ResetLogicalSectorSize() ResetNetworkAccessPolicy() ResetOnDemandBurstingEnabled() ResetOsType() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetPublicNetworkAccessEnabled() ResetSecureVmDiskEncryptionSetId() ResetSecurityType() ResetSourceResourceId() ResetSourceUri() ResetStorageAccountId() ResetTags() ResetTier() ResetTimeouts() ResetTrustedLaunchEnabled() ResetZone() 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/azurerm/r/managed_disk azurerm_managed_disk}.
func NewManagedDisk ¶
func NewManagedDisk(scope constructs.Construct, id *string, config *ManagedDiskConfig) ManagedDisk
Create a new {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk azurerm_managed_disk} Resource.
type ManagedDiskConfig ¶
type ManagedDiskConfig 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/azurerm/r/managed_disk#create_option ManagedDisk#create_option}. CreateOption *string `field:"required" json:"createOption" yaml:"createOption"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#location ManagedDisk#location}. Location *string `field:"required" json:"location" yaml:"location"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#name ManagedDisk#name}. Name *string `field:"required" json:"name" yaml:"name"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#resource_group_name ManagedDisk#resource_group_name}. ResourceGroupName *string `field:"required" json:"resourceGroupName" yaml:"resourceGroupName"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#storage_account_type ManagedDisk#storage_account_type}. StorageAccountType *string `field:"required" json:"storageAccountType" yaml:"storageAccountType"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#disk_access_id ManagedDisk#disk_access_id}. DiskAccessId *string `field:"optional" json:"diskAccessId" yaml:"diskAccessId"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#disk_encryption_set_id ManagedDisk#disk_encryption_set_id}. DiskEncryptionSetId *string `field:"optional" json:"diskEncryptionSetId" yaml:"diskEncryptionSetId"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#disk_iops_read_only ManagedDisk#disk_iops_read_only}. DiskIopsReadOnly *float64 `field:"optional" json:"diskIopsReadOnly" yaml:"diskIopsReadOnly"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#disk_iops_read_write ManagedDisk#disk_iops_read_write}. DiskIopsReadWrite *float64 `field:"optional" json:"diskIopsReadWrite" yaml:"diskIopsReadWrite"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#disk_mbps_read_only ManagedDisk#disk_mbps_read_only}. DiskMbpsReadOnly *float64 `field:"optional" json:"diskMbpsReadOnly" yaml:"diskMbpsReadOnly"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#disk_mbps_read_write ManagedDisk#disk_mbps_read_write}. DiskMbpsReadWrite *float64 `field:"optional" json:"diskMbpsReadWrite" yaml:"diskMbpsReadWrite"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#disk_size_gb ManagedDisk#disk_size_gb}. DiskSizeGb *float64 `field:"optional" json:"diskSizeGb" yaml:"diskSizeGb"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#edge_zone ManagedDisk#edge_zone}. EdgeZone *string `field:"optional" json:"edgeZone" yaml:"edgeZone"` // encryption_settings block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#encryption_settings ManagedDisk#encryption_settings} EncryptionSettings *ManagedDiskEncryptionSettings `field:"optional" json:"encryptionSettings" yaml:"encryptionSettings"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#gallery_image_reference_id ManagedDisk#gallery_image_reference_id}. GalleryImageReferenceId *string `field:"optional" json:"galleryImageReferenceId" yaml:"galleryImageReferenceId"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#hyper_v_generation ManagedDisk#hyper_v_generation}. HyperVGeneration *string `field:"optional" json:"hyperVGeneration" yaml:"hyperVGeneration"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#id ManagedDisk#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/azurerm/r/managed_disk#image_reference_id ManagedDisk#image_reference_id}. ImageReferenceId *string `field:"optional" json:"imageReferenceId" yaml:"imageReferenceId"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#logical_sector_size ManagedDisk#logical_sector_size}. LogicalSectorSize *float64 `field:"optional" json:"logicalSectorSize" yaml:"logicalSectorSize"` MaxShares *float64 `field:"optional" json:"maxShares" yaml:"maxShares"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#network_access_policy ManagedDisk#network_access_policy}. NetworkAccessPolicy *string `field:"optional" json:"networkAccessPolicy" yaml:"networkAccessPolicy"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#on_demand_bursting_enabled ManagedDisk#on_demand_bursting_enabled}. OnDemandBurstingEnabled interface{} `field:"optional" json:"onDemandBurstingEnabled" yaml:"onDemandBurstingEnabled"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#os_type ManagedDisk#os_type}. OsType *string `field:"optional" json:"osType" yaml:"osType"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#public_network_access_enabled ManagedDisk#public_network_access_enabled}. PublicNetworkAccessEnabled interface{} `field:"optional" json:"publicNetworkAccessEnabled" yaml:"publicNetworkAccessEnabled"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#secure_vm_disk_encryption_set_id ManagedDisk#secure_vm_disk_encryption_set_id}. SecureVmDiskEncryptionSetId *string `field:"optional" json:"secureVmDiskEncryptionSetId" yaml:"secureVmDiskEncryptionSetId"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#security_type ManagedDisk#security_type}. SecurityType *string `field:"optional" json:"securityType" yaml:"securityType"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#source_resource_id ManagedDisk#source_resource_id}. SourceResourceId *string `field:"optional" json:"sourceResourceId" yaml:"sourceResourceId"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#source_uri ManagedDisk#source_uri}. SourceUri *string `field:"optional" json:"sourceUri" yaml:"sourceUri"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#storage_account_id ManagedDisk#storage_account_id}. StorageAccountId *string `field:"optional" json:"storageAccountId" yaml:"storageAccountId"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#tags ManagedDisk#tags}. Tags *map[string]*string `field:"optional" json:"tags" yaml:"tags"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#tier ManagedDisk#tier}. Tier *string `field:"optional" json:"tier" yaml:"tier"` // timeouts block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#timeouts ManagedDisk#timeouts} Timeouts *ManagedDiskTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#trusted_launch_enabled ManagedDisk#trusted_launch_enabled}. TrustedLaunchEnabled interface{} `field:"optional" json:"trustedLaunchEnabled" yaml:"trustedLaunchEnabled"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#zone ManagedDisk#zone}. Zone *string `field:"optional" json:"zone" yaml:"zone"` }
type ManagedDiskEncryptionSettings ¶
type ManagedDiskEncryptionSettings struct { // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#enabled ManagedDisk#enabled}. Enabled interface{} `field:"required" json:"enabled" yaml:"enabled"` // disk_encryption_key block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#disk_encryption_key ManagedDisk#disk_encryption_key} DiskEncryptionKey *ManagedDiskEncryptionSettingsDiskEncryptionKey `field:"optional" json:"diskEncryptionKey" yaml:"diskEncryptionKey"` // key_encryption_key block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#key_encryption_key ManagedDisk#key_encryption_key} KeyEncryptionKey *ManagedDiskEncryptionSettingsKeyEncryptionKey `field:"optional" json:"keyEncryptionKey" yaml:"keyEncryptionKey"` }
type ManagedDiskEncryptionSettingsDiskEncryptionKey ¶
type ManagedDiskEncryptionSettingsDiskEncryptionKey struct { // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#secret_url ManagedDisk#secret_url}. SecretUrl *string `field:"required" json:"secretUrl" yaml:"secretUrl"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#source_vault_id ManagedDisk#source_vault_id}. SourceVaultId *string `field:"required" json:"sourceVaultId" yaml:"sourceVaultId"` }
type ManagedDiskEncryptionSettingsDiskEncryptionKeyOutputReference ¶
type ManagedDiskEncryptionSettingsDiskEncryptionKeyOutputReference 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() *ManagedDiskEncryptionSettingsDiskEncryptionKey SetInternalValue(val *ManagedDiskEncryptionSettingsDiskEncryptionKey) SecretUrl() *string SetSecretUrl(val *string) SecretUrlInput() *string SourceVaultId() *string SetSourceVaultId(val *string) SourceVaultIdInput() *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 NewManagedDiskEncryptionSettingsDiskEncryptionKeyOutputReference ¶
func NewManagedDiskEncryptionSettingsDiskEncryptionKeyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDiskEncryptionSettingsDiskEncryptionKeyOutputReference
type ManagedDiskEncryptionSettingsKeyEncryptionKey ¶
type ManagedDiskEncryptionSettingsKeyEncryptionKey struct { // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#key_url ManagedDisk#key_url}. KeyUrl *string `field:"required" json:"keyUrl" yaml:"keyUrl"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#source_vault_id ManagedDisk#source_vault_id}. SourceVaultId *string `field:"required" json:"sourceVaultId" yaml:"sourceVaultId"` }
type ManagedDiskEncryptionSettingsKeyEncryptionKeyOutputReference ¶
type ManagedDiskEncryptionSettingsKeyEncryptionKeyOutputReference 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() *ManagedDiskEncryptionSettingsKeyEncryptionKey SetInternalValue(val *ManagedDiskEncryptionSettingsKeyEncryptionKey) KeyUrl() *string SetKeyUrl(val *string) KeyUrlInput() *string SourceVaultId() *string SetSourceVaultId(val *string) SourceVaultIdInput() *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 NewManagedDiskEncryptionSettingsKeyEncryptionKeyOutputReference ¶
func NewManagedDiskEncryptionSettingsKeyEncryptionKeyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDiskEncryptionSettingsKeyEncryptionKeyOutputReference
type ManagedDiskEncryptionSettingsOutputReference ¶
type ManagedDiskEncryptionSettingsOutputReference 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 DiskEncryptionKey() ManagedDiskEncryptionSettingsDiskEncryptionKeyOutputReference DiskEncryptionKeyInput() *ManagedDiskEncryptionSettingsDiskEncryptionKey Enabled() interface{} SetEnabled(val interface{}) EnabledInput() interface{} // Experimental. Fqn() *string InternalValue() *ManagedDiskEncryptionSettings SetInternalValue(val *ManagedDiskEncryptionSettings) KeyEncryptionKey() ManagedDiskEncryptionSettingsKeyEncryptionKeyOutputReference KeyEncryptionKeyInput() *ManagedDiskEncryptionSettingsKeyEncryptionKey // 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 PutDiskEncryptionKey(value *ManagedDiskEncryptionSettingsDiskEncryptionKey) PutKeyEncryptionKey(value *ManagedDiskEncryptionSettingsKeyEncryptionKey) ResetDiskEncryptionKey() ResetKeyEncryptionKey() // Produce the Token's value at 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 NewManagedDiskEncryptionSettingsOutputReference ¶
func NewManagedDiskEncryptionSettingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDiskEncryptionSettingsOutputReference
type ManagedDiskTimeouts ¶
type ManagedDiskTimeouts struct { // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#create ManagedDisk#create}. Create *string `field:"optional" json:"create" yaml:"create"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#delete ManagedDisk#delete}. Delete *string `field:"optional" json:"delete" yaml:"delete"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#read ManagedDisk#read}. Read *string `field:"optional" json:"read" yaml:"read"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/managed_disk#update ManagedDisk#update}. Update *string `field:"optional" json:"update" yaml:"update"` }
type ManagedDiskTimeoutsOutputReference ¶
type ManagedDiskTimeoutsOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) Create() *string SetCreate(val *string) CreateInput() *string // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string Delete() *string SetDelete(val *string) DeleteInput() *string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Read() *string SetRead(val *string) ReadInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Update() *string SetUpdate(val *string) UpdateInput() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetCreate() ResetDelete() ResetRead() ResetUpdate() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewManagedDiskTimeoutsOutputReference ¶
func NewManagedDiskTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDiskTimeoutsOutputReference
Source Files ¶
- manageddisk.go
- manageddisk_ManagedDisk.go
- manageddisk_ManagedDiskConfig.go
- manageddisk_ManagedDiskEncryptionSettings.go
- manageddisk_ManagedDiskEncryptionSettingsDiskEncryptionKey.go
- manageddisk_ManagedDiskEncryptionSettingsDiskEncryptionKeyOutputReference.go
- manageddisk_ManagedDiskEncryptionSettingsDiskEncryptionKeyOutputReference__runtime_type_checks.go
- manageddisk_ManagedDiskEncryptionSettingsKeyEncryptionKey.go
- manageddisk_ManagedDiskEncryptionSettingsKeyEncryptionKeyOutputReference.go
- manageddisk_ManagedDiskEncryptionSettingsKeyEncryptionKeyOutputReference__runtime_type_checks.go
- manageddisk_ManagedDiskEncryptionSettingsOutputReference.go
- manageddisk_ManagedDiskEncryptionSettingsOutputReference__runtime_type_checks.go
- manageddisk_ManagedDiskTimeouts.go
- manageddisk_ManagedDiskTimeoutsOutputReference.go
- manageddisk_ManagedDiskTimeoutsOutputReference__runtime_type_checks.go
- manageddisk_ManagedDisk__runtime_type_checks.go