diff --git a/API.md b/API.md
index ced3a53e744..f1f59885abb 100644
--- a/API.md
+++ b/API.md
@@ -112,6 +112,8 @@ Name|Description
[CommunicationService](#cdktf-provider-azurerm-communicationservice)|*No description*
[ContainerGroup](#cdktf-provider-azurerm-containergroup)|*No description*
[ContainerRegistry](#cdktf-provider-azurerm-containerregistry)|*No description*
+[ContainerRegistryScopeMap](#cdktf-provider-azurerm-containerregistryscopemap)|*No description*
+[ContainerRegistryToken](#cdktf-provider-azurerm-containerregistrytoken)|*No description*
[ContainerRegistryWebhook](#cdktf-provider-azurerm-containerregistrywebhook)|*No description*
[CosmosdbAccount](#cdktf-provider-azurerm-cosmosdbaccount)|*No description*
[CosmosdbCassandraKeyspace](#cdktf-provider-azurerm-cosmosdbcassandrakeyspace)|*No description*
@@ -185,6 +187,9 @@ Name|Description
[DataAzurermBatchPoolContainerConfiguration](#cdktf-provider-azurerm-dataazurermbatchpoolcontainerconfiguration)|*No description*
[DataAzurermBatchPoolContainerConfigurationContainerRegistries](#cdktf-provider-azurerm-dataazurermbatchpoolcontainerconfigurationcontainerregistries)|*No description*
[DataAzurermBatchPoolFixedScale](#cdktf-provider-azurerm-dataazurermbatchpoolfixedscale)|*No description*
+[DataAzurermBatchPoolNetworkConfiguration](#cdktf-provider-azurerm-dataazurermbatchpoolnetworkconfiguration)|*No description*
+[DataAzurermBatchPoolNetworkConfigurationEndpointConfiguration](#cdktf-provider-azurerm-dataazurermbatchpoolnetworkconfigurationendpointconfiguration)|*No description*
+[DataAzurermBatchPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRules](#cdktf-provider-azurerm-dataazurermbatchpoolnetworkconfigurationendpointconfigurationnetworksecuritygrouprules)|*No description*
[DataAzurermBatchPoolStorageImageReference](#cdktf-provider-azurerm-dataazurermbatchpoolstorageimagereference)|*No description*
[DataAzurermBillingEnrollmentAccountScope](#cdktf-provider-azurerm-dataazurermbillingenrollmentaccountscope)|*No description*
[DataAzurermBillingMcaAccountScope](#cdktf-provider-azurerm-dataazurermbillingmcaaccountscope)|*No description*
@@ -194,6 +199,8 @@ Name|Description
[DataAzurermClientConfig](#cdktf-provider-azurerm-dataazurermclientconfig)|*No description*
[DataAzurermCognitiveAccount](#cdktf-provider-azurerm-dataazurermcognitiveaccount)|*No description*
[DataAzurermContainerRegistry](#cdktf-provider-azurerm-dataazurermcontainerregistry)|*No description*
+[DataAzurermContainerRegistryScopeMap](#cdktf-provider-azurerm-dataazurermcontainerregistryscopemap)|*No description*
+[DataAzurermContainerRegistryToken](#cdktf-provider-azurerm-dataazurermcontainerregistrytoken)|*No description*
[DataAzurermCosmosdbAccount](#cdktf-provider-azurerm-dataazurermcosmosdbaccount)|*No description*
[DataAzurermCosmosdbAccountCapabilities](#cdktf-provider-azurerm-dataazurermcosmosdbaccountcapabilities)|*No description*
[DataAzurermCosmosdbAccountConsistencyPolicy](#cdktf-provider-azurerm-dataazurermcosmosdbaccountconsistencypolicy)|*No description*
@@ -289,12 +296,14 @@ Name|Description
[DataAzurermKeyVaultCertificateIssuer](#cdktf-provider-azurerm-dataazurermkeyvaultcertificateissuer)|*No description*
[DataAzurermKeyVaultCertificateIssuerAdmin](#cdktf-provider-azurerm-dataazurermkeyvaultcertificateissueradmin)|*No description*
[DataAzurermKeyVaultKey](#cdktf-provider-azurerm-dataazurermkeyvaultkey)|*No description*
+[DataAzurermKeyVaultManagedHardwareSecurityModule](#cdktf-provider-azurerm-dataazurermkeyvaultmanagedhardwaresecuritymodule)|*No description*
[DataAzurermKeyVaultNetworkAcls](#cdktf-provider-azurerm-dataazurermkeyvaultnetworkacls)|*No description*
[DataAzurermKeyVaultSecret](#cdktf-provider-azurerm-dataazurermkeyvaultsecret)|*No description*
[DataAzurermKubernetesCluster](#cdktf-provider-azurerm-dataazurermkubernetescluster)|*No description*
[DataAzurermKubernetesClusterAddonProfile](#cdktf-provider-azurerm-dataazurermkubernetesclusteraddonprofile)|*No description*
[DataAzurermKubernetesClusterAddonProfileAzurePolicy](#cdktf-provider-azurerm-dataazurermkubernetesclusteraddonprofileazurepolicy)|*No description*
[DataAzurermKubernetesClusterAddonProfileHttpApplicationRouting](#cdktf-provider-azurerm-dataazurermkubernetesclusteraddonprofilehttpapplicationrouting)|*No description*
+[DataAzurermKubernetesClusterAddonProfileIngressApplicationGateway](#cdktf-provider-azurerm-dataazurermkubernetesclusteraddonprofileingressapplicationgateway)|*No description*
[DataAzurermKubernetesClusterAddonProfileKubeDashboard](#cdktf-provider-azurerm-dataazurermkubernetesclusteraddonprofilekubedashboard)|*No description*
[DataAzurermKubernetesClusterAddonProfileOmsAgent](#cdktf-provider-azurerm-dataazurermkubernetesclusteraddonprofileomsagent)|*No description*
[DataAzurermKubernetesClusterAddonProfileOmsAgentOmsAgentIdentity](#cdktf-provider-azurerm-dataazurermkubernetesclusteraddonprofileomsagentomsagentidentity)|*No description*
@@ -385,6 +394,7 @@ Name|Description
[DataAzurermPolicySetDefinition](#cdktf-provider-azurerm-dataazurermpolicysetdefinition)|*No description*
[DataAzurermPolicySetDefinitionPolicyDefinitionGroup](#cdktf-provider-azurerm-dataazurermpolicysetdefinitionpolicydefinitiongroup)|*No description*
[DataAzurermPolicySetDefinitionPolicyDefinitionReference](#cdktf-provider-azurerm-dataazurermpolicysetdefinitionpolicydefinitionreference)|*No description*
+[DataAzurermPostgresqlFlexibleServer](#cdktf-provider-azurerm-dataazurermpostgresqlflexibleserver)|*No description*
[DataAzurermPostgresqlServer](#cdktf-provider-azurerm-dataazurermpostgresqlserver)|*No description*
[DataAzurermPostgresqlServerIdentity](#cdktf-provider-azurerm-dataazurermpostgresqlserveridentity)|*No description*
[DataAzurermPrivateDnsZone](#cdktf-provider-azurerm-dataazurermprivatednszone)|*No description*
@@ -457,6 +467,7 @@ Name|Description
[DataAzurermStorageAccountBlobContainerSas](#cdktf-provider-azurerm-dataazurermstorageaccountblobcontainersas)|*No description*
[DataAzurermStorageAccountCustomDomain](#cdktf-provider-azurerm-dataazurermstorageaccountcustomdomain)|*No description*
[DataAzurermStorageAccountSas](#cdktf-provider-azurerm-dataazurermstorageaccountsas)|*No description*
+[DataAzurermStorageBlob](#cdktf-provider-azurerm-dataazurermstorageblob)|*No description*
[DataAzurermStorageContainer](#cdktf-provider-azurerm-dataazurermstoragecontainer)|*No description*
[DataAzurermStorageEncryptionScope](#cdktf-provider-azurerm-dataazurermstorageencryptionscope)|*No description*
[DataAzurermStorageManagementPolicy](#cdktf-provider-azurerm-dataazurermstoragemanagementpolicy)|*No description*
@@ -464,7 +475,9 @@ Name|Description
[DataAzurermStorageManagementPolicyRuleActions](#cdktf-provider-azurerm-dataazurermstoragemanagementpolicyruleactions)|*No description*
[DataAzurermStorageManagementPolicyRuleActionsBaseBlob](#cdktf-provider-azurerm-dataazurermstoragemanagementpolicyruleactionsbaseblob)|*No description*
[DataAzurermStorageManagementPolicyRuleActionsSnapshot](#cdktf-provider-azurerm-dataazurermstoragemanagementpolicyruleactionssnapshot)|*No description*
+[DataAzurermStorageManagementPolicyRuleActionsVersion](#cdktf-provider-azurerm-dataazurermstoragemanagementpolicyruleactionsversion)|*No description*
[DataAzurermStorageManagementPolicyRuleFilters](#cdktf-provider-azurerm-dataazurermstoragemanagementpolicyrulefilters)|*No description*
+[DataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTag](#cdktf-provider-azurerm-dataazurermstoragemanagementpolicyrulefiltersmatchblobindextag)|*No description*
[DataAzurermStorageSync](#cdktf-provider-azurerm-dataazurermstoragesync)|*No description*
[DataAzurermStorageSyncGroup](#cdktf-provider-azurerm-dataazurermstoragesyncgroup)|*No description*
[DataAzurermStreamAnalyticsJob](#cdktf-provider-azurerm-dataazurermstreamanalyticsjob)|*No description*
@@ -485,6 +498,10 @@ Name|Description
[DataAzurermVirtualMachineIdentity](#cdktf-provider-azurerm-dataazurermvirtualmachineidentity)|*No description*
[DataAzurermVirtualMachineScaleSet](#cdktf-provider-azurerm-dataazurermvirtualmachinescaleset)|*No description*
[DataAzurermVirtualMachineScaleSetIdentity](#cdktf-provider-azurerm-dataazurermvirtualmachinescalesetidentity)|*No description*
+[DataAzurermVirtualMachineScaleSetNetworkInterface](#cdktf-provider-azurerm-dataazurermvirtualmachinescalesetnetworkinterface)|*No description*
+[DataAzurermVirtualMachineScaleSetNetworkInterfaceIpConfiguration](#cdktf-provider-azurerm-dataazurermvirtualmachinescalesetnetworkinterfaceipconfiguration)|*No description*
+[DataAzurermVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress](#cdktf-provider-azurerm-dataazurermvirtualmachinescalesetnetworkinterfaceipconfigurationpublicipaddress)|*No description*
+[DataAzurermVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag](#cdktf-provider-azurerm-dataazurermvirtualmachinescalesetnetworkinterfaceipconfigurationpublicipaddressiptag)|*No description*
[DataAzurermVirtualNetwork](#cdktf-provider-azurerm-dataazurermvirtualnetwork)|*No description*
[DataAzurermVirtualNetworkGateway](#cdktf-provider-azurerm-dataazurermvirtualnetworkgateway)|*No description*
[DataAzurermVirtualNetworkGatewayBgpSettings](#cdktf-provider-azurerm-dataazurermvirtualnetworkgatewaybgpsettings)|*No description*
@@ -510,6 +527,7 @@ Name|Description
[DataFactoryDatasetMysql](#cdktf-provider-azurerm-datafactorydatasetmysql)|*No description*
[DataFactoryDatasetParquet](#cdktf-provider-azurerm-datafactorydatasetparquet)|*No description*
[DataFactoryDatasetPostgresql](#cdktf-provider-azurerm-datafactorydatasetpostgresql)|*No description*
+[DataFactoryDatasetSnowflake](#cdktf-provider-azurerm-datafactorydatasetsnowflake)|*No description*
[DataFactoryDatasetSqlServerTable](#cdktf-provider-azurerm-datafactorydatasetsqlservertable)|*No description*
[DataFactoryIntegrationRuntimeAzure](#cdktf-provider-azurerm-datafactoryintegrationruntimeazure)|*No description*
[DataFactoryIntegrationRuntimeAzureSsis](#cdktf-provider-azurerm-datafactoryintegrationruntimeazuressis)|*No description*
@@ -622,6 +640,7 @@ Name|Description
[HdinsightRserverCluster](#cdktf-provider-azurerm-hdinsightrservercluster)|*No description*
[HdinsightSparkCluster](#cdktf-provider-azurerm-hdinsightsparkcluster)|*No description*
[HdinsightStormCluster](#cdktf-provider-azurerm-hdinsightstormcluster)|*No description*
+[Healthbot](#cdktf-provider-azurerm-healthbot)|*No description*
[HealthcareService](#cdktf-provider-azurerm-healthcareservice)|*No description*
[HpcCache](#cdktf-provider-azurerm-hpccache)|*No description*
[HpcCacheAccessPolicy](#cdktf-provider-azurerm-hpccacheaccesspolicy)|*No description*
@@ -657,6 +676,7 @@ Name|Description
[KeyVaultCertificateCertificateAttribute](#cdktf-provider-azurerm-keyvaultcertificatecertificateattribute)|*No description*
[KeyVaultCertificateIssuer](#cdktf-provider-azurerm-keyvaultcertificateissuer)|*No description*
[KeyVaultKey](#cdktf-provider-azurerm-keyvaultkey)|*No description*
+[KeyVaultManagedHardwareSecurityModule](#cdktf-provider-azurerm-keyvaultmanagedhardwaresecuritymodule)|*No description*
[KeyVaultSecret](#cdktf-provider-azurerm-keyvaultsecret)|*No description*
[KubernetesCluster](#cdktf-provider-azurerm-kubernetescluster)|*No description*
[KubernetesClusterKubeAdminConfig](#cdktf-provider-azurerm-kubernetesclusterkubeadminconfig)|*No description*
@@ -723,6 +743,7 @@ Name|Description
[MariadbVirtualNetworkRule](#cdktf-provider-azurerm-mariadbvirtualnetworkrule)|*No description*
[MarketplaceAgreement](#cdktf-provider-azurerm-marketplaceagreement)|*No description*
[MediaAsset](#cdktf-provider-azurerm-mediaasset)|*No description*
+[MediaAssetFilter](#cdktf-provider-azurerm-mediaassetfilter)|*No description*
[MediaContentKeyPolicy](#cdktf-provider-azurerm-mediacontentkeypolicy)|*No description*
[MediaJob](#cdktf-provider-azurerm-mediajob)|*No description*
[MediaLiveEvent](#cdktf-provider-azurerm-medialiveevent)|*No description*
@@ -748,9 +769,12 @@ Name|Description
[MssqlDatabaseVulnerabilityAssessmentRuleBaseline](#cdktf-provider-azurerm-mssqldatabasevulnerabilityassessmentrulebaseline)|*No description*
[MssqlElasticpool](#cdktf-provider-azurerm-mssqlelasticpool)|*No description*
[MssqlFirewallRule](#cdktf-provider-azurerm-mssqlfirewallrule)|*No description*
+[MssqlJobAgent](#cdktf-provider-azurerm-mssqljobagent)|*No description*
+[MssqlJobCredential](#cdktf-provider-azurerm-mssqljobcredential)|*No description*
[MssqlServer](#cdktf-provider-azurerm-mssqlserver)|*No description*
[MssqlServerExtendedAuditingPolicyA](#cdktf-provider-azurerm-mssqlserverextendedauditingpolicya)|*No description*
[MssqlServerSecurityAlertPolicy](#cdktf-provider-azurerm-mssqlserversecurityalertpolicy)|*No description*
+[MssqlServerTransparentDataEncryption](#cdktf-provider-azurerm-mssqlservertransparentdataencryption)|*No description*
[MssqlServerVulnerabilityAssessment](#cdktf-provider-azurerm-mssqlservervulnerabilityassessment)|*No description*
[MssqlVirtualMachine](#cdktf-provider-azurerm-mssqlvirtualmachine)|*No description*
[MssqlVirtualNetworkRule](#cdktf-provider-azurerm-mssqlvirtualnetworkrule)|*No description*
@@ -795,6 +819,7 @@ Name|Description
[PostgresqlConfiguration](#cdktf-provider-azurerm-postgresqlconfiguration)|*No description*
[PostgresqlDatabase](#cdktf-provider-azurerm-postgresqldatabase)|*No description*
[PostgresqlFirewallRule](#cdktf-provider-azurerm-postgresqlfirewallrule)|*No description*
+[PostgresqlFlexibleServer](#cdktf-provider-azurerm-postgresqlflexibleserver)|*No description*
[PostgresqlServer](#cdktf-provider-azurerm-postgresqlserver)|*No description*
[PostgresqlServerKey](#cdktf-provider-azurerm-postgresqlserverkey)|*No description*
[PostgresqlVirtualNetworkRule](#cdktf-provider-azurerm-postgresqlvirtualnetworkrule)|*No description*
@@ -854,6 +879,7 @@ Name|Description
[SentinelDataConnectorAzureAdvancedThreatProtection](#cdktf-provider-azurerm-sentineldataconnectorazureadvancedthreatprotection)|*No description*
[SentinelDataConnectorAzureSecurityCenter](#cdktf-provider-azurerm-sentineldataconnectorazuresecuritycenter)|*No description*
[SentinelDataConnectorMicrosoftCloudAppSecurity](#cdktf-provider-azurerm-sentineldataconnectormicrosoftcloudappsecurity)|*No description*
+[SentinelDataConnectorMicrosoftDefenderAdvancedThreatProtection](#cdktf-provider-azurerm-sentineldataconnectormicrosoftdefenderadvancedthreatprotection)|*No description*
[SentinelDataConnectorOffice365](#cdktf-provider-azurerm-sentineldataconnectoroffice365)|*No description*
[SentinelDataConnectorThreatIntelligence](#cdktf-provider-azurerm-sentineldataconnectorthreatintelligence)|*No description*
[ServiceFabricCluster](#cdktf-provider-azurerm-servicefabriccluster)|*No description*
@@ -884,6 +910,7 @@ Name|Description
[SpatialAnchorsAccount](#cdktf-provider-azurerm-spatialanchorsaccount)|*No description*
[SpringCloudActiveDeployment](#cdktf-provider-azurerm-springcloudactivedeployment)|*No description*
[SpringCloudApp](#cdktf-provider-azurerm-springcloudapp)|*No description*
+[SpringCloudAppCosmosdbAssociation](#cdktf-provider-azurerm-springcloudappcosmosdbassociation)|*No description*
[SpringCloudAppMysqlAssociation](#cdktf-provider-azurerm-springcloudappmysqlassociation)|*No description*
[SpringCloudAppRedisAssociation](#cdktf-provider-azurerm-springcloudappredisassociation)|*No description*
[SpringCloudCertificate](#cdktf-provider-azurerm-springcloudcertificate)|*No description*
@@ -958,6 +985,7 @@ Name|Description
[VirtualHubRouteTable](#cdktf-provider-azurerm-virtualhubroutetable)|*No description*
[VirtualHubSecurityPartnerProvider](#cdktf-provider-azurerm-virtualhubsecuritypartnerprovider)|*No description*
[VirtualMachine](#cdktf-provider-azurerm-virtualmachine)|*No description*
+[VirtualMachineConfigurationPolicyAssignment](#cdktf-provider-azurerm-virtualmachineconfigurationpolicyassignment)|*No description*
[VirtualMachineDataDiskAttachment](#cdktf-provider-azurerm-virtualmachinedatadiskattachment)|*No description*
[VirtualMachineExtension](#cdktf-provider-azurerm-virtualmachineextension)|*No description*
[VirtualMachineScaleSet](#cdktf-provider-azurerm-virtualmachinescaleset)|*No description*
@@ -967,6 +995,7 @@ Name|Description
[VirtualNetworkGatewayConnection](#cdktf-provider-azurerm-virtualnetworkgatewayconnection)|*No description*
[VirtualNetworkPeering](#cdktf-provider-azurerm-virtualnetworkpeering)|*No description*
[VirtualWan](#cdktf-provider-azurerm-virtualwan)|*No description*
+[VmwareCluster](#cdktf-provider-azurerm-vmwarecluster)|*No description*
[VmwarePrivateCloud](#cdktf-provider-azurerm-vmwareprivatecloud)|*No description*
[VmwarePrivateCloudCircuit](#cdktf-provider-azurerm-vmwareprivatecloudcircuit)|*No description*
[VpnGateway](#cdktf-provider-azurerm-vpngateway)|*No description*
@@ -1151,7 +1180,9 @@ Name|Description
[AppServiceSiteConfig](#cdktf-provider-azurerm-appservicesiteconfig)|*No description*
[AppServiceSiteConfigCors](#cdktf-provider-azurerm-appservicesiteconfigcors)|*No description*
[AppServiceSiteConfigIpRestriction](#cdktf-provider-azurerm-appservicesiteconfigiprestriction)|*No description*
+[AppServiceSiteConfigIpRestrictionHeaders](#cdktf-provider-azurerm-appservicesiteconfigiprestrictionheaders)|*No description*
[AppServiceSiteConfigScmIpRestriction](#cdktf-provider-azurerm-appservicesiteconfigscmiprestriction)|*No description*
+[AppServiceSiteConfigScmIpRestrictionHeaders](#cdktf-provider-azurerm-appservicesiteconfigscmiprestrictionheaders)|*No description*
[AppServiceSlotAuthSettings](#cdktf-provider-azurerm-appserviceslotauthsettings)|*No description*
[AppServiceSlotAuthSettingsActiveDirectory](#cdktf-provider-azurerm-appserviceslotauthsettingsactivedirectory)|*No description*
[AppServiceSlotAuthSettingsFacebook](#cdktf-provider-azurerm-appserviceslotauthsettingsfacebook)|*No description*
@@ -1170,7 +1201,9 @@ Name|Description
[AppServiceSlotSiteConfig](#cdktf-provider-azurerm-appserviceslotsiteconfig)|*No description*
[AppServiceSlotSiteConfigCors](#cdktf-provider-azurerm-appserviceslotsiteconfigcors)|*No description*
[AppServiceSlotSiteConfigIpRestriction](#cdktf-provider-azurerm-appserviceslotsiteconfigiprestriction)|*No description*
+[AppServiceSlotSiteConfigIpRestrictionHeaders](#cdktf-provider-azurerm-appserviceslotsiteconfigiprestrictionheaders)|*No description*
[AppServiceSlotSiteConfigScmIpRestriction](#cdktf-provider-azurerm-appserviceslotsiteconfigscmiprestriction)|*No description*
+[AppServiceSlotSiteConfigScmIpRestrictionHeaders](#cdktf-provider-azurerm-appserviceslotsiteconfigscmiprestrictionheaders)|*No description*
[AppServiceSlotTimeouts](#cdktf-provider-azurerm-appserviceslottimeouts)|*No description*
[AppServiceSlotVirtualNetworkSwiftConnectionConfig](#cdktf-provider-azurerm-appserviceslotvirtualnetworkswiftconnectionconfig)|*No description*
[AppServiceSlotVirtualNetworkSwiftConnectionTimeouts](#cdktf-provider-azurerm-appserviceslotvirtualnetworkswiftconnectiontimeouts)|*No description*
@@ -1284,6 +1317,9 @@ Name|Description
[BackupPolicyFileShareBackup](#cdktf-provider-azurerm-backuppolicyfilesharebackup)|*No description*
[BackupPolicyFileShareConfig](#cdktf-provider-azurerm-backuppolicyfileshareconfig)|*No description*
[BackupPolicyFileShareRetentionDaily](#cdktf-provider-azurerm-backuppolicyfileshareretentiondaily)|*No description*
+[BackupPolicyFileShareRetentionMonthly](#cdktf-provider-azurerm-backuppolicyfileshareretentionmonthly)|*No description*
+[BackupPolicyFileShareRetentionWeekly](#cdktf-provider-azurerm-backuppolicyfileshareretentionweekly)|*No description*
+[BackupPolicyFileShareRetentionYearly](#cdktf-provider-azurerm-backuppolicyfileshareretentionyearly)|*No description*
[BackupPolicyFileShareTimeouts](#cdktf-provider-azurerm-backuppolicyfilesharetimeouts)|*No description*
[BackupPolicyVmBackup](#cdktf-provider-azurerm-backuppolicyvmbackup)|*No description*
[BackupPolicyVmConfig](#cdktf-provider-azurerm-backuppolicyvmconfig)|*No description*
@@ -1391,15 +1427,21 @@ Name|Description
[ContainerGroupDiagnostics](#cdktf-provider-azurerm-containergroupdiagnostics)|*No description*
[ContainerGroupDiagnosticsLogAnalytics](#cdktf-provider-azurerm-containergroupdiagnosticsloganalytics)|*No description*
[ContainerGroupDnsConfig](#cdktf-provider-azurerm-containergroupdnsconfig)|*No description*
+[ContainerGroupExposedPort](#cdktf-provider-azurerm-containergroupexposedport)|*No description*
[ContainerGroupIdentity](#cdktf-provider-azurerm-containergroupidentity)|*No description*
[ContainerGroupImageRegistryCredential](#cdktf-provider-azurerm-containergroupimageregistrycredential)|*No description*
[ContainerGroupTimeouts](#cdktf-provider-azurerm-containergrouptimeouts)|*No description*
[ContainerRegistryConfig](#cdktf-provider-azurerm-containerregistryconfig)|*No description*
+[ContainerRegistryGeoreplications](#cdktf-provider-azurerm-containerregistrygeoreplications)|*No description*
[ContainerRegistryNetworkRuleSet](#cdktf-provider-azurerm-containerregistrynetworkruleset)|*No description*
[ContainerRegistryNetworkRuleSetIpRule](#cdktf-provider-azurerm-containerregistrynetworkrulesetiprule)|*No description*
[ContainerRegistryNetworkRuleSetVirtualNetwork](#cdktf-provider-azurerm-containerregistrynetworkrulesetvirtualnetwork)|*No description*
[ContainerRegistryRetentionPolicy](#cdktf-provider-azurerm-containerregistryretentionpolicy)|*No description*
+[ContainerRegistryScopeMapConfig](#cdktf-provider-azurerm-containerregistryscopemapconfig)|*No description*
+[ContainerRegistryScopeMapTimeouts](#cdktf-provider-azurerm-containerregistryscopemaptimeouts)|*No description*
[ContainerRegistryTimeouts](#cdktf-provider-azurerm-containerregistrytimeouts)|*No description*
+[ContainerRegistryTokenConfig](#cdktf-provider-azurerm-containerregistrytokenconfig)|*No description*
+[ContainerRegistryTokenTimeouts](#cdktf-provider-azurerm-containerregistrytokentimeouts)|*No description*
[ContainerRegistryTrustPolicy](#cdktf-provider-azurerm-containerregistrytrustpolicy)|*No description*
[ContainerRegistryWebhookConfig](#cdktf-provider-azurerm-containerregistrywebhookconfig)|*No description*
[ContainerRegistryWebhookTimeouts](#cdktf-provider-azurerm-containerregistrywebhooktimeouts)|*No description*
@@ -1437,6 +1479,7 @@ Name|Description
[CosmosdbMongoDatabaseTimeouts](#cdktf-provider-azurerm-cosmosdbmongodatabasetimeouts)|*No description*
[CosmosdbSqlContainerAutoscaleSettings](#cdktf-provider-azurerm-cosmosdbsqlcontainerautoscalesettings)|*No description*
[CosmosdbSqlContainerConfig](#cdktf-provider-azurerm-cosmosdbsqlcontainerconfig)|*No description*
+[CosmosdbSqlContainerConflictResolutionPolicy](#cdktf-provider-azurerm-cosmosdbsqlcontainerconflictresolutionpolicy)|*No description*
[CosmosdbSqlContainerIndexingPolicy](#cdktf-provider-azurerm-cosmosdbsqlcontainerindexingpolicy)|*No description*
[CosmosdbSqlContainerIndexingPolicyCompositeIndex](#cdktf-provider-azurerm-cosmosdbsqlcontainerindexingpolicycompositeindex)|*No description*
[CosmosdbSqlContainerIndexingPolicyCompositeIndexIndex](#cdktf-provider-azurerm-cosmosdbsqlcontainerindexingpolicycompositeindexindex)|*No description*
@@ -1517,9 +1560,6 @@ Name|Description
[DataAzurermBatchCertificateTimeouts](#cdktf-provider-azurerm-dataazurermbatchcertificatetimeouts)|*No description*
[DataAzurermBatchPoolCertificate](#cdktf-provider-azurerm-dataazurermbatchpoolcertificate)|*No description*
[DataAzurermBatchPoolConfig](#cdktf-provider-azurerm-dataazurermbatchpoolconfig)|*No description*
-[DataAzurermBatchPoolNetworkConfiguration](#cdktf-provider-azurerm-dataazurermbatchpoolnetworkconfiguration)|*No description*
-[DataAzurermBatchPoolNetworkConfigurationEndpointConfiguration](#cdktf-provider-azurerm-dataazurermbatchpoolnetworkconfigurationendpointconfiguration)|*No description*
-[DataAzurermBatchPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRules](#cdktf-provider-azurerm-dataazurermbatchpoolnetworkconfigurationendpointconfigurationnetworksecuritygrouprules)|*No description*
[DataAzurermBatchPoolStartTask](#cdktf-provider-azurerm-dataazurermbatchpoolstarttask)|*No description*
[DataAzurermBatchPoolTimeouts](#cdktf-provider-azurerm-dataazurermbatchpooltimeouts)|*No description*
[DataAzurermBillingEnrollmentAccountScopeConfig](#cdktf-provider-azurerm-dataazurermbillingenrollmentaccountscopeconfig)|*No description*
@@ -1537,7 +1577,11 @@ Name|Description
[DataAzurermCognitiveAccountConfig](#cdktf-provider-azurerm-dataazurermcognitiveaccountconfig)|*No description*
[DataAzurermCognitiveAccountTimeouts](#cdktf-provider-azurerm-dataazurermcognitiveaccounttimeouts)|*No description*
[DataAzurermContainerRegistryConfig](#cdktf-provider-azurerm-dataazurermcontainerregistryconfig)|*No description*
+[DataAzurermContainerRegistryScopeMapConfig](#cdktf-provider-azurerm-dataazurermcontainerregistryscopemapconfig)|*No description*
+[DataAzurermContainerRegistryScopeMapTimeouts](#cdktf-provider-azurerm-dataazurermcontainerregistryscopemaptimeouts)|*No description*
[DataAzurermContainerRegistryTimeouts](#cdktf-provider-azurerm-dataazurermcontainerregistrytimeouts)|*No description*
+[DataAzurermContainerRegistryTokenConfig](#cdktf-provider-azurerm-dataazurermcontainerregistrytokenconfig)|*No description*
+[DataAzurermContainerRegistryTokenTimeouts](#cdktf-provider-azurerm-dataazurermcontainerregistrytokentimeouts)|*No description*
[DataAzurermCosmosdbAccountConfig](#cdktf-provider-azurerm-dataazurermcosmosdbaccountconfig)|*No description*
[DataAzurermCosmosdbAccountTimeouts](#cdktf-provider-azurerm-dataazurermcosmosdbaccounttimeouts)|*No description*
[DataAzurermDataFactoryConfig](#cdktf-provider-azurerm-dataazurermdatafactoryconfig)|*No description*
@@ -1633,6 +1677,8 @@ Name|Description
[DataAzurermKeyVaultConfig](#cdktf-provider-azurerm-dataazurermkeyvaultconfig)|*No description*
[DataAzurermKeyVaultKeyConfig](#cdktf-provider-azurerm-dataazurermkeyvaultkeyconfig)|*No description*
[DataAzurermKeyVaultKeyTimeouts](#cdktf-provider-azurerm-dataazurermkeyvaultkeytimeouts)|*No description*
+[DataAzurermKeyVaultManagedHardwareSecurityModuleConfig](#cdktf-provider-azurerm-dataazurermkeyvaultmanagedhardwaresecuritymoduleconfig)|*No description*
+[DataAzurermKeyVaultManagedHardwareSecurityModuleTimeouts](#cdktf-provider-azurerm-dataazurermkeyvaultmanagedhardwaresecuritymoduletimeouts)|*No description*
[DataAzurermKeyVaultSecretConfig](#cdktf-provider-azurerm-dataazurermkeyvaultsecretconfig)|*No description*
[DataAzurermKeyVaultSecretTimeouts](#cdktf-provider-azurerm-dataazurermkeyvaultsecrettimeouts)|*No description*
[DataAzurermKeyVaultTimeouts](#cdktf-provider-azurerm-dataazurermkeyvaulttimeouts)|*No description*
@@ -1718,6 +1764,8 @@ Name|Description
[DataAzurermPolicyDefinitionTimeouts](#cdktf-provider-azurerm-dataazurermpolicydefinitiontimeouts)|*No description*
[DataAzurermPolicySetDefinitionConfig](#cdktf-provider-azurerm-dataazurermpolicysetdefinitionconfig)|*No description*
[DataAzurermPolicySetDefinitionTimeouts](#cdktf-provider-azurerm-dataazurermpolicysetdefinitiontimeouts)|*No description*
+[DataAzurermPostgresqlFlexibleServerConfig](#cdktf-provider-azurerm-dataazurermpostgresqlflexibleserverconfig)|*No description*
+[DataAzurermPostgresqlFlexibleServerTimeouts](#cdktf-provider-azurerm-dataazurermpostgresqlflexibleservertimeouts)|*No description*
[DataAzurermPostgresqlServerConfig](#cdktf-provider-azurerm-dataazurermpostgresqlserverconfig)|*No description*
[DataAzurermPostgresqlServerTimeouts](#cdktf-provider-azurerm-dataazurermpostgresqlservertimeouts)|*No description*
[DataAzurermPrivateDnsZoneConfig](#cdktf-provider-azurerm-dataazurermprivatednszoneconfig)|*No description*
@@ -1802,6 +1850,8 @@ Name|Description
[DataAzurermStorageAccountSasServices](#cdktf-provider-azurerm-dataazurermstorageaccountsasservices)|*No description*
[DataAzurermStorageAccountSasTimeouts](#cdktf-provider-azurerm-dataazurermstorageaccountsastimeouts)|*No description*
[DataAzurermStorageAccountTimeouts](#cdktf-provider-azurerm-dataazurermstorageaccounttimeouts)|*No description*
+[DataAzurermStorageBlobConfig](#cdktf-provider-azurerm-dataazurermstorageblobconfig)|*No description*
+[DataAzurermStorageBlobTimeouts](#cdktf-provider-azurerm-dataazurermstorageblobtimeouts)|*No description*
[DataAzurermStorageContainerConfig](#cdktf-provider-azurerm-dataazurermstoragecontainerconfig)|*No description*
[DataAzurermStorageContainerTimeouts](#cdktf-provider-azurerm-dataazurermstoragecontainertimeouts)|*No description*
[DataAzurermStorageEncryptionScopeConfig](#cdktf-provider-azurerm-dataazurermstorageencryptionscopeconfig)|*No description*
@@ -1879,6 +1929,9 @@ Name|Description
[DataFactoryDatasetPostgresqlConfig](#cdktf-provider-azurerm-datafactorydatasetpostgresqlconfig)|*No description*
[DataFactoryDatasetPostgresqlSchemaColumn](#cdktf-provider-azurerm-datafactorydatasetpostgresqlschemacolumn)|*No description*
[DataFactoryDatasetPostgresqlTimeouts](#cdktf-provider-azurerm-datafactorydatasetpostgresqltimeouts)|*No description*
+[DataFactoryDatasetSnowflakeConfig](#cdktf-provider-azurerm-datafactorydatasetsnowflakeconfig)|*No description*
+[DataFactoryDatasetSnowflakeSchemaColumn](#cdktf-provider-azurerm-datafactorydatasetsnowflakeschemacolumn)|*No description*
+[DataFactoryDatasetSnowflakeTimeouts](#cdktf-provider-azurerm-datafactorydatasetsnowflaketimeouts)|*No description*
[DataFactoryDatasetSqlServerTableConfig](#cdktf-provider-azurerm-datafactorydatasetsqlservertableconfig)|*No description*
[DataFactoryDatasetSqlServerTableSchemaColumn](#cdktf-provider-azurerm-datafactorydatasetsqlservertableschemacolumn)|*No description*
[DataFactoryDatasetSqlServerTableTimeouts](#cdktf-provider-azurerm-datafactorydatasetsqlservertabletimeouts)|*No description*
@@ -1907,6 +1960,7 @@ Name|Description
[DataFactoryLinkedServiceAzureDatabricksNewClusterConfig](#cdktf-provider-azurerm-datafactorylinkedserviceazuredatabricksnewclusterconfig)|*No description*
[DataFactoryLinkedServiceAzureDatabricksTimeouts](#cdktf-provider-azurerm-datafactorylinkedserviceazuredatabrickstimeouts)|*No description*
[DataFactoryLinkedServiceAzureFileStorageConfig](#cdktf-provider-azurerm-datafactorylinkedserviceazurefilestorageconfig)|*No description*
+[DataFactoryLinkedServiceAzureFileStorageKeyVaultPassword](#cdktf-provider-azurerm-datafactorylinkedserviceazurefilestoragekeyvaultpassword)|*No description*
[DataFactoryLinkedServiceAzureFileStorageTimeouts](#cdktf-provider-azurerm-datafactorylinkedserviceazurefilestoragetimeouts)|*No description*
[DataFactoryLinkedServiceAzureFunctionConfig](#cdktf-provider-azurerm-datafactorylinkedserviceazurefunctionconfig)|*No description*
[DataFactoryLinkedServiceAzureFunctionTimeouts](#cdktf-provider-azurerm-datafactorylinkedserviceazurefunctiontimeouts)|*No description*
@@ -2216,7 +2270,9 @@ Name|Description
[FunctionAppSiteConfig](#cdktf-provider-azurerm-functionappsiteconfig)|*No description*
[FunctionAppSiteConfigCors](#cdktf-provider-azurerm-functionappsiteconfigcors)|*No description*
[FunctionAppSiteConfigIpRestriction](#cdktf-provider-azurerm-functionappsiteconfigiprestriction)|*No description*
+[FunctionAppSiteConfigIpRestrictionHeaders](#cdktf-provider-azurerm-functionappsiteconfigiprestrictionheaders)|*No description*
[FunctionAppSiteConfigScmIpRestriction](#cdktf-provider-azurerm-functionappsiteconfigscmiprestriction)|*No description*
+[FunctionAppSiteConfigScmIpRestrictionHeaders](#cdktf-provider-azurerm-functionappsiteconfigscmiprestrictionheaders)|*No description*
[FunctionAppSlotAuthSettings](#cdktf-provider-azurerm-functionappslotauthsettings)|*No description*
[FunctionAppSlotAuthSettingsActiveDirectory](#cdktf-provider-azurerm-functionappslotauthsettingsactivedirectory)|*No description*
[FunctionAppSlotAuthSettingsFacebook](#cdktf-provider-azurerm-functionappslotauthsettingsfacebook)|*No description*
@@ -2229,7 +2285,9 @@ Name|Description
[FunctionAppSlotSiteConfig](#cdktf-provider-azurerm-functionappslotsiteconfig)|*No description*
[FunctionAppSlotSiteConfigCors](#cdktf-provider-azurerm-functionappslotsiteconfigcors)|*No description*
[FunctionAppSlotSiteConfigIpRestriction](#cdktf-provider-azurerm-functionappslotsiteconfigiprestriction)|*No description*
+[FunctionAppSlotSiteConfigIpRestrictionHeaders](#cdktf-provider-azurerm-functionappslotsiteconfigiprestrictionheaders)|*No description*
[FunctionAppSlotSiteConfigScmIpRestriction](#cdktf-provider-azurerm-functionappslotsiteconfigscmiprestriction)|*No description*
+[FunctionAppSlotSiteConfigScmIpRestrictionHeaders](#cdktf-provider-azurerm-functionappslotsiteconfigscmiprestrictionheaders)|*No description*
[FunctionAppSlotTimeouts](#cdktf-provider-azurerm-functionappslottimeouts)|*No description*
[FunctionAppSourceControl](#cdktf-provider-azurerm-functionappsourcecontrol)|*No description*
[FunctionAppTimeouts](#cdktf-provider-azurerm-functionapptimeouts)|*No description*
@@ -2241,6 +2299,7 @@ Name|Description
[HdinsightHadoopClusterMetastoresHive](#cdktf-provider-azurerm-hdinsighthadoopclustermetastoreshive)|*No description*
[HdinsightHadoopClusterMetastoresOozie](#cdktf-provider-azurerm-hdinsighthadoopclustermetastoresoozie)|*No description*
[HdinsightHadoopClusterMonitor](#cdktf-provider-azurerm-hdinsighthadoopclustermonitor)|*No description*
+[HdinsightHadoopClusterNetwork](#cdktf-provider-azurerm-hdinsighthadoopclusternetwork)|*No description*
[HdinsightHadoopClusterRoles](#cdktf-provider-azurerm-hdinsighthadoopclusterroles)|*No description*
[HdinsightHadoopClusterRolesEdgeNode](#cdktf-provider-azurerm-hdinsighthadoopclusterrolesedgenode)|*No description*
[HdinsightHadoopClusterRolesEdgeNodeInstallScriptAction](#cdktf-provider-azurerm-hdinsighthadoopclusterrolesedgenodeinstallscriptaction)|*No description*
@@ -2273,6 +2332,7 @@ Name|Description
[HdinsightInteractiveQueryClusterMetastoresHive](#cdktf-provider-azurerm-hdinsightinteractivequeryclustermetastoreshive)|*No description*
[HdinsightInteractiveQueryClusterMetastoresOozie](#cdktf-provider-azurerm-hdinsightinteractivequeryclustermetastoresoozie)|*No description*
[HdinsightInteractiveQueryClusterMonitor](#cdktf-provider-azurerm-hdinsightinteractivequeryclustermonitor)|*No description*
+[HdinsightInteractiveQueryClusterNetwork](#cdktf-provider-azurerm-hdinsightinteractivequeryclusternetwork)|*No description*
[HdinsightInteractiveQueryClusterRoles](#cdktf-provider-azurerm-hdinsightinteractivequeryclusterroles)|*No description*
[HdinsightInteractiveQueryClusterRolesHeadNode](#cdktf-provider-azurerm-hdinsightinteractivequeryclusterrolesheadnode)|*No description*
[HdinsightInteractiveQueryClusterRolesWorkerNode](#cdktf-provider-azurerm-hdinsightinteractivequeryclusterrolesworkernode)|*No description*
@@ -2323,6 +2383,7 @@ Name|Description
[HdinsightSparkClusterMetastoresHive](#cdktf-provider-azurerm-hdinsightsparkclustermetastoreshive)|*No description*
[HdinsightSparkClusterMetastoresOozie](#cdktf-provider-azurerm-hdinsightsparkclustermetastoresoozie)|*No description*
[HdinsightSparkClusterMonitor](#cdktf-provider-azurerm-hdinsightsparkclustermonitor)|*No description*
+[HdinsightSparkClusterNetwork](#cdktf-provider-azurerm-hdinsightsparkclusternetwork)|*No description*
[HdinsightSparkClusterRoles](#cdktf-provider-azurerm-hdinsightsparkclusterroles)|*No description*
[HdinsightSparkClusterRolesHeadNode](#cdktf-provider-azurerm-hdinsightsparkclusterrolesheadnode)|*No description*
[HdinsightSparkClusterRolesWorkerNode](#cdktf-provider-azurerm-hdinsightsparkclusterrolesworkernode)|*No description*
@@ -2344,6 +2405,8 @@ Name|Description
[HdinsightStormClusterRolesZookeeperNode](#cdktf-provider-azurerm-hdinsightstormclusterroleszookeepernode)|*No description*
[HdinsightStormClusterStorageAccount](#cdktf-provider-azurerm-hdinsightstormclusterstorageaccount)|*No description*
[HdinsightStormClusterTimeouts](#cdktf-provider-azurerm-hdinsightstormclustertimeouts)|*No description*
+[HealthbotConfig](#cdktf-provider-azurerm-healthbotconfig)|*No description*
+[HealthbotTimeouts](#cdktf-provider-azurerm-healthbottimeouts)|*No description*
[HealthcareServiceAuthenticationConfiguration](#cdktf-provider-azurerm-healthcareserviceauthenticationconfiguration)|*No description*
[HealthcareServiceConfig](#cdktf-provider-azurerm-healthcareserviceconfig)|*No description*
[HealthcareServiceCorsConfiguration](#cdktf-provider-azurerm-healthcareservicecorsconfiguration)|*No description*
@@ -2356,6 +2419,10 @@ Name|Description
[HpcCacheConfig](#cdktf-provider-azurerm-hpccacheconfig)|*No description*
[HpcCacheDefaultAccessPolicy](#cdktf-provider-azurerm-hpccachedefaultaccesspolicy)|*No description*
[HpcCacheDefaultAccessPolicyAccessRule](#cdktf-provider-azurerm-hpccachedefaultaccesspolicyaccessrule)|*No description*
+[HpcCacheDirectoryActiveDirectory](#cdktf-provider-azurerm-hpccachedirectoryactivedirectory)|*No description*
+[HpcCacheDirectoryFlatFile](#cdktf-provider-azurerm-hpccachedirectoryflatfile)|*No description*
+[HpcCacheDirectoryLdap](#cdktf-provider-azurerm-hpccachedirectoryldap)|*No description*
+[HpcCacheDirectoryLdapBind](#cdktf-provider-azurerm-hpccachedirectoryldapbind)|*No description*
[HpcCacheDns](#cdktf-provider-azurerm-hpccachedns)|*No description*
[HpcCacheNfsTargetConfig](#cdktf-provider-azurerm-hpccachenfstargetconfig)|*No description*
[HpcCacheNfsTargetNamespaceJunction](#cdktf-provider-azurerm-hpccachenfstargetnamespacejunction)|*No description*
@@ -2445,6 +2512,8 @@ Name|Description
[KeyVaultContact](#cdktf-provider-azurerm-keyvaultcontact)|*No description*
[KeyVaultKeyConfig](#cdktf-provider-azurerm-keyvaultkeyconfig)|*No description*
[KeyVaultKeyTimeouts](#cdktf-provider-azurerm-keyvaultkeytimeouts)|*No description*
+[KeyVaultManagedHardwareSecurityModuleConfig](#cdktf-provider-azurerm-keyvaultmanagedhardwaresecuritymoduleconfig)|*No description*
+[KeyVaultManagedHardwareSecurityModuleTimeouts](#cdktf-provider-azurerm-keyvaultmanagedhardwaresecuritymoduletimeouts)|*No description*
[KeyVaultNetworkAcls](#cdktf-provider-azurerm-keyvaultnetworkacls)|*No description*
[KeyVaultSecretConfig](#cdktf-provider-azurerm-keyvaultsecretconfig)|*No description*
[KeyVaultSecretTimeouts](#cdktf-provider-azurerm-keyvaultsecrettimeouts)|*No description*
@@ -2453,6 +2522,7 @@ Name|Description
[KubernetesClusterAddonProfileAciConnectorLinux](#cdktf-provider-azurerm-kubernetesclusteraddonprofileaciconnectorlinux)|*No description*
[KubernetesClusterAddonProfileAzurePolicy](#cdktf-provider-azurerm-kubernetesclusteraddonprofileazurepolicy)|*No description*
[KubernetesClusterAddonProfileHttpApplicationRouting](#cdktf-provider-azurerm-kubernetesclusteraddonprofilehttpapplicationrouting)|*No description*
+[KubernetesClusterAddonProfileIngressApplicationGateway](#cdktf-provider-azurerm-kubernetesclusteraddonprofileingressapplicationgateway)|*No description*
[KubernetesClusterAddonProfileKubeDashboard](#cdktf-provider-azurerm-kubernetesclusteraddonprofilekubedashboard)|*No description*
[KubernetesClusterAddonProfileOmsAgent](#cdktf-provider-azurerm-kubernetesclusteraddonprofileomsagent)|*No description*
[KubernetesClusterAutoScalerProfile](#cdktf-provider-azurerm-kubernetesclusterautoscalerprofile)|*No description*
@@ -2641,6 +2711,11 @@ Name|Description
[MarketplaceAgreementConfig](#cdktf-provider-azurerm-marketplaceagreementconfig)|*No description*
[MarketplaceAgreementTimeouts](#cdktf-provider-azurerm-marketplaceagreementtimeouts)|*No description*
[MediaAssetConfig](#cdktf-provider-azurerm-mediaassetconfig)|*No description*
+[MediaAssetFilterConfig](#cdktf-provider-azurerm-mediaassetfilterconfig)|*No description*
+[MediaAssetFilterPresentationTimeRange](#cdktf-provider-azurerm-mediaassetfilterpresentationtimerange)|*No description*
+[MediaAssetFilterTimeouts](#cdktf-provider-azurerm-mediaassetfiltertimeouts)|*No description*
+[MediaAssetFilterTrackSelection](#cdktf-provider-azurerm-mediaassetfiltertrackselection)|*No description*
+[MediaAssetFilterTrackSelectionCondition](#cdktf-provider-azurerm-mediaassetfiltertrackselectioncondition)|*No description*
[MediaAssetTimeouts](#cdktf-provider-azurerm-mediaassettimeouts)|*No description*
[MediaContentKeyPolicyConfig](#cdktf-provider-azurerm-mediacontentkeypolicyconfig)|*No description*
[MediaContentKeyPolicyPolicyOption](#cdktf-provider-azurerm-mediacontentkeypolicypolicyoption)|*No description*
@@ -2797,6 +2872,10 @@ Name|Description
[MssqlElasticpoolTimeouts](#cdktf-provider-azurerm-mssqlelasticpooltimeouts)|*No description*
[MssqlFirewallRuleConfig](#cdktf-provider-azurerm-mssqlfirewallruleconfig)|*No description*
[MssqlFirewallRuleTimeouts](#cdktf-provider-azurerm-mssqlfirewallruletimeouts)|*No description*
+[MssqlJobAgentConfig](#cdktf-provider-azurerm-mssqljobagentconfig)|*No description*
+[MssqlJobAgentTimeouts](#cdktf-provider-azurerm-mssqljobagenttimeouts)|*No description*
+[MssqlJobCredentialConfig](#cdktf-provider-azurerm-mssqljobcredentialconfig)|*No description*
+[MssqlJobCredentialTimeouts](#cdktf-provider-azurerm-mssqljobcredentialtimeouts)|*No description*
[MssqlServerAzureadAdministrator](#cdktf-provider-azurerm-mssqlserverazureadadministrator)|*No description*
[MssqlServerConfig](#cdktf-provider-azurerm-mssqlserverconfig)|*No description*
[MssqlServerExtendedAuditingPolicy](#cdktf-provider-azurerm-mssqlserverextendedauditingpolicy)|*No description*
@@ -2806,6 +2885,8 @@ Name|Description
[MssqlServerSecurityAlertPolicyConfig](#cdktf-provider-azurerm-mssqlserversecurityalertpolicyconfig)|*No description*
[MssqlServerSecurityAlertPolicyTimeouts](#cdktf-provider-azurerm-mssqlserversecurityalertpolicytimeouts)|*No description*
[MssqlServerTimeouts](#cdktf-provider-azurerm-mssqlservertimeouts)|*No description*
+[MssqlServerTransparentDataEncryptionConfig](#cdktf-provider-azurerm-mssqlservertransparentdataencryptionconfig)|*No description*
+[MssqlServerTransparentDataEncryptionTimeouts](#cdktf-provider-azurerm-mssqlservertransparentdataencryptiontimeouts)|*No description*
[MssqlServerVulnerabilityAssessmentConfig](#cdktf-provider-azurerm-mssqlservervulnerabilityassessmentconfig)|*No description*
[MssqlServerVulnerabilityAssessmentRecurringScans](#cdktf-provider-azurerm-mssqlservervulnerabilityassessmentrecurringscans)|*No description*
[MssqlServerVulnerabilityAssessmentTimeouts](#cdktf-provider-azurerm-mssqlservervulnerabilityassessmenttimeouts)|*No description*
@@ -2940,6 +3021,9 @@ Name|Description
[PostgresqlDatabaseTimeouts](#cdktf-provider-azurerm-postgresqldatabasetimeouts)|*No description*
[PostgresqlFirewallRuleConfig](#cdktf-provider-azurerm-postgresqlfirewallruleconfig)|*No description*
[PostgresqlFirewallRuleTimeouts](#cdktf-provider-azurerm-postgresqlfirewallruletimeouts)|*No description*
+[PostgresqlFlexibleServerConfig](#cdktf-provider-azurerm-postgresqlflexibleserverconfig)|*No description*
+[PostgresqlFlexibleServerMaintenanceWindow](#cdktf-provider-azurerm-postgresqlflexibleservermaintenancewindow)|*No description*
+[PostgresqlFlexibleServerTimeouts](#cdktf-provider-azurerm-postgresqlflexibleservertimeouts)|*No description*
[PostgresqlServerConfig](#cdktf-provider-azurerm-postgresqlserverconfig)|*No description*
[PostgresqlServerIdentity](#cdktf-provider-azurerm-postgresqlserveridentity)|*No description*
[PostgresqlServerKeyConfig](#cdktf-provider-azurerm-postgresqlserverkeyconfig)|*No description*
@@ -3074,6 +3158,8 @@ Name|Description
[SentinelDataConnectorAzureSecurityCenterTimeouts](#cdktf-provider-azurerm-sentineldataconnectorazuresecuritycentertimeouts)|*No description*
[SentinelDataConnectorMicrosoftCloudAppSecurityConfig](#cdktf-provider-azurerm-sentineldataconnectormicrosoftcloudappsecurityconfig)|*No description*
[SentinelDataConnectorMicrosoftCloudAppSecurityTimeouts](#cdktf-provider-azurerm-sentineldataconnectormicrosoftcloudappsecuritytimeouts)|*No description*
+[SentinelDataConnectorMicrosoftDefenderAdvancedThreatProtectionConfig](#cdktf-provider-azurerm-sentineldataconnectormicrosoftdefenderadvancedthreatprotectionconfig)|*No description*
+[SentinelDataConnectorMicrosoftDefenderAdvancedThreatProtectionTimeouts](#cdktf-provider-azurerm-sentineldataconnectormicrosoftdefenderadvancedthreatprotectiontimeouts)|*No description*
[SentinelDataConnectorOffice365Config](#cdktf-provider-azurerm-sentineldataconnectoroffice365config)|*No description*
[SentinelDataConnectorOffice365Timeouts](#cdktf-provider-azurerm-sentineldataconnectoroffice365timeouts)|*No description*
[SentinelDataConnectorThreatIntelligenceConfig](#cdktf-provider-azurerm-sentineldataconnectorthreatintelligenceconfig)|*No description*
@@ -3169,6 +3255,8 @@ Name|Description
[SpringCloudActiveDeploymentConfig](#cdktf-provider-azurerm-springcloudactivedeploymentconfig)|*No description*
[SpringCloudActiveDeploymentTimeouts](#cdktf-provider-azurerm-springcloudactivedeploymenttimeouts)|*No description*
[SpringCloudAppConfig](#cdktf-provider-azurerm-springcloudappconfig)|*No description*
+[SpringCloudAppCosmosdbAssociationConfig](#cdktf-provider-azurerm-springcloudappcosmosdbassociationconfig)|*No description*
+[SpringCloudAppCosmosdbAssociationTimeouts](#cdktf-provider-azurerm-springcloudappcosmosdbassociationtimeouts)|*No description*
[SpringCloudAppIdentity](#cdktf-provider-azurerm-springcloudappidentity)|*No description*
[SpringCloudAppMysqlAssociationConfig](#cdktf-provider-azurerm-springcloudappmysqlassociationconfig)|*No description*
[SpringCloudAppMysqlAssociationTimeouts](#cdktf-provider-azurerm-springcloudappmysqlassociationtimeouts)|*No description*
@@ -3254,7 +3342,9 @@ Name|Description
[StorageManagementPolicyRuleActions](#cdktf-provider-azurerm-storagemanagementpolicyruleactions)|*No description*
[StorageManagementPolicyRuleActionsBaseBlob](#cdktf-provider-azurerm-storagemanagementpolicyruleactionsbaseblob)|*No description*
[StorageManagementPolicyRuleActionsSnapshot](#cdktf-provider-azurerm-storagemanagementpolicyruleactionssnapshot)|*No description*
+[StorageManagementPolicyRuleActionsVersion](#cdktf-provider-azurerm-storagemanagementpolicyruleactionsversion)|*No description*
[StorageManagementPolicyRuleFilters](#cdktf-provider-azurerm-storagemanagementpolicyrulefilters)|*No description*
+[StorageManagementPolicyRuleFiltersMatchBlobIndexTag](#cdktf-provider-azurerm-storagemanagementpolicyrulefiltersmatchblobindextag)|*No description*
[StorageManagementPolicyTimeouts](#cdktf-provider-azurerm-storagemanagementpolicytimeouts)|*No description*
[StorageQueueConfig](#cdktf-provider-azurerm-storagequeueconfig)|*No description*
[StorageQueueTimeouts](#cdktf-provider-azurerm-storagequeuetimeouts)|*No description*
@@ -3390,6 +3480,10 @@ Name|Description
[VirtualMachineAdditionalCapabilities](#cdktf-provider-azurerm-virtualmachineadditionalcapabilities)|*No description*
[VirtualMachineBootDiagnostics](#cdktf-provider-azurerm-virtualmachinebootdiagnostics)|*No description*
[VirtualMachineConfig](#cdktf-provider-azurerm-virtualmachineconfig)|*No description*
+[VirtualMachineConfigurationPolicyAssignmentConfig](#cdktf-provider-azurerm-virtualmachineconfigurationpolicyassignmentconfig)|*No description*
+[VirtualMachineConfigurationPolicyAssignmentConfiguration](#cdktf-provider-azurerm-virtualmachineconfigurationpolicyassignmentconfiguration)|*No description*
+[VirtualMachineConfigurationPolicyAssignmentConfigurationParameter](#cdktf-provider-azurerm-virtualmachineconfigurationpolicyassignmentconfigurationparameter)|*No description*
+[VirtualMachineConfigurationPolicyAssignmentTimeouts](#cdktf-provider-azurerm-virtualmachineconfigurationpolicyassignmenttimeouts)|*No description*
[VirtualMachineDataDiskAttachmentConfig](#cdktf-provider-azurerm-virtualmachinedatadiskattachmentconfig)|*No description*
[VirtualMachineDataDiskAttachmentTimeouts](#cdktf-provider-azurerm-virtualmachinedatadiskattachmenttimeouts)|*No description*
[VirtualMachineExtensionConfig](#cdktf-provider-azurerm-virtualmachineextensionconfig)|*No description*
@@ -3454,6 +3548,8 @@ Name|Description
[VirtualNetworkTimeouts](#cdktf-provider-azurerm-virtualnetworktimeouts)|*No description*
[VirtualWanConfig](#cdktf-provider-azurerm-virtualwanconfig)|*No description*
[VirtualWanTimeouts](#cdktf-provider-azurerm-virtualwantimeouts)|*No description*
+[VmwareClusterConfig](#cdktf-provider-azurerm-vmwareclusterconfig)|*No description*
+[VmwareClusterTimeouts](#cdktf-provider-azurerm-vmwareclustertimeouts)|*No description*
[VmwarePrivateCloudConfig](#cdktf-provider-azurerm-vmwareprivatecloudconfig)|*No description*
[VmwarePrivateCloudManagementCluster](#cdktf-provider-azurerm-vmwareprivatecloudmanagementcluster)|*No description*
[VmwarePrivateCloudTimeouts](#cdktf-provider-azurerm-vmwareprivatecloudtimeouts)|*No description*
@@ -14124,6 +14220,10 @@ new BackupPolicyFileShare(scope: Construct, id: string, config: BackupPolicyFile
* **recoveryVaultName** (string
) *No description*
* **resourceGroupName** (string
) *No description*
* **retentionDaily** (Array<[BackupPolicyFileShareRetentionDaily](#cdktf-provider-azurerm-backuppolicyfileshareretentiondaily)>
) retention_daily block.
+ * **retentionMonthly** (Array<[BackupPolicyFileShareRetentionMonthly](#cdktf-provider-azurerm-backuppolicyfileshareretentionmonthly)>
) retention_monthly block. __*Optional*__
+ * **retentionWeekly** (Array<[BackupPolicyFileShareRetentionWeekly](#cdktf-provider-azurerm-backuppolicyfileshareretentionweekly)>
) retention_weekly block. __*Optional*__
+ * **retentionYearly** (Array<[BackupPolicyFileShareRetentionYearly](#cdktf-provider-azurerm-backuppolicyfileshareretentionyearly)>
) retention_yearly block. __*Optional*__
+ * **tags** (Map
) *No description* __*Optional*__
* **timeouts** ([BackupPolicyFileShareTimeouts](#cdktf-provider-azurerm-backuppolicyfilesharetimeouts)
) timeouts block. __*Optional*__
* **timezone** (string
) *No description* __*Optional*__
@@ -14145,14 +14245,70 @@ Name | Type | Description
**resourceGroupNameInput** | string
|
**retentionDaily** | Array<[BackupPolicyFileShareRetentionDaily](#cdktf-provider-azurerm-backuppolicyfileshareretentiondaily)>
|
**retentionDailyInput** | Array<[BackupPolicyFileShareRetentionDaily](#cdktf-provider-azurerm-backuppolicyfileshareretentiondaily)>
|
+**retentionMonthly** | Array<[BackupPolicyFileShareRetentionMonthly](#cdktf-provider-azurerm-backuppolicyfileshareretentionmonthly)>
|
+**retentionWeekly** | Array<[BackupPolicyFileShareRetentionWeekly](#cdktf-provider-azurerm-backuppolicyfileshareretentionweekly)>
|
+**retentionYearly** | Array<[BackupPolicyFileShareRetentionYearly](#cdktf-provider-azurerm-backuppolicyfileshareretentionyearly)>
|
+**tags** | Map
|
**timeouts** | [BackupPolicyFileShareTimeouts](#cdktf-provider-azurerm-backuppolicyfilesharetimeouts)
|
**timezone** | string
|
+**retentionMonthlyInput**? | Array<[BackupPolicyFileShareRetentionMonthly](#cdktf-provider-azurerm-backuppolicyfileshareretentionmonthly)>
| __*Optional*__
+**retentionWeeklyInput**? | Array<[BackupPolicyFileShareRetentionWeekly](#cdktf-provider-azurerm-backuppolicyfileshareretentionweekly)>
| __*Optional*__
+**retentionYearlyInput**? | Array<[BackupPolicyFileShareRetentionYearly](#cdktf-provider-azurerm-backuppolicyfileshareretentionyearly)>
| __*Optional*__
+**tagsInput**? | Map
| __*Optional*__
**timeoutsInput**? | [BackupPolicyFileShareTimeouts](#cdktf-provider-azurerm-backuppolicyfilesharetimeouts)
| __*Optional*__
**timezoneInput**? | string
| __*Optional*__
### Methods
+#### resetRetentionMonthly()
+
+
+
+```ts
+resetRetentionMonthly(): void
+```
+
+
+
+
+
+#### resetRetentionWeekly()
+
+
+
+```ts
+resetRetentionWeekly(): void
+```
+
+
+
+
+
+#### resetRetentionYearly()
+
+
+
+```ts
+resetRetentionYearly(): void
+```
+
+
+
+
+
+#### resetTags()
+
+
+
+```ts
+resetTags(): void
+```
+
+
+
+
+
#### resetTimeouts()
@@ -16898,6 +17054,7 @@ new ContainerGroup(scope: Construct, id: string, config: ContainerGroupConfig)
* **diagnostics** (Array<[ContainerGroupDiagnostics](#cdktf-provider-azurerm-containergroupdiagnostics)>
) diagnostics block. __*Optional*__
* **dnsConfig** (Array<[ContainerGroupDnsConfig](#cdktf-provider-azurerm-containergroupdnsconfig)>
) dns_config block. __*Optional*__
* **dnsNameLabel** (string
) *No description* __*Optional*__
+ * **exposedPort** (Array<[ContainerGroupExposedPort](#cdktf-provider-azurerm-containergroupexposedport)>
) *No description* __*Optional*__
* **identity** (Array<[ContainerGroupIdentity](#cdktf-provider-azurerm-containergroupidentity)>
) identity block. __*Optional*__
* **imageRegistryCredential** (Array<[ContainerGroupImageRegistryCredential](#cdktf-provider-azurerm-containergroupimageregistrycredential)>
) image_registry_credential block. __*Optional*__
* **ipAddressType** (string
) *No description* __*Optional*__
@@ -16918,6 +17075,7 @@ Name | Type | Description
**diagnostics** | Array<[ContainerGroupDiagnostics](#cdktf-provider-azurerm-containergroupdiagnostics)>
|
**dnsConfig** | Array<[ContainerGroupDnsConfig](#cdktf-provider-azurerm-containergroupdnsconfig)>
|
**dnsNameLabel** | string
|
+**exposedPort** | Array<[ContainerGroupExposedPort](#cdktf-provider-azurerm-containergroupexposedport)>
|
**fqdn** | string
|
**id** | string
|
**identity** | Array<[ContainerGroupIdentity](#cdktf-provider-azurerm-containergroupidentity)>
|
@@ -16939,6 +17097,7 @@ Name | Type | Description
**diagnosticsInput**? | Array<[ContainerGroupDiagnostics](#cdktf-provider-azurerm-containergroupdiagnostics)>
| __*Optional*__
**dnsConfigInput**? | Array<[ContainerGroupDnsConfig](#cdktf-provider-azurerm-containergroupdnsconfig)>
| __*Optional*__
**dnsNameLabelInput**? | string
| __*Optional*__
+**exposedPortInput**? | Array<[ContainerGroupExposedPort](#cdktf-provider-azurerm-containergroupexposedport)>
| __*Optional*__
**identityInput**? | Array<[ContainerGroupIdentity](#cdktf-provider-azurerm-containergroupidentity)>
| __*Optional*__
**imageRegistryCredentialInput**? | Array<[ContainerGroupImageRegistryCredential](#cdktf-provider-azurerm-containergroupimageregistrycredential)>
| __*Optional*__
**ipAddressTypeInput**? | string
| __*Optional*__
@@ -16986,6 +17145,18 @@ resetDnsNameLabel(): void
+#### resetExposedPort()
+
+
+
+```ts
+resetExposedPort(): void
+```
+
+
+
+
+
#### resetIdentity()
@@ -17112,6 +17283,7 @@ new ContainerRegistry(scope: Construct, id: string, config: ContainerRegistryCon
* **resourceGroupName** (string
) *No description*
* **adminEnabled** (boolean
) *No description* __*Optional*__
* **georeplicationLocations** (Array
) *No description* __*Optional*__
+ * **georeplications** (Array<[ContainerRegistryGeoreplications](#cdktf-provider-azurerm-containerregistrygeoreplications)>
) *No description* __*Optional*__
* **networkRuleSet** (Array<[ContainerRegistryNetworkRuleSet](#cdktf-provider-azurerm-containerregistrynetworkruleset)>
) *No description* __*Optional*__
* **publicNetworkAccessEnabled** (boolean
) *No description* __*Optional*__
* **quarantinePolicyEnabled** (boolean
) *No description* __*Optional*__
@@ -17133,6 +17305,7 @@ Name | Type | Description
**adminPassword** | string
|
**adminUsername** | string
|
**georeplicationLocations** | Array
|
+**georeplications** | Array<[ContainerRegistryGeoreplications](#cdktf-provider-azurerm-containerregistrygeoreplications)>
|
**id** | string
|
**location** | string
|
**locationInput** | string
|
@@ -17152,6 +17325,7 @@ Name | Type | Description
**trustPolicy** | Array<[ContainerRegistryTrustPolicy](#cdktf-provider-azurerm-containerregistrytrustpolicy)>
|
**adminEnabledInput**? | boolean
| __*Optional*__
**georeplicationLocationsInput**? | Array
| __*Optional*__
+**georeplicationsInput**? | Array<[ContainerRegistryGeoreplications](#cdktf-provider-azurerm-containerregistrygeoreplications)>
| __*Optional*__
**networkRuleSetInput**? | Array<[ContainerRegistryNetworkRuleSet](#cdktf-provider-azurerm-containerregistrynetworkruleset)>
| __*Optional*__
**publicNetworkAccessEnabledInput**? | boolean
| __*Optional*__
**quarantinePolicyEnabledInput**? | boolean
| __*Optional*__
@@ -17189,6 +17363,18 @@ resetGeoreplicationLocations(): void
+#### resetGeoreplications()
+
+
+
+```ts
+resetGeoreplications(): void
+```
+
+
+
+
+
#### resetNetworkRuleSet()
@@ -17311,6 +17497,190 @@ __Returns__:
+## class ContainerRegistryScopeMap
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new ContainerRegistryScopeMap(scope: Construct, id: string, config: ContainerRegistryScopeMapConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([ContainerRegistryScopeMapConfig](#cdktf-provider-azurerm-containerregistryscopemapconfig)
) *No description*
+ * **count** (number
) *No description* __*Optional*__
+ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>
) *No description* __*Optional*__
+ * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
+ * **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
+ * **actions** (Array
) *No description*
+ * **containerRegistryName** (string
) *No description*
+ * **name** (string
) *No description*
+ * **resourceGroupName** (string
) *No description*
+ * **description** (string
) *No description* __*Optional*__
+ * **timeouts** ([ContainerRegistryScopeMapTimeouts](#cdktf-provider-azurerm-containerregistryscopemaptimeouts)
) timeouts block. __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**actions** | Array
|
+**actionsInput** | Array
|
+**containerRegistryName** | string
|
+**containerRegistryNameInput** | string
|
+**description** | string
|
+**id** | string
|
+**name** | string
|
+**nameInput** | string
|
+**resourceGroupName** | string
|
+**resourceGroupNameInput** | string
|
+**timeouts** | [ContainerRegistryScopeMapTimeouts](#cdktf-provider-azurerm-containerregistryscopemaptimeouts)
|
+**descriptionInput**? | string
| __*Optional*__
+**timeoutsInput**? | [ContainerRegistryScopeMapTimeouts](#cdktf-provider-azurerm-containerregistryscopemaptimeouts)
| __*Optional*__
+
+### Methods
+
+
+#### resetDescription()
+
+
+
+```ts
+resetDescription(): void
+```
+
+
+
+
+
+#### resetTimeouts()
+
+
+
+```ts
+resetTimeouts(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
+## class ContainerRegistryToken
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new ContainerRegistryToken(scope: Construct, id: string, config: ContainerRegistryTokenConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([ContainerRegistryTokenConfig](#cdktf-provider-azurerm-containerregistrytokenconfig)
) *No description*
+ * **count** (number
) *No description* __*Optional*__
+ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>
) *No description* __*Optional*__
+ * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
+ * **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
+ * **containerRegistryName** (string
) *No description*
+ * **name** (string
) *No description*
+ * **resourceGroupName** (string
) *No description*
+ * **scopeMapId** (string
) *No description*
+ * **enabled** (boolean
) *No description* __*Optional*__
+ * **timeouts** ([ContainerRegistryTokenTimeouts](#cdktf-provider-azurerm-containerregistrytokentimeouts)
) timeouts block. __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**containerRegistryName** | string
|
+**containerRegistryNameInput** | string
|
+**enabled** | boolean
|
+**id** | string
|
+**name** | string
|
+**nameInput** | string
|
+**resourceGroupName** | string
|
+**resourceGroupNameInput** | string
|
+**scopeMapId** | string
|
+**scopeMapIdInput** | string
|
+**timeouts** | [ContainerRegistryTokenTimeouts](#cdktf-provider-azurerm-containerregistrytokentimeouts)
|
+**enabledInput**? | boolean
| __*Optional*__
+**timeoutsInput**? | [ContainerRegistryTokenTimeouts](#cdktf-provider-azurerm-containerregistrytokentimeouts)
| __*Optional*__
+
+### Methods
+
+
+#### resetEnabled()
+
+
+
+```ts
+resetEnabled(): void
+```
+
+
+
+
+
+#### resetTimeouts()
+
+
+
+```ts
+resetTimeouts(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class ContainerRegistryWebhook
@@ -18080,14 +18450,14 @@ new CosmosdbGremlinGraph(scope: Construct, id: string, config: CosmosdbGremlinGr
* **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
* **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
* **accountName** (string
) *No description*
- * **conflictResolutionPolicy** (Array<[CosmosdbGremlinGraphConflictResolutionPolicy](#cdktf-provider-azurerm-cosmosdbgremlingraphconflictresolutionpolicy)>
) conflict_resolution_policy block.
* **databaseName** (string
) *No description*
* **indexPolicy** (Array<[CosmosdbGremlinGraphIndexPolicy](#cdktf-provider-azurerm-cosmosdbgremlingraphindexpolicy)>
) index_policy block.
* **name** (string
) *No description*
+ * **partitionKeyPath** (string
) *No description*
* **resourceGroupName** (string
) *No description*
* **autoscaleSettings** (Array<[CosmosdbGremlinGraphAutoscaleSettings](#cdktf-provider-azurerm-cosmosdbgremlingraphautoscalesettings)>
) autoscale_settings block. __*Optional*__
+ * **conflictResolutionPolicy** (Array<[CosmosdbGremlinGraphConflictResolutionPolicy](#cdktf-provider-azurerm-cosmosdbgremlingraphconflictresolutionpolicy)>
) conflict_resolution_policy block. __*Optional*__
* **defaultTtl** (number
) *No description* __*Optional*__
- * **partitionKeyPath** (string
) *No description* __*Optional*__
* **throughput** (number
) *No description* __*Optional*__
* **timeouts** ([CosmosdbGremlinGraphTimeouts](#cdktf-provider-azurerm-cosmosdbgremlingraphtimeouts)
) timeouts block. __*Optional*__
* **uniqueKey** (Array<[CosmosdbGremlinGraphUniqueKey](#cdktf-provider-azurerm-cosmosdbgremlingraphuniquekey)>
) unique_key block. __*Optional*__
@@ -18103,7 +18473,6 @@ Name | Type | Description
**accountNameInput** | string
|
**autoscaleSettings** | Array<[CosmosdbGremlinGraphAutoscaleSettings](#cdktf-provider-azurerm-cosmosdbgremlingraphautoscalesettings)>
|
**conflictResolutionPolicy** | Array<[CosmosdbGremlinGraphConflictResolutionPolicy](#cdktf-provider-azurerm-cosmosdbgremlingraphconflictresolutionpolicy)>
|
-**conflictResolutionPolicyInput** | Array<[CosmosdbGremlinGraphConflictResolutionPolicy](#cdktf-provider-azurerm-cosmosdbgremlingraphconflictresolutionpolicy)>
|
**databaseName** | string
|
**databaseNameInput** | string
|
**defaultTtl** | number
|
@@ -18113,14 +18482,15 @@ Name | Type | Description
**name** | string
|
**nameInput** | string
|
**partitionKeyPath** | string
|
+**partitionKeyPathInput** | string
|
**resourceGroupName** | string
|
**resourceGroupNameInput** | string
|
**throughput** | number
|
**timeouts** | [CosmosdbGremlinGraphTimeouts](#cdktf-provider-azurerm-cosmosdbgremlingraphtimeouts)
|
**uniqueKey** | Array<[CosmosdbGremlinGraphUniqueKey](#cdktf-provider-azurerm-cosmosdbgremlingraphuniquekey)>
|
**autoscaleSettingsInput**? | Array<[CosmosdbGremlinGraphAutoscaleSettings](#cdktf-provider-azurerm-cosmosdbgremlingraphautoscalesettings)>
| __*Optional*__
+**conflictResolutionPolicyInput**? | Array<[CosmosdbGremlinGraphConflictResolutionPolicy](#cdktf-provider-azurerm-cosmosdbgremlingraphconflictresolutionpolicy)>
| __*Optional*__
**defaultTtlInput**? | number
| __*Optional*__
-**partitionKeyPathInput**? | string
| __*Optional*__
**throughputInput**? | number
| __*Optional*__
**timeoutsInput**? | [CosmosdbGremlinGraphTimeouts](#cdktf-provider-azurerm-cosmosdbgremlingraphtimeouts)
| __*Optional*__
**uniqueKeyInput**? | Array<[CosmosdbGremlinGraphUniqueKey](#cdktf-provider-azurerm-cosmosdbgremlingraphuniquekey)>
| __*Optional*__
@@ -18140,24 +18510,24 @@ resetAutoscaleSettings(): void
-#### resetDefaultTtl()
+#### resetConflictResolutionPolicy()
```ts
-resetDefaultTtl(): void
+resetConflictResolutionPolicy(): void
```
-#### resetPartitionKeyPath()
+#### resetDefaultTtl()
```ts
-resetPartitionKeyPath(): void
+resetDefaultTtl(): void
```
@@ -18540,11 +18910,12 @@ new CosmosdbSqlContainer(scope: Construct, id: string, config: CosmosdbSqlContai
* **accountName** (string
) *No description*
* **databaseName** (string
) *No description*
* **name** (string
) *No description*
+ * **partitionKeyPath** (string
) *No description*
* **resourceGroupName** (string
) *No description*
* **autoscaleSettings** (Array<[CosmosdbSqlContainerAutoscaleSettings](#cdktf-provider-azurerm-cosmosdbsqlcontainerautoscalesettings)>
) autoscale_settings block. __*Optional*__
+ * **conflictResolutionPolicy** (Array<[CosmosdbSqlContainerConflictResolutionPolicy](#cdktf-provider-azurerm-cosmosdbsqlcontainerconflictresolutionpolicy)>
) conflict_resolution_policy block. __*Optional*__
* **defaultTtl** (number
) *No description* __*Optional*__
* **indexingPolicy** (Array<[CosmosdbSqlContainerIndexingPolicy](#cdktf-provider-azurerm-cosmosdbsqlcontainerindexingpolicy)>
) indexing_policy block. __*Optional*__
- * **partitionKeyPath** (string
) *No description* __*Optional*__
* **partitionKeyVersion** (number
) *No description* __*Optional*__
* **throughput** (number
) *No description* __*Optional*__
* **timeouts** ([CosmosdbSqlContainerTimeouts](#cdktf-provider-azurerm-cosmosdbsqlcontainertimeouts)
) timeouts block. __*Optional*__
@@ -18560,6 +18931,7 @@ Name | Type | Description
**accountName** | string
|
**accountNameInput** | string
|
**autoscaleSettings** | Array<[CosmosdbSqlContainerAutoscaleSettings](#cdktf-provider-azurerm-cosmosdbsqlcontainerautoscalesettings)>
|
+**conflictResolutionPolicy** | Array<[CosmosdbSqlContainerConflictResolutionPolicy](#cdktf-provider-azurerm-cosmosdbsqlcontainerconflictresolutionpolicy)>
|
**databaseName** | string
|
**databaseNameInput** | string
|
**defaultTtl** | number
|
@@ -18568,6 +18940,7 @@ Name | Type | Description
**name** | string
|
**nameInput** | string
|
**partitionKeyPath** | string
|
+**partitionKeyPathInput** | string
|
**partitionKeyVersion** | number
|
**resourceGroupName** | string
|
**resourceGroupNameInput** | string
|
@@ -18575,9 +18948,9 @@ Name | Type | Description
**timeouts** | [CosmosdbSqlContainerTimeouts](#cdktf-provider-azurerm-cosmosdbsqlcontainertimeouts)
|
**uniqueKey** | Array<[CosmosdbSqlContainerUniqueKey](#cdktf-provider-azurerm-cosmosdbsqlcontaineruniquekey)>
|
**autoscaleSettingsInput**? | Array<[CosmosdbSqlContainerAutoscaleSettings](#cdktf-provider-azurerm-cosmosdbsqlcontainerautoscalesettings)>
| __*Optional*__
+**conflictResolutionPolicyInput**? | Array<[CosmosdbSqlContainerConflictResolutionPolicy](#cdktf-provider-azurerm-cosmosdbsqlcontainerconflictresolutionpolicy)>
| __*Optional*__
**defaultTtlInput**? | number
| __*Optional*__
**indexingPolicyInput**? | Array<[CosmosdbSqlContainerIndexingPolicy](#cdktf-provider-azurerm-cosmosdbsqlcontainerindexingpolicy)>
| __*Optional*__
-**partitionKeyPathInput**? | string
| __*Optional*__
**partitionKeyVersionInput**? | number
| __*Optional*__
**throughputInput**? | number
| __*Optional*__
**timeoutsInput**? | [CosmosdbSqlContainerTimeouts](#cdktf-provider-azurerm-cosmosdbsqlcontainertimeouts)
| __*Optional*__
@@ -18598,36 +18971,36 @@ resetAutoscaleSettings(): void
-#### resetDefaultTtl()
+#### resetConflictResolutionPolicy()
```ts
-resetDefaultTtl(): void
+resetConflictResolutionPolicy(): void
```
-#### resetIndexingPolicy()
+#### resetDefaultTtl()
```ts
-resetIndexingPolicy(): void
+resetDefaultTtl(): void
```
-#### resetPartitionKeyPath()
+#### resetIndexingPolicy()
```ts
-resetPartitionKeyPath(): void
+resetIndexingPolicy(): void
```
@@ -22697,7 +23070,6 @@ new DataAzurermBatchPool(scope: Construct, id: string, config: DataAzurermBatchP
* **name** (string
) *No description*
* **resourceGroupName** (string
) *No description*
* **certificate** (Array<[DataAzurermBatchPoolCertificate](#cdktf-provider-azurerm-dataazurermbatchpoolcertificate)>
) certificate block. __*Optional*__
- * **networkConfiguration** (Array<[DataAzurermBatchPoolNetworkConfiguration](#cdktf-provider-azurerm-dataazurermbatchpoolnetworkconfiguration)>
) network_configuration block. __*Optional*__
* **startTask** (Array<[DataAzurermBatchPoolStartTask](#cdktf-provider-azurerm-dataazurermbatchpoolstarttask)>
) start_task block. __*Optional*__
* **timeouts** ([DataAzurermBatchPoolTimeouts](#cdktf-provider-azurerm-dataazurermbatchpooltimeouts)
) timeouts block. __*Optional*__
@@ -22716,7 +23088,6 @@ Name | Type | Description
**maxTasksPerNode** | number
|
**name** | string
|
**nameInput** | string
|
-**networkConfiguration** | Array<[DataAzurermBatchPoolNetworkConfiguration](#cdktf-provider-azurerm-dataazurermbatchpoolnetworkconfiguration)>
|
**nodeAgentSkuId** | string
|
**resourceGroupName** | string
|
**resourceGroupNameInput** | string
|
@@ -22724,7 +23095,6 @@ Name | Type | Description
**timeouts** | [DataAzurermBatchPoolTimeouts](#cdktf-provider-azurerm-dataazurermbatchpooltimeouts)
|
**vmSize** | string
|
**certificateInput**? | Array<[DataAzurermBatchPoolCertificate](#cdktf-provider-azurerm-dataazurermbatchpoolcertificate)>
| __*Optional*__
-**networkConfigurationInput**? | Array<[DataAzurermBatchPoolNetworkConfiguration](#cdktf-provider-azurerm-dataazurermbatchpoolnetworkconfiguration)>
| __*Optional*__
**startTaskInput**? | Array<[DataAzurermBatchPoolStartTask](#cdktf-provider-azurerm-dataazurermbatchpoolstarttask)>
| __*Optional*__
**timeoutsInput**? | [DataAzurermBatchPoolTimeouts](#cdktf-provider-azurerm-dataazurermbatchpooltimeouts)
| __*Optional*__
@@ -22783,24 +23153,25 @@ metadata(key: string): string
__Returns__:
* string
-#### resetCertificate()
+#### networkConfiguration(index)
```ts
-resetCertificate(): void
+networkConfiguration(index: string): DataAzurermBatchPoolNetworkConfiguration
```
+* **index** (string
) *No description*
+__Returns__:
+* [DataAzurermBatchPoolNetworkConfiguration](#cdktf-provider-azurerm-dataazurermbatchpoolnetworkconfiguration)
-
-
-#### resetNetworkConfiguration()
+#### resetCertificate()
```ts
-resetNetworkConfiguration(): void
+resetCertificate(): void
```
@@ -22985,6 +23356,103 @@ Name | Type | Description
+## class DataAzurermBatchPoolNetworkConfiguration
+
+
+
+__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist)
+
+### Initializer
+
+
+
+
+```ts
+new DataAzurermBatchPoolNetworkConfiguration(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string)
+```
+
+* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)
) *No description*
+* **terraformAttribute** (string
) *No description*
+* **complexComputedListIndex** (string
) *No description*
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**endpointConfiguration** | any
|
+**subnetId** | string
|
+
+
+
+## class DataAzurermBatchPoolNetworkConfigurationEndpointConfiguration
+
+
+
+__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist)
+
+### Initializer
+
+
+
+
+```ts
+new DataAzurermBatchPoolNetworkConfigurationEndpointConfiguration(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string)
+```
+
+* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)
) *No description*
+* **terraformAttribute** (string
) *No description*
+* **complexComputedListIndex** (string
) *No description*
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**backendPort** | number
|
+**frontendPortRange** | string
|
+**name** | string
|
+**networkSecurityGroupRules** | any
|
+**protocol** | string
|
+
+
+
+## class DataAzurermBatchPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRules
+
+
+
+__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist)
+
+### Initializer
+
+
+
+
+```ts
+new DataAzurermBatchPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRules(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string)
+```
+
+* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)
) *No description*
+* **terraformAttribute** (string
) *No description*
+* **complexComputedListIndex** (string
) *No description*
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**access** | string
|
+**priority** | number
|
+**sourceAddressPrefix** | string
|
+
+
+
## class DataAzurermBatchPoolStorageImageReference
@@ -23658,6 +24126,158 @@ __Returns__:
+## class DataAzurermContainerRegistryScopeMap
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)
+
+### Initializer
+
+
+
+
+```ts
+new DataAzurermContainerRegistryScopeMap(scope: Construct, id: string, config: DataAzurermContainerRegistryScopeMapConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([DataAzurermContainerRegistryScopeMapConfig](#cdktf-provider-azurerm-dataazurermcontainerregistryscopemapconfig)
) *No description*
+ * **count** (number
) *No description* __*Optional*__
+ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>
) *No description* __*Optional*__
+ * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
+ * **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
+ * **containerRegistryName** (string
) *No description*
+ * **name** (string
) *No description*
+ * **resourceGroupName** (string
) *No description*
+ * **timeouts** ([DataAzurermContainerRegistryScopeMapTimeouts](#cdktf-provider-azurerm-dataazurermcontainerregistryscopemaptimeouts)
) timeouts block. __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**actions** | Array
|
+**containerRegistryName** | string
|
+**containerRegistryNameInput** | string
|
+**description** | string
|
+**id** | string
|
+**name** | string
|
+**nameInput** | string
|
+**resourceGroupName** | string
|
+**resourceGroupNameInput** | string
|
+**timeouts** | [DataAzurermContainerRegistryScopeMapTimeouts](#cdktf-provider-azurerm-dataazurermcontainerregistryscopemaptimeouts)
|
+**timeoutsInput**? | [DataAzurermContainerRegistryScopeMapTimeouts](#cdktf-provider-azurerm-dataazurermcontainerregistryscopemaptimeouts)
| __*Optional*__
+
+### Methods
+
+
+#### resetTimeouts()
+
+
+
+```ts
+resetTimeouts(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
+## class DataAzurermContainerRegistryToken
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)
+
+### Initializer
+
+
+
+
+```ts
+new DataAzurermContainerRegistryToken(scope: Construct, id: string, config: DataAzurermContainerRegistryTokenConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([DataAzurermContainerRegistryTokenConfig](#cdktf-provider-azurerm-dataazurermcontainerregistrytokenconfig)
) *No description*
+ * **count** (number
) *No description* __*Optional*__
+ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>
) *No description* __*Optional*__
+ * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
+ * **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
+ * **containerRegistryName** (string
) *No description*
+ * **name** (string
) *No description*
+ * **resourceGroupName** (string
) *No description*
+ * **timeouts** ([DataAzurermContainerRegistryTokenTimeouts](#cdktf-provider-azurerm-dataazurermcontainerregistrytokentimeouts)
) timeouts block. __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**containerRegistryName** | string
|
+**containerRegistryNameInput** | string
|
+**enabled** | boolean
|
+**id** | string
|
+**name** | string
|
+**nameInput** | string
|
+**resourceGroupName** | string
|
+**resourceGroupNameInput** | string
|
+**scopeMapId** | string
|
+**timeouts** | [DataAzurermContainerRegistryTokenTimeouts](#cdktf-provider-azurerm-dataazurermcontainerregistrytokentimeouts)
|
+**timeoutsInput**? | [DataAzurermContainerRegistryTokenTimeouts](#cdktf-provider-azurerm-dataazurermcontainerregistrytokentimeouts)
| __*Optional*__
+
+### Methods
+
+
+#### resetTimeouts()
+
+
+
+```ts
+resetTimeouts(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class DataAzurermCosmosdbAccount
@@ -25308,6 +25928,7 @@ new DataAzurermDedicatedHostGroup(scope: Construct, id: string, config: DataAzur
Name | Type | Description
-----|------|-------------
+**automaticPlacementEnabled** | boolean
|
**id** | string
|
**location** | string
|
**name** | string
|
@@ -27584,6 +28205,7 @@ Name | Type | Description
**healthCheckPath** | string
|
**http2Enabled** | boolean
|
**ipRestriction** | any
|
+**javaVersion** | string
|
**linuxFxVersion** | string
|
**minTlsVersion** | string
|
**preWarmedInstanceCount** | number
|
@@ -27948,6 +28570,7 @@ new DataAzurermHealthcareService(scope: Construct, id: string, config: DataAzure
Name | Type | Description
-----|------|-------------
**accessPolicyObjectIds** | Array
|
+**cosmosdbKeyVaultKeyVersionlessId** | string
|
**cosmosdbThroughput** | number
|
**id** | string
|
**kind** | string
|
@@ -29368,6 +29991,7 @@ new DataAzurermKeyVaultCertificateCertificatePolicyKeyProperties(terraformResour
Name | Type | Description
-----|------|-------------
+**curve** | string
|
**exportable** | boolean
|
**keySize** | number
|
**keyType** | string
|
@@ -29832,6 +30456,7 @@ Name | Type | Description
**nameInput** | string
|
**timeouts** | [DataAzurermKeyVaultKeyTimeouts](#cdktf-provider-azurerm-dataazurermkeyvaultkeytimeouts)
|
**version** | string
|
+**versionlessId** | string
|
**timeoutsInput**? | [DataAzurermKeyVaultKeyTimeouts](#cdktf-provider-azurerm-dataazurermkeyvaultkeytimeouts)
| __*Optional*__
### Methods
@@ -29876,6 +30501,97 @@ __Returns__:
+## class DataAzurermKeyVaultManagedHardwareSecurityModule
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)
+
+### Initializer
+
+
+
+
+```ts
+new DataAzurermKeyVaultManagedHardwareSecurityModule(scope: Construct, id: string, config: DataAzurermKeyVaultManagedHardwareSecurityModuleConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([DataAzurermKeyVaultManagedHardwareSecurityModuleConfig](#cdktf-provider-azurerm-dataazurermkeyvaultmanagedhardwaresecuritymoduleconfig)
) *No description*
+ * **count** (number
) *No description* __*Optional*__
+ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>
) *No description* __*Optional*__
+ * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
+ * **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
+ * **name** (string
) *No description*
+ * **resourceGroupName** (string
) *No description*
+ * **timeouts** ([DataAzurermKeyVaultManagedHardwareSecurityModuleTimeouts](#cdktf-provider-azurerm-dataazurermkeyvaultmanagedhardwaresecuritymoduletimeouts)
) timeouts block. __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**adminObjectIds** | Array
|
+**hsmUri** | string
|
+**id** | string
|
+**location** | string
|
+**name** | string
|
+**nameInput** | string
|
+**purgeProtectionEnabled** | boolean
|
+**resourceGroupName** | string
|
+**resourceGroupNameInput** | string
|
+**skuName** | string
|
+**softDeleteRetentionDays** | number
|
+**tenantId** | string
|
+**timeouts** | [DataAzurermKeyVaultManagedHardwareSecurityModuleTimeouts](#cdktf-provider-azurerm-dataazurermkeyvaultmanagedhardwaresecuritymoduletimeouts)
|
+**timeoutsInput**? | [DataAzurermKeyVaultManagedHardwareSecurityModuleTimeouts](#cdktf-provider-azurerm-dataazurermkeyvaultmanagedhardwaresecuritymoduletimeouts)
| __*Optional*__
+
+### Methods
+
+
+#### resetTimeouts()
+
+
+
+```ts
+resetTimeouts(): void
+```
+
+
+
+
+
+#### tags(key)
+
+
+
+```ts
+tags(key: string): string
+```
+
+* **key** (string
) *No description*
+
+__Returns__:
+* string
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class DataAzurermKeyVaultNetworkAcls
@@ -30264,6 +30980,7 @@ Name | Type | Description
-----|------|-------------
**azurePolicy** | any
|
**httpApplicationRouting** | any
|
+**ingressApplicationGateway** | any
|
**kubeDashboard** | any
|
**omsAgent** | any
|
@@ -30330,6 +31047,40 @@ Name | Type | Description
+## class DataAzurermKubernetesClusterAddonProfileIngressApplicationGateway
+
+
+
+__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist)
+
+### Initializer
+
+
+
+
+```ts
+new DataAzurermKubernetesClusterAddonProfileIngressApplicationGateway(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string)
+```
+
+* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)
) *No description*
+* **terraformAttribute** (string
) *No description*
+* **complexComputedListIndex** (string
) *No description*
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**effectiveGatewayId** | string
|
+**enabled** | boolean
|
+**gatewayId** | string
|
+**subnetCidr** | string
|
+**subnetId** | string
|
+
+
+
## class DataAzurermKubernetesClusterAddonProfileKubeDashboard
@@ -34734,6 +35485,7 @@ Name | Type | Description
**endpointType** | string
|
**remoteVolumeLocation** | string
|
**remoteVolumeResourceId** | string
|
+**replicationFrequency** | string
|
**replicationSchedule** | string
|
@@ -36030,6 +36782,100 @@ Name | Type | Description
+## class DataAzurermPostgresqlFlexibleServer
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)
+
+### Initializer
+
+
+
+
+```ts
+new DataAzurermPostgresqlFlexibleServer(scope: Construct, id: string, config: DataAzurermPostgresqlFlexibleServerConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([DataAzurermPostgresqlFlexibleServerConfig](#cdktf-provider-azurerm-dataazurermpostgresqlflexibleserverconfig)
) *No description*
+ * **count** (number
) *No description* __*Optional*__
+ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>
) *No description* __*Optional*__
+ * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
+ * **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
+ * **name** (string
) *No description*
+ * **resourceGroupName** (string
) *No description*
+ * **timeouts** ([DataAzurermPostgresqlFlexibleServerTimeouts](#cdktf-provider-azurerm-dataazurermpostgresqlflexibleservertimeouts)
) timeouts block. __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**administratorLogin** | string
|
+**backupRetentionDays** | number
|
+**cmkEnabled** | string
|
+**delegatedSubnetId** | string
|
+**fqdn** | string
|
+**id** | string
|
+**location** | string
|
+**name** | string
|
+**nameInput** | string
|
+**publicNetworkAccessEnabled** | boolean
|
+**resourceGroupName** | string
|
+**resourceGroupNameInput** | string
|
+**skuName** | string
|
+**storageMb** | number
|
+**timeouts** | [DataAzurermPostgresqlFlexibleServerTimeouts](#cdktf-provider-azurerm-dataazurermpostgresqlflexibleservertimeouts)
|
+**version** | string
|
+**timeoutsInput**? | [DataAzurermPostgresqlFlexibleServerTimeouts](#cdktf-provider-azurerm-dataazurermpostgresqlflexibleservertimeouts)
| __*Optional*__
+
+### Methods
+
+
+#### resetTimeouts()
+
+
+
+```ts
+resetTimeouts(): void
+```
+
+
+
+
+
+#### tags(key)
+
+
+
+```ts
+tags(key: string): string
+```
+
+* **key** (string
) *No description*
+
+__Returns__:
+* string
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class DataAzurermPostgresqlServer
@@ -41180,6 +42026,100 @@ __Returns__:
+## class DataAzurermStorageBlob
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)
+
+### Initializer
+
+
+
+
+```ts
+new DataAzurermStorageBlob(scope: Construct, id: string, config: DataAzurermStorageBlobConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([DataAzurermStorageBlobConfig](#cdktf-provider-azurerm-dataazurermstorageblobconfig)
) *No description*
+ * **count** (number
) *No description* __*Optional*__
+ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>
) *No description* __*Optional*__
+ * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
+ * **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
+ * **name** (string
) *No description*
+ * **storageAccountName** (string
) *No description*
+ * **storageContainerName** (string
) *No description*
+ * **metadata** (Map
) *No description* __*Optional*__
+ * **timeouts** ([DataAzurermStorageBlobTimeouts](#cdktf-provider-azurerm-dataazurermstorageblobtimeouts)
) timeouts block. __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**accessTier** | string
|
+**contentMd5** | string
|
+**contentType** | string
|
+**id** | string
|
+**metadata** | Map
|
+**name** | string
|
+**nameInput** | string
|
+**storageAccountName** | string
|
+**storageAccountNameInput** | string
|
+**storageContainerName** | string
|
+**storageContainerNameInput** | string
|
+**timeouts** | [DataAzurermStorageBlobTimeouts](#cdktf-provider-azurerm-dataazurermstorageblobtimeouts)
|
+**type** | string
|
+**url** | string
|
+**metadataInput**? | Map
| __*Optional*__
+**timeoutsInput**? | [DataAzurermStorageBlobTimeouts](#cdktf-provider-azurerm-dataazurermstorageblobtimeouts)
| __*Optional*__
+
+### Methods
+
+
+#### resetMetadata()
+
+
+
+```ts
+resetMetadata(): void
+```
+
+
+
+
+
+#### resetTimeouts()
+
+
+
+```ts
+resetTimeouts(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class DataAzurermStorageContainer
@@ -41485,6 +42425,7 @@ Name | Type | Description
-----|------|-------------
**baseBlob** | any
|
**snapshot** | any
|
+**version** | any
|
@@ -41546,10 +42487,44 @@ new DataAzurermStorageManagementPolicyRuleActionsSnapshot(terraformResource: ITe
Name | Type | Description
-----|------|-------------
+**changeTierToArchiveAfterDaysSinceCreation** | number
|
+**changeTierToCoolAfterDaysSinceCreation** | number
|
**deleteAfterDaysSinceCreationGreaterThan** | number
|
+## class DataAzurermStorageManagementPolicyRuleActionsVersion
+
+
+
+__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist)
+
+### Initializer
+
+
+
+
+```ts
+new DataAzurermStorageManagementPolicyRuleActionsVersion(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string)
+```
+
+* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)
) *No description*
+* **terraformAttribute** (string
) *No description*
+* **complexComputedListIndex** (string
) *No description*
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**changeTierToArchiveAfterDaysSinceCreation** | number
|
+**changeTierToCoolAfterDaysSinceCreation** | number
|
+**deleteAfterDaysSinceCreation** | number
|
+
+
+
## class DataAzurermStorageManagementPolicyRuleFilters
@@ -41577,10 +42552,43 @@ new DataAzurermStorageManagementPolicyRuleFilters(terraformResource: ITerraformR
Name | Type | Description
-----|------|-------------
**blobTypes** | Array
|
+**matchBlobIndexTag** | any
|
**prefixMatch** | Array
|
+## class DataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTag
+
+
+
+__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist)
+
+### Initializer
+
+
+
+
+```ts
+new DataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTag(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string)
+```
+
+* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)
) *No description*
+* **terraformAttribute** (string
) *No description*
+* **complexComputedListIndex** (string
) *No description*
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**name** | string
|
+**operation** | string
|
+**value** | string
|
+
+
+
## class DataAzurermStorageSync
@@ -42980,6 +43988,19 @@ identity(index: string): DataAzurermVirtualMachineScaleSetIdentity
__Returns__:
* [DataAzurermVirtualMachineScaleSetIdentity](#cdktf-provider-azurerm-dataazurermvirtualmachinescalesetidentity)
+#### networkInterface(index)
+
+
+
+```ts
+networkInterface(index: string): DataAzurermVirtualMachineScaleSetNetworkInterface
+```
+
+* **index** (string
) *No description*
+
+__Returns__:
+* [DataAzurermVirtualMachineScaleSetNetworkInterface](#cdktf-provider-azurerm-dataazurermvirtualmachinescalesetnetworkinterface)
+
#### resetTimeouts()
@@ -43038,6 +44059,145 @@ Name | Type | Description
+## class DataAzurermVirtualMachineScaleSetNetworkInterface
+
+
+
+__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist)
+
+### Initializer
+
+
+
+
+```ts
+new DataAzurermVirtualMachineScaleSetNetworkInterface(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string)
+```
+
+* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)
) *No description*
+* **terraformAttribute** (string
) *No description*
+* **complexComputedListIndex** (string
) *No description*
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**dnsServers** | Array
|
+**enableAcceleratedNetworking** | boolean
|
+**enableIpForwarding** | boolean
|
+**ipConfiguration** | any
|
+**name** | string
|
+**networkSecurityGroupId** | string
|
+**primary** | boolean
|
+
+
+
+## class DataAzurermVirtualMachineScaleSetNetworkInterfaceIpConfiguration
+
+
+
+__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist)
+
+### Initializer
+
+
+
+
+```ts
+new DataAzurermVirtualMachineScaleSetNetworkInterfaceIpConfiguration(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string)
+```
+
+* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)
) *No description*
+* **terraformAttribute** (string
) *No description*
+* **complexComputedListIndex** (string
) *No description*
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**applicationGatewayBackendAddressPoolIds** | Array
|
+**applicationSecurityGroupIds** | Array
|
+**loadBalancerBackendAddressPoolIds** | Array
|
+**loadBalancerInboundNatRulesIds** | Array
|
+**name** | string
|
+**primary** | boolean
|
+**publicIpAddress** | any
|
+**subnetId** | string
|
+**version** | string
|
+
+
+
+## class DataAzurermVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress
+
+
+
+__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist)
+
+### Initializer
+
+
+
+
+```ts
+new DataAzurermVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string)
+```
+
+* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)
) *No description*
+* **terraformAttribute** (string
) *No description*
+* **complexComputedListIndex** (string
) *No description*
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**domainNameLabel** | string
|
+**idleTimeoutInMinutes** | number
|
+**ipTag** | any
|
+**name** | string
|
+**publicIpPrefixId** | string
|
+
+
+
+## class DataAzurermVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag
+
+
+
+__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist)
+
+### Initializer
+
+
+
+
+```ts
+new DataAzurermVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string)
+```
+
+* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)
) *No description*
+* **terraformAttribute** (string
) *No description*
+* **complexComputedListIndex** (string
) *No description*
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**tag** | string
|
+**type** | string
|
+
+
+
## class DataAzurermVirtualNetwork
@@ -45369,22 +46529,431 @@ Name | Type | Description
**parameters** | Map
|
**resourceGroupName** | string
|
**resourceGroupNameInput** | string
|
-**schemaColumn** | Array<[DataFactoryDatasetMysqlSchemaColumn](#cdktf-provider-azurerm-datafactorydatasetmysqlschemacolumn)>
|
+**schemaColumn** | Array<[DataFactoryDatasetMysqlSchemaColumn](#cdktf-provider-azurerm-datafactorydatasetmysqlschemacolumn)>
|
+**tableName** | string
|
+**timeouts** | [DataFactoryDatasetMysqlTimeouts](#cdktf-provider-azurerm-datafactorydatasetmysqltimeouts)
|
+**additionalPropertiesInput**? | Map
| __*Optional*__
+**annotationsInput**? | Array
| __*Optional*__
+**descriptionInput**? | string
| __*Optional*__
+**folderInput**? | string
| __*Optional*__
+**parametersInput**? | Map
| __*Optional*__
+**schemaColumnInput**? | Array<[DataFactoryDatasetMysqlSchemaColumn](#cdktf-provider-azurerm-datafactorydatasetmysqlschemacolumn)>
| __*Optional*__
+**tableNameInput**? | string
| __*Optional*__
+**timeoutsInput**? | [DataFactoryDatasetMysqlTimeouts](#cdktf-provider-azurerm-datafactorydatasetmysqltimeouts)
| __*Optional*__
+
+### Methods
+
+
+#### resetAdditionalProperties()
+
+
+
+```ts
+resetAdditionalProperties(): void
+```
+
+
+
+
+
+#### resetAnnotations()
+
+
+
+```ts
+resetAnnotations(): void
+```
+
+
+
+
+
+#### resetDescription()
+
+
+
+```ts
+resetDescription(): void
+```
+
+
+
+
+
+#### resetFolder()
+
+
+
+```ts
+resetFolder(): void
+```
+
+
+
+
+
+#### resetParameters()
+
+
+
+```ts
+resetParameters(): void
+```
+
+
+
+
+
+#### resetSchemaColumn()
+
+
+
+```ts
+resetSchemaColumn(): void
+```
+
+
+
+
+
+#### resetTableName()
+
+
+
+```ts
+resetTableName(): void
+```
+
+
+
+
+
+#### resetTimeouts()
+
+
+
+```ts
+resetTimeouts(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
+## class DataFactoryDatasetParquet
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new DataFactoryDatasetParquet(scope: Construct, id: string, config: DataFactoryDatasetParquetConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([DataFactoryDatasetParquetConfig](#cdktf-provider-azurerm-datafactorydatasetparquetconfig)
) *No description*
+ * **count** (number
) *No description* __*Optional*__
+ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>
) *No description* __*Optional*__
+ * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
+ * **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
+ * **dataFactoryName** (string
) *No description*
+ * **linkedServiceName** (string
) *No description*
+ * **name** (string
) *No description*
+ * **resourceGroupName** (string
) *No description*
+ * **additionalProperties** (Map
) *No description* __*Optional*__
+ * **annotations** (Array
) *No description* __*Optional*__
+ * **azureBlobStorageLocation** (Array<[DataFactoryDatasetParquetAzureBlobStorageLocation](#cdktf-provider-azurerm-datafactorydatasetparquetazureblobstoragelocation)>
) azure_blob_storage_location block. __*Optional*__
+ * **compressionCodec** (string
) *No description* __*Optional*__
+ * **compressionLevel** (string
) *No description* __*Optional*__
+ * **description** (string
) *No description* __*Optional*__
+ * **folder** (string
) *No description* __*Optional*__
+ * **httpServerLocation** (Array<[DataFactoryDatasetParquetHttpServerLocation](#cdktf-provider-azurerm-datafactorydatasetparquethttpserverlocation)>
) http_server_location block. __*Optional*__
+ * **parameters** (Map
) *No description* __*Optional*__
+ * **schemaColumn** (Array<[DataFactoryDatasetParquetSchemaColumn](#cdktf-provider-azurerm-datafactorydatasetparquetschemacolumn)>
) schema_column block. __*Optional*__
+ * **timeouts** ([DataFactoryDatasetParquetTimeouts](#cdktf-provider-azurerm-datafactorydatasetparquettimeouts)
) timeouts block. __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**additionalProperties** | Map
|
+**annotations** | Array
|
+**azureBlobStorageLocation** | Array<[DataFactoryDatasetParquetAzureBlobStorageLocation](#cdktf-provider-azurerm-datafactorydatasetparquetazureblobstoragelocation)>
|
+**compressionCodec** | string
|
+**compressionLevel** | string
|
+**dataFactoryName** | string
|
+**dataFactoryNameInput** | string
|
+**description** | string
|
+**folder** | string
|
+**httpServerLocation** | Array<[DataFactoryDatasetParquetHttpServerLocation](#cdktf-provider-azurerm-datafactorydatasetparquethttpserverlocation)>
|
+**id** | string
|
+**linkedServiceName** | string
|
+**linkedServiceNameInput** | string
|
+**name** | string
|
+**nameInput** | string
|
+**parameters** | Map
|
+**resourceGroupName** | string
|
+**resourceGroupNameInput** | string
|
+**schemaColumn** | Array<[DataFactoryDatasetParquetSchemaColumn](#cdktf-provider-azurerm-datafactorydatasetparquetschemacolumn)>
|
+**timeouts** | [DataFactoryDatasetParquetTimeouts](#cdktf-provider-azurerm-datafactorydatasetparquettimeouts)
|
+**additionalPropertiesInput**? | Map
| __*Optional*__
+**annotationsInput**? | Array
| __*Optional*__
+**azureBlobStorageLocationInput**? | Array<[DataFactoryDatasetParquetAzureBlobStorageLocation](#cdktf-provider-azurerm-datafactorydatasetparquetazureblobstoragelocation)>
| __*Optional*__
+**compressionCodecInput**? | string
| __*Optional*__
+**compressionLevelInput**? | string
| __*Optional*__
+**descriptionInput**? | string
| __*Optional*__
+**folderInput**? | string
| __*Optional*__
+**httpServerLocationInput**? | Array<[DataFactoryDatasetParquetHttpServerLocation](#cdktf-provider-azurerm-datafactorydatasetparquethttpserverlocation)>
| __*Optional*__
+**parametersInput**? | Map
| __*Optional*__
+**schemaColumnInput**? | Array<[DataFactoryDatasetParquetSchemaColumn](#cdktf-provider-azurerm-datafactorydatasetparquetschemacolumn)>
| __*Optional*__
+**timeoutsInput**? | [DataFactoryDatasetParquetTimeouts](#cdktf-provider-azurerm-datafactorydatasetparquettimeouts)
| __*Optional*__
+
+### Methods
+
+
+#### resetAdditionalProperties()
+
+
+
+```ts
+resetAdditionalProperties(): void
+```
+
+
+
+
+
+#### resetAnnotations()
+
+
+
+```ts
+resetAnnotations(): void
+```
+
+
+
+
+
+#### resetAzureBlobStorageLocation()
+
+
+
+```ts
+resetAzureBlobStorageLocation(): void
+```
+
+
+
+
+
+#### resetCompressionCodec()
+
+
+
+```ts
+resetCompressionCodec(): void
+```
+
+
+
+
+
+#### resetCompressionLevel()
+
+
+
+```ts
+resetCompressionLevel(): void
+```
+
+
+
+
+
+#### resetDescription()
+
+
+
+```ts
+resetDescription(): void
+```
+
+
+
+
+
+#### resetFolder()
+
+
+
+```ts
+resetFolder(): void
+```
+
+
+
+
+
+#### resetHttpServerLocation()
+
+
+
+```ts
+resetHttpServerLocation(): void
+```
+
+
+
+
+
+#### resetParameters()
+
+
+
+```ts
+resetParameters(): void
+```
+
+
+
+
+
+#### resetSchemaColumn()
+
+
+
+```ts
+resetSchemaColumn(): void
+```
+
+
+
+
+
+#### resetTimeouts()
+
+
+
+```ts
+resetTimeouts(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
+## class DataFactoryDatasetPostgresql
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new DataFactoryDatasetPostgresql(scope: Construct, id: string, config: DataFactoryDatasetPostgresqlConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([DataFactoryDatasetPostgresqlConfig](#cdktf-provider-azurerm-datafactorydatasetpostgresqlconfig)
) *No description*
+ * **count** (number
) *No description* __*Optional*__
+ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>
) *No description* __*Optional*__
+ * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
+ * **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
+ * **dataFactoryName** (string
) *No description*
+ * **linkedServiceName** (string
) *No description*
+ * **name** (string
) *No description*
+ * **resourceGroupName** (string
) *No description*
+ * **additionalProperties** (Map
) *No description* __*Optional*__
+ * **annotations** (Array
) *No description* __*Optional*__
+ * **description** (string
) *No description* __*Optional*__
+ * **folder** (string
) *No description* __*Optional*__
+ * **parameters** (Map
) *No description* __*Optional*__
+ * **schemaColumn** (Array<[DataFactoryDatasetPostgresqlSchemaColumn](#cdktf-provider-azurerm-datafactorydatasetpostgresqlschemacolumn)>
) schema_column block. __*Optional*__
+ * **tableName** (string
) *No description* __*Optional*__
+ * **timeouts** ([DataFactoryDatasetPostgresqlTimeouts](#cdktf-provider-azurerm-datafactorydatasetpostgresqltimeouts)
) timeouts block. __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**additionalProperties** | Map
|
+**annotations** | Array
|
+**dataFactoryName** | string
|
+**dataFactoryNameInput** | string
|
+**description** | string
|
+**folder** | string
|
+**id** | string
|
+**linkedServiceName** | string
|
+**linkedServiceNameInput** | string
|
+**name** | string
|
+**nameInput** | string
|
+**parameters** | Map
|
+**resourceGroupName** | string
|
+**resourceGroupNameInput** | string
|
+**schemaColumn** | Array<[DataFactoryDatasetPostgresqlSchemaColumn](#cdktf-provider-azurerm-datafactorydatasetpostgresqlschemacolumn)>
|
**tableName** | string
|
-**timeouts** | [DataFactoryDatasetMysqlTimeouts](#cdktf-provider-azurerm-datafactorydatasetmysqltimeouts)
|
+**timeouts** | [DataFactoryDatasetPostgresqlTimeouts](#cdktf-provider-azurerm-datafactorydatasetpostgresqltimeouts)
|
**additionalPropertiesInput**? | Map
| __*Optional*__
**annotationsInput**? | Array
| __*Optional*__
**descriptionInput**? | string
| __*Optional*__
**folderInput**? | string
| __*Optional*__
**parametersInput**? | Map
| __*Optional*__
-**schemaColumnInput**? | Array<[DataFactoryDatasetMysqlSchemaColumn](#cdktf-provider-azurerm-datafactorydatasetmysqlschemacolumn)>
| __*Optional*__
+**schemaColumnInput**? | Array<[DataFactoryDatasetPostgresqlSchemaColumn](#cdktf-provider-azurerm-datafactorydatasetpostgresqlschemacolumn)>
| __*Optional*__
**tableNameInput**? | string
| __*Optional*__
-**timeoutsInput**? | [DataFactoryDatasetMysqlTimeouts](#cdktf-provider-azurerm-datafactorydatasetmysqltimeouts)
| __*Optional*__
+**timeoutsInput**? | [DataFactoryDatasetPostgresqlTimeouts](#cdktf-provider-azurerm-datafactorydatasetpostgresqltimeouts)
| __*Optional*__
### Methods
-#### resetAdditionalProperties()
+#### resetAdditionalProperties()
@@ -45396,7 +46965,7 @@ resetAdditionalProperties(): void
-#### resetAnnotations()
+#### resetAnnotations()
@@ -45408,7 +46977,7 @@ resetAnnotations(): void
-#### resetDescription()
+#### resetDescription()
@@ -45420,7 +46989,7 @@ resetDescription(): void
-#### resetFolder()
+#### resetFolder()
@@ -45432,7 +47001,7 @@ resetFolder(): void
-#### resetParameters()
+#### resetParameters()
@@ -45444,7 +47013,7 @@ resetParameters(): void
-#### resetSchemaColumn()
+#### resetSchemaColumn()
@@ -45456,7 +47025,7 @@ resetSchemaColumn(): void
-#### resetTableName()
+#### resetTableName()
@@ -45468,7 +47037,7 @@ resetTableName(): void
-#### resetTimeouts()
+#### resetTimeouts()
@@ -45480,7 +47049,7 @@ resetTimeouts(): void
-#### protected synthesizeAttributes()
+#### protected synthesizeAttributes()
@@ -45494,7 +47063,7 @@ __Returns__:
-## class DataFactoryDatasetParquet
+## class DataFactoryDatasetSnowflake
@@ -45507,12 +47076,12 @@ __Extends__: [TerraformResource](#cdktf-terraformresource)
```ts
-new DataFactoryDatasetParquet(scope: Construct, id: string, config: DataFactoryDatasetParquetConfig)
+new DataFactoryDatasetSnowflake(scope: Construct, id: string, config: DataFactoryDatasetSnowflakeConfig)
```
* **scope** ([Construct](#constructs-construct)
) *No description*
* **id** (string
) *No description*
-* **config** ([DataFactoryDatasetParquetConfig](#cdktf-provider-azurerm-datafactorydatasetparquetconfig)
) *No description*
+* **config** ([DataFactoryDatasetSnowflakeConfig](#cdktf-provider-azurerm-datafactorydatasetsnowflakeconfig)
) *No description*
* **count** (number
) *No description* __*Optional*__
* **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>
) *No description* __*Optional*__
* **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
@@ -45523,15 +47092,13 @@ new DataFactoryDatasetParquet(scope: Construct, id: string, config: DataFactoryD
* **resourceGroupName** (string
) *No description*
* **additionalProperties** (Map
) *No description* __*Optional*__
* **annotations** (Array
) *No description* __*Optional*__
- * **azureBlobStorageLocation** (Array<[DataFactoryDatasetParquetAzureBlobStorageLocation](#cdktf-provider-azurerm-datafactorydatasetparquetazureblobstoragelocation)>
) azure_blob_storage_location block. __*Optional*__
- * **compressionCodec** (string
) *No description* __*Optional*__
- * **compressionLevel** (string
) *No description* __*Optional*__
* **description** (string
) *No description* __*Optional*__
* **folder** (string
) *No description* __*Optional*__
- * **httpServerLocation** (Array<[DataFactoryDatasetParquetHttpServerLocation](#cdktf-provider-azurerm-datafactorydatasetparquethttpserverlocation)>
) http_server_location block. __*Optional*__
* **parameters** (Map
) *No description* __*Optional*__
- * **schemaColumn** (Array<[DataFactoryDatasetParquetSchemaColumn](#cdktf-provider-azurerm-datafactorydatasetparquetschemacolumn)>
) schema_column block. __*Optional*__
- * **timeouts** ([DataFactoryDatasetParquetTimeouts](#cdktf-provider-azurerm-datafactorydatasetparquettimeouts)
) timeouts block. __*Optional*__
+ * **schemaColumn** (Array<[DataFactoryDatasetSnowflakeSchemaColumn](#cdktf-provider-azurerm-datafactorydatasetsnowflakeschemacolumn)>
) schema_column block. __*Optional*__
+ * **schemaName** (string
) *No description* __*Optional*__
+ * **tableName** (string
) *No description* __*Optional*__
+ * **timeouts** ([DataFactoryDatasetSnowflakeTimeouts](#cdktf-provider-azurerm-datafactorydatasetsnowflaketimeouts)
) timeouts block. __*Optional*__
@@ -45542,14 +47109,10 @@ Name | Type | Description
-----|------|-------------
**additionalProperties** | Map
|
**annotations** | Array
|
-**azureBlobStorageLocation** | Array<[DataFactoryDatasetParquetAzureBlobStorageLocation](#cdktf-provider-azurerm-datafactorydatasetparquetazureblobstoragelocation)>
|
-**compressionCodec** | string
|
-**compressionLevel** | string
|
**dataFactoryName** | string
|
**dataFactoryNameInput** | string
|
**description** | string
|
**folder** | string
|
-**httpServerLocation** | Array<[DataFactoryDatasetParquetHttpServerLocation](#cdktf-provider-azurerm-datafactorydatasetparquethttpserverlocation)>
|
**id** | string
|
**linkedServiceName** | string
|
**linkedServiceNameInput** | string
|
@@ -45558,24 +47121,24 @@ Name | Type | Description
**parameters** | Map
|
**resourceGroupName** | string
|
**resourceGroupNameInput** | string
|
-**schemaColumn** | Array<[DataFactoryDatasetParquetSchemaColumn](#cdktf-provider-azurerm-datafactorydatasetparquetschemacolumn)>
|
-**timeouts** | [DataFactoryDatasetParquetTimeouts](#cdktf-provider-azurerm-datafactorydatasetparquettimeouts)
|
+**schemaColumn** | Array<[DataFactoryDatasetSnowflakeSchemaColumn](#cdktf-provider-azurerm-datafactorydatasetsnowflakeschemacolumn)>
|
+**schemaName** | string
|
+**tableName** | string
|
+**timeouts** | [DataFactoryDatasetSnowflakeTimeouts](#cdktf-provider-azurerm-datafactorydatasetsnowflaketimeouts)
|
**additionalPropertiesInput**? | Map
| __*Optional*__
**annotationsInput**? | Array
| __*Optional*__
-**azureBlobStorageLocationInput**? | Array<[DataFactoryDatasetParquetAzureBlobStorageLocation](#cdktf-provider-azurerm-datafactorydatasetparquetazureblobstoragelocation)>
| __*Optional*__
-**compressionCodecInput**? | string
| __*Optional*__
-**compressionLevelInput**? | string
| __*Optional*__
**descriptionInput**? | string
| __*Optional*__
**folderInput**? | string
| __*Optional*__
-**httpServerLocationInput**? | Array<[DataFactoryDatasetParquetHttpServerLocation](#cdktf-provider-azurerm-datafactorydatasetparquethttpserverlocation)>
| __*Optional*__
**parametersInput**? | Map
| __*Optional*__
-**schemaColumnInput**? | Array<[DataFactoryDatasetParquetSchemaColumn](#cdktf-provider-azurerm-datafactorydatasetparquetschemacolumn)>
| __*Optional*__
-**timeoutsInput**? | [DataFactoryDatasetParquetTimeouts](#cdktf-provider-azurerm-datafactorydatasetparquettimeouts)
| __*Optional*__
+**schemaColumnInput**? | Array<[DataFactoryDatasetSnowflakeSchemaColumn](#cdktf-provider-azurerm-datafactorydatasetsnowflakeschemacolumn)>
| __*Optional*__
+**schemaNameInput**? | string
| __*Optional*__
+**tableNameInput**? | string
| __*Optional*__
+**timeoutsInput**? | [DataFactoryDatasetSnowflakeTimeouts](#cdktf-provider-azurerm-datafactorydatasetsnowflaketimeouts)
| __*Optional*__
### Methods
-#### resetAdditionalProperties()
+#### resetAdditionalProperties()
@@ -45587,7 +47150,7 @@ resetAdditionalProperties(): void
-#### resetAnnotations()
+#### resetAnnotations()
@@ -45599,43 +47162,7 @@ resetAnnotations(): void
-#### resetAzureBlobStorageLocation()
-
-
-
-```ts
-resetAzureBlobStorageLocation(): void
-```
-
-
-
-
-
-#### resetCompressionCodec()
-
-
-
-```ts
-resetCompressionCodec(): void
-```
-
-
-
-
-
-#### resetCompressionLevel()
-
-
-
-```ts
-resetCompressionLevel(): void
-```
-
-
-
-
-
-#### resetDescription()
+#### resetDescription()
@@ -45647,7 +47174,7 @@ resetDescription(): void
-#### resetFolder()
+#### resetFolder()
@@ -45659,19 +47186,7 @@ resetFolder(): void
-#### resetHttpServerLocation()
-
-
-
-```ts
-resetHttpServerLocation(): void
-```
-
-
-
-
-
-#### resetParameters()
+#### resetParameters()
@@ -45683,7 +47198,7 @@ resetParameters(): void
-#### resetSchemaColumn()
+#### resetSchemaColumn()
@@ -45695,177 +47210,19 @@ resetSchemaColumn(): void
-#### resetTimeouts()
-
-
-
-```ts
-resetTimeouts(): void
-```
-
-
-
-
-
-#### protected synthesizeAttributes()
+#### resetSchemaName()
```ts
-protected synthesizeAttributes(): Map
+resetSchemaName(): void
```
-__Returns__:
-* Map
-
-
-
-## class DataFactoryDatasetPostgresql
-
-
-__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
-__Extends__: [TerraformResource](#cdktf-terraformresource)
-### Initializer
-
-
-
-```ts
-new DataFactoryDatasetPostgresql(scope: Construct, id: string, config: DataFactoryDatasetPostgresqlConfig)
-```
-
-* **scope** ([Construct](#constructs-construct)
) *No description*
-* **id** (string
) *No description*
-* **config** ([DataFactoryDatasetPostgresqlConfig](#cdktf-provider-azurerm-datafactorydatasetpostgresqlconfig)
) *No description*
- * **count** (number
) *No description* __*Optional*__
- * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>
) *No description* __*Optional*__
- * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
- * **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
- * **dataFactoryName** (string
) *No description*
- * **linkedServiceName** (string
) *No description*
- * **name** (string
) *No description*
- * **resourceGroupName** (string
) *No description*
- * **additionalProperties** (Map
) *No description* __*Optional*__
- * **annotations** (Array
) *No description* __*Optional*__
- * **description** (string
) *No description* __*Optional*__
- * **folder** (string
) *No description* __*Optional*__
- * **parameters** (Map
) *No description* __*Optional*__
- * **schemaColumn** (Array<[DataFactoryDatasetPostgresqlSchemaColumn](#cdktf-provider-azurerm-datafactorydatasetpostgresqlschemacolumn)>
) schema_column block. __*Optional*__
- * **tableName** (string
) *No description* __*Optional*__
- * **timeouts** ([DataFactoryDatasetPostgresqlTimeouts](#cdktf-provider-azurerm-datafactorydatasetpostgresqltimeouts)
) timeouts block. __*Optional*__
-
-
-
-### Properties
-
-
-Name | Type | Description
------|------|-------------
-**additionalProperties** | Map
|
-**annotations** | Array
|
-**dataFactoryName** | string
|
-**dataFactoryNameInput** | string
|
-**description** | string
|
-**folder** | string
|
-**id** | string
|
-**linkedServiceName** | string
|
-**linkedServiceNameInput** | string
|
-**name** | string
|
-**nameInput** | string
|
-**parameters** | Map
|
-**resourceGroupName** | string
|
-**resourceGroupNameInput** | string
|
-**schemaColumn** | Array<[DataFactoryDatasetPostgresqlSchemaColumn](#cdktf-provider-azurerm-datafactorydatasetpostgresqlschemacolumn)>
|
-**tableName** | string
|
-**timeouts** | [DataFactoryDatasetPostgresqlTimeouts](#cdktf-provider-azurerm-datafactorydatasetpostgresqltimeouts)
|
-**additionalPropertiesInput**? | Map
| __*Optional*__
-**annotationsInput**? | Array
| __*Optional*__
-**descriptionInput**? | string
| __*Optional*__
-**folderInput**? | string
| __*Optional*__
-**parametersInput**? | Map
| __*Optional*__
-**schemaColumnInput**? | Array<[DataFactoryDatasetPostgresqlSchemaColumn](#cdktf-provider-azurerm-datafactorydatasetpostgresqlschemacolumn)>
| __*Optional*__
-**tableNameInput**? | string
| __*Optional*__
-**timeoutsInput**? | [DataFactoryDatasetPostgresqlTimeouts](#cdktf-provider-azurerm-datafactorydatasetpostgresqltimeouts)
| __*Optional*__
-
-### Methods
-
-
-#### resetAdditionalProperties()
-
-
-
-```ts
-resetAdditionalProperties(): void
-```
-
-
-
-
-
-#### resetAnnotations()
-
-
-
-```ts
-resetAnnotations(): void
-```
-
-
-
-
-
-#### resetDescription()
-
-
-
-```ts
-resetDescription(): void
-```
-
-
-
-
-
-#### resetFolder()
-
-
-
-```ts
-resetFolder(): void
-```
-
-
-
-
-
-#### resetParameters()
-
-
-
-```ts
-resetParameters(): void
-```
-
-
-
-
-
-#### resetSchemaColumn()
-
-
-
-```ts
-resetSchemaColumn(): void
-```
-
-
-
-
-
-#### resetTableName()
+#### resetTableName()
@@ -45877,7 +47234,7 @@ resetTableName(): void
-#### resetTimeouts()
+#### resetTimeouts()
@@ -45889,7 +47246,7 @@ resetTimeouts(): void
-#### protected synthesizeAttributes()
+#### protected synthesizeAttributes()
@@ -47257,6 +48614,7 @@ new DataFactoryLinkedServiceAzureFileStorage(scope: Construct, id: string, confi
* **fileShare** (string
) *No description* __*Optional*__
* **host** (string
) *No description* __*Optional*__
* **integrationRuntimeName** (string
) *No description* __*Optional*__
+ * **keyVaultPassword** (Array<[DataFactoryLinkedServiceAzureFileStorageKeyVaultPassword](#cdktf-provider-azurerm-datafactorylinkedserviceazurefilestoragekeyvaultpassword)>
) key_vault_password block. __*Optional*__
* **parameters** (Map
) *No description* __*Optional*__
* **password** (string
) *No description* __*Optional*__
* **timeouts** ([DataFactoryLinkedServiceAzureFileStorageTimeouts](#cdktf-provider-azurerm-datafactorylinkedserviceazurefilestoragetimeouts)
) timeouts block. __*Optional*__
@@ -47280,6 +48638,7 @@ Name | Type | Description
**host** | string
|
**id** | string
|
**integrationRuntimeName** | string
|
+**keyVaultPassword** | Array<[DataFactoryLinkedServiceAzureFileStorageKeyVaultPassword](#cdktf-provider-azurerm-datafactorylinkedserviceazurefilestoragekeyvaultpassword)>
|
**name** | string
|
**nameInput** | string
|
**parameters** | Map
|
@@ -47294,6 +48653,7 @@ Name | Type | Description
**fileShareInput**? | string
| __*Optional*__
**hostInput**? | string
| __*Optional*__
**integrationRuntimeNameInput**? | string
| __*Optional*__
+**keyVaultPasswordInput**? | Array<[DataFactoryLinkedServiceAzureFileStorageKeyVaultPassword](#cdktf-provider-azurerm-datafactorylinkedserviceazurefilestoragekeyvaultpassword)>
| __*Optional*__
**parametersInput**? | Map
| __*Optional*__
**passwordInput**? | string
| __*Optional*__
**timeoutsInput**? | [DataFactoryLinkedServiceAzureFileStorageTimeouts](#cdktf-provider-azurerm-datafactorylinkedserviceazurefilestoragetimeouts)
| __*Optional*__
@@ -47374,6 +48734,18 @@ resetIntegrationRuntimeName(): void
+#### resetKeyVaultPassword()
+
+
+
+```ts
+resetKeyVaultPassword(): void
+```
+
+
+
+
+
#### resetParameters()
@@ -52270,6 +53642,7 @@ new DedicatedHostGroup(scope: Construct, id: string, config: DedicatedHostGroupC
* **name** (string
) *No description*
* **platformFaultDomainCount** (number
) *No description*
* **resourceGroupName** (string
) *No description*
+ * **automaticPlacementEnabled** (boolean
) *No description* __*Optional*__
* **tags** (Map
) *No description* __*Optional*__
* **timeouts** ([DedicatedHostGroupTimeouts](#cdktf-provider-azurerm-dedicatedhostgrouptimeouts)
) timeouts block. __*Optional*__
* **zones** (Array
) *No description* __*Optional*__
@@ -52281,6 +53654,7 @@ new DedicatedHostGroup(scope: Construct, id: string, config: DedicatedHostGroupC
Name | Type | Description
-----|------|-------------
+**automaticPlacementEnabled** | boolean
|
**id** | string
|
**location** | string
|
**locationInput** | string
|
@@ -52293,6 +53667,7 @@ Name | Type | Description
**tags** | Map
|
**timeouts** | [DedicatedHostGroupTimeouts](#cdktf-provider-azurerm-dedicatedhostgrouptimeouts)
|
**zones** | Array
|
+**automaticPlacementEnabledInput**? | boolean
| __*Optional*__
**tagsInput**? | Map
| __*Optional*__
**timeoutsInput**? | [DedicatedHostGroupTimeouts](#cdktf-provider-azurerm-dedicatedhostgrouptimeouts)
| __*Optional*__
**zonesInput**? | Array
| __*Optional*__
@@ -52300,6 +53675,18 @@ Name | Type | Description
### Methods
+#### resetAutomaticPlacementEnabled()
+
+
+
+```ts
+resetAutomaticPlacementEnabled(): void
+```
+
+
+
+
+
#### resetTags()
@@ -59695,6 +61082,7 @@ new HdinsightHadoopCluster(scope: Construct, id: string, config: HdinsightHadoop
* **tier** (string
) *No description*
* **metastores** (Array<[HdinsightHadoopClusterMetastores](#cdktf-provider-azurerm-hdinsighthadoopclustermetastores)>
) metastores block. __*Optional*__
* **monitor** (Array<[HdinsightHadoopClusterMonitor](#cdktf-provider-azurerm-hdinsighthadoopclustermonitor)>
) monitor block. __*Optional*__
+ * **network** (Array<[HdinsightHadoopClusterNetwork](#cdktf-provider-azurerm-hdinsighthadoopclusternetwork)>
) network block. __*Optional*__
* **storageAccount** (Array<[HdinsightHadoopClusterStorageAccount](#cdktf-provider-azurerm-hdinsighthadoopclusterstorageaccount)>
) storage_account block. __*Optional*__
* **storageAccountGen2** (Array<[HdinsightHadoopClusterStorageAccountGen2](#cdktf-provider-azurerm-hdinsighthadoopclusterstorageaccountgen2)>
) storage_account_gen2 block. __*Optional*__
* **tags** (Map
) *No description* __*Optional*__
@@ -59722,6 +61110,7 @@ Name | Type | Description
**monitor** | Array<[HdinsightHadoopClusterMonitor](#cdktf-provider-azurerm-hdinsighthadoopclustermonitor)>
|
**name** | string
|
**nameInput** | string
|
+**network** | Array<[HdinsightHadoopClusterNetwork](#cdktf-provider-azurerm-hdinsighthadoopclusternetwork)>
|
**resourceGroupName** | string
|
**resourceGroupNameInput** | string
|
**roles** | Array<[HdinsightHadoopClusterRoles](#cdktf-provider-azurerm-hdinsighthadoopclusterroles)>
|
@@ -59736,6 +61125,7 @@ Name | Type | Description
**tlsMinVersion** | string
|
**metastoresInput**? | Array<[HdinsightHadoopClusterMetastores](#cdktf-provider-azurerm-hdinsighthadoopclustermetastores)>
| __*Optional*__
**monitorInput**? | Array<[HdinsightHadoopClusterMonitor](#cdktf-provider-azurerm-hdinsighthadoopclustermonitor)>
| __*Optional*__
+**networkInput**? | Array<[HdinsightHadoopClusterNetwork](#cdktf-provider-azurerm-hdinsighthadoopclusternetwork)>
| __*Optional*__
**storageAccountGen2Input**? | Array<[HdinsightHadoopClusterStorageAccountGen2](#cdktf-provider-azurerm-hdinsighthadoopclusterstorageaccountgen2)>
| __*Optional*__
**storageAccountInput**? | Array<[HdinsightHadoopClusterStorageAccount](#cdktf-provider-azurerm-hdinsighthadoopclusterstorageaccount)>
| __*Optional*__
**tagsInput**? | Map
| __*Optional*__
@@ -59769,6 +61159,18 @@ resetMonitor(): void
+#### resetNetwork()
+
+
+
+```ts
+resetNetwork(): void
+```
+
+
+
+
+
#### resetStorageAccount()
@@ -60057,6 +61459,7 @@ new HdinsightInteractiveQueryCluster(scope: Construct, id: string, config: Hdins
* **tier** (string
) *No description*
* **metastores** (Array<[HdinsightInteractiveQueryClusterMetastores](#cdktf-provider-azurerm-hdinsightinteractivequeryclustermetastores)>
) metastores block. __*Optional*__
* **monitor** (Array<[HdinsightInteractiveQueryClusterMonitor](#cdktf-provider-azurerm-hdinsightinteractivequeryclustermonitor)>
) monitor block. __*Optional*__
+ * **network** (Array<[HdinsightInteractiveQueryClusterNetwork](#cdktf-provider-azurerm-hdinsightinteractivequeryclusternetwork)>
) network block. __*Optional*__
* **storageAccount** (Array<[HdinsightInteractiveQueryClusterStorageAccount](#cdktf-provider-azurerm-hdinsightinteractivequeryclusterstorageaccount)>
) storage_account block. __*Optional*__
* **storageAccountGen2** (Array<[HdinsightInteractiveQueryClusterStorageAccountGen2](#cdktf-provider-azurerm-hdinsightinteractivequeryclusterstorageaccountgen2)>
) storage_account_gen2 block. __*Optional*__
* **tags** (Map
) *No description* __*Optional*__
@@ -60084,6 +61487,7 @@ Name | Type | Description
**monitor** | Array<[HdinsightInteractiveQueryClusterMonitor](#cdktf-provider-azurerm-hdinsightinteractivequeryclustermonitor)>
|
**name** | string
|
**nameInput** | string
|
+**network** | Array<[HdinsightInteractiveQueryClusterNetwork](#cdktf-provider-azurerm-hdinsightinteractivequeryclusternetwork)>
|
**resourceGroupName** | string
|
**resourceGroupNameInput** | string
|
**roles** | Array<[HdinsightInteractiveQueryClusterRoles](#cdktf-provider-azurerm-hdinsightinteractivequeryclusterroles)>
|
@@ -60098,6 +61502,7 @@ Name | Type | Description
**tlsMinVersion** | string
|
**metastoresInput**? | Array<[HdinsightInteractiveQueryClusterMetastores](#cdktf-provider-azurerm-hdinsightinteractivequeryclustermetastores)>
| __*Optional*__
**monitorInput**? | Array<[HdinsightInteractiveQueryClusterMonitor](#cdktf-provider-azurerm-hdinsightinteractivequeryclustermonitor)>
| __*Optional*__
+**networkInput**? | Array<[HdinsightInteractiveQueryClusterNetwork](#cdktf-provider-azurerm-hdinsightinteractivequeryclusternetwork)>
| __*Optional*__
**storageAccountGen2Input**? | Array<[HdinsightInteractiveQueryClusterStorageAccountGen2](#cdktf-provider-azurerm-hdinsightinteractivequeryclusterstorageaccountgen2)>
| __*Optional*__
**storageAccountInput**? | Array<[HdinsightInteractiveQueryClusterStorageAccount](#cdktf-provider-azurerm-hdinsightinteractivequeryclusterstorageaccount)>
| __*Optional*__
**tagsInput**? | Map
| __*Optional*__
@@ -60131,6 +61536,18 @@ resetMonitor(): void
+#### resetNetwork()
+
+
+
+```ts
+resetNetwork(): void
+```
+
+
+
+
+
#### resetStorageAccount()
@@ -60709,6 +62126,7 @@ new HdinsightSparkCluster(scope: Construct, id: string, config: HdinsightSparkCl
* **tier** (string
) *No description*
* **metastores** (Array<[HdinsightSparkClusterMetastores](#cdktf-provider-azurerm-hdinsightsparkclustermetastores)>
) metastores block. __*Optional*__
* **monitor** (Array<[HdinsightSparkClusterMonitor](#cdktf-provider-azurerm-hdinsightsparkclustermonitor)>
) monitor block. __*Optional*__
+ * **network** (Array<[HdinsightSparkClusterNetwork](#cdktf-provider-azurerm-hdinsightsparkclusternetwork)>
) network block. __*Optional*__
* **storageAccount** (Array<[HdinsightSparkClusterStorageAccount](#cdktf-provider-azurerm-hdinsightsparkclusterstorageaccount)>
) storage_account block. __*Optional*__
* **storageAccountGen2** (Array<[HdinsightSparkClusterStorageAccountGen2](#cdktf-provider-azurerm-hdinsightsparkclusterstorageaccountgen2)>
) storage_account_gen2 block. __*Optional*__
* **tags** (Map
) *No description* __*Optional*__
@@ -60736,6 +62154,7 @@ Name | Type | Description
**monitor** | Array<[HdinsightSparkClusterMonitor](#cdktf-provider-azurerm-hdinsightsparkclustermonitor)>
|
**name** | string
|
**nameInput** | string
|
+**network** | Array<[HdinsightSparkClusterNetwork](#cdktf-provider-azurerm-hdinsightsparkclusternetwork)>
|
**resourceGroupName** | string
|
**resourceGroupNameInput** | string
|
**roles** | Array<[HdinsightSparkClusterRoles](#cdktf-provider-azurerm-hdinsightsparkclusterroles)>
|
@@ -60750,6 +62169,7 @@ Name | Type | Description
**tlsMinVersion** | string
|
**metastoresInput**? | Array<[HdinsightSparkClusterMetastores](#cdktf-provider-azurerm-hdinsightsparkclustermetastores)>
| __*Optional*__
**monitorInput**? | Array<[HdinsightSparkClusterMonitor](#cdktf-provider-azurerm-hdinsightsparkclustermonitor)>
| __*Optional*__
+**networkInput**? | Array<[HdinsightSparkClusterNetwork](#cdktf-provider-azurerm-hdinsightsparkclusternetwork)>
| __*Optional*__
**storageAccountGen2Input**? | Array<[HdinsightSparkClusterStorageAccountGen2](#cdktf-provider-azurerm-hdinsightsparkclusterstorageaccountgen2)>
| __*Optional*__
**storageAccountInput**? | Array<[HdinsightSparkClusterStorageAccount](#cdktf-provider-azurerm-hdinsightsparkclusterstorageaccount)>
| __*Optional*__
**tagsInput**? | Map
| __*Optional*__
@@ -60783,6 +62203,18 @@ resetMonitor(): void
+#### resetNetwork()
+
+
+
+```ts
+resetNetwork(): void
+```
+
+
+
+
+
#### resetStorageAccount()
@@ -61023,6 +62455,99 @@ __Returns__:
+## class Healthbot
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new Healthbot(scope: Construct, id: string, config: HealthbotConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([HealthbotConfig](#cdktf-provider-azurerm-healthbotconfig)
) *No description*
+ * **count** (number
) *No description* __*Optional*__
+ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>
) *No description* __*Optional*__
+ * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
+ * **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
+ * **location** (string
) *No description*
+ * **name** (string
) *No description*
+ * **resourceGroupName** (string
) *No description*
+ * **skuName** (string
) *No description*
+ * **tags** (Map
) *No description* __*Optional*__
+ * **timeouts** ([HealthbotTimeouts](#cdktf-provider-azurerm-healthbottimeouts)
) timeouts block. __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**botManagementPortalUrl** | string
|
+**id** | string
|
+**location** | string
|
+**locationInput** | string
|
+**name** | string
|
+**nameInput** | string
|
+**resourceGroupName** | string
|
+**resourceGroupNameInput** | string
|
+**skuName** | string
|
+**skuNameInput** | string
|
+**tags** | Map
|
+**timeouts** | [HealthbotTimeouts](#cdktf-provider-azurerm-healthbottimeouts)
|
+**tagsInput**? | Map
| __*Optional*__
+**timeoutsInput**? | [HealthbotTimeouts](#cdktf-provider-azurerm-healthbottimeouts)
| __*Optional*__
+
+### Methods
+
+
+#### resetTags()
+
+
+
+```ts
+resetTags(): void
+```
+
+
+
+
+
+#### resetTimeouts()
+
+
+
+```ts
+resetTimeouts(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class HealthcareService
@@ -61052,6 +62577,7 @@ new HealthcareService(scope: Construct, id: string, config: HealthcareServiceCon
* **accessPolicyObjectIds** (Array
) *No description* __*Optional*__
* **authenticationConfiguration** (Array<[HealthcareServiceAuthenticationConfiguration](#cdktf-provider-azurerm-healthcareserviceauthenticationconfiguration)>
) authentication_configuration block. __*Optional*__
* **corsConfiguration** (Array<[HealthcareServiceCorsConfiguration](#cdktf-provider-azurerm-healthcareservicecorsconfiguration)>
) cors_configuration block. __*Optional*__
+ * **cosmosdbKeyVaultKeyVersionlessId** (string
) *No description* __*Optional*__
* **cosmosdbThroughput** (number
) *No description* __*Optional*__
* **kind** (string
) *No description* __*Optional*__
* **tags** (Map
) *No description* __*Optional*__
@@ -61067,6 +62593,7 @@ Name | Type | Description
**accessPolicyObjectIds** | Array
|
**authenticationConfiguration** | Array<[HealthcareServiceAuthenticationConfiguration](#cdktf-provider-azurerm-healthcareserviceauthenticationconfiguration)>
|
**corsConfiguration** | Array<[HealthcareServiceCorsConfiguration](#cdktf-provider-azurerm-healthcareservicecorsconfiguration)>
|
+**cosmosdbKeyVaultKeyVersionlessId** | string
|
**cosmosdbThroughput** | number
|
**id** | string
|
**kind** | string
|
@@ -61081,6 +62608,7 @@ Name | Type | Description
**accessPolicyObjectIdsInput**? | Array
| __*Optional*__
**authenticationConfigurationInput**? | Array<[HealthcareServiceAuthenticationConfiguration](#cdktf-provider-azurerm-healthcareserviceauthenticationconfiguration)>
| __*Optional*__
**corsConfigurationInput**? | Array<[HealthcareServiceCorsConfiguration](#cdktf-provider-azurerm-healthcareservicecorsconfiguration)>
| __*Optional*__
+**cosmosdbKeyVaultKeyVersionlessIdInput**? | string
| __*Optional*__
**cosmosdbThroughputInput**? | number
| __*Optional*__
**kindInput**? | string
| __*Optional*__
**tagsInput**? | Map
| __*Optional*__
@@ -61125,6 +62653,18 @@ resetCorsConfiguration(): void
+#### resetCosmosdbKeyVaultKeyVersionlessId()
+
+
+
+```ts
+resetCosmosdbKeyVaultKeyVersionlessId(): void
+```
+
+
+
+
+
#### resetCosmosdbThroughput()
@@ -61217,6 +62757,9 @@ new HpcCache(scope: Construct, id: string, config: HpcCacheConfig)
* **skuName** (string
) *No description*
* **subnetId** (string
) *No description*
* **defaultAccessPolicy** (Array<[HpcCacheDefaultAccessPolicy](#cdktf-provider-azurerm-hpccachedefaultaccesspolicy)>
) default_access_policy block. __*Optional*__
+ * **directoryActiveDirectory** (Array<[HpcCacheDirectoryActiveDirectory](#cdktf-provider-azurerm-hpccachedirectoryactivedirectory)>
) directory_active_directory block. __*Optional*__
+ * **directoryFlatFile** (Array<[HpcCacheDirectoryFlatFile](#cdktf-provider-azurerm-hpccachedirectoryflatfile)>
) directory_flat_file block. __*Optional*__
+ * **directoryLdap** (Array<[HpcCacheDirectoryLdap](#cdktf-provider-azurerm-hpccachedirectoryldap)>
) directory_ldap block. __*Optional*__
* **dns** (Array<[HpcCacheDns](#cdktf-provider-azurerm-hpccachedns)>
) dns block. __*Optional*__
* **mtu** (number
) *No description* __*Optional*__
* **ntpServer** (string
) *No description* __*Optional*__
@@ -61234,6 +62777,9 @@ Name | Type | Description
**cacheSizeInGb** | number
|
**cacheSizeInGbInput** | number
|
**defaultAccessPolicy** | Array<[HpcCacheDefaultAccessPolicy](#cdktf-provider-azurerm-hpccachedefaultaccesspolicy)>
|
+**directoryActiveDirectory** | Array<[HpcCacheDirectoryActiveDirectory](#cdktf-provider-azurerm-hpccachedirectoryactivedirectory)>
|
+**directoryFlatFile** | Array<[HpcCacheDirectoryFlatFile](#cdktf-provider-azurerm-hpccachedirectoryflatfile)>
|
+**directoryLdap** | Array<[HpcCacheDirectoryLdap](#cdktf-provider-azurerm-hpccachedirectoryldap)>
|
**dns** | Array<[HpcCacheDns](#cdktf-provider-azurerm-hpccachedns)>
|
**id** | string
|
**location** | string
|
@@ -61253,6 +62799,9 @@ Name | Type | Description
**tags** | Map
|
**timeouts** | [HpcCacheTimeouts](#cdktf-provider-azurerm-hpccachetimeouts)
|
**defaultAccessPolicyInput**? | Array<[HpcCacheDefaultAccessPolicy](#cdktf-provider-azurerm-hpccachedefaultaccesspolicy)>
| __*Optional*__
+**directoryActiveDirectoryInput**? | Array<[HpcCacheDirectoryActiveDirectory](#cdktf-provider-azurerm-hpccachedirectoryactivedirectory)>
| __*Optional*__
+**directoryFlatFileInput**? | Array<[HpcCacheDirectoryFlatFile](#cdktf-provider-azurerm-hpccachedirectoryflatfile)>
| __*Optional*__
+**directoryLdapInput**? | Array<[HpcCacheDirectoryLdap](#cdktf-provider-azurerm-hpccachedirectoryldap)>
| __*Optional*__
**dnsInput**? | Array<[HpcCacheDns](#cdktf-provider-azurerm-hpccachedns)>
| __*Optional*__
**mtuInput**? | number
| __*Optional*__
**ntpServerInput**? | string
| __*Optional*__
@@ -61275,6 +62824,42 @@ resetDefaultAccessPolicy(): void
+#### resetDirectoryActiveDirectory()
+
+
+
+```ts
+resetDirectoryActiveDirectory(): void
+```
+
+
+
+
+
+#### resetDirectoryFlatFile()
+
+
+
+```ts
+resetDirectoryFlatFile(): void
+```
+
+
+
+
+
+#### resetDirectoryLdap()
+
+
+
+```ts
+resetDirectoryLdap(): void
+```
+
+
+
+
+
#### resetDns()
@@ -65206,6 +66791,135 @@ __Returns__:
+## class KeyVaultManagedHardwareSecurityModule
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new KeyVaultManagedHardwareSecurityModule(scope: Construct, id: string, config: KeyVaultManagedHardwareSecurityModuleConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([KeyVaultManagedHardwareSecurityModuleConfig](#cdktf-provider-azurerm-keyvaultmanagedhardwaresecuritymoduleconfig)
) *No description*
+ * **count** (number
) *No description* __*Optional*__
+ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>
) *No description* __*Optional*__
+ * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
+ * **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
+ * **adminObjectIds** (Array
) *No description*
+ * **location** (string
) *No description*
+ * **name** (string
) *No description*
+ * **resourceGroupName** (string
) *No description*
+ * **skuName** (string
) *No description*
+ * **tenantId** (string
) *No description*
+ * **purgeProtectionEnabled** (boolean
) *No description* __*Optional*__
+ * **softDeleteRetentionDays** (number
) *No description* __*Optional*__
+ * **tags** (Map
) *No description* __*Optional*__
+ * **timeouts** ([KeyVaultManagedHardwareSecurityModuleTimeouts](#cdktf-provider-azurerm-keyvaultmanagedhardwaresecuritymoduletimeouts)
) timeouts block. __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**adminObjectIds** | Array
|
+**adminObjectIdsInput** | Array
|
+**hsmUri** | string
|
+**id** | string
|
+**location** | string
|
+**locationInput** | string
|
+**name** | string
|
+**nameInput** | string
|
+**purgeProtectionEnabled** | boolean
|
+**resourceGroupName** | string
|
+**resourceGroupNameInput** | string
|
+**skuName** | string
|
+**skuNameInput** | string
|
+**softDeleteRetentionDays** | number
|
+**tags** | Map
|
+**tenantId** | string
|
+**tenantIdInput** | string
|
+**timeouts** | [KeyVaultManagedHardwareSecurityModuleTimeouts](#cdktf-provider-azurerm-keyvaultmanagedhardwaresecuritymoduletimeouts)
|
+**purgeProtectionEnabledInput**? | boolean
| __*Optional*__
+**softDeleteRetentionDaysInput**? | number
| __*Optional*__
+**tagsInput**? | Map
| __*Optional*__
+**timeoutsInput**? | [KeyVaultManagedHardwareSecurityModuleTimeouts](#cdktf-provider-azurerm-keyvaultmanagedhardwaresecuritymoduletimeouts)
| __*Optional*__
+
+### Methods
+
+
+#### resetPurgeProtectionEnabled()
+
+
+
+```ts
+resetPurgeProtectionEnabled(): void
+```
+
+
+
+
+
+#### resetSoftDeleteRetentionDays()
+
+
+
+```ts
+resetSoftDeleteRetentionDays(): void
+```
+
+
+
+
+
+#### resetTags()
+
+
+
+```ts
+resetTags(): void
+```
+
+
+
+
+
+#### resetTimeouts()
+
+
+
+```ts
+resetTimeouts(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class KeyVaultSecret
@@ -65366,7 +67080,6 @@ new KubernetesCluster(scope: Construct, id: string, config: KubernetesClusterCon
* **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
* **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
* **defaultNodePool** (Array<[KubernetesClusterDefaultNodePool](#cdktf-provider-azurerm-kubernetesclusterdefaultnodepool)>
) default_node_pool block.
- * **dnsPrefix** (string
) *No description*
* **location** (string
) *No description*
* **name** (string
) *No description*
* **resourceGroupName** (string
) *No description*
@@ -65375,6 +67088,8 @@ new KubernetesCluster(scope: Construct, id: string, config: KubernetesClusterCon
* **automaticChannelUpgrade** (string
) *No description* __*Optional*__
* **autoScalerProfile** (Array<[KubernetesClusterAutoScalerProfile](#cdktf-provider-azurerm-kubernetesclusterautoscalerprofile)>
) auto_scaler_profile block. __*Optional*__
* **diskEncryptionSetId** (string
) *No description* __*Optional*__
+ * **dnsPrefix** (string
) *No description* __*Optional*__
+ * **dnsPrefixPrivateCluster** (string
) *No description* __*Optional*__
* **enablePodSecurityPolicy** (boolean
) *No description* __*Optional*__
* **identity** (Array<[KubernetesClusterIdentity](#cdktf-provider-azurerm-kubernetesclusteridentity)>
) identity block. __*Optional*__
* **kubernetesVersion** (string
) *No description* __*Optional*__
@@ -65406,7 +67121,7 @@ Name | Type | Description
**defaultNodePoolInput** | Array<[KubernetesClusterDefaultNodePool](#cdktf-provider-azurerm-kubernetesclusterdefaultnodepool)>
|
**diskEncryptionSetId** | string
|
**dnsPrefix** | string
|
-**dnsPrefixInput** | string
|
+**dnsPrefixPrivateCluster** | string
|
**enablePodSecurityPolicy** | boolean
|
**fqdn** | string
|
**id** | string
|
@@ -65438,6 +67153,8 @@ Name | Type | Description
**autoScalerProfileInput**? | Array<[KubernetesClusterAutoScalerProfile](#cdktf-provider-azurerm-kubernetesclusterautoscalerprofile)>
| __*Optional*__
**automaticChannelUpgradeInput**? | string
| __*Optional*__
**diskEncryptionSetIdInput**? | string
| __*Optional*__
+**dnsPrefixInput**? | string
| __*Optional*__
+**dnsPrefixPrivateClusterInput**? | string
| __*Optional*__
**enablePodSecurityPolicyInput**? | boolean
| __*Optional*__
**identityInput**? | Array<[KubernetesClusterIdentity](#cdktf-provider-azurerm-kubernetesclusteridentity)>
| __*Optional*__
**kubernetesVersionInput**? | string
| __*Optional*__
@@ -65556,6 +67273,30 @@ resetDiskEncryptionSetId(): void
+#### resetDnsPrefix()
+
+
+
+```ts
+resetDnsPrefix(): void
+```
+
+
+
+
+
+#### resetDnsPrefixPrivateCluster()
+
+
+
+```ts
+resetDnsPrefixPrivateCluster(): void
+```
+
+
+
+
+
#### resetEnablePodSecurityPolicy()
@@ -72383,6 +74124,7 @@ new ManagedApplication(scope: Construct, id: string, config: ManagedApplicationC
* **resourceGroupName** (string
) *No description*
* **applicationDefinitionId** (string
) *No description* __*Optional*__
* **parameters** (Map
) *No description* __*Optional*__
+ * **parameterValues** (string
) *No description* __*Optional*__
* **plan** (Array<[ManagedApplicationPlan](#cdktf-provider-azurerm-managedapplicationplan)>
) plan block. __*Optional*__
* **tags** (Map
) *No description* __*Optional*__
* **timeouts** ([ManagedApplicationTimeouts](#cdktf-provider-azurerm-managedapplicationtimeouts)
) timeouts block. __*Optional*__
@@ -72404,6 +74146,7 @@ Name | Type | Description
**managedResourceGroupNameInput** | string
|
**name** | string
|
**nameInput** | string
|
+**parameterValues** | string
|
**parameters** | Map
|
**plan** | Array<[ManagedApplicationPlan](#cdktf-provider-azurerm-managedapplicationplan)>
|
**resourceGroupName** | string
|
@@ -72411,6 +74154,7 @@ Name | Type | Description
**tags** | Map
|
**timeouts** | [ManagedApplicationTimeouts](#cdktf-provider-azurerm-managedapplicationtimeouts)
|
**applicationDefinitionIdInput**? | string
| __*Optional*__
+**parameterValuesInput**? | string
| __*Optional*__
**parametersInput**? | Map
| __*Optional*__
**planInput**? | Array<[ManagedApplicationPlan](#cdktf-provider-azurerm-managedapplicationplan)>
| __*Optional*__
**tagsInput**? | Map
| __*Optional*__
@@ -72444,6 +74188,18 @@ resetApplicationDefinitionId(): void
+#### resetParameterValues()
+
+
+
+```ts
+resetParameterValues(): void
+```
+
+
+
+
+
#### resetParameters()
@@ -72719,12 +74475,14 @@ new ManagedDisk(scope: Construct, id: string, config: ManagedDiskConfig)
* **name** (string
) *No description*
* **resourceGroupName** (string
) *No description*
* **storageAccountType** (string
) *No description*
+ * **diskAccessId** (string
) *No description* __*Optional*__
* **diskEncryptionSetId** (string
) *No description* __*Optional*__
* **diskIopsReadWrite** (number
) *No description* __*Optional*__
* **diskMbpsReadWrite** (number
) *No description* __*Optional*__
* **diskSizeGb** (number
) *No description* __*Optional*__
* **encryptionSettings** (Array<[ManagedDiskEncryptionSettings](#cdktf-provider-azurerm-manageddiskencryptionsettings)>
) encryption_settings block. __*Optional*__
* **imageReferenceId** (string
) *No description* __*Optional*__
+ * **networkAccessPolicy** (string
) *No description* __*Optional*__
* **osType** (string
) *No description* __*Optional*__
* **sourceResourceId** (string
) *No description* __*Optional*__
* **sourceUri** (string
) *No description* __*Optional*__
@@ -72742,6 +74500,7 @@ Name | Type | Description
-----|------|-------------
**createOption** | string
|
**createOptionInput** | string
|
+**diskAccessId** | string
|
**diskEncryptionSetId** | string
|
**diskIopsReadWrite** | number
|
**diskMbpsReadWrite** | number
|
@@ -72753,6 +74512,7 @@ Name | Type | Description
**locationInput** | string
|
**name** | string
|
**nameInput** | string
|
+**networkAccessPolicy** | string
|
**osType** | string
|
**resourceGroupName** | string
|
**resourceGroupNameInput** | string
|
@@ -72764,12 +74524,14 @@ Name | Type | Description
**tags** | Map
|
**timeouts** | [ManagedDiskTimeouts](#cdktf-provider-azurerm-manageddisktimeouts)
|
**zones** | Array
|
+**diskAccessIdInput**? | string
| __*Optional*__
**diskEncryptionSetIdInput**? | string
| __*Optional*__
**diskIopsReadWriteInput**? | number
| __*Optional*__
**diskMbpsReadWriteInput**? | number
| __*Optional*__
**diskSizeGbInput**? | number
| __*Optional*__
**encryptionSettingsInput**? | Array<[ManagedDiskEncryptionSettings](#cdktf-provider-azurerm-manageddiskencryptionsettings)>
| __*Optional*__
**imageReferenceIdInput**? | string
| __*Optional*__
+**networkAccessPolicyInput**? | string
| __*Optional*__
**osTypeInput**? | string
| __*Optional*__
**sourceResourceIdInput**? | string
| __*Optional*__
**sourceUriInput**? | string
| __*Optional*__
@@ -72781,6 +74543,18 @@ Name | Type | Description
### Methods
+#### resetDiskAccessId()
+
+
+
+```ts
+resetDiskAccessId(): void
+```
+
+
+
+
+
#### resetDiskEncryptionSetId()
@@ -72853,6 +74627,18 @@ resetImageReferenceId(): void
+#### resetNetworkAccessPolicy()
+
+
+
+```ts
+resetNetworkAccessPolicy(): void
+```
+
+
+
+
+
#### resetOsType()
@@ -74308,6 +76094,122 @@ __Returns__:
+## class MediaAssetFilter
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new MediaAssetFilter(scope: Construct, id: string, config: MediaAssetFilterConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([MediaAssetFilterConfig](#cdktf-provider-azurerm-mediaassetfilterconfig)
) *No description*
+ * **count** (number
) *No description* __*Optional*__
+ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>
) *No description* __*Optional*__
+ * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
+ * **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
+ * **assetId** (string
) *No description*
+ * **name** (string
) *No description*
+ * **firstQualityBitrate** (number
) *No description* __*Optional*__
+ * **presentationTimeRange** (Array<[MediaAssetFilterPresentationTimeRange](#cdktf-provider-azurerm-mediaassetfilterpresentationtimerange)>
) presentation_time_range block. __*Optional*__
+ * **timeouts** ([MediaAssetFilterTimeouts](#cdktf-provider-azurerm-mediaassetfiltertimeouts)
) timeouts block. __*Optional*__
+ * **trackSelection** (Array<[MediaAssetFilterTrackSelection](#cdktf-provider-azurerm-mediaassetfiltertrackselection)>
) track_selection block. __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**assetId** | string
|
+**assetIdInput** | string
|
+**firstQualityBitrate** | number
|
+**id** | string
|
+**name** | string
|
+**nameInput** | string
|
+**presentationTimeRange** | Array<[MediaAssetFilterPresentationTimeRange](#cdktf-provider-azurerm-mediaassetfilterpresentationtimerange)>
|
+**timeouts** | [MediaAssetFilterTimeouts](#cdktf-provider-azurerm-mediaassetfiltertimeouts)
|
+**trackSelection** | Array<[MediaAssetFilterTrackSelection](#cdktf-provider-azurerm-mediaassetfiltertrackselection)>
|
+**firstQualityBitrateInput**? | number
| __*Optional*__
+**presentationTimeRangeInput**? | Array<[MediaAssetFilterPresentationTimeRange](#cdktf-provider-azurerm-mediaassetfilterpresentationtimerange)>
| __*Optional*__
+**timeoutsInput**? | [MediaAssetFilterTimeouts](#cdktf-provider-azurerm-mediaassetfiltertimeouts)
| __*Optional*__
+**trackSelectionInput**? | Array<[MediaAssetFilterTrackSelection](#cdktf-provider-azurerm-mediaassetfiltertrackselection)>
| __*Optional*__
+
+### Methods
+
+
+#### resetFirstQualityBitrate()
+
+
+
+```ts
+resetFirstQualityBitrate(): void
+```
+
+
+
+
+
+#### resetPresentationTimeRange()
+
+
+
+```ts
+resetPresentationTimeRange(): void
+```
+
+
+
+
+
+#### resetTimeouts()
+
+
+
+```ts
+resetTimeouts(): void
+```
+
+
+
+
+
+#### resetTrackSelection()
+
+
+
+```ts
+resetTrackSelection(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class MediaContentKeyPolicy
@@ -78361,6 +80263,172 @@ __Returns__:
+## class MssqlJobAgent
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new MssqlJobAgent(scope: Construct, id: string, config: MssqlJobAgentConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([MssqlJobAgentConfig](#cdktf-provider-azurerm-mssqljobagentconfig)
) *No description*
+ * **count** (number
) *No description* __*Optional*__
+ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>
) *No description* __*Optional*__
+ * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
+ * **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
+ * **databaseId** (string
) *No description*
+ * **location** (string
) *No description*
+ * **name** (string
) *No description*
+ * **tags** (Map
) *No description* __*Optional*__
+ * **timeouts** ([MssqlJobAgentTimeouts](#cdktf-provider-azurerm-mssqljobagenttimeouts)
) timeouts block. __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**databaseId** | string
|
+**databaseIdInput** | string
|
+**id** | string
|
+**location** | string
|
+**locationInput** | string
|
+**name** | string
|
+**nameInput** | string
|
+**tags** | Map
|
+**timeouts** | [MssqlJobAgentTimeouts](#cdktf-provider-azurerm-mssqljobagenttimeouts)
|
+**tagsInput**? | Map
| __*Optional*__
+**timeoutsInput**? | [MssqlJobAgentTimeouts](#cdktf-provider-azurerm-mssqljobagenttimeouts)
| __*Optional*__
+
+### Methods
+
+
+#### resetTags()
+
+
+
+```ts
+resetTags(): void
+```
+
+
+
+
+
+#### resetTimeouts()
+
+
+
+```ts
+resetTimeouts(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
+## class MssqlJobCredential
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new MssqlJobCredential(scope: Construct, id: string, config: MssqlJobCredentialConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([MssqlJobCredentialConfig](#cdktf-provider-azurerm-mssqljobcredentialconfig)
) *No description*
+ * **count** (number
) *No description* __*Optional*__
+ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>
) *No description* __*Optional*__
+ * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
+ * **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
+ * **jobAgentId** (string
) *No description*
+ * **name** (string
) *No description*
+ * **password** (string
) *No description*
+ * **username** (string
) *No description*
+ * **timeouts** ([MssqlJobCredentialTimeouts](#cdktf-provider-azurerm-mssqljobcredentialtimeouts)
) timeouts block. __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**id** | string
|
+**jobAgentId** | string
|
+**jobAgentIdInput** | string
|
+**name** | string
|
+**nameInput** | string
|
+**password** | string
|
+**passwordInput** | string
|
+**timeouts** | [MssqlJobCredentialTimeouts](#cdktf-provider-azurerm-mssqljobcredentialtimeouts)
|
+**username** | string
|
+**usernameInput** | string
|
+**timeoutsInput**? | [MssqlJobCredentialTimeouts](#cdktf-provider-azurerm-mssqljobcredentialtimeouts)
| __*Optional*__
+
+### Methods
+
+
+#### resetTimeouts()
+
+
+
+```ts
+resetTimeouts(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class MssqlServer
@@ -78858,6 +80926,89 @@ __Returns__:
+## class MssqlServerTransparentDataEncryption
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new MssqlServerTransparentDataEncryption(scope: Construct, id: string, config: MssqlServerTransparentDataEncryptionConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([MssqlServerTransparentDataEncryptionConfig](#cdktf-provider-azurerm-mssqlservertransparentdataencryptionconfig)
) *No description*
+ * **count** (number
) *No description* __*Optional*__
+ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>
) *No description* __*Optional*__
+ * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
+ * **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
+ * **serverId** (string
) *No description*
+ * **keyVaultKeyId** (string
) *No description* __*Optional*__
+ * **timeouts** ([MssqlServerTransparentDataEncryptionTimeouts](#cdktf-provider-azurerm-mssqlservertransparentdataencryptiontimeouts)
) timeouts block. __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**id** | string
|
+**keyVaultKeyId** | string
|
+**serverId** | string
|
+**serverIdInput** | string
|
+**timeouts** | [MssqlServerTransparentDataEncryptionTimeouts](#cdktf-provider-azurerm-mssqlservertransparentdataencryptiontimeouts)
|
+**keyVaultKeyIdInput**? | string
| __*Optional*__
+**timeoutsInput**? | [MssqlServerTransparentDataEncryptionTimeouts](#cdktf-provider-azurerm-mssqlservertransparentdataencryptiontimeouts)
| __*Optional*__
+
+### Methods
+
+
+#### resetKeyVaultKeyId()
+
+
+
+```ts
+resetKeyVaultKeyId(): void
+```
+
+
+
+
+
+#### resetTimeouts()
+
+
+
+```ts
+resetTimeouts(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class MssqlServerVulnerabilityAssessment
@@ -84136,6 +86287,278 @@ __Returns__:
+## class PostgresqlFlexibleServer
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new PostgresqlFlexibleServer(scope: Construct, id: string, config: PostgresqlFlexibleServerConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([PostgresqlFlexibleServerConfig](#cdktf-provider-azurerm-postgresqlflexibleserverconfig)
) *No description*
+ * **count** (number
) *No description* __*Optional*__
+ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>
) *No description* __*Optional*__
+ * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
+ * **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
+ * **location** (string
) *No description*
+ * **name** (string
) *No description*
+ * **resourceGroupName** (string
) *No description*
+ * **administratorLogin** (string
) *No description* __*Optional*__
+ * **administratorPassword** (string
) *No description* __*Optional*__
+ * **backupRetentionDays** (number
) *No description* __*Optional*__
+ * **createMode** (string
) *No description* __*Optional*__
+ * **delegatedSubnetId** (string
) *No description* __*Optional*__
+ * **maintenanceWindow** (Array<[PostgresqlFlexibleServerMaintenanceWindow](#cdktf-provider-azurerm-postgresqlflexibleservermaintenancewindow)>
) maintenance_window block. __*Optional*__
+ * **pointInTimeRestoreTimeInUtc** (string
) *No description* __*Optional*__
+ * **skuName** (string
) *No description* __*Optional*__
+ * **sourceServerId** (string
) *No description* __*Optional*__
+ * **storageMb** (number
) *No description* __*Optional*__
+ * **tags** (Map
) *No description* __*Optional*__
+ * **timeouts** ([PostgresqlFlexibleServerTimeouts](#cdktf-provider-azurerm-postgresqlflexibleservertimeouts)
) timeouts block. __*Optional*__
+ * **version** (string
) *No description* __*Optional*__
+ * **zone** (string
) *No description* __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**administratorLogin** | string
|
+**administratorPassword** | string
|
+**backupRetentionDays** | number
|
+**cmkEnabled** | string
|
+**createMode** | string
|
+**delegatedSubnetId** | string
|
+**fqdn** | string
|
+**id** | string
|
+**location** | string
|
+**locationInput** | string
|
+**maintenanceWindow** | Array<[PostgresqlFlexibleServerMaintenanceWindow](#cdktf-provider-azurerm-postgresqlflexibleservermaintenancewindow)>
|
+**name** | string
|
+**nameInput** | string
|
+**pointInTimeRestoreTimeInUtc** | string
|
+**publicNetworkAccessEnabled** | boolean
|
+**resourceGroupName** | string
|
+**resourceGroupNameInput** | string
|
+**skuName** | string
|
+**sourceServerId** | string
|
+**storageMb** | number
|
+**tags** | Map
|
+**timeouts** | [PostgresqlFlexibleServerTimeouts](#cdktf-provider-azurerm-postgresqlflexibleservertimeouts)
|
+**version** | string
|
+**zone** | string
|
+**administratorLoginInput**? | string
| __*Optional*__
+**administratorPasswordInput**? | string
| __*Optional*__
+**backupRetentionDaysInput**? | number
| __*Optional*__
+**createModeInput**? | string
| __*Optional*__
+**delegatedSubnetIdInput**? | string
| __*Optional*__
+**maintenanceWindowInput**? | Array<[PostgresqlFlexibleServerMaintenanceWindow](#cdktf-provider-azurerm-postgresqlflexibleservermaintenancewindow)>
| __*Optional*__
+**pointInTimeRestoreTimeInUtcInput**? | string
| __*Optional*__
+**skuNameInput**? | string
| __*Optional*__
+**sourceServerIdInput**? | string
| __*Optional*__
+**storageMbInput**? | number
| __*Optional*__
+**tagsInput**? | Map
| __*Optional*__
+**timeoutsInput**? | [PostgresqlFlexibleServerTimeouts](#cdktf-provider-azurerm-postgresqlflexibleservertimeouts)
| __*Optional*__
+**versionInput**? | string
| __*Optional*__
+**zoneInput**? | string
| __*Optional*__
+
+### Methods
+
+
+#### resetAdministratorLogin()
+
+
+
+```ts
+resetAdministratorLogin(): void
+```
+
+
+
+
+
+#### resetAdministratorPassword()
+
+
+
+```ts
+resetAdministratorPassword(): void
+```
+
+
+
+
+
+#### resetBackupRetentionDays()
+
+
+
+```ts
+resetBackupRetentionDays(): void
+```
+
+
+
+
+
+#### resetCreateMode()
+
+
+
+```ts
+resetCreateMode(): void
+```
+
+
+
+
+
+#### resetDelegatedSubnetId()
+
+
+
+```ts
+resetDelegatedSubnetId(): void
+```
+
+
+
+
+
+#### resetMaintenanceWindow()
+
+
+
+```ts
+resetMaintenanceWindow(): void
+```
+
+
+
+
+
+#### resetPointInTimeRestoreTimeInUtc()
+
+
+
+```ts
+resetPointInTimeRestoreTimeInUtc(): void
+```
+
+
+
+
+
+#### resetSkuName()
+
+
+
+```ts
+resetSkuName(): void
+```
+
+
+
+
+
+#### resetSourceServerId()
+
+
+
+```ts
+resetSourceServerId(): void
+```
+
+
+
+
+
+#### resetStorageMb()
+
+
+
+```ts
+resetStorageMb(): void
+```
+
+
+
+
+
+#### resetTags()
+
+
+
+```ts
+resetTags(): void
+```
+
+
+
+
+
+#### resetTimeouts()
+
+
+
+```ts
+resetTimeouts(): void
+```
+
+
+
+
+
+#### resetVersion()
+
+
+
+```ts
+resetVersion(): void
+```
+
+
+
+
+
+#### resetZone()
+
+
+
+```ts
+resetZone(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class PostgresqlServer
@@ -87000,6 +89423,7 @@ new RedisEnterpriseCluster(scope: Construct, id: string, config: RedisEnterprise
* **name** (string
) *No description*
* **resourceGroupName** (string
) *No description*
* **skuName** (string
) *No description*
+ * **minimumTlsVersion** (string
) *No description* __*Optional*__
* **tags** (Map
) *No description* __*Optional*__
* **timeouts** ([RedisEnterpriseClusterTimeouts](#cdktf-provider-azurerm-redisenterpriseclustertimeouts)
) timeouts block. __*Optional*__
* **zones** (Array
) *No description* __*Optional*__
@@ -87015,6 +89439,7 @@ Name | Type | Description
**id** | string
|
**location** | string
|
**locationInput** | string
|
+**minimumTlsVersion** | string
|
**name** | string
|
**nameInput** | string
|
**resourceGroupName** | string
|
@@ -87025,6 +89450,7 @@ Name | Type | Description
**timeouts** | [RedisEnterpriseClusterTimeouts](#cdktf-provider-azurerm-redisenterpriseclustertimeouts)
|
**version** | string
|
**zones** | Array
|
+**minimumTlsVersionInput**? | string
| __*Optional*__
**tagsInput**? | Map
| __*Optional*__
**timeoutsInput**? | [RedisEnterpriseClusterTimeouts](#cdktf-provider-azurerm-redisenterpriseclustertimeouts)
| __*Optional*__
**zonesInput**? | Array
| __*Optional*__
@@ -87032,6 +89458,18 @@ Name | Type | Description
### Methods
+#### resetMinimumTlsVersion()
+
+
+
+```ts
+resetMinimumTlsVersion(): void
+```
+
+
+
+
+
#### resetTags()
@@ -90705,6 +93143,92 @@ __Returns__:
+## class SentinelDataConnectorMicrosoftDefenderAdvancedThreatProtection
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new SentinelDataConnectorMicrosoftDefenderAdvancedThreatProtection(scope: Construct, id: string, config: SentinelDataConnectorMicrosoftDefenderAdvancedThreatProtectionConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([SentinelDataConnectorMicrosoftDefenderAdvancedThreatProtectionConfig](#cdktf-provider-azurerm-sentineldataconnectormicrosoftdefenderadvancedthreatprotectionconfig)
) *No description*
+ * **count** (number
) *No description* __*Optional*__
+ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>
) *No description* __*Optional*__
+ * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
+ * **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
+ * **logAnalyticsWorkspaceId** (string
) *No description*
+ * **name** (string
) *No description*
+ * **tenantId** (string
) *No description* __*Optional*__
+ * **timeouts** ([SentinelDataConnectorMicrosoftDefenderAdvancedThreatProtectionTimeouts](#cdktf-provider-azurerm-sentineldataconnectormicrosoftdefenderadvancedthreatprotectiontimeouts)
) timeouts block. __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**id** | string
|
+**logAnalyticsWorkspaceId** | string
|
+**logAnalyticsWorkspaceIdInput** | string
|
+**name** | string
|
+**nameInput** | string
|
+**tenantId** | string
|
+**timeouts** | [SentinelDataConnectorMicrosoftDefenderAdvancedThreatProtectionTimeouts](#cdktf-provider-azurerm-sentineldataconnectormicrosoftdefenderadvancedthreatprotectiontimeouts)
|
+**tenantIdInput**? | string
| __*Optional*__
+**timeoutsInput**? | [SentinelDataConnectorMicrosoftDefenderAdvancedThreatProtectionTimeouts](#cdktf-provider-azurerm-sentineldataconnectormicrosoftdefenderadvancedthreatprotectiontimeouts)
| __*Optional*__
+
+### Methods
+
+
+#### resetTenantId()
+
+
+
+```ts
+resetTenantId(): void
+```
+
+
+
+
+
+#### resetTimeouts()
+
+
+
+```ts
+resetTimeouts(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class SentinelDataConnectorOffice365
@@ -94750,6 +97274,161 @@ __Returns__:
+## class SpringCloudAppCosmosdbAssociation
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new SpringCloudAppCosmosdbAssociation(scope: Construct, id: string, config: SpringCloudAppCosmosdbAssociationConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([SpringCloudAppCosmosdbAssociationConfig](#cdktf-provider-azurerm-springcloudappcosmosdbassociationconfig)
) *No description*
+ * **count** (number
) *No description* __*Optional*__
+ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>
) *No description* __*Optional*__
+ * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
+ * **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
+ * **apiType** (string
) *No description*
+ * **cosmosdbAccessKey** (string
) *No description*
+ * **cosmosdbAccountId** (string
) *No description*
+ * **name** (string
) *No description*
+ * **springCloudAppId** (string
) *No description*
+ * **cosmosdbCassandraKeyspaceName** (string
) *No description* __*Optional*__
+ * **cosmosdbGremlinDatabaseName** (string
) *No description* __*Optional*__
+ * **cosmosdbGremlinGraphName** (string
) *No description* __*Optional*__
+ * **cosmosdbMongoDatabaseName** (string
) *No description* __*Optional*__
+ * **cosmosdbSqlDatabaseName** (string
) *No description* __*Optional*__
+ * **timeouts** ([SpringCloudAppCosmosdbAssociationTimeouts](#cdktf-provider-azurerm-springcloudappcosmosdbassociationtimeouts)
) timeouts block. __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**apiType** | string
|
+**apiTypeInput** | string
|
+**cosmosdbAccessKey** | string
|
+**cosmosdbAccessKeyInput** | string
|
+**cosmosdbAccountId** | string
|
+**cosmosdbAccountIdInput** | string
|
+**cosmosdbCassandraKeyspaceName** | string
|
+**cosmosdbGremlinDatabaseName** | string
|
+**cosmosdbGremlinGraphName** | string
|
+**cosmosdbMongoDatabaseName** | string
|
+**cosmosdbSqlDatabaseName** | string
|
+**id** | string
|
+**name** | string
|
+**nameInput** | string
|
+**springCloudAppId** | string
|
+**springCloudAppIdInput** | string
|
+**timeouts** | [SpringCloudAppCosmosdbAssociationTimeouts](#cdktf-provider-azurerm-springcloudappcosmosdbassociationtimeouts)
|
+**cosmosdbCassandraKeyspaceNameInput**? | string
| __*Optional*__
+**cosmosdbGremlinDatabaseNameInput**? | string
| __*Optional*__
+**cosmosdbGremlinGraphNameInput**? | string
| __*Optional*__
+**cosmosdbMongoDatabaseNameInput**? | string
| __*Optional*__
+**cosmosdbSqlDatabaseNameInput**? | string
| __*Optional*__
+**timeoutsInput**? | [SpringCloudAppCosmosdbAssociationTimeouts](#cdktf-provider-azurerm-springcloudappcosmosdbassociationtimeouts)
| __*Optional*__
+
+### Methods
+
+
+#### resetCosmosdbCassandraKeyspaceName()
+
+
+
+```ts
+resetCosmosdbCassandraKeyspaceName(): void
+```
+
+
+
+
+
+#### resetCosmosdbGremlinDatabaseName()
+
+
+
+```ts
+resetCosmosdbGremlinDatabaseName(): void
+```
+
+
+
+
+
+#### resetCosmosdbGremlinGraphName()
+
+
+
+```ts
+resetCosmosdbGremlinGraphName(): void
+```
+
+
+
+
+
+#### resetCosmosdbMongoDatabaseName()
+
+
+
+```ts
+resetCosmosdbMongoDatabaseName(): void
+```
+
+
+
+
+
+#### resetCosmosdbSqlDatabaseName()
+
+
+
+```ts
+resetCosmosdbSqlDatabaseName(): void
+```
+
+
+
+
+
+#### resetTimeouts()
+
+
+
+```ts
+resetTimeouts(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class SpringCloudAppMysqlAssociation
@@ -96655,6 +99334,7 @@ new StorageAccount(scope: Construct, id: string, config: StorageAccountConfig)
* **largeFileShareEnabled** (boolean
) *No description* __*Optional*__
* **minTlsVersion** (string
) *No description* __*Optional*__
* **networkRules** (Array<[StorageAccountNetworkRules](#cdktf-provider-azurerm-storageaccountnetworkrules)>
) network_rules block. __*Optional*__
+ * **nfsv3Enabled** (boolean
) *No description* __*Optional*__
* **queueProperties** (Array<[StorageAccountQueueProperties](#cdktf-provider-azurerm-storageaccountqueueproperties)>
) queue_properties block. __*Optional*__
* **staticWebsite** (Array<[StorageAccountStaticWebsite](#cdktf-provider-azurerm-storageaccountstaticwebsite)>
) static_website block. __*Optional*__
* **tags** (Map
) *No description* __*Optional*__
@@ -96687,6 +99367,7 @@ Name | Type | Description
**name** | string
|
**nameInput** | string
|
**networkRules** | Array<[StorageAccountNetworkRules](#cdktf-provider-azurerm-storageaccountnetworkrules)>
|
+**nfsv3Enabled** | boolean
|
**primaryAccessKey** | string
|
**primaryBlobConnectionString** | string
|
**primaryBlobEndpoint** | string
|
@@ -96736,6 +99417,7 @@ Name | Type | Description
**largeFileShareEnabledInput**? | boolean
| __*Optional*__
**minTlsVersionInput**? | string
| __*Optional*__
**networkRulesInput**? | Array<[StorageAccountNetworkRules](#cdktf-provider-azurerm-storageaccountnetworkrules)>
| __*Optional*__
+**nfsv3EnabledInput**? | boolean
| __*Optional*__
**queuePropertiesInput**? | Array<[StorageAccountQueueProperties](#cdktf-provider-azurerm-storageaccountqueueproperties)>
| __*Optional*__
**staticWebsiteInput**? | Array<[StorageAccountStaticWebsite](#cdktf-provider-azurerm-storageaccountstaticwebsite)>
| __*Optional*__
**tagsInput**? | Map
| __*Optional*__
@@ -96876,6 +99558,18 @@ resetNetworkRules(): void
+#### resetNfsv3Enabled()
+
+
+
+```ts
+resetNfsv3Enabled(): void
+```
+
+
+
+
+
#### resetQueueProperties()
@@ -97712,6 +100406,7 @@ new StorageEncryptionScope(scope: Construct, id: string, config: StorageEncrypti
* **name** (string
) *No description*
* **source** (string
) *No description*
* **storageAccountId** (string
) *No description*
+ * **infrastructureEncryptionRequired** (boolean
) *No description* __*Optional*__
* **keyVaultKeyId** (string
) *No description* __*Optional*__
* **timeouts** ([StorageEncryptionScopeTimeouts](#cdktf-provider-azurerm-storageencryptionscopetimeouts)
) timeouts block. __*Optional*__
@@ -97723,6 +100418,7 @@ new StorageEncryptionScope(scope: Construct, id: string, config: StorageEncrypti
Name | Type | Description
-----|------|-------------
**id** | string
|
+**infrastructureEncryptionRequired** | boolean
|
**keyVaultKeyId** | string
|
**name** | string
|
**nameInput** | string
|
@@ -97731,12 +100427,25 @@ Name | Type | Description
**storageAccountId** | string
|
**storageAccountIdInput** | string
|
**timeouts** | [StorageEncryptionScopeTimeouts](#cdktf-provider-azurerm-storageencryptionscopetimeouts)
|
+**infrastructureEncryptionRequiredInput**? | boolean
| __*Optional*__
**keyVaultKeyIdInput**? | string
| __*Optional*__
**timeoutsInput**? | [StorageEncryptionScopeTimeouts](#cdktf-provider-azurerm-storageencryptionscopetimeouts)
| __*Optional*__
### Methods
+#### resetInfrastructureEncryptionRequired()
+
+
+
+```ts
+resetInfrastructureEncryptionRequired(): void
+```
+
+
+
+
+
#### resetKeyVaultKeyId()
@@ -101259,6 +103968,7 @@ new SynapseWorkspace(scope: Construct, id: string, config: SynapseWorkspaceConfi
* **storageDataLakeGen2FilesystemId** (string
) *No description*
* **aadAdmin** (Array<[SynapseWorkspaceAadAdmin](#cdktf-provider-azurerm-synapseworkspaceaadadmin)>
) *No description* __*Optional*__
* **azureDevopsRepo** (Array<[SynapseWorkspaceAzureDevopsRepo](#cdktf-provider-azurerm-synapseworkspaceazuredevopsrepo)>
) azure_devops_repo block. __*Optional*__
+ * **customerManagedKeyVersionlessId** (string
) *No description* __*Optional*__
* **githubRepo** (Array<[SynapseWorkspaceGithubRepo](#cdktf-provider-azurerm-synapseworkspacegithubrepo)>
) github_repo block. __*Optional*__
* **managedResourceGroupName** (string
) *No description* __*Optional*__
* **managedVirtualNetworkEnabled** (boolean
) *No description* __*Optional*__
@@ -101275,6 +103985,7 @@ Name | Type | Description
-----|------|-------------
**aadAdmin** | Array<[SynapseWorkspaceAadAdmin](#cdktf-provider-azurerm-synapseworkspaceaadadmin)>
|
**azureDevopsRepo** | Array<[SynapseWorkspaceAzureDevopsRepo](#cdktf-provider-azurerm-synapseworkspaceazuredevopsrepo)>
|
+**customerManagedKeyVersionlessId** | string
|
**githubRepo** | Array<[SynapseWorkspaceGithubRepo](#cdktf-provider-azurerm-synapseworkspacegithubrepo)>
|
**id** | string
|
**location** | string
|
@@ -101296,6 +104007,7 @@ Name | Type | Description
**timeouts** | [SynapseWorkspaceTimeouts](#cdktf-provider-azurerm-synapseworkspacetimeouts)
|
**aadAdminInput**? | Array<[SynapseWorkspaceAadAdmin](#cdktf-provider-azurerm-synapseworkspaceaadadmin)>
| __*Optional*__
**azureDevopsRepoInput**? | Array<[SynapseWorkspaceAzureDevopsRepo](#cdktf-provider-azurerm-synapseworkspaceazuredevopsrepo)>
| __*Optional*__
+**customerManagedKeyVersionlessIdInput**? | string
| __*Optional*__
**githubRepoInput**? | Array<[SynapseWorkspaceGithubRepo](#cdktf-provider-azurerm-synapseworkspacegithubrepo)>
| __*Optional*__
**managedResourceGroupNameInput**? | string
| __*Optional*__
**managedVirtualNetworkEnabledInput**? | boolean
| __*Optional*__
@@ -101356,6 +104068,18 @@ resetAzureDevopsRepo(): void
+#### resetCustomerManagedKeyVersionlessId()
+
+
+
+```ts
+resetCustomerManagedKeyVersionlessId(): void
+```
+
+
+
+
+
#### resetGithubRepo()
@@ -103784,6 +106508,83 @@ __Returns__:
+## class VirtualMachineConfigurationPolicyAssignment
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new VirtualMachineConfigurationPolicyAssignment(scope: Construct, id: string, config: VirtualMachineConfigurationPolicyAssignmentConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([VirtualMachineConfigurationPolicyAssignmentConfig](#cdktf-provider-azurerm-virtualmachineconfigurationpolicyassignmentconfig)
) *No description*
+ * **count** (number
) *No description* __*Optional*__
+ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>
) *No description* __*Optional*__
+ * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
+ * **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
+ * **configuration** (Array<[VirtualMachineConfigurationPolicyAssignmentConfiguration](#cdktf-provider-azurerm-virtualmachineconfigurationpolicyassignmentconfiguration)>
) configuration block.
+ * **location** (string
) *No description*
+ * **name** (string
) *No description*
+ * **virtualMachineId** (string
) *No description*
+ * **timeouts** ([VirtualMachineConfigurationPolicyAssignmentTimeouts](#cdktf-provider-azurerm-virtualmachineconfigurationpolicyassignmenttimeouts)
) timeouts block. __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**configuration** | Array<[VirtualMachineConfigurationPolicyAssignmentConfiguration](#cdktf-provider-azurerm-virtualmachineconfigurationpolicyassignmentconfiguration)>
|
+**configurationInput** | Array<[VirtualMachineConfigurationPolicyAssignmentConfiguration](#cdktf-provider-azurerm-virtualmachineconfigurationpolicyassignmentconfiguration)>
|
+**id** | string
|
+**location** | string
|
+**locationInput** | string
|
+**name** | string
|
+**nameInput** | string
|
+**timeouts** | [VirtualMachineConfigurationPolicyAssignmentTimeouts](#cdktf-provider-azurerm-virtualmachineconfigurationpolicyassignmenttimeouts)
|
+**virtualMachineId** | string
|
+**virtualMachineIdInput** | string
|
+**timeoutsInput**? | [VirtualMachineConfigurationPolicyAssignmentTimeouts](#cdktf-provider-azurerm-virtualmachineconfigurationpolicyassignmenttimeouts)
| __*Optional*__
+
+### Methods
+
+
+#### resetTimeouts()
+
+
+
+```ts
+resetTimeouts(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class VirtualMachineDataDiskAttachment
@@ -105582,6 +108383,85 @@ __Returns__:
+## class VmwareCluster
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new VmwareCluster(scope: Construct, id: string, config: VmwareClusterConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([VmwareClusterConfig](#cdktf-provider-azurerm-vmwareclusterconfig)
) *No description*
+ * **count** (number
) *No description* __*Optional*__
+ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>
) *No description* __*Optional*__
+ * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
+ * **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
+ * **clusterNodeCount** (number
) *No description*
+ * **name** (string
) *No description*
+ * **skuName** (string
) *No description*
+ * **vmwareCloudId** (string
) *No description*
+ * **timeouts** ([VmwareClusterTimeouts](#cdktf-provider-azurerm-vmwareclustertimeouts)
) timeouts block. __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**clusterNodeCount** | number
|
+**clusterNodeCountInput** | number
|
+**clusterNumber** | number
|
+**hosts** | Array
|
+**id** | string
|
+**name** | string
|
+**nameInput** | string
|
+**skuName** | string
|
+**skuNameInput** | string
|
+**timeouts** | [VmwareClusterTimeouts](#cdktf-provider-azurerm-vmwareclustertimeouts)
|
+**vmwareCloudId** | string
|
+**vmwareCloudIdInput** | string
|
+**timeoutsInput**? | [VmwareClusterTimeouts](#cdktf-provider-azurerm-vmwareclustertimeouts)
| __*Optional*__
+
+### Methods
+
+
+#### resetTimeouts()
+
+
+
+```ts
+resetTimeouts(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class VmwarePrivateCloud
@@ -110748,6 +113628,7 @@ Name | Type | Description
Name | Type | Description
-----|------|-------------
**action**? | string
| __*Optional*__
+**headers**? | Array<[AppServiceSiteConfigIpRestrictionHeaders](#cdktf-provider-azurerm-appservicesiteconfigiprestrictionheaders)>
| __*Optional*__
**ipAddress**? | string
| __*Optional*__
**name**? | string
| __*Optional*__
**priority**? | number
| __*Optional*__
@@ -110756,6 +113637,22 @@ Name | Type | Description
+## struct AppServiceSiteConfigIpRestrictionHeaders
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**xAzureFdid**? | Array
| __*Optional*__
+**xFdHealthProbe**? | Array
| __*Optional*__
+**xForwardedFor**? | Array
| __*Optional*__
+**xForwardedHost**? | Array
| __*Optional*__
+
+
+
## struct AppServiceSiteConfigScmIpRestriction
@@ -110766,6 +113663,7 @@ Name | Type | Description
Name | Type | Description
-----|------|-------------
**action**? | string
| __*Optional*__
+**headers**? | Array<[AppServiceSiteConfigScmIpRestrictionHeaders](#cdktf-provider-azurerm-appservicesiteconfigscmiprestrictionheaders)>
| __*Optional*__
**ipAddress**? | string
| __*Optional*__
**name**? | string
| __*Optional*__
**priority**? | number
| __*Optional*__
@@ -110774,6 +113672,22 @@ Name | Type | Description
+## struct AppServiceSiteConfigScmIpRestrictionHeaders
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**xAzureFdid**? | Array
| __*Optional*__
+**xFdHealthProbe**? | Array
| __*Optional*__
+**xForwardedFor**? | Array
| __*Optional*__
+**xForwardedHost**? | Array
| __*Optional*__
+
+
+
## struct AppServiceSlotAuthSettings
@@ -111086,6 +114000,7 @@ Name | Type | Description
Name | Type | Description
-----|------|-------------
**action**? | string
| __*Optional*__
+**headers**? | Array<[AppServiceSlotSiteConfigIpRestrictionHeaders](#cdktf-provider-azurerm-appserviceslotsiteconfigiprestrictionheaders)>
| __*Optional*__
**ipAddress**? | string
| __*Optional*__
**name**? | string
| __*Optional*__
**priority**? | number
| __*Optional*__
@@ -111094,6 +114009,22 @@ Name | Type | Description
+## struct AppServiceSlotSiteConfigIpRestrictionHeaders
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**xAzureFdid**? | Array
| __*Optional*__
+**xFdHealthProbe**? | Array
| __*Optional*__
+**xForwardedFor**? | Array
| __*Optional*__
+**xForwardedHost**? | Array
| __*Optional*__
+
+
+
## struct AppServiceSlotSiteConfigScmIpRestriction
@@ -111104,6 +114035,7 @@ Name | Type | Description
Name | Type | Description
-----|------|-------------
**action**? | string
| __*Optional*__
+**headers**? | Array<[AppServiceSlotSiteConfigScmIpRestrictionHeaders](#cdktf-provider-azurerm-appserviceslotsiteconfigscmiprestrictionheaders)>
| __*Optional*__
**ipAddress**? | string
| __*Optional*__
**name**? | string
| __*Optional*__
**priority**? | number
| __*Optional*__
@@ -111112,6 +114044,22 @@ Name | Type | Description
+## struct AppServiceSlotSiteConfigScmIpRestrictionHeaders
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**xAzureFdid**? | Array
| __*Optional*__
+**xFdHealthProbe**? | Array
| __*Optional*__
+**xForwardedFor**? | Array
| __*Optional*__
+**xForwardedHost**? | Array
| __*Optional*__
+
+
+
## struct AppServiceSlotTimeouts
@@ -113144,6 +116092,10 @@ Name | Type | Description
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**retentionMonthly**? | Array<[BackupPolicyFileShareRetentionMonthly](#cdktf-provider-azurerm-backuppolicyfileshareretentionmonthly)>
| retention_monthly block.
__*Optional*__
+**retentionWeekly**? | Array<[BackupPolicyFileShareRetentionWeekly](#cdktf-provider-azurerm-backuppolicyfileshareretentionweekly)>
| retention_weekly block.
__*Optional*__
+**retentionYearly**? | Array<[BackupPolicyFileShareRetentionYearly](#cdktf-provider-azurerm-backuppolicyfileshareretentionyearly)>
| retention_yearly block.
__*Optional*__
+**tags**? | Map
| __*Optional*__
**timeouts**? | [BackupPolicyFileShareTimeouts](#cdktf-provider-azurerm-backuppolicyfilesharetimeouts)
| timeouts block.
__*Optional*__
**timezone**? | string
| __*Optional*__
@@ -113162,6 +116114,51 @@ Name | Type | Description
+## struct BackupPolicyFileShareRetentionMonthly
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**count** | number
|
+**weekdays** | Array
|
+**weeks** | Array
|
+
+
+
+## struct BackupPolicyFileShareRetentionWeekly
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**count** | number
|
+**weekdays** | Array
|
+
+
+
+## struct BackupPolicyFileShareRetentionYearly
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**count** | number
|
+**months** | Array
|
+**weekdays** | Array
|
+**weeks** | Array
|
+
+
+
## struct BackupPolicyFileShareTimeouts
@@ -114859,6 +117856,7 @@ Name | Type | Description
**diagnostics**? | Array<[ContainerGroupDiagnostics](#cdktf-provider-azurerm-containergroupdiagnostics)>
| diagnostics block.
__*Optional*__
**dnsConfig**? | Array<[ContainerGroupDnsConfig](#cdktf-provider-azurerm-containergroupdnsconfig)>
| dns_config block.
__*Optional*__
**dnsNameLabel**? | string
| __*Optional*__
+**exposedPort**? | Array<[ContainerGroupExposedPort](#cdktf-provider-azurerm-containergroupexposedport)>
| __*Optional*__
**identity**? | Array<[ContainerGroupIdentity](#cdktf-provider-azurerm-containergroupidentity)>
| identity block.
__*Optional*__
**imageRegistryCredential**? | Array<[ContainerGroupImageRegistryCredential](#cdktf-provider-azurerm-containergroupimageregistrycredential)>
| image_registry_credential block.
__*Optional*__
**ipAddressType**? | string
| __*Optional*__
@@ -115071,6 +118069,20 @@ Name | Type | Description
+## struct ContainerGroupExposedPort
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**port**? | number
| __*Optional*__
+**protocol**? | string
| __*Optional*__
+
+
+
## struct ContainerGroupIdentity
@@ -115132,6 +118144,7 @@ Name | Type | Description
**count**?🔹 | number
| __*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
**georeplicationLocations**? | Array
| __*Optional*__
+**georeplications**? | Array<[ContainerRegistryGeoreplications](#cdktf-provider-azurerm-containerregistrygeoreplications)>
| __*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
**networkRuleSet**? | Array<[ContainerRegistryNetworkRuleSet](#cdktf-provider-azurerm-containerregistrynetworkruleset)>
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
@@ -115146,6 +118159,20 @@ Name | Type | Description
+## struct ContainerRegistryGeoreplications
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**location**? | string
| __*Optional*__
+**tags**? | Map
| __*Optional*__
+
+
+
## struct ContainerRegistryNetworkRuleSet
@@ -115203,6 +118230,44 @@ Name | Type | Description
+## struct ContainerRegistryScopeMapConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**actions** | Array
|
+**containerRegistryName** | string
|
+**name** | string
|
+**resourceGroupName** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**description**? | string
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**timeouts**? | [ContainerRegistryScopeMapTimeouts](#cdktf-provider-azurerm-containerregistryscopemaptimeouts)
| timeouts block.
__*Optional*__
+
+
+
+## struct ContainerRegistryScopeMapTimeouts
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**create**? | string
| __*Optional*__
+**delete**? | string
| __*Optional*__
+**read**? | string
| __*Optional*__
+**update**? | string
| __*Optional*__
+
+
+
## struct ContainerRegistryTimeouts
@@ -115210,6 +118275,44 @@ Name | Type | Description
+Name | Type | Description
+-----|------|-------------
+**create**? | string
| __*Optional*__
+**delete**? | string
| __*Optional*__
+**read**? | string
| __*Optional*__
+**update**? | string
| __*Optional*__
+
+
+
+## struct ContainerRegistryTokenConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**containerRegistryName** | string
|
+**name** | string
|
+**resourceGroupName** | string
|
+**scopeMapId** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**enabled**? | boolean
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**timeouts**? | [ContainerRegistryTokenTimeouts](#cdktf-provider-azurerm-containerregistrytokentimeouts)
| timeouts block.
__*Optional*__
+
+
+
+## struct ContainerRegistryTokenTimeouts
+
+
+
+
+
+
Name | Type | Description
-----|------|-------------
**create**? | string
| __*Optional*__
@@ -115617,17 +118720,17 @@ Name | Type | Description
Name | Type | Description
-----|------|-------------
**accountName** | string
|
-**conflictResolutionPolicy** | Array<[CosmosdbGremlinGraphConflictResolutionPolicy](#cdktf-provider-azurerm-cosmosdbgremlingraphconflictresolutionpolicy)>
| conflict_resolution_policy block.
**databaseName** | string
|
**indexPolicy** | Array<[CosmosdbGremlinGraphIndexPolicy](#cdktf-provider-azurerm-cosmosdbgremlingraphindexpolicy)>
| index_policy block.
**name** | string
|
+**partitionKeyPath** | string
|
**resourceGroupName** | string
|
**autoscaleSettings**? | Array<[CosmosdbGremlinGraphAutoscaleSettings](#cdktf-provider-azurerm-cosmosdbgremlingraphautoscalesettings)>
| autoscale_settings block.
__*Optional*__
+**conflictResolutionPolicy**? | Array<[CosmosdbGremlinGraphConflictResolutionPolicy](#cdktf-provider-azurerm-cosmosdbgremlingraphconflictresolutionpolicy)>
| conflict_resolution_policy block.
__*Optional*__
**count**?🔹 | number
| __*Optional*__
**defaultTtl**? | number
| __*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
-**partitionKeyPath**? | string
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
**throughput**? | number
| __*Optional*__
**timeouts**? | [CosmosdbGremlinGraphTimeouts](#cdktf-provider-azurerm-cosmosdbgremlingraphtimeouts)
| timeouts block.
__*Optional*__
@@ -115840,14 +118943,15 @@ Name | Type | Description
**accountName** | string
|
**databaseName** | string
|
**name** | string
|
+**partitionKeyPath** | string
|
**resourceGroupName** | string
|
**autoscaleSettings**? | Array<[CosmosdbSqlContainerAutoscaleSettings](#cdktf-provider-azurerm-cosmosdbsqlcontainerautoscalesettings)>
| autoscale_settings block.
__*Optional*__
+**conflictResolutionPolicy**? | Array<[CosmosdbSqlContainerConflictResolutionPolicy](#cdktf-provider-azurerm-cosmosdbsqlcontainerconflictresolutionpolicy)>
| conflict_resolution_policy block.
__*Optional*__
**count**?🔹 | number
| __*Optional*__
**defaultTtl**? | number
| __*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
**indexingPolicy**? | Array<[CosmosdbSqlContainerIndexingPolicy](#cdktf-provider-azurerm-cosmosdbsqlcontainerindexingpolicy)>
| indexing_policy block.
__*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
-**partitionKeyPath**? | string
| __*Optional*__
**partitionKeyVersion**? | number
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
**throughput**? | number
| __*Optional*__
@@ -115856,6 +118960,21 @@ Name | Type | Description
+## struct CosmosdbSqlContainerConflictResolutionPolicy
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**mode** | string
|
+**conflictResolutionPath**? | string
| __*Optional*__
+**conflictResolutionProcedure**? | string
| __*Optional*__
+
+
+
## struct CosmosdbSqlContainerIndexingPolicy
@@ -117162,46 +120281,12 @@ Name | Type | Description
**count**?🔹 | number
| __*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
-**networkConfiguration**? | Array<[DataAzurermBatchPoolNetworkConfiguration](#cdktf-provider-azurerm-dataazurermbatchpoolnetworkconfiguration)>
| network_configuration block.
__*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
**startTask**? | Array<[DataAzurermBatchPoolStartTask](#cdktf-provider-azurerm-dataazurermbatchpoolstarttask)>
| start_task block.
__*Optional*__
**timeouts**? | [DataAzurermBatchPoolTimeouts](#cdktf-provider-azurerm-dataazurermbatchpooltimeouts)
| timeouts block.
__*Optional*__
-## struct DataAzurermBatchPoolNetworkConfiguration
-
-
-
-
-
-
-Name | Type | Description
------|------|-------------
-**endpointConfiguration**? | Array<[DataAzurermBatchPoolNetworkConfigurationEndpointConfiguration](#cdktf-provider-azurerm-dataazurermbatchpoolnetworkconfigurationendpointconfiguration)>
| endpoint_configuration block.
__*Optional*__
-**subnetId**? | string
| __*Optional*__
-
-
-
-## struct DataAzurermBatchPoolNetworkConfigurationEndpointConfiguration
-
-
-
-
-
-
-Name | Type | Description
------|------|-------------
-**networkSecurityGroupRules**? | Array<[DataAzurermBatchPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRules](#cdktf-provider-azurerm-dataazurermbatchpoolnetworkconfigurationendpointconfigurationnetworksecuritygrouprules)>
| network_security_group_rules block.
__*Optional*__
-
-
-
-## struct DataAzurermBatchPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRules
-
-
-
-
-
## struct DataAzurermBatchPoolStartTask
@@ -117474,6 +120559,39 @@ Name | Type | Description
+## struct DataAzurermContainerRegistryScopeMapConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**containerRegistryName** | string
|
+**name** | string
|
+**resourceGroupName** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**timeouts**? | [DataAzurermContainerRegistryScopeMapTimeouts](#cdktf-provider-azurerm-dataazurermcontainerregistryscopemaptimeouts)
| timeouts block.
__*Optional*__
+
+
+
+## struct DataAzurermContainerRegistryScopeMapTimeouts
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**read**? | string
| __*Optional*__
+
+
+
## struct DataAzurermContainerRegistryTimeouts
@@ -117481,6 +120599,39 @@ Name | Type | Description
+Name | Type | Description
+-----|------|-------------
+**read**? | string
| __*Optional*__
+
+
+
+## struct DataAzurermContainerRegistryTokenConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**containerRegistryName** | string
|
+**name** | string
|
+**resourceGroupName** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**timeouts**? | [DataAzurermContainerRegistryTokenTimeouts](#cdktf-provider-azurerm-dataazurermcontainerregistrytokentimeouts)
| timeouts block.
__*Optional*__
+
+
+
+## struct DataAzurermContainerRegistryTokenTimeouts
+
+
+
+
+
+
Name | Type | Description
-----|------|-------------
**read**? | string
| __*Optional*__
@@ -119030,6 +122181,38 @@ Name | Type | Description
+Name | Type | Description
+-----|------|-------------
+**read**? | string
| __*Optional*__
+
+
+
+## struct DataAzurermKeyVaultManagedHardwareSecurityModuleConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**name** | string
|
+**resourceGroupName** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**timeouts**? | [DataAzurermKeyVaultManagedHardwareSecurityModuleTimeouts](#cdktf-provider-azurerm-dataazurermkeyvaultmanagedhardwaresecuritymoduletimeouts)
| timeouts block.
__*Optional*__
+
+
+
+## struct DataAzurermKeyVaultManagedHardwareSecurityModuleTimeouts
+
+
+
+
+
+
Name | Type | Description
-----|------|-------------
**read**? | string
| __*Optional*__
@@ -120410,6 +123593,38 @@ Name | Type | Description
+Name | Type | Description
+-----|------|-------------
+**read**? | string
| __*Optional*__
+
+
+
+## struct DataAzurermPostgresqlFlexibleServerConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**name** | string
|
+**resourceGroupName** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**timeouts**? | [DataAzurermPostgresqlFlexibleServerTimeouts](#cdktf-provider-azurerm-dataazurermpostgresqlflexibleservertimeouts)
| timeouts block.
__*Optional*__
+
+
+
+## struct DataAzurermPostgresqlFlexibleServerTimeouts
+
+
+
+
+
+
Name | Type | Description
-----|------|-------------
**read**? | string
| __*Optional*__
@@ -121803,6 +125018,40 @@ Name | Type | Description
+Name | Type | Description
+-----|------|-------------
+**read**? | string
| __*Optional*__
+
+
+
+## struct DataAzurermStorageBlobConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**name** | string
|
+**storageAccountName** | string
|
+**storageContainerName** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**metadata**? | Map
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**timeouts**? | [DataAzurermStorageBlobTimeouts](#cdktf-provider-azurerm-dataazurermstorageblobtimeouts)
| timeouts block.
__*Optional*__
+
+
+
+## struct DataAzurermStorageBlobTimeouts
+
+
+
+
+
+
Name | Type | Description
-----|------|-------------
**read**? | string
| __*Optional*__
@@ -123144,6 +126393,66 @@ Name | Type | Description
+Name | Type | Description
+-----|------|-------------
+**create**? | string
| __*Optional*__
+**delete**? | string
| __*Optional*__
+**read**? | string
| __*Optional*__
+**update**? | string
| __*Optional*__
+
+
+
+## struct DataFactoryDatasetSnowflakeConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**dataFactoryName** | string
|
+**linkedServiceName** | string
|
+**name** | string
|
+**resourceGroupName** | string
|
+**additionalProperties**? | Map
| __*Optional*__
+**annotations**? | Array
| __*Optional*__
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**description**? | string
| __*Optional*__
+**folder**? | string
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**parameters**? | Map
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**schemaColumn**? | Array<[DataFactoryDatasetSnowflakeSchemaColumn](#cdktf-provider-azurerm-datafactorydatasetsnowflakeschemacolumn)>
| schema_column block.
__*Optional*__
+**schemaName**? | string
| __*Optional*__
+**tableName**? | string
| __*Optional*__
+**timeouts**? | [DataFactoryDatasetSnowflakeTimeouts](#cdktf-provider-azurerm-datafactorydatasetsnowflaketimeouts)
| timeouts block.
__*Optional*__
+
+
+
+## struct DataFactoryDatasetSnowflakeSchemaColumn
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**name** | string
|
+**description**? | string
| __*Optional*__
+**type**? | string
| __*Optional*__
+
+
+
+## struct DataFactoryDatasetSnowflakeTimeouts
+
+
+
+
+
+
Name | Type | Description
-----|------|-------------
**create**? | string
| __*Optional*__
@@ -123683,6 +126992,7 @@ Name | Type | Description
**fileShare**? | string
| __*Optional*__
**host**? | string
| __*Optional*__
**integrationRuntimeName**? | string
| __*Optional*__
+**keyVaultPassword**? | Array<[DataFactoryLinkedServiceAzureFileStorageKeyVaultPassword](#cdktf-provider-azurerm-datafactorylinkedserviceazurefilestoragekeyvaultpassword)>
| key_vault_password block.
__*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
**parameters**? | Map
| __*Optional*__
**password**? | string
| __*Optional*__
@@ -123692,6 +127002,20 @@ Name | Type | Description
+## struct DataFactoryLinkedServiceAzureFileStorageKeyVaultPassword
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**linkedServiceName** | string
|
+**secretName** | string
|
+
+
+
## struct DataFactoryLinkedServiceAzureFileStorageTimeouts
@@ -125320,6 +128644,7 @@ Name | Type | Description
**name** | string
|
**platformFaultDomainCount** | number
|
**resourceGroupName** | string
|
+**automaticPlacementEnabled**? | boolean
| __*Optional*__
**count**?🔹 | number
| __*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
@@ -129310,6 +132635,7 @@ Name | Type | Description
**healthCheckPath**? | string
| __*Optional*__
**http2Enabled**? | boolean
| __*Optional*__
**ipRestriction**? | Array<[FunctionAppSiteConfigIpRestriction](#cdktf-provider-azurerm-functionappsiteconfigiprestriction)>
| __*Optional*__
+**javaVersion**? | string
| __*Optional*__
**linuxFxVersion**? | string
| __*Optional*__
**minTlsVersion**? | string
| __*Optional*__
**preWarmedInstanceCount**? | number
| __*Optional*__
@@ -129345,6 +132671,7 @@ Name | Type | Description
Name | Type | Description
-----|------|-------------
**action**? | string
| __*Optional*__
+**headers**? | Array<[FunctionAppSiteConfigIpRestrictionHeaders](#cdktf-provider-azurerm-functionappsiteconfigiprestrictionheaders)>
| __*Optional*__
**ipAddress**? | string
| __*Optional*__
**name**? | string
| __*Optional*__
**priority**? | number
| __*Optional*__
@@ -129353,6 +132680,22 @@ Name | Type | Description
+## struct FunctionAppSiteConfigIpRestrictionHeaders
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**xAzureFdid**? | Array
| __*Optional*__
+**xFdHealthProbe**? | Array
| __*Optional*__
+**xForwardedFor**? | Array
| __*Optional*__
+**xForwardedHost**? | Array
| __*Optional*__
+
+
+
## struct FunctionAppSiteConfigScmIpRestriction
@@ -129363,6 +132706,7 @@ Name | Type | Description
Name | Type | Description
-----|------|-------------
**action**? | string
| __*Optional*__
+**headers**? | Array<[FunctionAppSiteConfigScmIpRestrictionHeaders](#cdktf-provider-azurerm-functionappsiteconfigscmiprestrictionheaders)>
| __*Optional*__
**ipAddress**? | string
| __*Optional*__
**name**? | string
| __*Optional*__
**priority**? | number
| __*Optional*__
@@ -129371,6 +132715,22 @@ Name | Type | Description
+## struct FunctionAppSiteConfigScmIpRestrictionHeaders
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**xAzureFdid**? | Array
| __*Optional*__
+**xFdHealthProbe**? | Array
| __*Optional*__
+**xForwardedFor**? | Array
| __*Optional*__
+**xForwardedHost**? | Array
| __*Optional*__
+
+
+
## struct FunctionAppSlotAuthSettings
@@ -129553,6 +132913,7 @@ Name | Type | Description
**healthCheckPath**? | string
| __*Optional*__
**http2Enabled**? | boolean
| __*Optional*__
**ipRestriction**? | Array<[FunctionAppSlotSiteConfigIpRestriction](#cdktf-provider-azurerm-functionappslotsiteconfigiprestriction)>
| __*Optional*__
+**javaVersion**? | string
| __*Optional*__
**linuxFxVersion**? | string
| __*Optional*__
**minTlsVersion**? | string
| __*Optional*__
**preWarmedInstanceCount**? | number
| __*Optional*__
@@ -129588,6 +132949,7 @@ Name | Type | Description
Name | Type | Description
-----|------|-------------
**action**? | string
| __*Optional*__
+**headers**? | Array<[FunctionAppSlotSiteConfigIpRestrictionHeaders](#cdktf-provider-azurerm-functionappslotsiteconfigiprestrictionheaders)>
| __*Optional*__
**ipAddress**? | string
| __*Optional*__
**name**? | string
| __*Optional*__
**priority**? | number
| __*Optional*__
@@ -129596,6 +132958,22 @@ Name | Type | Description
+## struct FunctionAppSlotSiteConfigIpRestrictionHeaders
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**xAzureFdid**? | Array
| __*Optional*__
+**xFdHealthProbe**? | Array
| __*Optional*__
+**xForwardedFor**? | Array
| __*Optional*__
+**xForwardedHost**? | Array
| __*Optional*__
+
+
+
## struct FunctionAppSlotSiteConfigScmIpRestriction
@@ -129606,6 +132984,7 @@ Name | Type | Description
Name | Type | Description
-----|------|-------------
**action**? | string
| __*Optional*__
+**headers**? | Array<[FunctionAppSlotSiteConfigScmIpRestrictionHeaders](#cdktf-provider-azurerm-functionappslotsiteconfigscmiprestrictionheaders)>
| __*Optional*__
**ipAddress**? | string
| __*Optional*__
**name**? | string
| __*Optional*__
**priority**? | number
| __*Optional*__
@@ -129614,6 +132993,22 @@ Name | Type | Description
+## struct FunctionAppSlotSiteConfigScmIpRestrictionHeaders
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**xAzureFdid**? | Array
| __*Optional*__
+**xFdHealthProbe**? | Array
| __*Optional*__
+**xForwardedFor**? | Array
| __*Optional*__
+**xForwardedHost**? | Array
| __*Optional*__
+
+
+
## struct FunctionAppSlotTimeouts
@@ -129698,6 +133093,7 @@ Name | Type | Description
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
**metastores**? | Array<[HdinsightHadoopClusterMetastores](#cdktf-provider-azurerm-hdinsighthadoopclustermetastores)>
| metastores block.
__*Optional*__
**monitor**? | Array<[HdinsightHadoopClusterMonitor](#cdktf-provider-azurerm-hdinsighthadoopclustermonitor)>
| monitor block.
__*Optional*__
+**network**? | Array<[HdinsightHadoopClusterNetwork](#cdktf-provider-azurerm-hdinsighthadoopclusternetwork)>
| network block.
__*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
**storageAccount**? | Array<[HdinsightHadoopClusterStorageAccount](#cdktf-provider-azurerm-hdinsighthadoopclusterstorageaccount)>
| storage_account block.
__*Optional*__
**storageAccountGen2**? | Array<[HdinsightHadoopClusterStorageAccountGen2](#cdktf-provider-azurerm-hdinsighthadoopclusterstorageaccountgen2)>
| storage_account_gen2 block.
__*Optional*__
@@ -129799,6 +133195,20 @@ Name | Type | Description
+## struct HdinsightHadoopClusterNetwork
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**connectionDirection**? | string
| __*Optional*__
+**privateLinkEnabled**? | boolean
| __*Optional*__
+
+
+
## struct HdinsightHadoopClusterRoles
@@ -130236,6 +133646,7 @@ Name | Type | Description
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
**metastores**? | Array<[HdinsightInteractiveQueryClusterMetastores](#cdktf-provider-azurerm-hdinsightinteractivequeryclustermetastores)>
| metastores block.
__*Optional*__
**monitor**? | Array<[HdinsightInteractiveQueryClusterMonitor](#cdktf-provider-azurerm-hdinsightinteractivequeryclustermonitor)>
| monitor block.
__*Optional*__
+**network**? | Array<[HdinsightInteractiveQueryClusterNetwork](#cdktf-provider-azurerm-hdinsightinteractivequeryclusternetwork)>
| network block.
__*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
**storageAccount**? | Array<[HdinsightInteractiveQueryClusterStorageAccount](#cdktf-provider-azurerm-hdinsightinteractivequeryclusterstorageaccount)>
| storage_account block.
__*Optional*__
**storageAccountGen2**? | Array<[HdinsightInteractiveQueryClusterStorageAccountGen2](#cdktf-provider-azurerm-hdinsightinteractivequeryclusterstorageaccountgen2)>
| storage_account_gen2 block.
__*Optional*__
@@ -130337,6 +133748,20 @@ Name | Type | Description
+## struct HdinsightInteractiveQueryClusterNetwork
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**connectionDirection**? | string
| __*Optional*__
+**privateLinkEnabled**? | boolean
| __*Optional*__
+
+
+
## struct HdinsightInteractiveQueryClusterRoles
@@ -131106,6 +134531,7 @@ Name | Type | Description
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
**metastores**? | Array<[HdinsightSparkClusterMetastores](#cdktf-provider-azurerm-hdinsightsparkclustermetastores)>
| metastores block.
__*Optional*__
**monitor**? | Array<[HdinsightSparkClusterMonitor](#cdktf-provider-azurerm-hdinsightsparkclustermonitor)>
| monitor block.
__*Optional*__
+**network**? | Array<[HdinsightSparkClusterNetwork](#cdktf-provider-azurerm-hdinsightsparkclusternetwork)>
| network block.
__*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
**storageAccount**? | Array<[HdinsightSparkClusterStorageAccount](#cdktf-provider-azurerm-hdinsightsparkclusterstorageaccount)>
| storage_account block.
__*Optional*__
**storageAccountGen2**? | Array<[HdinsightSparkClusterStorageAccountGen2](#cdktf-provider-azurerm-hdinsightsparkclusterstorageaccountgen2)>
| storage_account_gen2 block.
__*Optional*__
@@ -131207,6 +134633,20 @@ Name | Type | Description
+## struct HdinsightSparkClusterNetwork
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**connectionDirection**? | string
| __*Optional*__
+**privateLinkEnabled**? | boolean
| __*Optional*__
+
+
+
## struct HdinsightSparkClusterRoles
@@ -131553,6 +134993,44 @@ Name | Type | Description
+Name | Type | Description
+-----|------|-------------
+**create**? | string
| __*Optional*__
+**delete**? | string
| __*Optional*__
+**read**? | string
| __*Optional*__
+**update**? | string
| __*Optional*__
+
+
+
+## struct HealthbotConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**location** | string
|
+**name** | string
|
+**resourceGroupName** | string
|
+**skuName** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**tags**? | Map
| __*Optional*__
+**timeouts**? | [HealthbotTimeouts](#cdktf-provider-azurerm-healthbottimeouts)
| timeouts block.
__*Optional*__
+
+
+
+## struct HealthbotTimeouts
+
+
+
+
+
+
Name | Type | Description
-----|------|-------------
**create**? | string
| __*Optional*__
@@ -131592,6 +135070,7 @@ Name | Type | Description
**accessPolicyObjectIds**? | Array
| __*Optional*__
**authenticationConfiguration**? | Array<[HealthcareServiceAuthenticationConfiguration](#cdktf-provider-azurerm-healthcareserviceauthenticationconfiguration)>
| authentication_configuration block.
__*Optional*__
**corsConfiguration**? | Array<[HealthcareServiceCorsConfiguration](#cdktf-provider-azurerm-healthcareservicecorsconfiguration)>
| cors_configuration block.
__*Optional*__
+**cosmosdbKeyVaultKeyVersionlessId**? | string
| __*Optional*__
**cosmosdbThroughput**? | number
| __*Optional*__
**count**?🔹 | number
| __*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
@@ -131749,6 +135228,9 @@ Name | Type | Description
**count**?🔹 | number
| __*Optional*__
**defaultAccessPolicy**? | Array<[HpcCacheDefaultAccessPolicy](#cdktf-provider-azurerm-hpccachedefaultaccesspolicy)>
| default_access_policy block.
__*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**directoryActiveDirectory**? | Array<[HpcCacheDirectoryActiveDirectory](#cdktf-provider-azurerm-hpccachedirectoryactivedirectory)>
| directory_active_directory block.
__*Optional*__
+**directoryFlatFile**? | Array<[HpcCacheDirectoryFlatFile](#cdktf-provider-azurerm-hpccachedirectoryflatfile)>
| directory_flat_file block.
__*Optional*__
+**directoryLdap**? | Array<[HpcCacheDirectoryLdap](#cdktf-provider-azurerm-hpccachedirectoryldap)>
| directory_ldap block.
__*Optional*__
**dns**? | Array<[HpcCacheDns](#cdktf-provider-azurerm-hpccachedns)>
| dns block.
__*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
**mtu**? | number
| __*Optional*__
@@ -131793,6 +135275,71 @@ Name | Type | Description
+## struct HpcCacheDirectoryActiveDirectory
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**cacheNetbiosName** | string
|
+**dnsPrimaryIp** | string
|
+**domainName** | string
|
+**domainNetbiosName** | string
|
+**password** | string
|
+**username** | string
|
+**dnsSecondaryIp**? | string
| __*Optional*__
+
+
+
+## struct HpcCacheDirectoryFlatFile
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**groupFileUri** | string
|
+**passwordFileUri** | string
|
+
+
+
+## struct HpcCacheDirectoryLdap
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**baseDn** | string
|
+**server** | string
|
+**bind**? | Array<[HpcCacheDirectoryLdapBind](#cdktf-provider-azurerm-hpccachedirectoryldapbind)>
| bind block.
__*Optional*__
+**certificateValidationUri**? | string
| __*Optional*__
+**downloadCertificateAutomatically**? | boolean
| __*Optional*__
+**encrypted**? | boolean
| __*Optional*__
+
+
+
+## struct HpcCacheDirectoryLdapBind
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**dn** | string
|
+**password** | string
|
+
+
+
## struct HpcCacheDns
@@ -133175,9 +136722,10 @@ Name | Type | Description
Name | Type | Description
-----|------|-------------
**exportable** | boolean
|
-**keySize** | number
|
**keyType** | string
|
**reuseKey** | boolean
|
+**curve**? | string
| __*Optional*__
+**keySize**? | number
| __*Optional*__
@@ -133450,6 +136998,47 @@ Name | Type | Description
+## struct KeyVaultManagedHardwareSecurityModuleConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**adminObjectIds** | Array
|
+**location** | string
|
+**name** | string
|
+**resourceGroupName** | string
|
+**skuName** | string
|
+**tenantId** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**purgeProtectionEnabled**? | boolean
| __*Optional*__
+**softDeleteRetentionDays**? | number
| __*Optional*__
+**tags**? | Map
| __*Optional*__
+**timeouts**? | [KeyVaultManagedHardwareSecurityModuleTimeouts](#cdktf-provider-azurerm-keyvaultmanagedhardwaresecuritymoduletimeouts)
| timeouts block.
__*Optional*__
+
+
+
+## struct KeyVaultManagedHardwareSecurityModuleTimeouts
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**create**? | string
| __*Optional*__
+**delete**? | string
| __*Optional*__
+**read**? | string
| __*Optional*__
+
+
+
## struct KeyVaultNetworkAcls
@@ -133534,6 +137123,7 @@ Name | Type | Description
**aciConnectorLinux**? | Array<[KubernetesClusterAddonProfileAciConnectorLinux](#cdktf-provider-azurerm-kubernetesclusteraddonprofileaciconnectorlinux)>
| aci_connector_linux block.
__*Optional*__
**azurePolicy**? | Array<[KubernetesClusterAddonProfileAzurePolicy](#cdktf-provider-azurerm-kubernetesclusteraddonprofileazurepolicy)>
| azure_policy block.
__*Optional*__
**httpApplicationRouting**? | Array<[KubernetesClusterAddonProfileHttpApplicationRouting](#cdktf-provider-azurerm-kubernetesclusteraddonprofilehttpapplicationrouting)>
| http_application_routing block.
__*Optional*__
+**ingressApplicationGateway**? | Array<[KubernetesClusterAddonProfileIngressApplicationGateway](#cdktf-provider-azurerm-kubernetesclusteraddonprofileingressapplicationgateway)>
| ingress_application_gateway block.
__*Optional*__
**kubeDashboard**? | Array<[KubernetesClusterAddonProfileKubeDashboard](#cdktf-provider-azurerm-kubernetesclusteraddonprofilekubedashboard)>
| kube_dashboard block.
__*Optional*__
**omsAgent**? | Array<[KubernetesClusterAddonProfileOmsAgent](#cdktf-provider-azurerm-kubernetesclusteraddonprofileomsagent)>
| oms_agent block.
__*Optional*__
@@ -133579,6 +137169,22 @@ Name | Type | Description
+## struct KubernetesClusterAddonProfileIngressApplicationGateway
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**enabled** | boolean
|
+**gatewayId**? | string
| __*Optional*__
+**subnetCidr**? | string
| __*Optional*__
+**subnetId**? | string
| __*Optional*__
+
+
+
## struct KubernetesClusterAddonProfileKubeDashboard
@@ -133616,8 +137222,12 @@ Name | Type | Description
Name | Type | Description
-----|------|-------------
**balanceSimilarNodeGroups**? | boolean
| __*Optional*__
+**emptyBulkDeleteMax**? | string
| __*Optional*__
**expander**? | string
| __*Optional*__
**maxGracefulTerminationSec**? | string
| __*Optional*__
+**maxNodeProvisioningTime**? | string
| __*Optional*__
+**maxUnreadyNodes**? | number
| __*Optional*__
+**maxUnreadyPercentage**? | number
| __*Optional*__
**newPodScaleUpDelay**? | string
| __*Optional*__
**scaleDownDelayAfterAdd**? | string
| __*Optional*__
**scaleDownDelayAfterDelete**? | string
| __*Optional*__
@@ -133641,7 +137251,6 @@ Name | Type | Description
Name | Type | Description
-----|------|-------------
**defaultNodePool** | Array<[KubernetesClusterDefaultNodePool](#cdktf-provider-azurerm-kubernetesclusterdefaultnodepool)>
| default_node_pool block.
-**dnsPrefix** | string
|
**location** | string
|
**name** | string
|
**resourceGroupName** | string
|
@@ -133652,6 +137261,8 @@ Name | Type | Description
**count**?🔹 | number
| __*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
**diskEncryptionSetId**? | string
| __*Optional*__
+**dnsPrefix**? | string
| __*Optional*__
+**dnsPrefixPrivateCluster**? | string
| __*Optional*__
**enablePodSecurityPolicy**? | boolean
| __*Optional*__
**identity**? | Array<[KubernetesClusterIdentity](#cdktf-provider-azurerm-kubernetesclusteridentity)>
| identity block.
__*Optional*__
**kubernetesVersion**? | string
| __*Optional*__
@@ -133893,6 +137504,7 @@ Name | Type | Description
Name | Type | Description
-----|------|-------------
**adminGroupObjectIds**? | Array
| __*Optional*__
+**azureRbacEnabled**? | boolean
| __*Optional*__
**clientAppId**? | string
| __*Optional*__
**managed**? | boolean
| __*Optional*__
**serverAppId**? | string
| __*Optional*__
@@ -134840,6 +138452,7 @@ Name | Type | Description
-----|------|-------------
**principalId** | string
|
**roleDefinitionId** | string
|
+**delegatedRoleDefinitionIds**? | Array
| __*Optional*__
**principalDisplayName**? | string
| __*Optional*__
@@ -136486,6 +140099,7 @@ Name | Type | Description
**count**?🔹 | number
| __*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**parameterValues**? | string
| __*Optional*__
**parameters**? | Map
| __*Optional*__
**plan**? | Array<[ManagedApplicationPlan](#cdktf-provider-azurerm-managedapplicationplan)>
| plan block.
__*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
@@ -136602,6 +140216,7 @@ Name | Type | Description
**storageAccountType** | string
|
**count**?🔹 | number
| __*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**diskAccessId**? | string
| __*Optional*__
**diskEncryptionSetId**? | string
| __*Optional*__
**diskIopsReadWrite**? | number
| __*Optional*__
**diskMbpsReadWrite**? | number
| __*Optional*__
@@ -136609,6 +140224,7 @@ Name | Type | Description
**encryptionSettings**? | Array<[ManagedDiskEncryptionSettings](#cdktf-provider-azurerm-manageddiskencryptionsettings)>
| encryption_settings block.
__*Optional*__
**imageReferenceId**? | string
| __*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**networkAccessPolicy**? | string
| __*Optional*__
**osType**? | string
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
**sourceResourceId**? | string
| __*Optional*__
@@ -137144,6 +140760,90 @@ Name | Type | Description
+## struct MediaAssetFilterConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**assetId** | string
|
+**name** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**firstQualityBitrate**? | number
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**presentationTimeRange**? | Array<[MediaAssetFilterPresentationTimeRange](#cdktf-provider-azurerm-mediaassetfilterpresentationtimerange)>
| presentation_time_range block.
__*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**timeouts**? | [MediaAssetFilterTimeouts](#cdktf-provider-azurerm-mediaassetfiltertimeouts)
| timeouts block.
__*Optional*__
+**trackSelection**? | Array<[MediaAssetFilterTrackSelection](#cdktf-provider-azurerm-mediaassetfiltertrackselection)>
| track_selection block.
__*Optional*__
+
+
+
+## struct MediaAssetFilterPresentationTimeRange
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**endInUnits**? | number
| __*Optional*__
+**forceEnd**? | boolean
| __*Optional*__
+**liveBackoffInUnits**? | number
| __*Optional*__
+**presentationWindowInUnits**? | number
| __*Optional*__
+**startInUnits**? | number
| __*Optional*__
+**unitTimescaleInMiliseconds**? | number
| __*Optional*__
+
+
+
+## struct MediaAssetFilterTimeouts
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**create**? | string
| __*Optional*__
+**delete**? | string
| __*Optional*__
+**read**? | string
| __*Optional*__
+**update**? | string
| __*Optional*__
+
+
+
+## struct MediaAssetFilterTrackSelection
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**condition**? | Array<[MediaAssetFilterTrackSelectionCondition](#cdktf-provider-azurerm-mediaassetfiltertrackselectioncondition)>
| condition block.
__*Optional*__
+
+
+
+## struct MediaAssetFilterTrackSelectionCondition
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**operation**? | string
| __*Optional*__
+**property**? | string
| __*Optional*__
+**value**? | string
| __*Optional*__
+
+
+
## struct MediaAssetTimeouts
@@ -139846,6 +143546,80 @@ Name | Type | Description
+Name | Type | Description
+-----|------|-------------
+**create**? | string
| __*Optional*__
+**delete**? | string
| __*Optional*__
+**read**? | string
| __*Optional*__
+**update**? | string
| __*Optional*__
+
+
+
+## struct MssqlJobAgentConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**databaseId** | string
|
+**location** | string
|
+**name** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**tags**? | Map
| __*Optional*__
+**timeouts**? | [MssqlJobAgentTimeouts](#cdktf-provider-azurerm-mssqljobagenttimeouts)
| timeouts block.
__*Optional*__
+
+
+
+## struct MssqlJobAgentTimeouts
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**create**? | string
| __*Optional*__
+**delete**? | string
| __*Optional*__
+**read**? | string
| __*Optional*__
+**update**? | string
| __*Optional*__
+
+
+
+## struct MssqlJobCredentialConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**jobAgentId** | string
|
+**name** | string
|
+**password** | string
|
+**username** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**timeouts**? | [MssqlJobCredentialTimeouts](#cdktf-provider-azurerm-mssqljobcredentialtimeouts)
| timeouts block.
__*Optional*__
+
+
+
+## struct MssqlJobCredentialTimeouts
+
+
+
+
+
+
Name | Type | Description
-----|------|-------------
**create**? | string
| __*Optional*__
@@ -140018,6 +143792,41 @@ Name | Type | Description
+Name | Type | Description
+-----|------|-------------
+**create**? | string
| __*Optional*__
+**delete**? | string
| __*Optional*__
+**read**? | string
| __*Optional*__
+**update**? | string
| __*Optional*__
+
+
+
+## struct MssqlServerTransparentDataEncryptionConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**serverId** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**keyVaultKeyId**? | string
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**timeouts**? | [MssqlServerTransparentDataEncryptionTimeouts](#cdktf-provider-azurerm-mssqlservertransparentdataencryptiontimeouts)
| timeouts block.
__*Optional*__
+
+
+
+## struct MssqlServerTransparentDataEncryptionTimeouts
+
+
+
+
+
+
Name | Type | Description
-----|------|-------------
**create**? | string
| __*Optional*__
@@ -142501,6 +146310,70 @@ Name | Type | Description
+Name | Type | Description
+-----|------|-------------
+**create**? | string
| __*Optional*__
+**delete**? | string
| __*Optional*__
+**read**? | string
| __*Optional*__
+**update**? | string
| __*Optional*__
+
+
+
+## struct PostgresqlFlexibleServerConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**location** | string
|
+**name** | string
|
+**resourceGroupName** | string
|
+**administratorLogin**? | string
| __*Optional*__
+**administratorPassword**? | string
| __*Optional*__
+**backupRetentionDays**? | number
| __*Optional*__
+**count**?🔹 | number
| __*Optional*__
+**createMode**? | string
| __*Optional*__
+**delegatedSubnetId**? | string
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**maintenanceWindow**? | Array<[PostgresqlFlexibleServerMaintenanceWindow](#cdktf-provider-azurerm-postgresqlflexibleservermaintenancewindow)>
| maintenance_window block.
__*Optional*__
+**pointInTimeRestoreTimeInUtc**? | string
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**skuName**? | string
| __*Optional*__
+**sourceServerId**? | string
| __*Optional*__
+**storageMb**? | number
| __*Optional*__
+**tags**? | Map
| __*Optional*__
+**timeouts**? | [PostgresqlFlexibleServerTimeouts](#cdktf-provider-azurerm-postgresqlflexibleservertimeouts)
| timeouts block.
__*Optional*__
+**version**? | string
| __*Optional*__
+**zone**? | string
| __*Optional*__
+
+
+
+## struct PostgresqlFlexibleServerMaintenanceWindow
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**dayOfWeek**? | number
| __*Optional*__
+**startHour**? | number
| __*Optional*__
+**startMinute**? | number
| __*Optional*__
+
+
+
+## struct PostgresqlFlexibleServerTimeouts
+
+
+
+
+
+
Name | Type | Description
-----|------|-------------
**create**? | string
| __*Optional*__
@@ -143587,6 +147460,7 @@ Name | Type | Description
**count**?🔹 | number
| __*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**minimumTlsVersion**? | string
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
**tags**? | Map
| __*Optional*__
**timeouts**? | [RedisEnterpriseClusterTimeouts](#cdktf-provider-azurerm-redisenterpriseclustertimeouts)
| timeouts block.
__*Optional*__
@@ -145024,6 +148898,41 @@ Name | Type | Description
+## struct SentinelDataConnectorMicrosoftDefenderAdvancedThreatProtectionConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**logAnalyticsWorkspaceId** | string
|
+**name** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**tenantId**? | string
| __*Optional*__
+**timeouts**? | [SentinelDataConnectorMicrosoftDefenderAdvancedThreatProtectionTimeouts](#cdktf-provider-azurerm-sentineldataconnectormicrosoftdefenderadvancedthreatprotectiontimeouts)
| timeouts block.
__*Optional*__
+
+
+
+## struct SentinelDataConnectorMicrosoftDefenderAdvancedThreatProtectionTimeouts
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**create**? | string
| __*Optional*__
+**delete**? | string
| __*Optional*__
+**read**? | string
| __*Optional*__
+
+
+
## struct SentinelDataConnectorOffice365Config
@@ -146785,6 +150694,49 @@ Name | Type | Description
+## struct SpringCloudAppCosmosdbAssociationConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**apiType** | string
|
+**cosmosdbAccessKey** | string
|
+**cosmosdbAccountId** | string
|
+**name** | string
|
+**springCloudAppId** | string
|
+**cosmosdbCassandraKeyspaceName**? | string
| __*Optional*__
+**cosmosdbGremlinDatabaseName**? | string
| __*Optional*__
+**cosmosdbGremlinGraphName**? | string
| __*Optional*__
+**cosmosdbMongoDatabaseName**? | string
| __*Optional*__
+**cosmosdbSqlDatabaseName**? | string
| __*Optional*__
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**timeouts**? | [SpringCloudAppCosmosdbAssociationTimeouts](#cdktf-provider-azurerm-springcloudappcosmosdbassociationtimeouts)
| timeouts block.
__*Optional*__
+
+
+
+## struct SpringCloudAppCosmosdbAssociationTimeouts
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**create**? | string
| __*Optional*__
+**delete**? | string
| __*Optional*__
+**read**? | string
| __*Optional*__
+**update**? | string
| __*Optional*__
+
+
+
## struct SpringCloudAppIdentity
@@ -147697,7 +151649,10 @@ Name | Type | Description
-----|------|-------------
**containerDeleteRetentionPolicy**? | Array<[StorageAccountBlobPropertiesContainerDeleteRetentionPolicy](#cdktf-provider-azurerm-storageaccountblobpropertiescontainerdeleteretentionpolicy)>
| container_delete_retention_policy block.
__*Optional*__
**corsRule**? | Array<[StorageAccountBlobPropertiesCorsRule](#cdktf-provider-azurerm-storageaccountblobpropertiescorsrule)>
| cors_rule block.
__*Optional*__
+**defaultServiceVersion**? | string
| __*Optional*__
**deleteRetentionPolicy**? | Array<[StorageAccountBlobPropertiesDeleteRetentionPolicy](#cdktf-provider-azurerm-storageaccountblobpropertiesdeleteretentionpolicy)>
| delete_retention_policy block.
__*Optional*__
+**lastAccessTimeEnabled**? | boolean
| __*Optional*__
+**versioningEnabled**? | boolean
| __*Optional*__
@@ -147772,6 +151727,7 @@ Name | Type | Description
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
**minTlsVersion**? | string
| __*Optional*__
**networkRules**? | Array<[StorageAccountNetworkRules](#cdktf-provider-azurerm-storageaccountnetworkrules)>
| network_rules block.
__*Optional*__
+**nfsv3Enabled**? | boolean
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
**queueProperties**? | Array<[StorageAccountQueueProperties](#cdktf-provider-azurerm-storageaccountqueueproperties)>
| queue_properties block.
__*Optional*__
**staticWebsite**? | Array<[StorageAccountStaticWebsite](#cdktf-provider-azurerm-storageaccountstaticwebsite)>
| static_website block.
__*Optional*__
@@ -148217,6 +152173,7 @@ Name | Type | Description
**storageAccountId** | string
|
**count**?🔹 | number
| __*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**infrastructureEncryptionRequired**? | boolean
| __*Optional*__
**keyVaultKeyId**? | string
| __*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
@@ -148286,6 +152243,7 @@ Name | Type | Description
-----|------|-------------
**baseBlob**? | Array<[StorageManagementPolicyRuleActionsBaseBlob](#cdktf-provider-azurerm-storagemanagementpolicyruleactionsbaseblob)>
| base_blob block.
__*Optional*__
**snapshot**? | Array<[StorageManagementPolicyRuleActionsSnapshot](#cdktf-provider-azurerm-storagemanagementpolicyruleactionssnapshot)>
| snapshot block.
__*Optional*__
+**version**? | Array<[StorageManagementPolicyRuleActionsVersion](#cdktf-provider-azurerm-storagemanagementpolicyruleactionsversion)>
| version block.
__*Optional*__
@@ -148313,10 +152271,27 @@ Name | Type | Description
Name | Type | Description
-----|------|-------------
+**changeTierToArchiveAfterDaysSinceCreation**? | number
| __*Optional*__
+**changeTierToCoolAfterDaysSinceCreation**? | number
| __*Optional*__
**deleteAfterDaysSinceCreationGreaterThan**? | number
| __*Optional*__
+## struct StorageManagementPolicyRuleActionsVersion
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**changeTierToArchiveAfterDaysSinceCreation**? | number
| __*Optional*__
+**changeTierToCoolAfterDaysSinceCreation**? | number
| __*Optional*__
+**deleteAfterDaysSinceCreation**? | number
| __*Optional*__
+
+
+
## struct StorageManagementPolicyRuleFilters
@@ -148327,10 +152302,26 @@ Name | Type | Description
Name | Type | Description
-----|------|-------------
**blobTypes**? | Array
| __*Optional*__
+**matchBlobIndexTag**? | Array<[StorageManagementPolicyRuleFiltersMatchBlobIndexTag](#cdktf-provider-azurerm-storagemanagementpolicyrulefiltersmatchblobindextag)>
| match_blob_index_tag block.
__*Optional*__
**prefixMatch**? | Array
| __*Optional*__
+## struct StorageManagementPolicyRuleFiltersMatchBlobIndexTag
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**name** | string
|
+**value** | string
|
+**operation**? | string
| __*Optional*__
+
+
+
## struct StorageManagementPolicyTimeouts
@@ -149959,6 +153950,7 @@ Name | Type | Description
**aadAdmin**? | Array<[SynapseWorkspaceAadAdmin](#cdktf-provider-azurerm-synapseworkspaceaadadmin)>
| __*Optional*__
**azureDevopsRepo**? | Array<[SynapseWorkspaceAzureDevopsRepo](#cdktf-provider-azurerm-synapseworkspaceazuredevopsrepo)>
| azure_devops_repo block.
__*Optional*__
**count**?🔹 | number
| __*Optional*__
+**customerManagedKeyVersionlessId**? | string
| __*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
**githubRepo**? | Array<[SynapseWorkspaceGithubRepo](#cdktf-provider-azurerm-synapseworkspacegithubrepo)>
| github_repo block.
__*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
@@ -150836,6 +154828,72 @@ Name | Type | Description
+## struct VirtualMachineConfigurationPolicyAssignmentConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**configuration** | Array<[VirtualMachineConfigurationPolicyAssignmentConfiguration](#cdktf-provider-azurerm-virtualmachineconfigurationpolicyassignmentconfiguration)>
| configuration block.
+**location** | string
|
+**name** | string
|
+**virtualMachineId** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**timeouts**? | [VirtualMachineConfigurationPolicyAssignmentTimeouts](#cdktf-provider-azurerm-virtualmachineconfigurationpolicyassignmenttimeouts)
| timeouts block.
__*Optional*__
+
+
+
+## struct VirtualMachineConfigurationPolicyAssignmentConfiguration
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**name** | string
|
+**parameter**? | Array<[VirtualMachineConfigurationPolicyAssignmentConfigurationParameter](#cdktf-provider-azurerm-virtualmachineconfigurationpolicyassignmentconfigurationparameter)>
| parameter block.
__*Optional*__
+**version**? | string
| __*Optional*__
+
+
+
+## struct VirtualMachineConfigurationPolicyAssignmentConfigurationParameter
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**name** | string
|
+**value** | string
|
+
+
+
+## struct VirtualMachineConfigurationPolicyAssignmentTimeouts
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**create**? | string
| __*Optional*__
+**delete**? | string
| __*Optional*__
+**read**? | string
| __*Optional*__
+**update**? | string
| __*Optional*__
+
+
+
## struct VirtualMachineDataDiskAttachmentConfig
@@ -151968,6 +156026,43 @@ Name | Type | Description
+Name | Type | Description
+-----|------|-------------
+**create**? | string
| __*Optional*__
+**delete**? | string
| __*Optional*__
+**read**? | string
| __*Optional*__
+**update**? | string
| __*Optional*__
+
+
+
+## struct VmwareClusterConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**clusterNodeCount** | number
|
+**name** | string
|
+**skuName** | string
|
+**vmwareCloudId** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**timeouts**? | [VmwareClusterTimeouts](#cdktf-provider-azurerm-vmwareclustertimeouts)
| timeouts block.
__*Optional*__
+
+
+
+## struct VmwareClusterTimeouts
+
+
+
+
+
+
Name | Type | Description
-----|------|-------------
**create**? | string
| __*Optional*__
diff --git a/src/app-service-slot.ts b/src/app-service-slot.ts
index 4cdd71226fb..fe6db190928 100644
--- a/src/app-service-slot.ts
+++ b/src/app-service-slot.ts
@@ -274,8 +274,26 @@ function appServiceSlotLogsToTerraform(struct?: AppServiceSlotLogs): any {
}
}
+export interface AppServiceSlotSiteConfigIpRestrictionHeaders {
+ readonly xAzureFdid?: string[];
+ readonly xFdHealthProbe?: string[];
+ readonly xForwardedFor?: string[];
+ readonly xForwardedHost?: string[];
+}
+
+function appServiceSlotSiteConfigIpRestrictionHeadersToTerraform(struct?: AppServiceSlotSiteConfigIpRestrictionHeaders): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ x_azure_fdid: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xAzureFdid),
+ x_fd_health_probe: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xFdHealthProbe),
+ x_forwarded_for: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xForwardedFor),
+ x_forwarded_host: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xForwardedHost),
+ }
+}
+
export interface AppServiceSlotSiteConfigIpRestriction {
readonly action?: string;
+ readonly headers?: AppServiceSlotSiteConfigIpRestrictionHeaders[];
readonly ipAddress?: string;
readonly name?: string;
readonly priority?: number;
@@ -287,6 +305,7 @@ function appServiceSlotSiteConfigIpRestrictionToTerraform(struct?: AppServiceSlo
if (!cdktf.canInspect(struct)) { return struct; }
return {
action: cdktf.stringToTerraform(struct!.action),
+ headers: cdktf.listMapper(appServiceSlotSiteConfigIpRestrictionHeadersToTerraform)(struct!.headers),
ip_address: cdktf.stringToTerraform(struct!.ipAddress),
name: cdktf.stringToTerraform(struct!.name),
priority: cdktf.numberToTerraform(struct!.priority),
@@ -295,8 +314,26 @@ function appServiceSlotSiteConfigIpRestrictionToTerraform(struct?: AppServiceSlo
}
}
+export interface AppServiceSlotSiteConfigScmIpRestrictionHeaders {
+ readonly xAzureFdid?: string[];
+ readonly xFdHealthProbe?: string[];
+ readonly xForwardedFor?: string[];
+ readonly xForwardedHost?: string[];
+}
+
+function appServiceSlotSiteConfigScmIpRestrictionHeadersToTerraform(struct?: AppServiceSlotSiteConfigScmIpRestrictionHeaders): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ x_azure_fdid: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xAzureFdid),
+ x_fd_health_probe: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xFdHealthProbe),
+ x_forwarded_for: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xForwardedFor),
+ x_forwarded_host: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xForwardedHost),
+ }
+}
+
export interface AppServiceSlotSiteConfigScmIpRestriction {
readonly action?: string;
+ readonly headers?: AppServiceSlotSiteConfigScmIpRestrictionHeaders[];
readonly ipAddress?: string;
readonly name?: string;
readonly priority?: number;
@@ -308,6 +345,7 @@ function appServiceSlotSiteConfigScmIpRestrictionToTerraform(struct?: AppService
if (!cdktf.canInspect(struct)) { return struct; }
return {
action: cdktf.stringToTerraform(struct!.action),
+ headers: cdktf.listMapper(appServiceSlotSiteConfigScmIpRestrictionHeadersToTerraform)(struct!.headers),
ip_address: cdktf.stringToTerraform(struct!.ipAddress),
name: cdktf.stringToTerraform(struct!.name),
priority: cdktf.numberToTerraform(struct!.priority),
diff --git a/src/app-service.ts b/src/app-service.ts
index 2ad3e2d4990..4d3266ef88e 100644
--- a/src/app-service.ts
+++ b/src/app-service.ts
@@ -317,8 +317,26 @@ function appServiceLogsToTerraform(struct?: AppServiceLogs): any {
}
}
+export interface AppServiceSiteConfigIpRestrictionHeaders {
+ readonly xAzureFdid?: string[];
+ readonly xFdHealthProbe?: string[];
+ readonly xForwardedFor?: string[];
+ readonly xForwardedHost?: string[];
+}
+
+function appServiceSiteConfigIpRestrictionHeadersToTerraform(struct?: AppServiceSiteConfigIpRestrictionHeaders): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ x_azure_fdid: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xAzureFdid),
+ x_fd_health_probe: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xFdHealthProbe),
+ x_forwarded_for: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xForwardedFor),
+ x_forwarded_host: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xForwardedHost),
+ }
+}
+
export interface AppServiceSiteConfigIpRestriction {
readonly action?: string;
+ readonly headers?: AppServiceSiteConfigIpRestrictionHeaders[];
readonly ipAddress?: string;
readonly name?: string;
readonly priority?: number;
@@ -330,6 +348,7 @@ function appServiceSiteConfigIpRestrictionToTerraform(struct?: AppServiceSiteCon
if (!cdktf.canInspect(struct)) { return struct; }
return {
action: cdktf.stringToTerraform(struct!.action),
+ headers: cdktf.listMapper(appServiceSiteConfigIpRestrictionHeadersToTerraform)(struct!.headers),
ip_address: cdktf.stringToTerraform(struct!.ipAddress),
name: cdktf.stringToTerraform(struct!.name),
priority: cdktf.numberToTerraform(struct!.priority),
@@ -338,8 +357,26 @@ function appServiceSiteConfigIpRestrictionToTerraform(struct?: AppServiceSiteCon
}
}
+export interface AppServiceSiteConfigScmIpRestrictionHeaders {
+ readonly xAzureFdid?: string[];
+ readonly xFdHealthProbe?: string[];
+ readonly xForwardedFor?: string[];
+ readonly xForwardedHost?: string[];
+}
+
+function appServiceSiteConfigScmIpRestrictionHeadersToTerraform(struct?: AppServiceSiteConfigScmIpRestrictionHeaders): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ x_azure_fdid: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xAzureFdid),
+ x_fd_health_probe: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xFdHealthProbe),
+ x_forwarded_for: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xForwardedFor),
+ x_forwarded_host: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xForwardedHost),
+ }
+}
+
export interface AppServiceSiteConfigScmIpRestriction {
readonly action?: string;
+ readonly headers?: AppServiceSiteConfigScmIpRestrictionHeaders[];
readonly ipAddress?: string;
readonly name?: string;
readonly priority?: number;
@@ -351,6 +388,7 @@ function appServiceSiteConfigScmIpRestrictionToTerraform(struct?: AppServiceSite
if (!cdktf.canInspect(struct)) { return struct; }
return {
action: cdktf.stringToTerraform(struct!.action),
+ headers: cdktf.listMapper(appServiceSiteConfigScmIpRestrictionHeadersToTerraform)(struct!.headers),
ip_address: cdktf.stringToTerraform(struct!.ipAddress),
name: cdktf.stringToTerraform(struct!.name),
priority: cdktf.numberToTerraform(struct!.priority),
diff --git a/src/backup-policy-file-share.ts b/src/backup-policy-file-share.ts
index 362e856ff35..b352ed2281b 100644
--- a/src/backup-policy-file-share.ts
+++ b/src/backup-policy-file-share.ts
@@ -10,11 +10,18 @@ export interface BackupPolicyFileShareConfig extends cdktf.TerraformMetaArgument
readonly name: string;
readonly recoveryVaultName: string;
readonly resourceGroupName: string;
+ readonly tags?: { [key: string]: string };
readonly timezone?: string;
/** backup block */
readonly backup: BackupPolicyFileShareBackup[];
/** retention_daily block */
readonly retentionDaily: BackupPolicyFileShareRetentionDaily[];
+ /** retention_monthly block */
+ readonly retentionMonthly?: BackupPolicyFileShareRetentionMonthly[];
+ /** retention_weekly block */
+ readonly retentionWeekly?: BackupPolicyFileShareRetentionWeekly[];
+ /** retention_yearly block */
+ readonly retentionYearly?: BackupPolicyFileShareRetentionYearly[];
/** timeouts block */
readonly timeouts?: BackupPolicyFileShareTimeouts;
}
@@ -42,6 +49,51 @@ function backupPolicyFileShareRetentionDailyToTerraform(struct?: BackupPolicyFil
}
}
+export interface BackupPolicyFileShareRetentionMonthly {
+ readonly count: number;
+ readonly weekdays: string[];
+ readonly weeks: string[];
+}
+
+function backupPolicyFileShareRetentionMonthlyToTerraform(struct?: BackupPolicyFileShareRetentionMonthly): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ count: cdktf.numberToTerraform(struct!.count),
+ weekdays: cdktf.listMapper(cdktf.stringToTerraform)(struct!.weekdays),
+ weeks: cdktf.listMapper(cdktf.stringToTerraform)(struct!.weeks),
+ }
+}
+
+export interface BackupPolicyFileShareRetentionWeekly {
+ readonly count: number;
+ readonly weekdays: string[];
+}
+
+function backupPolicyFileShareRetentionWeeklyToTerraform(struct?: BackupPolicyFileShareRetentionWeekly): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ count: cdktf.numberToTerraform(struct!.count),
+ weekdays: cdktf.listMapper(cdktf.stringToTerraform)(struct!.weekdays),
+ }
+}
+
+export interface BackupPolicyFileShareRetentionYearly {
+ readonly count: number;
+ readonly months: string[];
+ readonly weekdays: string[];
+ readonly weeks: string[];
+}
+
+function backupPolicyFileShareRetentionYearlyToTerraform(struct?: BackupPolicyFileShareRetentionYearly): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ count: cdktf.numberToTerraform(struct!.count),
+ months: cdktf.listMapper(cdktf.stringToTerraform)(struct!.months),
+ weekdays: cdktf.listMapper(cdktf.stringToTerraform)(struct!.weekdays),
+ weeks: cdktf.listMapper(cdktf.stringToTerraform)(struct!.weeks),
+ }
+}
+
export interface BackupPolicyFileShareTimeouts {
readonly create?: string;
readonly delete?: string;
@@ -82,9 +134,13 @@ export class BackupPolicyFileShare extends cdktf.TerraformResource {
this._name = config.name;
this._recoveryVaultName = config.recoveryVaultName;
this._resourceGroupName = config.resourceGroupName;
+ this._tags = config.tags;
this._timezone = config.timezone;
this._backup = config.backup;
this._retentionDaily = config.retentionDaily;
+ this._retentionMonthly = config.retentionMonthly;
+ this._retentionWeekly = config.retentionWeekly;
+ this._retentionYearly = config.retentionYearly;
this._timeouts = config.timeouts;
}
@@ -136,6 +192,22 @@ export class BackupPolicyFileShare extends cdktf.TerraformResource {
return this._resourceGroupName
}
+ // tags - computed: false, optional: true, required: false
+ private _tags?: { [key: string]: string };
+ public get tags() {
+ return this.interpolationForAttribute('tags') as any;
+ }
+ public set tags(value: { [key: string]: string } ) {
+ this._tags = value;
+ }
+ public resetTags() {
+ this._tags = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get tagsInput() {
+ return this._tags
+ }
+
// timezone - computed: false, optional: true, required: false
private _timezone?: string;
public get timezone() {
@@ -178,6 +250,54 @@ export class BackupPolicyFileShare extends cdktf.TerraformResource {
return this._retentionDaily
}
+ // retention_monthly - computed: false, optional: true, required: false
+ private _retentionMonthly?: BackupPolicyFileShareRetentionMonthly[];
+ public get retentionMonthly() {
+ return this.interpolationForAttribute('retention_monthly') as any;
+ }
+ public set retentionMonthly(value: BackupPolicyFileShareRetentionMonthly[] ) {
+ this._retentionMonthly = value;
+ }
+ public resetRetentionMonthly() {
+ this._retentionMonthly = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get retentionMonthlyInput() {
+ return this._retentionMonthly
+ }
+
+ // retention_weekly - computed: false, optional: true, required: false
+ private _retentionWeekly?: BackupPolicyFileShareRetentionWeekly[];
+ public get retentionWeekly() {
+ return this.interpolationForAttribute('retention_weekly') as any;
+ }
+ public set retentionWeekly(value: BackupPolicyFileShareRetentionWeekly[] ) {
+ this._retentionWeekly = value;
+ }
+ public resetRetentionWeekly() {
+ this._retentionWeekly = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get retentionWeeklyInput() {
+ return this._retentionWeekly
+ }
+
+ // retention_yearly - computed: false, optional: true, required: false
+ private _retentionYearly?: BackupPolicyFileShareRetentionYearly[];
+ public get retentionYearly() {
+ return this.interpolationForAttribute('retention_yearly') as any;
+ }
+ public set retentionYearly(value: BackupPolicyFileShareRetentionYearly[] ) {
+ this._retentionYearly = value;
+ }
+ public resetRetentionYearly() {
+ this._retentionYearly = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get retentionYearlyInput() {
+ return this._retentionYearly
+ }
+
// timeouts - computed: false, optional: true, required: false
private _timeouts?: BackupPolicyFileShareTimeouts;
public get timeouts() {
@@ -203,9 +323,13 @@ export class BackupPolicyFileShare extends cdktf.TerraformResource {
name: cdktf.stringToTerraform(this._name),
recovery_vault_name: cdktf.stringToTerraform(this._recoveryVaultName),
resource_group_name: cdktf.stringToTerraform(this._resourceGroupName),
+ tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
timezone: cdktf.stringToTerraform(this._timezone),
backup: cdktf.listMapper(backupPolicyFileShareBackupToTerraform)(this._backup),
retention_daily: cdktf.listMapper(backupPolicyFileShareRetentionDailyToTerraform)(this._retentionDaily),
+ retention_monthly: cdktf.listMapper(backupPolicyFileShareRetentionMonthlyToTerraform)(this._retentionMonthly),
+ retention_weekly: cdktf.listMapper(backupPolicyFileShareRetentionWeeklyToTerraform)(this._retentionWeekly),
+ retention_yearly: cdktf.listMapper(backupPolicyFileShareRetentionYearlyToTerraform)(this._retentionYearly),
timeouts: backupPolicyFileShareTimeoutsToTerraform(this._timeouts),
};
}
diff --git a/src/container-group.ts b/src/container-group.ts
index 1e9f5f8daf1..8e2afd247dd 100644
--- a/src/container-group.ts
+++ b/src/container-group.ts
@@ -8,6 +8,7 @@ import * as cdktf from 'cdktf';
export interface ContainerGroupConfig extends cdktf.TerraformMetaArguments {
readonly dnsNameLabel?: string;
+ readonly exposedPort?: ContainerGroupExposedPort[];
readonly ipAddressType?: string;
readonly location: string;
readonly name: string;
@@ -29,6 +30,19 @@ export interface ContainerGroupConfig extends cdktf.TerraformMetaArguments {
/** timeouts block */
readonly timeouts?: ContainerGroupTimeouts;
}
+export interface ContainerGroupExposedPort {
+ readonly port?: number;
+ readonly protocol?: string;
+}
+
+function containerGroupExposedPortToTerraform(struct?: ContainerGroupExposedPort): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ port: cdktf.numberToTerraform(struct!.port),
+ protocol: cdktf.stringToTerraform(struct!.protocol),
+ }
+}
+
export interface ContainerGroupContainerGpu {
readonly count?: number;
readonly sku?: string;
@@ -324,6 +338,7 @@ export class ContainerGroup extends cdktf.TerraformResource {
lifecycle: config.lifecycle
});
this._dnsNameLabel = config.dnsNameLabel;
+ this._exposedPort = config.exposedPort;
this._ipAddressType = config.ipAddressType;
this._location = config.location;
this._name = config.name;
@@ -360,6 +375,22 @@ export class ContainerGroup extends cdktf.TerraformResource {
return this._dnsNameLabel
}
+ // exposed_port - computed: true, optional: true, required: false
+ private _exposedPort?: ContainerGroupExposedPort[]
+ public get exposedPort(): ContainerGroupExposedPort[] {
+ return this.interpolationForAttribute('exposed_port') as any; // Getting the computed value is not yet implemented
+ }
+ public set exposedPort(value: ContainerGroupExposedPort[]) {
+ this._exposedPort = value;
+ }
+ public resetExposedPort() {
+ this._exposedPort = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get exposedPortInput() {
+ return this._exposedPort
+ }
+
// fqdn - computed: true, optional: false, required: false
public get fqdn() {
return this.getStringAttribute('fqdn');
@@ -591,6 +622,7 @@ export class ContainerGroup extends cdktf.TerraformResource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
dns_name_label: cdktf.stringToTerraform(this._dnsNameLabel),
+ exposed_port: cdktf.listMapper(containerGroupExposedPortToTerraform)(this._exposedPort),
ip_address_type: cdktf.stringToTerraform(this._ipAddressType),
location: cdktf.stringToTerraform(this._location),
name: cdktf.stringToTerraform(this._name),
diff --git a/src/container-registry-scope-map.ts b/src/container-registry-scope-map.ts
new file mode 100644
index 00000000000..b47203bc766
--- /dev/null
+++ b/src/container-registry-scope-map.ts
@@ -0,0 +1,170 @@
+// https://www.terraform.io/docs/providers/azurerm/r/container_registry_scope_map.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface ContainerRegistryScopeMapConfig extends cdktf.TerraformMetaArguments {
+ readonly actions: string[];
+ readonly containerRegistryName: string;
+ readonly description?: string;
+ readonly name: string;
+ readonly resourceGroupName: string;
+ /** timeouts block */
+ readonly timeouts?: ContainerRegistryScopeMapTimeouts;
+}
+export interface ContainerRegistryScopeMapTimeouts {
+ readonly create?: string;
+ readonly delete?: string;
+ readonly read?: string;
+ readonly update?: string;
+}
+
+function containerRegistryScopeMapTimeoutsToTerraform(struct?: ContainerRegistryScopeMapTimeouts): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ create: cdktf.stringToTerraform(struct!.create),
+ delete: cdktf.stringToTerraform(struct!.delete),
+ read: cdktf.stringToTerraform(struct!.read),
+ update: cdktf.stringToTerraform(struct!.update),
+ }
+}
+
+
+// Resource
+
+export class ContainerRegistryScopeMap extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: ContainerRegistryScopeMapConfig) {
+ super(scope, id, {
+ terraformResourceType: 'azurerm_container_registry_scope_map',
+ terraformGeneratorMetadata: {
+ providerName: 'azurerm'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._actions = config.actions;
+ this._containerRegistryName = config.containerRegistryName;
+ this._description = config.description;
+ this._name = config.name;
+ this._resourceGroupName = config.resourceGroupName;
+ this._timeouts = config.timeouts;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // actions - computed: false, optional: false, required: true
+ private _actions: string[];
+ public get actions() {
+ return this.getListAttribute('actions');
+ }
+ public set actions(value: string[]) {
+ this._actions = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get actionsInput() {
+ return this._actions
+ }
+
+ // container_registry_name - computed: false, optional: false, required: true
+ private _containerRegistryName: string;
+ public get containerRegistryName() {
+ return this.getStringAttribute('container_registry_name');
+ }
+ public set containerRegistryName(value: string) {
+ this._containerRegistryName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get containerRegistryNameInput() {
+ return this._containerRegistryName
+ }
+
+ // description - computed: false, optional: true, required: false
+ private _description?: string;
+ public get description() {
+ return this.getStringAttribute('description');
+ }
+ public set description(value: string ) {
+ this._description = value;
+ }
+ public resetDescription() {
+ this._description = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get descriptionInput() {
+ return this._description
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // name - computed: false, optional: false, required: true
+ private _name: string;
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+ public set name(value: string) {
+ this._name = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nameInput() {
+ return this._name
+ }
+
+ // resource_group_name - computed: false, optional: false, required: true
+ private _resourceGroupName: string;
+ public get resourceGroupName() {
+ return this.getStringAttribute('resource_group_name');
+ }
+ public set resourceGroupName(value: string) {
+ this._resourceGroupName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get resourceGroupNameInput() {
+ return this._resourceGroupName
+ }
+
+ // timeouts - computed: false, optional: true, required: false
+ private _timeouts?: ContainerRegistryScopeMapTimeouts;
+ public get timeouts() {
+ return this.interpolationForAttribute('timeouts') as any;
+ }
+ public set timeouts(value: ContainerRegistryScopeMapTimeouts ) {
+ this._timeouts = value;
+ }
+ public resetTimeouts() {
+ this._timeouts = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get timeoutsInput() {
+ return this._timeouts
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ actions: cdktf.listMapper(cdktf.stringToTerraform)(this._actions),
+ container_registry_name: cdktf.stringToTerraform(this._containerRegistryName),
+ description: cdktf.stringToTerraform(this._description),
+ name: cdktf.stringToTerraform(this._name),
+ resource_group_name: cdktf.stringToTerraform(this._resourceGroupName),
+ timeouts: containerRegistryScopeMapTimeoutsToTerraform(this._timeouts),
+ };
+ }
+}
diff --git a/src/container-registry-token.ts b/src/container-registry-token.ts
new file mode 100644
index 00000000000..e16911476c9
--- /dev/null
+++ b/src/container-registry-token.ts
@@ -0,0 +1,170 @@
+// https://www.terraform.io/docs/providers/azurerm/r/container_registry_token.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface ContainerRegistryTokenConfig extends cdktf.TerraformMetaArguments {
+ readonly containerRegistryName: string;
+ readonly enabled?: boolean;
+ readonly name: string;
+ readonly resourceGroupName: string;
+ readonly scopeMapId: string;
+ /** timeouts block */
+ readonly timeouts?: ContainerRegistryTokenTimeouts;
+}
+export interface ContainerRegistryTokenTimeouts {
+ readonly create?: string;
+ readonly delete?: string;
+ readonly read?: string;
+ readonly update?: string;
+}
+
+function containerRegistryTokenTimeoutsToTerraform(struct?: ContainerRegistryTokenTimeouts): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ create: cdktf.stringToTerraform(struct!.create),
+ delete: cdktf.stringToTerraform(struct!.delete),
+ read: cdktf.stringToTerraform(struct!.read),
+ update: cdktf.stringToTerraform(struct!.update),
+ }
+}
+
+
+// Resource
+
+export class ContainerRegistryToken extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: ContainerRegistryTokenConfig) {
+ super(scope, id, {
+ terraformResourceType: 'azurerm_container_registry_token',
+ terraformGeneratorMetadata: {
+ providerName: 'azurerm'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._containerRegistryName = config.containerRegistryName;
+ this._enabled = config.enabled;
+ this._name = config.name;
+ this._resourceGroupName = config.resourceGroupName;
+ this._scopeMapId = config.scopeMapId;
+ this._timeouts = config.timeouts;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // container_registry_name - computed: false, optional: false, required: true
+ private _containerRegistryName: string;
+ public get containerRegistryName() {
+ return this.getStringAttribute('container_registry_name');
+ }
+ public set containerRegistryName(value: string) {
+ this._containerRegistryName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get containerRegistryNameInput() {
+ return this._containerRegistryName
+ }
+
+ // enabled - computed: false, optional: true, required: false
+ private _enabled?: boolean;
+ public get enabled() {
+ return this.getBooleanAttribute('enabled');
+ }
+ public set enabled(value: boolean ) {
+ this._enabled = value;
+ }
+ public resetEnabled() {
+ this._enabled = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get enabledInput() {
+ return this._enabled
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // name - computed: false, optional: false, required: true
+ private _name: string;
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+ public set name(value: string) {
+ this._name = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nameInput() {
+ return this._name
+ }
+
+ // resource_group_name - computed: false, optional: false, required: true
+ private _resourceGroupName: string;
+ public get resourceGroupName() {
+ return this.getStringAttribute('resource_group_name');
+ }
+ public set resourceGroupName(value: string) {
+ this._resourceGroupName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get resourceGroupNameInput() {
+ return this._resourceGroupName
+ }
+
+ // scope_map_id - computed: false, optional: false, required: true
+ private _scopeMapId: string;
+ public get scopeMapId() {
+ return this.getStringAttribute('scope_map_id');
+ }
+ public set scopeMapId(value: string) {
+ this._scopeMapId = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get scopeMapIdInput() {
+ return this._scopeMapId
+ }
+
+ // timeouts - computed: false, optional: true, required: false
+ private _timeouts?: ContainerRegistryTokenTimeouts;
+ public get timeouts() {
+ return this.interpolationForAttribute('timeouts') as any;
+ }
+ public set timeouts(value: ContainerRegistryTokenTimeouts ) {
+ this._timeouts = value;
+ }
+ public resetTimeouts() {
+ this._timeouts = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get timeoutsInput() {
+ return this._timeouts
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ container_registry_name: cdktf.stringToTerraform(this._containerRegistryName),
+ enabled: cdktf.booleanToTerraform(this._enabled),
+ name: cdktf.stringToTerraform(this._name),
+ resource_group_name: cdktf.stringToTerraform(this._resourceGroupName),
+ scope_map_id: cdktf.stringToTerraform(this._scopeMapId),
+ timeouts: containerRegistryTokenTimeoutsToTerraform(this._timeouts),
+ };
+ }
+}
diff --git a/src/container-registry.ts b/src/container-registry.ts
index 9765a955755..a51ee7a32a0 100644
--- a/src/container-registry.ts
+++ b/src/container-registry.ts
@@ -9,6 +9,7 @@ import * as cdktf from 'cdktf';
export interface ContainerRegistryConfig extends cdktf.TerraformMetaArguments {
readonly adminEnabled?: boolean;
readonly georeplicationLocations?: string[];
+ readonly georeplications?: ContainerRegistryGeoreplications[];
readonly location: string;
readonly name: string;
readonly networkRuleSet?: ContainerRegistryNetworkRuleSet[];
@@ -23,6 +24,19 @@ export interface ContainerRegistryConfig extends cdktf.TerraformMetaArguments {
/** timeouts block */
readonly timeouts?: ContainerRegistryTimeouts;
}
+export interface ContainerRegistryGeoreplications {
+ readonly location?: string;
+ readonly tags?: { [key: string]: string };
+}
+
+function containerRegistryGeoreplicationsToTerraform(struct?: ContainerRegistryGeoreplications): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ location: cdktf.stringToTerraform(struct!.location),
+ tags: cdktf.hashMapper(cdktf.anyToTerraform)(struct!.tags),
+ }
+}
+
export interface ContainerRegistryNetworkRuleSetIpRule {
readonly action?: string;
readonly ipRange?: string;
@@ -127,6 +141,7 @@ export class ContainerRegistry extends cdktf.TerraformResource {
});
this._adminEnabled = config.adminEnabled;
this._georeplicationLocations = config.georeplicationLocations;
+ this._georeplications = config.georeplications;
this._location = config.location;
this._name = config.name;
this._networkRuleSet = config.networkRuleSet;
@@ -171,12 +186,12 @@ export class ContainerRegistry extends cdktf.TerraformResource {
return this.getStringAttribute('admin_username');
}
- // georeplication_locations - computed: false, optional: true, required: false
+ // georeplication_locations - computed: true, optional: true, required: false
private _georeplicationLocations?: string[];
public get georeplicationLocations() {
return this.getListAttribute('georeplication_locations');
}
- public set georeplicationLocations(value: string[] ) {
+ public set georeplicationLocations(value: string[]) {
this._georeplicationLocations = value;
}
public resetGeoreplicationLocations() {
@@ -187,6 +202,22 @@ export class ContainerRegistry extends cdktf.TerraformResource {
return this._georeplicationLocations
}
+ // georeplications - computed: true, optional: true, required: false
+ private _georeplications?: ContainerRegistryGeoreplications[]
+ public get georeplications(): ContainerRegistryGeoreplications[] {
+ return this.interpolationForAttribute('georeplications') as any; // Getting the computed value is not yet implemented
+ }
+ public set georeplications(value: ContainerRegistryGeoreplications[]) {
+ this._georeplications = value;
+ }
+ public resetGeoreplications() {
+ this._georeplications = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get georeplicationsInput() {
+ return this._georeplications
+ }
+
// id - computed: true, optional: true, required: false
public get id() {
return this.getStringAttribute('id');
@@ -388,6 +419,7 @@ export class ContainerRegistry extends cdktf.TerraformResource {
return {
admin_enabled: cdktf.booleanToTerraform(this._adminEnabled),
georeplication_locations: cdktf.listMapper(cdktf.stringToTerraform)(this._georeplicationLocations),
+ georeplications: cdktf.listMapper(containerRegistryGeoreplicationsToTerraform)(this._georeplications),
location: cdktf.stringToTerraform(this._location),
name: cdktf.stringToTerraform(this._name),
network_rule_set: cdktf.listMapper(containerRegistryNetworkRuleSetToTerraform)(this._networkRuleSet),
diff --git a/src/cosmosdb-gremlin-graph.ts b/src/cosmosdb-gremlin-graph.ts
index 2ecdaeb04c3..ecc72f05656 100644
--- a/src/cosmosdb-gremlin-graph.ts
+++ b/src/cosmosdb-gremlin-graph.ts
@@ -11,13 +11,13 @@ export interface CosmosdbGremlinGraphConfig extends cdktf.TerraformMetaArguments
readonly databaseName: string;
readonly defaultTtl?: number;
readonly name: string;
- readonly partitionKeyPath?: string;
+ readonly partitionKeyPath: string;
readonly resourceGroupName: string;
readonly throughput?: number;
/** autoscale_settings block */
readonly autoscaleSettings?: CosmosdbGremlinGraphAutoscaleSettings[];
/** conflict_resolution_policy block */
- readonly conflictResolutionPolicy: CosmosdbGremlinGraphConflictResolutionPolicy[];
+ readonly conflictResolutionPolicy?: CosmosdbGremlinGraphConflictResolutionPolicy[];
/** index_policy block */
readonly indexPolicy: CosmosdbGremlinGraphIndexPolicy[];
/** timeouts block */
@@ -194,17 +194,14 @@ export class CosmosdbGremlinGraph extends cdktf.TerraformResource {
return this._name
}
- // partition_key_path - computed: false, optional: true, required: false
- private _partitionKeyPath?: string;
+ // partition_key_path - computed: false, optional: false, required: true
+ private _partitionKeyPath: string;
public get partitionKeyPath() {
return this.getStringAttribute('partition_key_path');
}
- public set partitionKeyPath(value: string ) {
+ public set partitionKeyPath(value: string) {
this._partitionKeyPath = value;
}
- public resetPartitionKeyPath() {
- this._partitionKeyPath = undefined;
- }
// Temporarily expose input value. Use with caution.
public get partitionKeyPathInput() {
return this._partitionKeyPath
@@ -255,14 +252,17 @@ export class CosmosdbGremlinGraph extends cdktf.TerraformResource {
return this._autoscaleSettings
}
- // conflict_resolution_policy - computed: false, optional: false, required: true
- private _conflictResolutionPolicy: CosmosdbGremlinGraphConflictResolutionPolicy[];
+ // conflict_resolution_policy - computed: false, optional: true, required: false
+ private _conflictResolutionPolicy?: CosmosdbGremlinGraphConflictResolutionPolicy[];
public get conflictResolutionPolicy() {
return this.interpolationForAttribute('conflict_resolution_policy') as any;
}
- public set conflictResolutionPolicy(value: CosmosdbGremlinGraphConflictResolutionPolicy[]) {
+ public set conflictResolutionPolicy(value: CosmosdbGremlinGraphConflictResolutionPolicy[] ) {
this._conflictResolutionPolicy = value;
}
+ public resetConflictResolutionPolicy() {
+ this._conflictResolutionPolicy = undefined;
+ }
// Temporarily expose input value. Use with caution.
public get conflictResolutionPolicyInput() {
return this._conflictResolutionPolicy
diff --git a/src/cosmosdb-sql-container.ts b/src/cosmosdb-sql-container.ts
index efe2a578769..e4d1ac08cf0 100644
--- a/src/cosmosdb-sql-container.ts
+++ b/src/cosmosdb-sql-container.ts
@@ -11,12 +11,14 @@ export interface CosmosdbSqlContainerConfig extends cdktf.TerraformMetaArguments
readonly databaseName: string;
readonly defaultTtl?: number;
readonly name: string;
- readonly partitionKeyPath?: string;
+ readonly partitionKeyPath: string;
readonly partitionKeyVersion?: number;
readonly resourceGroupName: string;
readonly throughput?: number;
/** autoscale_settings block */
readonly autoscaleSettings?: CosmosdbSqlContainerAutoscaleSettings[];
+ /** conflict_resolution_policy block */
+ readonly conflictResolutionPolicy?: CosmosdbSqlContainerConflictResolutionPolicy[];
/** indexing_policy block */
readonly indexingPolicy?: CosmosdbSqlContainerIndexingPolicy[];
/** timeouts block */
@@ -35,6 +37,21 @@ function cosmosdbSqlContainerAutoscaleSettingsToTerraform(struct?: CosmosdbSqlCo
}
}
+export interface CosmosdbSqlContainerConflictResolutionPolicy {
+ readonly conflictResolutionPath?: string;
+ readonly conflictResolutionProcedure?: string;
+ readonly mode: string;
+}
+
+function cosmosdbSqlContainerConflictResolutionPolicyToTerraform(struct?: CosmosdbSqlContainerConflictResolutionPolicy): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ conflict_resolution_path: cdktf.stringToTerraform(struct!.conflictResolutionPath),
+ conflict_resolution_procedure: cdktf.stringToTerraform(struct!.conflictResolutionProcedure),
+ mode: cdktf.stringToTerraform(struct!.mode),
+ }
+}
+
export interface CosmosdbSqlContainerIndexingPolicyCompositeIndexIndex {
readonly order: string;
readonly path: string;
@@ -159,6 +176,7 @@ export class CosmosdbSqlContainer extends cdktf.TerraformResource {
this._resourceGroupName = config.resourceGroupName;
this._throughput = config.throughput;
this._autoscaleSettings = config.autoscaleSettings;
+ this._conflictResolutionPolicy = config.conflictResolutionPolicy;
this._indexingPolicy = config.indexingPolicy;
this._timeouts = config.timeouts;
this._uniqueKey = config.uniqueKey;
@@ -228,17 +246,14 @@ export class CosmosdbSqlContainer extends cdktf.TerraformResource {
return this._name
}
- // partition_key_path - computed: false, optional: true, required: false
- private _partitionKeyPath?: string;
+ // partition_key_path - computed: false, optional: false, required: true
+ private _partitionKeyPath: string;
public get partitionKeyPath() {
return this.getStringAttribute('partition_key_path');
}
- public set partitionKeyPath(value: string ) {
+ public set partitionKeyPath(value: string) {
this._partitionKeyPath = value;
}
- public resetPartitionKeyPath() {
- this._partitionKeyPath = undefined;
- }
// Temporarily expose input value. Use with caution.
public get partitionKeyPathInput() {
return this._partitionKeyPath
@@ -305,6 +320,22 @@ export class CosmosdbSqlContainer extends cdktf.TerraformResource {
return this._autoscaleSettings
}
+ // conflict_resolution_policy - computed: false, optional: true, required: false
+ private _conflictResolutionPolicy?: CosmosdbSqlContainerConflictResolutionPolicy[];
+ public get conflictResolutionPolicy() {
+ return this.interpolationForAttribute('conflict_resolution_policy') as any;
+ }
+ public set conflictResolutionPolicy(value: CosmosdbSqlContainerConflictResolutionPolicy[] ) {
+ this._conflictResolutionPolicy = value;
+ }
+ public resetConflictResolutionPolicy() {
+ this._conflictResolutionPolicy = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get conflictResolutionPolicyInput() {
+ return this._conflictResolutionPolicy
+ }
+
// indexing_policy - computed: false, optional: true, required: false
private _indexingPolicy?: CosmosdbSqlContainerIndexingPolicy[];
public get indexingPolicy() {
@@ -368,6 +399,7 @@ export class CosmosdbSqlContainer extends cdktf.TerraformResource {
resource_group_name: cdktf.stringToTerraform(this._resourceGroupName),
throughput: cdktf.numberToTerraform(this._throughput),
autoscale_settings: cdktf.listMapper(cosmosdbSqlContainerAutoscaleSettingsToTerraform)(this._autoscaleSettings),
+ conflict_resolution_policy: cdktf.listMapper(cosmosdbSqlContainerConflictResolutionPolicyToTerraform)(this._conflictResolutionPolicy),
indexing_policy: cdktf.listMapper(cosmosdbSqlContainerIndexingPolicyToTerraform)(this._indexingPolicy),
timeouts: cosmosdbSqlContainerTimeoutsToTerraform(this._timeouts),
unique_key: cdktf.listMapper(cosmosdbSqlContainerUniqueKeyToTerraform)(this._uniqueKey),
diff --git a/src/data-azurerm-batch-pool.ts b/src/data-azurerm-batch-pool.ts
index bad6d91db63..af607b4d526 100644
--- a/src/data-azurerm-batch-pool.ts
+++ b/src/data-azurerm-batch-pool.ts
@@ -12,8 +12,6 @@ export interface DataAzurermBatchPoolConfig extends cdktf.TerraformMetaArguments
readonly resourceGroupName: string;
/** certificate block */
readonly certificate?: DataAzurermBatchPoolCertificate[];
- /** network_configuration block */
- readonly networkConfiguration?: DataAzurermBatchPoolNetworkConfiguration[];
/** start_task block */
readonly startTask?: DataAzurermBatchPoolStartTask[];
/** timeouts block */
@@ -82,6 +80,62 @@ export class DataAzurermBatchPoolFixedScale extends cdktf.ComplexComputedList {
return this.getNumberAttribute('target_low_priority_nodes');
}
}
+export class DataAzurermBatchPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRules extends cdktf.ComplexComputedList {
+
+ // access - computed: true, optional: false, required: false
+ public get access() {
+ return this.getStringAttribute('access');
+ }
+
+ // priority - computed: true, optional: false, required: false
+ public get priority() {
+ return this.getNumberAttribute('priority');
+ }
+
+ // source_address_prefix - computed: true, optional: false, required: false
+ public get sourceAddressPrefix() {
+ return this.getStringAttribute('source_address_prefix');
+ }
+}
+export class DataAzurermBatchPoolNetworkConfigurationEndpointConfiguration extends cdktf.ComplexComputedList {
+
+ // backend_port - computed: true, optional: false, required: false
+ public get backendPort() {
+ return this.getNumberAttribute('backend_port');
+ }
+
+ // frontend_port_range - computed: true, optional: false, required: false
+ public get frontendPortRange() {
+ return this.getStringAttribute('frontend_port_range');
+ }
+
+ // name - computed: true, optional: false, required: false
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+
+ // network_security_group_rules - computed: true, optional: false, required: false
+ public get networkSecurityGroupRules() {
+ return this.interpolationForAttribute('network_security_group_rules') as any;
+ }
+
+ // protocol - computed: true, optional: false, required: false
+ public get protocol() {
+ return this.getStringAttribute('protocol');
+ }
+}
+export class DataAzurermBatchPoolNetworkConfiguration extends cdktf.ComplexComputedList {
+
+ // endpoint_configuration - computed: true, optional: false, required: false
+ public get endpointConfiguration() {
+ return this.interpolationForAttribute('endpoint_configuration') as any;
+ }
+
+ // subnet_id - computed: true, optional: false, required: false
+ public get subnetId() {
+ return this.getStringAttribute('subnet_id');
+ }
+}
export class DataAzurermBatchPoolStorageImageReference extends cdktf.ComplexComputedList {
// id - computed: true, optional: false, required: false
@@ -126,41 +180,6 @@ function dataAzurermBatchPoolCertificateToTerraform(struct?: DataAzurermBatchPoo
}
}
-export interface DataAzurermBatchPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRules {
-}
-
-function dataAzurermBatchPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRulesToTerraform(struct?: DataAzurermBatchPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRules): any {
- if (!cdktf.canInspect(struct)) { return struct; }
- return {
- }
-}
-
-export interface DataAzurermBatchPoolNetworkConfigurationEndpointConfiguration {
- /** network_security_group_rules block */
- readonly networkSecurityGroupRules?: DataAzurermBatchPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRules[];
-}
-
-function dataAzurermBatchPoolNetworkConfigurationEndpointConfigurationToTerraform(struct?: DataAzurermBatchPoolNetworkConfigurationEndpointConfiguration): any {
- if (!cdktf.canInspect(struct)) { return struct; }
- return {
- network_security_group_rules: cdktf.listMapper(dataAzurermBatchPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRulesToTerraform)(struct!.networkSecurityGroupRules),
- }
-}
-
-export interface DataAzurermBatchPoolNetworkConfiguration {
- readonly subnetId?: string;
- /** endpoint_configuration block */
- readonly endpointConfiguration?: DataAzurermBatchPoolNetworkConfigurationEndpointConfiguration[];
-}
-
-function dataAzurermBatchPoolNetworkConfigurationToTerraform(struct?: DataAzurermBatchPoolNetworkConfiguration): any {
- if (!cdktf.canInspect(struct)) { return struct; }
- return {
- subnet_id: cdktf.stringToTerraform(struct!.subnetId),
- endpoint_configuration: cdktf.listMapper(dataAzurermBatchPoolNetworkConfigurationEndpointConfigurationToTerraform)(struct!.endpointConfiguration),
- }
-}
-
export interface DataAzurermBatchPoolStartTask {
readonly commandLine: string;
readonly environment?: { [key: string]: string };
@@ -213,7 +232,6 @@ export class DataAzurermBatchPool extends cdktf.TerraformDataSource {
this._name = config.name;
this._resourceGroupName = config.resourceGroupName;
this._certificate = config.certificate;
- this._networkConfiguration = config.networkConfiguration;
this._startTask = config.startTask;
this._timeouts = config.timeouts;
}
@@ -283,6 +301,11 @@ export class DataAzurermBatchPool extends cdktf.TerraformDataSource {
return this._name
}
+ // network_configuration - computed: true, optional: false, required: false
+ public networkConfiguration(index: string) {
+ return new DataAzurermBatchPoolNetworkConfiguration(this, 'network_configuration', index);
+ }
+
// node_agent_sku_id - computed: true, optional: false, required: false
public get nodeAgentSkuId() {
return this.getStringAttribute('node_agent_sku_id');
@@ -327,22 +350,6 @@ export class DataAzurermBatchPool extends cdktf.TerraformDataSource {
return this._certificate
}
- // network_configuration - computed: false, optional: true, required: false
- private _networkConfiguration?: DataAzurermBatchPoolNetworkConfiguration[];
- public get networkConfiguration() {
- return this.interpolationForAttribute('network_configuration') as any;
- }
- public set networkConfiguration(value: DataAzurermBatchPoolNetworkConfiguration[] ) {
- this._networkConfiguration = value;
- }
- public resetNetworkConfiguration() {
- this._networkConfiguration = undefined;
- }
- // Temporarily expose input value. Use with caution.
- public get networkConfigurationInput() {
- return this._networkConfiguration
- }
-
// start_task - computed: false, optional: true, required: false
private _startTask?: DataAzurermBatchPoolStartTask[];
public get startTask() {
@@ -385,7 +392,6 @@ export class DataAzurermBatchPool extends cdktf.TerraformDataSource {
name: cdktf.stringToTerraform(this._name),
resource_group_name: cdktf.stringToTerraform(this._resourceGroupName),
certificate: cdktf.listMapper(dataAzurermBatchPoolCertificateToTerraform)(this._certificate),
- network_configuration: cdktf.listMapper(dataAzurermBatchPoolNetworkConfigurationToTerraform)(this._networkConfiguration),
start_task: cdktf.listMapper(dataAzurermBatchPoolStartTaskToTerraform)(this._startTask),
timeouts: dataAzurermBatchPoolTimeoutsToTerraform(this._timeouts),
};
diff --git a/src/data-azurerm-container-registry-scope-map.ts b/src/data-azurerm-container-registry-scope-map.ts
new file mode 100644
index 00000000000..a2ed45bac56
--- /dev/null
+++ b/src/data-azurerm-container-registry-scope-map.ts
@@ -0,0 +1,139 @@
+// https://www.terraform.io/docs/providers/azurerm/r/data_azurerm_container_registry_scope_map.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface DataAzurermContainerRegistryScopeMapConfig extends cdktf.TerraformMetaArguments {
+ readonly containerRegistryName: string;
+ readonly name: string;
+ readonly resourceGroupName: string;
+ /** timeouts block */
+ readonly timeouts?: DataAzurermContainerRegistryScopeMapTimeouts;
+}
+export interface DataAzurermContainerRegistryScopeMapTimeouts {
+ readonly read?: string;
+}
+
+function dataAzurermContainerRegistryScopeMapTimeoutsToTerraform(struct?: DataAzurermContainerRegistryScopeMapTimeouts): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ read: cdktf.stringToTerraform(struct!.read),
+ }
+}
+
+
+// Resource
+
+export class DataAzurermContainerRegistryScopeMap extends cdktf.TerraformDataSource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: DataAzurermContainerRegistryScopeMapConfig) {
+ super(scope, id, {
+ terraformResourceType: 'azurerm_container_registry_scope_map',
+ terraformGeneratorMetadata: {
+ providerName: 'azurerm'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._containerRegistryName = config.containerRegistryName;
+ this._name = config.name;
+ this._resourceGroupName = config.resourceGroupName;
+ this._timeouts = config.timeouts;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // actions - computed: true, optional: false, required: false
+ public get actions() {
+ return this.getListAttribute('actions');
+ }
+
+ // container_registry_name - computed: false, optional: false, required: true
+ private _containerRegistryName: string;
+ public get containerRegistryName() {
+ return this.getStringAttribute('container_registry_name');
+ }
+ public set containerRegistryName(value: string) {
+ this._containerRegistryName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get containerRegistryNameInput() {
+ return this._containerRegistryName
+ }
+
+ // description - computed: true, optional: false, required: false
+ public get description() {
+ return this.getStringAttribute('description');
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // name - computed: false, optional: false, required: true
+ private _name: string;
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+ public set name(value: string) {
+ this._name = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nameInput() {
+ return this._name
+ }
+
+ // resource_group_name - computed: false, optional: false, required: true
+ private _resourceGroupName: string;
+ public get resourceGroupName() {
+ return this.getStringAttribute('resource_group_name');
+ }
+ public set resourceGroupName(value: string) {
+ this._resourceGroupName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get resourceGroupNameInput() {
+ return this._resourceGroupName
+ }
+
+ // timeouts - computed: false, optional: true, required: false
+ private _timeouts?: DataAzurermContainerRegistryScopeMapTimeouts;
+ public get timeouts() {
+ return this.interpolationForAttribute('timeouts') as any;
+ }
+ public set timeouts(value: DataAzurermContainerRegistryScopeMapTimeouts ) {
+ this._timeouts = value;
+ }
+ public resetTimeouts() {
+ this._timeouts = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get timeoutsInput() {
+ return this._timeouts
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ container_registry_name: cdktf.stringToTerraform(this._containerRegistryName),
+ name: cdktf.stringToTerraform(this._name),
+ resource_group_name: cdktf.stringToTerraform(this._resourceGroupName),
+ timeouts: dataAzurermContainerRegistryScopeMapTimeoutsToTerraform(this._timeouts),
+ };
+ }
+}
diff --git a/src/data-azurerm-container-registry-token.ts b/src/data-azurerm-container-registry-token.ts
new file mode 100644
index 00000000000..8e495ae5bb0
--- /dev/null
+++ b/src/data-azurerm-container-registry-token.ts
@@ -0,0 +1,139 @@
+// https://www.terraform.io/docs/providers/azurerm/r/data_azurerm_container_registry_token.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface DataAzurermContainerRegistryTokenConfig extends cdktf.TerraformMetaArguments {
+ readonly containerRegistryName: string;
+ readonly name: string;
+ readonly resourceGroupName: string;
+ /** timeouts block */
+ readonly timeouts?: DataAzurermContainerRegistryTokenTimeouts;
+}
+export interface DataAzurermContainerRegistryTokenTimeouts {
+ readonly read?: string;
+}
+
+function dataAzurermContainerRegistryTokenTimeoutsToTerraform(struct?: DataAzurermContainerRegistryTokenTimeouts): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ read: cdktf.stringToTerraform(struct!.read),
+ }
+}
+
+
+// Resource
+
+export class DataAzurermContainerRegistryToken extends cdktf.TerraformDataSource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: DataAzurermContainerRegistryTokenConfig) {
+ super(scope, id, {
+ terraformResourceType: 'azurerm_container_registry_token',
+ terraformGeneratorMetadata: {
+ providerName: 'azurerm'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._containerRegistryName = config.containerRegistryName;
+ this._name = config.name;
+ this._resourceGroupName = config.resourceGroupName;
+ this._timeouts = config.timeouts;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // container_registry_name - computed: false, optional: false, required: true
+ private _containerRegistryName: string;
+ public get containerRegistryName() {
+ return this.getStringAttribute('container_registry_name');
+ }
+ public set containerRegistryName(value: string) {
+ this._containerRegistryName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get containerRegistryNameInput() {
+ return this._containerRegistryName
+ }
+
+ // enabled - computed: true, optional: false, required: false
+ public get enabled() {
+ return this.getBooleanAttribute('enabled');
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // name - computed: false, optional: false, required: true
+ private _name: string;
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+ public set name(value: string) {
+ this._name = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nameInput() {
+ return this._name
+ }
+
+ // resource_group_name - computed: false, optional: false, required: true
+ private _resourceGroupName: string;
+ public get resourceGroupName() {
+ return this.getStringAttribute('resource_group_name');
+ }
+ public set resourceGroupName(value: string) {
+ this._resourceGroupName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get resourceGroupNameInput() {
+ return this._resourceGroupName
+ }
+
+ // scope_map_id - computed: true, optional: false, required: false
+ public get scopeMapId() {
+ return this.getStringAttribute('scope_map_id');
+ }
+
+ // timeouts - computed: false, optional: true, required: false
+ private _timeouts?: DataAzurermContainerRegistryTokenTimeouts;
+ public get timeouts() {
+ return this.interpolationForAttribute('timeouts') as any;
+ }
+ public set timeouts(value: DataAzurermContainerRegistryTokenTimeouts ) {
+ this._timeouts = value;
+ }
+ public resetTimeouts() {
+ this._timeouts = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get timeoutsInput() {
+ return this._timeouts
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ container_registry_name: cdktf.stringToTerraform(this._containerRegistryName),
+ name: cdktf.stringToTerraform(this._name),
+ resource_group_name: cdktf.stringToTerraform(this._resourceGroupName),
+ timeouts: dataAzurermContainerRegistryTokenTimeoutsToTerraform(this._timeouts),
+ };
+ }
+}
diff --git a/src/data-azurerm-dedicated-host-group.ts b/src/data-azurerm-dedicated-host-group.ts
index 5edfc559985..a98d0a67b27 100644
--- a/src/data-azurerm-dedicated-host-group.ts
+++ b/src/data-azurerm-dedicated-host-group.ts
@@ -52,6 +52,11 @@ export class DataAzurermDedicatedHostGroup extends cdktf.TerraformDataSource {
// ATTRIBUTES
// ==========
+ // automatic_placement_enabled - computed: true, optional: false, required: false
+ public get automaticPlacementEnabled() {
+ return this.getBooleanAttribute('automatic_placement_enabled');
+ }
+
// id - computed: true, optional: true, required: false
public get id() {
return this.getStringAttribute('id');
diff --git a/src/data-azurerm-function-app.ts b/src/data-azurerm-function-app.ts
index 78a609afd8b..f220e00418c 100644
--- a/src/data-azurerm-function-app.ts
+++ b/src/data-azurerm-function-app.ts
@@ -160,6 +160,11 @@ export class DataAzurermFunctionAppSiteConfig extends cdktf.ComplexComputedList
return this.interpolationForAttribute('ip_restriction') as any;
}
+ // java_version - computed: true, optional: false, required: false
+ public get javaVersion() {
+ return this.getStringAttribute('java_version');
+ }
+
// linux_fx_version - computed: true, optional: false, required: false
public get linuxFxVersion() {
return this.getStringAttribute('linux_fx_version');
diff --git a/src/data-azurerm-healthcare-service.ts b/src/data-azurerm-healthcare-service.ts
index e0760543d14..440103f50b7 100644
--- a/src/data-azurerm-healthcare-service.ts
+++ b/src/data-azurerm-healthcare-service.ts
@@ -113,6 +113,11 @@ export class DataAzurermHealthcareService extends cdktf.TerraformDataSource {
return new DataAzurermHealthcareServiceCorsConfiguration(this, 'cors_configuration', index);
}
+ // cosmosdb_key_vault_key_versionless_id - computed: true, optional: false, required: false
+ public get cosmosdbKeyVaultKeyVersionlessId() {
+ return this.getStringAttribute('cosmosdb_key_vault_key_versionless_id');
+ }
+
// cosmosdb_throughput - computed: true, optional: false, required: false
public get cosmosdbThroughput() {
return this.getNumberAttribute('cosmosdb_throughput');
diff --git a/src/data-azurerm-key-vault-certificate.ts b/src/data-azurerm-key-vault-certificate.ts
index 8792e5270c7..225066d114b 100644
--- a/src/data-azurerm-key-vault-certificate.ts
+++ b/src/data-azurerm-key-vault-certificate.ts
@@ -22,6 +22,11 @@ export class DataAzurermKeyVaultCertificateCertificatePolicyIssuerParameters ext
}
export class DataAzurermKeyVaultCertificateCertificatePolicyKeyProperties extends cdktf.ComplexComputedList {
+ // curve - computed: true, optional: false, required: false
+ public get curve() {
+ return this.getStringAttribute('curve');
+ }
+
// exportable - computed: true, optional: false, required: false
public get exportable() {
return this.getBooleanAttribute('exportable');
diff --git a/src/data-azurerm-key-vault-key.ts b/src/data-azurerm-key-vault-key.ts
index 65285902237..7470bbf488d 100644
--- a/src/data-azurerm-key-vault-key.ts
+++ b/src/data-azurerm-key-vault-key.ts
@@ -118,6 +118,11 @@ export class DataAzurermKeyVaultKey extends cdktf.TerraformDataSource {
return this.getStringAttribute('version');
}
+ // versionless_id - computed: true, optional: false, required: false
+ public get versionlessId() {
+ return this.getStringAttribute('versionless_id');
+ }
+
// timeouts - computed: false, optional: true, required: false
private _timeouts?: DataAzurermKeyVaultKeyTimeouts;
public get timeouts() {
diff --git a/src/data-azurerm-key-vault-managed-hardware-security-module.ts b/src/data-azurerm-key-vault-managed-hardware-security-module.ts
new file mode 100644
index 00000000000..c9e446eaf3f
--- /dev/null
+++ b/src/data-azurerm-key-vault-managed-hardware-security-module.ts
@@ -0,0 +1,153 @@
+// https://www.terraform.io/docs/providers/azurerm/r/data_azurerm_key_vault_managed_hardware_security_module.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface DataAzurermKeyVaultManagedHardwareSecurityModuleConfig extends cdktf.TerraformMetaArguments {
+ readonly name: string;
+ readonly resourceGroupName: string;
+ /** timeouts block */
+ readonly timeouts?: DataAzurermKeyVaultManagedHardwareSecurityModuleTimeouts;
+}
+export interface DataAzurermKeyVaultManagedHardwareSecurityModuleTimeouts {
+ readonly read?: string;
+}
+
+function dataAzurermKeyVaultManagedHardwareSecurityModuleTimeoutsToTerraform(struct?: DataAzurermKeyVaultManagedHardwareSecurityModuleTimeouts): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ read: cdktf.stringToTerraform(struct!.read),
+ }
+}
+
+
+// Resource
+
+export class DataAzurermKeyVaultManagedHardwareSecurityModule extends cdktf.TerraformDataSource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: DataAzurermKeyVaultManagedHardwareSecurityModuleConfig) {
+ super(scope, id, {
+ terraformResourceType: 'azurerm_key_vault_managed_hardware_security_module',
+ terraformGeneratorMetadata: {
+ providerName: 'azurerm'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._name = config.name;
+ this._resourceGroupName = config.resourceGroupName;
+ this._timeouts = config.timeouts;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // admin_object_ids - computed: true, optional: false, required: false
+ public get adminObjectIds() {
+ return this.getListAttribute('admin_object_ids');
+ }
+
+ // hsm_uri - computed: true, optional: false, required: false
+ public get hsmUri() {
+ return this.getStringAttribute('hsm_uri');
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // location - computed: true, optional: false, required: false
+ public get location() {
+ return this.getStringAttribute('location');
+ }
+
+ // name - computed: false, optional: false, required: true
+ private _name: string;
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+ public set name(value: string) {
+ this._name = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nameInput() {
+ return this._name
+ }
+
+ // purge_protection_enabled - computed: true, optional: false, required: false
+ public get purgeProtectionEnabled() {
+ return this.getBooleanAttribute('purge_protection_enabled');
+ }
+
+ // resource_group_name - computed: false, optional: false, required: true
+ private _resourceGroupName: string;
+ public get resourceGroupName() {
+ return this.getStringAttribute('resource_group_name');
+ }
+ public set resourceGroupName(value: string) {
+ this._resourceGroupName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get resourceGroupNameInput() {
+ return this._resourceGroupName
+ }
+
+ // sku_name - computed: true, optional: false, required: false
+ public get skuName() {
+ return this.getStringAttribute('sku_name');
+ }
+
+ // soft_delete_retention_days - computed: true, optional: false, required: false
+ public get softDeleteRetentionDays() {
+ return this.getNumberAttribute('soft_delete_retention_days');
+ }
+
+ // tags - computed: true, optional: false, required: false
+ public tags(key: string): string {
+ return new cdktf.StringMap(this, 'tags').lookup(key);
+ }
+
+ // tenant_id - computed: true, optional: false, required: false
+ public get tenantId() {
+ return this.getStringAttribute('tenant_id');
+ }
+
+ // timeouts - computed: false, optional: true, required: false
+ private _timeouts?: DataAzurermKeyVaultManagedHardwareSecurityModuleTimeouts;
+ public get timeouts() {
+ return this.interpolationForAttribute('timeouts') as any;
+ }
+ public set timeouts(value: DataAzurermKeyVaultManagedHardwareSecurityModuleTimeouts ) {
+ this._timeouts = value;
+ }
+ public resetTimeouts() {
+ this._timeouts = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get timeoutsInput() {
+ return this._timeouts
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ name: cdktf.stringToTerraform(this._name),
+ resource_group_name: cdktf.stringToTerraform(this._resourceGroupName),
+ timeouts: dataAzurermKeyVaultManagedHardwareSecurityModuleTimeoutsToTerraform(this._timeouts),
+ };
+ }
+}
diff --git a/src/data-azurerm-kubernetes-cluster.ts b/src/data-azurerm-kubernetes-cluster.ts
index 8abaadf47b3..dc4e3a1698d 100644
--- a/src/data-azurerm-kubernetes-cluster.ts
+++ b/src/data-azurerm-kubernetes-cluster.ts
@@ -31,6 +31,33 @@ export class DataAzurermKubernetesClusterAddonProfileHttpApplicationRouting exte
return this.getStringAttribute('http_application_routing_zone_name');
}
}
+export class DataAzurermKubernetesClusterAddonProfileIngressApplicationGateway extends cdktf.ComplexComputedList {
+
+ // effective_gateway_id - computed: true, optional: false, required: false
+ public get effectiveGatewayId() {
+ return this.getStringAttribute('effective_gateway_id');
+ }
+
+ // enabled - computed: true, optional: false, required: false
+ public get enabled() {
+ return this.getBooleanAttribute('enabled');
+ }
+
+ // gateway_id - computed: true, optional: false, required: false
+ public get gatewayId() {
+ return this.getStringAttribute('gateway_id');
+ }
+
+ // subnet_cidr - computed: true, optional: false, required: false
+ public get subnetCidr() {
+ return this.getStringAttribute('subnet_cidr');
+ }
+
+ // subnet_id - computed: true, optional: false, required: false
+ public get subnetId() {
+ return this.getStringAttribute('subnet_id');
+ }
+}
export class DataAzurermKubernetesClusterAddonProfileKubeDashboard extends cdktf.ComplexComputedList {
// enabled - computed: true, optional: false, required: false
@@ -84,6 +111,11 @@ export class DataAzurermKubernetesClusterAddonProfile extends cdktf.ComplexCompu
return this.interpolationForAttribute('http_application_routing') as any;
}
+ // ingress_application_gateway - computed: true, optional: false, required: false
+ public get ingressApplicationGateway() {
+ return this.interpolationForAttribute('ingress_application_gateway') as any;
+ }
+
// kube_dashboard - computed: true, optional: false, required: false
public get kubeDashboard() {
return this.interpolationForAttribute('kube_dashboard') as any;
diff --git a/src/data-azurerm-netapp-volume.ts b/src/data-azurerm-netapp-volume.ts
index c9699079e01..0847ca20c1b 100644
--- a/src/data-azurerm-netapp-volume.ts
+++ b/src/data-azurerm-netapp-volume.ts
@@ -31,6 +31,11 @@ export class DataAzurermNetappVolumeDataProtectionReplication extends cdktf.Comp
return this.getStringAttribute('remote_volume_resource_id');
}
+ // replication_frequency - computed: true, optional: false, required: false
+ public get replicationFrequency() {
+ return this.getStringAttribute('replication_frequency');
+ }
+
// replication_schedule - computed: true, optional: false, required: false
public get replicationSchedule() {
return this.getStringAttribute('replication_schedule');
diff --git a/src/data-azurerm-postgresql-flexible-server.ts b/src/data-azurerm-postgresql-flexible-server.ts
new file mode 100644
index 00000000000..21221166f46
--- /dev/null
+++ b/src/data-azurerm-postgresql-flexible-server.ts
@@ -0,0 +1,168 @@
+// https://www.terraform.io/docs/providers/azurerm/r/data_azurerm_postgresql_flexible_server.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface DataAzurermPostgresqlFlexibleServerConfig extends cdktf.TerraformMetaArguments {
+ readonly name: string;
+ readonly resourceGroupName: string;
+ /** timeouts block */
+ readonly timeouts?: DataAzurermPostgresqlFlexibleServerTimeouts;
+}
+export interface DataAzurermPostgresqlFlexibleServerTimeouts {
+ readonly read?: string;
+}
+
+function dataAzurermPostgresqlFlexibleServerTimeoutsToTerraform(struct?: DataAzurermPostgresqlFlexibleServerTimeouts): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ read: cdktf.stringToTerraform(struct!.read),
+ }
+}
+
+
+// Resource
+
+export class DataAzurermPostgresqlFlexibleServer extends cdktf.TerraformDataSource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: DataAzurermPostgresqlFlexibleServerConfig) {
+ super(scope, id, {
+ terraformResourceType: 'azurerm_postgresql_flexible_server',
+ terraformGeneratorMetadata: {
+ providerName: 'azurerm'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._name = config.name;
+ this._resourceGroupName = config.resourceGroupName;
+ this._timeouts = config.timeouts;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // administrator_login - computed: true, optional: false, required: false
+ public get administratorLogin() {
+ return this.getStringAttribute('administrator_login');
+ }
+
+ // backup_retention_days - computed: true, optional: false, required: false
+ public get backupRetentionDays() {
+ return this.getNumberAttribute('backup_retention_days');
+ }
+
+ // cmk_enabled - computed: true, optional: false, required: false
+ public get cmkEnabled() {
+ return this.getStringAttribute('cmk_enabled');
+ }
+
+ // delegated_subnet_id - computed: true, optional: false, required: false
+ public get delegatedSubnetId() {
+ return this.getStringAttribute('delegated_subnet_id');
+ }
+
+ // fqdn - computed: true, optional: false, required: false
+ public get fqdn() {
+ return this.getStringAttribute('fqdn');
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // location - computed: true, optional: false, required: false
+ public get location() {
+ return this.getStringAttribute('location');
+ }
+
+ // name - computed: false, optional: false, required: true
+ private _name: string;
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+ public set name(value: string) {
+ this._name = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nameInput() {
+ return this._name
+ }
+
+ // public_network_access_enabled - computed: true, optional: false, required: false
+ public get publicNetworkAccessEnabled() {
+ return this.getBooleanAttribute('public_network_access_enabled');
+ }
+
+ // resource_group_name - computed: false, optional: false, required: true
+ private _resourceGroupName: string;
+ public get resourceGroupName() {
+ return this.getStringAttribute('resource_group_name');
+ }
+ public set resourceGroupName(value: string) {
+ this._resourceGroupName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get resourceGroupNameInput() {
+ return this._resourceGroupName
+ }
+
+ // sku_name - computed: true, optional: false, required: false
+ public get skuName() {
+ return this.getStringAttribute('sku_name');
+ }
+
+ // storage_mb - computed: true, optional: false, required: false
+ public get storageMb() {
+ return this.getNumberAttribute('storage_mb');
+ }
+
+ // tags - computed: true, optional: false, required: false
+ public tags(key: string): string {
+ return new cdktf.StringMap(this, 'tags').lookup(key);
+ }
+
+ // version - computed: true, optional: false, required: false
+ public get version() {
+ return this.getStringAttribute('version');
+ }
+
+ // timeouts - computed: false, optional: true, required: false
+ private _timeouts?: DataAzurermPostgresqlFlexibleServerTimeouts;
+ public get timeouts() {
+ return this.interpolationForAttribute('timeouts') as any;
+ }
+ public set timeouts(value: DataAzurermPostgresqlFlexibleServerTimeouts ) {
+ this._timeouts = value;
+ }
+ public resetTimeouts() {
+ this._timeouts = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get timeoutsInput() {
+ return this._timeouts
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ name: cdktf.stringToTerraform(this._name),
+ resource_group_name: cdktf.stringToTerraform(this._resourceGroupName),
+ timeouts: dataAzurermPostgresqlFlexibleServerTimeoutsToTerraform(this._timeouts),
+ };
+ }
+}
diff --git a/src/data-azurerm-storage-blob.ts b/src/data-azurerm-storage-blob.ts
new file mode 100644
index 00000000000..b7f33cda1fe
--- /dev/null
+++ b/src/data-azurerm-storage-blob.ts
@@ -0,0 +1,173 @@
+// https://www.terraform.io/docs/providers/azurerm/r/data_azurerm_storage_blob.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface DataAzurermStorageBlobConfig extends cdktf.TerraformMetaArguments {
+ readonly metadata?: { [key: string]: string };
+ readonly name: string;
+ readonly storageAccountName: string;
+ readonly storageContainerName: string;
+ /** timeouts block */
+ readonly timeouts?: DataAzurermStorageBlobTimeouts;
+}
+export interface DataAzurermStorageBlobTimeouts {
+ readonly read?: string;
+}
+
+function dataAzurermStorageBlobTimeoutsToTerraform(struct?: DataAzurermStorageBlobTimeouts): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ read: cdktf.stringToTerraform(struct!.read),
+ }
+}
+
+
+// Resource
+
+export class DataAzurermStorageBlob extends cdktf.TerraformDataSource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: DataAzurermStorageBlobConfig) {
+ super(scope, id, {
+ terraformResourceType: 'azurerm_storage_blob',
+ terraformGeneratorMetadata: {
+ providerName: 'azurerm'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._metadata = config.metadata;
+ this._name = config.name;
+ this._storageAccountName = config.storageAccountName;
+ this._storageContainerName = config.storageContainerName;
+ this._timeouts = config.timeouts;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // access_tier - computed: true, optional: false, required: false
+ public get accessTier() {
+ return this.getStringAttribute('access_tier');
+ }
+
+ // content_md5 - computed: true, optional: false, required: false
+ public get contentMd5() {
+ return this.getStringAttribute('content_md5');
+ }
+
+ // content_type - computed: true, optional: false, required: false
+ public get contentType() {
+ return this.getStringAttribute('content_type');
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // metadata - computed: true, optional: true, required: false
+ private _metadata?: { [key: string]: string }
+ public get metadata(): { [key: string]: string } {
+ return this.interpolationForAttribute('metadata') as any; // Getting the computed value is not yet implemented
+ }
+ public set metadata(value: { [key: string]: string }) {
+ this._metadata = value;
+ }
+ public resetMetadata() {
+ this._metadata = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get metadataInput() {
+ return this._metadata
+ }
+
+ // name - computed: false, optional: false, required: true
+ private _name: string;
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+ public set name(value: string) {
+ this._name = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nameInput() {
+ return this._name
+ }
+
+ // storage_account_name - computed: false, optional: false, required: true
+ private _storageAccountName: string;
+ public get storageAccountName() {
+ return this.getStringAttribute('storage_account_name');
+ }
+ public set storageAccountName(value: string) {
+ this._storageAccountName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get storageAccountNameInput() {
+ return this._storageAccountName
+ }
+
+ // storage_container_name - computed: false, optional: false, required: true
+ private _storageContainerName: string;
+ public get storageContainerName() {
+ return this.getStringAttribute('storage_container_name');
+ }
+ public set storageContainerName(value: string) {
+ this._storageContainerName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get storageContainerNameInput() {
+ return this._storageContainerName
+ }
+
+ // type - computed: true, optional: false, required: false
+ public get type() {
+ return this.getStringAttribute('type');
+ }
+
+ // url - computed: true, optional: false, required: false
+ public get url() {
+ return this.getStringAttribute('url');
+ }
+
+ // timeouts - computed: false, optional: true, required: false
+ private _timeouts?: DataAzurermStorageBlobTimeouts;
+ public get timeouts() {
+ return this.interpolationForAttribute('timeouts') as any;
+ }
+ public set timeouts(value: DataAzurermStorageBlobTimeouts ) {
+ this._timeouts = value;
+ }
+ public resetTimeouts() {
+ this._timeouts = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get timeoutsInput() {
+ return this._timeouts
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ metadata: cdktf.hashMapper(cdktf.anyToTerraform)(this._metadata),
+ name: cdktf.stringToTerraform(this._name),
+ storage_account_name: cdktf.stringToTerraform(this._storageAccountName),
+ storage_container_name: cdktf.stringToTerraform(this._storageContainerName),
+ timeouts: dataAzurermStorageBlobTimeoutsToTerraform(this._timeouts),
+ };
+ }
+}
diff --git a/src/data-azurerm-storage-management-policy.ts b/src/data-azurerm-storage-management-policy.ts
index 5117e9d5bd3..fb75e648686 100644
--- a/src/data-azurerm-storage-management-policy.ts
+++ b/src/data-azurerm-storage-management-policy.ts
@@ -30,11 +30,38 @@ export class DataAzurermStorageManagementPolicyRuleActionsBaseBlob extends cdktf
}
export class DataAzurermStorageManagementPolicyRuleActionsSnapshot extends cdktf.ComplexComputedList {
+ // change_tier_to_archive_after_days_since_creation - computed: true, optional: false, required: false
+ public get changeTierToArchiveAfterDaysSinceCreation() {
+ return this.getNumberAttribute('change_tier_to_archive_after_days_since_creation');
+ }
+
+ // change_tier_to_cool_after_days_since_creation - computed: true, optional: false, required: false
+ public get changeTierToCoolAfterDaysSinceCreation() {
+ return this.getNumberAttribute('change_tier_to_cool_after_days_since_creation');
+ }
+
// delete_after_days_since_creation_greater_than - computed: true, optional: false, required: false
public get deleteAfterDaysSinceCreationGreaterThan() {
return this.getNumberAttribute('delete_after_days_since_creation_greater_than');
}
}
+export class DataAzurermStorageManagementPolicyRuleActionsVersion extends cdktf.ComplexComputedList {
+
+ // change_tier_to_archive_after_days_since_creation - computed: true, optional: false, required: false
+ public get changeTierToArchiveAfterDaysSinceCreation() {
+ return this.getNumberAttribute('change_tier_to_archive_after_days_since_creation');
+ }
+
+ // change_tier_to_cool_after_days_since_creation - computed: true, optional: false, required: false
+ public get changeTierToCoolAfterDaysSinceCreation() {
+ return this.getNumberAttribute('change_tier_to_cool_after_days_since_creation');
+ }
+
+ // delete_after_days_since_creation - computed: true, optional: false, required: false
+ public get deleteAfterDaysSinceCreation() {
+ return this.getNumberAttribute('delete_after_days_since_creation');
+ }
+}
export class DataAzurermStorageManagementPolicyRuleActions extends cdktf.ComplexComputedList {
// base_blob - computed: true, optional: false, required: false
@@ -46,6 +73,28 @@ export class DataAzurermStorageManagementPolicyRuleActions extends cdktf.Complex
public get snapshot() {
return this.interpolationForAttribute('snapshot') as any;
}
+
+ // version - computed: true, optional: false, required: false
+ public get version() {
+ return this.interpolationForAttribute('version') as any;
+ }
+}
+export class DataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTag extends cdktf.ComplexComputedList {
+
+ // name - computed: true, optional: false, required: false
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+
+ // operation - computed: true, optional: false, required: false
+ public get operation() {
+ return this.getStringAttribute('operation');
+ }
+
+ // value - computed: true, optional: false, required: false
+ public get value() {
+ return this.getStringAttribute('value');
+ }
}
export class DataAzurermStorageManagementPolicyRuleFilters extends cdktf.ComplexComputedList {
@@ -54,6 +103,11 @@ export class DataAzurermStorageManagementPolicyRuleFilters extends cdktf.Complex
return this.getListAttribute('blob_types');
}
+ // match_blob_index_tag - computed: true, optional: false, required: false
+ public get matchBlobIndexTag() {
+ return this.interpolationForAttribute('match_blob_index_tag') as any;
+ }
+
// prefix_match - computed: true, optional: false, required: false
public get prefixMatch() {
return this.getListAttribute('prefix_match');
diff --git a/src/data-azurerm-virtual-machine-scale-set.ts b/src/data-azurerm-virtual-machine-scale-set.ts
index e9774cb20d0..048c5eb5f1f 100644
--- a/src/data-azurerm-virtual-machine-scale-set.ts
+++ b/src/data-azurerm-virtual-machine-scale-set.ts
@@ -29,6 +29,129 @@ export class DataAzurermVirtualMachineScaleSetIdentity extends cdktf.ComplexComp
return this.getStringAttribute('type');
}
}
+export class DataAzurermVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag extends cdktf.ComplexComputedList {
+
+ // tag - computed: true, optional: false, required: false
+ public get tag() {
+ return this.getStringAttribute('tag');
+ }
+
+ // type - computed: true, optional: false, required: false
+ public get type() {
+ return this.getStringAttribute('type');
+ }
+}
+export class DataAzurermVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress extends cdktf.ComplexComputedList {
+
+ // domain_name_label - computed: true, optional: false, required: false
+ public get domainNameLabel() {
+ return this.getStringAttribute('domain_name_label');
+ }
+
+ // idle_timeout_in_minutes - computed: true, optional: false, required: false
+ public get idleTimeoutInMinutes() {
+ return this.getNumberAttribute('idle_timeout_in_minutes');
+ }
+
+ // ip_tag - computed: true, optional: false, required: false
+ public get ipTag() {
+ return this.interpolationForAttribute('ip_tag') as any;
+ }
+
+ // name - computed: true, optional: false, required: false
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+
+ // public_ip_prefix_id - computed: true, optional: false, required: false
+ public get publicIpPrefixId() {
+ return this.getStringAttribute('public_ip_prefix_id');
+ }
+}
+export class DataAzurermVirtualMachineScaleSetNetworkInterfaceIpConfiguration extends cdktf.ComplexComputedList {
+
+ // application_gateway_backend_address_pool_ids - computed: true, optional: false, required: false
+ public get applicationGatewayBackendAddressPoolIds() {
+ return this.getListAttribute('application_gateway_backend_address_pool_ids');
+ }
+
+ // application_security_group_ids - computed: true, optional: false, required: false
+ public get applicationSecurityGroupIds() {
+ return this.getListAttribute('application_security_group_ids');
+ }
+
+ // load_balancer_backend_address_pool_ids - computed: true, optional: false, required: false
+ public get loadBalancerBackendAddressPoolIds() {
+ return this.getListAttribute('load_balancer_backend_address_pool_ids');
+ }
+
+ // load_balancer_inbound_nat_rules_ids - computed: true, optional: false, required: false
+ public get loadBalancerInboundNatRulesIds() {
+ return this.getListAttribute('load_balancer_inbound_nat_rules_ids');
+ }
+
+ // name - computed: true, optional: false, required: false
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+
+ // primary - computed: true, optional: false, required: false
+ public get primary() {
+ return this.getBooleanAttribute('primary');
+ }
+
+ // public_ip_address - computed: true, optional: false, required: false
+ public get publicIpAddress() {
+ return this.interpolationForAttribute('public_ip_address') as any;
+ }
+
+ // subnet_id - computed: true, optional: false, required: false
+ public get subnetId() {
+ return this.getStringAttribute('subnet_id');
+ }
+
+ // version - computed: true, optional: false, required: false
+ public get version() {
+ return this.getStringAttribute('version');
+ }
+}
+export class DataAzurermVirtualMachineScaleSetNetworkInterface extends cdktf.ComplexComputedList {
+
+ // dns_servers - computed: true, optional: false, required: false
+ public get dnsServers() {
+ return this.getListAttribute('dns_servers');
+ }
+
+ // enable_accelerated_networking - computed: true, optional: false, required: false
+ public get enableAcceleratedNetworking() {
+ return this.getBooleanAttribute('enable_accelerated_networking');
+ }
+
+ // enable_ip_forwarding - computed: true, optional: false, required: false
+ public get enableIpForwarding() {
+ return this.getBooleanAttribute('enable_ip_forwarding');
+ }
+
+ // ip_configuration - computed: true, optional: false, required: false
+ public get ipConfiguration() {
+ return this.interpolationForAttribute('ip_configuration') as any;
+ }
+
+ // name - computed: true, optional: false, required: false
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+
+ // network_security_group_id - computed: true, optional: false, required: false
+ public get networkSecurityGroupId() {
+ return this.getStringAttribute('network_security_group_id');
+ }
+
+ // primary - computed: true, optional: false, required: false
+ public get primary() {
+ return this.getBooleanAttribute('primary');
+ }
+}
export interface DataAzurermVirtualMachineScaleSetTimeouts {
readonly read?: string;
}
@@ -97,6 +220,11 @@ export class DataAzurermVirtualMachineScaleSet extends cdktf.TerraformDataSource
return this._name
}
+ // network_interface - computed: true, optional: false, required: false
+ public networkInterface(index: string) {
+ return new DataAzurermVirtualMachineScaleSetNetworkInterface(this, 'network_interface', index);
+ }
+
// resource_group_name - computed: false, optional: false, required: true
private _resourceGroupName: string;
public get resourceGroupName() {
diff --git a/src/data-factory-dataset-snowflake.ts b/src/data-factory-dataset-snowflake.ts
new file mode 100644
index 00000000000..d84becdb365
--- /dev/null
+++ b/src/data-factory-dataset-snowflake.ts
@@ -0,0 +1,319 @@
+// https://www.terraform.io/docs/providers/azurerm/r/data_factory_dataset_snowflake.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface DataFactoryDatasetSnowflakeConfig extends cdktf.TerraformMetaArguments {
+ readonly additionalProperties?: { [key: string]: string };
+ readonly annotations?: string[];
+ readonly dataFactoryName: string;
+ readonly description?: string;
+ readonly folder?: string;
+ readonly linkedServiceName: string;
+ readonly name: string;
+ readonly parameters?: { [key: string]: string };
+ readonly resourceGroupName: string;
+ readonly schemaName?: string;
+ readonly tableName?: string;
+ /** schema_column block */
+ readonly schemaColumn?: DataFactoryDatasetSnowflakeSchemaColumn[];
+ /** timeouts block */
+ readonly timeouts?: DataFactoryDatasetSnowflakeTimeouts;
+}
+export interface DataFactoryDatasetSnowflakeSchemaColumn {
+ readonly description?: string;
+ readonly name: string;
+ readonly type?: string;
+}
+
+function dataFactoryDatasetSnowflakeSchemaColumnToTerraform(struct?: DataFactoryDatasetSnowflakeSchemaColumn): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ description: cdktf.stringToTerraform(struct!.description),
+ name: cdktf.stringToTerraform(struct!.name),
+ type: cdktf.stringToTerraform(struct!.type),
+ }
+}
+
+export interface DataFactoryDatasetSnowflakeTimeouts {
+ readonly create?: string;
+ readonly delete?: string;
+ readonly read?: string;
+ readonly update?: string;
+}
+
+function dataFactoryDatasetSnowflakeTimeoutsToTerraform(struct?: DataFactoryDatasetSnowflakeTimeouts): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ create: cdktf.stringToTerraform(struct!.create),
+ delete: cdktf.stringToTerraform(struct!.delete),
+ read: cdktf.stringToTerraform(struct!.read),
+ update: cdktf.stringToTerraform(struct!.update),
+ }
+}
+
+
+// Resource
+
+export class DataFactoryDatasetSnowflake extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: DataFactoryDatasetSnowflakeConfig) {
+ super(scope, id, {
+ terraformResourceType: 'azurerm_data_factory_dataset_snowflake',
+ terraformGeneratorMetadata: {
+ providerName: 'azurerm'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._additionalProperties = config.additionalProperties;
+ this._annotations = config.annotations;
+ this._dataFactoryName = config.dataFactoryName;
+ this._description = config.description;
+ this._folder = config.folder;
+ this._linkedServiceName = config.linkedServiceName;
+ this._name = config.name;
+ this._parameters = config.parameters;
+ this._resourceGroupName = config.resourceGroupName;
+ this._schemaName = config.schemaName;
+ this._tableName = config.tableName;
+ this._schemaColumn = config.schemaColumn;
+ this._timeouts = config.timeouts;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // additional_properties - computed: false, optional: true, required: false
+ private _additionalProperties?: { [key: string]: string };
+ public get additionalProperties() {
+ return this.interpolationForAttribute('additional_properties') as any;
+ }
+ public set additionalProperties(value: { [key: string]: string } ) {
+ this._additionalProperties = value;
+ }
+ public resetAdditionalProperties() {
+ this._additionalProperties = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get additionalPropertiesInput() {
+ return this._additionalProperties
+ }
+
+ // annotations - computed: false, optional: true, required: false
+ private _annotations?: string[];
+ public get annotations() {
+ return this.getListAttribute('annotations');
+ }
+ public set annotations(value: string[] ) {
+ this._annotations = value;
+ }
+ public resetAnnotations() {
+ this._annotations = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get annotationsInput() {
+ return this._annotations
+ }
+
+ // data_factory_name - computed: false, optional: false, required: true
+ private _dataFactoryName: string;
+ public get dataFactoryName() {
+ return this.getStringAttribute('data_factory_name');
+ }
+ public set dataFactoryName(value: string) {
+ this._dataFactoryName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get dataFactoryNameInput() {
+ return this._dataFactoryName
+ }
+
+ // description - computed: false, optional: true, required: false
+ private _description?: string;
+ public get description() {
+ return this.getStringAttribute('description');
+ }
+ public set description(value: string ) {
+ this._description = value;
+ }
+ public resetDescription() {
+ this._description = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get descriptionInput() {
+ return this._description
+ }
+
+ // folder - computed: false, optional: true, required: false
+ private _folder?: string;
+ public get folder() {
+ return this.getStringAttribute('folder');
+ }
+ public set folder(value: string ) {
+ this._folder = value;
+ }
+ public resetFolder() {
+ this._folder = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get folderInput() {
+ return this._folder
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // linked_service_name - computed: false, optional: false, required: true
+ private _linkedServiceName: string;
+ public get linkedServiceName() {
+ return this.getStringAttribute('linked_service_name');
+ }
+ public set linkedServiceName(value: string) {
+ this._linkedServiceName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get linkedServiceNameInput() {
+ return this._linkedServiceName
+ }
+
+ // name - computed: false, optional: false, required: true
+ private _name: string;
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+ public set name(value: string) {
+ this._name = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nameInput() {
+ return this._name
+ }
+
+ // parameters - computed: false, optional: true, required: false
+ private _parameters?: { [key: string]: string };
+ public get parameters() {
+ return this.interpolationForAttribute('parameters') as any;
+ }
+ public set parameters(value: { [key: string]: string } ) {
+ this._parameters = value;
+ }
+ public resetParameters() {
+ this._parameters = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get parametersInput() {
+ return this._parameters
+ }
+
+ // resource_group_name - computed: false, optional: false, required: true
+ private _resourceGroupName: string;
+ public get resourceGroupName() {
+ return this.getStringAttribute('resource_group_name');
+ }
+ public set resourceGroupName(value: string) {
+ this._resourceGroupName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get resourceGroupNameInput() {
+ return this._resourceGroupName
+ }
+
+ // schema_name - computed: false, optional: true, required: false
+ private _schemaName?: string;
+ public get schemaName() {
+ return this.getStringAttribute('schema_name');
+ }
+ public set schemaName(value: string ) {
+ this._schemaName = value;
+ }
+ public resetSchemaName() {
+ this._schemaName = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get schemaNameInput() {
+ return this._schemaName
+ }
+
+ // table_name - computed: false, optional: true, required: false
+ private _tableName?: string;
+ public get tableName() {
+ return this.getStringAttribute('table_name');
+ }
+ public set tableName(value: string ) {
+ this._tableName = value;
+ }
+ public resetTableName() {
+ this._tableName = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get tableNameInput() {
+ return this._tableName
+ }
+
+ // schema_column - computed: false, optional: true, required: false
+ private _schemaColumn?: DataFactoryDatasetSnowflakeSchemaColumn[];
+ public get schemaColumn() {
+ return this.interpolationForAttribute('schema_column') as any;
+ }
+ public set schemaColumn(value: DataFactoryDatasetSnowflakeSchemaColumn[] ) {
+ this._schemaColumn = value;
+ }
+ public resetSchemaColumn() {
+ this._schemaColumn = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get schemaColumnInput() {
+ return this._schemaColumn
+ }
+
+ // timeouts - computed: false, optional: true, required: false
+ private _timeouts?: DataFactoryDatasetSnowflakeTimeouts;
+ public get timeouts() {
+ return this.interpolationForAttribute('timeouts') as any;
+ }
+ public set timeouts(value: DataFactoryDatasetSnowflakeTimeouts ) {
+ this._timeouts = value;
+ }
+ public resetTimeouts() {
+ this._timeouts = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get timeoutsInput() {
+ return this._timeouts
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ additional_properties: cdktf.hashMapper(cdktf.anyToTerraform)(this._additionalProperties),
+ annotations: cdktf.listMapper(cdktf.stringToTerraform)(this._annotations),
+ data_factory_name: cdktf.stringToTerraform(this._dataFactoryName),
+ description: cdktf.stringToTerraform(this._description),
+ folder: cdktf.stringToTerraform(this._folder),
+ linked_service_name: cdktf.stringToTerraform(this._linkedServiceName),
+ name: cdktf.stringToTerraform(this._name),
+ parameters: cdktf.hashMapper(cdktf.anyToTerraform)(this._parameters),
+ resource_group_name: cdktf.stringToTerraform(this._resourceGroupName),
+ schema_name: cdktf.stringToTerraform(this._schemaName),
+ table_name: cdktf.stringToTerraform(this._tableName),
+ schema_column: cdktf.listMapper(dataFactoryDatasetSnowflakeSchemaColumnToTerraform)(this._schemaColumn),
+ timeouts: dataFactoryDatasetSnowflakeTimeoutsToTerraform(this._timeouts),
+ };
+ }
+}
diff --git a/src/data-factory-linked-service-azure-file-storage.ts b/src/data-factory-linked-service-azure-file-storage.ts
index a283205c335..1f0dcfbbf34 100644
--- a/src/data-factory-linked-service-azure-file-storage.ts
+++ b/src/data-factory-linked-service-azure-file-storage.ts
@@ -20,9 +20,24 @@ export interface DataFactoryLinkedServiceAzureFileStorageConfig extends cdktf.Te
readonly password?: string;
readonly resourceGroupName: string;
readonly userId?: string;
+ /** key_vault_password block */
+ readonly keyVaultPassword?: DataFactoryLinkedServiceAzureFileStorageKeyVaultPassword[];
/** timeouts block */
readonly timeouts?: DataFactoryLinkedServiceAzureFileStorageTimeouts;
}
+export interface DataFactoryLinkedServiceAzureFileStorageKeyVaultPassword {
+ readonly linkedServiceName: string;
+ readonly secretName: string;
+}
+
+function dataFactoryLinkedServiceAzureFileStorageKeyVaultPasswordToTerraform(struct?: DataFactoryLinkedServiceAzureFileStorageKeyVaultPassword): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ linked_service_name: cdktf.stringToTerraform(struct!.linkedServiceName),
+ secret_name: cdktf.stringToTerraform(struct!.secretName),
+ }
+}
+
export interface DataFactoryLinkedServiceAzureFileStorageTimeouts {
readonly create?: string;
readonly delete?: string;
@@ -73,6 +88,7 @@ export class DataFactoryLinkedServiceAzureFileStorage extends cdktf.TerraformRes
this._password = config.password;
this._resourceGroupName = config.resourceGroupName;
this._userId = config.userId;
+ this._keyVaultPassword = config.keyVaultPassword;
this._timeouts = config.timeouts;
}
@@ -281,6 +297,22 @@ export class DataFactoryLinkedServiceAzureFileStorage extends cdktf.TerraformRes
return this._userId
}
+ // key_vault_password - computed: false, optional: true, required: false
+ private _keyVaultPassword?: DataFactoryLinkedServiceAzureFileStorageKeyVaultPassword[];
+ public get keyVaultPassword() {
+ return this.interpolationForAttribute('key_vault_password') as any;
+ }
+ public set keyVaultPassword(value: DataFactoryLinkedServiceAzureFileStorageKeyVaultPassword[] ) {
+ this._keyVaultPassword = value;
+ }
+ public resetKeyVaultPassword() {
+ this._keyVaultPassword = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get keyVaultPasswordInput() {
+ return this._keyVaultPassword
+ }
+
// timeouts - computed: false, optional: true, required: false
private _timeouts?: DataFactoryLinkedServiceAzureFileStorageTimeouts;
public get timeouts() {
@@ -316,6 +348,7 @@ export class DataFactoryLinkedServiceAzureFileStorage extends cdktf.TerraformRes
password: cdktf.stringToTerraform(this._password),
resource_group_name: cdktf.stringToTerraform(this._resourceGroupName),
user_id: cdktf.stringToTerraform(this._userId),
+ key_vault_password: cdktf.listMapper(dataFactoryLinkedServiceAzureFileStorageKeyVaultPasswordToTerraform)(this._keyVaultPassword),
timeouts: dataFactoryLinkedServiceAzureFileStorageTimeoutsToTerraform(this._timeouts),
};
}
diff --git a/src/dedicated-host-group.ts b/src/dedicated-host-group.ts
index 7af9e6bf450..d937e1c4f1e 100644
--- a/src/dedicated-host-group.ts
+++ b/src/dedicated-host-group.ts
@@ -7,6 +7,7 @@ import * as cdktf from 'cdktf';
// Configuration
export interface DedicatedHostGroupConfig extends cdktf.TerraformMetaArguments {
+ readonly automaticPlacementEnabled?: boolean;
readonly location: string;
readonly name: string;
readonly platformFaultDomainCount: number;
@@ -53,6 +54,7 @@ export class DedicatedHostGroup extends cdktf.TerraformResource {
count: config.count,
lifecycle: config.lifecycle
});
+ this._automaticPlacementEnabled = config.automaticPlacementEnabled;
this._location = config.location;
this._name = config.name;
this._platformFaultDomainCount = config.platformFaultDomainCount;
@@ -66,6 +68,22 @@ export class DedicatedHostGroup extends cdktf.TerraformResource {
// ATTRIBUTES
// ==========
+ // automatic_placement_enabled - computed: false, optional: true, required: false
+ private _automaticPlacementEnabled?: boolean;
+ public get automaticPlacementEnabled() {
+ return this.getBooleanAttribute('automatic_placement_enabled');
+ }
+ public set automaticPlacementEnabled(value: boolean ) {
+ this._automaticPlacementEnabled = value;
+ }
+ public resetAutomaticPlacementEnabled() {
+ this._automaticPlacementEnabled = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get automaticPlacementEnabledInput() {
+ return this._automaticPlacementEnabled
+ }
+
// id - computed: true, optional: true, required: false
public get id() {
return this.getStringAttribute('id');
@@ -177,6 +195,7 @@ export class DedicatedHostGroup extends cdktf.TerraformResource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
+ automatic_placement_enabled: cdktf.booleanToTerraform(this._automaticPlacementEnabled),
location: cdktf.stringToTerraform(this._location),
name: cdktf.stringToTerraform(this._name),
platform_fault_domain_count: cdktf.numberToTerraform(this._platformFaultDomainCount),
diff --git a/src/function-app-slot.ts b/src/function-app-slot.ts
index 77da8f9b3fb..5e750954c50 100644
--- a/src/function-app-slot.ts
+++ b/src/function-app-slot.ts
@@ -189,8 +189,26 @@ function functionAppSlotIdentityToTerraform(struct?: FunctionAppSlotIdentity): a
}
}
+export interface FunctionAppSlotSiteConfigIpRestrictionHeaders {
+ readonly xAzureFdid?: string[];
+ readonly xFdHealthProbe?: string[];
+ readonly xForwardedFor?: string[];
+ readonly xForwardedHost?: string[];
+}
+
+function functionAppSlotSiteConfigIpRestrictionHeadersToTerraform(struct?: FunctionAppSlotSiteConfigIpRestrictionHeaders): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ x_azure_fdid: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xAzureFdid),
+ x_fd_health_probe: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xFdHealthProbe),
+ x_forwarded_for: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xForwardedFor),
+ x_forwarded_host: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xForwardedHost),
+ }
+}
+
export interface FunctionAppSlotSiteConfigIpRestriction {
readonly action?: string;
+ readonly headers?: FunctionAppSlotSiteConfigIpRestrictionHeaders[];
readonly ipAddress?: string;
readonly name?: string;
readonly priority?: number;
@@ -202,6 +220,7 @@ function functionAppSlotSiteConfigIpRestrictionToTerraform(struct?: FunctionAppS
if (!cdktf.canInspect(struct)) { return struct; }
return {
action: cdktf.stringToTerraform(struct!.action),
+ headers: cdktf.listMapper(functionAppSlotSiteConfigIpRestrictionHeadersToTerraform)(struct!.headers),
ip_address: cdktf.stringToTerraform(struct!.ipAddress),
name: cdktf.stringToTerraform(struct!.name),
priority: cdktf.numberToTerraform(struct!.priority),
@@ -210,8 +229,26 @@ function functionAppSlotSiteConfigIpRestrictionToTerraform(struct?: FunctionAppS
}
}
+export interface FunctionAppSlotSiteConfigScmIpRestrictionHeaders {
+ readonly xAzureFdid?: string[];
+ readonly xFdHealthProbe?: string[];
+ readonly xForwardedFor?: string[];
+ readonly xForwardedHost?: string[];
+}
+
+function functionAppSlotSiteConfigScmIpRestrictionHeadersToTerraform(struct?: FunctionAppSlotSiteConfigScmIpRestrictionHeaders): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ x_azure_fdid: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xAzureFdid),
+ x_fd_health_probe: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xFdHealthProbe),
+ x_forwarded_for: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xForwardedFor),
+ x_forwarded_host: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xForwardedHost),
+ }
+}
+
export interface FunctionAppSlotSiteConfigScmIpRestriction {
readonly action?: string;
+ readonly headers?: FunctionAppSlotSiteConfigScmIpRestrictionHeaders[];
readonly ipAddress?: string;
readonly name?: string;
readonly priority?: number;
@@ -223,6 +260,7 @@ function functionAppSlotSiteConfigScmIpRestrictionToTerraform(struct?: FunctionA
if (!cdktf.canInspect(struct)) { return struct; }
return {
action: cdktf.stringToTerraform(struct!.action),
+ headers: cdktf.listMapper(functionAppSlotSiteConfigScmIpRestrictionHeadersToTerraform)(struct!.headers),
ip_address: cdktf.stringToTerraform(struct!.ipAddress),
name: cdktf.stringToTerraform(struct!.name),
priority: cdktf.numberToTerraform(struct!.priority),
@@ -251,6 +289,7 @@ export interface FunctionAppSlotSiteConfig {
readonly healthCheckPath?: string;
readonly http2Enabled?: boolean;
readonly ipRestriction?: FunctionAppSlotSiteConfigIpRestriction[];
+ readonly javaVersion?: string;
readonly linuxFxVersion?: string;
readonly minTlsVersion?: string;
readonly preWarmedInstanceCount?: number;
@@ -272,6 +311,7 @@ function functionAppSlotSiteConfigToTerraform(struct?: FunctionAppSlotSiteConfig
health_check_path: cdktf.stringToTerraform(struct!.healthCheckPath),
http2_enabled: cdktf.booleanToTerraform(struct!.http2Enabled),
ip_restriction: cdktf.listMapper(functionAppSlotSiteConfigIpRestrictionToTerraform)(struct!.ipRestriction),
+ java_version: cdktf.stringToTerraform(struct!.javaVersion),
linux_fx_version: cdktf.stringToTerraform(struct!.linuxFxVersion),
min_tls_version: cdktf.stringToTerraform(struct!.minTlsVersion),
pre_warmed_instance_count: cdktf.numberToTerraform(struct!.preWarmedInstanceCount),
diff --git a/src/function-app.ts b/src/function-app.ts
index 392d255a4ef..127459ae96e 100644
--- a/src/function-app.ts
+++ b/src/function-app.ts
@@ -192,8 +192,26 @@ function functionAppIdentityToTerraform(struct?: FunctionAppIdentity): any {
}
}
+export interface FunctionAppSiteConfigIpRestrictionHeaders {
+ readonly xAzureFdid?: string[];
+ readonly xFdHealthProbe?: string[];
+ readonly xForwardedFor?: string[];
+ readonly xForwardedHost?: string[];
+}
+
+function functionAppSiteConfigIpRestrictionHeadersToTerraform(struct?: FunctionAppSiteConfigIpRestrictionHeaders): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ x_azure_fdid: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xAzureFdid),
+ x_fd_health_probe: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xFdHealthProbe),
+ x_forwarded_for: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xForwardedFor),
+ x_forwarded_host: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xForwardedHost),
+ }
+}
+
export interface FunctionAppSiteConfigIpRestriction {
readonly action?: string;
+ readonly headers?: FunctionAppSiteConfigIpRestrictionHeaders[];
readonly ipAddress?: string;
readonly name?: string;
readonly priority?: number;
@@ -205,6 +223,7 @@ function functionAppSiteConfigIpRestrictionToTerraform(struct?: FunctionAppSiteC
if (!cdktf.canInspect(struct)) { return struct; }
return {
action: cdktf.stringToTerraform(struct!.action),
+ headers: cdktf.listMapper(functionAppSiteConfigIpRestrictionHeadersToTerraform)(struct!.headers),
ip_address: cdktf.stringToTerraform(struct!.ipAddress),
name: cdktf.stringToTerraform(struct!.name),
priority: cdktf.numberToTerraform(struct!.priority),
@@ -213,8 +232,26 @@ function functionAppSiteConfigIpRestrictionToTerraform(struct?: FunctionAppSiteC
}
}
+export interface FunctionAppSiteConfigScmIpRestrictionHeaders {
+ readonly xAzureFdid?: string[];
+ readonly xFdHealthProbe?: string[];
+ readonly xForwardedFor?: string[];
+ readonly xForwardedHost?: string[];
+}
+
+function functionAppSiteConfigScmIpRestrictionHeadersToTerraform(struct?: FunctionAppSiteConfigScmIpRestrictionHeaders): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ x_azure_fdid: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xAzureFdid),
+ x_fd_health_probe: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xFdHealthProbe),
+ x_forwarded_for: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xForwardedFor),
+ x_forwarded_host: cdktf.listMapper(cdktf.stringToTerraform)(struct!.xForwardedHost),
+ }
+}
+
export interface FunctionAppSiteConfigScmIpRestriction {
readonly action?: string;
+ readonly headers?: FunctionAppSiteConfigScmIpRestrictionHeaders[];
readonly ipAddress?: string;
readonly name?: string;
readonly priority?: number;
@@ -226,6 +263,7 @@ function functionAppSiteConfigScmIpRestrictionToTerraform(struct?: FunctionAppSi
if (!cdktf.canInspect(struct)) { return struct; }
return {
action: cdktf.stringToTerraform(struct!.action),
+ headers: cdktf.listMapper(functionAppSiteConfigScmIpRestrictionHeadersToTerraform)(struct!.headers),
ip_address: cdktf.stringToTerraform(struct!.ipAddress),
name: cdktf.stringToTerraform(struct!.name),
priority: cdktf.numberToTerraform(struct!.priority),
@@ -254,6 +292,7 @@ export interface FunctionAppSiteConfig {
readonly healthCheckPath?: string;
readonly http2Enabled?: boolean;
readonly ipRestriction?: FunctionAppSiteConfigIpRestriction[];
+ readonly javaVersion?: string;
readonly linuxFxVersion?: string;
readonly minTlsVersion?: string;
readonly preWarmedInstanceCount?: number;
@@ -275,6 +314,7 @@ function functionAppSiteConfigToTerraform(struct?: FunctionAppSiteConfig): any {
health_check_path: cdktf.stringToTerraform(struct!.healthCheckPath),
http2_enabled: cdktf.booleanToTerraform(struct!.http2Enabled),
ip_restriction: cdktf.listMapper(functionAppSiteConfigIpRestrictionToTerraform)(struct!.ipRestriction),
+ java_version: cdktf.stringToTerraform(struct!.javaVersion),
linux_fx_version: cdktf.stringToTerraform(struct!.linuxFxVersion),
min_tls_version: cdktf.stringToTerraform(struct!.minTlsVersion),
pre_warmed_instance_count: cdktf.numberToTerraform(struct!.preWarmedInstanceCount),
diff --git a/src/hdinsight-hadoop-cluster.ts b/src/hdinsight-hadoop-cluster.ts
index ae54e7c2c47..5a6867b7eab 100644
--- a/src/hdinsight-hadoop-cluster.ts
+++ b/src/hdinsight-hadoop-cluster.ts
@@ -22,6 +22,8 @@ export interface HdinsightHadoopClusterConfig extends cdktf.TerraformMetaArgumen
readonly metastores?: HdinsightHadoopClusterMetastores[];
/** monitor block */
readonly monitor?: HdinsightHadoopClusterMonitor[];
+ /** network block */
+ readonly network?: HdinsightHadoopClusterNetwork[];
/** roles block */
readonly roles: HdinsightHadoopClusterRoles[];
/** storage_account block */
@@ -139,6 +141,19 @@ function hdinsightHadoopClusterMonitorToTerraform(struct?: HdinsightHadoopCluste
}
}
+export interface HdinsightHadoopClusterNetwork {
+ readonly connectionDirection?: string;
+ readonly privateLinkEnabled?: boolean;
+}
+
+function hdinsightHadoopClusterNetworkToTerraform(struct?: HdinsightHadoopClusterNetwork): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ connection_direction: cdktf.stringToTerraform(struct!.connectionDirection),
+ private_link_enabled: cdktf.booleanToTerraform(struct!.privateLinkEnabled),
+ }
+}
+
export interface HdinsightHadoopClusterRolesEdgeNodeInstallScriptAction {
readonly name: string;
readonly uri: string;
@@ -336,6 +351,7 @@ export class HdinsightHadoopCluster extends cdktf.TerraformResource {
this._gateway = config.gateway;
this._metastores = config.metastores;
this._monitor = config.monitor;
+ this._network = config.network;
this._roles = config.roles;
this._storageAccount = config.storageAccount;
this._storageAccountGen2 = config.storageAccountGen2;
@@ -516,6 +532,22 @@ export class HdinsightHadoopCluster extends cdktf.TerraformResource {
return this._monitor
}
+ // network - computed: false, optional: true, required: false
+ private _network?: HdinsightHadoopClusterNetwork[];
+ public get network() {
+ return this.interpolationForAttribute('network') as any;
+ }
+ public set network(value: HdinsightHadoopClusterNetwork[] ) {
+ this._network = value;
+ }
+ public resetNetwork() {
+ this._network = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get networkInput() {
+ return this._network
+ }
+
// roles - computed: false, optional: false, required: true
private _roles: HdinsightHadoopClusterRoles[];
public get roles() {
@@ -594,6 +626,7 @@ export class HdinsightHadoopCluster extends cdktf.TerraformResource {
gateway: cdktf.listMapper(hdinsightHadoopClusterGatewayToTerraform)(this._gateway),
metastores: cdktf.listMapper(hdinsightHadoopClusterMetastoresToTerraform)(this._metastores),
monitor: cdktf.listMapper(hdinsightHadoopClusterMonitorToTerraform)(this._monitor),
+ network: cdktf.listMapper(hdinsightHadoopClusterNetworkToTerraform)(this._network),
roles: cdktf.listMapper(hdinsightHadoopClusterRolesToTerraform)(this._roles),
storage_account: cdktf.listMapper(hdinsightHadoopClusterStorageAccountToTerraform)(this._storageAccount),
storage_account_gen2: cdktf.listMapper(hdinsightHadoopClusterStorageAccountGen2ToTerraform)(this._storageAccountGen2),
diff --git a/src/hdinsight-interactive-query-cluster.ts b/src/hdinsight-interactive-query-cluster.ts
index 8684e44d934..c6786dda82f 100644
--- a/src/hdinsight-interactive-query-cluster.ts
+++ b/src/hdinsight-interactive-query-cluster.ts
@@ -22,6 +22,8 @@ export interface HdinsightInteractiveQueryClusterConfig extends cdktf.TerraformM
readonly metastores?: HdinsightInteractiveQueryClusterMetastores[];
/** monitor block */
readonly monitor?: HdinsightInteractiveQueryClusterMonitor[];
+ /** network block */
+ readonly network?: HdinsightInteractiveQueryClusterNetwork[];
/** roles block */
readonly roles: HdinsightInteractiveQueryClusterRoles[];
/** storage_account block */
@@ -139,6 +141,19 @@ function hdinsightInteractiveQueryClusterMonitorToTerraform(struct?: HdinsightIn
}
}
+export interface HdinsightInteractiveQueryClusterNetwork {
+ readonly connectionDirection?: string;
+ readonly privateLinkEnabled?: boolean;
+}
+
+function hdinsightInteractiveQueryClusterNetworkToTerraform(struct?: HdinsightInteractiveQueryClusterNetwork): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ connection_direction: cdktf.stringToTerraform(struct!.connectionDirection),
+ private_link_enabled: cdktf.booleanToTerraform(struct!.privateLinkEnabled),
+ }
+}
+
export interface HdinsightInteractiveQueryClusterRolesHeadNode {
readonly password?: string;
readonly sshKeys?: string[];
@@ -304,6 +319,7 @@ export class HdinsightInteractiveQueryCluster extends cdktf.TerraformResource {
this._gateway = config.gateway;
this._metastores = config.metastores;
this._monitor = config.monitor;
+ this._network = config.network;
this._roles = config.roles;
this._storageAccount = config.storageAccount;
this._storageAccountGen2 = config.storageAccountGen2;
@@ -484,6 +500,22 @@ export class HdinsightInteractiveQueryCluster extends cdktf.TerraformResource {
return this._monitor
}
+ // network - computed: false, optional: true, required: false
+ private _network?: HdinsightInteractiveQueryClusterNetwork[];
+ public get network() {
+ return this.interpolationForAttribute('network') as any;
+ }
+ public set network(value: HdinsightInteractiveQueryClusterNetwork[] ) {
+ this._network = value;
+ }
+ public resetNetwork() {
+ this._network = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get networkInput() {
+ return this._network
+ }
+
// roles - computed: false, optional: false, required: true
private _roles: HdinsightInteractiveQueryClusterRoles[];
public get roles() {
@@ -562,6 +594,7 @@ export class HdinsightInteractiveQueryCluster extends cdktf.TerraformResource {
gateway: cdktf.listMapper(hdinsightInteractiveQueryClusterGatewayToTerraform)(this._gateway),
metastores: cdktf.listMapper(hdinsightInteractiveQueryClusterMetastoresToTerraform)(this._metastores),
monitor: cdktf.listMapper(hdinsightInteractiveQueryClusterMonitorToTerraform)(this._monitor),
+ network: cdktf.listMapper(hdinsightInteractiveQueryClusterNetworkToTerraform)(this._network),
roles: cdktf.listMapper(hdinsightInteractiveQueryClusterRolesToTerraform)(this._roles),
storage_account: cdktf.listMapper(hdinsightInteractiveQueryClusterStorageAccountToTerraform)(this._storageAccount),
storage_account_gen2: cdktf.listMapper(hdinsightInteractiveQueryClusterStorageAccountGen2ToTerraform)(this._storageAccountGen2),
diff --git a/src/hdinsight-spark-cluster.ts b/src/hdinsight-spark-cluster.ts
index 842d6014d1b..6f413d79b54 100644
--- a/src/hdinsight-spark-cluster.ts
+++ b/src/hdinsight-spark-cluster.ts
@@ -22,6 +22,8 @@ export interface HdinsightSparkClusterConfig extends cdktf.TerraformMetaArgument
readonly metastores?: HdinsightSparkClusterMetastores[];
/** monitor block */
readonly monitor?: HdinsightSparkClusterMonitor[];
+ /** network block */
+ readonly network?: HdinsightSparkClusterNetwork[];
/** roles block */
readonly roles: HdinsightSparkClusterRoles[];
/** storage_account block */
@@ -139,6 +141,19 @@ function hdinsightSparkClusterMonitorToTerraform(struct?: HdinsightSparkClusterM
}
}
+export interface HdinsightSparkClusterNetwork {
+ readonly connectionDirection?: string;
+ readonly privateLinkEnabled?: boolean;
+}
+
+function hdinsightSparkClusterNetworkToTerraform(struct?: HdinsightSparkClusterNetwork): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ connection_direction: cdktf.stringToTerraform(struct!.connectionDirection),
+ private_link_enabled: cdktf.booleanToTerraform(struct!.privateLinkEnabled),
+ }
+}
+
export interface HdinsightSparkClusterRolesHeadNode {
readonly password?: string;
readonly sshKeys?: string[];
@@ -304,6 +319,7 @@ export class HdinsightSparkCluster extends cdktf.TerraformResource {
this._gateway = config.gateway;
this._metastores = config.metastores;
this._monitor = config.monitor;
+ this._network = config.network;
this._roles = config.roles;
this._storageAccount = config.storageAccount;
this._storageAccountGen2 = config.storageAccountGen2;
@@ -484,6 +500,22 @@ export class HdinsightSparkCluster extends cdktf.TerraformResource {
return this._monitor
}
+ // network - computed: false, optional: true, required: false
+ private _network?: HdinsightSparkClusterNetwork[];
+ public get network() {
+ return this.interpolationForAttribute('network') as any;
+ }
+ public set network(value: HdinsightSparkClusterNetwork[] ) {
+ this._network = value;
+ }
+ public resetNetwork() {
+ this._network = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get networkInput() {
+ return this._network
+ }
+
// roles - computed: false, optional: false, required: true
private _roles: HdinsightSparkClusterRoles[];
public get roles() {
@@ -562,6 +594,7 @@ export class HdinsightSparkCluster extends cdktf.TerraformResource {
gateway: cdktf.listMapper(hdinsightSparkClusterGatewayToTerraform)(this._gateway),
metastores: cdktf.listMapper(hdinsightSparkClusterMetastoresToTerraform)(this._metastores),
monitor: cdktf.listMapper(hdinsightSparkClusterMonitorToTerraform)(this._monitor),
+ network: cdktf.listMapper(hdinsightSparkClusterNetworkToTerraform)(this._network),
roles: cdktf.listMapper(hdinsightSparkClusterRolesToTerraform)(this._roles),
storage_account: cdktf.listMapper(hdinsightSparkClusterStorageAccountToTerraform)(this._storageAccount),
storage_account_gen2: cdktf.listMapper(hdinsightSparkClusterStorageAccountGen2ToTerraform)(this._storageAccountGen2),
diff --git a/src/healthbot.ts b/src/healthbot.ts
new file mode 100644
index 00000000000..1573b3319fc
--- /dev/null
+++ b/src/healthbot.ts
@@ -0,0 +1,175 @@
+// https://www.terraform.io/docs/providers/azurerm/r/healthbot.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface HealthbotConfig extends cdktf.TerraformMetaArguments {
+ readonly location: string;
+ readonly name: string;
+ readonly resourceGroupName: string;
+ readonly skuName: string;
+ readonly tags?: { [key: string]: string };
+ /** timeouts block */
+ readonly timeouts?: HealthbotTimeouts;
+}
+export interface HealthbotTimeouts {
+ readonly create?: string;
+ readonly delete?: string;
+ readonly read?: string;
+ readonly update?: string;
+}
+
+function healthbotTimeoutsToTerraform(struct?: HealthbotTimeouts): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ create: cdktf.stringToTerraform(struct!.create),
+ delete: cdktf.stringToTerraform(struct!.delete),
+ read: cdktf.stringToTerraform(struct!.read),
+ update: cdktf.stringToTerraform(struct!.update),
+ }
+}
+
+
+// Resource
+
+export class Healthbot extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: HealthbotConfig) {
+ super(scope, id, {
+ terraformResourceType: 'azurerm_healthbot',
+ terraformGeneratorMetadata: {
+ providerName: 'azurerm'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._location = config.location;
+ this._name = config.name;
+ this._resourceGroupName = config.resourceGroupName;
+ this._skuName = config.skuName;
+ this._tags = config.tags;
+ this._timeouts = config.timeouts;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // bot_management_portal_url - computed: true, optional: false, required: false
+ public get botManagementPortalUrl() {
+ return this.getStringAttribute('bot_management_portal_url');
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // location - computed: false, optional: false, required: true
+ private _location: string;
+ public get location() {
+ return this.getStringAttribute('location');
+ }
+ public set location(value: string) {
+ this._location = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get locationInput() {
+ return this._location
+ }
+
+ // name - computed: false, optional: false, required: true
+ private _name: string;
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+ public set name(value: string) {
+ this._name = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nameInput() {
+ return this._name
+ }
+
+ // resource_group_name - computed: false, optional: false, required: true
+ private _resourceGroupName: string;
+ public get resourceGroupName() {
+ return this.getStringAttribute('resource_group_name');
+ }
+ public set resourceGroupName(value: string) {
+ this._resourceGroupName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get resourceGroupNameInput() {
+ return this._resourceGroupName
+ }
+
+ // sku_name - computed: false, optional: false, required: true
+ private _skuName: string;
+ public get skuName() {
+ return this.getStringAttribute('sku_name');
+ }
+ public set skuName(value: string) {
+ this._skuName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get skuNameInput() {
+ return this._skuName
+ }
+
+ // tags - computed: false, optional: true, required: false
+ private _tags?: { [key: string]: string };
+ public get tags() {
+ return this.interpolationForAttribute('tags') as any;
+ }
+ public set tags(value: { [key: string]: string } ) {
+ this._tags = value;
+ }
+ public resetTags() {
+ this._tags = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get tagsInput() {
+ return this._tags
+ }
+
+ // timeouts - computed: false, optional: true, required: false
+ private _timeouts?: HealthbotTimeouts;
+ public get timeouts() {
+ return this.interpolationForAttribute('timeouts') as any;
+ }
+ public set timeouts(value: HealthbotTimeouts ) {
+ this._timeouts = value;
+ }
+ public resetTimeouts() {
+ this._timeouts = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get timeoutsInput() {
+ return this._timeouts
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ location: cdktf.stringToTerraform(this._location),
+ name: cdktf.stringToTerraform(this._name),
+ resource_group_name: cdktf.stringToTerraform(this._resourceGroupName),
+ sku_name: cdktf.stringToTerraform(this._skuName),
+ tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
+ timeouts: healthbotTimeoutsToTerraform(this._timeouts),
+ };
+ }
+}
diff --git a/src/healthcare-service.ts b/src/healthcare-service.ts
index 9a48a5c59f6..2af572c295a 100644
--- a/src/healthcare-service.ts
+++ b/src/healthcare-service.ts
@@ -8,6 +8,7 @@ import * as cdktf from 'cdktf';
export interface HealthcareServiceConfig extends cdktf.TerraformMetaArguments {
readonly accessPolicyObjectIds?: string[];
+ readonly cosmosdbKeyVaultKeyVersionlessId?: string;
readonly cosmosdbThroughput?: number;
readonly kind?: string;
readonly location: string;
@@ -93,6 +94,7 @@ export class HealthcareService extends cdktf.TerraformResource {
lifecycle: config.lifecycle
});
this._accessPolicyObjectIds = config.accessPolicyObjectIds;
+ this._cosmosdbKeyVaultKeyVersionlessId = config.cosmosdbKeyVaultKeyVersionlessId;
this._cosmosdbThroughput = config.cosmosdbThroughput;
this._kind = config.kind;
this._location = config.location;
@@ -124,6 +126,22 @@ export class HealthcareService extends cdktf.TerraformResource {
return this._accessPolicyObjectIds
}
+ // cosmosdb_key_vault_key_versionless_id - computed: false, optional: true, required: false
+ private _cosmosdbKeyVaultKeyVersionlessId?: string;
+ public get cosmosdbKeyVaultKeyVersionlessId() {
+ return this.getStringAttribute('cosmosdb_key_vault_key_versionless_id');
+ }
+ public set cosmosdbKeyVaultKeyVersionlessId(value: string ) {
+ this._cosmosdbKeyVaultKeyVersionlessId = value;
+ }
+ public resetCosmosdbKeyVaultKeyVersionlessId() {
+ this._cosmosdbKeyVaultKeyVersionlessId = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get cosmosdbKeyVaultKeyVersionlessIdInput() {
+ return this._cosmosdbKeyVaultKeyVersionlessId
+ }
+
// cosmosdb_throughput - computed: false, optional: true, required: false
private _cosmosdbThroughput?: number;
public get cosmosdbThroughput() {
@@ -271,6 +289,7 @@ export class HealthcareService extends cdktf.TerraformResource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
access_policy_object_ids: cdktf.listMapper(cdktf.stringToTerraform)(this._accessPolicyObjectIds),
+ cosmosdb_key_vault_key_versionless_id: cdktf.stringToTerraform(this._cosmosdbKeyVaultKeyVersionlessId),
cosmosdb_throughput: cdktf.numberToTerraform(this._cosmosdbThroughput),
kind: cdktf.stringToTerraform(this._kind),
location: cdktf.stringToTerraform(this._location),
diff --git a/src/hpc-cache.ts b/src/hpc-cache.ts
index b2e7af2d016..406cdaddcef 100644
--- a/src/hpc-cache.ts
+++ b/src/hpc-cache.ts
@@ -19,6 +19,12 @@ export interface HpcCacheConfig extends cdktf.TerraformMetaArguments {
readonly tags?: { [key: string]: string };
/** default_access_policy block */
readonly defaultAccessPolicy?: HpcCacheDefaultAccessPolicy[];
+ /** directory_active_directory block */
+ readonly directoryActiveDirectory?: HpcCacheDirectoryActiveDirectory[];
+ /** directory_flat_file block */
+ readonly directoryFlatFile?: HpcCacheDirectoryFlatFile[];
+ /** directory_ldap block */
+ readonly directoryLdap?: HpcCacheDirectoryLdap[];
/** dns block */
readonly dns?: HpcCacheDns[];
/** timeouts block */
@@ -61,6 +67,77 @@ function hpcCacheDefaultAccessPolicyToTerraform(struct?: HpcCacheDefaultAccessPo
}
}
+export interface HpcCacheDirectoryActiveDirectory {
+ readonly cacheNetbiosName: string;
+ readonly dnsPrimaryIp: string;
+ readonly dnsSecondaryIp?: string;
+ readonly domainName: string;
+ readonly domainNetbiosName: string;
+ readonly password: string;
+ readonly username: string;
+}
+
+function hpcCacheDirectoryActiveDirectoryToTerraform(struct?: HpcCacheDirectoryActiveDirectory): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ cache_netbios_name: cdktf.stringToTerraform(struct!.cacheNetbiosName),
+ dns_primary_ip: cdktf.stringToTerraform(struct!.dnsPrimaryIp),
+ dns_secondary_ip: cdktf.stringToTerraform(struct!.dnsSecondaryIp),
+ domain_name: cdktf.stringToTerraform(struct!.domainName),
+ domain_netbios_name: cdktf.stringToTerraform(struct!.domainNetbiosName),
+ password: cdktf.stringToTerraform(struct!.password),
+ username: cdktf.stringToTerraform(struct!.username),
+ }
+}
+
+export interface HpcCacheDirectoryFlatFile {
+ readonly groupFileUri: string;
+ readonly passwordFileUri: string;
+}
+
+function hpcCacheDirectoryFlatFileToTerraform(struct?: HpcCacheDirectoryFlatFile): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ group_file_uri: cdktf.stringToTerraform(struct!.groupFileUri),
+ password_file_uri: cdktf.stringToTerraform(struct!.passwordFileUri),
+ }
+}
+
+export interface HpcCacheDirectoryLdapBind {
+ readonly dn: string;
+ readonly password: string;
+}
+
+function hpcCacheDirectoryLdapBindToTerraform(struct?: HpcCacheDirectoryLdapBind): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ dn: cdktf.stringToTerraform(struct!.dn),
+ password: cdktf.stringToTerraform(struct!.password),
+ }
+}
+
+export interface HpcCacheDirectoryLdap {
+ readonly baseDn: string;
+ readonly certificateValidationUri?: string;
+ readonly downloadCertificateAutomatically?: boolean;
+ readonly encrypted?: boolean;
+ readonly server: string;
+ /** bind block */
+ readonly bind?: HpcCacheDirectoryLdapBind[];
+}
+
+function hpcCacheDirectoryLdapToTerraform(struct?: HpcCacheDirectoryLdap): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ base_dn: cdktf.stringToTerraform(struct!.baseDn),
+ certificate_validation_uri: cdktf.stringToTerraform(struct!.certificateValidationUri),
+ download_certificate_automatically: cdktf.booleanToTerraform(struct!.downloadCertificateAutomatically),
+ encrypted: cdktf.booleanToTerraform(struct!.encrypted),
+ server: cdktf.stringToTerraform(struct!.server),
+ bind: cdktf.listMapper(hpcCacheDirectoryLdapBindToTerraform)(struct!.bind),
+ }
+}
+
export interface HpcCacheDns {
readonly searchDomain?: string;
readonly servers: string[];
@@ -122,6 +199,9 @@ export class HpcCache extends cdktf.TerraformResource {
this._subnetId = config.subnetId;
this._tags = config.tags;
this._defaultAccessPolicy = config.defaultAccessPolicy;
+ this._directoryActiveDirectory = config.directoryActiveDirectory;
+ this._directoryFlatFile = config.directoryFlatFile;
+ this._directoryLdap = config.directoryLdap;
this._dns = config.dns;
this._timeouts = config.timeouts;
}
@@ -298,6 +378,54 @@ export class HpcCache extends cdktf.TerraformResource {
return this._defaultAccessPolicy
}
+ // directory_active_directory - computed: false, optional: true, required: false
+ private _directoryActiveDirectory?: HpcCacheDirectoryActiveDirectory[];
+ public get directoryActiveDirectory() {
+ return this.interpolationForAttribute('directory_active_directory') as any;
+ }
+ public set directoryActiveDirectory(value: HpcCacheDirectoryActiveDirectory[] ) {
+ this._directoryActiveDirectory = value;
+ }
+ public resetDirectoryActiveDirectory() {
+ this._directoryActiveDirectory = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get directoryActiveDirectoryInput() {
+ return this._directoryActiveDirectory
+ }
+
+ // directory_flat_file - computed: false, optional: true, required: false
+ private _directoryFlatFile?: HpcCacheDirectoryFlatFile[];
+ public get directoryFlatFile() {
+ return this.interpolationForAttribute('directory_flat_file') as any;
+ }
+ public set directoryFlatFile(value: HpcCacheDirectoryFlatFile[] ) {
+ this._directoryFlatFile = value;
+ }
+ public resetDirectoryFlatFile() {
+ this._directoryFlatFile = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get directoryFlatFileInput() {
+ return this._directoryFlatFile
+ }
+
+ // directory_ldap - computed: false, optional: true, required: false
+ private _directoryLdap?: HpcCacheDirectoryLdap[];
+ public get directoryLdap() {
+ return this.interpolationForAttribute('directory_ldap') as any;
+ }
+ public set directoryLdap(value: HpcCacheDirectoryLdap[] ) {
+ this._directoryLdap = value;
+ }
+ public resetDirectoryLdap() {
+ this._directoryLdap = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get directoryLdapInput() {
+ return this._directoryLdap
+ }
+
// dns - computed: false, optional: true, required: false
private _dns?: HpcCacheDns[];
public get dns() {
@@ -347,6 +475,9 @@ export class HpcCache extends cdktf.TerraformResource {
subnet_id: cdktf.stringToTerraform(this._subnetId),
tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
default_access_policy: cdktf.listMapper(hpcCacheDefaultAccessPolicyToTerraform)(this._defaultAccessPolicy),
+ directory_active_directory: cdktf.listMapper(hpcCacheDirectoryActiveDirectoryToTerraform)(this._directoryActiveDirectory),
+ directory_flat_file: cdktf.listMapper(hpcCacheDirectoryFlatFileToTerraform)(this._directoryFlatFile),
+ directory_ldap: cdktf.listMapper(hpcCacheDirectoryLdapToTerraform)(this._directoryLdap),
dns: cdktf.listMapper(hpcCacheDnsToTerraform)(this._dns),
timeouts: hpcCacheTimeoutsToTerraform(this._timeouts),
};
diff --git a/src/index.ts b/src/index.ts
index fe699945162..37a64f35f57 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -99,6 +99,8 @@ export * from './cognitive-account';
export * from './communication-service';
export * from './container-group';
export * from './container-registry';
+export * from './container-registry-scope-map';
+export * from './container-registry-token';
export * from './container-registry-webhook';
export * from './cosmosdb-account';
export * from './cosmosdb-cassandra-keyspace';
@@ -123,6 +125,7 @@ export * from './data-factory-dataset-json';
export * from './data-factory-dataset-mysql';
export * from './data-factory-dataset-parquet';
export * from './data-factory-dataset-postgresql';
+export * from './data-factory-dataset-snowflake';
export * from './data-factory-dataset-sql-server-table';
export * from './data-factory-integration-runtime-azure';
export * from './data-factory-integration-runtime-azure-ssis';
@@ -228,6 +231,7 @@ export * from './hdinsight-ml-services-cluster';
export * from './hdinsight-rserver-cluster';
export * from './hdinsight-spark-cluster';
export * from './hdinsight-storm-cluster';
+export * from './healthbot';
export * from './healthcare-service';
export * from './hpc-cache';
export * from './hpc-cache-access-policy';
@@ -261,6 +265,7 @@ export * from './key-vault-access-policy';
export * from './key-vault-certificate';
export * from './key-vault-certificate-issuer';
export * from './key-vault-key';
+export * from './key-vault-managed-hardware-security-module';
export * from './key-vault-secret';
export * from './kubernetes-cluster';
export * from './kubernetes-cluster-node-pool';
@@ -324,6 +329,7 @@ export * from './mariadb-server';
export * from './mariadb-virtual-network-rule';
export * from './marketplace-agreement';
export * from './media-asset';
+export * from './media-asset-filter';
export * from './media-content-key-policy';
export * from './media-job';
export * from './media-live-event';
@@ -349,9 +355,12 @@ export * from './mssql-database-extended-auditing-policy';
export * from './mssql-database-vulnerability-assessment-rule-baseline';
export * from './mssql-elasticpool';
export * from './mssql-firewall-rule';
+export * from './mssql-job-agent';
+export * from './mssql-job-credential';
export * from './mssql-server';
export * from './mssql-server-extended-auditing-policy';
export * from './mssql-server-security-alert-policy';
+export * from './mssql-server-transparent-data-encryption';
export * from './mssql-server-vulnerability-assessment';
export * from './mssql-virtual-machine';
export * from './mssql-virtual-network-rule';
@@ -396,6 +405,7 @@ export * from './postgresql-active-directory-administrator';
export * from './postgresql-configuration';
export * from './postgresql-database';
export * from './postgresql-firewall-rule';
+export * from './postgresql-flexible-server';
export * from './postgresql-server';
export * from './postgresql-server-key';
export * from './postgresql-virtual-network-rule';
@@ -450,6 +460,7 @@ export * from './sentinel-data-connector-azure-active-directory';
export * from './sentinel-data-connector-azure-advanced-threat-protection';
export * from './sentinel-data-connector-azure-security-center';
export * from './sentinel-data-connector-microsoft-cloud-app-security';
+export * from './sentinel-data-connector-microsoft-defender-advanced-threat-protection';
export * from './sentinel-data-connector-office-365';
export * from './sentinel-data-connector-threat-intelligence';
export * from './service-fabric-cluster';
@@ -480,6 +491,7 @@ export * from './snapshot';
export * from './spatial-anchors-account';
export * from './spring-cloud-active-deployment';
export * from './spring-cloud-app';
+export * from './spring-cloud-app-cosmosdb-association';
export * from './spring-cloud-app-mysql-association';
export * from './spring-cloud-app-redis-association';
export * from './spring-cloud-certificate';
@@ -553,6 +565,7 @@ export * from './virtual-hub-ip';
export * from './virtual-hub-route-table';
export * from './virtual-hub-security-partner-provider';
export * from './virtual-machine';
+export * from './virtual-machine-configuration-policy-assignment';
export * from './virtual-machine-data-disk-attachment';
export * from './virtual-machine-extension';
export * from './virtual-machine-scale-set';
@@ -562,6 +575,7 @@ export * from './virtual-network-gateway';
export * from './virtual-network-gateway-connection';
export * from './virtual-network-peering';
export * from './virtual-wan';
+export * from './vmware-cluster';
export * from './vmware-private-cloud';
export * from './vpn-gateway';
export * from './vpn-gateway-connection';
@@ -605,6 +619,8 @@ export * from './data-azurerm-cdn-profile';
export * from './data-azurerm-client-config';
export * from './data-azurerm-cognitive-account';
export * from './data-azurerm-container-registry';
+export * from './data-azurerm-container-registry-scope-map';
+export * from './data-azurerm-container-registry-token';
export * from './data-azurerm-cosmosdb-account';
export * from './data-azurerm-data-factory';
export * from './data-azurerm-data-lake-store';
@@ -653,6 +669,7 @@ export * from './data-azurerm-key-vault-certificate';
export * from './data-azurerm-key-vault-certificate-data';
export * from './data-azurerm-key-vault-certificate-issuer';
export * from './data-azurerm-key-vault-key';
+export * from './data-azurerm-key-vault-managed-hardware-security-module';
export * from './data-azurerm-key-vault-secret';
export * from './data-azurerm-kubernetes-cluster';
export * from './data-azurerm-kubernetes-cluster-node-pool';
@@ -695,6 +712,7 @@ export * from './data-azurerm-notification-hub-namespace';
export * from './data-azurerm-platform-image';
export * from './data-azurerm-policy-definition';
export * from './data-azurerm-policy-set-definition';
+export * from './data-azurerm-postgresql-flexible-server';
export * from './data-azurerm-postgresql-server';
export * from './data-azurerm-private-dns-zone';
export * from './data-azurerm-private-endpoint-connection';
@@ -735,6 +753,7 @@ export * from './data-azurerm-ssh-public-key';
export * from './data-azurerm-storage-account';
export * from './data-azurerm-storage-account-blob-container-sas';
export * from './data-azurerm-storage-account-sas';
+export * from './data-azurerm-storage-blob';
export * from './data-azurerm-storage-container';
export * from './data-azurerm-storage-encryption-scope';
export * from './data-azurerm-storage-management-policy';
diff --git a/src/key-vault-certificate.ts b/src/key-vault-certificate.ts
index acceb35d270..d0af084d897 100644
--- a/src/key-vault-certificate.ts
+++ b/src/key-vault-certificate.ts
@@ -74,8 +74,9 @@ function keyVaultCertificateCertificatePolicyIssuerParametersToTerraform(struct?
}
export interface KeyVaultCertificateCertificatePolicyKeyProperties {
+ readonly curve?: string;
readonly exportable: boolean;
- readonly keySize: number;
+ readonly keySize?: number;
readonly keyType: string;
readonly reuseKey: boolean;
}
@@ -83,6 +84,7 @@ export interface KeyVaultCertificateCertificatePolicyKeyProperties {
function keyVaultCertificateCertificatePolicyKeyPropertiesToTerraform(struct?: KeyVaultCertificateCertificatePolicyKeyProperties): any {
if (!cdktf.canInspect(struct)) { return struct; }
return {
+ curve: cdktf.stringToTerraform(struct!.curve),
exportable: cdktf.booleanToTerraform(struct!.exportable),
key_size: cdktf.numberToTerraform(struct!.keySize),
key_type: cdktf.stringToTerraform(struct!.keyType),
diff --git a/src/key-vault-managed-hardware-security-module.ts b/src/key-vault-managed-hardware-security-module.ts
new file mode 100644
index 00000000000..28022f517b8
--- /dev/null
+++ b/src/key-vault-managed-hardware-security-module.ts
@@ -0,0 +1,243 @@
+// https://www.terraform.io/docs/providers/azurerm/r/key_vault_managed_hardware_security_module.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface KeyVaultManagedHardwareSecurityModuleConfig extends cdktf.TerraformMetaArguments {
+ readonly adminObjectIds: string[];
+ readonly location: string;
+ readonly name: string;
+ readonly purgeProtectionEnabled?: boolean;
+ readonly resourceGroupName: string;
+ readonly skuName: string;
+ readonly softDeleteRetentionDays?: number;
+ readonly tags?: { [key: string]: string };
+ readonly tenantId: string;
+ /** timeouts block */
+ readonly timeouts?: KeyVaultManagedHardwareSecurityModuleTimeouts;
+}
+export interface KeyVaultManagedHardwareSecurityModuleTimeouts {
+ readonly create?: string;
+ readonly delete?: string;
+ readonly read?: string;
+}
+
+function keyVaultManagedHardwareSecurityModuleTimeoutsToTerraform(struct?: KeyVaultManagedHardwareSecurityModuleTimeouts): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ create: cdktf.stringToTerraform(struct!.create),
+ delete: cdktf.stringToTerraform(struct!.delete),
+ read: cdktf.stringToTerraform(struct!.read),
+ }
+}
+
+
+// Resource
+
+export class KeyVaultManagedHardwareSecurityModule extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: KeyVaultManagedHardwareSecurityModuleConfig) {
+ super(scope, id, {
+ terraformResourceType: 'azurerm_key_vault_managed_hardware_security_module',
+ terraformGeneratorMetadata: {
+ providerName: 'azurerm'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._adminObjectIds = config.adminObjectIds;
+ this._location = config.location;
+ this._name = config.name;
+ this._purgeProtectionEnabled = config.purgeProtectionEnabled;
+ this._resourceGroupName = config.resourceGroupName;
+ this._skuName = config.skuName;
+ this._softDeleteRetentionDays = config.softDeleteRetentionDays;
+ this._tags = config.tags;
+ this._tenantId = config.tenantId;
+ this._timeouts = config.timeouts;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // admin_object_ids - computed: false, optional: false, required: true
+ private _adminObjectIds: string[];
+ public get adminObjectIds() {
+ return this.getListAttribute('admin_object_ids');
+ }
+ public set adminObjectIds(value: string[]) {
+ this._adminObjectIds = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get adminObjectIdsInput() {
+ return this._adminObjectIds
+ }
+
+ // hsm_uri - computed: true, optional: false, required: false
+ public get hsmUri() {
+ return this.getStringAttribute('hsm_uri');
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // location - computed: false, optional: false, required: true
+ private _location: string;
+ public get location() {
+ return this.getStringAttribute('location');
+ }
+ public set location(value: string) {
+ this._location = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get locationInput() {
+ return this._location
+ }
+
+ // name - computed: false, optional: false, required: true
+ private _name: string;
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+ public set name(value: string) {
+ this._name = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nameInput() {
+ return this._name
+ }
+
+ // purge_protection_enabled - computed: false, optional: true, required: false
+ private _purgeProtectionEnabled?: boolean;
+ public get purgeProtectionEnabled() {
+ return this.getBooleanAttribute('purge_protection_enabled');
+ }
+ public set purgeProtectionEnabled(value: boolean ) {
+ this._purgeProtectionEnabled = value;
+ }
+ public resetPurgeProtectionEnabled() {
+ this._purgeProtectionEnabled = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get purgeProtectionEnabledInput() {
+ return this._purgeProtectionEnabled
+ }
+
+ // resource_group_name - computed: false, optional: false, required: true
+ private _resourceGroupName: string;
+ public get resourceGroupName() {
+ return this.getStringAttribute('resource_group_name');
+ }
+ public set resourceGroupName(value: string) {
+ this._resourceGroupName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get resourceGroupNameInput() {
+ return this._resourceGroupName
+ }
+
+ // sku_name - computed: false, optional: false, required: true
+ private _skuName: string;
+ public get skuName() {
+ return this.getStringAttribute('sku_name');
+ }
+ public set skuName(value: string) {
+ this._skuName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get skuNameInput() {
+ return this._skuName
+ }
+
+ // soft_delete_retention_days - computed: false, optional: true, required: false
+ private _softDeleteRetentionDays?: number;
+ public get softDeleteRetentionDays() {
+ return this.getNumberAttribute('soft_delete_retention_days');
+ }
+ public set softDeleteRetentionDays(value: number ) {
+ this._softDeleteRetentionDays = value;
+ }
+ public resetSoftDeleteRetentionDays() {
+ this._softDeleteRetentionDays = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get softDeleteRetentionDaysInput() {
+ return this._softDeleteRetentionDays
+ }
+
+ // tags - computed: false, optional: true, required: false
+ private _tags?: { [key: string]: string };
+ public get tags() {
+ return this.interpolationForAttribute('tags') as any;
+ }
+ public set tags(value: { [key: string]: string } ) {
+ this._tags = value;
+ }
+ public resetTags() {
+ this._tags = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get tagsInput() {
+ return this._tags
+ }
+
+ // tenant_id - computed: false, optional: false, required: true
+ private _tenantId: string;
+ public get tenantId() {
+ return this.getStringAttribute('tenant_id');
+ }
+ public set tenantId(value: string) {
+ this._tenantId = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get tenantIdInput() {
+ return this._tenantId
+ }
+
+ // timeouts - computed: false, optional: true, required: false
+ private _timeouts?: KeyVaultManagedHardwareSecurityModuleTimeouts;
+ public get timeouts() {
+ return this.interpolationForAttribute('timeouts') as any;
+ }
+ public set timeouts(value: KeyVaultManagedHardwareSecurityModuleTimeouts ) {
+ this._timeouts = value;
+ }
+ public resetTimeouts() {
+ this._timeouts = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get timeoutsInput() {
+ return this._timeouts
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ admin_object_ids: cdktf.listMapper(cdktf.stringToTerraform)(this._adminObjectIds),
+ location: cdktf.stringToTerraform(this._location),
+ name: cdktf.stringToTerraform(this._name),
+ purge_protection_enabled: cdktf.booleanToTerraform(this._purgeProtectionEnabled),
+ resource_group_name: cdktf.stringToTerraform(this._resourceGroupName),
+ sku_name: cdktf.stringToTerraform(this._skuName),
+ soft_delete_retention_days: cdktf.numberToTerraform(this._softDeleteRetentionDays),
+ tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
+ tenant_id: cdktf.stringToTerraform(this._tenantId),
+ timeouts: keyVaultManagedHardwareSecurityModuleTimeoutsToTerraform(this._timeouts),
+ };
+ }
+}
diff --git a/src/kubernetes-cluster.ts b/src/kubernetes-cluster.ts
index 740c8470913..093a9f0dbac 100644
--- a/src/kubernetes-cluster.ts
+++ b/src/kubernetes-cluster.ts
@@ -10,7 +10,8 @@ export interface KubernetesClusterConfig extends cdktf.TerraformMetaArguments {
readonly apiServerAuthorizedIpRanges?: string[];
readonly automaticChannelUpgrade?: string;
readonly diskEncryptionSetId?: string;
- readonly dnsPrefix: string;
+ readonly dnsPrefix?: string;
+ readonly dnsPrefixPrivateCluster?: string;
readonly enablePodSecurityPolicy?: boolean;
readonly kubernetesVersion?: string;
readonly location: string;
@@ -159,6 +160,23 @@ function kubernetesClusterAddonProfileHttpApplicationRoutingToTerraform(struct?:
}
}
+export interface KubernetesClusterAddonProfileIngressApplicationGateway {
+ readonly enabled: boolean;
+ readonly gatewayId?: string;
+ readonly subnetCidr?: string;
+ readonly subnetId?: string;
+}
+
+function kubernetesClusterAddonProfileIngressApplicationGatewayToTerraform(struct?: KubernetesClusterAddonProfileIngressApplicationGateway): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ enabled: cdktf.booleanToTerraform(struct!.enabled),
+ gateway_id: cdktf.stringToTerraform(struct!.gatewayId),
+ subnet_cidr: cdktf.stringToTerraform(struct!.subnetCidr),
+ subnet_id: cdktf.stringToTerraform(struct!.subnetId),
+ }
+}
+
export interface KubernetesClusterAddonProfileKubeDashboard {
readonly enabled: boolean;
}
@@ -190,6 +208,8 @@ export interface KubernetesClusterAddonProfile {
readonly azurePolicy?: KubernetesClusterAddonProfileAzurePolicy[];
/** http_application_routing block */
readonly httpApplicationRouting?: KubernetesClusterAddonProfileHttpApplicationRouting[];
+ /** ingress_application_gateway block */
+ readonly ingressApplicationGateway?: KubernetesClusterAddonProfileIngressApplicationGateway[];
/** kube_dashboard block */
readonly kubeDashboard?: KubernetesClusterAddonProfileKubeDashboard[];
/** oms_agent block */
@@ -202,6 +222,7 @@ function kubernetesClusterAddonProfileToTerraform(struct?: KubernetesClusterAddo
aci_connector_linux: cdktf.listMapper(kubernetesClusterAddonProfileAciConnectorLinuxToTerraform)(struct!.aciConnectorLinux),
azure_policy: cdktf.listMapper(kubernetesClusterAddonProfileAzurePolicyToTerraform)(struct!.azurePolicy),
http_application_routing: cdktf.listMapper(kubernetesClusterAddonProfileHttpApplicationRoutingToTerraform)(struct!.httpApplicationRouting),
+ ingress_application_gateway: cdktf.listMapper(kubernetesClusterAddonProfileIngressApplicationGatewayToTerraform)(struct!.ingressApplicationGateway),
kube_dashboard: cdktf.listMapper(kubernetesClusterAddonProfileKubeDashboardToTerraform)(struct!.kubeDashboard),
oms_agent: cdktf.listMapper(kubernetesClusterAddonProfileOmsAgentToTerraform)(struct!.omsAgent),
}
@@ -209,8 +230,12 @@ function kubernetesClusterAddonProfileToTerraform(struct?: KubernetesClusterAddo
export interface KubernetesClusterAutoScalerProfile {
readonly balanceSimilarNodeGroups?: boolean;
+ readonly emptyBulkDeleteMax?: string;
readonly expander?: string;
readonly maxGracefulTerminationSec?: string;
+ readonly maxNodeProvisioningTime?: string;
+ readonly maxUnreadyNodes?: number;
+ readonly maxUnreadyPercentage?: number;
readonly newPodScaleUpDelay?: string;
readonly scaleDownDelayAfterAdd?: string;
readonly scaleDownDelayAfterDelete?: string;
@@ -227,8 +252,12 @@ function kubernetesClusterAutoScalerProfileToTerraform(struct?: KubernetesCluste
if (!cdktf.canInspect(struct)) { return struct; }
return {
balance_similar_node_groups: cdktf.booleanToTerraform(struct!.balanceSimilarNodeGroups),
+ empty_bulk_delete_max: cdktf.stringToTerraform(struct!.emptyBulkDeleteMax),
expander: cdktf.stringToTerraform(struct!.expander),
max_graceful_termination_sec: cdktf.stringToTerraform(struct!.maxGracefulTerminationSec),
+ max_node_provisioning_time: cdktf.stringToTerraform(struct!.maxNodeProvisioningTime),
+ max_unready_nodes: cdktf.numberToTerraform(struct!.maxUnreadyNodes),
+ max_unready_percentage: cdktf.numberToTerraform(struct!.maxUnreadyPercentage),
new_pod_scale_up_delay: cdktf.stringToTerraform(struct!.newPodScaleUpDelay),
scale_down_delay_after_add: cdktf.stringToTerraform(struct!.scaleDownDelayAfterAdd),
scale_down_delay_after_delete: cdktf.stringToTerraform(struct!.scaleDownDelayAfterDelete),
@@ -394,6 +423,7 @@ function kubernetesClusterNetworkProfileToTerraform(struct?: KubernetesClusterNe
export interface KubernetesClusterRoleBasedAccessControlAzureActiveDirectory {
readonly adminGroupObjectIds?: string[];
+ readonly azureRbacEnabled?: boolean;
readonly clientAppId?: string;
readonly managed?: boolean;
readonly serverAppId?: string;
@@ -405,6 +435,7 @@ function kubernetesClusterRoleBasedAccessControlAzureActiveDirectoryToTerraform(
if (!cdktf.canInspect(struct)) { return struct; }
return {
admin_group_object_ids: cdktf.listMapper(cdktf.stringToTerraform)(struct!.adminGroupObjectIds),
+ azure_rbac_enabled: cdktf.booleanToTerraform(struct!.azureRbacEnabled),
client_app_id: cdktf.stringToTerraform(struct!.clientAppId),
managed: cdktf.booleanToTerraform(struct!.managed),
server_app_id: cdktf.stringToTerraform(struct!.serverAppId),
@@ -494,6 +525,7 @@ export class KubernetesCluster extends cdktf.TerraformResource {
this._automaticChannelUpgrade = config.automaticChannelUpgrade;
this._diskEncryptionSetId = config.diskEncryptionSetId;
this._dnsPrefix = config.dnsPrefix;
+ this._dnsPrefixPrivateCluster = config.dnsPrefixPrivateCluster;
this._enablePodSecurityPolicy = config.enablePodSecurityPolicy;
this._kubernetesVersion = config.kubernetesVersion;
this._location = config.location;
@@ -569,19 +601,38 @@ export class KubernetesCluster extends cdktf.TerraformResource {
return this._diskEncryptionSetId
}
- // dns_prefix - computed: false, optional: false, required: true
- private _dnsPrefix: string;
+ // dns_prefix - computed: false, optional: true, required: false
+ private _dnsPrefix?: string;
public get dnsPrefix() {
return this.getStringAttribute('dns_prefix');
}
- public set dnsPrefix(value: string) {
+ public set dnsPrefix(value: string ) {
this._dnsPrefix = value;
}
+ public resetDnsPrefix() {
+ this._dnsPrefix = undefined;
+ }
// Temporarily expose input value. Use with caution.
public get dnsPrefixInput() {
return this._dnsPrefix
}
+ // dns_prefix_private_cluster - computed: false, optional: true, required: false
+ private _dnsPrefixPrivateCluster?: string;
+ public get dnsPrefixPrivateCluster() {
+ return this.getStringAttribute('dns_prefix_private_cluster');
+ }
+ public set dnsPrefixPrivateCluster(value: string ) {
+ this._dnsPrefixPrivateCluster = value;
+ }
+ public resetDnsPrefixPrivateCluster() {
+ this._dnsPrefixPrivateCluster = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get dnsPrefixPrivateClusterInput() {
+ return this._dnsPrefixPrivateCluster
+ }
+
// enable_pod_security_policy - computed: false, optional: true, required: false
private _enablePodSecurityPolicy?: boolean;
public get enablePodSecurityPolicy() {
@@ -956,6 +1007,7 @@ export class KubernetesCluster extends cdktf.TerraformResource {
automatic_channel_upgrade: cdktf.stringToTerraform(this._automaticChannelUpgrade),
disk_encryption_set_id: cdktf.stringToTerraform(this._diskEncryptionSetId),
dns_prefix: cdktf.stringToTerraform(this._dnsPrefix),
+ dns_prefix_private_cluster: cdktf.stringToTerraform(this._dnsPrefixPrivateCluster),
enable_pod_security_policy: cdktf.booleanToTerraform(this._enablePodSecurityPolicy),
kubernetes_version: cdktf.stringToTerraform(this._kubernetesVersion),
location: cdktf.stringToTerraform(this._location),
diff --git a/src/lighthouse-definition.ts b/src/lighthouse-definition.ts
index 1957f93a889..346eb11b6bf 100644
--- a/src/lighthouse-definition.ts
+++ b/src/lighthouse-definition.ts
@@ -18,6 +18,7 @@ export interface LighthouseDefinitionConfig extends cdktf.TerraformMetaArguments
readonly timeouts?: LighthouseDefinitionTimeouts;
}
export interface LighthouseDefinitionAuthorization {
+ readonly delegatedRoleDefinitionIds?: string[];
readonly principalDisplayName?: string;
readonly principalId: string;
readonly roleDefinitionId: string;
@@ -26,6 +27,7 @@ export interface LighthouseDefinitionAuthorization {
function lighthouseDefinitionAuthorizationToTerraform(struct?: LighthouseDefinitionAuthorization): any {
if (!cdktf.canInspect(struct)) { return struct; }
return {
+ delegated_role_definition_ids: cdktf.listMapper(cdktf.stringToTerraform)(struct!.delegatedRoleDefinitionIds),
principal_display_name: cdktf.stringToTerraform(struct!.principalDisplayName),
principal_id: cdktf.stringToTerraform(struct!.principalId),
role_definition_id: cdktf.stringToTerraform(struct!.roleDefinitionId),
diff --git a/src/managed-application.ts b/src/managed-application.ts
index dd1695a9291..93527309676 100644
--- a/src/managed-application.ts
+++ b/src/managed-application.ts
@@ -12,6 +12,7 @@ export interface ManagedApplicationConfig extends cdktf.TerraformMetaArguments {
readonly location: string;
readonly managedResourceGroupName: string;
readonly name: string;
+ readonly parameterValues?: string;
readonly parameters?: { [key: string]: string };
readonly resourceGroupName: string;
readonly tags?: { [key: string]: string };
@@ -81,6 +82,7 @@ export class ManagedApplication extends cdktf.TerraformResource {
this._location = config.location;
this._managedResourceGroupName = config.managedResourceGroupName;
this._name = config.name;
+ this._parameterValues = config.parameterValues;
this._parameters = config.parameters;
this._resourceGroupName = config.resourceGroupName;
this._tags = config.tags;
@@ -170,12 +172,28 @@ export class ManagedApplication extends cdktf.TerraformResource {
return new cdktf.StringMap(this, 'outputs').lookup(key);
}
- // parameters - computed: false, optional: true, required: false
- private _parameters?: { [key: string]: string };
- public get parameters() {
- return this.interpolationForAttribute('parameters') as any;
+ // parameter_values - computed: true, optional: true, required: false
+ private _parameterValues?: string;
+ public get parameterValues() {
+ return this.getStringAttribute('parameter_values');
}
- public set parameters(value: { [key: string]: string } ) {
+ public set parameterValues(value: string) {
+ this._parameterValues = value;
+ }
+ public resetParameterValues() {
+ this._parameterValues = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get parameterValuesInput() {
+ return this._parameterValues
+ }
+
+ // parameters - computed: true, optional: true, required: false
+ private _parameters?: { [key: string]: string }
+ public get parameters(): { [key: string]: string } {
+ return this.interpolationForAttribute('parameters') as any; // Getting the computed value is not yet implemented
+ }
+ public set parameters(value: { [key: string]: string }) {
this._parameters = value;
}
public resetParameters() {
@@ -258,6 +276,7 @@ export class ManagedApplication extends cdktf.TerraformResource {
location: cdktf.stringToTerraform(this._location),
managed_resource_group_name: cdktf.stringToTerraform(this._managedResourceGroupName),
name: cdktf.stringToTerraform(this._name),
+ parameter_values: cdktf.stringToTerraform(this._parameterValues),
parameters: cdktf.hashMapper(cdktf.anyToTerraform)(this._parameters),
resource_group_name: cdktf.stringToTerraform(this._resourceGroupName),
tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
diff --git a/src/managed-disk.ts b/src/managed-disk.ts
index 9839f9f22c6..e4ba19be650 100644
--- a/src/managed-disk.ts
+++ b/src/managed-disk.ts
@@ -8,6 +8,7 @@ import * as cdktf from 'cdktf';
export interface ManagedDiskConfig extends cdktf.TerraformMetaArguments {
readonly createOption: string;
+ readonly diskAccessId?: string;
readonly diskEncryptionSetId?: string;
readonly diskIopsReadWrite?: number;
readonly diskMbpsReadWrite?: number;
@@ -15,6 +16,7 @@ export interface ManagedDiskConfig extends cdktf.TerraformMetaArguments {
readonly imageReferenceId?: string;
readonly location: string;
readonly name: string;
+ readonly networkAccessPolicy?: string;
readonly osType?: string;
readonly resourceGroupName: string;
readonly sourceResourceId?: string;
@@ -109,6 +111,7 @@ export class ManagedDisk extends cdktf.TerraformResource {
lifecycle: config.lifecycle
});
this._createOption = config.createOption;
+ this._diskAccessId = config.diskAccessId;
this._diskEncryptionSetId = config.diskEncryptionSetId;
this._diskIopsReadWrite = config.diskIopsReadWrite;
this._diskMbpsReadWrite = config.diskMbpsReadWrite;
@@ -116,6 +119,7 @@ export class ManagedDisk extends cdktf.TerraformResource {
this._imageReferenceId = config.imageReferenceId;
this._location = config.location;
this._name = config.name;
+ this._networkAccessPolicy = config.networkAccessPolicy;
this._osType = config.osType;
this._resourceGroupName = config.resourceGroupName;
this._sourceResourceId = config.sourceResourceId;
@@ -145,6 +149,22 @@ export class ManagedDisk extends cdktf.TerraformResource {
return this._createOption
}
+ // disk_access_id - computed: false, optional: true, required: false
+ private _diskAccessId?: string;
+ public get diskAccessId() {
+ return this.getStringAttribute('disk_access_id');
+ }
+ public set diskAccessId(value: string ) {
+ this._diskAccessId = value;
+ }
+ public resetDiskAccessId() {
+ this._diskAccessId = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get diskAccessIdInput() {
+ return this._diskAccessId
+ }
+
// disk_encryption_set_id - computed: false, optional: true, required: false
private _diskEncryptionSetId?: string;
public get diskEncryptionSetId() {
@@ -256,6 +276,22 @@ export class ManagedDisk extends cdktf.TerraformResource {
return this._name
}
+ // network_access_policy - computed: false, optional: true, required: false
+ private _networkAccessPolicy?: string;
+ public get networkAccessPolicy() {
+ return this.getStringAttribute('network_access_policy');
+ }
+ public set networkAccessPolicy(value: string ) {
+ this._networkAccessPolicy = value;
+ }
+ public resetNetworkAccessPolicy() {
+ this._networkAccessPolicy = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get networkAccessPolicyInput() {
+ return this._networkAccessPolicy
+ }
+
// os_type - computed: false, optional: true, required: false
private _osType?: string;
public get osType() {
@@ -417,6 +453,7 @@ export class ManagedDisk extends cdktf.TerraformResource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
create_option: cdktf.stringToTerraform(this._createOption),
+ disk_access_id: cdktf.stringToTerraform(this._diskAccessId),
disk_encryption_set_id: cdktf.stringToTerraform(this._diskEncryptionSetId),
disk_iops_read_write: cdktf.numberToTerraform(this._diskIopsReadWrite),
disk_mbps_read_write: cdktf.numberToTerraform(this._diskMbpsReadWrite),
@@ -424,6 +461,7 @@ export class ManagedDisk extends cdktf.TerraformResource {
image_reference_id: cdktf.stringToTerraform(this._imageReferenceId),
location: cdktf.stringToTerraform(this._location),
name: cdktf.stringToTerraform(this._name),
+ network_access_policy: cdktf.stringToTerraform(this._networkAccessPolicy),
os_type: cdktf.stringToTerraform(this._osType),
resource_group_name: cdktf.stringToTerraform(this._resourceGroupName),
source_resource_id: cdktf.stringToTerraform(this._sourceResourceId),
diff --git a/src/media-asset-filter.ts b/src/media-asset-filter.ts
new file mode 100644
index 00000000000..f40151d7cc7
--- /dev/null
+++ b/src/media-asset-filter.ts
@@ -0,0 +1,226 @@
+// https://www.terraform.io/docs/providers/azurerm/r/media_asset_filter.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface MediaAssetFilterConfig extends cdktf.TerraformMetaArguments {
+ readonly assetId: string;
+ readonly firstQualityBitrate?: number;
+ readonly name: string;
+ /** presentation_time_range block */
+ readonly presentationTimeRange?: MediaAssetFilterPresentationTimeRange[];
+ /** timeouts block */
+ readonly timeouts?: MediaAssetFilterTimeouts;
+ /** track_selection block */
+ readonly trackSelection?: MediaAssetFilterTrackSelection[];
+}
+export interface MediaAssetFilterPresentationTimeRange {
+ readonly endInUnits?: number;
+ readonly forceEnd?: boolean;
+ readonly liveBackoffInUnits?: number;
+ readonly presentationWindowInUnits?: number;
+ readonly startInUnits?: number;
+ readonly unitTimescaleInMiliseconds?: number;
+}
+
+function mediaAssetFilterPresentationTimeRangeToTerraform(struct?: MediaAssetFilterPresentationTimeRange): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ end_in_units: cdktf.numberToTerraform(struct!.endInUnits),
+ force_end: cdktf.booleanToTerraform(struct!.forceEnd),
+ live_backoff_in_units: cdktf.numberToTerraform(struct!.liveBackoffInUnits),
+ presentation_window_in_units: cdktf.numberToTerraform(struct!.presentationWindowInUnits),
+ start_in_units: cdktf.numberToTerraform(struct!.startInUnits),
+ unit_timescale_in_miliseconds: cdktf.numberToTerraform(struct!.unitTimescaleInMiliseconds),
+ }
+}
+
+export interface MediaAssetFilterTimeouts {
+ readonly create?: string;
+ readonly delete?: string;
+ readonly read?: string;
+ readonly update?: string;
+}
+
+function mediaAssetFilterTimeoutsToTerraform(struct?: MediaAssetFilterTimeouts): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ create: cdktf.stringToTerraform(struct!.create),
+ delete: cdktf.stringToTerraform(struct!.delete),
+ read: cdktf.stringToTerraform(struct!.read),
+ update: cdktf.stringToTerraform(struct!.update),
+ }
+}
+
+export interface MediaAssetFilterTrackSelectionCondition {
+ readonly operation?: string;
+ readonly property?: string;
+ readonly value?: string;
+}
+
+function mediaAssetFilterTrackSelectionConditionToTerraform(struct?: MediaAssetFilterTrackSelectionCondition): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ operation: cdktf.stringToTerraform(struct!.operation),
+ property: cdktf.stringToTerraform(struct!.property),
+ value: cdktf.stringToTerraform(struct!.value),
+ }
+}
+
+export interface MediaAssetFilterTrackSelection {
+ /** condition block */
+ readonly condition?: MediaAssetFilterTrackSelectionCondition[];
+}
+
+function mediaAssetFilterTrackSelectionToTerraform(struct?: MediaAssetFilterTrackSelection): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ condition: cdktf.listMapper(mediaAssetFilterTrackSelectionConditionToTerraform)(struct!.condition),
+ }
+}
+
+
+// Resource
+
+export class MediaAssetFilter extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: MediaAssetFilterConfig) {
+ super(scope, id, {
+ terraformResourceType: 'azurerm_media_asset_filter',
+ terraformGeneratorMetadata: {
+ providerName: 'azurerm'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._assetId = config.assetId;
+ this._firstQualityBitrate = config.firstQualityBitrate;
+ this._name = config.name;
+ this._presentationTimeRange = config.presentationTimeRange;
+ this._timeouts = config.timeouts;
+ this._trackSelection = config.trackSelection;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // asset_id - computed: false, optional: false, required: true
+ private _assetId: string;
+ public get assetId() {
+ return this.getStringAttribute('asset_id');
+ }
+ public set assetId(value: string) {
+ this._assetId = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get assetIdInput() {
+ return this._assetId
+ }
+
+ // first_quality_bitrate - computed: false, optional: true, required: false
+ private _firstQualityBitrate?: number;
+ public get firstQualityBitrate() {
+ return this.getNumberAttribute('first_quality_bitrate');
+ }
+ public set firstQualityBitrate(value: number ) {
+ this._firstQualityBitrate = value;
+ }
+ public resetFirstQualityBitrate() {
+ this._firstQualityBitrate = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get firstQualityBitrateInput() {
+ return this._firstQualityBitrate
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // name - computed: false, optional: false, required: true
+ private _name: string;
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+ public set name(value: string) {
+ this._name = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nameInput() {
+ return this._name
+ }
+
+ // presentation_time_range - computed: false, optional: true, required: false
+ private _presentationTimeRange?: MediaAssetFilterPresentationTimeRange[];
+ public get presentationTimeRange() {
+ return this.interpolationForAttribute('presentation_time_range') as any;
+ }
+ public set presentationTimeRange(value: MediaAssetFilterPresentationTimeRange[] ) {
+ this._presentationTimeRange = value;
+ }
+ public resetPresentationTimeRange() {
+ this._presentationTimeRange = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get presentationTimeRangeInput() {
+ return this._presentationTimeRange
+ }
+
+ // timeouts - computed: false, optional: true, required: false
+ private _timeouts?: MediaAssetFilterTimeouts;
+ public get timeouts() {
+ return this.interpolationForAttribute('timeouts') as any;
+ }
+ public set timeouts(value: MediaAssetFilterTimeouts ) {
+ this._timeouts = value;
+ }
+ public resetTimeouts() {
+ this._timeouts = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get timeoutsInput() {
+ return this._timeouts
+ }
+
+ // track_selection - computed: false, optional: true, required: false
+ private _trackSelection?: MediaAssetFilterTrackSelection[];
+ public get trackSelection() {
+ return this.interpolationForAttribute('track_selection') as any;
+ }
+ public set trackSelection(value: MediaAssetFilterTrackSelection[] ) {
+ this._trackSelection = value;
+ }
+ public resetTrackSelection() {
+ this._trackSelection = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get trackSelectionInput() {
+ return this._trackSelection
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ asset_id: cdktf.stringToTerraform(this._assetId),
+ first_quality_bitrate: cdktf.numberToTerraform(this._firstQualityBitrate),
+ name: cdktf.stringToTerraform(this._name),
+ presentation_time_range: cdktf.listMapper(mediaAssetFilterPresentationTimeRangeToTerraform)(this._presentationTimeRange),
+ timeouts: mediaAssetFilterTimeoutsToTerraform(this._timeouts),
+ track_selection: cdktf.listMapper(mediaAssetFilterTrackSelectionToTerraform)(this._trackSelection),
+ };
+ }
+}
diff --git a/src/mssql-database.ts b/src/mssql-database.ts
index 9cc7a277559..ce8a01b7f9a 100644
--- a/src/mssql-database.ts
+++ b/src/mssql-database.ts
@@ -211,12 +211,12 @@ export class MssqlDatabase extends cdktf.TerraformResource {
return this._collation
}
- // create_mode - computed: true, optional: true, required: false
+ // create_mode - computed: false, optional: true, required: false
private _createMode?: string;
public get createMode() {
return this.getStringAttribute('create_mode');
}
- public set createMode(value: string) {
+ public set createMode(value: string ) {
this._createMode = value;
}
public resetCreateMode() {
diff --git a/src/mssql-job-agent.ts b/src/mssql-job-agent.ts
new file mode 100644
index 00000000000..5fc8192d7e3
--- /dev/null
+++ b/src/mssql-job-agent.ts
@@ -0,0 +1,154 @@
+// https://www.terraform.io/docs/providers/azurerm/r/mssql_job_agent.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface MssqlJobAgentConfig extends cdktf.TerraformMetaArguments {
+ readonly databaseId: string;
+ readonly location: string;
+ readonly name: string;
+ readonly tags?: { [key: string]: string };
+ /** timeouts block */
+ readonly timeouts?: MssqlJobAgentTimeouts;
+}
+export interface MssqlJobAgentTimeouts {
+ readonly create?: string;
+ readonly delete?: string;
+ readonly read?: string;
+ readonly update?: string;
+}
+
+function mssqlJobAgentTimeoutsToTerraform(struct?: MssqlJobAgentTimeouts): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ create: cdktf.stringToTerraform(struct!.create),
+ delete: cdktf.stringToTerraform(struct!.delete),
+ read: cdktf.stringToTerraform(struct!.read),
+ update: cdktf.stringToTerraform(struct!.update),
+ }
+}
+
+
+// Resource
+
+export class MssqlJobAgent extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: MssqlJobAgentConfig) {
+ super(scope, id, {
+ terraformResourceType: 'azurerm_mssql_job_agent',
+ terraformGeneratorMetadata: {
+ providerName: 'azurerm'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._databaseId = config.databaseId;
+ this._location = config.location;
+ this._name = config.name;
+ this._tags = config.tags;
+ this._timeouts = config.timeouts;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // database_id - computed: false, optional: false, required: true
+ private _databaseId: string;
+ public get databaseId() {
+ return this.getStringAttribute('database_id');
+ }
+ public set databaseId(value: string) {
+ this._databaseId = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get databaseIdInput() {
+ return this._databaseId
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // location - computed: false, optional: false, required: true
+ private _location: string;
+ public get location() {
+ return this.getStringAttribute('location');
+ }
+ public set location(value: string) {
+ this._location = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get locationInput() {
+ return this._location
+ }
+
+ // name - computed: false, optional: false, required: true
+ private _name: string;
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+ public set name(value: string) {
+ this._name = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nameInput() {
+ return this._name
+ }
+
+ // tags - computed: false, optional: true, required: false
+ private _tags?: { [key: string]: string };
+ public get tags() {
+ return this.interpolationForAttribute('tags') as any;
+ }
+ public set tags(value: { [key: string]: string } ) {
+ this._tags = value;
+ }
+ public resetTags() {
+ this._tags = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get tagsInput() {
+ return this._tags
+ }
+
+ // timeouts - computed: false, optional: true, required: false
+ private _timeouts?: MssqlJobAgentTimeouts;
+ public get timeouts() {
+ return this.interpolationForAttribute('timeouts') as any;
+ }
+ public set timeouts(value: MssqlJobAgentTimeouts ) {
+ this._timeouts = value;
+ }
+ public resetTimeouts() {
+ this._timeouts = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get timeoutsInput() {
+ return this._timeouts
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ database_id: cdktf.stringToTerraform(this._databaseId),
+ location: cdktf.stringToTerraform(this._location),
+ name: cdktf.stringToTerraform(this._name),
+ tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
+ timeouts: mssqlJobAgentTimeoutsToTerraform(this._timeouts),
+ };
+ }
+}
diff --git a/src/mssql-job-credential.ts b/src/mssql-job-credential.ts
new file mode 100644
index 00000000000..e9103a971e1
--- /dev/null
+++ b/src/mssql-job-credential.ts
@@ -0,0 +1,151 @@
+// https://www.terraform.io/docs/providers/azurerm/r/mssql_job_credential.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface MssqlJobCredentialConfig extends cdktf.TerraformMetaArguments {
+ readonly jobAgentId: string;
+ readonly name: string;
+ readonly password: string;
+ readonly username: string;
+ /** timeouts block */
+ readonly timeouts?: MssqlJobCredentialTimeouts;
+}
+export interface MssqlJobCredentialTimeouts {
+ readonly create?: string;
+ readonly delete?: string;
+ readonly read?: string;
+ readonly update?: string;
+}
+
+function mssqlJobCredentialTimeoutsToTerraform(struct?: MssqlJobCredentialTimeouts): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ create: cdktf.stringToTerraform(struct!.create),
+ delete: cdktf.stringToTerraform(struct!.delete),
+ read: cdktf.stringToTerraform(struct!.read),
+ update: cdktf.stringToTerraform(struct!.update),
+ }
+}
+
+
+// Resource
+
+export class MssqlJobCredential extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: MssqlJobCredentialConfig) {
+ super(scope, id, {
+ terraformResourceType: 'azurerm_mssql_job_credential',
+ terraformGeneratorMetadata: {
+ providerName: 'azurerm'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._jobAgentId = config.jobAgentId;
+ this._name = config.name;
+ this._password = config.password;
+ this._username = config.username;
+ this._timeouts = config.timeouts;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // job_agent_id - computed: false, optional: false, required: true
+ private _jobAgentId: string;
+ public get jobAgentId() {
+ return this.getStringAttribute('job_agent_id');
+ }
+ public set jobAgentId(value: string) {
+ this._jobAgentId = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get jobAgentIdInput() {
+ return this._jobAgentId
+ }
+
+ // name - computed: false, optional: false, required: true
+ private _name: string;
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+ public set name(value: string) {
+ this._name = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nameInput() {
+ return this._name
+ }
+
+ // password - computed: false, optional: false, required: true
+ private _password: string;
+ public get password() {
+ return this.getStringAttribute('password');
+ }
+ public set password(value: string) {
+ this._password = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get passwordInput() {
+ return this._password
+ }
+
+ // username - computed: false, optional: false, required: true
+ private _username: string;
+ public get username() {
+ return this.getStringAttribute('username');
+ }
+ public set username(value: string) {
+ this._username = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get usernameInput() {
+ return this._username
+ }
+
+ // timeouts - computed: false, optional: true, required: false
+ private _timeouts?: MssqlJobCredentialTimeouts;
+ public get timeouts() {
+ return this.interpolationForAttribute('timeouts') as any;
+ }
+ public set timeouts(value: MssqlJobCredentialTimeouts ) {
+ this._timeouts = value;
+ }
+ public resetTimeouts() {
+ this._timeouts = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get timeoutsInput() {
+ return this._timeouts
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ job_agent_id: cdktf.stringToTerraform(this._jobAgentId),
+ name: cdktf.stringToTerraform(this._name),
+ password: cdktf.stringToTerraform(this._password),
+ username: cdktf.stringToTerraform(this._username),
+ timeouts: mssqlJobCredentialTimeoutsToTerraform(this._timeouts),
+ };
+ }
+}
diff --git a/src/mssql-server-transparent-data-encryption.ts b/src/mssql-server-transparent-data-encryption.ts
new file mode 100644
index 00000000000..1e24f834793
--- /dev/null
+++ b/src/mssql-server-transparent-data-encryption.ts
@@ -0,0 +1,122 @@
+// https://www.terraform.io/docs/providers/azurerm/r/mssql_server_transparent_data_encryption.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface MssqlServerTransparentDataEncryptionConfig extends cdktf.TerraformMetaArguments {
+ readonly keyVaultKeyId?: string;
+ readonly serverId: string;
+ /** timeouts block */
+ readonly timeouts?: MssqlServerTransparentDataEncryptionTimeouts;
+}
+export interface MssqlServerTransparentDataEncryptionTimeouts {
+ readonly create?: string;
+ readonly delete?: string;
+ readonly read?: string;
+ readonly update?: string;
+}
+
+function mssqlServerTransparentDataEncryptionTimeoutsToTerraform(struct?: MssqlServerTransparentDataEncryptionTimeouts): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ create: cdktf.stringToTerraform(struct!.create),
+ delete: cdktf.stringToTerraform(struct!.delete),
+ read: cdktf.stringToTerraform(struct!.read),
+ update: cdktf.stringToTerraform(struct!.update),
+ }
+}
+
+
+// Resource
+
+export class MssqlServerTransparentDataEncryption extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: MssqlServerTransparentDataEncryptionConfig) {
+ super(scope, id, {
+ terraformResourceType: 'azurerm_mssql_server_transparent_data_encryption',
+ terraformGeneratorMetadata: {
+ providerName: 'azurerm'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._keyVaultKeyId = config.keyVaultKeyId;
+ this._serverId = config.serverId;
+ this._timeouts = config.timeouts;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // key_vault_key_id - computed: false, optional: true, required: false
+ private _keyVaultKeyId?: string;
+ public get keyVaultKeyId() {
+ return this.getStringAttribute('key_vault_key_id');
+ }
+ public set keyVaultKeyId(value: string ) {
+ this._keyVaultKeyId = value;
+ }
+ public resetKeyVaultKeyId() {
+ this._keyVaultKeyId = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get keyVaultKeyIdInput() {
+ return this._keyVaultKeyId
+ }
+
+ // server_id - computed: false, optional: false, required: true
+ private _serverId: string;
+ public get serverId() {
+ return this.getStringAttribute('server_id');
+ }
+ public set serverId(value: string) {
+ this._serverId = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get serverIdInput() {
+ return this._serverId
+ }
+
+ // timeouts - computed: false, optional: true, required: false
+ private _timeouts?: MssqlServerTransparentDataEncryptionTimeouts;
+ public get timeouts() {
+ return this.interpolationForAttribute('timeouts') as any;
+ }
+ public set timeouts(value: MssqlServerTransparentDataEncryptionTimeouts ) {
+ this._timeouts = value;
+ }
+ public resetTimeouts() {
+ this._timeouts = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get timeoutsInput() {
+ return this._timeouts
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ key_vault_key_id: cdktf.stringToTerraform(this._keyVaultKeyId),
+ server_id: cdktf.stringToTerraform(this._serverId),
+ timeouts: mssqlServerTransparentDataEncryptionTimeoutsToTerraform(this._timeouts),
+ };
+ }
+}
diff --git a/src/postgresql-flexible-server.ts b/src/postgresql-flexible-server.ts
new file mode 100644
index 00000000000..07218942ff3
--- /dev/null
+++ b/src/postgresql-flexible-server.ts
@@ -0,0 +1,413 @@
+// https://www.terraform.io/docs/providers/azurerm/r/postgresql_flexible_server.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface PostgresqlFlexibleServerConfig extends cdktf.TerraformMetaArguments {
+ readonly administratorLogin?: string;
+ readonly administratorPassword?: string;
+ readonly backupRetentionDays?: number;
+ readonly createMode?: string;
+ readonly delegatedSubnetId?: string;
+ readonly location: string;
+ readonly name: string;
+ readonly pointInTimeRestoreTimeInUtc?: string;
+ readonly resourceGroupName: string;
+ readonly skuName?: string;
+ readonly sourceServerId?: string;
+ readonly storageMb?: number;
+ readonly tags?: { [key: string]: string };
+ readonly version?: string;
+ readonly zone?: string;
+ /** maintenance_window block */
+ readonly maintenanceWindow?: PostgresqlFlexibleServerMaintenanceWindow[];
+ /** timeouts block */
+ readonly timeouts?: PostgresqlFlexibleServerTimeouts;
+}
+export interface PostgresqlFlexibleServerMaintenanceWindow {
+ readonly dayOfWeek?: number;
+ readonly startHour?: number;
+ readonly startMinute?: number;
+}
+
+function postgresqlFlexibleServerMaintenanceWindowToTerraform(struct?: PostgresqlFlexibleServerMaintenanceWindow): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ day_of_week: cdktf.numberToTerraform(struct!.dayOfWeek),
+ start_hour: cdktf.numberToTerraform(struct!.startHour),
+ start_minute: cdktf.numberToTerraform(struct!.startMinute),
+ }
+}
+
+export interface PostgresqlFlexibleServerTimeouts {
+ readonly create?: string;
+ readonly delete?: string;
+ readonly read?: string;
+ readonly update?: string;
+}
+
+function postgresqlFlexibleServerTimeoutsToTerraform(struct?: PostgresqlFlexibleServerTimeouts): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ create: cdktf.stringToTerraform(struct!.create),
+ delete: cdktf.stringToTerraform(struct!.delete),
+ read: cdktf.stringToTerraform(struct!.read),
+ update: cdktf.stringToTerraform(struct!.update),
+ }
+}
+
+
+// Resource
+
+export class PostgresqlFlexibleServer extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: PostgresqlFlexibleServerConfig) {
+ super(scope, id, {
+ terraformResourceType: 'azurerm_postgresql_flexible_server',
+ terraformGeneratorMetadata: {
+ providerName: 'azurerm'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._administratorLogin = config.administratorLogin;
+ this._administratorPassword = config.administratorPassword;
+ this._backupRetentionDays = config.backupRetentionDays;
+ this._createMode = config.createMode;
+ this._delegatedSubnetId = config.delegatedSubnetId;
+ this._location = config.location;
+ this._name = config.name;
+ this._pointInTimeRestoreTimeInUtc = config.pointInTimeRestoreTimeInUtc;
+ this._resourceGroupName = config.resourceGroupName;
+ this._skuName = config.skuName;
+ this._sourceServerId = config.sourceServerId;
+ this._storageMb = config.storageMb;
+ this._tags = config.tags;
+ this._version = config.version;
+ this._zone = config.zone;
+ this._maintenanceWindow = config.maintenanceWindow;
+ this._timeouts = config.timeouts;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // administrator_login - computed: true, optional: true, required: false
+ private _administratorLogin?: string;
+ public get administratorLogin() {
+ return this.getStringAttribute('administrator_login');
+ }
+ public set administratorLogin(value: string) {
+ this._administratorLogin = value;
+ }
+ public resetAdministratorLogin() {
+ this._administratorLogin = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get administratorLoginInput() {
+ return this._administratorLogin
+ }
+
+ // administrator_password - computed: false, optional: true, required: false
+ private _administratorPassword?: string;
+ public get administratorPassword() {
+ return this.getStringAttribute('administrator_password');
+ }
+ public set administratorPassword(value: string ) {
+ this._administratorPassword = value;
+ }
+ public resetAdministratorPassword() {
+ this._administratorPassword = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get administratorPasswordInput() {
+ return this._administratorPassword
+ }
+
+ // backup_retention_days - computed: true, optional: true, required: false
+ private _backupRetentionDays?: number;
+ public get backupRetentionDays() {
+ return this.getNumberAttribute('backup_retention_days');
+ }
+ public set backupRetentionDays(value: number) {
+ this._backupRetentionDays = value;
+ }
+ public resetBackupRetentionDays() {
+ this._backupRetentionDays = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get backupRetentionDaysInput() {
+ return this._backupRetentionDays
+ }
+
+ // cmk_enabled - computed: true, optional: false, required: false
+ public get cmkEnabled() {
+ return this.getStringAttribute('cmk_enabled');
+ }
+
+ // create_mode - computed: false, optional: true, required: false
+ private _createMode?: string;
+ public get createMode() {
+ return this.getStringAttribute('create_mode');
+ }
+ public set createMode(value: string ) {
+ this._createMode = value;
+ }
+ public resetCreateMode() {
+ this._createMode = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get createModeInput() {
+ return this._createMode
+ }
+
+ // delegated_subnet_id - computed: false, optional: true, required: false
+ private _delegatedSubnetId?: string;
+ public get delegatedSubnetId() {
+ return this.getStringAttribute('delegated_subnet_id');
+ }
+ public set delegatedSubnetId(value: string ) {
+ this._delegatedSubnetId = value;
+ }
+ public resetDelegatedSubnetId() {
+ this._delegatedSubnetId = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get delegatedSubnetIdInput() {
+ return this._delegatedSubnetId
+ }
+
+ // fqdn - computed: true, optional: false, required: false
+ public get fqdn() {
+ return this.getStringAttribute('fqdn');
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // location - computed: false, optional: false, required: true
+ private _location: string;
+ public get location() {
+ return this.getStringAttribute('location');
+ }
+ public set location(value: string) {
+ this._location = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get locationInput() {
+ return this._location
+ }
+
+ // name - computed: false, optional: false, required: true
+ private _name: string;
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+ public set name(value: string) {
+ this._name = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nameInput() {
+ return this._name
+ }
+
+ // point_in_time_restore_time_in_utc - computed: false, optional: true, required: false
+ private _pointInTimeRestoreTimeInUtc?: string;
+ public get pointInTimeRestoreTimeInUtc() {
+ return this.getStringAttribute('point_in_time_restore_time_in_utc');
+ }
+ public set pointInTimeRestoreTimeInUtc(value: string ) {
+ this._pointInTimeRestoreTimeInUtc = value;
+ }
+ public resetPointInTimeRestoreTimeInUtc() {
+ this._pointInTimeRestoreTimeInUtc = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get pointInTimeRestoreTimeInUtcInput() {
+ return this._pointInTimeRestoreTimeInUtc
+ }
+
+ // public_network_access_enabled - computed: true, optional: false, required: false
+ public get publicNetworkAccessEnabled() {
+ return this.getBooleanAttribute('public_network_access_enabled');
+ }
+
+ // resource_group_name - computed: false, optional: false, required: true
+ private _resourceGroupName: string;
+ public get resourceGroupName() {
+ return this.getStringAttribute('resource_group_name');
+ }
+ public set resourceGroupName(value: string) {
+ this._resourceGroupName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get resourceGroupNameInput() {
+ return this._resourceGroupName
+ }
+
+ // sku_name - computed: true, optional: true, required: false
+ private _skuName?: string;
+ public get skuName() {
+ return this.getStringAttribute('sku_name');
+ }
+ public set skuName(value: string) {
+ this._skuName = value;
+ }
+ public resetSkuName() {
+ this._skuName = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get skuNameInput() {
+ return this._skuName
+ }
+
+ // source_server_id - computed: false, optional: true, required: false
+ private _sourceServerId?: string;
+ public get sourceServerId() {
+ return this.getStringAttribute('source_server_id');
+ }
+ public set sourceServerId(value: string ) {
+ this._sourceServerId = value;
+ }
+ public resetSourceServerId() {
+ this._sourceServerId = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get sourceServerIdInput() {
+ return this._sourceServerId
+ }
+
+ // storage_mb - computed: true, optional: true, required: false
+ private _storageMb?: number;
+ public get storageMb() {
+ return this.getNumberAttribute('storage_mb');
+ }
+ public set storageMb(value: number) {
+ this._storageMb = value;
+ }
+ public resetStorageMb() {
+ this._storageMb = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get storageMbInput() {
+ return this._storageMb
+ }
+
+ // tags - computed: false, optional: true, required: false
+ private _tags?: { [key: string]: string };
+ public get tags() {
+ return this.interpolationForAttribute('tags') as any;
+ }
+ public set tags(value: { [key: string]: string } ) {
+ this._tags = value;
+ }
+ public resetTags() {
+ this._tags = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get tagsInput() {
+ return this._tags
+ }
+
+ // version - computed: true, optional: true, required: false
+ private _version?: string;
+ public get version() {
+ return this.getStringAttribute('version');
+ }
+ public set version(value: string) {
+ this._version = value;
+ }
+ public resetVersion() {
+ this._version = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get versionInput() {
+ return this._version
+ }
+
+ // zone - computed: true, optional: true, required: false
+ private _zone?: string;
+ public get zone() {
+ return this.getStringAttribute('zone');
+ }
+ public set zone(value: string) {
+ this._zone = value;
+ }
+ public resetZone() {
+ this._zone = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get zoneInput() {
+ return this._zone
+ }
+
+ // maintenance_window - computed: false, optional: true, required: false
+ private _maintenanceWindow?: PostgresqlFlexibleServerMaintenanceWindow[];
+ public get maintenanceWindow() {
+ return this.interpolationForAttribute('maintenance_window') as any;
+ }
+ public set maintenanceWindow(value: PostgresqlFlexibleServerMaintenanceWindow[] ) {
+ this._maintenanceWindow = value;
+ }
+ public resetMaintenanceWindow() {
+ this._maintenanceWindow = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get maintenanceWindowInput() {
+ return this._maintenanceWindow
+ }
+
+ // timeouts - computed: false, optional: true, required: false
+ private _timeouts?: PostgresqlFlexibleServerTimeouts;
+ public get timeouts() {
+ return this.interpolationForAttribute('timeouts') as any;
+ }
+ public set timeouts(value: PostgresqlFlexibleServerTimeouts ) {
+ this._timeouts = value;
+ }
+ public resetTimeouts() {
+ this._timeouts = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get timeoutsInput() {
+ return this._timeouts
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ administrator_login: cdktf.stringToTerraform(this._administratorLogin),
+ administrator_password: cdktf.stringToTerraform(this._administratorPassword),
+ backup_retention_days: cdktf.numberToTerraform(this._backupRetentionDays),
+ create_mode: cdktf.stringToTerraform(this._createMode),
+ delegated_subnet_id: cdktf.stringToTerraform(this._delegatedSubnetId),
+ location: cdktf.stringToTerraform(this._location),
+ name: cdktf.stringToTerraform(this._name),
+ point_in_time_restore_time_in_utc: cdktf.stringToTerraform(this._pointInTimeRestoreTimeInUtc),
+ resource_group_name: cdktf.stringToTerraform(this._resourceGroupName),
+ sku_name: cdktf.stringToTerraform(this._skuName),
+ source_server_id: cdktf.stringToTerraform(this._sourceServerId),
+ storage_mb: cdktf.numberToTerraform(this._storageMb),
+ tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
+ version: cdktf.stringToTerraform(this._version),
+ zone: cdktf.stringToTerraform(this._zone),
+ maintenance_window: cdktf.listMapper(postgresqlFlexibleServerMaintenanceWindowToTerraform)(this._maintenanceWindow),
+ timeouts: postgresqlFlexibleServerTimeoutsToTerraform(this._timeouts),
+ };
+ }
+}
diff --git a/src/redis-enterprise-cluster.ts b/src/redis-enterprise-cluster.ts
index 53570e1a8fc..5b205b0253f 100644
--- a/src/redis-enterprise-cluster.ts
+++ b/src/redis-enterprise-cluster.ts
@@ -8,6 +8,7 @@ import * as cdktf from 'cdktf';
export interface RedisEnterpriseClusterConfig extends cdktf.TerraformMetaArguments {
readonly location: string;
+ readonly minimumTlsVersion?: string;
readonly name: string;
readonly resourceGroupName: string;
readonly skuName: string;
@@ -52,6 +53,7 @@ export class RedisEnterpriseCluster extends cdktf.TerraformResource {
lifecycle: config.lifecycle
});
this._location = config.location;
+ this._minimumTlsVersion = config.minimumTlsVersion;
this._name = config.name;
this._resourceGroupName = config.resourceGroupName;
this._skuName = config.skuName;
@@ -87,6 +89,22 @@ export class RedisEnterpriseCluster extends cdktf.TerraformResource {
return this._location
}
+ // minimum_tls_version - computed: false, optional: true, required: false
+ private _minimumTlsVersion?: string;
+ public get minimumTlsVersion() {
+ return this.getStringAttribute('minimum_tls_version');
+ }
+ public set minimumTlsVersion(value: string ) {
+ this._minimumTlsVersion = value;
+ }
+ public resetMinimumTlsVersion() {
+ this._minimumTlsVersion = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get minimumTlsVersionInput() {
+ return this._minimumTlsVersion
+ }
+
// name - computed: false, optional: false, required: true
private _name: string;
public get name() {
@@ -186,6 +204,7 @@ export class RedisEnterpriseCluster extends cdktf.TerraformResource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
location: cdktf.stringToTerraform(this._location),
+ minimum_tls_version: cdktf.stringToTerraform(this._minimumTlsVersion),
name: cdktf.stringToTerraform(this._name),
resource_group_name: cdktf.stringToTerraform(this._resourceGroupName),
sku_name: cdktf.stringToTerraform(this._skuName),
diff --git a/src/sentinel-data-connector-microsoft-defender-advanced-threat-protection.ts b/src/sentinel-data-connector-microsoft-defender-advanced-threat-protection.ts
new file mode 100644
index 00000000000..af11dd68d31
--- /dev/null
+++ b/src/sentinel-data-connector-microsoft-defender-advanced-threat-protection.ts
@@ -0,0 +1,136 @@
+// https://www.terraform.io/docs/providers/azurerm/r/sentinel_data_connector_microsoft_defender_advanced_threat_protection.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface SentinelDataConnectorMicrosoftDefenderAdvancedThreatProtectionConfig extends cdktf.TerraformMetaArguments {
+ readonly logAnalyticsWorkspaceId: string;
+ readonly name: string;
+ readonly tenantId?: string;
+ /** timeouts block */
+ readonly timeouts?: SentinelDataConnectorMicrosoftDefenderAdvancedThreatProtectionTimeouts;
+}
+export interface SentinelDataConnectorMicrosoftDefenderAdvancedThreatProtectionTimeouts {
+ readonly create?: string;
+ readonly delete?: string;
+ readonly read?: string;
+}
+
+function sentinelDataConnectorMicrosoftDefenderAdvancedThreatProtectionTimeoutsToTerraform(struct?: SentinelDataConnectorMicrosoftDefenderAdvancedThreatProtectionTimeouts): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ create: cdktf.stringToTerraform(struct!.create),
+ delete: cdktf.stringToTerraform(struct!.delete),
+ read: cdktf.stringToTerraform(struct!.read),
+ }
+}
+
+
+// Resource
+
+export class SentinelDataConnectorMicrosoftDefenderAdvancedThreatProtection extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: SentinelDataConnectorMicrosoftDefenderAdvancedThreatProtectionConfig) {
+ super(scope, id, {
+ terraformResourceType: 'azurerm_sentinel_data_connector_microsoft_defender_advanced_threat_protection',
+ terraformGeneratorMetadata: {
+ providerName: 'azurerm'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._logAnalyticsWorkspaceId = config.logAnalyticsWorkspaceId;
+ this._name = config.name;
+ this._tenantId = config.tenantId;
+ this._timeouts = config.timeouts;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // log_analytics_workspace_id - computed: false, optional: false, required: true
+ private _logAnalyticsWorkspaceId: string;
+ public get logAnalyticsWorkspaceId() {
+ return this.getStringAttribute('log_analytics_workspace_id');
+ }
+ public set logAnalyticsWorkspaceId(value: string) {
+ this._logAnalyticsWorkspaceId = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get logAnalyticsWorkspaceIdInput() {
+ return this._logAnalyticsWorkspaceId
+ }
+
+ // name - computed: false, optional: false, required: true
+ private _name: string;
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+ public set name(value: string) {
+ this._name = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nameInput() {
+ return this._name
+ }
+
+ // tenant_id - computed: true, optional: true, required: false
+ private _tenantId?: string;
+ public get tenantId() {
+ return this.getStringAttribute('tenant_id');
+ }
+ public set tenantId(value: string) {
+ this._tenantId = value;
+ }
+ public resetTenantId() {
+ this._tenantId = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get tenantIdInput() {
+ return this._tenantId
+ }
+
+ // timeouts - computed: false, optional: true, required: false
+ private _timeouts?: SentinelDataConnectorMicrosoftDefenderAdvancedThreatProtectionTimeouts;
+ public get timeouts() {
+ return this.interpolationForAttribute('timeouts') as any;
+ }
+ public set timeouts(value: SentinelDataConnectorMicrosoftDefenderAdvancedThreatProtectionTimeouts ) {
+ this._timeouts = value;
+ }
+ public resetTimeouts() {
+ this._timeouts = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get timeoutsInput() {
+ return this._timeouts
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ log_analytics_workspace_id: cdktf.stringToTerraform(this._logAnalyticsWorkspaceId),
+ name: cdktf.stringToTerraform(this._name),
+ tenant_id: cdktf.stringToTerraform(this._tenantId),
+ timeouts: sentinelDataConnectorMicrosoftDefenderAdvancedThreatProtectionTimeoutsToTerraform(this._timeouts),
+ };
+ }
+}
diff --git a/src/spring-cloud-app-cosmosdb-association.ts b/src/spring-cloud-app-cosmosdb-association.ts
new file mode 100644
index 00000000000..3fbc8db445c
--- /dev/null
+++ b/src/spring-cloud-app-cosmosdb-association.ts
@@ -0,0 +1,262 @@
+// https://www.terraform.io/docs/providers/azurerm/r/spring_cloud_app_cosmosdb_association.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface SpringCloudAppCosmosdbAssociationConfig extends cdktf.TerraformMetaArguments {
+ readonly apiType: string;
+ readonly cosmosdbAccessKey: string;
+ readonly cosmosdbAccountId: string;
+ readonly cosmosdbCassandraKeyspaceName?: string;
+ readonly cosmosdbGremlinDatabaseName?: string;
+ readonly cosmosdbGremlinGraphName?: string;
+ readonly cosmosdbMongoDatabaseName?: string;
+ readonly cosmosdbSqlDatabaseName?: string;
+ readonly name: string;
+ readonly springCloudAppId: string;
+ /** timeouts block */
+ readonly timeouts?: SpringCloudAppCosmosdbAssociationTimeouts;
+}
+export interface SpringCloudAppCosmosdbAssociationTimeouts {
+ readonly create?: string;
+ readonly delete?: string;
+ readonly read?: string;
+ readonly update?: string;
+}
+
+function springCloudAppCosmosdbAssociationTimeoutsToTerraform(struct?: SpringCloudAppCosmosdbAssociationTimeouts): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ create: cdktf.stringToTerraform(struct!.create),
+ delete: cdktf.stringToTerraform(struct!.delete),
+ read: cdktf.stringToTerraform(struct!.read),
+ update: cdktf.stringToTerraform(struct!.update),
+ }
+}
+
+
+// Resource
+
+export class SpringCloudAppCosmosdbAssociation extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: SpringCloudAppCosmosdbAssociationConfig) {
+ super(scope, id, {
+ terraformResourceType: 'azurerm_spring_cloud_app_cosmosdb_association',
+ terraformGeneratorMetadata: {
+ providerName: 'azurerm'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._apiType = config.apiType;
+ this._cosmosdbAccessKey = config.cosmosdbAccessKey;
+ this._cosmosdbAccountId = config.cosmosdbAccountId;
+ this._cosmosdbCassandraKeyspaceName = config.cosmosdbCassandraKeyspaceName;
+ this._cosmosdbGremlinDatabaseName = config.cosmosdbGremlinDatabaseName;
+ this._cosmosdbGremlinGraphName = config.cosmosdbGremlinGraphName;
+ this._cosmosdbMongoDatabaseName = config.cosmosdbMongoDatabaseName;
+ this._cosmosdbSqlDatabaseName = config.cosmosdbSqlDatabaseName;
+ this._name = config.name;
+ this._springCloudAppId = config.springCloudAppId;
+ this._timeouts = config.timeouts;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // api_type - computed: false, optional: false, required: true
+ private _apiType: string;
+ public get apiType() {
+ return this.getStringAttribute('api_type');
+ }
+ public set apiType(value: string) {
+ this._apiType = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get apiTypeInput() {
+ return this._apiType
+ }
+
+ // cosmosdb_access_key - computed: false, optional: false, required: true
+ private _cosmosdbAccessKey: string;
+ public get cosmosdbAccessKey() {
+ return this.getStringAttribute('cosmosdb_access_key');
+ }
+ public set cosmosdbAccessKey(value: string) {
+ this._cosmosdbAccessKey = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get cosmosdbAccessKeyInput() {
+ return this._cosmosdbAccessKey
+ }
+
+ // cosmosdb_account_id - computed: false, optional: false, required: true
+ private _cosmosdbAccountId: string;
+ public get cosmosdbAccountId() {
+ return this.getStringAttribute('cosmosdb_account_id');
+ }
+ public set cosmosdbAccountId(value: string) {
+ this._cosmosdbAccountId = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get cosmosdbAccountIdInput() {
+ return this._cosmosdbAccountId
+ }
+
+ // cosmosdb_cassandra_keyspace_name - computed: false, optional: true, required: false
+ private _cosmosdbCassandraKeyspaceName?: string;
+ public get cosmosdbCassandraKeyspaceName() {
+ return this.getStringAttribute('cosmosdb_cassandra_keyspace_name');
+ }
+ public set cosmosdbCassandraKeyspaceName(value: string ) {
+ this._cosmosdbCassandraKeyspaceName = value;
+ }
+ public resetCosmosdbCassandraKeyspaceName() {
+ this._cosmosdbCassandraKeyspaceName = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get cosmosdbCassandraKeyspaceNameInput() {
+ return this._cosmosdbCassandraKeyspaceName
+ }
+
+ // cosmosdb_gremlin_database_name - computed: false, optional: true, required: false
+ private _cosmosdbGremlinDatabaseName?: string;
+ public get cosmosdbGremlinDatabaseName() {
+ return this.getStringAttribute('cosmosdb_gremlin_database_name');
+ }
+ public set cosmosdbGremlinDatabaseName(value: string ) {
+ this._cosmosdbGremlinDatabaseName = value;
+ }
+ public resetCosmosdbGremlinDatabaseName() {
+ this._cosmosdbGremlinDatabaseName = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get cosmosdbGremlinDatabaseNameInput() {
+ return this._cosmosdbGremlinDatabaseName
+ }
+
+ // cosmosdb_gremlin_graph_name - computed: false, optional: true, required: false
+ private _cosmosdbGremlinGraphName?: string;
+ public get cosmosdbGremlinGraphName() {
+ return this.getStringAttribute('cosmosdb_gremlin_graph_name');
+ }
+ public set cosmosdbGremlinGraphName(value: string ) {
+ this._cosmosdbGremlinGraphName = value;
+ }
+ public resetCosmosdbGremlinGraphName() {
+ this._cosmosdbGremlinGraphName = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get cosmosdbGremlinGraphNameInput() {
+ return this._cosmosdbGremlinGraphName
+ }
+
+ // cosmosdb_mongo_database_name - computed: false, optional: true, required: false
+ private _cosmosdbMongoDatabaseName?: string;
+ public get cosmosdbMongoDatabaseName() {
+ return this.getStringAttribute('cosmosdb_mongo_database_name');
+ }
+ public set cosmosdbMongoDatabaseName(value: string ) {
+ this._cosmosdbMongoDatabaseName = value;
+ }
+ public resetCosmosdbMongoDatabaseName() {
+ this._cosmosdbMongoDatabaseName = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get cosmosdbMongoDatabaseNameInput() {
+ return this._cosmosdbMongoDatabaseName
+ }
+
+ // cosmosdb_sql_database_name - computed: false, optional: true, required: false
+ private _cosmosdbSqlDatabaseName?: string;
+ public get cosmosdbSqlDatabaseName() {
+ return this.getStringAttribute('cosmosdb_sql_database_name');
+ }
+ public set cosmosdbSqlDatabaseName(value: string ) {
+ this._cosmosdbSqlDatabaseName = value;
+ }
+ public resetCosmosdbSqlDatabaseName() {
+ this._cosmosdbSqlDatabaseName = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get cosmosdbSqlDatabaseNameInput() {
+ return this._cosmosdbSqlDatabaseName
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // name - computed: false, optional: false, required: true
+ private _name: string;
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+ public set name(value: string) {
+ this._name = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nameInput() {
+ return this._name
+ }
+
+ // spring_cloud_app_id - computed: false, optional: false, required: true
+ private _springCloudAppId: string;
+ public get springCloudAppId() {
+ return this.getStringAttribute('spring_cloud_app_id');
+ }
+ public set springCloudAppId(value: string) {
+ this._springCloudAppId = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get springCloudAppIdInput() {
+ return this._springCloudAppId
+ }
+
+ // timeouts - computed: false, optional: true, required: false
+ private _timeouts?: SpringCloudAppCosmosdbAssociationTimeouts;
+ public get timeouts() {
+ return this.interpolationForAttribute('timeouts') as any;
+ }
+ public set timeouts(value: SpringCloudAppCosmosdbAssociationTimeouts ) {
+ this._timeouts = value;
+ }
+ public resetTimeouts() {
+ this._timeouts = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get timeoutsInput() {
+ return this._timeouts
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ api_type: cdktf.stringToTerraform(this._apiType),
+ cosmosdb_access_key: cdktf.stringToTerraform(this._cosmosdbAccessKey),
+ cosmosdb_account_id: cdktf.stringToTerraform(this._cosmosdbAccountId),
+ cosmosdb_cassandra_keyspace_name: cdktf.stringToTerraform(this._cosmosdbCassandraKeyspaceName),
+ cosmosdb_gremlin_database_name: cdktf.stringToTerraform(this._cosmosdbGremlinDatabaseName),
+ cosmosdb_gremlin_graph_name: cdktf.stringToTerraform(this._cosmosdbGremlinGraphName),
+ cosmosdb_mongo_database_name: cdktf.stringToTerraform(this._cosmosdbMongoDatabaseName),
+ cosmosdb_sql_database_name: cdktf.stringToTerraform(this._cosmosdbSqlDatabaseName),
+ name: cdktf.stringToTerraform(this._name),
+ spring_cloud_app_id: cdktf.stringToTerraform(this._springCloudAppId),
+ timeouts: springCloudAppCosmosdbAssociationTimeoutsToTerraform(this._timeouts),
+ };
+ }
+}
diff --git a/src/storage-account.ts b/src/storage-account.ts
index d56501e644d..34b25226214 100644
--- a/src/storage-account.ts
+++ b/src/storage-account.ts
@@ -18,6 +18,7 @@ export interface StorageAccountConfig extends cdktf.TerraformMetaArguments {
readonly location: string;
readonly minTlsVersion?: string;
readonly name: string;
+ readonly nfsv3Enabled?: boolean;
readonly resourceGroupName: string;
readonly tags?: { [key: string]: string };
/** blob_properties block */
@@ -77,6 +78,9 @@ function storageAccountBlobPropertiesDeleteRetentionPolicyToTerraform(struct?: S
}
export interface StorageAccountBlobProperties {
+ readonly defaultServiceVersion?: string;
+ readonly lastAccessTimeEnabled?: boolean;
+ readonly versioningEnabled?: boolean;
/** container_delete_retention_policy block */
readonly containerDeleteRetentionPolicy?: StorageAccountBlobPropertiesContainerDeleteRetentionPolicy[];
/** cors_rule block */
@@ -88,6 +92,9 @@ export interface StorageAccountBlobProperties {
function storageAccountBlobPropertiesToTerraform(struct?: StorageAccountBlobProperties): any {
if (!cdktf.canInspect(struct)) { return struct; }
return {
+ default_service_version: cdktf.stringToTerraform(struct!.defaultServiceVersion),
+ last_access_time_enabled: cdktf.booleanToTerraform(struct!.lastAccessTimeEnabled),
+ versioning_enabled: cdktf.booleanToTerraform(struct!.versioningEnabled),
container_delete_retention_policy: cdktf.listMapper(storageAccountBlobPropertiesContainerDeleteRetentionPolicyToTerraform)(struct!.containerDeleteRetentionPolicy),
cors_rule: cdktf.listMapper(storageAccountBlobPropertiesCorsRuleToTerraform)(struct!.corsRule),
delete_retention_policy: cdktf.listMapper(storageAccountBlobPropertiesDeleteRetentionPolicyToTerraform)(struct!.deleteRetentionPolicy),
@@ -289,6 +296,7 @@ export class StorageAccount extends cdktf.TerraformResource {
this._location = config.location;
this._minTlsVersion = config.minTlsVersion;
this._name = config.name;
+ this._nfsv3Enabled = config.nfsv3Enabled;
this._resourceGroupName = config.resourceGroupName;
this._tags = config.tags;
this._blobProperties = config.blobProperties;
@@ -473,6 +481,22 @@ export class StorageAccount extends cdktf.TerraformResource {
return this._name
}
+ // nfsv3_enabled - computed: false, optional: true, required: false
+ private _nfsv3Enabled?: boolean;
+ public get nfsv3Enabled() {
+ return this.getBooleanAttribute('nfsv3_enabled');
+ }
+ public set nfsv3Enabled(value: boolean ) {
+ this._nfsv3Enabled = value;
+ }
+ public resetNfsv3Enabled() {
+ this._nfsv3Enabled = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nfsv3EnabledInput() {
+ return this._nfsv3Enabled
+ }
+
// primary_access_key - computed: true, optional: false, required: false
public get primaryAccessKey() {
return this.getStringAttribute('primary_access_key');
@@ -791,6 +815,7 @@ export class StorageAccount extends cdktf.TerraformResource {
location: cdktf.stringToTerraform(this._location),
min_tls_version: cdktf.stringToTerraform(this._minTlsVersion),
name: cdktf.stringToTerraform(this._name),
+ nfsv3_enabled: cdktf.booleanToTerraform(this._nfsv3Enabled),
resource_group_name: cdktf.stringToTerraform(this._resourceGroupName),
tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
blob_properties: cdktf.listMapper(storageAccountBlobPropertiesToTerraform)(this._blobProperties),
diff --git a/src/storage-encryption-scope.ts b/src/storage-encryption-scope.ts
index 0ba6de9a55b..142a38b392d 100644
--- a/src/storage-encryption-scope.ts
+++ b/src/storage-encryption-scope.ts
@@ -7,6 +7,7 @@ import * as cdktf from 'cdktf';
// Configuration
export interface StorageEncryptionScopeConfig extends cdktf.TerraformMetaArguments {
+ readonly infrastructureEncryptionRequired?: boolean;
readonly keyVaultKeyId?: string;
readonly name: string;
readonly source: string;
@@ -51,6 +52,7 @@ export class StorageEncryptionScope extends cdktf.TerraformResource {
count: config.count,
lifecycle: config.lifecycle
});
+ this._infrastructureEncryptionRequired = config.infrastructureEncryptionRequired;
this._keyVaultKeyId = config.keyVaultKeyId;
this._name = config.name;
this._source = config.source;
@@ -67,6 +69,22 @@ export class StorageEncryptionScope extends cdktf.TerraformResource {
return this.getStringAttribute('id');
}
+ // infrastructure_encryption_required - computed: false, optional: true, required: false
+ private _infrastructureEncryptionRequired?: boolean;
+ public get infrastructureEncryptionRequired() {
+ return this.getBooleanAttribute('infrastructure_encryption_required');
+ }
+ public set infrastructureEncryptionRequired(value: boolean ) {
+ this._infrastructureEncryptionRequired = value;
+ }
+ public resetInfrastructureEncryptionRequired() {
+ this._infrastructureEncryptionRequired = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get infrastructureEncryptionRequiredInput() {
+ return this._infrastructureEncryptionRequired
+ }
+
// key_vault_key_id - computed: false, optional: true, required: false
private _keyVaultKeyId?: string;
public get keyVaultKeyId() {
@@ -144,6 +162,7 @@ export class StorageEncryptionScope extends cdktf.TerraformResource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
+ infrastructure_encryption_required: cdktf.booleanToTerraform(this._infrastructureEncryptionRequired),
key_vault_key_id: cdktf.stringToTerraform(this._keyVaultKeyId),
name: cdktf.stringToTerraform(this._name),
source: cdktf.stringToTerraform(this._source),
diff --git a/src/storage-management-policy.ts b/src/storage-management-policy.ts
index d2557983877..da7dab211a5 100644
--- a/src/storage-management-policy.ts
+++ b/src/storage-management-policy.ts
@@ -29,21 +29,42 @@ function storageManagementPolicyRuleActionsBaseBlobToTerraform(struct?: StorageM
}
export interface StorageManagementPolicyRuleActionsSnapshot {
+ readonly changeTierToArchiveAfterDaysSinceCreation?: number;
+ readonly changeTierToCoolAfterDaysSinceCreation?: number;
readonly deleteAfterDaysSinceCreationGreaterThan?: number;
}
function storageManagementPolicyRuleActionsSnapshotToTerraform(struct?: StorageManagementPolicyRuleActionsSnapshot): any {
if (!cdktf.canInspect(struct)) { return struct; }
return {
+ change_tier_to_archive_after_days_since_creation: cdktf.numberToTerraform(struct!.changeTierToArchiveAfterDaysSinceCreation),
+ change_tier_to_cool_after_days_since_creation: cdktf.numberToTerraform(struct!.changeTierToCoolAfterDaysSinceCreation),
delete_after_days_since_creation_greater_than: cdktf.numberToTerraform(struct!.deleteAfterDaysSinceCreationGreaterThan),
}
}
+export interface StorageManagementPolicyRuleActionsVersion {
+ readonly changeTierToArchiveAfterDaysSinceCreation?: number;
+ readonly changeTierToCoolAfterDaysSinceCreation?: number;
+ readonly deleteAfterDaysSinceCreation?: number;
+}
+
+function storageManagementPolicyRuleActionsVersionToTerraform(struct?: StorageManagementPolicyRuleActionsVersion): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ change_tier_to_archive_after_days_since_creation: cdktf.numberToTerraform(struct!.changeTierToArchiveAfterDaysSinceCreation),
+ change_tier_to_cool_after_days_since_creation: cdktf.numberToTerraform(struct!.changeTierToCoolAfterDaysSinceCreation),
+ delete_after_days_since_creation: cdktf.numberToTerraform(struct!.deleteAfterDaysSinceCreation),
+ }
+}
+
export interface StorageManagementPolicyRuleActions {
/** base_blob block */
readonly baseBlob?: StorageManagementPolicyRuleActionsBaseBlob[];
/** snapshot block */
readonly snapshot?: StorageManagementPolicyRuleActionsSnapshot[];
+ /** version block */
+ readonly version?: StorageManagementPolicyRuleActionsVersion[];
}
function storageManagementPolicyRuleActionsToTerraform(struct?: StorageManagementPolicyRuleActions): any {
@@ -51,12 +72,30 @@ function storageManagementPolicyRuleActionsToTerraform(struct?: StorageManagemen
return {
base_blob: cdktf.listMapper(storageManagementPolicyRuleActionsBaseBlobToTerraform)(struct!.baseBlob),
snapshot: cdktf.listMapper(storageManagementPolicyRuleActionsSnapshotToTerraform)(struct!.snapshot),
+ version: cdktf.listMapper(storageManagementPolicyRuleActionsVersionToTerraform)(struct!.version),
+ }
+}
+
+export interface StorageManagementPolicyRuleFiltersMatchBlobIndexTag {
+ readonly name: string;
+ readonly operation?: string;
+ readonly value: string;
+}
+
+function storageManagementPolicyRuleFiltersMatchBlobIndexTagToTerraform(struct?: StorageManagementPolicyRuleFiltersMatchBlobIndexTag): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ name: cdktf.stringToTerraform(struct!.name),
+ operation: cdktf.stringToTerraform(struct!.operation),
+ value: cdktf.stringToTerraform(struct!.value),
}
}
export interface StorageManagementPolicyRuleFilters {
readonly blobTypes?: string[];
readonly prefixMatch?: string[];
+ /** match_blob_index_tag block */
+ readonly matchBlobIndexTag?: StorageManagementPolicyRuleFiltersMatchBlobIndexTag[];
}
function storageManagementPolicyRuleFiltersToTerraform(struct?: StorageManagementPolicyRuleFilters): any {
@@ -64,6 +103,7 @@ function storageManagementPolicyRuleFiltersToTerraform(struct?: StorageManagemen
return {
blob_types: cdktf.listMapper(cdktf.stringToTerraform)(struct!.blobTypes),
prefix_match: cdktf.listMapper(cdktf.stringToTerraform)(struct!.prefixMatch),
+ match_blob_index_tag: cdktf.listMapper(storageManagementPolicyRuleFiltersMatchBlobIndexTagToTerraform)(struct!.matchBlobIndexTag),
}
}
diff --git a/src/synapse-workspace.ts b/src/synapse-workspace.ts
index f5b623ef35e..b42ead3246c 100644
--- a/src/synapse-workspace.ts
+++ b/src/synapse-workspace.ts
@@ -8,6 +8,7 @@ import * as cdktf from 'cdktf';
export interface SynapseWorkspaceConfig extends cdktf.TerraformMetaArguments {
readonly aadAdmin?: SynapseWorkspaceAadAdmin[];
+ readonly customerManagedKeyVersionlessId?: string;
readonly location: string;
readonly managedResourceGroupName?: string;
readonly managedVirtualNetworkEnabled?: boolean;
@@ -133,6 +134,7 @@ export class SynapseWorkspace extends cdktf.TerraformResource {
lifecycle: config.lifecycle
});
this._aadAdmin = config.aadAdmin;
+ this._customerManagedKeyVersionlessId = config.customerManagedKeyVersionlessId;
this._location = config.location;
this._managedResourceGroupName = config.managedResourceGroupName;
this._managedVirtualNetworkEnabled = config.managedVirtualNetworkEnabled;
@@ -173,6 +175,22 @@ export class SynapseWorkspace extends cdktf.TerraformResource {
return new cdktf.StringMap(this, 'connectivity_endpoints').lookup(key);
}
+ // customer_managed_key_versionless_id - computed: false, optional: true, required: false
+ private _customerManagedKeyVersionlessId?: string;
+ public get customerManagedKeyVersionlessId() {
+ return this.getStringAttribute('customer_managed_key_versionless_id');
+ }
+ public set customerManagedKeyVersionlessId(value: string ) {
+ this._customerManagedKeyVersionlessId = value;
+ }
+ public resetCustomerManagedKeyVersionlessId() {
+ this._customerManagedKeyVersionlessId = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get customerManagedKeyVersionlessIdInput() {
+ return this._customerManagedKeyVersionlessId
+ }
+
// id - computed: true, optional: true, required: false
public get id() {
return this.getStringAttribute('id');
@@ -380,6 +398,7 @@ export class SynapseWorkspace extends cdktf.TerraformResource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
aad_admin: cdktf.listMapper(synapseWorkspaceAadAdminToTerraform)(this._aadAdmin),
+ customer_managed_key_versionless_id: cdktf.stringToTerraform(this._customerManagedKeyVersionlessId),
location: cdktf.stringToTerraform(this._location),
managed_resource_group_name: cdktf.stringToTerraform(this._managedResourceGroupName),
managed_virtual_network_enabled: cdktf.booleanToTerraform(this._managedVirtualNetworkEnabled),
diff --git a/src/virtual-machine-configuration-policy-assignment.ts b/src/virtual-machine-configuration-policy-assignment.ts
new file mode 100644
index 00000000000..67548b42ea7
--- /dev/null
+++ b/src/virtual-machine-configuration-policy-assignment.ts
@@ -0,0 +1,181 @@
+// https://www.terraform.io/docs/providers/azurerm/r/virtual_machine_configuration_policy_assignment.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface VirtualMachineConfigurationPolicyAssignmentConfig extends cdktf.TerraformMetaArguments {
+ readonly location: string;
+ readonly name: string;
+ readonly virtualMachineId: string;
+ /** configuration block */
+ readonly configuration: VirtualMachineConfigurationPolicyAssignmentConfiguration[];
+ /** timeouts block */
+ readonly timeouts?: VirtualMachineConfigurationPolicyAssignmentTimeouts;
+}
+export interface VirtualMachineConfigurationPolicyAssignmentConfigurationParameter {
+ readonly name: string;
+ readonly value: string;
+}
+
+function virtualMachineConfigurationPolicyAssignmentConfigurationParameterToTerraform(struct?: VirtualMachineConfigurationPolicyAssignmentConfigurationParameter): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ name: cdktf.stringToTerraform(struct!.name),
+ value: cdktf.stringToTerraform(struct!.value),
+ }
+}
+
+export interface VirtualMachineConfigurationPolicyAssignmentConfiguration {
+ readonly name: string;
+ readonly version?: string;
+ /** parameter block */
+ readonly parameter?: VirtualMachineConfigurationPolicyAssignmentConfigurationParameter[];
+}
+
+function virtualMachineConfigurationPolicyAssignmentConfigurationToTerraform(struct?: VirtualMachineConfigurationPolicyAssignmentConfiguration): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ name: cdktf.stringToTerraform(struct!.name),
+ version: cdktf.stringToTerraform(struct!.version),
+ parameter: cdktf.listMapper(virtualMachineConfigurationPolicyAssignmentConfigurationParameterToTerraform)(struct!.parameter),
+ }
+}
+
+export interface VirtualMachineConfigurationPolicyAssignmentTimeouts {
+ readonly create?: string;
+ readonly delete?: string;
+ readonly read?: string;
+ readonly update?: string;
+}
+
+function virtualMachineConfigurationPolicyAssignmentTimeoutsToTerraform(struct?: VirtualMachineConfigurationPolicyAssignmentTimeouts): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ create: cdktf.stringToTerraform(struct!.create),
+ delete: cdktf.stringToTerraform(struct!.delete),
+ read: cdktf.stringToTerraform(struct!.read),
+ update: cdktf.stringToTerraform(struct!.update),
+ }
+}
+
+
+// Resource
+
+export class VirtualMachineConfigurationPolicyAssignment extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: VirtualMachineConfigurationPolicyAssignmentConfig) {
+ super(scope, id, {
+ terraformResourceType: 'azurerm_virtual_machine_configuration_policy_assignment',
+ terraformGeneratorMetadata: {
+ providerName: 'azurerm'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._location = config.location;
+ this._name = config.name;
+ this._virtualMachineId = config.virtualMachineId;
+ this._configuration = config.configuration;
+ this._timeouts = config.timeouts;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // location - computed: false, optional: false, required: true
+ private _location: string;
+ public get location() {
+ return this.getStringAttribute('location');
+ }
+ public set location(value: string) {
+ this._location = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get locationInput() {
+ return this._location
+ }
+
+ // name - computed: false, optional: false, required: true
+ private _name: string;
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+ public set name(value: string) {
+ this._name = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nameInput() {
+ return this._name
+ }
+
+ // virtual_machine_id - computed: false, optional: false, required: true
+ private _virtualMachineId: string;
+ public get virtualMachineId() {
+ return this.getStringAttribute('virtual_machine_id');
+ }
+ public set virtualMachineId(value: string) {
+ this._virtualMachineId = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get virtualMachineIdInput() {
+ return this._virtualMachineId
+ }
+
+ // configuration - computed: false, optional: false, required: true
+ private _configuration: VirtualMachineConfigurationPolicyAssignmentConfiguration[];
+ public get configuration() {
+ return this.interpolationForAttribute('configuration') as any;
+ }
+ public set configuration(value: VirtualMachineConfigurationPolicyAssignmentConfiguration[]) {
+ this._configuration = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get configurationInput() {
+ return this._configuration
+ }
+
+ // timeouts - computed: false, optional: true, required: false
+ private _timeouts?: VirtualMachineConfigurationPolicyAssignmentTimeouts;
+ public get timeouts() {
+ return this.interpolationForAttribute('timeouts') as any;
+ }
+ public set timeouts(value: VirtualMachineConfigurationPolicyAssignmentTimeouts ) {
+ this._timeouts = value;
+ }
+ public resetTimeouts() {
+ this._timeouts = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get timeoutsInput() {
+ return this._timeouts
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ location: cdktf.stringToTerraform(this._location),
+ name: cdktf.stringToTerraform(this._name),
+ virtual_machine_id: cdktf.stringToTerraform(this._virtualMachineId),
+ configuration: cdktf.listMapper(virtualMachineConfigurationPolicyAssignmentConfigurationToTerraform)(this._configuration),
+ timeouts: virtualMachineConfigurationPolicyAssignmentTimeoutsToTerraform(this._timeouts),
+ };
+ }
+}
diff --git a/src/vmware-cluster.ts b/src/vmware-cluster.ts
new file mode 100644
index 00000000000..7012185f35c
--- /dev/null
+++ b/src/vmware-cluster.ts
@@ -0,0 +1,161 @@
+// https://www.terraform.io/docs/providers/azurerm/r/vmware_cluster.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface VmwareClusterConfig extends cdktf.TerraformMetaArguments {
+ readonly clusterNodeCount: number;
+ readonly name: string;
+ readonly skuName: string;
+ readonly vmwareCloudId: string;
+ /** timeouts block */
+ readonly timeouts?: VmwareClusterTimeouts;
+}
+export interface VmwareClusterTimeouts {
+ readonly create?: string;
+ readonly delete?: string;
+ readonly read?: string;
+ readonly update?: string;
+}
+
+function vmwareClusterTimeoutsToTerraform(struct?: VmwareClusterTimeouts): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ create: cdktf.stringToTerraform(struct!.create),
+ delete: cdktf.stringToTerraform(struct!.delete),
+ read: cdktf.stringToTerraform(struct!.read),
+ update: cdktf.stringToTerraform(struct!.update),
+ }
+}
+
+
+// Resource
+
+export class VmwareCluster extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: VmwareClusterConfig) {
+ super(scope, id, {
+ terraformResourceType: 'azurerm_vmware_cluster',
+ terraformGeneratorMetadata: {
+ providerName: 'azurerm'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._clusterNodeCount = config.clusterNodeCount;
+ this._name = config.name;
+ this._skuName = config.skuName;
+ this._vmwareCloudId = config.vmwareCloudId;
+ this._timeouts = config.timeouts;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // cluster_node_count - computed: false, optional: false, required: true
+ private _clusterNodeCount: number;
+ public get clusterNodeCount() {
+ return this.getNumberAttribute('cluster_node_count');
+ }
+ public set clusterNodeCount(value: number) {
+ this._clusterNodeCount = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get clusterNodeCountInput() {
+ return this._clusterNodeCount
+ }
+
+ // cluster_number - computed: true, optional: false, required: false
+ public get clusterNumber() {
+ return this.getNumberAttribute('cluster_number');
+ }
+
+ // hosts - computed: true, optional: false, required: false
+ public get hosts() {
+ return this.getListAttribute('hosts');
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // name - computed: false, optional: false, required: true
+ private _name: string;
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+ public set name(value: string) {
+ this._name = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nameInput() {
+ return this._name
+ }
+
+ // sku_name - computed: false, optional: false, required: true
+ private _skuName: string;
+ public get skuName() {
+ return this.getStringAttribute('sku_name');
+ }
+ public set skuName(value: string) {
+ this._skuName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get skuNameInput() {
+ return this._skuName
+ }
+
+ // vmware_cloud_id - computed: false, optional: false, required: true
+ private _vmwareCloudId: string;
+ public get vmwareCloudId() {
+ return this.getStringAttribute('vmware_cloud_id');
+ }
+ public set vmwareCloudId(value: string) {
+ this._vmwareCloudId = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get vmwareCloudIdInput() {
+ return this._vmwareCloudId
+ }
+
+ // timeouts - computed: false, optional: true, required: false
+ private _timeouts?: VmwareClusterTimeouts;
+ public get timeouts() {
+ return this.interpolationForAttribute('timeouts') as any;
+ }
+ public set timeouts(value: VmwareClusterTimeouts ) {
+ this._timeouts = value;
+ }
+ public resetTimeouts() {
+ this._timeouts = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get timeoutsInput() {
+ return this._timeouts
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ cluster_node_count: cdktf.numberToTerraform(this._clusterNodeCount),
+ name: cdktf.stringToTerraform(this._name),
+ sku_name: cdktf.stringToTerraform(this._skuName),
+ vmware_cloud_id: cdktf.stringToTerraform(this._vmwareCloudId),
+ timeouts: vmwareClusterTimeoutsToTerraform(this._timeouts),
+ };
+ }
+}