From af9f1d272fc2bd4b9f557ec5be7b83a478213f65 Mon Sep 17 00:00:00 2001 From: skorfmann Date: Fri, 30 Apr 2021 04:06:36 +0000 Subject: [PATCH] chore: upgrade provider --- API.md | 4735 +++++++++++++++-- src/app-service-slot.ts | 38 + src/app-service.ts | 38 + src/backup-policy-file-share.ts | 124 + src/container-group.ts | 32 + src/container-registry-scope-map.ts | 170 + src/container-registry-token.ts | 170 + src/container-registry.ts | 36 +- src/cosmosdb-gremlin-graph.ts | 22 +- src/cosmosdb-sql-container.ts | 46 +- src/data-azurerm-batch-pool.ts | 116 +- ...ta-azurerm-container-registry-scope-map.ts | 139 + src/data-azurerm-container-registry-token.ts | 139 + src/data-azurerm-dedicated-host-group.ts | 5 + src/data-azurerm-function-app.ts | 5 + src/data-azurerm-healthcare-service.ts | 5 + src/data-azurerm-key-vault-certificate.ts | 5 + src/data-azurerm-key-vault-key.ts | 5 + ...-vault-managed-hardware-security-module.ts | 153 + src/data-azurerm-kubernetes-cluster.ts | 32 + src/data-azurerm-netapp-volume.ts | 5 + ...data-azurerm-postgresql-flexible-server.ts | 168 + src/data-azurerm-storage-blob.ts | 173 + src/data-azurerm-storage-management-policy.ts | 54 + src/data-azurerm-virtual-machine-scale-set.ts | 128 + src/data-factory-dataset-snowflake.ts | 319 ++ ...ctory-linked-service-azure-file-storage.ts | 33 + src/dedicated-host-group.ts | 19 + src/function-app-slot.ts | 40 + src/function-app.ts | 40 + src/hdinsight-hadoop-cluster.ts | 33 + src/hdinsight-interactive-query-cluster.ts | 33 + src/hdinsight-spark-cluster.ts | 33 + src/healthbot.ts | 175 + src/healthcare-service.ts | 19 + src/hpc-cache.ts | 131 + src/index.ts | 19 + src/key-vault-certificate.ts | 4 +- ...-vault-managed-hardware-security-module.ts | 243 + src/kubernetes-cluster.ts | 60 +- src/lighthouse-definition.ts | 2 + src/managed-application.ts | 29 +- src/managed-disk.ts | 38 + src/media-asset-filter.ts | 226 + src/mssql-database.ts | 4 +- src/mssql-job-agent.ts | 154 + src/mssql-job-credential.ts | 151 + ...ssql-server-transparent-data-encryption.ts | 122 + src/postgresql-flexible-server.ts | 413 ++ src/redis-enterprise-cluster.ts | 19 + ...oft-defender-advanced-threat-protection.ts | 136 + src/spring-cloud-app-cosmosdb-association.ts | 262 + src/storage-account.ts | 25 + src/storage-encryption-scope.ts | 19 + src/storage-management-policy.ts | 40 + src/synapse-workspace.ts | 19 + ...machine-configuration-policy-assignment.ts | 181 + src/vmware-cluster.ts | 161 + 58 files changed, 9338 insertions(+), 407 deletions(-) create mode 100644 src/container-registry-scope-map.ts create mode 100644 src/container-registry-token.ts create mode 100644 src/data-azurerm-container-registry-scope-map.ts create mode 100644 src/data-azurerm-container-registry-token.ts create mode 100644 src/data-azurerm-key-vault-managed-hardware-security-module.ts create mode 100644 src/data-azurerm-postgresql-flexible-server.ts create mode 100644 src/data-azurerm-storage-blob.ts create mode 100644 src/data-factory-dataset-snowflake.ts create mode 100644 src/healthbot.ts create mode 100644 src/key-vault-managed-hardware-security-module.ts create mode 100644 src/media-asset-filter.ts create mode 100644 src/mssql-job-agent.ts create mode 100644 src/mssql-job-credential.ts create mode 100644 src/mssql-server-transparent-data-encryption.ts create mode 100644 src/postgresql-flexible-server.ts create mode 100644 src/sentinel-data-connector-microsoft-defender-advanced-threat-protection.ts create mode 100644 src/spring-cloud-app-cosmosdb-association.ts create mode 100644 src/virtual-machine-configuration-policy-assignment.ts create mode 100644 src/vmware-cluster.ts 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), + }; + } +}