Documentation ¶
Index ¶
- func AzurermProvider_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- 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 AzurermProviderFeaturesMachineLearning
- type AzurermProviderFeaturesManagedDisk
- type AzurermProviderFeaturesPostgresqlFlexibleServer
- type AzurermProviderFeaturesRecoveryService
- type AzurermProviderFeaturesRecoveryServicesVaults
- type AzurermProviderFeaturesResourceGroup
- type AzurermProviderFeaturesSubscription
- type AzurermProviderFeaturesTemplateDeployment
- type AzurermProviderFeaturesVirtualMachine
- type AzurermProviderFeaturesVirtualMachineScaleSet
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AzurermProvider_GenerateConfigForImport ¶
func AzurermProvider_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a AzurermProvider resource upon running "cdktf plan <stack-name>".
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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs 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) ClientIdFilePath() *string SetClientIdFilePath(val *string) ClientIdFilePathInput() *string ClientIdInput() *string ClientSecret() *string SetClientSecret(val *string) ClientSecretFilePath() *string SetClientSecretFilePath(val *string) ClientSecretFilePathInput() *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() interface{} SetFeatures(val interface{}) FeaturesInput() interface{} // 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{} ResourceProviderRegistrations() *string SetResourceProviderRegistrations(val *string) ResourceProviderRegistrationsInput() *string ResourceProvidersToRegister() *[]*string SetResourceProvidersToRegister(val *[]*string) ResourceProvidersToRegisterInput() *[]*string 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 UseAksWorkloadIdentity() interface{} SetUseAksWorkloadIdentity(val interface{}) UseAksWorkloadIdentityInput() interface{} 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() ResetClientIdFilePath() ResetClientSecret() ResetClientSecretFilePath() ResetDisableCorrelationRequestId() ResetDisableTerraformPartnerId() ResetEnvironment() ResetFeatures() ResetMetadataHost() ResetMsiEndpoint() ResetOidcRequestToken() ResetOidcRequestUrl() ResetOidcToken() ResetOidcTokenFilePath() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetPartnerId() ResetResourceProviderRegistrations() ResetResourceProvidersToRegister() ResetSkipProviderRegistration() ResetStorageUseAzuread() ResetSubscriptionId() ResetTenantId() ResetUseAksWorkloadIdentity() ResetUseCli() ResetUseMsi() ResetUseOidc() SynthesizeAttributes() *map[string]interface{} SynthesizeHclAttributes() *map[string]interface{} // Experimental. ToHclTerraform() interface{} // Experimental. ToMetadata() interface{} // Returns a string representation of this construct. ToString() *string // Adds this resource to the terraform JSON output. // Experimental. ToTerraform() interface{} }
Represents a {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs azurerm}.
func NewAzurermProvider ¶
func NewAzurermProvider(scope constructs.Construct, id *string, config *AzurermProviderConfig) AzurermProvider
Create a new {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs azurerm} Resource.
type AzurermProviderConfig ¶
type AzurermProviderConfig struct { // Alias name. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#alias AzurermProvider#alias} Alias *string `field:"optional" json:"alias" yaml:"alias"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#client_id AzurermProvider#client_id} ClientId *string `field:"optional" json:"clientId" yaml:"clientId"` // The path to a file containing the Client ID which should be used. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#client_id_file_path AzurermProvider#client_id_file_path} ClientIdFilePath *string `field:"optional" json:"clientIdFilePath" yaml:"clientIdFilePath"` // 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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#client_secret AzurermProvider#client_secret} ClientSecret *string `field:"optional" json:"clientSecret" yaml:"clientSecret"` // The path to a file containing 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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#client_secret_file_path AzurermProvider#client_secret_file_path} ClientSecretFilePath *string `field:"optional" json:"clientSecretFilePath" yaml:"clientSecretFilePath"` // This will disable the x-ms-correlation-request-id header. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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. Not used and should not be specified when `metadata_host` is specified. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#environment AzurermProvider#environment} Environment *string `field:"optional" json:"environment" yaml:"environment"` // features block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#features AzurermProvider#features} Features interface{} `field:"optional" json:"features" yaml:"features"` // The Hostname which should be used for the Azure Metadata Service. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#partner_id AzurermProvider#partner_id} PartnerId *string `field:"optional" json:"partnerId" yaml:"partnerId"` // The set of Resource Providers which should be automatically registered for the subscription. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#resource_provider_registrations AzurermProvider#resource_provider_registrations} ResourceProviderRegistrations *string `field:"optional" json:"resourceProviderRegistrations" yaml:"resourceProviderRegistrations"` // A list of Resource Providers to explicitly register for the subscription, in addition to those specified by the `resource_provider_registrations` property. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#resource_providers_to_register AzurermProvider#resource_providers_to_register} ResourceProvidersToRegister *[]*string `field:"optional" json:"resourceProvidersToRegister" yaml:"resourceProvidersToRegister"` // 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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#skip_provider_registration AzurermProvider#skip_provider_registration} SkipProviderRegistration interface{} `field:"optional" json:"skipProviderRegistration" yaml:"skipProviderRegistration"` // Should the AzureRM Provider use Azure AD Authentication when accessing the Storage Data Plane APIs? // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#tenant_id AzurermProvider#tenant_id} TenantId *string `field:"optional" json:"tenantId" yaml:"tenantId"` // Allow Azure AKS Workload Identity to be used for Authentication. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#use_aks_workload_identity AzurermProvider#use_aks_workload_identity} UseAksWorkloadIdentity interface{} `field:"optional" json:"useAksWorkloadIdentity" yaml:"useAksWorkloadIdentity"` // Allow Azure CLI to be used for Authentication. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#api_management AzurermProvider#api_management} ApiManagement interface{} `field:"optional" json:"apiManagement" yaml:"apiManagement"` // app_configuration block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#app_configuration AzurermProvider#app_configuration} AppConfiguration interface{} `field:"optional" json:"appConfiguration" yaml:"appConfiguration"` // application_insights block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#application_insights AzurermProvider#application_insights} ApplicationInsights interface{} `field:"optional" json:"applicationInsights" yaml:"applicationInsights"` // cognitive_account block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#cognitive_account AzurermProvider#cognitive_account} CognitiveAccount interface{} `field:"optional" json:"cognitiveAccount" yaml:"cognitiveAccount"` // key_vault block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#key_vault AzurermProvider#key_vault} KeyVault interface{} `field:"optional" json:"keyVault" yaml:"keyVault"` // log_analytics_workspace block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#log_analytics_workspace AzurermProvider#log_analytics_workspace} LogAnalyticsWorkspace interface{} `field:"optional" json:"logAnalyticsWorkspace" yaml:"logAnalyticsWorkspace"` // machine_learning block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#machine_learning AzurermProvider#machine_learning} MachineLearning interface{} `field:"optional" json:"machineLearning" yaml:"machineLearning"` // managed_disk block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#managed_disk AzurermProvider#managed_disk} ManagedDisk interface{} `field:"optional" json:"managedDisk" yaml:"managedDisk"` // postgresql_flexible_server block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#postgresql_flexible_server AzurermProvider#postgresql_flexible_server} PostgresqlFlexibleServer interface{} `field:"optional" json:"postgresqlFlexibleServer" yaml:"postgresqlFlexibleServer"` // recovery_service block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#recovery_service AzurermProvider#recovery_service} RecoveryService interface{} `field:"optional" json:"recoveryService" yaml:"recoveryService"` // recovery_services_vaults block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#recovery_services_vaults AzurermProvider#recovery_services_vaults} RecoveryServicesVaults interface{} `field:"optional" json:"recoveryServicesVaults" yaml:"recoveryServicesVaults"` // resource_group block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#resource_group AzurermProvider#resource_group} ResourceGroup interface{} `field:"optional" json:"resourceGroup" yaml:"resourceGroup"` // subscription block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#subscription AzurermProvider#subscription} Subscription interface{} `field:"optional" json:"subscription" yaml:"subscription"` // template_deployment block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#template_deployment AzurermProvider#template_deployment} TemplateDeployment interface{} `field:"optional" json:"templateDeployment" yaml:"templateDeployment"` // virtual_machine block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#virtual_machine AzurermProvider#virtual_machine} VirtualMachine interface{} `field:"optional" json:"virtualMachine" yaml:"virtualMachine"` // virtual_machine_scale_set block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#virtual_machine_scale_set AzurermProvider#virtual_machine_scale_set} VirtualMachineScaleSet interface{} `field:"optional" json:"virtualMachineScaleSet" yaml:"virtualMachineScaleSet"` }
type AzurermProviderFeaturesApiManagement ¶
type AzurermProviderFeaturesApiManagement struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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_key` resources will be permanently deleted (e.g purged), when destroyed. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#purge_soft_deleted_hardware_security_module_keys_on_destroy AzurermProvider#purge_soft_deleted_hardware_security_module_keys_on_destroy} PurgeSoftDeletedHardwareSecurityModuleKeysOnDestroy interface{} `` /* 134-byte string literal not displayed */ // 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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#recover_soft_deleted_certificates AzurermProvider#recover_soft_deleted_certificates} RecoverSoftDeletedCertificates interface{} `field:"optional" json:"recoverSoftDeletedCertificates" yaml:"recoverSoftDeletedCertificates"` // When enabled soft-deleted `azurerm_key_vault_managed_hardware_security_module_key` resources will be restored, instead of creating new ones. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#recover_soft_deleted_hardware_security_module_keys AzurermProvider#recover_soft_deleted_hardware_security_module_keys} RecoverSoftDeletedHardwareSecurityModuleKeys interface{} `field:"optional" json:"recoverSoftDeletedHardwareSecurityModuleKeys" yaml:"recoverSoftDeletedHardwareSecurityModuleKeys"` // When enabled soft-deleted `azurerm_key_vault_key` resources will be restored, instead of creating new ones. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#permanently_delete_on_destroy AzurermProvider#permanently_delete_on_destroy}.
PermanentlyDeleteOnDestroy interface{} `field:"optional" json:"permanentlyDeleteOnDestroy" yaml:"permanentlyDeleteOnDestroy"`
}
type AzurermProviderFeaturesMachineLearning ¶
type AzurermProviderFeaturesMachineLearning struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#purge_soft_deleted_workspace_on_destroy AzurermProvider#purge_soft_deleted_workspace_on_destroy}.
PurgeSoftDeletedWorkspaceOnDestroy interface{} `field:"optional" json:"purgeSoftDeletedWorkspaceOnDestroy" yaml:"purgeSoftDeletedWorkspaceOnDestroy"`
}
type AzurermProviderFeaturesManagedDisk ¶
type AzurermProviderFeaturesManagedDisk struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#expand_without_downtime AzurermProvider#expand_without_downtime}.
ExpandWithoutDowntime interface{} `field:"optional" json:"expandWithoutDowntime" yaml:"expandWithoutDowntime"`
}
type AzurermProviderFeaturesPostgresqlFlexibleServer ¶
type AzurermProviderFeaturesPostgresqlFlexibleServer struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#restart_server_on_configuration_value_change AzurermProvider#restart_server_on_configuration_value_change}.
RestartServerOnConfigurationValueChange interface{} `field:"optional" json:"restartServerOnConfigurationValueChange" yaml:"restartServerOnConfigurationValueChange"`
}
type AzurermProviderFeaturesRecoveryService ¶
type AzurermProviderFeaturesRecoveryService struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#purge_protected_items_from_vault_on_destroy AzurermProvider#purge_protected_items_from_vault_on_destroy}. PurgeProtectedItemsFromVaultOnDestroy interface{} `field:"optional" json:"purgeProtectedItemsFromVaultOnDestroy" yaml:"purgeProtectedItemsFromVaultOnDestroy"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#vm_backup_stop_protection_and_retain_data_on_destroy AzurermProvider#vm_backup_stop_protection_and_retain_data_on_destroy}. VmBackupStopProtectionAndRetainDataOnDestroy interface{} `field:"optional" json:"vmBackupStopProtectionAndRetainDataOnDestroy" yaml:"vmBackupStopProtectionAndRetainDataOnDestroy"` }
type AzurermProviderFeaturesRecoveryServicesVaults ¶
type AzurermProviderFeaturesRecoveryServicesVaults struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#recover_soft_deleted_backup_protected_vm AzurermProvider#recover_soft_deleted_backup_protected_vm}.
RecoverSoftDeletedBackupProtectedVm interface{} `field:"optional" json:"recoverSoftDeletedBackupProtectedVm" yaml:"recoverSoftDeletedBackupProtectedVm"`
}
type AzurermProviderFeaturesResourceGroup ¶
type AzurermProviderFeaturesResourceGroup struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#prevent_deletion_if_contains_resources AzurermProvider#prevent_deletion_if_contains_resources}.
PreventDeletionIfContainsResources interface{} `field:"optional" json:"preventDeletionIfContainsResources" yaml:"preventDeletionIfContainsResources"`
}
type AzurermProviderFeaturesSubscription ¶
type AzurermProviderFeaturesSubscription struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#prevent_cancellation_on_destroy AzurermProvider#prevent_cancellation_on_destroy}.
PreventCancellationOnDestroy interface{} `field:"optional" json:"preventCancellationOnDestroy" yaml:"preventCancellationOnDestroy"`
}
type AzurermProviderFeaturesTemplateDeployment ¶
type AzurermProviderFeaturesTemplateDeployment struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#detach_implicit_data_disk_on_deletion AzurermProvider#detach_implicit_data_disk_on_deletion}. DetachImplicitDataDiskOnDeletion interface{} `field:"optional" json:"detachImplicitDataDiskOnDeletion" yaml:"detachImplicitDataDiskOnDeletion"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#graceful_shutdown AzurermProvider#graceful_shutdown}. GracefulShutdown interface{} `field:"optional" json:"gracefulShutdown" yaml:"gracefulShutdown"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#force_delete AzurermProvider#force_delete}. ForceDelete interface{} `field:"optional" json:"forceDelete" yaml:"forceDelete"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#reimage_on_manual_upgrade AzurermProvider#reimage_on_manual_upgrade}. ReimageOnManualUpgrade interface{} `field:"optional" json:"reimageOnManualUpgrade" yaml:"reimageOnManualUpgrade"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#roll_instances_when_required AzurermProvider#roll_instances_when_required}. RollInstancesWhenRequired interface{} `field:"optional" json:"rollInstancesWhenRequired" yaml:"rollInstancesWhenRequired"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.5.0/docs#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
- AzurermProviderFeaturesMachineLearning.go
- AzurermProviderFeaturesManagedDisk.go
- AzurermProviderFeaturesPostgresqlFlexibleServer.go
- AzurermProviderFeaturesRecoveryService.go
- AzurermProviderFeaturesRecoveryServicesVaults.go
- AzurermProviderFeaturesResourceGroup.go
- AzurermProviderFeaturesSubscription.go
- AzurermProviderFeaturesTemplateDeployment.go
- AzurermProviderFeaturesVirtualMachine.go
- AzurermProviderFeaturesVirtualMachineScaleSet.go
- AzurermProvider__checks.go
- main.go