Documentation ¶
Index ¶
- func AzurermProvider_IsConstruct(x interface{}) *bool
- func AzurermProvider_IsTerraformElement(x interface{}) *bool
- func AzurermProvider_IsTerraformProvider(x interface{}) *bool
- func AzurermProvider_TfResourceType() *string
- func NewAzurermProvider_Override(a AzurermProvider, scope constructs.Construct, id *string, ...)
- type AzurermProvider
- type AzurermProviderConfig
- type AzurermProviderFeatures
- type AzurermProviderFeaturesApiManagement
- type AzurermProviderFeaturesAppConfiguration
- type AzurermProviderFeaturesApplicationInsights
- type AzurermProviderFeaturesCognitiveAccount
- type AzurermProviderFeaturesKeyVault
- type AzurermProviderFeaturesLogAnalyticsWorkspace
- type AzurermProviderFeaturesManagedDisk
- type AzurermProviderFeaturesNetwork
- type AzurermProviderFeaturesResourceGroup
- type AzurermProviderFeaturesTemplateDeployment
- type AzurermProviderFeaturesVirtualMachine
- type AzurermProviderFeaturesVirtualMachineScaleSet
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AzurermProvider_IsConstruct ¶
func AzurermProvider_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 AzurermProvider_IsTerraformElement ¶
func AzurermProvider_IsTerraformElement(x interface{}) *bool
Experimental.
func AzurermProvider_IsTerraformProvider ¶
func AzurermProvider_IsTerraformProvider(x interface{}) *bool
Experimental.
func AzurermProvider_TfResourceType ¶
func AzurermProvider_TfResourceType() *string
func NewAzurermProvider_Override ¶
func NewAzurermProvider_Override(a AzurermProvider, scope constructs.Construct, id *string, config *AzurermProviderConfig)
Create a new {@link https://www.terraform.io/docs/providers/azurerm azurerm} Resource.
Types ¶
type AzurermProvider ¶
type AzurermProvider interface { cdktf.TerraformProvider Alias() *string SetAlias(val *string) AliasInput() *string AuxiliaryTenantIds() *[]*string SetAuxiliaryTenantIds(val *[]*string) AuxiliaryTenantIdsInput() *[]*string // Experimental. CdktfStack() cdktf.TerraformStack ClientCertificate() *string SetClientCertificate(val *string) ClientCertificateInput() *string ClientCertificatePassword() *string SetClientCertificatePassword(val *string) ClientCertificatePasswordInput() *string ClientCertificatePath() *string SetClientCertificatePath(val *string) ClientCertificatePathInput() *string ClientId() *string SetClientId(val *string) ClientIdInput() *string ClientSecret() *string SetClientSecret(val *string) ClientSecretInput() *string // Experimental. ConstructNodeMetadata() *map[string]interface{} DisableCorrelationRequestId() interface{} SetDisableCorrelationRequestId(val interface{}) DisableCorrelationRequestIdInput() interface{} DisableTerraformPartnerId() interface{} SetDisableTerraformPartnerId(val interface{}) DisableTerraformPartnerIdInput() interface{} Environment() *string SetEnvironment(val *string) EnvironmentInput() *string Features() *AzurermProviderFeatures SetFeatures(val *AzurermProviderFeatures) FeaturesInput() *AzurermProviderFeatures // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string // Experimental. MetaAttributes() *map[string]interface{} MetadataHost() *string SetMetadataHost(val *string) MetadataHostInput() *string MsiEndpoint() *string SetMsiEndpoint(val *string) MsiEndpointInput() *string // The tree node. Node() constructs.Node OidcRequestToken() *string SetOidcRequestToken(val *string) OidcRequestTokenInput() *string OidcRequestUrl() *string SetOidcRequestUrl(val *string) OidcRequestUrlInput() *string OidcToken() *string SetOidcToken(val *string) OidcTokenFilePath() *string SetOidcTokenFilePath(val *string) OidcTokenFilePathInput() *string OidcTokenInput() *string PartnerId() *string SetPartnerId(val *string) PartnerIdInput() *string // Experimental. RawOverrides() interface{} SkipProviderRegistration() interface{} SetSkipProviderRegistration(val interface{}) SkipProviderRegistrationInput() interface{} StorageUseAzuread() interface{} SetStorageUseAzuread(val interface{}) StorageUseAzureadInput() interface{} SubscriptionId() *string SetSubscriptionId(val *string) SubscriptionIdInput() *string TenantId() *string SetTenantId(val *string) TenantIdInput() *string // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformProviderSource() *string // Experimental. TerraformResourceType() *string UseCli() interface{} SetUseCli(val interface{}) UseCliInput() interface{} UseMsi() interface{} SetUseMsi(val interface{}) UseMsiInput() interface{} UseOidc() interface{} SetUseOidc(val interface{}) UseOidcInput() interface{} // Experimental. AddOverride(path *string, value interface{}) // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) ResetAlias() ResetAuxiliaryTenantIds() ResetClientCertificate() ResetClientCertificatePassword() ResetClientCertificatePath() ResetClientId() ResetClientSecret() ResetDisableCorrelationRequestId() ResetDisableTerraformPartnerId() ResetEnvironment() ResetMetadataHost() ResetMsiEndpoint() ResetOidcRequestToken() ResetOidcRequestUrl() ResetOidcToken() ResetOidcTokenFilePath() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetPartnerId() ResetSkipProviderRegistration() ResetStorageUseAzuread() ResetSubscriptionId() ResetTenantId() ResetUseCli() ResetUseMsi() ResetUseOidc() 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 azurerm}.
func NewAzurermProvider ¶
func NewAzurermProvider(scope constructs.Construct, id *string, config *AzurermProviderConfig) AzurermProvider
Create a new {@link https://www.terraform.io/docs/providers/azurerm azurerm} Resource.
type AzurermProviderConfig ¶
type AzurermProviderConfig struct { // features block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#features AzurermProvider#features} Features *AzurermProviderFeatures `field:"required" json:"features" yaml:"features"` // Alias name. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#alias AzurermProvider#alias} Alias *string `field:"optional" json:"alias" yaml:"alias"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#auxiliary_tenant_ids AzurermProvider#auxiliary_tenant_ids}. AuxiliaryTenantIds *[]*string `field:"optional" json:"auxiliaryTenantIds" yaml:"auxiliaryTenantIds"` // Base64 encoded PKCS#12 certificate bundle to use when authenticating as a Service Principal using a Client Certificate. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#client_certificate AzurermProvider#client_certificate} ClientCertificate *string `field:"optional" json:"clientCertificate" yaml:"clientCertificate"` // The password associated with the Client Certificate. For use when authenticating as a Service Principal using a Client Certificate. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#client_certificate_password AzurermProvider#client_certificate_password} ClientCertificatePassword *string `field:"optional" json:"clientCertificatePassword" yaml:"clientCertificatePassword"` // The path to the Client Certificate associated with the Service Principal for use when authenticating as a Service Principal using a Client Certificate. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#client_certificate_path AzurermProvider#client_certificate_path} ClientCertificatePath *string `field:"optional" json:"clientCertificatePath" yaml:"clientCertificatePath"` // The Client ID which should be used. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#client_id AzurermProvider#client_id} ClientId *string `field:"optional" json:"clientId" yaml:"clientId"` // The Client Secret which should be used. For use When authenticating as a Service Principal using a Client Secret. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#client_secret AzurermProvider#client_secret} ClientSecret *string `field:"optional" json:"clientSecret" yaml:"clientSecret"` // This will disable the x-ms-correlation-request-id header. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#disable_correlation_request_id AzurermProvider#disable_correlation_request_id} DisableCorrelationRequestId interface{} `field:"optional" json:"disableCorrelationRequestId" yaml:"disableCorrelationRequestId"` // This will disable the Terraform Partner ID which is used if a custom `partner_id` isn't specified. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#disable_terraform_partner_id AzurermProvider#disable_terraform_partner_id} DisableTerraformPartnerId interface{} `field:"optional" json:"disableTerraformPartnerId" yaml:"disableTerraformPartnerId"` // The Cloud Environment which should be used. Possible values are public, usgovernment, and china. Defaults to public. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#environment AzurermProvider#environment} Environment *string `field:"optional" json:"environment" yaml:"environment"` // The Hostname which should be used for the Azure Metadata Service. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#metadata_host AzurermProvider#metadata_host} MetadataHost *string `field:"optional" json:"metadataHost" yaml:"metadataHost"` // The path to a custom endpoint for Managed Service Identity - in most circumstances this should be detected automatically. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#msi_endpoint AzurermProvider#msi_endpoint} MsiEndpoint *string `field:"optional" json:"msiEndpoint" yaml:"msiEndpoint"` // The bearer token for the request to the OIDC provider. // // For use when authenticating as a Service Principal using OpenID Connect. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#oidc_request_token AzurermProvider#oidc_request_token} OidcRequestToken *string `field:"optional" json:"oidcRequestToken" yaml:"oidcRequestToken"` // The URL for the OIDC provider from which to request an ID token. // // For use when authenticating as a Service Principal using OpenID Connect. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#oidc_request_url AzurermProvider#oidc_request_url} OidcRequestUrl *string `field:"optional" json:"oidcRequestUrl" yaml:"oidcRequestUrl"` // The OIDC ID token for use when authenticating as a Service Principal using OpenID Connect. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#oidc_token AzurermProvider#oidc_token} OidcToken *string `field:"optional" json:"oidcToken" yaml:"oidcToken"` // The path to a file containing an OIDC ID token for use when authenticating as a Service Principal using OpenID Connect. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#oidc_token_file_path AzurermProvider#oidc_token_file_path} OidcTokenFilePath *string `field:"optional" json:"oidcTokenFilePath" yaml:"oidcTokenFilePath"` // A GUID/UUID that is registered with Microsoft to facilitate partner resource usage attribution. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#partner_id AzurermProvider#partner_id} PartnerId *string `field:"optional" json:"partnerId" yaml:"partnerId"` // Should the AzureRM Provider skip registering all of the Resource Providers that it supports, if they're not already registered? // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#skip_provider_registration AzurermProvider#skip_provider_registration} SkipProviderRegistration interface{} `field:"optional" json:"skipProviderRegistration" yaml:"skipProviderRegistration"` // Should the AzureRM Provider use AzureAD to access the Storage Data Plane API's? // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#storage_use_azuread AzurermProvider#storage_use_azuread} StorageUseAzuread interface{} `field:"optional" json:"storageUseAzuread" yaml:"storageUseAzuread"` // The Subscription ID which should be used. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#subscription_id AzurermProvider#subscription_id} SubscriptionId *string `field:"optional" json:"subscriptionId" yaml:"subscriptionId"` // The Tenant ID which should be used. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#tenant_id AzurermProvider#tenant_id} TenantId *string `field:"optional" json:"tenantId" yaml:"tenantId"` // Allow Azure CLI to be used for Authentication. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#use_cli AzurermProvider#use_cli} UseCli interface{} `field:"optional" json:"useCli" yaml:"useCli"` // Allow Managed Service Identity to be used for Authentication. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#use_msi AzurermProvider#use_msi} UseMsi interface{} `field:"optional" json:"useMsi" yaml:"useMsi"` // Allow OpenID Connect to be used for authentication. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#use_oidc AzurermProvider#use_oidc} UseOidc interface{} `field:"optional" json:"useOidc" yaml:"useOidc"` }
type AzurermProviderFeatures ¶
type AzurermProviderFeatures struct { // api_management block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#api_management AzurermProvider#api_management} ApiManagement *AzurermProviderFeaturesApiManagement `field:"optional" json:"apiManagement" yaml:"apiManagement"` // app_configuration block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#app_configuration AzurermProvider#app_configuration} AppConfiguration *AzurermProviderFeaturesAppConfiguration `field:"optional" json:"appConfiguration" yaml:"appConfiguration"` // application_insights block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#application_insights AzurermProvider#application_insights} ApplicationInsights *AzurermProviderFeaturesApplicationInsights `field:"optional" json:"applicationInsights" yaml:"applicationInsights"` // cognitive_account block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#cognitive_account AzurermProvider#cognitive_account} CognitiveAccount *AzurermProviderFeaturesCognitiveAccount `field:"optional" json:"cognitiveAccount" yaml:"cognitiveAccount"` // key_vault block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#key_vault AzurermProvider#key_vault} KeyVault *AzurermProviderFeaturesKeyVault `field:"optional" json:"keyVault" yaml:"keyVault"` // log_analytics_workspace block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#log_analytics_workspace AzurermProvider#log_analytics_workspace} LogAnalyticsWorkspace *AzurermProviderFeaturesLogAnalyticsWorkspace `field:"optional" json:"logAnalyticsWorkspace" yaml:"logAnalyticsWorkspace"` // managed_disk block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#managed_disk AzurermProvider#managed_disk} ManagedDisk *AzurermProviderFeaturesManagedDisk `field:"optional" json:"managedDisk" yaml:"managedDisk"` // network block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#network AzurermProvider#network} Network *AzurermProviderFeaturesNetwork `field:"optional" json:"network" yaml:"network"` // resource_group block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#resource_group AzurermProvider#resource_group} ResourceGroup *AzurermProviderFeaturesResourceGroup `field:"optional" json:"resourceGroup" yaml:"resourceGroup"` // template_deployment block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#template_deployment AzurermProvider#template_deployment} TemplateDeployment *AzurermProviderFeaturesTemplateDeployment `field:"optional" json:"templateDeployment" yaml:"templateDeployment"` // virtual_machine block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#virtual_machine AzurermProvider#virtual_machine} VirtualMachine *AzurermProviderFeaturesVirtualMachine `field:"optional" json:"virtualMachine" yaml:"virtualMachine"` // virtual_machine_scale_set block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#virtual_machine_scale_set AzurermProvider#virtual_machine_scale_set} VirtualMachineScaleSet *AzurermProviderFeaturesVirtualMachineScaleSet `field:"optional" json:"virtualMachineScaleSet" yaml:"virtualMachineScaleSet"` }
type AzurermProviderFeaturesApiManagement ¶
type AzurermProviderFeaturesApiManagement struct { // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#purge_soft_delete_on_destroy AzurermProvider#purge_soft_delete_on_destroy}. PurgeSoftDeleteOnDestroy interface{} `field:"optional" json:"purgeSoftDeleteOnDestroy" yaml:"purgeSoftDeleteOnDestroy"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#recover_soft_deleted AzurermProvider#recover_soft_deleted}. RecoverSoftDeleted interface{} `field:"optional" json:"recoverSoftDeleted" yaml:"recoverSoftDeleted"` }
type AzurermProviderFeaturesAppConfiguration ¶
type AzurermProviderFeaturesAppConfiguration struct { // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#purge_soft_delete_on_destroy AzurermProvider#purge_soft_delete_on_destroy}. PurgeSoftDeleteOnDestroy interface{} `field:"optional" json:"purgeSoftDeleteOnDestroy" yaml:"purgeSoftDeleteOnDestroy"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#recover_soft_deleted AzurermProvider#recover_soft_deleted}. RecoverSoftDeleted interface{} `field:"optional" json:"recoverSoftDeleted" yaml:"recoverSoftDeleted"` }
type AzurermProviderFeaturesApplicationInsights ¶
type AzurermProviderFeaturesApplicationInsights struct {
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#disable_generated_rule AzurermProvider#disable_generated_rule}.
DisableGeneratedRule interface{} `field:"optional" json:"disableGeneratedRule" yaml:"disableGeneratedRule"`
}
type AzurermProviderFeaturesCognitiveAccount ¶
type AzurermProviderFeaturesCognitiveAccount struct {
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#purge_soft_delete_on_destroy AzurermProvider#purge_soft_delete_on_destroy}.
PurgeSoftDeleteOnDestroy interface{} `field:"optional" json:"purgeSoftDeleteOnDestroy" yaml:"purgeSoftDeleteOnDestroy"`
}
type AzurermProviderFeaturesKeyVault ¶
type AzurermProviderFeaturesKeyVault struct { // When enabled soft-deleted `azurerm_key_vault_certificate` resources will be permanently deleted (e.g purged), when destroyed. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#purge_soft_deleted_certificates_on_destroy AzurermProvider#purge_soft_deleted_certificates_on_destroy} PurgeSoftDeletedCertificatesOnDestroy interface{} `field:"optional" json:"purgeSoftDeletedCertificatesOnDestroy" yaml:"purgeSoftDeletedCertificatesOnDestroy"` // When enabled soft-deleted `azurerm_key_vault_managed_hardware_security_module` resources will be permanently deleted (e.g purged), when destroyed. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#purge_soft_deleted_hardware_security_modules_on_destroy AzurermProvider#purge_soft_deleted_hardware_security_modules_on_destroy} PurgeSoftDeletedHardwareSecurityModulesOnDestroy interface{} `` /* 128-byte string literal not displayed */ // When enabled soft-deleted `azurerm_key_vault_key` resources will be permanently deleted (e.g purged), when destroyed. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#purge_soft_deleted_keys_on_destroy AzurermProvider#purge_soft_deleted_keys_on_destroy} PurgeSoftDeletedKeysOnDestroy interface{} `field:"optional" json:"purgeSoftDeletedKeysOnDestroy" yaml:"purgeSoftDeletedKeysOnDestroy"` // When enabled soft-deleted `azurerm_key_vault_secret` resources will be permanently deleted (e.g purged), when destroyed. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#purge_soft_deleted_secrets_on_destroy AzurermProvider#purge_soft_deleted_secrets_on_destroy} PurgeSoftDeletedSecretsOnDestroy interface{} `field:"optional" json:"purgeSoftDeletedSecretsOnDestroy" yaml:"purgeSoftDeletedSecretsOnDestroy"` // When enabled soft-deleted `azurerm_key_vault` resources will be permanently deleted (e.g purged), when destroyed. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#purge_soft_delete_on_destroy AzurermProvider#purge_soft_delete_on_destroy} PurgeSoftDeleteOnDestroy interface{} `field:"optional" json:"purgeSoftDeleteOnDestroy" yaml:"purgeSoftDeleteOnDestroy"` // When enabled soft-deleted `azurerm_key_vault_certificate` resources will be restored, instead of creating new ones. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#recover_soft_deleted_certificates AzurermProvider#recover_soft_deleted_certificates} RecoverSoftDeletedCertificates interface{} `field:"optional" json:"recoverSoftDeletedCertificates" yaml:"recoverSoftDeletedCertificates"` // When enabled soft-deleted `azurerm_key_vault_key` resources will be restored, instead of creating new ones. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#recover_soft_deleted_keys AzurermProvider#recover_soft_deleted_keys} RecoverSoftDeletedKeys interface{} `field:"optional" json:"recoverSoftDeletedKeys" yaml:"recoverSoftDeletedKeys"` // When enabled soft-deleted `azurerm_key_vault` resources will be restored, instead of creating new ones. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#recover_soft_deleted_key_vaults AzurermProvider#recover_soft_deleted_key_vaults} RecoverSoftDeletedKeyVaults interface{} `field:"optional" json:"recoverSoftDeletedKeyVaults" yaml:"recoverSoftDeletedKeyVaults"` // When enabled soft-deleted `azurerm_key_vault_secret` resources will be restored, instead of creating new ones. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#recover_soft_deleted_secrets AzurermProvider#recover_soft_deleted_secrets} RecoverSoftDeletedSecrets interface{} `field:"optional" json:"recoverSoftDeletedSecrets" yaml:"recoverSoftDeletedSecrets"` }
type AzurermProviderFeaturesLogAnalyticsWorkspace ¶
type AzurermProviderFeaturesLogAnalyticsWorkspace struct {
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#permanently_delete_on_destroy AzurermProvider#permanently_delete_on_destroy}.
PermanentlyDeleteOnDestroy interface{} `field:"optional" json:"permanentlyDeleteOnDestroy" yaml:"permanentlyDeleteOnDestroy"`
}
type AzurermProviderFeaturesManagedDisk ¶
type AzurermProviderFeaturesManagedDisk struct {
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#expand_without_downtime AzurermProvider#expand_without_downtime}.
ExpandWithoutDowntime interface{} `field:"optional" json:"expandWithoutDowntime" yaml:"expandWithoutDowntime"`
}
type AzurermProviderFeaturesNetwork ¶
type AzurermProviderFeaturesNetwork struct {
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#relaxed_locking AzurermProvider#relaxed_locking}.
RelaxedLocking interface{} `field:"required" json:"relaxedLocking" yaml:"relaxedLocking"`
}
type AzurermProviderFeaturesResourceGroup ¶
type AzurermProviderFeaturesResourceGroup struct {
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#prevent_deletion_if_contains_resources AzurermProvider#prevent_deletion_if_contains_resources}.
PreventDeletionIfContainsResources interface{} `field:"optional" json:"preventDeletionIfContainsResources" yaml:"preventDeletionIfContainsResources"`
}
type AzurermProviderFeaturesTemplateDeployment ¶
type AzurermProviderFeaturesTemplateDeployment struct {
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#delete_nested_items_during_deletion AzurermProvider#delete_nested_items_during_deletion}.
DeleteNestedItemsDuringDeletion interface{} `field:"required" json:"deleteNestedItemsDuringDeletion" yaml:"deleteNestedItemsDuringDeletion"`
}
type AzurermProviderFeaturesVirtualMachine ¶
type AzurermProviderFeaturesVirtualMachine struct { // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#delete_os_disk_on_deletion AzurermProvider#delete_os_disk_on_deletion}. DeleteOsDiskOnDeletion interface{} `field:"optional" json:"deleteOsDiskOnDeletion" yaml:"deleteOsDiskOnDeletion"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#graceful_shutdown AzurermProvider#graceful_shutdown}. GracefulShutdown interface{} `field:"optional" json:"gracefulShutdown" yaml:"gracefulShutdown"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#skip_shutdown_and_force_delete AzurermProvider#skip_shutdown_and_force_delete}. SkipShutdownAndForceDelete interface{} `field:"optional" json:"skipShutdownAndForceDelete" yaml:"skipShutdownAndForceDelete"` }
type AzurermProviderFeaturesVirtualMachineScaleSet ¶
type AzurermProviderFeaturesVirtualMachineScaleSet struct { // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#roll_instances_when_required AzurermProvider#roll_instances_when_required}. RollInstancesWhenRequired interface{} `field:"required" json:"rollInstancesWhenRequired" yaml:"rollInstancesWhenRequired"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#force_delete AzurermProvider#force_delete}. ForceDelete interface{} `field:"optional" json:"forceDelete" yaml:"forceDelete"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm#scale_to_zero_before_deletion AzurermProvider#scale_to_zero_before_deletion}. ScaleToZeroBeforeDeletion interface{} `field:"optional" json:"scaleToZeroBeforeDeletion" yaml:"scaleToZeroBeforeDeletion"` }
Source Files ¶
- AzurermProvider.go
- AzurermProviderConfig.go
- AzurermProviderFeatures.go
- AzurermProviderFeaturesApiManagement.go
- AzurermProviderFeaturesAppConfiguration.go
- AzurermProviderFeaturesApplicationInsights.go
- AzurermProviderFeaturesCognitiveAccount.go
- AzurermProviderFeaturesKeyVault.go
- AzurermProviderFeaturesLogAnalyticsWorkspace.go
- AzurermProviderFeaturesManagedDisk.go
- AzurermProviderFeaturesNetwork.go
- AzurermProviderFeaturesResourceGroup.go
- AzurermProviderFeaturesTemplateDeployment.go
- AzurermProviderFeaturesVirtualMachine.go
- AzurermProviderFeaturesVirtualMachineScaleSet.go
- AzurermProvider__checks.go
- main.go