diff --git a/API.md b/API.md
index a50bbb85c94..2cc047143db 100644
--- a/API.md
+++ b/API.md
@@ -69,6 +69,11 @@ Name|Description
[AppmeshVirtualNode](#cdktf-provider-aws-appmeshvirtualnode)|*No description*
[AppmeshVirtualRouter](#cdktf-provider-aws-appmeshvirtualrouter)|*No description*
[AppmeshVirtualService](#cdktf-provider-aws-appmeshvirtualservice)|*No description*
+[ApprunnerAutoScalingConfigurationVersion](#cdktf-provider-aws-apprunnerautoscalingconfigurationversion)|*No description*
+[ApprunnerConnection](#cdktf-provider-aws-apprunnerconnection)|*No description*
+[ApprunnerCustomDomainAssociation](#cdktf-provider-aws-apprunnercustomdomainassociation)|*No description*
+[ApprunnerCustomDomainAssociationCertificateValidationRecords](#cdktf-provider-aws-apprunnercustomdomainassociationcertificatevalidationrecords)|*No description*
+[ApprunnerService](#cdktf-provider-aws-apprunnerservice)|*No description*
[AppsyncApiKey](#cdktf-provider-aws-appsyncapikey)|*No description*
[AppsyncDatasource](#cdktf-provider-aws-appsyncdatasource)|*No description*
[AppsyncFunction](#cdktf-provider-aws-appsyncfunction)|*No description*
@@ -107,6 +112,7 @@ Name|Description
[CloudfrontDistributionTrustedKeyGroupsItems](#cdktf-provider-aws-cloudfrontdistributiontrustedkeygroupsitems)|*No description*
[CloudfrontDistributionTrustedSigners](#cdktf-provider-aws-cloudfrontdistributiontrustedsigners)|*No description*
[CloudfrontDistributionTrustedSignersItems](#cdktf-provider-aws-cloudfrontdistributiontrustedsignersitems)|*No description*
+[CloudfrontFunction](#cdktf-provider-aws-cloudfrontfunction)|*No description*
[CloudfrontKeyGroup](#cdktf-provider-aws-cloudfrontkeygroup)|*No description*
[CloudfrontOriginAccessIdentity](#cdktf-provider-aws-cloudfrontoriginaccessidentity)|*No description*
[CloudfrontOriginRequestPolicy](#cdktf-provider-aws-cloudfrontoriginrequestpolicy)|*No description*
@@ -231,6 +237,7 @@ Name|Description
[DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig](#cdktf-provider-aws-dataawscloudfrontcachepolicyparametersincachekeyandforwardedtooriginquerystringsconfig)|*No description*
[DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings](#cdktf-provider-aws-dataawscloudfrontcachepolicyparametersincachekeyandforwardedtooriginquerystringsconfigquerystrings)|*No description*
[DataAwsCloudfrontDistribution](#cdktf-provider-aws-dataawscloudfrontdistribution)|*No description*
+[DataAwsCloudfrontFunction](#cdktf-provider-aws-dataawscloudfrontfunction)|*No description*
[DataAwsCloudfrontOriginRequestPolicy](#cdktf-provider-aws-dataawscloudfrontoriginrequestpolicy)|*No description*
[DataAwsCloudfrontOriginRequestPolicyCookiesConfig](#cdktf-provider-aws-dataawscloudfrontoriginrequestpolicycookiesconfig)|*No description*
[DataAwsCloudfrontOriginRequestPolicyCookiesConfigCookies](#cdktf-provider-aws-dataawscloudfrontoriginrequestpolicycookiesconfigcookies)|*No description*
@@ -241,6 +248,7 @@ Name|Description
[DataAwsCloudhsmV2Cluster](#cdktf-provider-aws-dataawscloudhsmv2cluster)|*No description*
[DataAwsCloudhsmV2ClusterClusterCertificates](#cdktf-provider-aws-dataawscloudhsmv2clusterclustercertificates)|*No description*
[DataAwsCloudtrailServiceAccount](#cdktf-provider-aws-dataawscloudtrailserviceaccount)|*No description*
+[DataAwsCloudwatchEventSource](#cdktf-provider-aws-dataawscloudwatcheventsource)|*No description*
[DataAwsCloudwatchLogGroup](#cdktf-provider-aws-dataawscloudwatchloggroup)|*No description*
[DataAwsCodeartifactAuthorizationToken](#cdktf-provider-aws-dataawscodeartifactauthorizationtoken)|*No description*
[DataAwsCodeartifactRepositoryEndpoint](#cdktf-provider-aws-dataawscodeartifactrepositoryendpoint)|*No description*
@@ -346,6 +354,12 @@ Name|Description
[DataAwsElbHostedZoneId](#cdktf-provider-aws-dataawselbhostedzoneid)|*No description*
[DataAwsElbListener](#cdktf-provider-aws-dataawselblistener)|*No description*
[DataAwsElbServiceAccount](#cdktf-provider-aws-dataawselbserviceaccount)|*No description*
+[DataAwsGlueConnection](#cdktf-provider-aws-dataawsglueconnection)|*No description*
+[DataAwsGlueConnectionPhysicalConnectionRequirements](#cdktf-provider-aws-dataawsglueconnectionphysicalconnectionrequirements)|*No description*
+[DataAwsGlueDataCatalogEncryptionSettings](#cdktf-provider-aws-dataawsgluedatacatalogencryptionsettings)|*No description*
+[DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings](#cdktf-provider-aws-dataawsgluedatacatalogencryptionsettingsdatacatalogencryptionsettings)|*No description*
+[DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption](#cdktf-provider-aws-dataawsgluedatacatalogencryptionsettingsdatacatalogencryptionsettingsconnectionpasswordencryption)|*No description*
+[DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest](#cdktf-provider-aws-dataawsgluedatacatalogencryptionsettingsdatacatalogencryptionsettingsencryptionatrest)|*No description*
[DataAwsGlueScript](#cdktf-provider-aws-dataawsgluescript)|*No description*
[DataAwsGuarddutyDetector](#cdktf-provider-aws-dataawsguarddutydetector)|*No description*
[DataAwsIamAccountAlias](#cdktf-provider-aws-dataawsiamaccountalias)|*No description*
@@ -473,6 +487,10 @@ Name|Description
[DataAwsNetworkInterfaceAssociation](#cdktf-provider-aws-dataawsnetworkinterfaceassociation)|*No description*
[DataAwsNetworkInterfaceAttachment](#cdktf-provider-aws-dataawsnetworkinterfaceattachment)|*No description*
[DataAwsNetworkInterfaces](#cdktf-provider-aws-dataawsnetworkinterfaces)|*No description*
+[DataAwsOrganizationsDelegatedAdministrators](#cdktf-provider-aws-dataawsorganizationsdelegatedadministrators)|*No description*
+[DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministrators](#cdktf-provider-aws-dataawsorganizationsdelegatedadministratorsdelegatedadministrators)|*No description*
+[DataAwsOrganizationsDelegatedServices](#cdktf-provider-aws-dataawsorganizationsdelegatedservices)|*No description*
+[DataAwsOrganizationsDelegatedServicesDelegatedServices](#cdktf-provider-aws-dataawsorganizationsdelegatedservicesdelegatedservices)|*No description*
[DataAwsOrganizationsOrganization](#cdktf-provider-aws-dataawsorganizationsorganization)|*No description*
[DataAwsOrganizationsOrganizationAccounts](#cdktf-provider-aws-dataawsorganizationsorganizationaccounts)|*No description*
[DataAwsOrganizationsOrganizationNonMasterAccounts](#cdktf-provider-aws-dataawsorganizationsorganizationnonmasteraccounts)|*No description*
@@ -649,6 +667,7 @@ Name|Description
[DxPublicVirtualInterface](#cdktf-provider-aws-dxpublicvirtualinterface)|*No description*
[DxTransitVirtualInterface](#cdktf-provider-aws-dxtransitvirtualinterface)|*No description*
[DynamodbGlobalTable](#cdktf-provider-aws-dynamodbglobaltable)|*No description*
+[DynamodbKinesisStreamingDestination](#cdktf-provider-aws-dynamodbkinesisstreamingdestination)|*No description*
[DynamodbTable](#cdktf-provider-aws-dynamodbtable)|*No description*
[DynamodbTableItem](#cdktf-provider-aws-dynamodbtableitem)|*No description*
[EbsDefaultKmsKey](#cdktf-provider-aws-ebsdefaultkmskey)|*No description*
@@ -868,6 +887,13 @@ Name|Description
[LoadBalancerListenerPolicy](#cdktf-provider-aws-loadbalancerlistenerpolicy)|*No description*
[LoadBalancerPolicy](#cdktf-provider-aws-loadbalancerpolicy)|*No description*
[Macie2Account](#cdktf-provider-aws-macie2account)|*No description*
+[Macie2ClassificationJob](#cdktf-provider-aws-macie2classificationjob)|*No description*
+[Macie2ClassificationJobUserPausedDetails](#cdktf-provider-aws-macie2classificationjobuserpauseddetails)|*No description*
+[Macie2CustomDataIdentifier](#cdktf-provider-aws-macie2customdataidentifier)|*No description*
+[Macie2FindingsFilter](#cdktf-provider-aws-macie2findingsfilter)|*No description*
+[Macie2InvitationAccepter](#cdktf-provider-aws-macie2invitationaccepter)|*No description*
+[Macie2Member](#cdktf-provider-aws-macie2member)|*No description*
+[Macie2OrganizationAdminAccount](#cdktf-provider-aws-macie2organizationadminaccount)|*No description*
[MacieMemberAccountAssociation](#cdktf-provider-aws-maciememberaccountassociation)|*No description*
[MacieS3BucketAssociation](#cdktf-provider-aws-macies3bucketassociation)|*No description*
[MainRouteTableAssociation](#cdktf-provider-aws-mainroutetableassociation)|*No description*
@@ -924,6 +950,7 @@ Name|Description
[OpsworksStaticWebLayer](#cdktf-provider-aws-opsworksstaticweblayer)|*No description*
[OpsworksUserProfile](#cdktf-provider-aws-opsworksuserprofile)|*No description*
[OrganizationsAccount](#cdktf-provider-aws-organizationsaccount)|*No description*
+[OrganizationsDelegatedAdministrator](#cdktf-provider-aws-organizationsdelegatedadministrator)|*No description*
[OrganizationsOrganization](#cdktf-provider-aws-organizationsorganization)|*No description*
[OrganizationsOrganizationAccounts](#cdktf-provider-aws-organizationsorganizationaccounts)|*No description*
[OrganizationsOrganizationNonMasterAccounts](#cdktf-provider-aws-organizationsorganizationnonmasteraccounts)|*No description*
@@ -1041,8 +1068,11 @@ Name|Description
[ServiceDiscoveryPrivateDnsNamespace](#cdktf-provider-aws-servicediscoveryprivatednsnamespace)|*No description*
[ServiceDiscoveryPublicDnsNamespace](#cdktf-provider-aws-servicediscoverypublicdnsnamespace)|*No description*
[ServiceDiscoveryService](#cdktf-provider-aws-servicediscoveryservice)|*No description*
+[ServicecatalogOrganizationsAccess](#cdktf-provider-aws-servicecatalogorganizationsaccess)|*No description*
[ServicecatalogPortfolio](#cdktf-provider-aws-servicecatalogportfolio)|*No description*
+[ServicecatalogPortfolioShare](#cdktf-provider-aws-servicecatalogportfolioshare)|*No description*
[ServicecatalogProduct](#cdktf-provider-aws-servicecatalogproduct)|*No description*
+[ServicecatalogTagOption](#cdktf-provider-aws-servicecatalogtagoption)|*No description*
[ServicequotasServiceQuota](#cdktf-provider-aws-servicequotasservicequota)|*No description*
[SesActiveReceiptRuleSet](#cdktf-provider-aws-sesactivereceiptruleset)|*No description*
[SesConfigurationSet](#cdktf-provider-aws-sesconfigurationset)|*No description*
@@ -1109,6 +1139,8 @@ Name|Description
[SwfDomain](#cdktf-provider-aws-swfdomain)|*No description*
[SyntheticsCanary](#cdktf-provider-aws-syntheticscanary)|*No description*
[SyntheticsCanaryTimeline](#cdktf-provider-aws-syntheticscanarytimeline)|*No description*
+[TimestreamwriteDatabase](#cdktf-provider-aws-timestreamwritedatabase)|*No description*
+[TimestreamwriteTable](#cdktf-provider-aws-timestreamwritetable)|*No description*
[TransferServer](#cdktf-provider-aws-transferserver)|*No description*
[TransferSshKey](#cdktf-provider-aws-transfersshkey)|*No description*
[TransferUser](#cdktf-provider-aws-transferuser)|*No description*
@@ -1487,6 +1519,21 @@ Name|Description
[AppmeshVirtualServiceSpecProvider](#cdktf-provider-aws-appmeshvirtualservicespecprovider)|*No description*
[AppmeshVirtualServiceSpecProviderVirtualNode](#cdktf-provider-aws-appmeshvirtualservicespecprovidervirtualnode)|*No description*
[AppmeshVirtualServiceSpecProviderVirtualRouter](#cdktf-provider-aws-appmeshvirtualservicespecprovidervirtualrouter)|*No description*
+[ApprunnerAutoScalingConfigurationVersionConfig](#cdktf-provider-aws-apprunnerautoscalingconfigurationversionconfig)|*No description*
+[ApprunnerConnectionConfig](#cdktf-provider-aws-apprunnerconnectionconfig)|*No description*
+[ApprunnerCustomDomainAssociationConfig](#cdktf-provider-aws-apprunnercustomdomainassociationconfig)|*No description*
+[ApprunnerServiceConfig](#cdktf-provider-aws-apprunnerserviceconfig)|*No description*
+[ApprunnerServiceEncryptionConfiguration](#cdktf-provider-aws-apprunnerserviceencryptionconfiguration)|*No description*
+[ApprunnerServiceHealthCheckConfiguration](#cdktf-provider-aws-apprunnerservicehealthcheckconfiguration)|*No description*
+[ApprunnerServiceInstanceConfiguration](#cdktf-provider-aws-apprunnerserviceinstanceconfiguration)|*No description*
+[ApprunnerServiceSourceConfiguration](#cdktf-provider-aws-apprunnerservicesourceconfiguration)|*No description*
+[ApprunnerServiceSourceConfigurationAuthenticationConfiguration](#cdktf-provider-aws-apprunnerservicesourceconfigurationauthenticationconfiguration)|*No description*
+[ApprunnerServiceSourceConfigurationCodeRepository](#cdktf-provider-aws-apprunnerservicesourceconfigurationcoderepository)|*No description*
+[ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfiguration](#cdktf-provider-aws-apprunnerservicesourceconfigurationcoderepositorycodeconfiguration)|*No description*
+[ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationCodeConfigurationValues](#cdktf-provider-aws-apprunnerservicesourceconfigurationcoderepositorycodeconfigurationcodeconfigurationvalues)|*No description*
+[ApprunnerServiceSourceConfigurationCodeRepositorySourceCodeVersion](#cdktf-provider-aws-apprunnerservicesourceconfigurationcoderepositorysourcecodeversion)|*No description*
+[ApprunnerServiceSourceConfigurationImageRepository](#cdktf-provider-aws-apprunnerservicesourceconfigurationimagerepository)|*No description*
+[ApprunnerServiceSourceConfigurationImageRepositoryImageConfiguration](#cdktf-provider-aws-apprunnerservicesourceconfigurationimagerepositoryimageconfiguration)|*No description*
[AppsyncApiKeyConfig](#cdktf-provider-aws-appsyncapikeyconfig)|*No description*
[AppsyncDatasourceConfig](#cdktf-provider-aws-appsyncdatasourceconfig)|*No description*
[AppsyncDatasourceDynamodbConfig](#cdktf-provider-aws-appsyncdatasourcedynamodbconfig)|*No description*
@@ -1596,11 +1643,13 @@ Name|Description
[CloudfrontDistributionDefaultCacheBehavior](#cdktf-provider-aws-cloudfrontdistributiondefaultcachebehavior)|*No description*
[CloudfrontDistributionDefaultCacheBehaviorForwardedValues](#cdktf-provider-aws-cloudfrontdistributiondefaultcachebehaviorforwardedvalues)|*No description*
[CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies](#cdktf-provider-aws-cloudfrontdistributiondefaultcachebehaviorforwardedvaluescookies)|*No description*
+[CloudfrontDistributionDefaultCacheBehaviorFunctionAssociation](#cdktf-provider-aws-cloudfrontdistributiondefaultcachebehaviorfunctionassociation)|*No description*
[CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation](#cdktf-provider-aws-cloudfrontdistributiondefaultcachebehaviorlambdafunctionassociation)|*No description*
[CloudfrontDistributionLoggingConfig](#cdktf-provider-aws-cloudfrontdistributionloggingconfig)|*No description*
[CloudfrontDistributionOrderedCacheBehavior](#cdktf-provider-aws-cloudfrontdistributionorderedcachebehavior)|*No description*
[CloudfrontDistributionOrderedCacheBehaviorForwardedValues](#cdktf-provider-aws-cloudfrontdistributionorderedcachebehaviorforwardedvalues)|*No description*
[CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies](#cdktf-provider-aws-cloudfrontdistributionorderedcachebehaviorforwardedvaluescookies)|*No description*
+[CloudfrontDistributionOrderedCacheBehaviorFunctionAssociation](#cdktf-provider-aws-cloudfrontdistributionorderedcachebehaviorfunctionassociation)|*No description*
[CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation](#cdktf-provider-aws-cloudfrontdistributionorderedcachebehaviorlambdafunctionassociation)|*No description*
[CloudfrontDistributionOrigin](#cdktf-provider-aws-cloudfrontdistributionorigin)|*No description*
[CloudfrontDistributionOriginCustomHeader](#cdktf-provider-aws-cloudfrontdistributionorigincustomheader)|*No description*
@@ -1612,6 +1661,7 @@ Name|Description
[CloudfrontDistributionRestrictions](#cdktf-provider-aws-cloudfrontdistributionrestrictions)|*No description*
[CloudfrontDistributionRestrictionsGeoRestriction](#cdktf-provider-aws-cloudfrontdistributionrestrictionsgeorestriction)|*No description*
[CloudfrontDistributionViewerCertificate](#cdktf-provider-aws-cloudfrontdistributionviewercertificate)|*No description*
+[CloudfrontFunctionConfig](#cdktf-provider-aws-cloudfrontfunctionconfig)|*No description*
[CloudfrontKeyGroupConfig](#cdktf-provider-aws-cloudfrontkeygroupconfig)|*No description*
[CloudfrontOriginAccessIdentityConfig](#cdktf-provider-aws-cloudfrontoriginaccessidentityconfig)|*No description*
[CloudfrontOriginRequestPolicyConfig](#cdktf-provider-aws-cloudfrontoriginrequestpolicyconfig)|*No description*
@@ -1645,6 +1695,7 @@ Name|Description
[CloudwatchEventTargetDeadLetterConfig](#cdktf-provider-aws-cloudwatcheventtargetdeadletterconfig)|*No description*
[CloudwatchEventTargetEcsTarget](#cdktf-provider-aws-cloudwatcheventtargetecstarget)|*No description*
[CloudwatchEventTargetEcsTargetNetworkConfiguration](#cdktf-provider-aws-cloudwatcheventtargetecstargetnetworkconfiguration)|*No description*
+[CloudwatchEventTargetHttpTarget](#cdktf-provider-aws-cloudwatcheventtargethttptarget)|*No description*
[CloudwatchEventTargetInputTransformer](#cdktf-provider-aws-cloudwatcheventtargetinputtransformer)|*No description*
[CloudwatchEventTargetKinesisTarget](#cdktf-provider-aws-cloudwatcheventtargetkinesistarget)|*No description*
[CloudwatchEventTargetRetryPolicy](#cdktf-provider-aws-cloudwatcheventtargetretrypolicy)|*No description*
@@ -1676,6 +1727,7 @@ Name|Description
[CodebuildProjectEnvironment](#cdktf-provider-aws-codebuildprojectenvironment)|*No description*
[CodebuildProjectEnvironmentEnvironmentVariable](#cdktf-provider-aws-codebuildprojectenvironmentenvironmentvariable)|*No description*
[CodebuildProjectEnvironmentRegistryCredential](#cdktf-provider-aws-codebuildprojectenvironmentregistrycredential)|*No description*
+[CodebuildProjectFileSystemLocations](#cdktf-provider-aws-codebuildprojectfilesystemlocations)|*No description*
[CodebuildProjectLogsConfig](#cdktf-provider-aws-codebuildprojectlogsconfig)|*No description*
[CodebuildProjectLogsConfigCloudwatchLogs](#cdktf-provider-aws-codebuildprojectlogsconfigcloudwatchlogs)|*No description*
[CodebuildProjectLogsConfigS3Logs](#cdktf-provider-aws-codebuildprojectlogsconfigs3logs)|*No description*
@@ -1833,9 +1885,11 @@ Name|Description
[DataAwsCloudformationTypeConfig](#cdktf-provider-aws-dataawscloudformationtypeconfig)|*No description*
[DataAwsCloudfrontCachePolicyConfig](#cdktf-provider-aws-dataawscloudfrontcachepolicyconfig)|*No description*
[DataAwsCloudfrontDistributionConfig](#cdktf-provider-aws-dataawscloudfrontdistributionconfig)|*No description*
+[DataAwsCloudfrontFunctionConfig](#cdktf-provider-aws-dataawscloudfrontfunctionconfig)|*No description*
[DataAwsCloudfrontOriginRequestPolicyConfig](#cdktf-provider-aws-dataawscloudfrontoriginrequestpolicyconfig)|*No description*
[DataAwsCloudhsmV2ClusterConfig](#cdktf-provider-aws-dataawscloudhsmv2clusterconfig)|*No description*
[DataAwsCloudtrailServiceAccountConfig](#cdktf-provider-aws-dataawscloudtrailserviceaccountconfig)|*No description*
+[DataAwsCloudwatchEventSourceConfig](#cdktf-provider-aws-dataawscloudwatcheventsourceconfig)|*No description*
[DataAwsCloudwatchLogGroupConfig](#cdktf-provider-aws-dataawscloudwatchloggroupconfig)|*No description*
[DataAwsCodeartifactAuthorizationTokenConfig](#cdktf-provider-aws-dataawscodeartifactauthorizationtokenconfig)|*No description*
[DataAwsCodeartifactRepositoryEndpointConfig](#cdktf-provider-aws-dataawscodeartifactrepositoryendpointconfig)|*No description*
@@ -1936,6 +1990,8 @@ Name|Description
[DataAwsElbConfig](#cdktf-provider-aws-dataawselbconfig)|*No description*
[DataAwsElbHostedZoneIdConfig](#cdktf-provider-aws-dataawselbhostedzoneidconfig)|*No description*
[DataAwsElbServiceAccountConfig](#cdktf-provider-aws-dataawselbserviceaccountconfig)|*No description*
+[DataAwsGlueConnectionConfig](#cdktf-provider-aws-dataawsglueconnectionconfig)|*No description*
+[DataAwsGlueDataCatalogEncryptionSettingsConfig](#cdktf-provider-aws-dataawsgluedatacatalogencryptionsettingsconfig)|*No description*
[DataAwsGlueScriptConfig](#cdktf-provider-aws-dataawsgluescriptconfig)|*No description*
[DataAwsGlueScriptDagEdge](#cdktf-provider-aws-dataawsgluescriptdagedge)|*No description*
[DataAwsGlueScriptDagNode](#cdktf-provider-aws-dataawsgluescriptdagnode)|*No description*
@@ -2018,6 +2074,8 @@ Name|Description
[DataAwsNetworkInterfaceFilter](#cdktf-provider-aws-dataawsnetworkinterfacefilter)|*No description*
[DataAwsNetworkInterfacesConfig](#cdktf-provider-aws-dataawsnetworkinterfacesconfig)|*No description*
[DataAwsNetworkInterfacesFilter](#cdktf-provider-aws-dataawsnetworkinterfacesfilter)|*No description*
+[DataAwsOrganizationsDelegatedAdministratorsConfig](#cdktf-provider-aws-dataawsorganizationsdelegatedadministratorsconfig)|*No description*
+[DataAwsOrganizationsDelegatedServicesConfig](#cdktf-provider-aws-dataawsorganizationsdelegatedservicesconfig)|*No description*
[DataAwsOrganizationsOrganizationConfig](#cdktf-provider-aws-dataawsorganizationsorganizationconfig)|*No description*
[DataAwsOrganizationsOrganizationalUnitsConfig](#cdktf-provider-aws-dataawsorganizationsorganizationalunitsconfig)|*No description*
[DataAwsOutpostsOutpostConfig](#cdktf-provider-aws-dataawsoutpostsoutpostconfig)|*No description*
@@ -2133,7 +2191,9 @@ Name|Description
[DatasyncLocationSmbConfig](#cdktf-provider-aws-datasynclocationsmbconfig)|*No description*
[DatasyncLocationSmbMountOptions](#cdktf-provider-aws-datasynclocationsmbmountoptions)|*No description*
[DatasyncTaskConfig](#cdktf-provider-aws-datasynctaskconfig)|*No description*
+[DatasyncTaskExcludes](#cdktf-provider-aws-datasynctaskexcludes)|*No description*
[DatasyncTaskOptions](#cdktf-provider-aws-datasynctaskoptions)|*No description*
+[DatasyncTaskSchedule](#cdktf-provider-aws-datasynctaskschedule)|*No description*
[DatasyncTaskTimeouts](#cdktf-provider-aws-datasynctasktimeouts)|*No description*
[DaxClusterConfig](#cdktf-provider-aws-daxclusterconfig)|*No description*
[DaxClusterServerSideEncryption](#cdktf-provider-aws-daxclusterserversideencryption)|*No description*
@@ -2246,6 +2306,7 @@ Name|Description
[DynamodbGlobalTableConfig](#cdktf-provider-aws-dynamodbglobaltableconfig)|*No description*
[DynamodbGlobalTableReplica](#cdktf-provider-aws-dynamodbglobaltablereplica)|*No description*
[DynamodbGlobalTableTimeouts](#cdktf-provider-aws-dynamodbglobaltabletimeouts)|*No description*
+[DynamodbKinesisStreamingDestinationConfig](#cdktf-provider-aws-dynamodbkinesisstreamingdestinationconfig)|*No description*
[DynamodbTableAttribute](#cdktf-provider-aws-dynamodbtableattribute)|*No description*
[DynamodbTableConfig](#cdktf-provider-aws-dynamodbtableconfig)|*No description*
[DynamodbTableGlobalSecondaryIndex](#cdktf-provider-aws-dynamodbtableglobalsecondaryindex)|*No description*
@@ -2488,6 +2549,7 @@ Name|Description
[GlobalacceleratorListenerPortRange](#cdktf-provider-aws-globalacceleratorlistenerportrange)|*No description*
[GlobalacceleratorListenerTimeouts](#cdktf-provider-aws-globalacceleratorlistenertimeouts)|*No description*
[GlueCatalogDatabaseConfig](#cdktf-provider-aws-gluecatalogdatabaseconfig)|*No description*
+[GlueCatalogDatabaseTargetDatabase](#cdktf-provider-aws-gluecatalogdatabasetargetdatabase)|*No description*
[GlueCatalogTableConfig](#cdktf-provider-aws-gluecatalogtableconfig)|*No description*
[GlueCatalogTablePartitionIndex](#cdktf-provider-aws-gluecatalogtablepartitionindex)|*No description*
[GlueCatalogTablePartitionKeys](#cdktf-provider-aws-gluecatalogtablepartitionkeys)|*No description*
@@ -2498,6 +2560,7 @@ Name|Description
[GlueCatalogTableStorageDescriptorSerDeInfo](#cdktf-provider-aws-gluecatalogtablestoragedescriptorserdeinfo)|*No description*
[GlueCatalogTableStorageDescriptorSkewedInfo](#cdktf-provider-aws-gluecatalogtablestoragedescriptorskewedinfo)|*No description*
[GlueCatalogTableStorageDescriptorSortColumns](#cdktf-provider-aws-gluecatalogtablestoragedescriptorsortcolumns)|*No description*
+[GlueCatalogTableTargetTable](#cdktf-provider-aws-gluecatalogtabletargettable)|*No description*
[GlueClassifierConfig](#cdktf-provider-aws-glueclassifierconfig)|*No description*
[GlueClassifierCsvClassifier](#cdktf-provider-aws-glueclassifiercsvclassifier)|*No description*
[GlueClassifierGrokClassifier](#cdktf-provider-aws-glueclassifiergrokclassifier)|*No description*
@@ -2935,6 +2998,30 @@ Name|Description
[LoadBalancerPolicyConfig](#cdktf-provider-aws-loadbalancerpolicyconfig)|*No description*
[LoadBalancerPolicyPolicyAttribute](#cdktf-provider-aws-loadbalancerpolicypolicyattribute)|*No description*
[Macie2AccountConfig](#cdktf-provider-aws-macie2accountconfig)|*No description*
+[Macie2ClassificationJobConfig](#cdktf-provider-aws-macie2classificationjobconfig)|*No description*
+[Macie2ClassificationJobS3JobDefinition](#cdktf-provider-aws-macie2classificationjobs3jobdefinition)|*No description*
+[Macie2ClassificationJobS3JobDefinitionBucketDefinitions](#cdktf-provider-aws-macie2classificationjobs3jobdefinitionbucketdefinitions)|*No description*
+[Macie2ClassificationJobS3JobDefinitionScoping](#cdktf-provider-aws-macie2classificationjobs3jobdefinitionscoping)|*No description*
+[Macie2ClassificationJobS3JobDefinitionScopingExcludes](#cdktf-provider-aws-macie2classificationjobs3jobdefinitionscopingexcludes)|*No description*
+[Macie2ClassificationJobS3JobDefinitionScopingExcludesAnd](#cdktf-provider-aws-macie2classificationjobs3jobdefinitionscopingexcludesand)|*No description*
+[Macie2ClassificationJobS3JobDefinitionScopingExcludesAndSimpleScopeTerm](#cdktf-provider-aws-macie2classificationjobs3jobdefinitionscopingexcludesandsimplescopeterm)|*No description*
+[Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTerm](#cdktf-provider-aws-macie2classificationjobs3jobdefinitionscopingexcludesandtagscopeterm)|*No description*
+[Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValues](#cdktf-provider-aws-macie2classificationjobs3jobdefinitionscopingexcludesandtagscopetermtagvalues)|*No description*
+[Macie2ClassificationJobS3JobDefinitionScopingIncludes](#cdktf-provider-aws-macie2classificationjobs3jobdefinitionscopingincludes)|*No description*
+[Macie2ClassificationJobS3JobDefinitionScopingIncludesAnd](#cdktf-provider-aws-macie2classificationjobs3jobdefinitionscopingincludesand)|*No description*
+[Macie2ClassificationJobS3JobDefinitionScopingIncludesAndSimpleScopeTerm](#cdktf-provider-aws-macie2classificationjobs3jobdefinitionscopingincludesandsimplescopeterm)|*No description*
+[Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTerm](#cdktf-provider-aws-macie2classificationjobs3jobdefinitionscopingincludesandtagscopeterm)|*No description*
+[Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValues](#cdktf-provider-aws-macie2classificationjobs3jobdefinitionscopingincludesandtagscopetermtagvalues)|*No description*
+[Macie2ClassificationJobScheduleFrequency](#cdktf-provider-aws-macie2classificationjobschedulefrequency)|*No description*
+[Macie2CustomDataIdentifierConfig](#cdktf-provider-aws-macie2customdataidentifierconfig)|*No description*
+[Macie2FindingsFilterConfig](#cdktf-provider-aws-macie2findingsfilterconfig)|*No description*
+[Macie2FindingsFilterFindingCriteria](#cdktf-provider-aws-macie2findingsfilterfindingcriteria)|*No description*
+[Macie2FindingsFilterFindingCriteriaCriterion](#cdktf-provider-aws-macie2findingsfilterfindingcriteriacriterion)|*No description*
+[Macie2InvitationAccepterConfig](#cdktf-provider-aws-macie2invitationaccepterconfig)|*No description*
+[Macie2InvitationAccepterTimeouts](#cdktf-provider-aws-macie2invitationacceptertimeouts)|*No description*
+[Macie2MemberConfig](#cdktf-provider-aws-macie2memberconfig)|*No description*
+[Macie2MemberTimeouts](#cdktf-provider-aws-macie2membertimeouts)|*No description*
+[Macie2OrganizationAdminAccountConfig](#cdktf-provider-aws-macie2organizationadminaccountconfig)|*No description*
[MacieMemberAccountAssociationConfig](#cdktf-provider-aws-maciememberaccountassociationconfig)|*No description*
[MacieS3BucketAssociationClassificationType](#cdktf-provider-aws-macies3bucketassociationclassificationtype)|*No description*
[MacieS3BucketAssociationConfig](#cdktf-provider-aws-macies3bucketassociationconfig)|*No description*
@@ -3075,6 +3162,7 @@ Name|Description
[OpsworksStaticWebLayerEbsVolume](#cdktf-provider-aws-opsworksstaticweblayerebsvolume)|*No description*
[OpsworksUserProfileConfig](#cdktf-provider-aws-opsworksuserprofileconfig)|*No description*
[OrganizationsAccountConfig](#cdktf-provider-aws-organizationsaccountconfig)|*No description*
+[OrganizationsDelegatedAdministratorConfig](#cdktf-provider-aws-organizationsdelegatedadministratorconfig)|*No description*
[OrganizationsOrganizationConfig](#cdktf-provider-aws-organizationsorganizationconfig)|*No description*
[OrganizationsOrganizationalUnitConfig](#cdktf-provider-aws-organizationsorganizationalunitconfig)|*No description*
[OrganizationsPolicyAttachmentConfig](#cdktf-provider-aws-organizationspolicyattachmentconfig)|*No description*
@@ -3411,10 +3499,13 @@ Name|Description
[ServiceDiscoveryServiceDnsConfigDnsRecords](#cdktf-provider-aws-servicediscoveryservicednsconfigdnsrecords)|*No description*
[ServiceDiscoveryServiceHealthCheckConfig](#cdktf-provider-aws-servicediscoveryservicehealthcheckconfig)|*No description*
[ServiceDiscoveryServiceHealthCheckCustomConfig](#cdktf-provider-aws-servicediscoveryservicehealthcheckcustomconfig)|*No description*
+[ServicecatalogOrganizationsAccessConfig](#cdktf-provider-aws-servicecatalogorganizationsaccessconfig)|*No description*
[ServicecatalogPortfolioConfig](#cdktf-provider-aws-servicecatalogportfolioconfig)|*No description*
+[ServicecatalogPortfolioShareConfig](#cdktf-provider-aws-servicecatalogportfolioshareconfig)|*No description*
[ServicecatalogPortfolioTimeouts](#cdktf-provider-aws-servicecatalogportfoliotimeouts)|*No description*
[ServicecatalogProductConfig](#cdktf-provider-aws-servicecatalogproductconfig)|*No description*
[ServicecatalogProductProvisioningArtifactParameters](#cdktf-provider-aws-servicecatalogproductprovisioningartifactparameters)|*No description*
+[ServicecatalogTagOptionConfig](#cdktf-provider-aws-servicecatalogtagoptionconfig)|*No description*
[ServicequotasServiceQuotaConfig](#cdktf-provider-aws-servicequotasservicequotaconfig)|*No description*
[SesActiveReceiptRuleSetConfig](#cdktf-provider-aws-sesactivereceiptrulesetconfig)|*No description*
[SesConfigurationSetConfig](#cdktf-provider-aws-sesconfigurationsetconfig)|*No description*
@@ -3445,6 +3536,7 @@ Name|Description
[SfnActivityConfig](#cdktf-provider-aws-sfnactivityconfig)|*No description*
[SfnStateMachineConfig](#cdktf-provider-aws-sfnstatemachineconfig)|*No description*
[SfnStateMachineLoggingConfiguration](#cdktf-provider-aws-sfnstatemachineloggingconfiguration)|*No description*
+[SfnStateMachineTracingConfiguration](#cdktf-provider-aws-sfnstatemachinetracingconfiguration)|*No description*
[ShieldProtectionConfig](#cdktf-provider-aws-shieldprotectionconfig)|*No description*
[SignerSigningJobConfig](#cdktf-provider-aws-signersigningjobconfig)|*No description*
[SignerSigningJobDestination](#cdktf-provider-aws-signersigningjobdestination)|*No description*
@@ -3540,6 +3632,9 @@ Name|Description
[SyntheticsCanaryRunConfig](#cdktf-provider-aws-syntheticscanaryrunconfig)|*No description*
[SyntheticsCanarySchedule](#cdktf-provider-aws-syntheticscanaryschedule)|*No description*
[SyntheticsCanaryVpcConfig](#cdktf-provider-aws-syntheticscanaryvpcconfig)|*No description*
+[TimestreamwriteDatabaseConfig](#cdktf-provider-aws-timestreamwritedatabaseconfig)|*No description*
+[TimestreamwriteTableConfig](#cdktf-provider-aws-timestreamwritetableconfig)|*No description*
+[TimestreamwriteTableRetentionProperties](#cdktf-provider-aws-timestreamwritetableretentionproperties)|*No description*
[TransferServerConfig](#cdktf-provider-aws-transferserverconfig)|*No description*
[TransferServerEndpointDetails](#cdktf-provider-aws-transferserverendpointdetails)|*No description*
[TransferSshKeyConfig](#cdktf-provider-aws-transfersshkeyconfig)|*No description*
@@ -8506,6 +8601,8 @@ new AlbListener(scope: Construct, id: string, config: AlbListenerConfig)
* **port** (number
) *No description* __*Optional*__
* **protocol** (string
) *No description* __*Optional*__
* **sslPolicy** (string
) *No description* __*Optional*__
+ * **tags** (Map
) *No description* __*Optional*__
+ * **tagsAll** (Map
) *No description* __*Optional*__
* **timeouts** ([AlbListenerTimeouts](#cdktf-provider-aws-alblistenertimeouts)
) timeouts block. __*Optional*__
@@ -8526,12 +8623,16 @@ Name | Type | Description
**port** | number
|
**protocol** | string
|
**sslPolicy** | string
|
+**tags** | Map
|
+**tagsAll** | Map
|
**timeouts** | [AlbListenerTimeouts](#cdktf-provider-aws-alblistenertimeouts)
|
**alpnPolicyInput**? | string
| __*Optional*__
**certificateArnInput**? | string
| __*Optional*__
**portInput**? | number
| __*Optional*__
**protocolInput**? | string
| __*Optional*__
**sslPolicyInput**? | string
| __*Optional*__
+**tagsAllInput**? | Map
| __*Optional*__
+**tagsInput**? | Map
| __*Optional*__
**timeoutsInput**? | [AlbListenerTimeouts](#cdktf-provider-aws-alblistenertimeouts)
| __*Optional*__
### Methods
@@ -8597,6 +8698,30 @@ resetSslPolicy(): void
+#### resetTags()
+
+
+
+```ts
+resetTags(): void
+```
+
+
+
+
+
+#### resetTagsAll()
+
+
+
+```ts
+resetTagsAll(): void
+```
+
+
+
+
+
#### resetTimeouts()
@@ -8706,6 +8831,8 @@ new AlbListenerRule(scope: Construct, id: string, config: AlbListenerRuleConfig)
* **condition** (Array<[AlbListenerRuleCondition](#cdktf-provider-aws-alblistenerrulecondition)>
) condition block.
* **listenerArn** (string
) *No description*
* **priority** (number
) *No description* __*Optional*__
+ * **tags** (Map
) *No description* __*Optional*__
+ * **tagsAll** (Map
) *No description* __*Optional*__
@@ -8723,7 +8850,11 @@ Name | Type | Description
**listenerArn** | string
|
**listenerArnInput** | string
|
**priority** | number
|
+**tags** | Map
|
+**tagsAll** | Map
|
**priorityInput**? | number
| __*Optional*__
+**tagsAllInput**? | Map
| __*Optional*__
+**tagsInput**? | Map
| __*Optional*__
### Methods
@@ -8740,6 +8871,30 @@ resetPriority(): void
+#### resetTags()
+
+
+
+```ts
+resetTags(): void
+```
+
+
+
+
+
+#### resetTagsAll()
+
+
+
+```ts
+resetTagsAll(): void
+```
+
+
+
+
+
#### protected synthesizeAttributes()
@@ -9448,6 +9603,7 @@ new AmiCopy(scope: Construct, id: string, config: AmiCopyConfig)
* **sourceAmiId** (string
) *No description*
* **sourceAmiRegion** (string
) *No description*
* **description** (string
) *No description* __*Optional*__
+ * **destinationOutpostArn** (string
) *No description* __*Optional*__
* **ebsBlockDevice** (Array<[AmiCopyEbsBlockDevice](#cdktf-provider-aws-amicopyebsblockdevice)>
) ebs_block_device block. __*Optional*__
* **encrypted** (boolean
) *No description* __*Optional*__
* **ephemeralBlockDevice** (Array<[AmiCopyEphemeralBlockDevice](#cdktf-provider-aws-amicopyephemeralblockdevice)>
) ephemeral_block_device block. __*Optional*__
@@ -9466,6 +9622,7 @@ Name | Type | Description
**architecture** | string
|
**arn** | string
|
**description** | string
|
+**destinationOutpostArn** | string
|
**ebsBlockDevice** | Array<[AmiCopyEbsBlockDevice](#cdktf-provider-aws-amicopyebsblockdevice)>
|
**enaSupport** | boolean
|
**encrypted** | boolean
|
@@ -9498,6 +9655,7 @@ Name | Type | Description
**usageOperation** | string
|
**virtualizationType** | string
|
**descriptionInput**? | string
| __*Optional*__
+**destinationOutpostArnInput**? | string
| __*Optional*__
**ebsBlockDeviceInput**? | Array<[AmiCopyEbsBlockDevice](#cdktf-provider-aws-amicopyebsblockdevice)>
| __*Optional*__
**encryptedInput**? | boolean
| __*Optional*__
**ephemeralBlockDeviceInput**? | Array<[AmiCopyEphemeralBlockDevice](#cdktf-provider-aws-amicopyephemeralblockdevice)>
| __*Optional*__
@@ -9521,6 +9679,18 @@ resetDescription(): void
+#### resetDestinationOutpostArn()
+
+
+
+```ts
+resetDestinationOutpostArn(): void
+```
+
+
+
+
+
#### resetEbsBlockDevice()
@@ -15676,6 +15846,495 @@ __Returns__:
+## class ApprunnerAutoScalingConfigurationVersion
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new ApprunnerAutoScalingConfigurationVersion(scope: Construct, id: string, config: ApprunnerAutoScalingConfigurationVersionConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([ApprunnerAutoScalingConfigurationVersionConfig](#cdktf-provider-aws-apprunnerautoscalingconfigurationversionconfig)
) *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*__
+ * **autoScalingConfigurationName** (string
) *No description*
+ * **maxConcurrency** (number
) *No description* __*Optional*__
+ * **maxSize** (number
) *No description* __*Optional*__
+ * **minSize** (number
) *No description* __*Optional*__
+ * **tags** (Map
) *No description* __*Optional*__
+ * **tagsAll** (Map
) *No description* __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**arn** | string
|
+**autoScalingConfigurationName** | string
|
+**autoScalingConfigurationNameInput** | string
|
+**autoScalingConfigurationRevision** | number
|
+**id** | string
|
+**latest** | boolean
|
+**maxConcurrency** | number
|
+**maxSize** | number
|
+**minSize** | number
|
+**status** | string
|
+**tags** | Map
|
+**tagsAll** | Map
|
+**maxConcurrencyInput**? | number
| __*Optional*__
+**maxSizeInput**? | number
| __*Optional*__
+**minSizeInput**? | number
| __*Optional*__
+**tagsAllInput**? | Map
| __*Optional*__
+**tagsInput**? | Map
| __*Optional*__
+
+### Methods
+
+
+#### resetMaxConcurrency()
+
+
+
+```ts
+resetMaxConcurrency(): void
+```
+
+
+
+
+
+#### resetMaxSize()
+
+
+
+```ts
+resetMaxSize(): void
+```
+
+
+
+
+
+#### resetMinSize()
+
+
+
+```ts
+resetMinSize(): void
+```
+
+
+
+
+
+#### resetTags()
+
+
+
+```ts
+resetTags(): void
+```
+
+
+
+
+
+#### resetTagsAll()
+
+
+
+```ts
+resetTagsAll(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
+## class ApprunnerConnection
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new ApprunnerConnection(scope: Construct, id: string, config: ApprunnerConnectionConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([ApprunnerConnectionConfig](#cdktf-provider-aws-apprunnerconnectionconfig)
) *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*__
+ * **connectionName** (string
) *No description*
+ * **providerType** (string
) *No description*
+ * **tags** (Map
) *No description* __*Optional*__
+ * **tagsAll** (Map
) *No description* __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**arn** | string
|
+**connectionName** | string
|
+**connectionNameInput** | string
|
+**id** | string
|
+**providerType** | string
|
+**providerTypeInput** | string
|
+**status** | string
|
+**tags** | Map
|
+**tagsAll** | Map
|
+**tagsAllInput**? | Map
| __*Optional*__
+**tagsInput**? | Map
| __*Optional*__
+
+### Methods
+
+
+#### resetTags()
+
+
+
+```ts
+resetTags(): void
+```
+
+
+
+
+
+#### resetTagsAll()
+
+
+
+```ts
+resetTagsAll(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
+## class ApprunnerCustomDomainAssociation
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new ApprunnerCustomDomainAssociation(scope: Construct, id: string, config: ApprunnerCustomDomainAssociationConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([ApprunnerCustomDomainAssociationConfig](#cdktf-provider-aws-apprunnercustomdomainassociationconfig)
) *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*__
+ * **domainName** (string
) *No description*
+ * **serviceArn** (string
) *No description*
+ * **enableWwwSubdomain** (boolean
) *No description* __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**dnsTarget** | string
|
+**domainName** | string
|
+**domainNameInput** | string
|
+**enableWwwSubdomain** | boolean
|
+**id** | string
|
+**serviceArn** | string
|
+**serviceArnInput** | string
|
+**status** | string
|
+**enableWwwSubdomainInput**? | boolean
| __*Optional*__
+
+### Methods
+
+
+#### certificateValidationRecords(index)
+
+
+
+```ts
+certificateValidationRecords(index: string): ApprunnerCustomDomainAssociationCertificateValidationRecords
+```
+
+* **index** (string
) *No description*
+
+__Returns__:
+* [ApprunnerCustomDomainAssociationCertificateValidationRecords](#cdktf-provider-aws-apprunnercustomdomainassociationcertificatevalidationrecords)
+
+#### resetEnableWwwSubdomain()
+
+
+
+```ts
+resetEnableWwwSubdomain(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
+## class ApprunnerCustomDomainAssociationCertificateValidationRecords
+
+
+
+__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist)
+
+### Initializer
+
+
+
+
+```ts
+new ApprunnerCustomDomainAssociationCertificateValidationRecords(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
|
+**status** | string
|
+**type** | string
|
+**value** | string
|
+
+
+
+## class ApprunnerService
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new ApprunnerService(scope: Construct, id: string, config: ApprunnerServiceConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([ApprunnerServiceConfig](#cdktf-provider-aws-apprunnerserviceconfig)
) *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*__
+ * **serviceName** (string
) *No description*
+ * **sourceConfiguration** (Array<[ApprunnerServiceSourceConfiguration](#cdktf-provider-aws-apprunnerservicesourceconfiguration)>
) source_configuration block.
+ * **autoScalingConfigurationArn** (string
) *No description* __*Optional*__
+ * **encryptionConfiguration** (Array<[ApprunnerServiceEncryptionConfiguration](#cdktf-provider-aws-apprunnerserviceencryptionconfiguration)>
) encryption_configuration block. __*Optional*__
+ * **healthCheckConfiguration** (Array<[ApprunnerServiceHealthCheckConfiguration](#cdktf-provider-aws-apprunnerservicehealthcheckconfiguration)>
) health_check_configuration block. __*Optional*__
+ * **instanceConfiguration** (Array<[ApprunnerServiceInstanceConfiguration](#cdktf-provider-aws-apprunnerserviceinstanceconfiguration)>
) instance_configuration block. __*Optional*__
+ * **tags** (Map
) *No description* __*Optional*__
+ * **tagsAll** (Map
) *No description* __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**arn** | string
|
+**autoScalingConfigurationArn** | string
|
+**encryptionConfiguration** | Array<[ApprunnerServiceEncryptionConfiguration](#cdktf-provider-aws-apprunnerserviceencryptionconfiguration)>
|
+**healthCheckConfiguration** | Array<[ApprunnerServiceHealthCheckConfiguration](#cdktf-provider-aws-apprunnerservicehealthcheckconfiguration)>
|
+**id** | string
|
+**instanceConfiguration** | Array<[ApprunnerServiceInstanceConfiguration](#cdktf-provider-aws-apprunnerserviceinstanceconfiguration)>
|
+**serviceId** | string
|
+**serviceName** | string
|
+**serviceNameInput** | string
|
+**serviceUrl** | string
|
+**sourceConfiguration** | Array<[ApprunnerServiceSourceConfiguration](#cdktf-provider-aws-apprunnerservicesourceconfiguration)>
|
+**sourceConfigurationInput** | Array<[ApprunnerServiceSourceConfiguration](#cdktf-provider-aws-apprunnerservicesourceconfiguration)>
|
+**status** | string
|
+**tags** | Map
|
+**tagsAll** | Map
|
+**autoScalingConfigurationArnInput**? | string
| __*Optional*__
+**encryptionConfigurationInput**? | Array<[ApprunnerServiceEncryptionConfiguration](#cdktf-provider-aws-apprunnerserviceencryptionconfiguration)>
| __*Optional*__
+**healthCheckConfigurationInput**? | Array<[ApprunnerServiceHealthCheckConfiguration](#cdktf-provider-aws-apprunnerservicehealthcheckconfiguration)>
| __*Optional*__
+**instanceConfigurationInput**? | Array<[ApprunnerServiceInstanceConfiguration](#cdktf-provider-aws-apprunnerserviceinstanceconfiguration)>
| __*Optional*__
+**tagsAllInput**? | Map
| __*Optional*__
+**tagsInput**? | Map
| __*Optional*__
+
+### Methods
+
+
+#### resetAutoScalingConfigurationArn()
+
+
+
+```ts
+resetAutoScalingConfigurationArn(): void
+```
+
+
+
+
+
+#### resetEncryptionConfiguration()
+
+
+
+```ts
+resetEncryptionConfiguration(): void
+```
+
+
+
+
+
+#### resetHealthCheckConfiguration()
+
+
+
+```ts
+resetHealthCheckConfiguration(): void
+```
+
+
+
+
+
+#### resetInstanceConfiguration()
+
+
+
+```ts
+resetInstanceConfiguration(): void
+```
+
+
+
+
+
+#### resetTags()
+
+
+
+```ts
+resetTags(): void
+```
+
+
+
+
+
+#### resetTagsAll()
+
+
+
+```ts
+resetTagsAll(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class AppsyncApiKey
@@ -18779,11 +19438,11 @@ new BatchComputeEnvironment(scope: Construct, id: string, config: BatchComputeEn
* **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>
) *No description* __*Optional*__
* **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
* **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
- * **serviceRole** (string
) *No description*
* **type** (string
) *No description*
* **computeEnvironmentName** (string
) *No description* __*Optional*__
* **computeEnvironmentNamePrefix** (string
) *No description* __*Optional*__
* **computeResources** (Array<[BatchComputeEnvironmentComputeResources](#cdktf-provider-aws-batchcomputeenvironmentcomputeresources)>
) compute_resources block. __*Optional*__
+ * **serviceRole** (string
) *No description* __*Optional*__
* **state** (string
) *No description* __*Optional*__
* **tags** (Map
) *No description* __*Optional*__
* **tagsAll** (Map
) *No description* __*Optional*__
@@ -18802,7 +19461,6 @@ Name | Type | Description
**ecsClusterArn** | string
|
**id** | string
|
**serviceRole** | string
|
-**serviceRoleInput** | string
|
**state** | string
|
**status** | string
|
**statusReason** | string
|
@@ -18813,6 +19471,7 @@ Name | Type | Description
**computeEnvironmentNameInput**? | string
| __*Optional*__
**computeEnvironmentNamePrefixInput**? | string
| __*Optional*__
**computeResourcesInput**? | Array<[BatchComputeEnvironmentComputeResources](#cdktf-provider-aws-batchcomputeenvironmentcomputeresources)>
| __*Optional*__
+**serviceRoleInput**? | string
| __*Optional*__
**stateInput**? | string
| __*Optional*__
**tagsAllInput**? | Map
| __*Optional*__
**tagsInput**? | Map
| __*Optional*__
@@ -18856,6 +19515,18 @@ resetComputeResources(): void
+#### resetServiceRole()
+
+
+
+```ts
+resetServiceRole(): void
+```
+
+
+
+
+
#### resetState()
@@ -20840,6 +21511,98 @@ Name | Type | Description
+## class CloudfrontFunction
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new CloudfrontFunction(scope: Construct, id: string, config: CloudfrontFunctionConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([CloudfrontFunctionConfig](#cdktf-provider-aws-cloudfrontfunctionconfig)
) *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*__
+ * **code** (string
) *No description*
+ * **name** (string
) *No description*
+ * **runtime** (string
) *No description*
+ * **comment** (string
) *No description* __*Optional*__
+ * **publish** (boolean
) *No description* __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**arn** | string
|
+**code** | string
|
+**codeInput** | string
|
+**comment** | string
|
+**etag** | string
|
+**id** | string
|
+**name** | string
|
+**nameInput** | string
|
+**publish** | boolean
|
+**runtime** | string
|
+**runtimeInput** | string
|
+**status** | string
|
+**commentInput**? | string
| __*Optional*__
+**publishInput**? | boolean
| __*Optional*__
+
+### Methods
+
+
+#### resetComment()
+
+
+
+```ts
+resetComment(): void
+```
+
+
+
+
+
+#### resetPublish()
+
+
+
+```ts
+resetPublish(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class CloudfrontKeyGroup
@@ -22133,6 +22896,7 @@ new CloudwatchEventBus(scope: Construct, id: string, config: CloudwatchEventBusC
* **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
* **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
* **name** (string
) *No description*
+ * **eventSourceName** (string
) *No description* __*Optional*__
* **tags** (Map
) *No description* __*Optional*__
* **tagsAll** (Map
) *No description* __*Optional*__
@@ -22144,17 +22908,31 @@ new CloudwatchEventBus(scope: Construct, id: string, config: CloudwatchEventBusC
Name | Type | Description
-----|------|-------------
**arn** | string
|
+**eventSourceName** | string
|
**id** | string
|
**name** | string
|
**nameInput** | string
|
**tags** | Map
|
**tagsAll** | Map
|
+**eventSourceNameInput**? | string
| __*Optional*__
**tagsAllInput**? | Map
| __*Optional*__
**tagsInput**? | Map
| __*Optional*__
### Methods
+#### resetEventSourceName()
+
+
+
+```ts
+resetEventSourceName(): void
+```
+
+
+
+
+
#### resetTags()
@@ -22524,6 +23302,7 @@ new CloudwatchEventTarget(scope: Construct, id: string, config: CloudwatchEventT
* **deadLetterConfig** (Array<[CloudwatchEventTargetDeadLetterConfig](#cdktf-provider-aws-cloudwatcheventtargetdeadletterconfig)>
) dead_letter_config block. __*Optional*__
* **ecsTarget** (Array<[CloudwatchEventTargetEcsTarget](#cdktf-provider-aws-cloudwatcheventtargetecstarget)>
) ecs_target block. __*Optional*__
* **eventBusName** (string
) *No description* __*Optional*__
+ * **httpTarget** (Array<[CloudwatchEventTargetHttpTarget](#cdktf-provider-aws-cloudwatcheventtargethttptarget)>
) http_target block. __*Optional*__
* **input** (string
) *No description* __*Optional*__
* **inputPath** (string
) *No description* __*Optional*__
* **inputTransformer** (Array<[CloudwatchEventTargetInputTransformer](#cdktf-provider-aws-cloudwatcheventtargetinputtransformer)>
) input_transformer block. __*Optional*__
@@ -22547,6 +23326,7 @@ Name | Type | Description
**deadLetterConfig** | Array<[CloudwatchEventTargetDeadLetterConfig](#cdktf-provider-aws-cloudwatcheventtargetdeadletterconfig)>
|
**ecsTarget** | Array<[CloudwatchEventTargetEcsTarget](#cdktf-provider-aws-cloudwatcheventtargetecstarget)>
|
**eventBusName** | string
|
+**httpTarget** | Array<[CloudwatchEventTargetHttpTarget](#cdktf-provider-aws-cloudwatcheventtargethttptarget)>
|
**id** | string
|
**input** | string
|
**inputPath** | string
|
@@ -22563,6 +23343,7 @@ Name | Type | Description
**deadLetterConfigInput**? | Array<[CloudwatchEventTargetDeadLetterConfig](#cdktf-provider-aws-cloudwatcheventtargetdeadletterconfig)>
| __*Optional*__
**ecsTargetInput**? | Array<[CloudwatchEventTargetEcsTarget](#cdktf-provider-aws-cloudwatcheventtargetecstarget)>
| __*Optional*__
**eventBusNameInput**? | string
| __*Optional*__
+**httpTargetInput**? | Array<[CloudwatchEventTargetHttpTarget](#cdktf-provider-aws-cloudwatcheventtargethttptarget)>
| __*Optional*__
**inputInput**? | string
| __*Optional*__
**inputPathInput**? | string
| __*Optional*__
**inputTransformerInput**? | Array<[CloudwatchEventTargetInputTransformer](#cdktf-provider-aws-cloudwatcheventtargetinputtransformer)>
| __*Optional*__
@@ -22624,6 +23405,18 @@ resetEventBusName(): void
+#### resetHttpTarget()
+
+
+
+```ts
+resetHttpTarget(): void
+```
+
+
+
+
+
#### resetInput()
@@ -24165,6 +24958,7 @@ new CodebuildProject(scope: Construct, id: string, config: CodebuildProjectConfi
* **concurrentBuildLimit** (number
) *No description* __*Optional*__
* **description** (string
) *No description* __*Optional*__
* **encryptionKey** (string
) *No description* __*Optional*__
+ * **fileSystemLocations** (Array<[CodebuildProjectFileSystemLocations](#cdktf-provider-aws-codebuildprojectfilesystemlocations)>
) file_system_locations block. __*Optional*__
* **logsConfig** (Array<[CodebuildProjectLogsConfig](#cdktf-provider-aws-codebuildprojectlogsconfig)>
) logs_config block. __*Optional*__
* **queuedTimeout** (number
) *No description* __*Optional*__
* **secondaryArtifacts** (Array<[CodebuildProjectSecondaryArtifacts](#cdktf-provider-aws-codebuildprojectsecondaryartifacts)>
) secondary_artifacts block. __*Optional*__
@@ -24194,6 +24988,7 @@ Name | Type | Description
**encryptionKey** | string
|
**environment** | Array<[CodebuildProjectEnvironment](#cdktf-provider-aws-codebuildprojectenvironment)>
|
**environmentInput** | Array<[CodebuildProjectEnvironment](#cdktf-provider-aws-codebuildprojectenvironment)>
|
+**fileSystemLocations** | Array<[CodebuildProjectFileSystemLocations](#cdktf-provider-aws-codebuildprojectfilesystemlocations)>
|
**id** | string
|
**logsConfig** | Array<[CodebuildProjectLogsConfig](#cdktf-provider-aws-codebuildprojectlogsconfig)>
|
**name** | string
|
@@ -24216,6 +25011,7 @@ Name | Type | Description
**concurrentBuildLimitInput**? | number
| __*Optional*__
**descriptionInput**? | string
| __*Optional*__
**encryptionKeyInput**? | string
| __*Optional*__
+**fileSystemLocationsInput**? | Array<[CodebuildProjectFileSystemLocations](#cdktf-provider-aws-codebuildprojectfilesystemlocations)>
| __*Optional*__
**logsConfigInput**? | Array<[CodebuildProjectLogsConfig](#cdktf-provider-aws-codebuildprojectlogsconfig)>
| __*Optional*__
**queuedTimeoutInput**? | number
| __*Optional*__
**secondaryArtifactsInput**? | Array<[CodebuildProjectSecondaryArtifacts](#cdktf-provider-aws-codebuildprojectsecondaryartifacts)>
| __*Optional*__
@@ -24312,6 +25108,18 @@ resetEncryptionKey(): void
+#### resetFileSystemLocations()
+
+
+
+```ts
+resetFileSystemLocations(): void
+```
+
+
+
+
+
#### resetLogsConfig()
@@ -25564,7 +26372,8 @@ new CodestarconnectionsConnection(scope: Construct, id: string, config: Codestar
* **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
* **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
* **name** (string
) *No description*
- * **providerType** (string
) *No description*
+ * **hostArn** (string
) *No description* __*Optional*__
+ * **providerType** (string
) *No description* __*Optional*__
* **tags** (Map
) *No description* __*Optional*__
* **tagsAll** (Map
) *No description* __*Optional*__
@@ -25577,19 +26386,45 @@ Name | Type | Description
-----|------|-------------
**arn** | string
|
**connectionStatus** | string
|
+**hostArn** | string
|
**id** | string
|
**name** | string
|
**nameInput** | string
|
**providerType** | string
|
-**providerTypeInput** | string
|
**tags** | Map
|
**tagsAll** | Map
|
+**hostArnInput**? | string
| __*Optional*__
+**providerTypeInput**? | string
| __*Optional*__
**tagsAllInput**? | Map
| __*Optional*__
**tagsInput**? | Map
| __*Optional*__
### Methods
+#### resetHostArn()
+
+
+
+```ts
+resetHostArn(): void
+```
+
+
+
+
+
+#### resetProviderType()
+
+
+
+```ts
+resetProviderType(): void
+```
+
+
+
+
+
#### resetTags()
@@ -25851,6 +26686,7 @@ new CognitoIdentityPool(scope: Construct, id: string, config: CognitoIdentityPoo
* **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
* **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
* **identityPoolName** (string
) *No description*
+ * **allowClassicFlow** (boolean
) *No description* __*Optional*__
* **allowUnauthenticatedIdentities** (boolean
) *No description* __*Optional*__
* **cognitoIdentityProviders** (Array<[CognitoIdentityPoolCognitoIdentityProviders](#cdktf-provider-aws-cognitoidentitypoolcognitoidentityproviders)>
) cognito_identity_providers block. __*Optional*__
* **developerProviderName** (string
) *No description* __*Optional*__
@@ -25867,6 +26703,7 @@ new CognitoIdentityPool(scope: Construct, id: string, config: CognitoIdentityPoo
Name | Type | Description
-----|------|-------------
+**allowClassicFlow** | boolean
|
**allowUnauthenticatedIdentities** | boolean
|
**arn** | string
|
**cognitoIdentityProviders** | Array<[CognitoIdentityPoolCognitoIdentityProviders](#cdktf-provider-aws-cognitoidentitypoolcognitoidentityproviders)>
|
@@ -25879,6 +26716,7 @@ Name | Type | Description
**supportedLoginProviders** | Map
|
**tags** | Map
|
**tagsAll** | Map
|
+**allowClassicFlowInput**? | boolean
| __*Optional*__
**allowUnauthenticatedIdentitiesInput**? | boolean
| __*Optional*__
**cognitoIdentityProvidersInput**? | Array<[CognitoIdentityPoolCognitoIdentityProviders](#cdktf-provider-aws-cognitoidentitypoolcognitoidentityproviders)>
| __*Optional*__
**developerProviderNameInput**? | string
| __*Optional*__
@@ -25891,6 +26729,18 @@ Name | Type | Description
### Methods
+#### resetAllowClassicFlow()
+
+
+
+```ts
+resetAllowClassicFlow(): void
+```
+
+
+
+
+
#### resetAllowUnauthenticatedIdentities()
@@ -29130,6 +29980,7 @@ new DataAwsAlbListener(scope: Construct, id: string, config?: DataAwsAlbListener
* **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
* **loadBalancerArn** (string
) *No description* __*Optional*__
* **port** (number
) *No description* __*Optional*__
+ * **tags** (Map
) *No description* __*Optional*__
@@ -29146,8 +29997,10 @@ Name | Type | Description
**port** | number
|
**protocol** | string
|
**sslPolicy** | string
|
+**tags** | Map
|
**loadBalancerArnInput**? | string
| __*Optional*__
**portInput**? | number
| __*Optional*__
+**tagsInput**? | Map
| __*Optional*__
### Methods
@@ -29189,6 +30042,18 @@ resetPort(): void
+#### resetTags()
+
+
+
+```ts
+resetTags(): void
+```
+
+
+
+
+
#### protected synthesizeAttributes()
@@ -32481,6 +33346,69 @@ __Returns__:
+## class DataAwsCloudfrontFunction
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)
+
+### Initializer
+
+
+
+
+```ts
+new DataAwsCloudfrontFunction(scope: Construct, id: string, config: DataAwsCloudfrontFunctionConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([DataAwsCloudfrontFunctionConfig](#cdktf-provider-aws-dataawscloudfrontfunctionconfig)
) *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*
+ * **stage** (string
) *No description*
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**arn** | string
|
+**code** | string
|
+**comment** | string
|
+**etag** | string
|
+**id** | string
|
+**lastModifiedTime** | string
|
+**name** | string
|
+**nameInput** | string
|
+**runtime** | string
|
+**stage** | string
|
+**stageInput** | string
|
+**status** | string
|
+
+### Methods
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class DataAwsCloudfrontOriginRequestPolicy
@@ -32968,6 +33896,75 @@ __Returns__:
+## class DataAwsCloudwatchEventSource
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)
+
+### Initializer
+
+
+
+
+```ts
+new DataAwsCloudwatchEventSource(scope: Construct, id: string, config?: DataAwsCloudwatchEventSourceConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([DataAwsCloudwatchEventSourceConfig](#cdktf-provider-aws-dataawscloudwatcheventsourceconfig)
) *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*__
+ * **namePrefix** (string
) *No description* __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**arn** | string
|
+**createdBy** | string
|
+**id** | string
|
+**name** | string
|
+**namePrefix** | string
|
+**state** | string
|
+**namePrefixInput**? | string
| __*Optional*__
+
+### Methods
+
+
+#### resetNamePrefix()
+
+
+
+```ts
+resetNamePrefix(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class DataAwsCloudwatchLogGroup
@@ -33293,6 +34290,7 @@ Name | Type | Description
**arn** | string
|
**arnInput** | string
|
**connectionStatus** | string
|
+**hostArn** | string
|
**id** | string
|
**name** | string
|
**providerType** | string
|
@@ -40631,6 +41629,281 @@ __Returns__:
+## class DataAwsGlueConnection
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)
+
+### Initializer
+
+
+
+
+```ts
+new DataAwsGlueConnection(scope: Construct, id: string, config: DataAwsGlueConnectionConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([DataAwsGlueConnectionConfig](#cdktf-provider-aws-dataawsglueconnectionconfig)
) *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*__
+ * **id** (string
) *No description*
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**arn** | string
|
+**catalogId** | string
|
+**connectionType** | string
|
+**description** | string
|
+**id** | string
|
+**idInput** | string
|
+**matchCriteria** | Array
|
+**name** | string
|
+
+### Methods
+
+
+#### connectionProperties(key)
+
+
+
+```ts
+connectionProperties(key: string): string
+```
+
+* **key** (string
) *No description*
+
+__Returns__:
+* string
+
+#### physicalConnectionRequirements(index)
+
+
+
+```ts
+physicalConnectionRequirements(index: string): DataAwsGlueConnectionPhysicalConnectionRequirements
+```
+
+* **index** (string
) *No description*
+
+__Returns__:
+* [DataAwsGlueConnectionPhysicalConnectionRequirements](#cdktf-provider-aws-dataawsglueconnectionphysicalconnectionrequirements)
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
+## class DataAwsGlueConnectionPhysicalConnectionRequirements
+
+
+
+__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist)
+
+### Initializer
+
+
+
+
+```ts
+new DataAwsGlueConnectionPhysicalConnectionRequirements(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string)
+```
+
+* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)
) *No description*
+* **terraformAttribute** (string
) *No description*
+* **complexComputedListIndex** (string
) *No description*
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**availabilityZone** | string
|
+**securityGroupIdList** | Array
|
+**subnetId** | string
|
+
+
+
+## class DataAwsGlueDataCatalogEncryptionSettings
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)
+
+### Initializer
+
+
+
+
+```ts
+new DataAwsGlueDataCatalogEncryptionSettings(scope: Construct, id: string, config: DataAwsGlueDataCatalogEncryptionSettingsConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([DataAwsGlueDataCatalogEncryptionSettingsConfig](#cdktf-provider-aws-dataawsgluedatacatalogencryptionsettingsconfig)
) *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*__
+ * **catalogId** (string
) *No description*
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**catalogId** | string
|
+**catalogIdInput** | string
|
+**id** | string
|
+
+### Methods
+
+
+#### dataCatalogEncryptionSettings(index)
+
+
+
+```ts
+dataCatalogEncryptionSettings(index: string): DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings
+```
+
+* **index** (string
) *No description*
+
+__Returns__:
+* [DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings](#cdktf-provider-aws-dataawsgluedatacatalogencryptionsettingsdatacatalogencryptionsettings)
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
+## class DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings
+
+
+
+__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist)
+
+### Initializer
+
+
+
+
+```ts
+new DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string)
+```
+
+* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)
) *No description*
+* **terraformAttribute** (string
) *No description*
+* **complexComputedListIndex** (string
) *No description*
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**connectionPasswordEncryption** | any
|
+**encryptionAtRest** | any
|
+
+
+
+## class DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption
+
+
+
+__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist)
+
+### Initializer
+
+
+
+
+```ts
+new DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string)
+```
+
+* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)
) *No description*
+* **terraformAttribute** (string
) *No description*
+* **complexComputedListIndex** (string
) *No description*
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**awsKmsKeyId** | string
|
+**returnConnectionPasswordEncrypted** | boolean
|
+
+
+
+## class DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest
+
+
+
+__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist)
+
+### Initializer
+
+
+
+
+```ts
+new DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string)
+```
+
+* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)
) *No description*
+* **terraformAttribute** (string
) *No description*
+* **complexComputedListIndex** (string
) *No description*
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**catalogEncryptionMode** | string
|
+**sseAwsKmsKeyId** | string
|
+
+
+
## class DataAwsGlueScript
@@ -46269,6 +47542,7 @@ new DataAwsLbListener(scope: Construct, id: string, config?: DataAwsLbListenerCo
* **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
* **loadBalancerArn** (string
) *No description* __*Optional*__
* **port** (number
) *No description* __*Optional*__
+ * **tags** (Map
) *No description* __*Optional*__
@@ -46285,8 +47559,10 @@ Name | Type | Description
**port** | number
|
**protocol** | string
|
**sslPolicy** | string
|
+**tags** | Map
|
**loadBalancerArnInput**? | string
| __*Optional*__
**portInput**? | number
| __*Optional*__
+**tagsInput**? | Map
| __*Optional*__
### Methods
@@ -46328,6 +47604,18 @@ resetPort(): void
+#### resetTags()
+
+
+
+```ts
+resetTags(): void
+```
+
+
+
+
+
#### protected synthesizeAttributes()
@@ -48471,6 +49759,218 @@ __Returns__:
+## class DataAwsOrganizationsDelegatedAdministrators
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)
+
+### Initializer
+
+
+
+
+```ts
+new DataAwsOrganizationsDelegatedAdministrators(scope: Construct, id: string, config?: DataAwsOrganizationsDelegatedAdministratorsConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([DataAwsOrganizationsDelegatedAdministratorsConfig](#cdktf-provider-aws-dataawsorganizationsdelegatedadministratorsconfig)
) *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*__
+ * **servicePrincipal** (string
) *No description* __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**id** | string
|
+**servicePrincipal** | string
|
+**servicePrincipalInput**? | string
| __*Optional*__
+
+### Methods
+
+
+#### delegatedAdministrators(index)
+
+
+
+```ts
+delegatedAdministrators(index: string): DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministrators
+```
+
+* **index** (string
) *No description*
+
+__Returns__:
+* [DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministrators](#cdktf-provider-aws-dataawsorganizationsdelegatedadministratorsdelegatedadministrators)
+
+#### resetServicePrincipal()
+
+
+
+```ts
+resetServicePrincipal(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
+## class DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministrators
+
+
+
+__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist)
+
+### Initializer
+
+
+
+
+```ts
+new DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministrators(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string)
+```
+
+* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)
) *No description*
+* **terraformAttribute** (string
) *No description*
+* **complexComputedListIndex** (string
) *No description*
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**arn** | string
|
+**delegationEnabledDate** | string
|
+**email** | string
|
+**id** | string
|
+**joinedMethod** | string
|
+**joinedTimestamp** | string
|
+**name** | string
|
+**status** | string
|
+
+
+
+## class DataAwsOrganizationsDelegatedServices
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)
+
+### Initializer
+
+
+
+
+```ts
+new DataAwsOrganizationsDelegatedServices(scope: Construct, id: string, config: DataAwsOrganizationsDelegatedServicesConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([DataAwsOrganizationsDelegatedServicesConfig](#cdktf-provider-aws-dataawsorganizationsdelegatedservicesconfig)
) *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*__
+ * **accountId** (string
) *No description*
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**accountId** | string
|
+**accountIdInput** | string
|
+**id** | string
|
+
+### Methods
+
+
+#### delegatedServices(index)
+
+
+
+```ts
+delegatedServices(index: string): DataAwsOrganizationsDelegatedServicesDelegatedServices
+```
+
+* **index** (string
) *No description*
+
+__Returns__:
+* [DataAwsOrganizationsDelegatedServicesDelegatedServices](#cdktf-provider-aws-dataawsorganizationsdelegatedservicesdelegatedservices)
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
+## class DataAwsOrganizationsDelegatedServicesDelegatedServices
+
+
+
+__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist)
+
+### Initializer
+
+
+
+
+```ts
+new DataAwsOrganizationsDelegatedServicesDelegatedServices(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string)
+```
+
+* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)
) *No description*
+* **terraformAttribute** (string
) *No description*
+* **complexComputedListIndex** (string
) *No description*
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**delegationEnabledDate** | string
|
+**servicePrincipal** | string
|
+
+
+
## class DataAwsOrganizationsOrganization
@@ -48821,6 +50321,7 @@ new DataAwsOutpostsOutpost(scope: Construct, id: string, config?: DataAwsOutpost
* **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
* **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
* **name** (string
) *No description* __*Optional*__
+ * **ownerId** (string
) *No description* __*Optional*__
@@ -48838,6 +50339,7 @@ Name | Type | Description
**ownerId** | string
|
**siteId** | string
|
**nameInput**? | string
| __*Optional*__
+**ownerIdInput**? | string
| __*Optional*__
### Methods
@@ -48854,6 +50356,18 @@ resetName(): void
+#### resetOwnerId()
+
+
+
+```ts
+resetOwnerId(): void
+```
+
+
+
+
+
#### protected synthesizeAttributes()
@@ -49030,6 +50544,7 @@ new DataAwsOutpostsOutposts(scope: Construct, id: string, config?: DataAwsOutpos
* **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
* **availabilityZone** (string
) *No description* __*Optional*__
* **availabilityZoneId** (string
) *No description* __*Optional*__
+ * **ownerId** (string
) *No description* __*Optional*__
* **siteId** (string
) *No description* __*Optional*__
@@ -49044,9 +50559,11 @@ Name | Type | Description
**availabilityZoneId** | string
|
**id** | string
|
**ids** | Array
|
+**ownerId** | string
|
**siteId** | string
|
**availabilityZoneIdInput**? | string
| __*Optional*__
**availabilityZoneInput**? | string
| __*Optional*__
+**ownerIdInput**? | string
| __*Optional*__
**siteIdInput**? | string
| __*Optional*__
### Methods
@@ -49076,6 +50593,18 @@ resetAvailabilityZoneId(): void
+#### resetOwnerId()
+
+
+
+```ts
+resetOwnerId(): void
+```
+
+
+
+
+
#### resetSiteId()
@@ -54526,11 +56055,15 @@ new DataAwsTransferServer(scope: Construct, id: string, config: DataAwsTransferS
Name | Type | Description
-----|------|-------------
**arn** | string
|
+**certificate** | string
|
**endpoint** | string
|
+**endpointType** | string
|
**id** | string
|
**identityProviderType** | string
|
**invocationRole** | string
|
**loggingRole** | string
|
+**protocols** | Array
|
+**securityPolicyName** | string
|
**serverId** | string
|
**serverIdInput** | string
|
**url** | string
|
@@ -57285,9 +58818,13 @@ new DatasyncAgent(scope: Construct, id: string, config?: DatasyncAgentConfig)
* **activationKey** (string
) *No description* __*Optional*__
* **ipAddress** (string
) *No description* __*Optional*__
* **name** (string
) *No description* __*Optional*__
+ * **privateLinkEndpoint** (string
) *No description* __*Optional*__
+ * **securityGroupArns** (Array
) *No description* __*Optional*__
+ * **subnetArns** (Array
) *No description* __*Optional*__
* **tags** (Map
) *No description* __*Optional*__
* **tagsAll** (Map
) *No description* __*Optional*__
* **timeouts** ([DatasyncAgentTimeouts](#cdktf-provider-aws-datasyncagenttimeouts)
) timeouts block. __*Optional*__
+ * **vpcEndpointId** (string
) *No description* __*Optional*__
@@ -57301,15 +58838,23 @@ Name | Type | Description
**id** | string
|
**ipAddress** | string
|
**name** | string
|
+**privateLinkEndpoint** | string
|
+**securityGroupArns** | Array
|
+**subnetArns** | Array
|
**tags** | Map
|
**tagsAll** | Map
|
**timeouts** | [DatasyncAgentTimeouts](#cdktf-provider-aws-datasyncagenttimeouts)
|
+**vpcEndpointId** | string
|
**activationKeyInput**? | string
| __*Optional*__
**ipAddressInput**? | string
| __*Optional*__
**nameInput**? | string
| __*Optional*__
+**privateLinkEndpointInput**? | string
| __*Optional*__
+**securityGroupArnsInput**? | Array
| __*Optional*__
+**subnetArnsInput**? | Array
| __*Optional*__
**tagsAllInput**? | Map
| __*Optional*__
**tagsInput**? | Map
| __*Optional*__
**timeoutsInput**? | [DatasyncAgentTimeouts](#cdktf-provider-aws-datasyncagenttimeouts)
| __*Optional*__
+**vpcEndpointIdInput**? | string
| __*Optional*__
### Methods
@@ -57350,6 +58895,42 @@ resetName(): void
+#### resetPrivateLinkEndpoint()
+
+
+
+```ts
+resetPrivateLinkEndpoint(): void
+```
+
+
+
+
+
+#### resetSecurityGroupArns()
+
+
+
+```ts
+resetSecurityGroupArns(): void
+```
+
+
+
+
+
+#### resetSubnetArns()
+
+
+
+```ts
+resetSubnetArns(): void
+```
+
+
+
+
+
#### resetTags()
@@ -57386,6 +58967,18 @@ resetTimeouts(): void
+#### resetVpcEndpointId()
+
+
+
+```ts
+resetVpcEndpointId(): void
+```
+
+
+
+
+
#### protected synthesizeAttributes()
@@ -57745,6 +59338,8 @@ new DatasyncLocationS3(scope: Construct, id: string, config: DatasyncLocationS3C
* **s3BucketArn** (string
) *No description*
* **s3Config** (Array<[DatasyncLocationS3S3Config](#cdktf-provider-aws-datasynclocations3s3config)>
) s3_config block.
* **subdirectory** (string
) *No description*
+ * **agentArns** (Array
) *No description* __*Optional*__
+ * **s3StorageClass** (string
) *No description* __*Optional*__
* **tags** (Map
) *No description* __*Optional*__
* **tagsAll** (Map
) *No description* __*Optional*__
@@ -57755,23 +59350,51 @@ new DatasyncLocationS3(scope: Construct, id: string, config: DatasyncLocationS3C
Name | Type | Description
-----|------|-------------
+**agentArns** | Array
|
**arn** | string
|
**id** | string
|
**s3BucketArn** | string
|
**s3BucketArnInput** | string
|
**s3Config** | Array<[DatasyncLocationS3S3Config](#cdktf-provider-aws-datasynclocations3s3config)>
|
**s3ConfigInput** | Array<[DatasyncLocationS3S3Config](#cdktf-provider-aws-datasynclocations3s3config)>
|
+**s3StorageClass** | string
|
**subdirectory** | string
|
**subdirectoryInput** | string
|
**tags** | Map
|
**tagsAll** | Map
|
**uri** | string
|
+**agentArnsInput**? | Array
| __*Optional*__
+**s3StorageClassInput**? | string
| __*Optional*__
**tagsAllInput**? | Map
| __*Optional*__
**tagsInput**? | Map
| __*Optional*__
### Methods
+#### resetAgentArns()
+
+
+
+```ts
+resetAgentArns(): void
+```
+
+
+
+
+
+#### resetS3StorageClass()
+
+
+
+```ts
+resetS3StorageClass(): void
+```
+
+
+
+
+
#### resetTags()
@@ -57963,8 +59586,10 @@ new DatasyncTask(scope: Construct, id: string, config: DatasyncTaskConfig)
* **destinationLocationArn** (string
) *No description*
* **sourceLocationArn** (string
) *No description*
* **cloudwatchLogGroupArn** (string
) *No description* __*Optional*__
+ * **excludes** (Array<[DatasyncTaskExcludes](#cdktf-provider-aws-datasynctaskexcludes)>
) excludes block. __*Optional*__
* **name** (string
) *No description* __*Optional*__
* **options** (Array<[DatasyncTaskOptions](#cdktf-provider-aws-datasynctaskoptions)>
) options block. __*Optional*__
+ * **schedule** (Array<[DatasyncTaskSchedule](#cdktf-provider-aws-datasynctaskschedule)>
) schedule block. __*Optional*__
* **tags** (Map
) *No description* __*Optional*__
* **tagsAll** (Map
) *No description* __*Optional*__
* **timeouts** ([DatasyncTaskTimeouts](#cdktf-provider-aws-datasynctasktimeouts)
) timeouts block. __*Optional*__
@@ -57980,17 +59605,21 @@ Name | Type | Description
**cloudwatchLogGroupArn** | string
|
**destinationLocationArn** | string
|
**destinationLocationArnInput** | string
|
+**excludes** | Array<[DatasyncTaskExcludes](#cdktf-provider-aws-datasynctaskexcludes)>
|
**id** | string
|
**name** | string
|
**options** | Array<[DatasyncTaskOptions](#cdktf-provider-aws-datasynctaskoptions)>
|
+**schedule** | Array<[DatasyncTaskSchedule](#cdktf-provider-aws-datasynctaskschedule)>
|
**sourceLocationArn** | string
|
**sourceLocationArnInput** | string
|
**tags** | Map
|
**tagsAll** | Map
|
**timeouts** | [DatasyncTaskTimeouts](#cdktf-provider-aws-datasynctasktimeouts)
|
**cloudwatchLogGroupArnInput**? | string
| __*Optional*__
+**excludesInput**? | Array<[DatasyncTaskExcludes](#cdktf-provider-aws-datasynctaskexcludes)>
| __*Optional*__
**nameInput**? | string
| __*Optional*__
**optionsInput**? | Array<[DatasyncTaskOptions](#cdktf-provider-aws-datasynctaskoptions)>
| __*Optional*__
+**scheduleInput**? | Array<[DatasyncTaskSchedule](#cdktf-provider-aws-datasynctaskschedule)>
| __*Optional*__
**tagsAllInput**? | Map
| __*Optional*__
**tagsInput**? | Map
| __*Optional*__
**timeoutsInput**? | [DatasyncTaskTimeouts](#cdktf-provider-aws-datasynctasktimeouts)
| __*Optional*__
@@ -58010,6 +59639,18 @@ resetCloudwatchLogGroupArn(): void
+#### resetExcludes()
+
+
+
+```ts
+resetExcludes(): void
+```
+
+
+
+
+
#### resetName()
@@ -58034,6 +59675,18 @@ resetOptions(): void
+#### resetSchedule()
+
+
+
+```ts
+resetSchedule(): void
+```
+
+
+
+
+
#### resetTags()
@@ -66373,6 +68026,62 @@ __Returns__:
+## class DynamodbKinesisStreamingDestination
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new DynamodbKinesisStreamingDestination(scope: Construct, id: string, config: DynamodbKinesisStreamingDestinationConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([DynamodbKinesisStreamingDestinationConfig](#cdktf-provider-aws-dynamodbkinesisstreamingdestinationconfig)
) *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*__
+ * **streamArn** (string
) *No description*
+ * **tableName** (string
) *No description*
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**id** | string
|
+**streamArn** | string
|
+**streamArnInput** | string
|
+**tableName** | string
|
+**tableNameInput** | string
|
+
+### Methods
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class DynamodbTable
@@ -73060,7 +74769,6 @@ new EksNodeGroup(scope: Construct, id: string, config: EksNodeGroupConfig)
* **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
* **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
* **clusterName** (string
) *No description*
- * **nodeGroupName** (string
) *No description*
* **nodeRoleArn** (string
) *No description*
* **scalingConfig** (Array<[EksNodeGroupScalingConfig](#cdktf-provider-aws-eksnodegroupscalingconfig)>
) scaling_config block.
* **subnetIds** (Array
) *No description*
@@ -73071,6 +74779,8 @@ new EksNodeGroup(scope: Construct, id: string, config: EksNodeGroupConfig)
* **instanceTypes** (Array
) *No description* __*Optional*__
* **labels** (Map
) *No description* __*Optional*__
* **launchTemplate** (Array<[EksNodeGroupLaunchTemplate](#cdktf-provider-aws-eksnodegrouplaunchtemplate)>
) launch_template block. __*Optional*__
+ * **nodeGroupName** (string
) *No description* __*Optional*__
+ * **nodeGroupNamePrefix** (string
) *No description* __*Optional*__
* **releaseVersion** (string
) *No description* __*Optional*__
* **remoteAccess** (Array<[EksNodeGroupRemoteAccess](#cdktf-provider-aws-eksnodegroupremoteaccess)>
) remote_access block. __*Optional*__
* **tags** (Map
) *No description* __*Optional*__
@@ -73097,7 +74807,7 @@ Name | Type | Description
**labels** | Map
|
**launchTemplate** | Array<[EksNodeGroupLaunchTemplate](#cdktf-provider-aws-eksnodegrouplaunchtemplate)>
|
**nodeGroupName** | string
|
-**nodeGroupNameInput** | string
|
+**nodeGroupNamePrefix** | string
|
**nodeRoleArn** | string
|
**nodeRoleArnInput** | string
|
**releaseVersion** | string
|
@@ -73118,6 +74828,8 @@ Name | Type | Description
**instanceTypesInput**? | Array
| __*Optional*__
**labelsInput**? | Map
| __*Optional*__
**launchTemplateInput**? | Array<[EksNodeGroupLaunchTemplate](#cdktf-provider-aws-eksnodegrouplaunchtemplate)>
| __*Optional*__
+**nodeGroupNameInput**? | string
| __*Optional*__
+**nodeGroupNamePrefixInput**? | string
| __*Optional*__
**releaseVersionInput**? | string
| __*Optional*__
**remoteAccessInput**? | Array<[EksNodeGroupRemoteAccess](#cdktf-provider-aws-eksnodegroupremoteaccess)>
| __*Optional*__
**tagsAllInput**? | Map
| __*Optional*__
@@ -73212,6 +74924,30 @@ resetLaunchTemplate(): void
+#### resetNodeGroupName()
+
+
+
+```ts
+resetNodeGroupName(): void
+```
+
+
+
+
+
+#### resetNodeGroupNamePrefix()
+
+
+
+```ts
+resetNodeGroupNamePrefix(): void
+```
+
+
+
+
+
#### resetReleaseVersion()
@@ -79564,6 +81300,7 @@ new GlueCatalogDatabase(scope: Construct, id: string, config: GlueCatalogDatabas
* **description** (string
) *No description* __*Optional*__
* **locationUri** (string
) *No description* __*Optional*__
* **parameters** (Map
) *No description* __*Optional*__
+ * **targetDatabase** (Array<[GlueCatalogDatabaseTargetDatabase](#cdktf-provider-aws-gluecatalogdatabasetargetdatabase)>
) target_database block. __*Optional*__
@@ -79580,10 +81317,12 @@ Name | Type | Description
**name** | string
|
**nameInput** | string
|
**parameters** | Map
|
+**targetDatabase** | Array<[GlueCatalogDatabaseTargetDatabase](#cdktf-provider-aws-gluecatalogdatabasetargetdatabase)>
|
**catalogIdInput**? | string
| __*Optional*__
**descriptionInput**? | string
| __*Optional*__
**locationUriInput**? | string
| __*Optional*__
**parametersInput**? | Map
| __*Optional*__
+**targetDatabaseInput**? | Array<[GlueCatalogDatabaseTargetDatabase](#cdktf-provider-aws-gluecatalogdatabasetargetdatabase)>
| __*Optional*__
### Methods
@@ -79636,6 +81375,18 @@ resetParameters(): void
+#### resetTargetDatabase()
+
+
+
+```ts
+resetTargetDatabase(): void
+```
+
+
+
+
+
#### protected synthesizeAttributes()
@@ -79684,6 +81435,7 @@ new GlueCatalogTable(scope: Construct, id: string, config: GlueCatalogTableConfi
* **retention** (number
) *No description* __*Optional*__
* **storageDescriptor** (Array<[GlueCatalogTableStorageDescriptor](#cdktf-provider-aws-gluecatalogtablestoragedescriptor)>
) storage_descriptor block. __*Optional*__
* **tableType** (string
) *No description* __*Optional*__
+ * **targetTable** (Array<[GlueCatalogTableTargetTable](#cdktf-provider-aws-gluecatalogtabletargettable)>
) target_table block. __*Optional*__
* **viewExpandedText** (string
) *No description* __*Optional*__
* **viewOriginalText** (string
) *No description* __*Optional*__
@@ -79709,6 +81461,7 @@ Name | Type | Description
**retention** | number
|
**storageDescriptor** | Array<[GlueCatalogTableStorageDescriptor](#cdktf-provider-aws-gluecatalogtablestoragedescriptor)>
|
**tableType** | string
|
+**targetTable** | Array<[GlueCatalogTableTargetTable](#cdktf-provider-aws-gluecatalogtabletargettable)>
|
**viewExpandedText** | string
|
**viewOriginalText** | string
|
**catalogIdInput**? | string
| __*Optional*__
@@ -79720,6 +81473,7 @@ Name | Type | Description
**retentionInput**? | number
| __*Optional*__
**storageDescriptorInput**? | Array<[GlueCatalogTableStorageDescriptor](#cdktf-provider-aws-gluecatalogtablestoragedescriptor)>
| __*Optional*__
**tableTypeInput**? | string
| __*Optional*__
+**targetTableInput**? | Array<[GlueCatalogTableTargetTable](#cdktf-provider-aws-gluecatalogtabletargettable)>
| __*Optional*__
**viewExpandedTextInput**? | string
| __*Optional*__
**viewOriginalTextInput**? | string
| __*Optional*__
@@ -79834,6 +81588,18 @@ resetTableType(): void
+#### resetTargetTable()
+
+
+
+```ts
+resetTargetTable(): void
+```
+
+
+
+
+
#### resetViewExpandedText()
@@ -92881,6 +94647,8 @@ new LbListener(scope: Construct, id: string, config: LbListenerConfig)
* **port** (number
) *No description* __*Optional*__
* **protocol** (string
) *No description* __*Optional*__
* **sslPolicy** (string
) *No description* __*Optional*__
+ * **tags** (Map
) *No description* __*Optional*__
+ * **tagsAll** (Map
) *No description* __*Optional*__
* **timeouts** ([LbListenerTimeouts](#cdktf-provider-aws-lblistenertimeouts)
) timeouts block. __*Optional*__
@@ -92901,12 +94669,16 @@ Name | Type | Description
**port** | number
|
**protocol** | string
|
**sslPolicy** | string
|
+**tags** | Map
|
+**tagsAll** | Map
|
**timeouts** | [LbListenerTimeouts](#cdktf-provider-aws-lblistenertimeouts)
|
**alpnPolicyInput**? | string
| __*Optional*__
**certificateArnInput**? | string
| __*Optional*__
**portInput**? | number
| __*Optional*__
**protocolInput**? | string
| __*Optional*__
**sslPolicyInput**? | string
| __*Optional*__
+**tagsAllInput**? | Map
| __*Optional*__
+**tagsInput**? | Map
| __*Optional*__
**timeoutsInput**? | [LbListenerTimeouts](#cdktf-provider-aws-lblistenertimeouts)
| __*Optional*__
### Methods
@@ -92972,6 +94744,30 @@ resetSslPolicy(): void
+#### resetTags()
+
+
+
+```ts
+resetTags(): void
+```
+
+
+
+
+
+#### resetTagsAll()
+
+
+
+```ts
+resetTagsAll(): void
+```
+
+
+
+
+
#### resetTimeouts()
@@ -93081,6 +94877,8 @@ new LbListenerRule(scope: Construct, id: string, config: LbListenerRuleConfig)
* **condition** (Array<[LbListenerRuleCondition](#cdktf-provider-aws-lblistenerrulecondition)>
) condition block.
* **listenerArn** (string
) *No description*
* **priority** (number
) *No description* __*Optional*__
+ * **tags** (Map
) *No description* __*Optional*__
+ * **tagsAll** (Map
) *No description* __*Optional*__
@@ -93098,7 +94896,11 @@ Name | Type | Description
**listenerArn** | string
|
**listenerArnInput** | string
|
**priority** | number
|
+**tags** | Map
|
+**tagsAll** | Map
|
**priorityInput**? | number
| __*Optional*__
+**tagsAllInput**? | Map
| __*Optional*__
+**tagsInput**? | Map
| __*Optional*__
### Methods
@@ -93115,6 +94917,30 @@ resetPriority(): void
+#### resetTags()
+
+
+
+```ts
+resetTags(): void
+```
+
+
+
+
+
+#### resetTagsAll()
+
+
+
+```ts
+resetTagsAll(): void
+```
+
+
+
+
+
#### protected synthesizeAttributes()
@@ -95257,6 +97083,883 @@ __Returns__:
+## class Macie2ClassificationJob
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new Macie2ClassificationJob(scope: Construct, id: string, config: Macie2ClassificationJobConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([Macie2ClassificationJobConfig](#cdktf-provider-aws-macie2classificationjobconfig)
) *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*__
+ * **jobType** (string
) *No description*
+ * **s3JobDefinition** (Array<[Macie2ClassificationJobS3JobDefinition](#cdktf-provider-aws-macie2classificationjobs3jobdefinition)>
) s3_job_definition block.
+ * **customDataIdentifierIds** (Array
) *No description* __*Optional*__
+ * **description** (string
) *No description* __*Optional*__
+ * **initialRun** (boolean
) *No description* __*Optional*__
+ * **jobStatus** (string
) *No description* __*Optional*__
+ * **name** (string
) *No description* __*Optional*__
+ * **namePrefix** (string
) *No description* __*Optional*__
+ * **samplingPercentage** (number
) *No description* __*Optional*__
+ * **scheduleFrequency** (Array<[Macie2ClassificationJobScheduleFrequency](#cdktf-provider-aws-macie2classificationjobschedulefrequency)>
) schedule_frequency block. __*Optional*__
+ * **tags** (Map
) *No description* __*Optional*__
+ * **tagsAll** (Map
) *No description* __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**createdAt** | string
|
+**customDataIdentifierIds** | Array
|
+**description** | string
|
+**id** | string
|
+**initialRun** | boolean
|
+**jobArn** | string
|
+**jobId** | string
|
+**jobStatus** | string
|
+**jobType** | string
|
+**jobTypeInput** | string
|
+**name** | string
|
+**namePrefix** | string
|
+**s3JobDefinition** | Array<[Macie2ClassificationJobS3JobDefinition](#cdktf-provider-aws-macie2classificationjobs3jobdefinition)>
|
+**s3JobDefinitionInput** | Array<[Macie2ClassificationJobS3JobDefinition](#cdktf-provider-aws-macie2classificationjobs3jobdefinition)>
|
+**samplingPercentage** | number
|
+**scheduleFrequency** | Array<[Macie2ClassificationJobScheduleFrequency](#cdktf-provider-aws-macie2classificationjobschedulefrequency)>
|
+**tags** | Map
|
+**tagsAll** | Map
|
+**customDataIdentifierIdsInput**? | Array
| __*Optional*__
+**descriptionInput**? | string
| __*Optional*__
+**initialRunInput**? | boolean
| __*Optional*__
+**jobStatusInput**? | string
| __*Optional*__
+**nameInput**? | string
| __*Optional*__
+**namePrefixInput**? | string
| __*Optional*__
+**samplingPercentageInput**? | number
| __*Optional*__
+**scheduleFrequencyInput**? | Array<[Macie2ClassificationJobScheduleFrequency](#cdktf-provider-aws-macie2classificationjobschedulefrequency)>
| __*Optional*__
+**tagsAllInput**? | Map
| __*Optional*__
+**tagsInput**? | Map
| __*Optional*__
+
+### Methods
+
+
+#### resetCustomDataIdentifierIds()
+
+
+
+```ts
+resetCustomDataIdentifierIds(): void
+```
+
+
+
+
+
+#### resetDescription()
+
+
+
+```ts
+resetDescription(): void
+```
+
+
+
+
+
+#### resetInitialRun()
+
+
+
+```ts
+resetInitialRun(): void
+```
+
+
+
+
+
+#### resetJobStatus()
+
+
+
+```ts
+resetJobStatus(): void
+```
+
+
+
+
+
+#### resetName()
+
+
+
+```ts
+resetName(): void
+```
+
+
+
+
+
+#### resetNamePrefix()
+
+
+
+```ts
+resetNamePrefix(): void
+```
+
+
+
+
+
+#### resetSamplingPercentage()
+
+
+
+```ts
+resetSamplingPercentage(): void
+```
+
+
+
+
+
+#### resetScheduleFrequency()
+
+
+
+```ts
+resetScheduleFrequency(): void
+```
+
+
+
+
+
+#### resetTags()
+
+
+
+```ts
+resetTags(): void
+```
+
+
+
+
+
+#### resetTagsAll()
+
+
+
+```ts
+resetTagsAll(): void
+```
+
+
+
+
+
+#### userPausedDetails(index)
+
+
+
+```ts
+userPausedDetails(index: string): Macie2ClassificationJobUserPausedDetails
+```
+
+* **index** (string
) *No description*
+
+__Returns__:
+* [Macie2ClassificationJobUserPausedDetails](#cdktf-provider-aws-macie2classificationjobuserpauseddetails)
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
+## class Macie2ClassificationJobUserPausedDetails
+
+
+
+__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist)
+
+### Initializer
+
+
+
+
+```ts
+new Macie2ClassificationJobUserPausedDetails(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string)
+```
+
+* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)
) *No description*
+* **terraformAttribute** (string
) *No description*
+* **complexComputedListIndex** (string
) *No description*
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**jobExpiresAt** | string
|
+**jobImminentExpirationHealthEventArn** | string
|
+**jobPausedAt** | string
|
+
+
+
+## class Macie2CustomDataIdentifier
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new Macie2CustomDataIdentifier(scope: Construct, id: string, config?: Macie2CustomDataIdentifierConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([Macie2CustomDataIdentifierConfig](#cdktf-provider-aws-macie2customdataidentifierconfig)
) *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*__
+ * **description** (string
) *No description* __*Optional*__
+ * **ignoreWords** (Array
) *No description* __*Optional*__
+ * **keywords** (Array
) *No description* __*Optional*__
+ * **maximumMatchDistance** (number
) *No description* __*Optional*__
+ * **name** (string
) *No description* __*Optional*__
+ * **namePrefix** (string
) *No description* __*Optional*__
+ * **regex** (string
) *No description* __*Optional*__
+ * **tags** (Map
) *No description* __*Optional*__
+ * **tagsAll** (Map
) *No description* __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**arn** | string
|
+**createdAt** | string
|
+**description** | string
|
+**id** | string
|
+**ignoreWords** | Array
|
+**keywords** | Array
|
+**maximumMatchDistance** | number
|
+**name** | string
|
+**namePrefix** | string
|
+**regex** | string
|
+**tags** | Map
|
+**tagsAll** | Map
|
+**descriptionInput**? | string
| __*Optional*__
+**ignoreWordsInput**? | Array
| __*Optional*__
+**keywordsInput**? | Array
| __*Optional*__
+**maximumMatchDistanceInput**? | number
| __*Optional*__
+**nameInput**? | string
| __*Optional*__
+**namePrefixInput**? | string
| __*Optional*__
+**regexInput**? | string
| __*Optional*__
+**tagsAllInput**? | Map
| __*Optional*__
+**tagsInput**? | Map
| __*Optional*__
+
+### Methods
+
+
+#### resetDescription()
+
+
+
+```ts
+resetDescription(): void
+```
+
+
+
+
+
+#### resetIgnoreWords()
+
+
+
+```ts
+resetIgnoreWords(): void
+```
+
+
+
+
+
+#### resetKeywords()
+
+
+
+```ts
+resetKeywords(): void
+```
+
+
+
+
+
+#### resetMaximumMatchDistance()
+
+
+
+```ts
+resetMaximumMatchDistance(): void
+```
+
+
+
+
+
+#### resetName()
+
+
+
+```ts
+resetName(): void
+```
+
+
+
+
+
+#### resetNamePrefix()
+
+
+
+```ts
+resetNamePrefix(): void
+```
+
+
+
+
+
+#### resetRegex()
+
+
+
+```ts
+resetRegex(): void
+```
+
+
+
+
+
+#### resetTags()
+
+
+
+```ts
+resetTags(): void
+```
+
+
+
+
+
+#### resetTagsAll()
+
+
+
+```ts
+resetTagsAll(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
+## class Macie2FindingsFilter
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new Macie2FindingsFilter(scope: Construct, id: string, config: Macie2FindingsFilterConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([Macie2FindingsFilterConfig](#cdktf-provider-aws-macie2findingsfilterconfig)
) *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*__
+ * **action** (string
) *No description*
+ * **findingCriteria** (Array<[Macie2FindingsFilterFindingCriteria](#cdktf-provider-aws-macie2findingsfilterfindingcriteria)>
) finding_criteria block.
+ * **description** (string
) *No description* __*Optional*__
+ * **name** (string
) *No description* __*Optional*__
+ * **namePrefix** (string
) *No description* __*Optional*__
+ * **position** (number
) *No description* __*Optional*__
+ * **tags** (Map
) *No description* __*Optional*__
+ * **tagsAll** (Map
) *No description* __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**action** | string
|
+**actionInput** | string
|
+**arn** | string
|
+**description** | string
|
+**findingCriteria** | Array<[Macie2FindingsFilterFindingCriteria](#cdktf-provider-aws-macie2findingsfilterfindingcriteria)>
|
+**findingCriteriaInput** | Array<[Macie2FindingsFilterFindingCriteria](#cdktf-provider-aws-macie2findingsfilterfindingcriteria)>
|
+**id** | string
|
+**name** | string
|
+**namePrefix** | string
|
+**position** | number
|
+**tags** | Map
|
+**tagsAll** | Map
|
+**descriptionInput**? | string
| __*Optional*__
+**nameInput**? | string
| __*Optional*__
+**namePrefixInput**? | string
| __*Optional*__
+**positionInput**? | number
| __*Optional*__
+**tagsAllInput**? | Map
| __*Optional*__
+**tagsInput**? | Map
| __*Optional*__
+
+### Methods
+
+
+#### resetDescription()
+
+
+
+```ts
+resetDescription(): void
+```
+
+
+
+
+
+#### resetName()
+
+
+
+```ts
+resetName(): void
+```
+
+
+
+
+
+#### resetNamePrefix()
+
+
+
+```ts
+resetNamePrefix(): void
+```
+
+
+
+
+
+#### resetPosition()
+
+
+
+```ts
+resetPosition(): void
+```
+
+
+
+
+
+#### resetTags()
+
+
+
+```ts
+resetTags(): void
+```
+
+
+
+
+
+#### resetTagsAll()
+
+
+
+```ts
+resetTagsAll(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
+## class Macie2InvitationAccepter
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new Macie2InvitationAccepter(scope: Construct, id: string, config: Macie2InvitationAccepterConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([Macie2InvitationAccepterConfig](#cdktf-provider-aws-macie2invitationaccepterconfig)
) *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*__
+ * **administratorAccountId** (string
) *No description*
+ * **timeouts** ([Macie2InvitationAccepterTimeouts](#cdktf-provider-aws-macie2invitationacceptertimeouts)
) timeouts block. __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**administratorAccountId** | string
|
+**administratorAccountIdInput** | string
|
+**id** | string
|
+**invitationId** | string
|
+**timeouts** | [Macie2InvitationAccepterTimeouts](#cdktf-provider-aws-macie2invitationacceptertimeouts)
|
+**timeoutsInput**? | [Macie2InvitationAccepterTimeouts](#cdktf-provider-aws-macie2invitationacceptertimeouts)
| __*Optional*__
+
+### Methods
+
+
+#### resetTimeouts()
+
+
+
+```ts
+resetTimeouts(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
+## class Macie2Member
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new Macie2Member(scope: Construct, id: string, config: Macie2MemberConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([Macie2MemberConfig](#cdktf-provider-aws-macie2memberconfig)
) *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*__
+ * **accountId** (string
) *No description*
+ * **email** (string
) *No description*
+ * **invitationDisableEmailNotification** (string
) *No description* __*Optional*__
+ * **invitationMessage** (string
) *No description* __*Optional*__
+ * **invite** (boolean
) *No description* __*Optional*__
+ * **status** (string
) *No description* __*Optional*__
+ * **tags** (Map
) *No description* __*Optional*__
+ * **tagsAll** (Map
) *No description* __*Optional*__
+ * **timeouts** ([Macie2MemberTimeouts](#cdktf-provider-aws-macie2membertimeouts)
) timeouts block. __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**accountId** | string
|
+**accountIdInput** | string
|
+**administratorAccountId** | string
|
+**arn** | string
|
+**email** | string
|
+**emailInput** | string
|
+**id** | string
|
+**invitationDisableEmailNotification** | string
|
+**invitationMessage** | string
|
+**invite** | boolean
|
+**invitedAt** | string
|
+**masterAccountId** | string
|
+**relationshipStatus** | string
|
+**status** | string
|
+**tags** | Map
|
+**tagsAll** | Map
|
+**timeouts** | [Macie2MemberTimeouts](#cdktf-provider-aws-macie2membertimeouts)
|
+**updatedAt** | string
|
+**invitationDisableEmailNotificationInput**? | string
| __*Optional*__
+**invitationMessageInput**? | string
| __*Optional*__
+**inviteInput**? | boolean
| __*Optional*__
+**statusInput**? | string
| __*Optional*__
+**tagsAllInput**? | Map
| __*Optional*__
+**tagsInput**? | Map
| __*Optional*__
+**timeoutsInput**? | [Macie2MemberTimeouts](#cdktf-provider-aws-macie2membertimeouts)
| __*Optional*__
+
+### Methods
+
+
+#### resetInvitationDisableEmailNotification()
+
+
+
+```ts
+resetInvitationDisableEmailNotification(): void
+```
+
+
+
+
+
+#### resetInvitationMessage()
+
+
+
+```ts
+resetInvitationMessage(): void
+```
+
+
+
+
+
+#### resetInvite()
+
+
+
+```ts
+resetInvite(): void
+```
+
+
+
+
+
+#### resetStatus()
+
+
+
+```ts
+resetStatus(): void
+```
+
+
+
+
+
+#### resetTags()
+
+
+
+```ts
+resetTags(): void
+```
+
+
+
+
+
+#### resetTagsAll()
+
+
+
+```ts
+resetTagsAll(): void
+```
+
+
+
+
+
+#### resetTimeouts()
+
+
+
+```ts
+resetTimeouts(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
+## class Macie2OrganizationAdminAccount
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new Macie2OrganizationAdminAccount(scope: Construct, id: string, config: Macie2OrganizationAdminAccountConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([Macie2OrganizationAdminAccountConfig](#cdktf-provider-aws-macie2organizationadminaccountconfig)
) *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*__
+ * **adminAccountId** (string
) *No description*
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**adminAccountId** | string
|
+**adminAccountIdInput** | string
|
+**id** | string
|
+
+### Methods
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class MacieMemberAccountAssociation
@@ -98915,6 +101618,7 @@ new NetworkInterface(scope: Construct, id: string, config: NetworkInterfaceConfi
* **subnetId** (string
) *No description*
* **attachment** (Array<[NetworkInterfaceAttachment](#cdktf-provider-aws-networkinterfaceattachment)>
) attachment block. __*Optional*__
* **description** (string
) *No description* __*Optional*__
+ * **interfaceType** (string
) *No description* __*Optional*__
* **ipv6AddressCount** (number
) *No description* __*Optional*__
* **ipv6Addresses** (Array
) *No description* __*Optional*__
* **privateIp** (string
) *No description* __*Optional*__
@@ -98935,6 +101639,7 @@ Name | Type | Description
**attachment** | Array<[NetworkInterfaceAttachment](#cdktf-provider-aws-networkinterfaceattachment)>
|
**description** | string
|
**id** | string
|
+**interfaceType** | string
|
**ipv6AddressCount** | number
|
**ipv6Addresses** | Array
|
**macAddress** | string
|
@@ -98951,6 +101656,7 @@ Name | Type | Description
**tagsAll** | Map
|
**attachmentInput**? | Array<[NetworkInterfaceAttachment](#cdktf-provider-aws-networkinterfaceattachment)>
| __*Optional*__
**descriptionInput**? | string
| __*Optional*__
+**interfaceTypeInput**? | string
| __*Optional*__
**ipv6AddressCountInput**? | number
| __*Optional*__
**ipv6AddressesInput**? | Array
| __*Optional*__
**privateIpInput**? | string
| __*Optional*__
@@ -98988,6 +101694,18 @@ resetDescription(): void
+#### resetInterfaceType()
+
+
+
+```ts
+resetInterfaceType(): void
+```
+
+
+
+
+
#### resetIpv6AddressCount()
@@ -105570,6 +108288,69 @@ __Returns__:
+## class OrganizationsDelegatedAdministrator
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new OrganizationsDelegatedAdministrator(scope: Construct, id: string, config: OrganizationsDelegatedAdministratorConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([OrganizationsDelegatedAdministratorConfig](#cdktf-provider-aws-organizationsdelegatedadministratorconfig)
) *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*__
+ * **accountId** (string
) *No description*
+ * **servicePrincipal** (string
) *No description*
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**accountId** | string
|
+**accountIdInput** | string
|
+**arn** | string
|
+**delegationEnabledDate** | string
|
+**email** | string
|
+**id** | string
|
+**joinedMethod** | string
|
+**joinedTimestamp** | string
|
+**name** | string
|
+**servicePrincipal** | string
|
+**servicePrincipalInput** | string
|
+**status** | string
|
+
+### Methods
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class OrganizationsOrganization
@@ -107169,9 +109950,9 @@ new PinpointEmailChannel(scope: Construct, id: string, config: PinpointEmailChan
* **applicationId** (string
) *No description*
* **fromAddress** (string
) *No description*
* **identity** (string
) *No description*
- * **roleArn** (string
) *No description*
* **configurationSet** (string
) *No description* __*Optional*__
* **enabled** (boolean
) *No description* __*Optional*__
+ * **roleArn** (string
) *No description* __*Optional*__
@@ -107191,9 +109972,9 @@ Name | Type | Description
**identityInput** | string
|
**messagesPerSecond** | number
|
**roleArn** | string
|
-**roleArnInput** | string
|
**configurationSetInput**? | string
| __*Optional*__
**enabledInput**? | boolean
| __*Optional*__
+**roleArnInput**? | string
| __*Optional*__
### Methods
@@ -107222,6 +110003,18 @@ resetEnabled(): void
+#### resetRoleArn()
+
+
+
+```ts
+resetRoleArn(): void
+```
+
+
+
+
+
#### protected synthesizeAttributes()
@@ -119852,6 +122645,59 @@ __Returns__:
+## class ServicecatalogOrganizationsAccess
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new ServicecatalogOrganizationsAccess(scope: Construct, id: string, config: ServicecatalogOrganizationsAccessConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([ServicecatalogOrganizationsAccessConfig](#cdktf-provider-aws-servicecatalogorganizationsaccessconfig)
) *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*__
+ * **enabled** (boolean
) *No description*
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**enabled** | boolean
|
+**enabledInput** | boolean
|
+**id** | string
|
+
+### Methods
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class ServicecatalogPortfolio
@@ -119982,6 +122828,111 @@ __Returns__:
+## class ServicecatalogPortfolioShare
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new ServicecatalogPortfolioShare(scope: Construct, id: string, config: ServicecatalogPortfolioShareConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([ServicecatalogPortfolioShareConfig](#cdktf-provider-aws-servicecatalogportfolioshareconfig)
) *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*__
+ * **portfolioId** (string
) *No description*
+ * **principalId** (string
) *No description*
+ * **type** (string
) *No description*
+ * **acceptLanguage** (string
) *No description* __*Optional*__
+ * **shareTagOptions** (boolean
) *No description* __*Optional*__
+ * **waitForAcceptance** (boolean
) *No description* __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**acceptLanguage** | string
|
+**accepted** | boolean
|
+**id** | string
|
+**portfolioId** | string
|
+**portfolioIdInput** | string
|
+**principalId** | string
|
+**principalIdInput** | string
|
+**shareTagOptions** | boolean
|
+**type** | string
|
+**typeInput** | string
|
+**waitForAcceptance** | boolean
|
+**acceptLanguageInput**? | string
| __*Optional*__
+**shareTagOptionsInput**? | boolean
| __*Optional*__
+**waitForAcceptanceInput**? | boolean
| __*Optional*__
+
+### Methods
+
+
+#### resetAcceptLanguage()
+
+
+
+```ts
+resetAcceptLanguage(): void
+```
+
+
+
+
+
+#### resetShareTagOptions()
+
+
+
+```ts
+resetShareTagOptions(): void
+```
+
+
+
+
+
+#### resetWaitForAcceptance()
+
+
+
+```ts
+resetWaitForAcceptance(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class ServicecatalogProduct
@@ -120168,6 +123119,78 @@ __Returns__:
+## class ServicecatalogTagOption
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new ServicecatalogTagOption(scope: Construct, id: string, config: ServicecatalogTagOptionConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([ServicecatalogTagOptionConfig](#cdktf-provider-aws-servicecatalogtagoptionconfig)
) *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*__
+ * **key** (string
) *No description*
+ * **value** (string
) *No description*
+ * **active** (boolean
) *No description* __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**active** | boolean
|
+**id** | string
|
+**key** | string
|
+**keyInput** | string
|
+**owner** | string
|
+**value** | string
|
+**valueInput** | string
|
+**activeInput**? | boolean
| __*Optional*__
+
+### Methods
+
+
+#### resetActive()
+
+
+
+```ts
+resetActive(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class ServicequotasServiceQuota
@@ -121519,6 +124542,7 @@ new SfnStateMachine(scope: Construct, id: string, config: SfnStateMachineConfig)
* **loggingConfiguration** (Array<[SfnStateMachineLoggingConfiguration](#cdktf-provider-aws-sfnstatemachineloggingconfiguration)>
) logging_configuration block. __*Optional*__
* **tags** (Map
) *No description* __*Optional*__
* **tagsAll** (Map
) *No description* __*Optional*__
+ * **tracingConfiguration** (Array<[SfnStateMachineTracingConfiguration](#cdktf-provider-aws-sfnstatemachinetracingconfiguration)>
) tracing_configuration block. __*Optional*__
* **type** (string
) *No description* __*Optional*__
@@ -121541,10 +124565,12 @@ Name | Type | Description
**status** | string
|
**tags** | Map
|
**tagsAll** | Map
|
+**tracingConfiguration** | Array<[SfnStateMachineTracingConfiguration](#cdktf-provider-aws-sfnstatemachinetracingconfiguration)>
|
**type** | string
|
**loggingConfigurationInput**? | Array<[SfnStateMachineLoggingConfiguration](#cdktf-provider-aws-sfnstatemachineloggingconfiguration)>
| __*Optional*__
**tagsAllInput**? | Map
| __*Optional*__
**tagsInput**? | Map
| __*Optional*__
+**tracingConfigurationInput**? | Array<[SfnStateMachineTracingConfiguration](#cdktf-provider-aws-sfnstatemachinetracingconfiguration)>
| __*Optional*__
**typeInput**? | string
| __*Optional*__
### Methods
@@ -121586,6 +124612,18 @@ resetTagsAll(): void
+#### resetTracingConfiguration()
+
+
+
+```ts
+resetTracingConfiguration(): void
+```
+
+
+
+
+
#### resetType()
@@ -121637,6 +124675,8 @@ new ShieldProtection(scope: Construct, id: string, config: ShieldProtectionConfi
* **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
* **name** (string
) *No description*
* **resourceArn** (string
) *No description*
+ * **tags** (Map
) *No description* __*Optional*__
+ * **tagsAll** (Map
) *No description* __*Optional*__
@@ -121645,15 +124685,44 @@ new ShieldProtection(scope: Construct, id: string, config: ShieldProtectionConfi
Name | Type | Description
-----|------|-------------
+**arn** | string
|
**id** | string
|
**name** | string
|
**nameInput** | string
|
**resourceArn** | string
|
**resourceArnInput** | string
|
+**tags** | Map
|
+**tagsAll** | Map
|
+**tagsAllInput**? | Map
| __*Optional*__
+**tagsInput**? | Map
| __*Optional*__
### Methods
+#### resetTags()
+
+
+
+```ts
+resetTags(): void
+```
+
+
+
+
+
+#### resetTagsAll()
+
+
+
+```ts
+resetTagsAll(): void
+```
+
+
+
+
+
#### protected synthesizeAttributes()
@@ -128845,6 +131914,208 @@ Name | Type | Description
+## class TimestreamwriteDatabase
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new TimestreamwriteDatabase(scope: Construct, id: string, config: TimestreamwriteDatabaseConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([TimestreamwriteDatabaseConfig](#cdktf-provider-aws-timestreamwritedatabaseconfig)
) *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*__
+ * **databaseName** (string
) *No description*
+ * **kmsKeyId** (string
) *No description* __*Optional*__
+ * **tags** (Map
) *No description* __*Optional*__
+ * **tagsAll** (Map
) *No description* __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**arn** | string
|
+**databaseName** | string
|
+**databaseNameInput** | string
|
+**id** | string
|
+**kmsKeyId** | string
|
+**tableCount** | number
|
+**tags** | Map
|
+**tagsAll** | Map
|
+**kmsKeyIdInput**? | string
| __*Optional*__
+**tagsAllInput**? | Map
| __*Optional*__
+**tagsInput**? | Map
| __*Optional*__
+
+### Methods
+
+
+#### resetKmsKeyId()
+
+
+
+```ts
+resetKmsKeyId(): void
+```
+
+
+
+
+
+#### resetTags()
+
+
+
+```ts
+resetTags(): void
+```
+
+
+
+
+
+#### resetTagsAll()
+
+
+
+```ts
+resetTagsAll(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
+## class TimestreamwriteTable
+
+
+
+__Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable)
+__Extends__: [TerraformResource](#cdktf-terraformresource)
+
+### Initializer
+
+
+
+
+```ts
+new TimestreamwriteTable(scope: Construct, id: string, config: TimestreamwriteTableConfig)
+```
+
+* **scope** ([Construct](#constructs-construct)
) *No description*
+* **id** (string
) *No description*
+* **config** ([TimestreamwriteTableConfig](#cdktf-provider-aws-timestreamwritetableconfig)
) *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*__
+ * **databaseName** (string
) *No description*
+ * **tableName** (string
) *No description*
+ * **retentionProperties** (Array<[TimestreamwriteTableRetentionProperties](#cdktf-provider-aws-timestreamwritetableretentionproperties)>
) retention_properties block. __*Optional*__
+ * **tags** (Map
) *No description* __*Optional*__
+ * **tagsAll** (Map
) *No description* __*Optional*__
+
+
+
+### Properties
+
+
+Name | Type | Description
+-----|------|-------------
+**arn** | string
|
+**databaseName** | string
|
+**databaseNameInput** | string
|
+**id** | string
|
+**retentionProperties** | Array<[TimestreamwriteTableRetentionProperties](#cdktf-provider-aws-timestreamwritetableretentionproperties)>
|
+**tableName** | string
|
+**tableNameInput** | string
|
+**tags** | Map
|
+**tagsAll** | Map
|
+**retentionPropertiesInput**? | Array<[TimestreamwriteTableRetentionProperties](#cdktf-provider-aws-timestreamwritetableretentionproperties)>
| __*Optional*__
+**tagsAllInput**? | Map
| __*Optional*__
+**tagsInput**? | Map
| __*Optional*__
+
+### Methods
+
+
+#### resetRetentionProperties()
+
+
+
+```ts
+resetRetentionProperties(): void
+```
+
+
+
+
+
+#### resetTags()
+
+
+
+```ts
+resetTags(): void
+```
+
+
+
+
+
+#### resetTagsAll()
+
+
+
+```ts
+resetTagsAll(): void
+```
+
+
+
+
+
+#### protected synthesizeAttributes()
+
+
+
+```ts
+protected synthesizeAttributes(): Map
+```
+
+
+__Returns__:
+* Map
+
+
+
## class TransferServer
@@ -128868,6 +132139,7 @@ new TransferServer(scope: Construct, id: string, config?: TransferServerConfig)
* **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>
) *No description* __*Optional*__
* **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
) *No description* __*Optional*__
* **provider** ([TerraformProvider](#cdktf-terraformprovider)
) *No description* __*Optional*__
+ * **certificate** (string
) *No description* __*Optional*__
* **endpointDetails** (Array<[TransferServerEndpointDetails](#cdktf-provider-aws-transferserverendpointdetails)>
) endpoint_details block. __*Optional*__
* **endpointType** (string
) *No description* __*Optional*__
* **forceDestroy** (boolean
) *No description* __*Optional*__
@@ -128875,6 +132147,8 @@ new TransferServer(scope: Construct, id: string, config?: TransferServerConfig)
* **identityProviderType** (string
) *No description* __*Optional*__
* **invocationRole** (string
) *No description* __*Optional*__
* **loggingRole** (string
) *No description* __*Optional*__
+ * **protocols** (Array
) *No description* __*Optional*__
+ * **securityPolicyName** (string
) *No description* __*Optional*__
* **tags** (Map
) *No description* __*Optional*__
* **tagsAll** (Map
) *No description* __*Optional*__
* **url** (string
) *No description* __*Optional*__
@@ -128887,6 +132161,7 @@ new TransferServer(scope: Construct, id: string, config?: TransferServerConfig)
Name | Type | Description
-----|------|-------------
**arn** | string
|
+**certificate** | string
|
**endpoint** | string
|
**endpointDetails** | Array<[TransferServerEndpointDetails](#cdktf-provider-aws-transferserverendpointdetails)>
|
**endpointType** | string
|
@@ -128897,9 +132172,12 @@ Name | Type | Description
**identityProviderType** | string
|
**invocationRole** | string
|
**loggingRole** | string
|
+**protocols** | Array
|
+**securityPolicyName** | string
|
**tags** | Map
|
**tagsAll** | Map
|
**url** | string
|
+**certificateInput**? | string
| __*Optional*__
**endpointDetailsInput**? | Array<[TransferServerEndpointDetails](#cdktf-provider-aws-transferserverendpointdetails)>
| __*Optional*__
**endpointTypeInput**? | string
| __*Optional*__
**forceDestroyInput**? | boolean
| __*Optional*__
@@ -128907,6 +132185,8 @@ Name | Type | Description
**identityProviderTypeInput**? | string
| __*Optional*__
**invocationRoleInput**? | string
| __*Optional*__
**loggingRoleInput**? | string
| __*Optional*__
+**protocolsInput**? | Array
| __*Optional*__
+**securityPolicyNameInput**? | string
| __*Optional*__
**tagsAllInput**? | Map
| __*Optional*__
**tagsInput**? | Map
| __*Optional*__
**urlInput**? | string
| __*Optional*__
@@ -128914,6 +132194,18 @@ Name | Type | Description
### Methods
+#### resetCertificate()
+
+
+
+```ts
+resetCertificate(): void
+```
+
+
+
+
+
#### resetEndpointDetails()
@@ -128998,6 +132290,30 @@ resetLoggingRole(): void
+#### resetProtocols()
+
+
+
+```ts
+resetProtocols(): void
+```
+
+
+
+
+
+#### resetSecurityPolicyName()
+
+
+
+```ts
+resetSecurityPolicyName(): void
+```
+
+
+
+
+
#### resetTags()
@@ -136034,6 +139350,8 @@ Name | Type | Description
**protocol**? | string
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
**sslPolicy**? | string
| __*Optional*__
+**tags**? | Map
| __*Optional*__
+**tagsAll**? | Map
| __*Optional*__
**timeouts**? | [AlbListenerTimeouts](#cdktf-provider-aws-alblistenertimeouts)
| timeouts block.
__*Optional*__
@@ -136429,6 +139747,8 @@ Name | Type | Description
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
**priority**? | number
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**tags**? | Map
| __*Optional*__
+**tagsAll**? | Map
| __*Optional*__
@@ -136611,6 +139931,7 @@ Name | Type | Description
**count**?🔹 | number
| __*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
**description**? | string
| __*Optional*__
+**destinationOutpostArn**? | string
| __*Optional*__
**ebsBlockDevice**? | Array<[AmiCopyEbsBlockDevice](#cdktf-provider-aws-amicopyebsblockdevice)>
| ebs_block_device block.
__*Optional*__
**encrypted**? | boolean
| __*Optional*__
**ephemeralBlockDevice**? | Array<[AmiCopyEphemeralBlockDevice](#cdktf-provider-aws-amicopyephemeralblockdevice)>
| ephemeral_block_device block.
__*Optional*__
@@ -140651,6 +143972,257 @@ Name | Type | Description
+## struct ApprunnerAutoScalingConfigurationVersionConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**autoScalingConfigurationName** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**maxConcurrency**? | number
| __*Optional*__
+**maxSize**? | number
| __*Optional*__
+**minSize**? | number
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**tags**? | Map
| __*Optional*__
+**tagsAll**? | Map
| __*Optional*__
+
+
+
+## struct ApprunnerConnectionConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**connectionName** | string
|
+**providerType** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**tags**? | Map
| __*Optional*__
+**tagsAll**? | Map
| __*Optional*__
+
+
+
+## struct ApprunnerCustomDomainAssociationConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**domainName** | string
|
+**serviceArn** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**enableWwwSubdomain**? | boolean
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+
+
+
+## struct ApprunnerServiceConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**serviceName** | string
|
+**sourceConfiguration** | Array<[ApprunnerServiceSourceConfiguration](#cdktf-provider-aws-apprunnerservicesourceconfiguration)>
| source_configuration block.
+**autoScalingConfigurationArn**? | string
| __*Optional*__
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**encryptionConfiguration**? | Array<[ApprunnerServiceEncryptionConfiguration](#cdktf-provider-aws-apprunnerserviceencryptionconfiguration)>
| encryption_configuration block.
__*Optional*__
+**healthCheckConfiguration**? | Array<[ApprunnerServiceHealthCheckConfiguration](#cdktf-provider-aws-apprunnerservicehealthcheckconfiguration)>
| health_check_configuration block.
__*Optional*__
+**instanceConfiguration**? | Array<[ApprunnerServiceInstanceConfiguration](#cdktf-provider-aws-apprunnerserviceinstanceconfiguration)>
| instance_configuration block.
__*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**tags**? | Map
| __*Optional*__
+**tagsAll**? | Map
| __*Optional*__
+
+
+
+## struct ApprunnerServiceEncryptionConfiguration
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**kmsKey** | string
|
+
+
+
+## struct ApprunnerServiceHealthCheckConfiguration
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**healthyThreshold**? | number
| __*Optional*__
+**interval**? | number
| __*Optional*__
+**path**? | string
| __*Optional*__
+**protocol**? | string
| __*Optional*__
+**timeout**? | number
| __*Optional*__
+**unhealthyThreshold**? | number
| __*Optional*__
+
+
+
+## struct ApprunnerServiceInstanceConfiguration
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**instanceRoleArn** | string
|
+**cpu**? | string
| __*Optional*__
+**memory**? | string
| __*Optional*__
+
+
+
+## struct ApprunnerServiceSourceConfiguration
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**authenticationConfiguration**? | Array<[ApprunnerServiceSourceConfigurationAuthenticationConfiguration](#cdktf-provider-aws-apprunnerservicesourceconfigurationauthenticationconfiguration)>
| authentication_configuration block.
__*Optional*__
+**autoDeploymentsEnabled**? | boolean
| __*Optional*__
+**codeRepository**? | Array<[ApprunnerServiceSourceConfigurationCodeRepository](#cdktf-provider-aws-apprunnerservicesourceconfigurationcoderepository)>
| code_repository block.
__*Optional*__
+**imageRepository**? | Array<[ApprunnerServiceSourceConfigurationImageRepository](#cdktf-provider-aws-apprunnerservicesourceconfigurationimagerepository)>
| image_repository block.
__*Optional*__
+
+
+
+## struct ApprunnerServiceSourceConfigurationAuthenticationConfiguration
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**accessRoleArn**? | string
| __*Optional*__
+**connectionArn**? | string
| __*Optional*__
+
+
+
+## struct ApprunnerServiceSourceConfigurationCodeRepository
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**repositoryUrl** | string
|
+**sourceCodeVersion** | Array<[ApprunnerServiceSourceConfigurationCodeRepositorySourceCodeVersion](#cdktf-provider-aws-apprunnerservicesourceconfigurationcoderepositorysourcecodeversion)>
| source_code_version block.
+**codeConfiguration**? | Array<[ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfiguration](#cdktf-provider-aws-apprunnerservicesourceconfigurationcoderepositorycodeconfiguration)>
| code_configuration block.
__*Optional*__
+
+
+
+## struct ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfiguration
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**configurationSource** | string
|
+**codeConfigurationValues**? | Array<[ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationCodeConfigurationValues](#cdktf-provider-aws-apprunnerservicesourceconfigurationcoderepositorycodeconfigurationcodeconfigurationvalues)>
| code_configuration_values block.
__*Optional*__
+
+
+
+## struct ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationCodeConfigurationValues
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**runtime** | string
|
+**buildCommand**? | string
| __*Optional*__
+**port**? | string
| __*Optional*__
+**runtimeEnvironmentVariables**? | Map
| __*Optional*__
+**startCommand**? | string
| __*Optional*__
+
+
+
+## struct ApprunnerServiceSourceConfigurationCodeRepositorySourceCodeVersion
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**type** | string
|
+**value** | string
|
+
+
+
+## struct ApprunnerServiceSourceConfigurationImageRepository
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**imageIdentifier** | string
|
+**imageRepositoryType** | string
|
+**imageConfiguration**? | Array<[ApprunnerServiceSourceConfigurationImageRepositoryImageConfiguration](#cdktf-provider-aws-apprunnerservicesourceconfigurationimagerepositoryimageconfiguration)>
| image_configuration block.
__*Optional*__
+
+
+
+## struct ApprunnerServiceSourceConfigurationImageRepositoryImageConfiguration
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**port**? | string
| __*Optional*__
+**runtimeEnvironmentVariables**? | Map
| __*Optional*__
+**startCommand**? | string
| __*Optional*__
+
+
+
## struct AppsyncApiKeyConfig
@@ -141741,6 +145313,7 @@ Name | Type | Description
**applicationautoscaling**? | string
| Use this to override the default service endpoint URL.
__*Optional*__
**applicationinsights**? | string
| Use this to override the default service endpoint URL.
__*Optional*__
**appmesh**? | string
| Use this to override the default service endpoint URL.
__*Optional*__
+**apprunner**? | string
| Use this to override the default service endpoint URL.
__*Optional*__
**appstream**? | string
| Use this to override the default service endpoint URL.
__*Optional*__
**appsync**? | string
| Use this to override the default service endpoint URL.
__*Optional*__
**athena**? | string
| Use this to override the default service endpoint URL.
__*Optional*__
@@ -142179,7 +145752,6 @@ Name | Type | Description
Name | Type | Description
-----|------|-------------
-**serviceRole** | string
|
**type** | string
|
**computeEnvironmentName**? | string
| __*Optional*__
**computeEnvironmentNamePrefix**? | string
| __*Optional*__
@@ -142188,6 +145760,7 @@ Name | Type | Description
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**serviceRole**? | string
| __*Optional*__
**state**? | string
| __*Optional*__
**tags**? | Map
| __*Optional*__
**tagsAll**? | Map
| __*Optional*__
@@ -142743,6 +146316,7 @@ Name | Type | Description
**defaultTtl**? | number
| __*Optional*__
**fieldLevelEncryptionId**? | string
| __*Optional*__
**forwardedValues**? | Array<[CloudfrontDistributionDefaultCacheBehaviorForwardedValues](#cdktf-provider-aws-cloudfrontdistributiondefaultcachebehaviorforwardedvalues)>
| forwarded_values block.
__*Optional*__
+**functionAssociation**? | Array<[CloudfrontDistributionDefaultCacheBehaviorFunctionAssociation](#cdktf-provider-aws-cloudfrontdistributiondefaultcachebehaviorfunctionassociation)>
| function_association block.
__*Optional*__
**lambdaFunctionAssociation**? | Array<[CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation](#cdktf-provider-aws-cloudfrontdistributiondefaultcachebehaviorlambdafunctionassociation)>
| lambda_function_association block.
__*Optional*__
**maxTtl**? | number
| __*Optional*__
**minTtl**? | number
| __*Optional*__
@@ -142784,6 +146358,20 @@ Name | Type | Description
+## struct CloudfrontDistributionDefaultCacheBehaviorFunctionAssociation
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**eventType** | string
|
+**functionArn** | string
|
+
+
+
## struct CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation
@@ -142833,6 +146421,7 @@ Name | Type | Description
**defaultTtl**? | number
| __*Optional*__
**fieldLevelEncryptionId**? | string
| __*Optional*__
**forwardedValues**? | Array<[CloudfrontDistributionOrderedCacheBehaviorForwardedValues](#cdktf-provider-aws-cloudfrontdistributionorderedcachebehaviorforwardedvalues)>
| forwarded_values block.
__*Optional*__
+**functionAssociation**? | Array<[CloudfrontDistributionOrderedCacheBehaviorFunctionAssociation](#cdktf-provider-aws-cloudfrontdistributionorderedcachebehaviorfunctionassociation)>
| function_association block.
__*Optional*__
**lambdaFunctionAssociation**? | Array<[CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation](#cdktf-provider-aws-cloudfrontdistributionorderedcachebehaviorlambdafunctionassociation)>
| lambda_function_association block.
__*Optional*__
**maxTtl**? | number
| __*Optional*__
**minTtl**? | number
| __*Optional*__
@@ -142874,6 +146463,20 @@ Name | Type | Description
+## struct CloudfrontDistributionOrderedCacheBehaviorFunctionAssociation
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**eventType** | string
|
+**functionArn** | string
|
+
+
+
## struct CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation
@@ -143037,6 +146640,27 @@ Name | Type | Description
+## struct CloudfrontFunctionConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**code** | string
|
+**name** | string
|
+**runtime** | string
|
+**comment**? | string
| __*Optional*__
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**publish**? | boolean
| __*Optional*__
+
+
+
## struct CloudfrontKeyGroupConfig
@@ -143466,6 +147090,7 @@ Name | Type | Description
**name** | string
|
**count**?🔹 | number
| __*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**eventSourceName**? | string
| __*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
**tags**? | Map
| __*Optional*__
@@ -143568,6 +147193,7 @@ Name | Type | Description
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
**ecsTarget**? | Array<[CloudwatchEventTargetEcsTarget](#cdktf-provider-aws-cloudwatcheventtargetecstarget)>
| ecs_target block.
__*Optional*__
**eventBusName**? | string
| __*Optional*__
+**httpTarget**? | Array<[CloudwatchEventTargetHttpTarget](#cdktf-provider-aws-cloudwatcheventtargethttptarget)>
| http_target block.
__*Optional*__
**input**? | string
| __*Optional*__
**inputPath**? | string
| __*Optional*__
**inputTransformer**? | Array<[CloudwatchEventTargetInputTransformer](#cdktf-provider-aws-cloudwatcheventtargetinputtransformer)>
| input_transformer block.
__*Optional*__
@@ -143628,6 +147254,21 @@ Name | Type | Description
+## struct CloudwatchEventTargetHttpTarget
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**headerParameters**? | Map
| __*Optional*__
+**pathParameterValues**? | Array
| __*Optional*__
+**queryStringParameters**? | Map
| __*Optional*__
+
+
+
## struct CloudwatchEventTargetInputTransformer
@@ -144142,6 +147783,7 @@ Name | Type | Description
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
**description**? | string
| __*Optional*__
**encryptionKey**? | string
| __*Optional*__
+**fileSystemLocations**? | Array<[CodebuildProjectFileSystemLocations](#cdktf-provider-aws-codebuildprojectfilesystemlocations)>
| file_system_locations block.
__*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
**logsConfig**? | Array<[CodebuildProjectLogsConfig](#cdktf-provider-aws-codebuildprojectlogsconfig)>
| logs_config block.
__*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
@@ -144204,6 +147846,23 @@ Name | Type | Description
+## struct CodebuildProjectFileSystemLocations
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**identifier**? | string
| __*Optional*__
+**location**? | string
| __*Optional*__
+**mountOptions**? | string
| __*Optional*__
+**mountPoint**? | string
| __*Optional*__
+**type**? | string
| __*Optional*__
+
+
+
## struct CodebuildProjectLogsConfig
@@ -145148,11 +148807,12 @@ Name | Type | Description
Name | Type | Description
-----|------|-------------
**name** | string
|
-**providerType** | string
|
**count**?🔹 | number
| __*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**hostArn**? | string
| __*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**providerType**? | string
| __*Optional*__
**tags**? | Map
| __*Optional*__
**tagsAll**? | Map
| __*Optional*__
@@ -145257,6 +148917,7 @@ Name | Type | Description
Name | Type | Description
-----|------|-------------
**identityPoolName** | string
|
+**allowClassicFlow**? | boolean
| __*Optional*__
**allowUnauthenticatedIdentities**? | boolean
| __*Optional*__
**cognitoIdentityProviders**? | Array<[CognitoIdentityPoolCognitoIdentityProviders](#cdktf-provider-aws-cognitoidentitypoolcognitoidentityproviders)>
| cognito_identity_providers block.
__*Optional*__
**count**?🔹 | number
| __*Optional*__
@@ -146335,6 +149996,7 @@ Name | Type | Description
**loadBalancerArn**? | string
| __*Optional*__
**port**? | number
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**tags**? | Map
| __*Optional*__
@@ -146917,6 +150579,24 @@ Name | Type | Description
+## struct DataAwsCloudfrontFunctionConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**name** | string
|
+**stage** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+
+
+
## struct DataAwsCloudfrontOriginRequestPolicyConfig
@@ -146970,6 +150650,23 @@ Name | Type | Description
+## struct DataAwsCloudwatchEventSourceConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**namePrefix**? | string
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+
+
+
## struct DataAwsCloudwatchLogGroupConfig
@@ -148643,6 +152340,40 @@ Name | Type | Description
+## struct DataAwsGlueConnectionConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**id** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+
+
+
+## struct DataAwsGlueDataCatalogEncryptionSettingsConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**catalogId** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+
+
+
## struct DataAwsGlueScriptConfig
@@ -149537,6 +153268,7 @@ Name | Type | Description
**catalogId**? | string
| __*Optional*__
**columnNames**? | Array
| __*Optional*__
**excludedColumnNames**? | Array
| __*Optional*__
+**wildcard**? | boolean
| __*Optional*__
@@ -149732,6 +153464,7 @@ Name | Type | Description
**loadBalancerArn**? | string
| __*Optional*__
**port**? | number
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**tags**? | Map
| __*Optional*__
@@ -150060,6 +153793,40 @@ Name | Type | Description
+## struct DataAwsOrganizationsDelegatedAdministratorsConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**servicePrincipal**? | string
| __*Optional*__
+
+
+
+## struct DataAwsOrganizationsDelegatedServicesConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**accountId** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+
+
+
## struct DataAwsOrganizationsOrganizationConfig
@@ -150106,6 +153873,7 @@ Name | Type | Description
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
**name**? | string
| __*Optional*__
+**ownerId**? | string
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
@@ -150160,6 +153928,7 @@ Name | Type | Description
**count**?🔹 | number
| __*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**ownerId**? | string
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
**siteId**? | string
| __*Optional*__
@@ -151924,10 +155693,14 @@ Name | Type | Description
**ipAddress**? | string
| __*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
**name**? | string
| __*Optional*__
+**privateLinkEndpoint**? | string
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**securityGroupArns**? | Array
| __*Optional*__
+**subnetArns**? | Array
| __*Optional*__
**tags**? | Map
| __*Optional*__
**tagsAll**? | Map
| __*Optional*__
**timeouts**? | [DatasyncAgentTimeouts](#cdktf-provider-aws-datasyncagenttimeouts)
| timeouts block.
__*Optional*__
+**vpcEndpointId**? | string
| __*Optional*__
@@ -152049,10 +155822,12 @@ Name | Type | Description
**s3BucketArn** | string
|
**s3Config** | Array<[DatasyncLocationS3S3Config](#cdktf-provider-aws-datasynclocations3s3config)>
| s3_config block.
**subdirectory** | string
|
+**agentArns**? | Array
| __*Optional*__
**count**?🔹 | number
| __*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**s3StorageClass**? | string
| __*Optional*__
**tags**? | Map
| __*Optional*__
**tagsAll**? | Map
| __*Optional*__
@@ -152123,16 +155898,32 @@ Name | Type | Description
**cloudwatchLogGroupArn**? | string
| __*Optional*__
**count**?🔹 | number
| __*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**excludes**? | Array<[DatasyncTaskExcludes](#cdktf-provider-aws-datasynctaskexcludes)>
| excludes block.
__*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
**name**? | string
| __*Optional*__
**options**? | Array<[DatasyncTaskOptions](#cdktf-provider-aws-datasynctaskoptions)>
| options block.
__*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**schedule**? | Array<[DatasyncTaskSchedule](#cdktf-provider-aws-datasynctaskschedule)>
| schedule block.
__*Optional*__
**tags**? | Map
| __*Optional*__
**tagsAll**? | Map
| __*Optional*__
**timeouts**? | [DatasyncTaskTimeouts](#cdktf-provider-aws-datasynctasktimeouts)
| timeouts block.
__*Optional*__
+## struct DatasyncTaskExcludes
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**filterType**? | string
| __*Optional*__
+**value**? | string
| __*Optional*__
+
+
+
## struct DatasyncTaskOptions
@@ -152147,14 +155938,30 @@ Name | Type | Description
**gid**? | string
| __*Optional*__
**logLevel**? | string
| __*Optional*__
**mtime**? | string
| __*Optional*__
+**overwriteMode**? | string
| __*Optional*__
**posixPermissions**? | string
| __*Optional*__
**preserveDeletedFiles**? | string
| __*Optional*__
**preserveDevices**? | string
| __*Optional*__
+**taskQueueing**? | string
| __*Optional*__
+**transferMode**? | string
| __*Optional*__
**uid**? | string
| __*Optional*__
**verifyMode**? | string
| __*Optional*__
+## struct DatasyncTaskSchedule
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**scheduleExpression** | string
|
+
+
+
## struct DatasyncTaskTimeouts
@@ -154371,6 +158178,24 @@ Name | Type | Description
+## struct DynamodbKinesisStreamingDestinationConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**streamArn** | string
|
+**tableName** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+
+
+
## struct DynamodbTableAttribute
@@ -156477,7 +160302,6 @@ Name | Type | Description
Name | Type | Description
-----|------|-------------
**clusterName** | string
|
-**nodeGroupName** | string
|
**nodeRoleArn** | string
|
**scalingConfig** | Array<[EksNodeGroupScalingConfig](#cdktf-provider-aws-eksnodegroupscalingconfig)>
| scaling_config block.
**subnetIds** | Array
|
@@ -156491,6 +160315,8 @@ Name | Type | Description
**labels**? | Map
| __*Optional*__
**launchTemplate**? | Array<[EksNodeGroupLaunchTemplate](#cdktf-provider-aws-eksnodegrouplaunchtemplate)>
| launch_template block.
__*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**nodeGroupName**? | string
| __*Optional*__
+**nodeGroupNamePrefix**? | string
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
**releaseVersion**? | string
| __*Optional*__
**remoteAccess**? | Array<[EksNodeGroupRemoteAccess](#cdktf-provider-aws-eksnodegroupremoteaccess)>
| remote_access block.
__*Optional*__
@@ -158795,6 +162621,21 @@ Name | Type | Description
**locationUri**? | string
| __*Optional*__
**parameters**? | Map
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**targetDatabase**? | Array<[GlueCatalogDatabaseTargetDatabase](#cdktf-provider-aws-gluecatalogdatabasetargetdatabase)>
| target_database block.
__*Optional*__
+
+
+
+## struct GlueCatalogDatabaseTargetDatabase
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**catalogId** | string
|
+**databaseName** | string
|
@@ -158822,6 +162663,7 @@ Name | Type | Description
**retention**? | number
| __*Optional*__
**storageDescriptor**? | Array<[GlueCatalogTableStorageDescriptor](#cdktf-provider-aws-gluecatalogtablestoragedescriptor)>
| storage_descriptor block.
__*Optional*__
**tableType**? | string
| __*Optional*__
+**targetTable**? | Array<[GlueCatalogTableTargetTable](#cdktf-provider-aws-gluecatalogtabletargettable)>
| target_table block.
__*Optional*__
**viewExpandedText**? | string
| __*Optional*__
**viewOriginalText**? | string
| __*Optional*__
@@ -158971,6 +162813,21 @@ Name | Type | Description
+## struct GlueCatalogTableTargetTable
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**catalogId** | string
|
+**databaseName** | string
|
+**name** | string
|
+
+
+
## struct GlueClassifierConfig
@@ -164112,6 +167969,7 @@ Name | Type | Description
**catalogId**? | string
| __*Optional*__
**columnNames**? | Array
| __*Optional*__
**excludedColumnNames**? | Array
| __*Optional*__
+**wildcard**? | boolean
| __*Optional*__
@@ -164945,6 +168803,7 @@ Name | Type | Description
**deleteOnTermination**? | string
| __*Optional*__
**description**? | string
| __*Optional*__
**deviceIndex**? | number
| __*Optional*__
+**interfaceType**? | string
| __*Optional*__
**ipv4AddressCount**? | number
| __*Optional*__
**ipv4Addresses**? | Array
| __*Optional*__
**ipv6AddressCount**? | number
| __*Optional*__
@@ -165097,6 +168956,8 @@ Name | Type | Description
**protocol**? | string
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
**sslPolicy**? | string
| __*Optional*__
+**tags**? | Map
| __*Optional*__
+**tagsAll**? | Map
| __*Optional*__
**timeouts**? | [LbListenerTimeouts](#cdktf-provider-aws-lblistenertimeouts)
| timeouts block.
__*Optional*__
@@ -165492,6 +169353,8 @@ Name | Type | Description
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
**priority**? | number
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**tags**? | Map
| __*Optional*__
+**tagsAll**? | Map
| __*Optional*__
@@ -166459,6 +170322,404 @@ Name | Type | Description
+## struct Macie2ClassificationJobConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**jobType** | string
|
+**s3JobDefinition** | Array<[Macie2ClassificationJobS3JobDefinition](#cdktf-provider-aws-macie2classificationjobs3jobdefinition)>
| s3_job_definition block.
+**count**?🔹 | number
| __*Optional*__
+**customDataIdentifierIds**? | Array
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**description**? | string
| __*Optional*__
+**initialRun**? | boolean
| __*Optional*__
+**jobStatus**? | string
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**name**? | string
| __*Optional*__
+**namePrefix**? | string
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**samplingPercentage**? | number
| __*Optional*__
+**scheduleFrequency**? | Array<[Macie2ClassificationJobScheduleFrequency](#cdktf-provider-aws-macie2classificationjobschedulefrequency)>
| schedule_frequency block.
__*Optional*__
+**tags**? | Map
| __*Optional*__
+**tagsAll**? | Map
| __*Optional*__
+
+
+
+## struct Macie2ClassificationJobS3JobDefinition
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**bucketDefinitions**? | Array<[Macie2ClassificationJobS3JobDefinitionBucketDefinitions](#cdktf-provider-aws-macie2classificationjobs3jobdefinitionbucketdefinitions)>
| bucket_definitions block.
__*Optional*__
+**scoping**? | Array<[Macie2ClassificationJobS3JobDefinitionScoping](#cdktf-provider-aws-macie2classificationjobs3jobdefinitionscoping)>
| scoping block.
__*Optional*__
+
+
+
+## struct Macie2ClassificationJobS3JobDefinitionBucketDefinitions
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**accountId** | string
|
+**buckets** | Array
|
+
+
+
+## struct Macie2ClassificationJobS3JobDefinitionScoping
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**excludes**? | Array<[Macie2ClassificationJobS3JobDefinitionScopingExcludes](#cdktf-provider-aws-macie2classificationjobs3jobdefinitionscopingexcludes)>
| excludes block.
__*Optional*__
+**includes**? | Array<[Macie2ClassificationJobS3JobDefinitionScopingIncludes](#cdktf-provider-aws-macie2classificationjobs3jobdefinitionscopingincludes)>
| includes block.
__*Optional*__
+
+
+
+## struct Macie2ClassificationJobS3JobDefinitionScopingExcludes
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**and**? | Array<[Macie2ClassificationJobS3JobDefinitionScopingExcludesAnd](#cdktf-provider-aws-macie2classificationjobs3jobdefinitionscopingexcludesand)>
| and block.
__*Optional*__
+
+
+
+## struct Macie2ClassificationJobS3JobDefinitionScopingExcludesAnd
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**simpleScopeTerm**? | Array<[Macie2ClassificationJobS3JobDefinitionScopingExcludesAndSimpleScopeTerm](#cdktf-provider-aws-macie2classificationjobs3jobdefinitionscopingexcludesandsimplescopeterm)>
| simple_scope_term block.
__*Optional*__
+**tagScopeTerm**? | Array<[Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTerm](#cdktf-provider-aws-macie2classificationjobs3jobdefinitionscopingexcludesandtagscopeterm)>
| tag_scope_term block.
__*Optional*__
+
+
+
+## struct Macie2ClassificationJobS3JobDefinitionScopingExcludesAndSimpleScopeTerm
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**comparator**? | string
| __*Optional*__
+**key**? | string
| __*Optional*__
+**values**? | Array
| __*Optional*__
+
+
+
+## struct Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTerm
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**comparator**? | string
| __*Optional*__
+**key**? | string
| __*Optional*__
+**tagValues**? | Array<[Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValues](#cdktf-provider-aws-macie2classificationjobs3jobdefinitionscopingexcludesandtagscopetermtagvalues)>
| tag_values block.
__*Optional*__
+**target**? | string
| __*Optional*__
+
+
+
+## struct Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValues
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**key**? | string
| __*Optional*__
+**value**? | string
| __*Optional*__
+
+
+
+## struct Macie2ClassificationJobS3JobDefinitionScopingIncludes
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**and**? | Array<[Macie2ClassificationJobS3JobDefinitionScopingIncludesAnd](#cdktf-provider-aws-macie2classificationjobs3jobdefinitionscopingincludesand)>
| and block.
__*Optional*__
+
+
+
+## struct Macie2ClassificationJobS3JobDefinitionScopingIncludesAnd
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**simpleScopeTerm**? | Array<[Macie2ClassificationJobS3JobDefinitionScopingIncludesAndSimpleScopeTerm](#cdktf-provider-aws-macie2classificationjobs3jobdefinitionscopingincludesandsimplescopeterm)>
| simple_scope_term block.
__*Optional*__
+**tagScopeTerm**? | Array<[Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTerm](#cdktf-provider-aws-macie2classificationjobs3jobdefinitionscopingincludesandtagscopeterm)>
| tag_scope_term block.
__*Optional*__
+
+
+
+## struct Macie2ClassificationJobS3JobDefinitionScopingIncludesAndSimpleScopeTerm
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**comparator**? | string
| __*Optional*__
+**key**? | string
| __*Optional*__
+**values**? | Array
| __*Optional*__
+
+
+
+## struct Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTerm
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**comparator**? | string
| __*Optional*__
+**key**? | string
| __*Optional*__
+**tagValues**? | Array<[Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValues](#cdktf-provider-aws-macie2classificationjobs3jobdefinitionscopingincludesandtagscopetermtagvalues)>
| tag_values block.
__*Optional*__
+**target**? | string
| __*Optional*__
+
+
+
+## struct Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValues
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**key**? | string
| __*Optional*__
+**value**? | string
| __*Optional*__
+
+
+
+## struct Macie2ClassificationJobScheduleFrequency
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**dailySchedule**? | boolean
| __*Optional*__
+**monthlySchedule**? | number
| __*Optional*__
+**weeklySchedule**? | string
| __*Optional*__
+
+
+
+## struct Macie2CustomDataIdentifierConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**description**? | string
| __*Optional*__
+**ignoreWords**? | Array
| __*Optional*__
+**keywords**? | Array
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**maximumMatchDistance**? | number
| __*Optional*__
+**name**? | string
| __*Optional*__
+**namePrefix**? | string
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**regex**? | string
| __*Optional*__
+**tags**? | Map
| __*Optional*__
+**tagsAll**? | Map
| __*Optional*__
+
+
+
+## struct Macie2FindingsFilterConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**action** | string
|
+**findingCriteria** | Array<[Macie2FindingsFilterFindingCriteria](#cdktf-provider-aws-macie2findingsfilterfindingcriteria)>
| finding_criteria block.
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**description**? | string
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**name**? | string
| __*Optional*__
+**namePrefix**? | string
| __*Optional*__
+**position**? | number
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**tags**? | Map
| __*Optional*__
+**tagsAll**? | Map
| __*Optional*__
+
+
+
+## struct Macie2FindingsFilterFindingCriteria
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**criterion**? | Array<[Macie2FindingsFilterFindingCriteriaCriterion](#cdktf-provider-aws-macie2findingsfilterfindingcriteriacriterion)>
| criterion block.
__*Optional*__
+
+
+
+## struct Macie2FindingsFilterFindingCriteriaCriterion
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**field** | string
|
+**eq**? | Array
| __*Optional*__
+**eqExactMatch**? | Array
| __*Optional*__
+**gt**? | string
| __*Optional*__
+**gte**? | string
| __*Optional*__
+**lt**? | string
| __*Optional*__
+**lte**? | string
| __*Optional*__
+**neq**? | Array
| __*Optional*__
+
+
+
+## struct Macie2InvitationAccepterConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**administratorAccountId** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**timeouts**? | [Macie2InvitationAccepterTimeouts](#cdktf-provider-aws-macie2invitationacceptertimeouts)
| timeouts block.
__*Optional*__
+
+
+
+## struct Macie2InvitationAccepterTimeouts
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**create**? | string
| __*Optional*__
+
+
+
+## struct Macie2MemberConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**accountId** | string
|
+**email** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**invitationDisableEmailNotification**? | string
| __*Optional*__
+**invitationMessage**? | string
| __*Optional*__
+**invite**? | boolean
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**status**? | string
| __*Optional*__
+**tags**? | Map
| __*Optional*__
+**tagsAll**? | Map
| __*Optional*__
+**timeouts**? | [Macie2MemberTimeouts](#cdktf-provider-aws-macie2membertimeouts)
| timeouts block.
__*Optional*__
+
+
+
+## struct Macie2MemberTimeouts
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**create**? | string
| __*Optional*__
+**update**? | string
| __*Optional*__
+
+
+
+## struct Macie2OrganizationAdminAccountConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**adminAccountId** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+
+
+
## struct MacieMemberAccountAssociationConfig
@@ -167640,6 +171901,7 @@ Name | Type | Description
**count**?🔹 | number
| __*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
**description**? | string
| __*Optional*__
+**interfaceType**? | string
| __*Optional*__
**ipv6AddressCount**? | number
| __*Optional*__
**ipv6Addresses**? | Array
| __*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
@@ -168847,13 +173109,288 @@ Name | Type | Description
**customUndeployRecipes**? | Array
| __*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
**drainElbOnShutdown**? | boolean
| __*Optional*__
-**ebsVolume**? | Array<[OpsworksNodejsAppLayerEbsVolume](#cdktf-provider-aws-opsworksnodejsapplayerebsvolume)>
| ebs_volume block.
__*Optional*__
+**ebsVolume**? | Array<[OpsworksNodejsAppLayerEbsVolume](#cdktf-provider-aws-opsworksnodejsapplayerebsvolume)>
| ebs_volume block.
__*Optional*__
+**elasticLoadBalancer**? | string
| __*Optional*__
+**installUpdatesOnBoot**? | boolean
| __*Optional*__
+**instanceShutdownTimeout**? | number
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**name**? | string
| __*Optional*__
+**nodejsVersion**? | string
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**systemPackages**? | Array
| __*Optional*__
+**tags**? | Map
| __*Optional*__
+**tagsAll**? | Map
| __*Optional*__
+**useEbsOptimizedInstances**? | boolean
| __*Optional*__
+
+
+
+## struct OpsworksNodejsAppLayerEbsVolume
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**mountPoint** | string
|
+**numberOfDisks** | number
|
+**size** | number
|
+**encrypted**? | boolean
| __*Optional*__
+**iops**? | number
| __*Optional*__
+**raidLevel**? | string
| __*Optional*__
+**type**? | string
| __*Optional*__
+
+
+
+## struct OpsworksPermissionConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**userArn** | string
|
+**allowSsh**? | boolean
| __*Optional*__
+**allowSudo**? | boolean
| __*Optional*__
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**level**? | string
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**stackId**? | string
| __*Optional*__
+
+
+
+## struct OpsworksPhpAppLayerConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**stackId** | string
|
+**autoAssignElasticIps**? | boolean
| __*Optional*__
+**autoAssignPublicIps**? | boolean
| __*Optional*__
+**autoHealing**? | boolean
| __*Optional*__
+**count**?🔹 | number
| __*Optional*__
+**customConfigureRecipes**? | Array
| __*Optional*__
+**customDeployRecipes**? | Array
| __*Optional*__
+**customInstanceProfileArn**? | string
| __*Optional*__
+**customJson**? | string
| __*Optional*__
+**customSecurityGroupIds**? | Array
| __*Optional*__
+**customSetupRecipes**? | Array
| __*Optional*__
+**customShutdownRecipes**? | Array
| __*Optional*__
+**customUndeployRecipes**? | Array
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**drainElbOnShutdown**? | boolean
| __*Optional*__
+**ebsVolume**? | Array<[OpsworksPhpAppLayerEbsVolume](#cdktf-provider-aws-opsworksphpapplayerebsvolume)>
| ebs_volume block.
__*Optional*__
+**elasticLoadBalancer**? | string
| __*Optional*__
+**installUpdatesOnBoot**? | boolean
| __*Optional*__
+**instanceShutdownTimeout**? | number
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**name**? | string
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**systemPackages**? | Array
| __*Optional*__
+**tags**? | Map
| __*Optional*__
+**tagsAll**? | Map
| __*Optional*__
+**useEbsOptimizedInstances**? | boolean
| __*Optional*__
+
+
+
+## struct OpsworksPhpAppLayerEbsVolume
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**mountPoint** | string
|
+**numberOfDisks** | number
|
+**size** | number
|
+**encrypted**? | boolean
| __*Optional*__
+**iops**? | number
| __*Optional*__
+**raidLevel**? | string
| __*Optional*__
+**type**? | string
| __*Optional*__
+
+
+
+## struct OpsworksRailsAppLayerConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**stackId** | string
|
+**appServer**? | string
| __*Optional*__
+**autoAssignElasticIps**? | boolean
| __*Optional*__
+**autoAssignPublicIps**? | boolean
| __*Optional*__
+**autoHealing**? | boolean
| __*Optional*__
+**bundlerVersion**? | string
| __*Optional*__
+**count**?🔹 | number
| __*Optional*__
+**customConfigureRecipes**? | Array
| __*Optional*__
+**customDeployRecipes**? | Array
| __*Optional*__
+**customInstanceProfileArn**? | string
| __*Optional*__
+**customJson**? | string
| __*Optional*__
+**customSecurityGroupIds**? | Array
| __*Optional*__
+**customSetupRecipes**? | Array
| __*Optional*__
+**customShutdownRecipes**? | Array
| __*Optional*__
+**customUndeployRecipes**? | Array
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**drainElbOnShutdown**? | boolean
| __*Optional*__
+**ebsVolume**? | Array<[OpsworksRailsAppLayerEbsVolume](#cdktf-provider-aws-opsworksrailsapplayerebsvolume)>
| ebs_volume block.
__*Optional*__
+**elasticLoadBalancer**? | string
| __*Optional*__
+**installUpdatesOnBoot**? | boolean
| __*Optional*__
+**instanceShutdownTimeout**? | number
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**manageBundler**? | boolean
| __*Optional*__
+**name**? | string
| __*Optional*__
+**passengerVersion**? | string
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**rubyVersion**? | string
| __*Optional*__
+**rubygemsVersion**? | string
| __*Optional*__
+**systemPackages**? | Array
| __*Optional*__
+**tags**? | Map
| __*Optional*__
+**tagsAll**? | Map
| __*Optional*__
+**useEbsOptimizedInstances**? | boolean
| __*Optional*__
+
+
+
+## struct OpsworksRailsAppLayerEbsVolume
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**mountPoint** | string
|
+**numberOfDisks** | number
|
+**size** | number
|
+**encrypted**? | boolean
| __*Optional*__
+**iops**? | number
| __*Optional*__
+**raidLevel**? | string
| __*Optional*__
+**type**? | string
| __*Optional*__
+
+
+
+## struct OpsworksRdsDbInstanceConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**dbPassword** | string
|
+**dbUser** | string
|
+**rdsDbInstanceArn** | string
|
+**stackId** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+
+
+
+## struct OpsworksStackConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**defaultInstanceProfileArn** | string
|
+**name** | string
|
+**region** | string
|
+**serviceRoleArn** | string
|
+**agentVersion**? | string
| __*Optional*__
+**berkshelfVersion**? | string
| __*Optional*__
+**color**? | string
| __*Optional*__
+**configurationManagerName**? | string
| __*Optional*__
+**configurationManagerVersion**? | string
| __*Optional*__
+**count**?🔹 | number
| __*Optional*__
+**customCookbooksSource**? | Array<[OpsworksStackCustomCookbooksSource](#cdktf-provider-aws-opsworksstackcustomcookbookssource)>
| custom_cookbooks_source block.
__*Optional*__
+**customJson**? | string
| __*Optional*__
+**defaultAvailabilityZone**? | string
| __*Optional*__
+**defaultOs**? | string
| __*Optional*__
+**defaultRootDeviceType**? | string
| __*Optional*__
+**defaultSshKeyName**? | string
| __*Optional*__
+**defaultSubnetId**? | string
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**hostnameTheme**? | string
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**manageBerkshelf**? | boolean
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**tags**? | Map
| __*Optional*__
+**tagsAll**? | Map
| __*Optional*__
+**useCustomCookbooks**? | boolean
| __*Optional*__
+**useOpsworksSecurityGroups**? | boolean
| __*Optional*__
+**vpcId**? | string
| __*Optional*__
+
+
+
+## struct OpsworksStackCustomCookbooksSource
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**type** | string
|
+**url** | string
|
+**password**? | string
| __*Optional*__
+**revision**? | string
| __*Optional*__
+**sshKey**? | string
| __*Optional*__
+**username**? | string
| __*Optional*__
+
+
+
+## struct OpsworksStaticWebLayerConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**stackId** | string
|
+**autoAssignElasticIps**? | boolean
| __*Optional*__
+**autoAssignPublicIps**? | boolean
| __*Optional*__
+**autoHealing**? | boolean
| __*Optional*__
+**count**?🔹 | number
| __*Optional*__
+**customConfigureRecipes**? | Array
| __*Optional*__
+**customDeployRecipes**? | Array
| __*Optional*__
+**customInstanceProfileArn**? | string
| __*Optional*__
+**customJson**? | string
| __*Optional*__
+**customSecurityGroupIds**? | Array
| __*Optional*__
+**customSetupRecipes**? | Array
| __*Optional*__
+**customShutdownRecipes**? | Array
| __*Optional*__
+**customUndeployRecipes**? | Array
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**drainElbOnShutdown**? | boolean
| __*Optional*__
+**ebsVolume**? | Array<[OpsworksStaticWebLayerEbsVolume](#cdktf-provider-aws-opsworksstaticweblayerebsvolume)>
| ebs_volume block.
__*Optional*__
**elasticLoadBalancer**? | string
| __*Optional*__
**installUpdatesOnBoot**? | boolean
| __*Optional*__
**instanceShutdownTimeout**? | number
| __*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
**name**? | string
| __*Optional*__
-**nodejsVersion**? | string
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
**systemPackages**? | Array
| __*Optional*__
**tags**? | Map
| __*Optional*__
@@ -168862,7 +173399,7 @@ Name | Type | Description
-## struct OpsworksNodejsAppLayerEbsVolume
+## struct OpsworksStaticWebLayerEbsVolume
@@ -168881,7 +173418,7 @@ Name | Type | Description
-## struct OpsworksPermissionConfig
+## struct OpsworksUserProfileConfig
@@ -168890,159 +173427,18 @@ Name | Type | Description
Name | Type | Description
-----|------|-------------
+**sshUsername** | string
|
**userArn** | string
|
-**allowSsh**? | boolean
| __*Optional*__
-**allowSudo**? | boolean
| __*Optional*__
-**count**?🔹 | number
| __*Optional*__
-**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
-**level**? | string
| __*Optional*__
-**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
-**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
-**stackId**? | string
| __*Optional*__
-
-
-
-## struct OpsworksPhpAppLayerConfig
-
-
-
-
-
-
-Name | Type | Description
------|------|-------------
-**stackId** | string
|
-**autoAssignElasticIps**? | boolean
| __*Optional*__
-**autoAssignPublicIps**? | boolean
| __*Optional*__
-**autoHealing**? | boolean
| __*Optional*__
-**count**?🔹 | number
| __*Optional*__
-**customConfigureRecipes**? | Array
| __*Optional*__
-**customDeployRecipes**? | Array
| __*Optional*__
-**customInstanceProfileArn**? | string
| __*Optional*__
-**customJson**? | string
| __*Optional*__
-**customSecurityGroupIds**? | Array
| __*Optional*__
-**customSetupRecipes**? | Array
| __*Optional*__
-**customShutdownRecipes**? | Array
| __*Optional*__
-**customUndeployRecipes**? | Array
| __*Optional*__
-**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
-**drainElbOnShutdown**? | boolean
| __*Optional*__
-**ebsVolume**? | Array<[OpsworksPhpAppLayerEbsVolume](#cdktf-provider-aws-opsworksphpapplayerebsvolume)>
| ebs_volume block.
__*Optional*__
-**elasticLoadBalancer**? | string
| __*Optional*__
-**installUpdatesOnBoot**? | boolean
| __*Optional*__
-**instanceShutdownTimeout**? | number
| __*Optional*__
-**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
-**name**? | string
| __*Optional*__
-**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
-**systemPackages**? | Array
| __*Optional*__
-**tags**? | Map
| __*Optional*__
-**tagsAll**? | Map
| __*Optional*__
-**useEbsOptimizedInstances**? | boolean
| __*Optional*__
-
-
-
-## struct OpsworksPhpAppLayerEbsVolume
-
-
-
-
-
-
-Name | Type | Description
------|------|-------------
-**mountPoint** | string
|
-**numberOfDisks** | number
|
-**size** | number
|
-**encrypted**? | boolean
| __*Optional*__
-**iops**? | number
| __*Optional*__
-**raidLevel**? | string
| __*Optional*__
-**type**? | string
| __*Optional*__
-
-
-
-## struct OpsworksRailsAppLayerConfig
-
-
-
-
-
-
-Name | Type | Description
------|------|-------------
-**stackId** | string
|
-**appServer**? | string
| __*Optional*__
-**autoAssignElasticIps**? | boolean
| __*Optional*__
-**autoAssignPublicIps**? | boolean
| __*Optional*__
-**autoHealing**? | boolean
| __*Optional*__
-**bundlerVersion**? | string
| __*Optional*__
-**count**?🔹 | number
| __*Optional*__
-**customConfigureRecipes**? | Array
| __*Optional*__
-**customDeployRecipes**? | Array
| __*Optional*__
-**customInstanceProfileArn**? | string
| __*Optional*__
-**customJson**? | string
| __*Optional*__
-**customSecurityGroupIds**? | Array
| __*Optional*__
-**customSetupRecipes**? | Array
| __*Optional*__
-**customShutdownRecipes**? | Array
| __*Optional*__
-**customUndeployRecipes**? | Array
| __*Optional*__
-**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
-**drainElbOnShutdown**? | boolean
| __*Optional*__
-**ebsVolume**? | Array<[OpsworksRailsAppLayerEbsVolume](#cdktf-provider-aws-opsworksrailsapplayerebsvolume)>
| ebs_volume block.
__*Optional*__
-**elasticLoadBalancer**? | string
| __*Optional*__
-**installUpdatesOnBoot**? | boolean
| __*Optional*__
-**instanceShutdownTimeout**? | number
| __*Optional*__
-**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
-**manageBundler**? | boolean
| __*Optional*__
-**name**? | string
| __*Optional*__
-**passengerVersion**? | string
| __*Optional*__
-**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
-**rubyVersion**? | string
| __*Optional*__
-**rubygemsVersion**? | string
| __*Optional*__
-**systemPackages**? | Array
| __*Optional*__
-**tags**? | Map
| __*Optional*__
-**tagsAll**? | Map
| __*Optional*__
-**useEbsOptimizedInstances**? | boolean
| __*Optional*__
-
-
-
-## struct OpsworksRailsAppLayerEbsVolume
-
-
-
-
-
-
-Name | Type | Description
------|------|-------------
-**mountPoint** | string
|
-**numberOfDisks** | number
|
-**size** | number
|
-**encrypted**? | boolean
| __*Optional*__
-**iops**? | number
| __*Optional*__
-**raidLevel**? | string
| __*Optional*__
-**type**? | string
| __*Optional*__
-
-
-
-## struct OpsworksRdsDbInstanceConfig
-
-
-
-
-
-
-Name | Type | Description
------|------|-------------
-**dbPassword** | string
|
-**dbUser** | string
|
-**rdsDbInstanceArn** | string
|
-**stackId** | string
|
+**allowSelfManagement**? | boolean
| __*Optional*__
**count**?🔹 | number
| __*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**sshPublicKey**? | string
| __*Optional*__
-## struct OpsworksStackConfig
+## struct OrganizationsAccountConfig
@@ -169051,132 +173447,21 @@ Name | Type | Description
Name | Type | Description
-----|------|-------------
-**defaultInstanceProfileArn** | string
|
+**email** | string
|
**name** | string
|
-**region** | string
|
-**serviceRoleArn** | string
|
-**agentVersion**? | string
| __*Optional*__
-**berkshelfVersion**? | string
| __*Optional*__
-**color**? | string
| __*Optional*__
-**configurationManagerName**? | string
| __*Optional*__
-**configurationManagerVersion**? | string
| __*Optional*__
**count**?🔹 | number
| __*Optional*__
-**customCookbooksSource**? | Array<[OpsworksStackCustomCookbooksSource](#cdktf-provider-aws-opsworksstackcustomcookbookssource)>
| custom_cookbooks_source block.
__*Optional*__
-**customJson**? | string
| __*Optional*__
-**defaultAvailabilityZone**? | string
| __*Optional*__
-**defaultOs**? | string
| __*Optional*__
-**defaultRootDeviceType**? | string
| __*Optional*__
-**defaultSshKeyName**? | string
| __*Optional*__
-**defaultSubnetId**? | string
| __*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
-**hostnameTheme**? | string
| __*Optional*__
-**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
-**manageBerkshelf**? | boolean
| __*Optional*__
-**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
-**tags**? | Map
| __*Optional*__
-**tagsAll**? | Map
| __*Optional*__
-**useCustomCookbooks**? | boolean
| __*Optional*__
-**useOpsworksSecurityGroups**? | boolean
| __*Optional*__
-**vpcId**? | string
| __*Optional*__
-
-
-
-## struct OpsworksStackCustomCookbooksSource
-
-
-
-
-
-
-Name | Type | Description
------|------|-------------
-**type** | string
|
-**url** | string
|
-**password**? | string
| __*Optional*__
-**revision**? | string
| __*Optional*__
-**sshKey**? | string
| __*Optional*__
-**username**? | string
| __*Optional*__
-
-
-
-## struct OpsworksStaticWebLayerConfig
-
-
-
-
-
-
-Name | Type | Description
------|------|-------------
-**stackId** | string
|
-**autoAssignElasticIps**? | boolean
| __*Optional*__
-**autoAssignPublicIps**? | boolean
| __*Optional*__
-**autoHealing**? | boolean
| __*Optional*__
-**count**?🔹 | number
| __*Optional*__
-**customConfigureRecipes**? | Array
| __*Optional*__
-**customDeployRecipes**? | Array
| __*Optional*__
-**customInstanceProfileArn**? | string
| __*Optional*__
-**customJson**? | string
| __*Optional*__
-**customSecurityGroupIds**? | Array
| __*Optional*__
-**customSetupRecipes**? | Array
| __*Optional*__
-**customShutdownRecipes**? | Array
| __*Optional*__
-**customUndeployRecipes**? | Array
| __*Optional*__
-**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
-**drainElbOnShutdown**? | boolean
| __*Optional*__
-**ebsVolume**? | Array<[OpsworksStaticWebLayerEbsVolume](#cdktf-provider-aws-opsworksstaticweblayerebsvolume)>
| ebs_volume block.
__*Optional*__
-**elasticLoadBalancer**? | string
| __*Optional*__
-**installUpdatesOnBoot**? | boolean
| __*Optional*__
-**instanceShutdownTimeout**? | number
| __*Optional*__
+**iamUserAccessToBilling**? | string
| __*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
-**name**? | string
| __*Optional*__
+**parentId**? | string
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
-**systemPackages**? | Array
| __*Optional*__
+**roleName**? | string
| __*Optional*__
**tags**? | Map
| __*Optional*__
**tagsAll**? | Map
| __*Optional*__
-**useEbsOptimizedInstances**? | boolean
| __*Optional*__
-
-
-
-## struct OpsworksStaticWebLayerEbsVolume
-
-
-
-
-
-
-Name | Type | Description
------|------|-------------
-**mountPoint** | string
|
-**numberOfDisks** | number
|
-**size** | number
|
-**encrypted**? | boolean
| __*Optional*__
-**iops**? | number
| __*Optional*__
-**raidLevel**? | string
| __*Optional*__
-**type**? | string
| __*Optional*__
-## struct OpsworksUserProfileConfig
-
-
-
-
-
-
-Name | Type | Description
------|------|-------------
-**sshUsername** | string
|
-**userArn** | string
|
-**allowSelfManagement**? | boolean
| __*Optional*__
-**count**?🔹 | number
| __*Optional*__
-**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
-**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
-**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
-**sshPublicKey**? | string
| __*Optional*__
-
-
-
-## struct OrganizationsAccountConfig
+## struct OrganizationsDelegatedAdministratorConfig
@@ -169185,17 +173470,12 @@ Name | Type | Description
Name | Type | Description
-----|------|-------------
-**email** | string
|
-**name** | string
|
+**accountId** | string
|
+**servicePrincipal** | string
|
**count**?🔹 | number
| __*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
-**iamUserAccessToBilling**? | string
| __*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
-**parentId**? | string
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
-**roleName**? | string
| __*Optional*__
-**tags**? | Map
| __*Optional*__
-**tagsAll**? | Map
| __*Optional*__
@@ -169498,13 +173778,13 @@ Name | Type | Description
**applicationId** | string
|
**fromAddress** | string
|
**identity** | string
|
-**roleArn** | string
|
**configurationSet**? | string
| __*Optional*__
**count**?🔹 | number
| __*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
**enabled**? | boolean
| __*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**roleArn**? | string
| __*Optional*__
@@ -175030,6 +179310,23 @@ Name | Type | Description
+## struct ServicecatalogOrganizationsAccessConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**enabled** | boolean
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+
+
+
## struct ServicecatalogPortfolioConfig
@@ -175052,6 +179349,28 @@ Name | Type | Description
+## struct ServicecatalogPortfolioShareConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**portfolioId** | string
|
+**principalId** | string
|
+**type** | string
|
+**acceptLanguage**? | string
| __*Optional*__
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**shareTagOptions**? | boolean
| __*Optional*__
+**waitForAcceptance**? | boolean
| __*Optional*__
+
+
+
## struct ServicecatalogPortfolioTimeouts
@@ -175113,6 +179432,25 @@ Name | Type | Description
+## struct ServicecatalogTagOptionConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**key** | string
|
+**value** | string
|
+**active**? | boolean
| __*Optional*__
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+
+
+
## struct ServicequotasServiceQuotaConfig
@@ -175622,6 +179960,7 @@ Name | Type | Description
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
**tags**? | Map
| __*Optional*__
**tagsAll**? | Map
| __*Optional*__
+**tracingConfiguration**? | Array<[SfnStateMachineTracingConfiguration](#cdktf-provider-aws-sfnstatemachinetracingconfiguration)>
| tracing_configuration block.
__*Optional*__
**type**? | string
| __*Optional*__
@@ -175641,6 +179980,19 @@ Name | Type | Description
+## struct SfnStateMachineTracingConfiguration
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**enabled**? | boolean
| __*Optional*__
+
+
+
## struct ShieldProtectionConfig
@@ -175656,6 +180008,8 @@ Name | Type | Description
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**tags**? | Map
| __*Optional*__
+**tagsAll**? | Map
| __*Optional*__
@@ -177524,6 +181878,61 @@ Name | Type | Description
+## struct TimestreamwriteDatabaseConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**databaseName** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**kmsKeyId**? | string
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**tags**? | Map
| __*Optional*__
+**tagsAll**? | Map
| __*Optional*__
+
+
+
+## struct TimestreamwriteTableConfig
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**databaseName** | string
|
+**tableName** | string
|
+**count**?🔹 | number
| __*Optional*__
+**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
+**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
+**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**retentionProperties**? | Array<[TimestreamwriteTableRetentionProperties](#cdktf-provider-aws-timestreamwritetableretentionproperties)>
| retention_properties block.
__*Optional*__
+**tags**? | Map
| __*Optional*__
+**tagsAll**? | Map
| __*Optional*__
+
+
+
+## struct TimestreamwriteTableRetentionProperties
+
+
+
+
+
+
+Name | Type | Description
+-----|------|-------------
+**magneticStoreRetentionPeriodInDays** | number
|
+**memoryStoreRetentionPeriodInHours** | number
|
+
+
+
## struct TransferServerConfig
@@ -177533,6 +181942,7 @@ Name | Type | Description
Name | Type | Description
-----|------|-------------
+**certificate**? | string
| __*Optional*__
**count**?🔹 | number
| __*Optional*__
**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)>
| __*Optional*__
**endpointDetails**? | Array<[TransferServerEndpointDetails](#cdktf-provider-aws-transferserverendpointdetails)>
| endpoint_details block.
__*Optional*__
@@ -177543,7 +181953,9 @@ Name | Type | Description
**invocationRole**? | string
| __*Optional*__
**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)
| __*Optional*__
**loggingRole**? | string
| __*Optional*__
+**protocols**? | Array
| __*Optional*__
**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider)
| __*Optional*__
+**securityPolicyName**? | string
| __*Optional*__
**tags**? | Map
| __*Optional*__
**tagsAll**? | Map
| __*Optional*__
**url**? | string
| __*Optional*__
diff --git a/src/alb-listener-rule.ts b/src/alb-listener-rule.ts
index cd10ca8961d..d6eabebb334 100644
--- a/src/alb-listener-rule.ts
+++ b/src/alb-listener-rule.ts
@@ -9,6 +9,8 @@ import * as cdktf from 'cdktf';
export interface AlbListenerRuleConfig extends cdktf.TerraformMetaArguments {
readonly listenerArn: string;
readonly priority?: number;
+ readonly tags?: { [key: string]: string };
+ readonly tagsAll?: { [key: string]: string };
/** action block */
readonly action: AlbListenerRuleAction[];
/** condition block */
@@ -296,6 +298,8 @@ export class AlbListenerRule extends cdktf.TerraformResource {
});
this._listenerArn = config.listenerArn;
this._priority = config.priority;
+ this._tags = config.tags;
+ this._tagsAll = config.tagsAll;
this._action = config.action;
this._condition = config.condition;
}
@@ -343,6 +347,38 @@ export class AlbListenerRule extends cdktf.TerraformResource {
return this._priority
}
+ // 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
+ }
+
+ // tags_all - computed: true, optional: true, required: false
+ private _tagsAll?: { [key: string]: string }
+ public get tagsAll(): { [key: string]: string } {
+ return this.interpolationForAttribute('tags_all') as any; // Getting the computed value is not yet implemented
+ }
+ public set tagsAll(value: { [key: string]: string }) {
+ this._tagsAll = value;
+ }
+ public resetTagsAll() {
+ this._tagsAll = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get tagsAllInput() {
+ return this._tagsAll
+ }
+
// action - computed: false, optional: false, required: true
private _action: AlbListenerRuleAction[];
public get action() {
@@ -377,6 +413,8 @@ export class AlbListenerRule extends cdktf.TerraformResource {
return {
listener_arn: cdktf.stringToTerraform(this._listenerArn),
priority: cdktf.numberToTerraform(this._priority),
+ tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
+ tags_all: cdktf.hashMapper(cdktf.anyToTerraform)(this._tagsAll),
action: cdktf.listMapper(albListenerRuleActionToTerraform)(this._action),
condition: cdktf.listMapper(albListenerRuleConditionToTerraform)(this._condition),
};
diff --git a/src/alb-listener.ts b/src/alb-listener.ts
index 8a8b30749b9..8432659c1a5 100644
--- a/src/alb-listener.ts
+++ b/src/alb-listener.ts
@@ -13,6 +13,8 @@ export interface AlbListenerConfig extends cdktf.TerraformMetaArguments {
readonly port?: number;
readonly protocol?: string;
readonly sslPolicy?: string;
+ readonly tags?: { [key: string]: string };
+ readonly tagsAll?: { [key: string]: string };
/** default_action block */
readonly defaultAction: AlbListenerDefaultAction[];
/** timeouts block */
@@ -218,6 +220,8 @@ export class AlbListener extends cdktf.TerraformResource {
this._port = config.port;
this._protocol = config.protocol;
this._sslPolicy = config.sslPolicy;
+ this._tags = config.tags;
+ this._tagsAll = config.tagsAll;
this._defaultAction = config.defaultAction;
this._timeouts = config.timeouts;
}
@@ -329,6 +333,38 @@ export class AlbListener extends cdktf.TerraformResource {
return this._sslPolicy
}
+ // 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
+ }
+
+ // tags_all - computed: true, optional: true, required: false
+ private _tagsAll?: { [key: string]: string }
+ public get tagsAll(): { [key: string]: string } {
+ return this.interpolationForAttribute('tags_all') as any; // Getting the computed value is not yet implemented
+ }
+ public set tagsAll(value: { [key: string]: string }) {
+ this._tagsAll = value;
+ }
+ public resetTagsAll() {
+ this._tagsAll = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get tagsAllInput() {
+ return this._tagsAll
+ }
+
// default_action - computed: false, optional: false, required: true
private _defaultAction: AlbListenerDefaultAction[];
public get defaultAction() {
@@ -370,6 +406,8 @@ export class AlbListener extends cdktf.TerraformResource {
port: cdktf.numberToTerraform(this._port),
protocol: cdktf.stringToTerraform(this._protocol),
ssl_policy: cdktf.stringToTerraform(this._sslPolicy),
+ tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
+ tags_all: cdktf.hashMapper(cdktf.anyToTerraform)(this._tagsAll),
default_action: cdktf.listMapper(albListenerDefaultActionToTerraform)(this._defaultAction),
timeouts: albListenerTimeoutsToTerraform(this._timeouts),
};
diff --git a/src/ami-copy.ts b/src/ami-copy.ts
index 701deb99791..1dcb03d93f5 100644
--- a/src/ami-copy.ts
+++ b/src/ami-copy.ts
@@ -8,6 +8,7 @@ import * as cdktf from 'cdktf';
export interface AmiCopyConfig extends cdktf.TerraformMetaArguments {
readonly description?: string;
+ readonly destinationOutpostArn?: string;
readonly encrypted?: boolean;
readonly kmsKeyId?: string;
readonly name: string;
@@ -76,6 +77,7 @@ export class AmiCopy extends cdktf.TerraformResource {
lifecycle: config.lifecycle
});
this._description = config.description;
+ this._destinationOutpostArn = config.destinationOutpostArn;
this._encrypted = config.encrypted;
this._kmsKeyId = config.kmsKeyId;
this._name = config.name;
@@ -118,6 +120,22 @@ export class AmiCopy extends cdktf.TerraformResource {
return this._description
}
+ // destination_outpost_arn - computed: false, optional: true, required: false
+ private _destinationOutpostArn?: string;
+ public get destinationOutpostArn() {
+ return this.getStringAttribute('destination_outpost_arn');
+ }
+ public set destinationOutpostArn(value: string ) {
+ this._destinationOutpostArn = value;
+ }
+ public resetDestinationOutpostArn() {
+ this._destinationOutpostArn = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get destinationOutpostArnInput() {
+ return this._destinationOutpostArn
+ }
+
// ena_support - computed: true, optional: false, required: false
public get enaSupport() {
return this.getBooleanAttribute('ena_support');
@@ -366,6 +384,7 @@ export class AmiCopy extends cdktf.TerraformResource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
description: cdktf.stringToTerraform(this._description),
+ destination_outpost_arn: cdktf.stringToTerraform(this._destinationOutpostArn),
encrypted: cdktf.booleanToTerraform(this._encrypted),
kms_key_id: cdktf.stringToTerraform(this._kmsKeyId),
name: cdktf.stringToTerraform(this._name),
diff --git a/src/apprunner-auto-scaling-configuration-version.ts b/src/apprunner-auto-scaling-configuration-version.ts
new file mode 100644
index 00000000000..cc2abe29780
--- /dev/null
+++ b/src/apprunner-auto-scaling-configuration-version.ts
@@ -0,0 +1,181 @@
+// https://www.terraform.io/docs/providers/aws/r/apprunner_auto_scaling_configuration_version.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface ApprunnerAutoScalingConfigurationVersionConfig extends cdktf.TerraformMetaArguments {
+ readonly autoScalingConfigurationName: string;
+ readonly maxConcurrency?: number;
+ readonly maxSize?: number;
+ readonly minSize?: number;
+ readonly tags?: { [key: string]: string };
+ readonly tagsAll?: { [key: string]: string };
+}
+
+// Resource
+
+export class ApprunnerAutoScalingConfigurationVersion extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: ApprunnerAutoScalingConfigurationVersionConfig) {
+ super(scope, id, {
+ terraformResourceType: 'aws_apprunner_auto_scaling_configuration_version',
+ terraformGeneratorMetadata: {
+ providerName: 'aws'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._autoScalingConfigurationName = config.autoScalingConfigurationName;
+ this._maxConcurrency = config.maxConcurrency;
+ this._maxSize = config.maxSize;
+ this._minSize = config.minSize;
+ this._tags = config.tags;
+ this._tagsAll = config.tagsAll;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // arn - computed: true, optional: false, required: false
+ public get arn() {
+ return this.getStringAttribute('arn');
+ }
+
+ // auto_scaling_configuration_name - computed: false, optional: false, required: true
+ private _autoScalingConfigurationName: string;
+ public get autoScalingConfigurationName() {
+ return this.getStringAttribute('auto_scaling_configuration_name');
+ }
+ public set autoScalingConfigurationName(value: string) {
+ this._autoScalingConfigurationName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get autoScalingConfigurationNameInput() {
+ return this._autoScalingConfigurationName
+ }
+
+ // auto_scaling_configuration_revision - computed: true, optional: false, required: false
+ public get autoScalingConfigurationRevision() {
+ return this.getNumberAttribute('auto_scaling_configuration_revision');
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // latest - computed: true, optional: false, required: false
+ public get latest() {
+ return this.getBooleanAttribute('latest');
+ }
+
+ // max_concurrency - computed: false, optional: true, required: false
+ private _maxConcurrency?: number;
+ public get maxConcurrency() {
+ return this.getNumberAttribute('max_concurrency');
+ }
+ public set maxConcurrency(value: number ) {
+ this._maxConcurrency = value;
+ }
+ public resetMaxConcurrency() {
+ this._maxConcurrency = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get maxConcurrencyInput() {
+ return this._maxConcurrency
+ }
+
+ // max_size - computed: false, optional: true, required: false
+ private _maxSize?: number;
+ public get maxSize() {
+ return this.getNumberAttribute('max_size');
+ }
+ public set maxSize(value: number ) {
+ this._maxSize = value;
+ }
+ public resetMaxSize() {
+ this._maxSize = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get maxSizeInput() {
+ return this._maxSize
+ }
+
+ // min_size - computed: false, optional: true, required: false
+ private _minSize?: number;
+ public get minSize() {
+ return this.getNumberAttribute('min_size');
+ }
+ public set minSize(value: number ) {
+ this._minSize = value;
+ }
+ public resetMinSize() {
+ this._minSize = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get minSizeInput() {
+ return this._minSize
+ }
+
+ // status - computed: true, optional: false, required: false
+ public get status() {
+ return this.getStringAttribute('status');
+ }
+
+ // 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
+ }
+
+ // tags_all - computed: true, optional: true, required: false
+ private _tagsAll?: { [key: string]: string }
+ public get tagsAll(): { [key: string]: string } {
+ return this.interpolationForAttribute('tags_all') as any; // Getting the computed value is not yet implemented
+ }
+ public set tagsAll(value: { [key: string]: string }) {
+ this._tagsAll = value;
+ }
+ public resetTagsAll() {
+ this._tagsAll = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get tagsAllInput() {
+ return this._tagsAll
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ auto_scaling_configuration_name: cdktf.stringToTerraform(this._autoScalingConfigurationName),
+ max_concurrency: cdktf.numberToTerraform(this._maxConcurrency),
+ max_size: cdktf.numberToTerraform(this._maxSize),
+ min_size: cdktf.numberToTerraform(this._minSize),
+ tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
+ tags_all: cdktf.hashMapper(cdktf.anyToTerraform)(this._tagsAll),
+ };
+ }
+}
diff --git a/src/apprunner-connection.ts b/src/apprunner-connection.ts
new file mode 100644
index 00000000000..837091ff6db
--- /dev/null
+++ b/src/apprunner-connection.ts
@@ -0,0 +1,130 @@
+// https://www.terraform.io/docs/providers/aws/r/apprunner_connection.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface ApprunnerConnectionConfig extends cdktf.TerraformMetaArguments {
+ readonly connectionName: string;
+ readonly providerType: string;
+ readonly tags?: { [key: string]: string };
+ readonly tagsAll?: { [key: string]: string };
+}
+
+// Resource
+
+export class ApprunnerConnection extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: ApprunnerConnectionConfig) {
+ super(scope, id, {
+ terraformResourceType: 'aws_apprunner_connection',
+ terraformGeneratorMetadata: {
+ providerName: 'aws'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._connectionName = config.connectionName;
+ this._providerType = config.providerType;
+ this._tags = config.tags;
+ this._tagsAll = config.tagsAll;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // arn - computed: true, optional: false, required: false
+ public get arn() {
+ return this.getStringAttribute('arn');
+ }
+
+ // connection_name - computed: false, optional: false, required: true
+ private _connectionName: string;
+ public get connectionName() {
+ return this.getStringAttribute('connection_name');
+ }
+ public set connectionName(value: string) {
+ this._connectionName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get connectionNameInput() {
+ return this._connectionName
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // provider_type - computed: false, optional: false, required: true
+ private _providerType: string;
+ public get providerType() {
+ return this.getStringAttribute('provider_type');
+ }
+ public set providerType(value: string) {
+ this._providerType = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get providerTypeInput() {
+ return this._providerType
+ }
+
+ // status - computed: true, optional: false, required: false
+ public get status() {
+ return this.getStringAttribute('status');
+ }
+
+ // 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
+ }
+
+ // tags_all - computed: true, optional: true, required: false
+ private _tagsAll?: { [key: string]: string }
+ public get tagsAll(): { [key: string]: string } {
+ return this.interpolationForAttribute('tags_all') as any; // Getting the computed value is not yet implemented
+ }
+ public set tagsAll(value: { [key: string]: string }) {
+ this._tagsAll = value;
+ }
+ public resetTagsAll() {
+ this._tagsAll = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get tagsAllInput() {
+ return this._tagsAll
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ connection_name: cdktf.stringToTerraform(this._connectionName),
+ provider_type: cdktf.stringToTerraform(this._providerType),
+ tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
+ tags_all: cdktf.hashMapper(cdktf.anyToTerraform)(this._tagsAll),
+ };
+ }
+}
diff --git a/src/apprunner-custom-domain-association.ts b/src/apprunner-custom-domain-association.ts
new file mode 100644
index 00000000000..cb8ef83de48
--- /dev/null
+++ b/src/apprunner-custom-domain-association.ts
@@ -0,0 +1,138 @@
+// https://www.terraform.io/docs/providers/aws/r/apprunner_custom_domain_association.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface ApprunnerCustomDomainAssociationConfig extends cdktf.TerraformMetaArguments {
+ readonly domainName: string;
+ readonly enableWwwSubdomain?: boolean;
+ readonly serviceArn: string;
+}
+export class ApprunnerCustomDomainAssociationCertificateValidationRecords extends cdktf.ComplexComputedList {
+
+ // name - computed: true, optional: false, required: false
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+
+ // status - computed: true, optional: false, required: false
+ public get status() {
+ return this.getStringAttribute('status');
+ }
+
+ // type - computed: true, optional: false, required: false
+ public get type() {
+ return this.getStringAttribute('type');
+ }
+
+ // value - computed: true, optional: false, required: false
+ public get value() {
+ return this.getStringAttribute('value');
+ }
+}
+
+// Resource
+
+export class ApprunnerCustomDomainAssociation extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: ApprunnerCustomDomainAssociationConfig) {
+ super(scope, id, {
+ terraformResourceType: 'aws_apprunner_custom_domain_association',
+ terraformGeneratorMetadata: {
+ providerName: 'aws'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._domainName = config.domainName;
+ this._enableWwwSubdomain = config.enableWwwSubdomain;
+ this._serviceArn = config.serviceArn;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // certificate_validation_records - computed: true, optional: false, required: false
+ public certificateValidationRecords(index: string) {
+ return new ApprunnerCustomDomainAssociationCertificateValidationRecords(this, 'certificate_validation_records', index);
+ }
+
+ // dns_target - computed: true, optional: false, required: false
+ public get dnsTarget() {
+ return this.getStringAttribute('dns_target');
+ }
+
+ // domain_name - computed: false, optional: false, required: true
+ private _domainName: string;
+ public get domainName() {
+ return this.getStringAttribute('domain_name');
+ }
+ public set domainName(value: string) {
+ this._domainName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get domainNameInput() {
+ return this._domainName
+ }
+
+ // enable_www_subdomain - computed: false, optional: true, required: false
+ private _enableWwwSubdomain?: boolean;
+ public get enableWwwSubdomain() {
+ return this.getBooleanAttribute('enable_www_subdomain');
+ }
+ public set enableWwwSubdomain(value: boolean ) {
+ this._enableWwwSubdomain = value;
+ }
+ public resetEnableWwwSubdomain() {
+ this._enableWwwSubdomain = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get enableWwwSubdomainInput() {
+ return this._enableWwwSubdomain
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // service_arn - computed: false, optional: false, required: true
+ private _serviceArn: string;
+ public get serviceArn() {
+ return this.getStringAttribute('service_arn');
+ }
+ public set serviceArn(value: string) {
+ this._serviceArn = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get serviceArnInput() {
+ return this._serviceArn
+ }
+
+ // status - computed: true, optional: false, required: false
+ public get status() {
+ return this.getStringAttribute('status');
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ domain_name: cdktf.stringToTerraform(this._domainName),
+ enable_www_subdomain: cdktf.booleanToTerraform(this._enableWwwSubdomain),
+ service_arn: cdktf.stringToTerraform(this._serviceArn),
+ };
+ }
+}
diff --git a/src/apprunner-service.ts b/src/apprunner-service.ts
new file mode 100644
index 00000000000..fc29dc7e906
--- /dev/null
+++ b/src/apprunner-service.ts
@@ -0,0 +1,394 @@
+// https://www.terraform.io/docs/providers/aws/r/apprunner_service.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface ApprunnerServiceConfig extends cdktf.TerraformMetaArguments {
+ readonly autoScalingConfigurationArn?: string;
+ readonly serviceName: string;
+ readonly tags?: { [key: string]: string };
+ readonly tagsAll?: { [key: string]: string };
+ /** encryption_configuration block */
+ readonly encryptionConfiguration?: ApprunnerServiceEncryptionConfiguration[];
+ /** health_check_configuration block */
+ readonly healthCheckConfiguration?: ApprunnerServiceHealthCheckConfiguration[];
+ /** instance_configuration block */
+ readonly instanceConfiguration?: ApprunnerServiceInstanceConfiguration[];
+ /** source_configuration block */
+ readonly sourceConfiguration: ApprunnerServiceSourceConfiguration[];
+}
+export interface ApprunnerServiceEncryptionConfiguration {
+ readonly kmsKey: string;
+}
+
+function apprunnerServiceEncryptionConfigurationToTerraform(struct?: ApprunnerServiceEncryptionConfiguration): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ kms_key: cdktf.stringToTerraform(struct!.kmsKey),
+ }
+}
+
+export interface ApprunnerServiceHealthCheckConfiguration {
+ readonly healthyThreshold?: number;
+ readonly interval?: number;
+ readonly path?: string;
+ readonly protocol?: string;
+ readonly timeout?: number;
+ readonly unhealthyThreshold?: number;
+}
+
+function apprunnerServiceHealthCheckConfigurationToTerraform(struct?: ApprunnerServiceHealthCheckConfiguration): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ healthy_threshold: cdktf.numberToTerraform(struct!.healthyThreshold),
+ interval: cdktf.numberToTerraform(struct!.interval),
+ path: cdktf.stringToTerraform(struct!.path),
+ protocol: cdktf.stringToTerraform(struct!.protocol),
+ timeout: cdktf.numberToTerraform(struct!.timeout),
+ unhealthy_threshold: cdktf.numberToTerraform(struct!.unhealthyThreshold),
+ }
+}
+
+export interface ApprunnerServiceInstanceConfiguration {
+ readonly cpu?: string;
+ readonly instanceRoleArn: string;
+ readonly memory?: string;
+}
+
+function apprunnerServiceInstanceConfigurationToTerraform(struct?: ApprunnerServiceInstanceConfiguration): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ cpu: cdktf.stringToTerraform(struct!.cpu),
+ instance_role_arn: cdktf.stringToTerraform(struct!.instanceRoleArn),
+ memory: cdktf.stringToTerraform(struct!.memory),
+ }
+}
+
+export interface ApprunnerServiceSourceConfigurationAuthenticationConfiguration {
+ readonly accessRoleArn?: string;
+ readonly connectionArn?: string;
+}
+
+function apprunnerServiceSourceConfigurationAuthenticationConfigurationToTerraform(struct?: ApprunnerServiceSourceConfigurationAuthenticationConfiguration): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ access_role_arn: cdktf.stringToTerraform(struct!.accessRoleArn),
+ connection_arn: cdktf.stringToTerraform(struct!.connectionArn),
+ }
+}
+
+export interface ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationCodeConfigurationValues {
+ readonly buildCommand?: string;
+ readonly port?: string;
+ readonly runtime: string;
+ readonly runtimeEnvironmentVariables?: { [key: string]: string };
+ readonly startCommand?: string;
+}
+
+function apprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationCodeConfigurationValuesToTerraform(struct?: ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationCodeConfigurationValues): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ build_command: cdktf.stringToTerraform(struct!.buildCommand),
+ port: cdktf.stringToTerraform(struct!.port),
+ runtime: cdktf.stringToTerraform(struct!.runtime),
+ runtime_environment_variables: cdktf.hashMapper(cdktf.anyToTerraform)(struct!.runtimeEnvironmentVariables),
+ start_command: cdktf.stringToTerraform(struct!.startCommand),
+ }
+}
+
+export interface ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfiguration {
+ readonly configurationSource: string;
+ /** code_configuration_values block */
+ readonly codeConfigurationValues?: ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationCodeConfigurationValues[];
+}
+
+function apprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationToTerraform(struct?: ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfiguration): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ configuration_source: cdktf.stringToTerraform(struct!.configurationSource),
+ code_configuration_values: cdktf.listMapper(apprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationCodeConfigurationValuesToTerraform)(struct!.codeConfigurationValues),
+ }
+}
+
+export interface ApprunnerServiceSourceConfigurationCodeRepositorySourceCodeVersion {
+ readonly type: string;
+ readonly value: string;
+}
+
+function apprunnerServiceSourceConfigurationCodeRepositorySourceCodeVersionToTerraform(struct?: ApprunnerServiceSourceConfigurationCodeRepositorySourceCodeVersion): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ type: cdktf.stringToTerraform(struct!.type),
+ value: cdktf.stringToTerraform(struct!.value),
+ }
+}
+
+export interface ApprunnerServiceSourceConfigurationCodeRepository {
+ readonly repositoryUrl: string;
+ /** code_configuration block */
+ readonly codeConfiguration?: ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfiguration[];
+ /** source_code_version block */
+ readonly sourceCodeVersion: ApprunnerServiceSourceConfigurationCodeRepositorySourceCodeVersion[];
+}
+
+function apprunnerServiceSourceConfigurationCodeRepositoryToTerraform(struct?: ApprunnerServiceSourceConfigurationCodeRepository): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ repository_url: cdktf.stringToTerraform(struct!.repositoryUrl),
+ code_configuration: cdktf.listMapper(apprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationToTerraform)(struct!.codeConfiguration),
+ source_code_version: cdktf.listMapper(apprunnerServiceSourceConfigurationCodeRepositorySourceCodeVersionToTerraform)(struct!.sourceCodeVersion),
+ }
+}
+
+export interface ApprunnerServiceSourceConfigurationImageRepositoryImageConfiguration {
+ readonly port?: string;
+ readonly runtimeEnvironmentVariables?: { [key: string]: string };
+ readonly startCommand?: string;
+}
+
+function apprunnerServiceSourceConfigurationImageRepositoryImageConfigurationToTerraform(struct?: ApprunnerServiceSourceConfigurationImageRepositoryImageConfiguration): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ port: cdktf.stringToTerraform(struct!.port),
+ runtime_environment_variables: cdktf.hashMapper(cdktf.anyToTerraform)(struct!.runtimeEnvironmentVariables),
+ start_command: cdktf.stringToTerraform(struct!.startCommand),
+ }
+}
+
+export interface ApprunnerServiceSourceConfigurationImageRepository {
+ readonly imageIdentifier: string;
+ readonly imageRepositoryType: string;
+ /** image_configuration block */
+ readonly imageConfiguration?: ApprunnerServiceSourceConfigurationImageRepositoryImageConfiguration[];
+}
+
+function apprunnerServiceSourceConfigurationImageRepositoryToTerraform(struct?: ApprunnerServiceSourceConfigurationImageRepository): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ image_identifier: cdktf.stringToTerraform(struct!.imageIdentifier),
+ image_repository_type: cdktf.stringToTerraform(struct!.imageRepositoryType),
+ image_configuration: cdktf.listMapper(apprunnerServiceSourceConfigurationImageRepositoryImageConfigurationToTerraform)(struct!.imageConfiguration),
+ }
+}
+
+export interface ApprunnerServiceSourceConfiguration {
+ readonly autoDeploymentsEnabled?: boolean;
+ /** authentication_configuration block */
+ readonly authenticationConfiguration?: ApprunnerServiceSourceConfigurationAuthenticationConfiguration[];
+ /** code_repository block */
+ readonly codeRepository?: ApprunnerServiceSourceConfigurationCodeRepository[];
+ /** image_repository block */
+ readonly imageRepository?: ApprunnerServiceSourceConfigurationImageRepository[];
+}
+
+function apprunnerServiceSourceConfigurationToTerraform(struct?: ApprunnerServiceSourceConfiguration): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ auto_deployments_enabled: cdktf.booleanToTerraform(struct!.autoDeploymentsEnabled),
+ authentication_configuration: cdktf.listMapper(apprunnerServiceSourceConfigurationAuthenticationConfigurationToTerraform)(struct!.authenticationConfiguration),
+ code_repository: cdktf.listMapper(apprunnerServiceSourceConfigurationCodeRepositoryToTerraform)(struct!.codeRepository),
+ image_repository: cdktf.listMapper(apprunnerServiceSourceConfigurationImageRepositoryToTerraform)(struct!.imageRepository),
+ }
+}
+
+
+// Resource
+
+export class ApprunnerService extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: ApprunnerServiceConfig) {
+ super(scope, id, {
+ terraformResourceType: 'aws_apprunner_service',
+ terraformGeneratorMetadata: {
+ providerName: 'aws'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._autoScalingConfigurationArn = config.autoScalingConfigurationArn;
+ this._serviceName = config.serviceName;
+ this._tags = config.tags;
+ this._tagsAll = config.tagsAll;
+ this._encryptionConfiguration = config.encryptionConfiguration;
+ this._healthCheckConfiguration = config.healthCheckConfiguration;
+ this._instanceConfiguration = config.instanceConfiguration;
+ this._sourceConfiguration = config.sourceConfiguration;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // arn - computed: true, optional: false, required: false
+ public get arn() {
+ return this.getStringAttribute('arn');
+ }
+
+ // auto_scaling_configuration_arn - computed: true, optional: true, required: false
+ private _autoScalingConfigurationArn?: string;
+ public get autoScalingConfigurationArn() {
+ return this.getStringAttribute('auto_scaling_configuration_arn');
+ }
+ public set autoScalingConfigurationArn(value: string) {
+ this._autoScalingConfigurationArn = value;
+ }
+ public resetAutoScalingConfigurationArn() {
+ this._autoScalingConfigurationArn = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get autoScalingConfigurationArnInput() {
+ return this._autoScalingConfigurationArn
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // service_id - computed: true, optional: false, required: false
+ public get serviceId() {
+ return this.getStringAttribute('service_id');
+ }
+
+ // service_name - computed: false, optional: false, required: true
+ private _serviceName: string;
+ public get serviceName() {
+ return this.getStringAttribute('service_name');
+ }
+ public set serviceName(value: string) {
+ this._serviceName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get serviceNameInput() {
+ return this._serviceName
+ }
+
+ // service_url - computed: true, optional: false, required: false
+ public get serviceUrl() {
+ return this.getStringAttribute('service_url');
+ }
+
+ // status - computed: true, optional: false, required: false
+ public get status() {
+ return this.getStringAttribute('status');
+ }
+
+ // 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
+ }
+
+ // tags_all - computed: true, optional: true, required: false
+ private _tagsAll?: { [key: string]: string }
+ public get tagsAll(): { [key: string]: string } {
+ return this.interpolationForAttribute('tags_all') as any; // Getting the computed value is not yet implemented
+ }
+ public set tagsAll(value: { [key: string]: string }) {
+ this._tagsAll = value;
+ }
+ public resetTagsAll() {
+ this._tagsAll = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get tagsAllInput() {
+ return this._tagsAll
+ }
+
+ // encryption_configuration - computed: false, optional: true, required: false
+ private _encryptionConfiguration?: ApprunnerServiceEncryptionConfiguration[];
+ public get encryptionConfiguration() {
+ return this.interpolationForAttribute('encryption_configuration') as any;
+ }
+ public set encryptionConfiguration(value: ApprunnerServiceEncryptionConfiguration[] ) {
+ this._encryptionConfiguration = value;
+ }
+ public resetEncryptionConfiguration() {
+ this._encryptionConfiguration = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get encryptionConfigurationInput() {
+ return this._encryptionConfiguration
+ }
+
+ // health_check_configuration - computed: false, optional: true, required: false
+ private _healthCheckConfiguration?: ApprunnerServiceHealthCheckConfiguration[];
+ public get healthCheckConfiguration() {
+ return this.interpolationForAttribute('health_check_configuration') as any;
+ }
+ public set healthCheckConfiguration(value: ApprunnerServiceHealthCheckConfiguration[] ) {
+ this._healthCheckConfiguration = value;
+ }
+ public resetHealthCheckConfiguration() {
+ this._healthCheckConfiguration = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get healthCheckConfigurationInput() {
+ return this._healthCheckConfiguration
+ }
+
+ // instance_configuration - computed: false, optional: true, required: false
+ private _instanceConfiguration?: ApprunnerServiceInstanceConfiguration[];
+ public get instanceConfiguration() {
+ return this.interpolationForAttribute('instance_configuration') as any;
+ }
+ public set instanceConfiguration(value: ApprunnerServiceInstanceConfiguration[] ) {
+ this._instanceConfiguration = value;
+ }
+ public resetInstanceConfiguration() {
+ this._instanceConfiguration = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get instanceConfigurationInput() {
+ return this._instanceConfiguration
+ }
+
+ // source_configuration - computed: false, optional: false, required: true
+ private _sourceConfiguration: ApprunnerServiceSourceConfiguration[];
+ public get sourceConfiguration() {
+ return this.interpolationForAttribute('source_configuration') as any;
+ }
+ public set sourceConfiguration(value: ApprunnerServiceSourceConfiguration[]) {
+ this._sourceConfiguration = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get sourceConfigurationInput() {
+ return this._sourceConfiguration
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ auto_scaling_configuration_arn: cdktf.stringToTerraform(this._autoScalingConfigurationArn),
+ service_name: cdktf.stringToTerraform(this._serviceName),
+ tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
+ tags_all: cdktf.hashMapper(cdktf.anyToTerraform)(this._tagsAll),
+ encryption_configuration: cdktf.listMapper(apprunnerServiceEncryptionConfigurationToTerraform)(this._encryptionConfiguration),
+ health_check_configuration: cdktf.listMapper(apprunnerServiceHealthCheckConfigurationToTerraform)(this._healthCheckConfiguration),
+ instance_configuration: cdktf.listMapper(apprunnerServiceInstanceConfigurationToTerraform)(this._instanceConfiguration),
+ source_configuration: cdktf.listMapper(apprunnerServiceSourceConfigurationToTerraform)(this._sourceConfiguration),
+ };
+ }
+}
diff --git a/src/aws-provider.ts b/src/aws-provider.ts
index aa529b72e97..02a3cf1a8f1 100644
--- a/src/aws-provider.ts
+++ b/src/aws-provider.ts
@@ -123,6 +123,8 @@ export interface AwsProviderEndpoints {
/** Use this to override the default service endpoint URL */
readonly appmesh?: string;
/** Use this to override the default service endpoint URL */
+ readonly apprunner?: string;
+ /** Use this to override the default service endpoint URL */
readonly appstream?: string;
/** Use this to override the default service endpoint URL */
readonly appsync?: string;
@@ -426,6 +428,7 @@ function awsProviderEndpointsToTerraform(struct?: AwsProviderEndpoints): any {
applicationautoscaling: cdktf.stringToTerraform(struct!.applicationautoscaling),
applicationinsights: cdktf.stringToTerraform(struct!.applicationinsights),
appmesh: cdktf.stringToTerraform(struct!.appmesh),
+ apprunner: cdktf.stringToTerraform(struct!.apprunner),
appstream: cdktf.stringToTerraform(struct!.appstream),
appsync: cdktf.stringToTerraform(struct!.appsync),
athena: cdktf.stringToTerraform(struct!.athena),
diff --git a/src/batch-compute-environment.ts b/src/batch-compute-environment.ts
index 947ab93af73..6fe4291ea1b 100644
--- a/src/batch-compute-environment.ts
+++ b/src/batch-compute-environment.ts
@@ -9,7 +9,7 @@ import * as cdktf from 'cdktf';
export interface BatchComputeEnvironmentConfig extends cdktf.TerraformMetaArguments {
readonly computeEnvironmentName?: string;
readonly computeEnvironmentNamePrefix?: string;
- readonly serviceRole: string;
+ readonly serviceRole?: string;
readonly state?: string;
readonly tags?: { [key: string]: string };
readonly tagsAll?: { [key: string]: string };
@@ -153,14 +153,17 @@ export class BatchComputeEnvironment extends cdktf.TerraformResource {
return this.getStringAttribute('id');
}
- // service_role - computed: false, optional: false, required: true
- private _serviceRole: string;
+ // service_role - computed: true, optional: true, required: false
+ private _serviceRole?: string;
public get serviceRole() {
return this.getStringAttribute('service_role');
}
public set serviceRole(value: string) {
this._serviceRole = value;
}
+ public resetServiceRole() {
+ this._serviceRole = undefined;
+ }
// Temporarily expose input value. Use with caution.
public get serviceRoleInput() {
return this._serviceRole
diff --git a/src/cloudfront-distribution.ts b/src/cloudfront-distribution.ts
index 4e310ec78b8..5f3c49c1736 100644
--- a/src/cloudfront-distribution.ts
+++ b/src/cloudfront-distribution.ts
@@ -132,6 +132,19 @@ function cloudfrontDistributionDefaultCacheBehaviorForwardedValuesToTerraform(st
}
}
+export interface CloudfrontDistributionDefaultCacheBehaviorFunctionAssociation {
+ readonly eventType: string;
+ readonly functionArn: string;
+}
+
+function cloudfrontDistributionDefaultCacheBehaviorFunctionAssociationToTerraform(struct?: CloudfrontDistributionDefaultCacheBehaviorFunctionAssociation): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ event_type: cdktf.stringToTerraform(struct!.eventType),
+ function_arn: cdktf.stringToTerraform(struct!.functionArn),
+ }
+}
+
export interface CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation {
readonly eventType: string;
readonly includeBody?: boolean;
@@ -165,6 +178,8 @@ export interface CloudfrontDistributionDefaultCacheBehavior {
readonly viewerProtocolPolicy: string;
/** forwarded_values block */
readonly forwardedValues?: CloudfrontDistributionDefaultCacheBehaviorForwardedValues[];
+ /** function_association block */
+ readonly functionAssociation?: CloudfrontDistributionDefaultCacheBehaviorFunctionAssociation[];
/** lambda_function_association block */
readonly lambdaFunctionAssociation?: CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation[];
}
@@ -188,6 +203,7 @@ function cloudfrontDistributionDefaultCacheBehaviorToTerraform(struct?: Cloudfro
trusted_signers: cdktf.listMapper(cdktf.stringToTerraform)(struct!.trustedSigners),
viewer_protocol_policy: cdktf.stringToTerraform(struct!.viewerProtocolPolicy),
forwarded_values: cdktf.listMapper(cloudfrontDistributionDefaultCacheBehaviorForwardedValuesToTerraform)(struct!.forwardedValues),
+ function_association: cdktf.listMapper(cloudfrontDistributionDefaultCacheBehaviorFunctionAssociationToTerraform)(struct!.functionAssociation),
lambda_function_association: cdktf.listMapper(cloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationToTerraform)(struct!.lambdaFunctionAssociation),
}
}
@@ -238,6 +254,19 @@ function cloudfrontDistributionOrderedCacheBehaviorForwardedValuesToTerraform(st
}
}
+export interface CloudfrontDistributionOrderedCacheBehaviorFunctionAssociation {
+ readonly eventType: string;
+ readonly functionArn: string;
+}
+
+function cloudfrontDistributionOrderedCacheBehaviorFunctionAssociationToTerraform(struct?: CloudfrontDistributionOrderedCacheBehaviorFunctionAssociation): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ event_type: cdktf.stringToTerraform(struct!.eventType),
+ function_arn: cdktf.stringToTerraform(struct!.functionArn),
+ }
+}
+
export interface CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation {
readonly eventType: string;
readonly includeBody?: boolean;
@@ -272,6 +301,8 @@ export interface CloudfrontDistributionOrderedCacheBehavior {
readonly viewerProtocolPolicy: string;
/** forwarded_values block */
readonly forwardedValues?: CloudfrontDistributionOrderedCacheBehaviorForwardedValues[];
+ /** function_association block */
+ readonly functionAssociation?: CloudfrontDistributionOrderedCacheBehaviorFunctionAssociation[];
/** lambda_function_association block */
readonly lambdaFunctionAssociation?: CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation[];
}
@@ -296,6 +327,7 @@ function cloudfrontDistributionOrderedCacheBehaviorToTerraform(struct?: Cloudfro
trusted_signers: cdktf.listMapper(cdktf.stringToTerraform)(struct!.trustedSigners),
viewer_protocol_policy: cdktf.stringToTerraform(struct!.viewerProtocolPolicy),
forwarded_values: cdktf.listMapper(cloudfrontDistributionOrderedCacheBehaviorForwardedValuesToTerraform)(struct!.forwardedValues),
+ function_association: cdktf.listMapper(cloudfrontDistributionOrderedCacheBehaviorFunctionAssociationToTerraform)(struct!.functionAssociation),
lambda_function_association: cdktf.listMapper(cloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationToTerraform)(struct!.lambdaFunctionAssociation),
}
}
diff --git a/src/cloudfront-function.ts b/src/cloudfront-function.ts
new file mode 100644
index 00000000000..9082d1d4255
--- /dev/null
+++ b/src/cloudfront-function.ts
@@ -0,0 +1,151 @@
+// https://www.terraform.io/docs/providers/aws/r/cloudfront_function.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface CloudfrontFunctionConfig extends cdktf.TerraformMetaArguments {
+ readonly code: string;
+ readonly comment?: string;
+ readonly name: string;
+ readonly publish?: boolean;
+ readonly runtime: string;
+}
+
+// Resource
+
+export class CloudfrontFunction extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: CloudfrontFunctionConfig) {
+ super(scope, id, {
+ terraformResourceType: 'aws_cloudfront_function',
+ terraformGeneratorMetadata: {
+ providerName: 'aws'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._code = config.code;
+ this._comment = config.comment;
+ this._name = config.name;
+ this._publish = config.publish;
+ this._runtime = config.runtime;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // arn - computed: true, optional: false, required: false
+ public get arn() {
+ return this.getStringAttribute('arn');
+ }
+
+ // code - computed: false, optional: false, required: true
+ private _code: string;
+ public get code() {
+ return this.getStringAttribute('code');
+ }
+ public set code(value: string) {
+ this._code = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get codeInput() {
+ return this._code
+ }
+
+ // comment - computed: false, optional: true, required: false
+ private _comment?: string;
+ public get comment() {
+ return this.getStringAttribute('comment');
+ }
+ public set comment(value: string ) {
+ this._comment = value;
+ }
+ public resetComment() {
+ this._comment = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get commentInput() {
+ return this._comment
+ }
+
+ // etag - computed: true, optional: false, required: false
+ public get etag() {
+ return this.getStringAttribute('etag');
+ }
+
+ // 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
+ }
+
+ // publish - computed: false, optional: true, required: false
+ private _publish?: boolean;
+ public get publish() {
+ return this.getBooleanAttribute('publish');
+ }
+ public set publish(value: boolean ) {
+ this._publish = value;
+ }
+ public resetPublish() {
+ this._publish = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get publishInput() {
+ return this._publish
+ }
+
+ // runtime - computed: false, optional: false, required: true
+ private _runtime: string;
+ public get runtime() {
+ return this.getStringAttribute('runtime');
+ }
+ public set runtime(value: string) {
+ this._runtime = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get runtimeInput() {
+ return this._runtime
+ }
+
+ // status - computed: true, optional: false, required: false
+ public get status() {
+ return this.getStringAttribute('status');
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ code: cdktf.stringToTerraform(this._code),
+ comment: cdktf.stringToTerraform(this._comment),
+ name: cdktf.stringToTerraform(this._name),
+ publish: cdktf.booleanToTerraform(this._publish),
+ runtime: cdktf.stringToTerraform(this._runtime),
+ };
+ }
+}
diff --git a/src/cloudwatch-event-bus.ts b/src/cloudwatch-event-bus.ts
index 3b0da4614ab..3a27d1d151d 100644
--- a/src/cloudwatch-event-bus.ts
+++ b/src/cloudwatch-event-bus.ts
@@ -7,6 +7,7 @@ import * as cdktf from 'cdktf';
// Configuration
export interface CloudwatchEventBusConfig extends cdktf.TerraformMetaArguments {
+ readonly eventSourceName?: string;
readonly name: string;
readonly tags?: { [key: string]: string };
readonly tagsAll?: { [key: string]: string };
@@ -31,6 +32,7 @@ export class CloudwatchEventBus extends cdktf.TerraformResource {
count: config.count,
lifecycle: config.lifecycle
});
+ this._eventSourceName = config.eventSourceName;
this._name = config.name;
this._tags = config.tags;
this._tagsAll = config.tagsAll;
@@ -45,6 +47,22 @@ export class CloudwatchEventBus extends cdktf.TerraformResource {
return this.getStringAttribute('arn');
}
+ // event_source_name - computed: false, optional: true, required: false
+ private _eventSourceName?: string;
+ public get eventSourceName() {
+ return this.getStringAttribute('event_source_name');
+ }
+ public set eventSourceName(value: string ) {
+ this._eventSourceName = value;
+ }
+ public resetEventSourceName() {
+ this._eventSourceName = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get eventSourceNameInput() {
+ return this._eventSourceName
+ }
+
// id - computed: true, optional: true, required: false
public get id() {
return this.getStringAttribute('id');
@@ -101,6 +119,7 @@ export class CloudwatchEventBus extends cdktf.TerraformResource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
+ event_source_name: cdktf.stringToTerraform(this._eventSourceName),
name: cdktf.stringToTerraform(this._name),
tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
tags_all: cdktf.hashMapper(cdktf.anyToTerraform)(this._tagsAll),
diff --git a/src/cloudwatch-event-target.ts b/src/cloudwatch-event-target.ts
index dd3e58c89e4..fe7c9fd60bd 100644
--- a/src/cloudwatch-event-target.ts
+++ b/src/cloudwatch-event-target.ts
@@ -20,6 +20,8 @@ export interface CloudwatchEventTargetConfig extends cdktf.TerraformMetaArgument
readonly deadLetterConfig?: CloudwatchEventTargetDeadLetterConfig[];
/** ecs_target block */
readonly ecsTarget?: CloudwatchEventTargetEcsTarget[];
+ /** http_target block */
+ readonly httpTarget?: CloudwatchEventTargetHttpTarget[];
/** input_transformer block */
readonly inputTransformer?: CloudwatchEventTargetInputTransformer[];
/** kinesis_target block */
@@ -96,6 +98,21 @@ function cloudwatchEventTargetEcsTargetToTerraform(struct?: CloudwatchEventTarge
}
}
+export interface CloudwatchEventTargetHttpTarget {
+ readonly headerParameters?: { [key: string]: string };
+ readonly pathParameterValues?: string[];
+ readonly queryStringParameters?: { [key: string]: string };
+}
+
+function cloudwatchEventTargetHttpTargetToTerraform(struct?: CloudwatchEventTargetHttpTarget): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ header_parameters: cdktf.hashMapper(cdktf.anyToTerraform)(struct!.headerParameters),
+ path_parameter_values: cdktf.listMapper(cdktf.stringToTerraform)(struct!.pathParameterValues),
+ query_string_parameters: cdktf.hashMapper(cdktf.anyToTerraform)(struct!.queryStringParameters),
+ }
+}
+
export interface CloudwatchEventTargetInputTransformer {
readonly inputPaths?: { [key: string]: string };
readonly inputTemplate: string;
@@ -187,6 +204,7 @@ export class CloudwatchEventTarget extends cdktf.TerraformResource {
this._batchTarget = config.batchTarget;
this._deadLetterConfig = config.deadLetterConfig;
this._ecsTarget = config.ecsTarget;
+ this._httpTarget = config.httpTarget;
this._inputTransformer = config.inputTransformer;
this._kinesisTarget = config.kinesisTarget;
this._retryPolicy = config.retryPolicy;
@@ -357,6 +375,22 @@ export class CloudwatchEventTarget extends cdktf.TerraformResource {
return this._ecsTarget
}
+ // http_target - computed: false, optional: true, required: false
+ private _httpTarget?: CloudwatchEventTargetHttpTarget[];
+ public get httpTarget() {
+ return this.interpolationForAttribute('http_target') as any;
+ }
+ public set httpTarget(value: CloudwatchEventTargetHttpTarget[] ) {
+ this._httpTarget = value;
+ }
+ public resetHttpTarget() {
+ this._httpTarget = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get httpTargetInput() {
+ return this._httpTarget
+ }
+
// input_transformer - computed: false, optional: true, required: false
private _inputTransformer?: CloudwatchEventTargetInputTransformer[];
public get inputTransformer() {
@@ -453,6 +487,7 @@ export class CloudwatchEventTarget extends cdktf.TerraformResource {
batch_target: cdktf.listMapper(cloudwatchEventTargetBatchTargetToTerraform)(this._batchTarget),
dead_letter_config: cdktf.listMapper(cloudwatchEventTargetDeadLetterConfigToTerraform)(this._deadLetterConfig),
ecs_target: cdktf.listMapper(cloudwatchEventTargetEcsTargetToTerraform)(this._ecsTarget),
+ http_target: cdktf.listMapper(cloudwatchEventTargetHttpTargetToTerraform)(this._httpTarget),
input_transformer: cdktf.listMapper(cloudwatchEventTargetInputTransformerToTerraform)(this._inputTransformer),
kinesis_target: cdktf.listMapper(cloudwatchEventTargetKinesisTargetToTerraform)(this._kinesisTarget),
retry_policy: cdktf.listMapper(cloudwatchEventTargetRetryPolicyToTerraform)(this._retryPolicy),
diff --git a/src/codebuild-project.ts b/src/codebuild-project.ts
index 581553dab89..82ae8a93140 100644
--- a/src/codebuild-project.ts
+++ b/src/codebuild-project.ts
@@ -26,6 +26,8 @@ export interface CodebuildProjectConfig extends cdktf.TerraformMetaArguments {
readonly cache?: CodebuildProjectCache[];
/** environment block */
readonly environment: CodebuildProjectEnvironment[];
+ /** file_system_locations block */
+ readonly fileSystemLocations?: CodebuildProjectFileSystemLocations[];
/** logs_config block */
readonly logsConfig?: CodebuildProjectLogsConfig[];
/** secondary_artifacts block */
@@ -165,6 +167,25 @@ function codebuildProjectEnvironmentToTerraform(struct?: CodebuildProjectEnviron
}
}
+export interface CodebuildProjectFileSystemLocations {
+ readonly identifier?: string;
+ readonly location?: string;
+ readonly mountOptions?: string;
+ readonly mountPoint?: string;
+ readonly type?: string;
+}
+
+function codebuildProjectFileSystemLocationsToTerraform(struct?: CodebuildProjectFileSystemLocations): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ identifier: cdktf.stringToTerraform(struct!.identifier),
+ location: cdktf.stringToTerraform(struct!.location),
+ mount_options: cdktf.stringToTerraform(struct!.mountOptions),
+ mount_point: cdktf.stringToTerraform(struct!.mountPoint),
+ type: cdktf.stringToTerraform(struct!.type),
+ }
+}
+
export interface CodebuildProjectLogsConfigCloudwatchLogs {
readonly groupName?: string;
readonly status?: string;
@@ -423,6 +444,7 @@ export class CodebuildProject extends cdktf.TerraformResource {
this._buildBatchConfig = config.buildBatchConfig;
this._cache = config.cache;
this._environment = config.environment;
+ this._fileSystemLocations = config.fileSystemLocations;
this._logsConfig = config.logsConfig;
this._secondaryArtifacts = config.secondaryArtifacts;
this._secondarySources = config.secondarySources;
@@ -677,6 +699,22 @@ export class CodebuildProject extends cdktf.TerraformResource {
return this._environment
}
+ // file_system_locations - computed: false, optional: true, required: false
+ private _fileSystemLocations?: CodebuildProjectFileSystemLocations[];
+ public get fileSystemLocations() {
+ return this.interpolationForAttribute('file_system_locations') as any;
+ }
+ public set fileSystemLocations(value: CodebuildProjectFileSystemLocations[] ) {
+ this._fileSystemLocations = value;
+ }
+ public resetFileSystemLocations() {
+ this._fileSystemLocations = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get fileSystemLocationsInput() {
+ return this._fileSystemLocations
+ }
+
// logs_config - computed: false, optional: true, required: false
private _logsConfig?: CodebuildProjectLogsConfig[];
public get logsConfig() {
@@ -775,6 +813,7 @@ export class CodebuildProject extends cdktf.TerraformResource {
build_batch_config: cdktf.listMapper(codebuildProjectBuildBatchConfigToTerraform)(this._buildBatchConfig),
cache: cdktf.listMapper(codebuildProjectCacheToTerraform)(this._cache),
environment: cdktf.listMapper(codebuildProjectEnvironmentToTerraform)(this._environment),
+ file_system_locations: cdktf.listMapper(codebuildProjectFileSystemLocationsToTerraform)(this._fileSystemLocations),
logs_config: cdktf.listMapper(codebuildProjectLogsConfigToTerraform)(this._logsConfig),
secondary_artifacts: cdktf.listMapper(codebuildProjectSecondaryArtifactsToTerraform)(this._secondaryArtifacts),
secondary_sources: cdktf.listMapper(codebuildProjectSecondarySourcesToTerraform)(this._secondarySources),
diff --git a/src/codestarconnections-connection.ts b/src/codestarconnections-connection.ts
index 1befae13c32..3ea628efb4f 100644
--- a/src/codestarconnections-connection.ts
+++ b/src/codestarconnections-connection.ts
@@ -7,8 +7,9 @@ import * as cdktf from 'cdktf';
// Configuration
export interface CodestarconnectionsConnectionConfig extends cdktf.TerraformMetaArguments {
+ readonly hostArn?: string;
readonly name: string;
- readonly providerType: string;
+ readonly providerType?: string;
readonly tags?: { [key: string]: string };
readonly tagsAll?: { [key: string]: string };
}
@@ -32,6 +33,7 @@ export class CodestarconnectionsConnection extends cdktf.TerraformResource {
count: config.count,
lifecycle: config.lifecycle
});
+ this._hostArn = config.hostArn;
this._name = config.name;
this._providerType = config.providerType;
this._tags = config.tags;
@@ -52,6 +54,22 @@ export class CodestarconnectionsConnection extends cdktf.TerraformResource {
return this.getStringAttribute('connection_status');
}
+ // host_arn - computed: false, optional: true, required: false
+ private _hostArn?: string;
+ public get hostArn() {
+ return this.getStringAttribute('host_arn');
+ }
+ public set hostArn(value: string ) {
+ this._hostArn = value;
+ }
+ public resetHostArn() {
+ this._hostArn = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get hostArnInput() {
+ return this._hostArn
+ }
+
// id - computed: true, optional: true, required: false
public get id() {
return this.getStringAttribute('id');
@@ -70,14 +88,17 @@ export class CodestarconnectionsConnection extends cdktf.TerraformResource {
return this._name
}
- // provider_type - computed: false, optional: false, required: true
- private _providerType: string;
+ // provider_type - computed: true, optional: true, required: false
+ private _providerType?: string;
public get providerType() {
return this.getStringAttribute('provider_type');
}
public set providerType(value: string) {
this._providerType = value;
}
+ public resetProviderType() {
+ this._providerType = undefined;
+ }
// Temporarily expose input value. Use with caution.
public get providerTypeInput() {
return this._providerType
@@ -121,6 +142,7 @@ export class CodestarconnectionsConnection extends cdktf.TerraformResource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
+ host_arn: cdktf.stringToTerraform(this._hostArn),
name: cdktf.stringToTerraform(this._name),
provider_type: cdktf.stringToTerraform(this._providerType),
tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
diff --git a/src/cognito-identity-pool.ts b/src/cognito-identity-pool.ts
index de99b3227d3..0c8cb39da9d 100644
--- a/src/cognito-identity-pool.ts
+++ b/src/cognito-identity-pool.ts
@@ -7,6 +7,7 @@ import * as cdktf from 'cdktf';
// Configuration
export interface CognitoIdentityPoolConfig extends cdktf.TerraformMetaArguments {
+ readonly allowClassicFlow?: boolean;
readonly allowUnauthenticatedIdentities?: boolean;
readonly developerProviderName?: string;
readonly identityPoolName: string;
@@ -53,6 +54,7 @@ export class CognitoIdentityPool extends cdktf.TerraformResource {
count: config.count,
lifecycle: config.lifecycle
});
+ this._allowClassicFlow = config.allowClassicFlow;
this._allowUnauthenticatedIdentities = config.allowUnauthenticatedIdentities;
this._developerProviderName = config.developerProviderName;
this._identityPoolName = config.identityPoolName;
@@ -68,6 +70,22 @@ export class CognitoIdentityPool extends cdktf.TerraformResource {
// ATTRIBUTES
// ==========
+ // allow_classic_flow - computed: false, optional: true, required: false
+ private _allowClassicFlow?: boolean;
+ public get allowClassicFlow() {
+ return this.getBooleanAttribute('allow_classic_flow');
+ }
+ public set allowClassicFlow(value: boolean ) {
+ this._allowClassicFlow = value;
+ }
+ public resetAllowClassicFlow() {
+ this._allowClassicFlow = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get allowClassicFlowInput() {
+ return this._allowClassicFlow
+ }
+
// allow_unauthenticated_identities - computed: false, optional: true, required: false
private _allowUnauthenticatedIdentities?: boolean;
public get allowUnauthenticatedIdentities() {
@@ -225,6 +243,7 @@ export class CognitoIdentityPool extends cdktf.TerraformResource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
+ allow_classic_flow: cdktf.booleanToTerraform(this._allowClassicFlow),
allow_unauthenticated_identities: cdktf.booleanToTerraform(this._allowUnauthenticatedIdentities),
developer_provider_name: cdktf.stringToTerraform(this._developerProviderName),
identity_pool_name: cdktf.stringToTerraform(this._identityPoolName),
diff --git a/src/data-aws-alb-listener.ts b/src/data-aws-alb-listener.ts
index aa9265768c9..22726438ff7 100644
--- a/src/data-aws-alb-listener.ts
+++ b/src/data-aws-alb-listener.ts
@@ -9,6 +9,7 @@ import * as cdktf from 'cdktf';
export interface DataAwsAlbListenerConfig extends cdktf.TerraformMetaArguments {
readonly loadBalancerArn?: string;
readonly port?: number;
+ readonly tags?: { [key: string]: string };
}
export class DataAwsAlbListenerDefaultActionAuthenticateCognito extends cdktf.ComplexComputedList {
@@ -258,6 +259,7 @@ export class DataAwsAlbListener extends cdktf.TerraformDataSource {
});
this._loadBalancerArn = config.loadBalancerArn;
this._port = config.port;
+ this._tags = config.tags;
}
// ==========
@@ -331,6 +333,22 @@ export class DataAwsAlbListener extends cdktf.TerraformDataSource {
return this.getStringAttribute('ssl_policy');
}
+ // tags - computed: true, optional: true, required: false
+ private _tags?: { [key: string]: string }
+ public get tags(): { [key: string]: string } {
+ return this.interpolationForAttribute('tags') as any; // Getting the computed value is not yet implemented
+ }
+ 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
+ }
+
// =========
// SYNTHESIS
// =========
@@ -339,6 +357,7 @@ export class DataAwsAlbListener extends cdktf.TerraformDataSource {
return {
load_balancer_arn: cdktf.stringToTerraform(this._loadBalancerArn),
port: cdktf.numberToTerraform(this._port),
+ tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
};
}
}
diff --git a/src/data-aws-cloudfront-function.ts b/src/data-aws-cloudfront-function.ts
new file mode 100644
index 00000000000..5ac3fbd1791
--- /dev/null
+++ b/src/data-aws-cloudfront-function.ts
@@ -0,0 +1,117 @@
+// https://www.terraform.io/docs/providers/aws/r/data_aws_cloudfront_function.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface DataAwsCloudfrontFunctionConfig extends cdktf.TerraformMetaArguments {
+ readonly name: string;
+ readonly stage: string;
+}
+
+// Resource
+
+export class DataAwsCloudfrontFunction extends cdktf.TerraformDataSource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: DataAwsCloudfrontFunctionConfig) {
+ super(scope, id, {
+ terraformResourceType: 'aws_cloudfront_function',
+ terraformGeneratorMetadata: {
+ providerName: 'aws'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._name = config.name;
+ this._stage = config.stage;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // arn - computed: true, optional: false, required: false
+ public get arn() {
+ return this.getStringAttribute('arn');
+ }
+
+ // code - computed: true, optional: false, required: false
+ public get code() {
+ return this.getStringAttribute('code');
+ }
+
+ // comment - computed: true, optional: false, required: false
+ public get comment() {
+ return this.getStringAttribute('comment');
+ }
+
+ // etag - computed: true, optional: false, required: false
+ public get etag() {
+ return this.getStringAttribute('etag');
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // last_modified_time - computed: true, optional: false, required: false
+ public get lastModifiedTime() {
+ return this.getStringAttribute('last_modified_time');
+ }
+
+ // 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
+ }
+
+ // runtime - computed: true, optional: false, required: false
+ public get runtime() {
+ return this.getStringAttribute('runtime');
+ }
+
+ // stage - computed: false, optional: false, required: true
+ private _stage: string;
+ public get stage() {
+ return this.getStringAttribute('stage');
+ }
+ public set stage(value: string) {
+ this._stage = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get stageInput() {
+ return this._stage
+ }
+
+ // status - computed: true, optional: false, required: false
+ public get status() {
+ return this.getStringAttribute('status');
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ name: cdktf.stringToTerraform(this._name),
+ stage: cdktf.stringToTerraform(this._stage),
+ };
+ }
+}
diff --git a/src/data-aws-cloudwatch-event-source.ts b/src/data-aws-cloudwatch-event-source.ts
new file mode 100644
index 00000000000..4e72af991e2
--- /dev/null
+++ b/src/data-aws-cloudwatch-event-source.ts
@@ -0,0 +1,89 @@
+// https://www.terraform.io/docs/providers/aws/r/data_aws_cloudwatch_event_source.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface DataAwsCloudwatchEventSourceConfig extends cdktf.TerraformMetaArguments {
+ readonly namePrefix?: string;
+}
+
+// Resource
+
+export class DataAwsCloudwatchEventSource extends cdktf.TerraformDataSource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: DataAwsCloudwatchEventSourceConfig = {}) {
+ super(scope, id, {
+ terraformResourceType: 'aws_cloudwatch_event_source',
+ terraformGeneratorMetadata: {
+ providerName: 'aws'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._namePrefix = config.namePrefix;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // arn - computed: true, optional: false, required: false
+ public get arn() {
+ return this.getStringAttribute('arn');
+ }
+
+ // created_by - computed: true, optional: false, required: false
+ public get createdBy() {
+ return this.getStringAttribute('created_by');
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // name - computed: true, optional: false, required: false
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+
+ // name_prefix - computed: false, optional: true, required: false
+ private _namePrefix?: string;
+ public get namePrefix() {
+ return this.getStringAttribute('name_prefix');
+ }
+ public set namePrefix(value: string ) {
+ this._namePrefix = value;
+ }
+ public resetNamePrefix() {
+ this._namePrefix = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get namePrefixInput() {
+ return this._namePrefix
+ }
+
+ // state - computed: true, optional: false, required: false
+ public get state() {
+ return this.getStringAttribute('state');
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ name_prefix: cdktf.stringToTerraform(this._namePrefix),
+ };
+ }
+}
diff --git a/src/data-aws-codestarconnections-connection.ts b/src/data-aws-codestarconnections-connection.ts
index 480f9ece29d..0dca7475786 100644
--- a/src/data-aws-codestarconnections-connection.ts
+++ b/src/data-aws-codestarconnections-connection.ts
@@ -56,6 +56,11 @@ export class DataAwsCodestarconnectionsConnection extends cdktf.TerraformDataSou
return this.getStringAttribute('connection_status');
}
+ // host_arn - computed: true, optional: false, required: false
+ public get hostArn() {
+ return this.getStringAttribute('host_arn');
+ }
+
// id - computed: true, optional: true, required: false
public get id() {
return this.getStringAttribute('id');
diff --git a/src/data-aws-glue-connection.ts b/src/data-aws-glue-connection.ts
new file mode 100644
index 00000000000..86bfc85b7ae
--- /dev/null
+++ b/src/data-aws-glue-connection.ts
@@ -0,0 +1,118 @@
+// https://www.terraform.io/docs/providers/aws/r/data_aws_glue_connection.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface DataAwsGlueConnectionConfig extends cdktf.TerraformMetaArguments {
+ readonly id: string;
+}
+export class DataAwsGlueConnectionPhysicalConnectionRequirements extends cdktf.ComplexComputedList {
+
+ // availability_zone - computed: true, optional: false, required: false
+ public get availabilityZone() {
+ return this.getStringAttribute('availability_zone');
+ }
+
+ // security_group_id_list - computed: true, optional: false, required: false
+ public get securityGroupIdList() {
+ return this.getListAttribute('security_group_id_list');
+ }
+
+ // subnet_id - computed: true, optional: false, required: false
+ public get subnetId() {
+ return this.getStringAttribute('subnet_id');
+ }
+}
+
+// Resource
+
+export class DataAwsGlueConnection extends cdktf.TerraformDataSource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: DataAwsGlueConnectionConfig) {
+ super(scope, id, {
+ terraformResourceType: 'aws_glue_connection',
+ terraformGeneratorMetadata: {
+ providerName: 'aws'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._id = config.id;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // arn - computed: true, optional: false, required: false
+ public get arn() {
+ return this.getStringAttribute('arn');
+ }
+
+ // catalog_id - computed: true, optional: false, required: false
+ public get catalogId() {
+ return this.getStringAttribute('catalog_id');
+ }
+
+ // connection_properties - computed: true, optional: false, required: false
+ public connectionProperties(key: string): string {
+ return new cdktf.StringMap(this, 'connection_properties').lookup(key);
+ }
+
+ // connection_type - computed: true, optional: false, required: false
+ public get connectionType() {
+ return this.getStringAttribute('connection_type');
+ }
+
+ // description - computed: true, optional: false, required: false
+ public get description() {
+ return this.getStringAttribute('description');
+ }
+
+ // id - computed: false, optional: false, required: true
+ private _id: string;
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+ public set id(value: string) {
+ this._id = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id
+ }
+
+ // match_criteria - computed: true, optional: false, required: false
+ public get matchCriteria() {
+ return this.getListAttribute('match_criteria');
+ }
+
+ // name - computed: true, optional: false, required: false
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+
+ // physical_connection_requirements - computed: true, optional: false, required: false
+ public physicalConnectionRequirements(index: string) {
+ return new DataAwsGlueConnectionPhysicalConnectionRequirements(this, 'physical_connection_requirements', index);
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ id: cdktf.stringToTerraform(this._id),
+ };
+ }
+}
diff --git a/src/data-aws-glue-data-catalog-encryption-settings.ts b/src/data-aws-glue-data-catalog-encryption-settings.ts
new file mode 100644
index 00000000000..fd975fc9de0
--- /dev/null
+++ b/src/data-aws-glue-data-catalog-encryption-settings.ts
@@ -0,0 +1,107 @@
+// https://www.terraform.io/docs/providers/aws/r/data_aws_glue_data_catalog_encryption_settings.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface DataAwsGlueDataCatalogEncryptionSettingsConfig extends cdktf.TerraformMetaArguments {
+ readonly catalogId: string;
+}
+export class DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption extends cdktf.ComplexComputedList {
+
+ // aws_kms_key_id - computed: true, optional: false, required: false
+ public get awsKmsKeyId() {
+ return this.getStringAttribute('aws_kms_key_id');
+ }
+
+ // return_connection_password_encrypted - computed: true, optional: false, required: false
+ public get returnConnectionPasswordEncrypted() {
+ return this.getBooleanAttribute('return_connection_password_encrypted');
+ }
+}
+export class DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest extends cdktf.ComplexComputedList {
+
+ // catalog_encryption_mode - computed: true, optional: false, required: false
+ public get catalogEncryptionMode() {
+ return this.getStringAttribute('catalog_encryption_mode');
+ }
+
+ // sse_aws_kms_key_id - computed: true, optional: false, required: false
+ public get sseAwsKmsKeyId() {
+ return this.getStringAttribute('sse_aws_kms_key_id');
+ }
+}
+export class DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings extends cdktf.ComplexComputedList {
+
+ // connection_password_encryption - computed: true, optional: false, required: false
+ public get connectionPasswordEncryption() {
+ return this.interpolationForAttribute('connection_password_encryption') as any;
+ }
+
+ // encryption_at_rest - computed: true, optional: false, required: false
+ public get encryptionAtRest() {
+ return this.interpolationForAttribute('encryption_at_rest') as any;
+ }
+}
+
+// Resource
+
+export class DataAwsGlueDataCatalogEncryptionSettings extends cdktf.TerraformDataSource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: DataAwsGlueDataCatalogEncryptionSettingsConfig) {
+ super(scope, id, {
+ terraformResourceType: 'aws_glue_data_catalog_encryption_settings',
+ terraformGeneratorMetadata: {
+ providerName: 'aws'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._catalogId = config.catalogId;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // catalog_id - computed: false, optional: false, required: true
+ private _catalogId: string;
+ public get catalogId() {
+ return this.getStringAttribute('catalog_id');
+ }
+ public set catalogId(value: string) {
+ this._catalogId = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get catalogIdInput() {
+ return this._catalogId
+ }
+
+ // data_catalog_encryption_settings - computed: true, optional: false, required: false
+ public dataCatalogEncryptionSettings(index: string) {
+ return new DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings(this, 'data_catalog_encryption_settings', index);
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ catalog_id: cdktf.stringToTerraform(this._catalogId),
+ };
+ }
+}
diff --git a/src/data-aws-lakeformation-permissions.ts b/src/data-aws-lakeformation-permissions.ts
index 65f03edf385..a98b0dce7b1 100644
--- a/src/data-aws-lakeformation-permissions.ts
+++ b/src/data-aws-lakeformation-permissions.ts
@@ -68,6 +68,7 @@ export interface DataAwsLakeformationPermissionsTableWithColumns {
readonly databaseName: string;
readonly excludedColumnNames?: string[];
readonly name: string;
+ readonly wildcard?: boolean;
}
function dataAwsLakeformationPermissionsTableWithColumnsToTerraform(struct?: DataAwsLakeformationPermissionsTableWithColumns): any {
@@ -78,6 +79,7 @@ function dataAwsLakeformationPermissionsTableWithColumnsToTerraform(struct?: Dat
database_name: cdktf.stringToTerraform(struct!.databaseName),
excluded_column_names: cdktf.listMapper(cdktf.stringToTerraform)(struct!.excludedColumnNames),
name: cdktf.stringToTerraform(struct!.name),
+ wildcard: cdktf.booleanToTerraform(struct!.wildcard),
}
}
diff --git a/src/data-aws-lb-listener.ts b/src/data-aws-lb-listener.ts
index b82b15bf46f..a223103ab22 100644
--- a/src/data-aws-lb-listener.ts
+++ b/src/data-aws-lb-listener.ts
@@ -9,6 +9,7 @@ import * as cdktf from 'cdktf';
export interface DataAwsLbListenerConfig extends cdktf.TerraformMetaArguments {
readonly loadBalancerArn?: string;
readonly port?: number;
+ readonly tags?: { [key: string]: string };
}
export class DataAwsLbListenerDefaultActionAuthenticateCognito extends cdktf.ComplexComputedList {
@@ -258,6 +259,7 @@ export class DataAwsLbListener extends cdktf.TerraformDataSource {
});
this._loadBalancerArn = config.loadBalancerArn;
this._port = config.port;
+ this._tags = config.tags;
}
// ==========
@@ -331,6 +333,22 @@ export class DataAwsLbListener extends cdktf.TerraformDataSource {
return this.getStringAttribute('ssl_policy');
}
+ // tags - computed: true, optional: true, required: false
+ private _tags?: { [key: string]: string }
+ public get tags(): { [key: string]: string } {
+ return this.interpolationForAttribute('tags') as any; // Getting the computed value is not yet implemented
+ }
+ 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
+ }
+
// =========
// SYNTHESIS
// =========
@@ -339,6 +357,7 @@ export class DataAwsLbListener extends cdktf.TerraformDataSource {
return {
load_balancer_arn: cdktf.stringToTerraform(this._loadBalancerArn),
port: cdktf.numberToTerraform(this._port),
+ tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
};
}
}
diff --git a/src/data-aws-organizations-delegated-administrators.ts b/src/data-aws-organizations-delegated-administrators.ts
new file mode 100644
index 00000000000..15e8cb3a5e0
--- /dev/null
+++ b/src/data-aws-organizations-delegated-administrators.ts
@@ -0,0 +1,116 @@
+// https://www.terraform.io/docs/providers/aws/r/data_aws_organizations_delegated_administrators.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface DataAwsOrganizationsDelegatedAdministratorsConfig extends cdktf.TerraformMetaArguments {
+ readonly servicePrincipal?: string;
+}
+export class DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministrators extends cdktf.ComplexComputedList {
+
+ // arn - computed: true, optional: false, required: false
+ public get arn() {
+ return this.getStringAttribute('arn');
+ }
+
+ // delegation_enabled_date - computed: true, optional: false, required: false
+ public get delegationEnabledDate() {
+ return this.getStringAttribute('delegation_enabled_date');
+ }
+
+ // email - computed: true, optional: false, required: false
+ public get email() {
+ return this.getStringAttribute('email');
+ }
+
+ // id - computed: true, optional: false, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // joined_method - computed: true, optional: false, required: false
+ public get joinedMethod() {
+ return this.getStringAttribute('joined_method');
+ }
+
+ // joined_timestamp - computed: true, optional: false, required: false
+ public get joinedTimestamp() {
+ return this.getStringAttribute('joined_timestamp');
+ }
+
+ // name - computed: true, optional: false, required: false
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+
+ // status - computed: true, optional: false, required: false
+ public get status() {
+ return this.getStringAttribute('status');
+ }
+}
+
+// Resource
+
+export class DataAwsOrganizationsDelegatedAdministrators extends cdktf.TerraformDataSource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: DataAwsOrganizationsDelegatedAdministratorsConfig = {}) {
+ super(scope, id, {
+ terraformResourceType: 'aws_organizations_delegated_administrators',
+ terraformGeneratorMetadata: {
+ providerName: 'aws'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._servicePrincipal = config.servicePrincipal;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // delegated_administrators - computed: true, optional: false, required: false
+ public delegatedAdministrators(index: string) {
+ return new DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministrators(this, 'delegated_administrators', index);
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // service_principal - computed: false, optional: true, required: false
+ private _servicePrincipal?: string;
+ public get servicePrincipal() {
+ return this.getStringAttribute('service_principal');
+ }
+ public set servicePrincipal(value: string ) {
+ this._servicePrincipal = value;
+ }
+ public resetServicePrincipal() {
+ this._servicePrincipal = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get servicePrincipalInput() {
+ return this._servicePrincipal
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ service_principal: cdktf.stringToTerraform(this._servicePrincipal),
+ };
+ }
+}
diff --git a/src/data-aws-organizations-delegated-services.ts b/src/data-aws-organizations-delegated-services.ts
new file mode 100644
index 00000000000..befc83940b6
--- /dev/null
+++ b/src/data-aws-organizations-delegated-services.ts
@@ -0,0 +1,83 @@
+// https://www.terraform.io/docs/providers/aws/r/data_aws_organizations_delegated_services.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface DataAwsOrganizationsDelegatedServicesConfig extends cdktf.TerraformMetaArguments {
+ readonly accountId: string;
+}
+export class DataAwsOrganizationsDelegatedServicesDelegatedServices extends cdktf.ComplexComputedList {
+
+ // delegation_enabled_date - computed: true, optional: false, required: false
+ public get delegationEnabledDate() {
+ return this.getStringAttribute('delegation_enabled_date');
+ }
+
+ // service_principal - computed: true, optional: false, required: false
+ public get servicePrincipal() {
+ return this.getStringAttribute('service_principal');
+ }
+}
+
+// Resource
+
+export class DataAwsOrganizationsDelegatedServices extends cdktf.TerraformDataSource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: DataAwsOrganizationsDelegatedServicesConfig) {
+ super(scope, id, {
+ terraformResourceType: 'aws_organizations_delegated_services',
+ terraformGeneratorMetadata: {
+ providerName: 'aws'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._accountId = config.accountId;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // account_id - computed: false, optional: false, required: true
+ private _accountId: string;
+ public get accountId() {
+ return this.getStringAttribute('account_id');
+ }
+ public set accountId(value: string) {
+ this._accountId = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get accountIdInput() {
+ return this._accountId
+ }
+
+ // delegated_services - computed: true, optional: false, required: false
+ public delegatedServices(index: string) {
+ return new DataAwsOrganizationsDelegatedServicesDelegatedServices(this, 'delegated_services', index);
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ account_id: cdktf.stringToTerraform(this._accountId),
+ };
+ }
+}
diff --git a/src/data-aws-outposts-outpost.ts b/src/data-aws-outposts-outpost.ts
index 68bfb97552c..60c4964be4c 100644
--- a/src/data-aws-outposts-outpost.ts
+++ b/src/data-aws-outposts-outpost.ts
@@ -8,6 +8,7 @@ import * as cdktf from 'cdktf';
export interface DataAwsOutpostsOutpostConfig extends cdktf.TerraformMetaArguments {
readonly name?: string;
+ readonly ownerId?: string;
}
// Resource
@@ -30,6 +31,7 @@ export class DataAwsOutpostsOutpost extends cdktf.TerraformDataSource {
lifecycle: config.lifecycle
});
this._name = config.name;
+ this._ownerId = config.ownerId;
}
// ==========
@@ -77,10 +79,21 @@ export class DataAwsOutpostsOutpost extends cdktf.TerraformDataSource {
return this._name
}
- // owner_id - computed: true, optional: false, required: false
+ // owner_id - computed: true, optional: true, required: false
+ private _ownerId?: string;
public get ownerId() {
return this.getStringAttribute('owner_id');
}
+ public set ownerId(value: string) {
+ this._ownerId = value;
+ }
+ public resetOwnerId() {
+ this._ownerId = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get ownerIdInput() {
+ return this._ownerId
+ }
// site_id - computed: true, optional: false, required: false
public get siteId() {
@@ -94,6 +107,7 @@ export class DataAwsOutpostsOutpost extends cdktf.TerraformDataSource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
name: cdktf.stringToTerraform(this._name),
+ owner_id: cdktf.stringToTerraform(this._ownerId),
};
}
}
diff --git a/src/data-aws-outposts-outposts.ts b/src/data-aws-outposts-outposts.ts
index 6847094b1d6..c5834756f13 100644
--- a/src/data-aws-outposts-outposts.ts
+++ b/src/data-aws-outposts-outposts.ts
@@ -9,6 +9,7 @@ import * as cdktf from 'cdktf';
export interface DataAwsOutpostsOutpostsConfig extends cdktf.TerraformMetaArguments {
readonly availabilityZone?: string;
readonly availabilityZoneId?: string;
+ readonly ownerId?: string;
readonly siteId?: string;
}
@@ -33,6 +34,7 @@ export class DataAwsOutpostsOutposts extends cdktf.TerraformDataSource {
});
this._availabilityZone = config.availabilityZone;
this._availabilityZoneId = config.availabilityZoneId;
+ this._ownerId = config.ownerId;
this._siteId = config.siteId;
}
@@ -87,6 +89,22 @@ export class DataAwsOutpostsOutposts extends cdktf.TerraformDataSource {
return this.getListAttribute('ids');
}
+ // owner_id - computed: true, optional: true, required: false
+ private _ownerId?: string;
+ public get ownerId() {
+ return this.getStringAttribute('owner_id');
+ }
+ public set ownerId(value: string) {
+ this._ownerId = value;
+ }
+ public resetOwnerId() {
+ this._ownerId = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get ownerIdInput() {
+ return this._ownerId
+ }
+
// site_id - computed: true, optional: true, required: false
private _siteId?: string;
public get siteId() {
@@ -111,6 +129,7 @@ export class DataAwsOutpostsOutposts extends cdktf.TerraformDataSource {
return {
availability_zone: cdktf.stringToTerraform(this._availabilityZone),
availability_zone_id: cdktf.stringToTerraform(this._availabilityZoneId),
+ owner_id: cdktf.stringToTerraform(this._ownerId),
site_id: cdktf.stringToTerraform(this._siteId),
};
}
diff --git a/src/data-aws-transfer-server.ts b/src/data-aws-transfer-server.ts
index cd0ec2ca514..f2390da5ba6 100644
--- a/src/data-aws-transfer-server.ts
+++ b/src/data-aws-transfer-server.ts
@@ -41,11 +41,21 @@ export class DataAwsTransferServer extends cdktf.TerraformDataSource {
return this.getStringAttribute('arn');
}
+ // certificate - computed: true, optional: false, required: false
+ public get certificate() {
+ return this.getStringAttribute('certificate');
+ }
+
// endpoint - computed: true, optional: false, required: false
public get endpoint() {
return this.getStringAttribute('endpoint');
}
+ // endpoint_type - computed: true, optional: false, required: false
+ public get endpointType() {
+ return this.getStringAttribute('endpoint_type');
+ }
+
// id - computed: true, optional: true, required: false
public get id() {
return this.getStringAttribute('id');
@@ -66,6 +76,16 @@ export class DataAwsTransferServer extends cdktf.TerraformDataSource {
return this.getStringAttribute('logging_role');
}
+ // protocols - computed: true, optional: false, required: false
+ public get protocols() {
+ return this.getListAttribute('protocols');
+ }
+
+ // security_policy_name - computed: true, optional: false, required: false
+ public get securityPolicyName() {
+ return this.getStringAttribute('security_policy_name');
+ }
+
// server_id - computed: false, optional: false, required: true
private _serverId: string;
public get serverId() {
diff --git a/src/datasync-agent.ts b/src/datasync-agent.ts
index 3698cd44d94..83a3b5d6e2d 100644
--- a/src/datasync-agent.ts
+++ b/src/datasync-agent.ts
@@ -10,8 +10,12 @@ export interface DatasyncAgentConfig extends cdktf.TerraformMetaArguments {
readonly activationKey?: string;
readonly ipAddress?: string;
readonly name?: string;
+ readonly privateLinkEndpoint?: string;
+ readonly securityGroupArns?: string[];
+ readonly subnetArns?: string[];
readonly tags?: { [key: string]: string };
readonly tagsAll?: { [key: string]: string };
+ readonly vpcEndpointId?: string;
/** timeouts block */
readonly timeouts?: DatasyncAgentTimeouts;
}
@@ -49,8 +53,12 @@ export class DatasyncAgent extends cdktf.TerraformResource {
this._activationKey = config.activationKey;
this._ipAddress = config.ipAddress;
this._name = config.name;
+ this._privateLinkEndpoint = config.privateLinkEndpoint;
+ this._securityGroupArns = config.securityGroupArns;
+ this._subnetArns = config.subnetArns;
this._tags = config.tags;
this._tagsAll = config.tagsAll;
+ this._vpcEndpointId = config.vpcEndpointId;
this._timeouts = config.timeouts;
}
@@ -116,6 +124,54 @@ export class DatasyncAgent extends cdktf.TerraformResource {
return this._name
}
+ // private_link_endpoint - computed: false, optional: true, required: false
+ private _privateLinkEndpoint?: string;
+ public get privateLinkEndpoint() {
+ return this.getStringAttribute('private_link_endpoint');
+ }
+ public set privateLinkEndpoint(value: string ) {
+ this._privateLinkEndpoint = value;
+ }
+ public resetPrivateLinkEndpoint() {
+ this._privateLinkEndpoint = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get privateLinkEndpointInput() {
+ return this._privateLinkEndpoint
+ }
+
+ // security_group_arns - computed: false, optional: true, required: false
+ private _securityGroupArns?: string[];
+ public get securityGroupArns() {
+ return this.getListAttribute('security_group_arns');
+ }
+ public set securityGroupArns(value: string[] ) {
+ this._securityGroupArns = value;
+ }
+ public resetSecurityGroupArns() {
+ this._securityGroupArns = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get securityGroupArnsInput() {
+ return this._securityGroupArns
+ }
+
+ // subnet_arns - computed: false, optional: true, required: false
+ private _subnetArns?: string[];
+ public get subnetArns() {
+ return this.getListAttribute('subnet_arns');
+ }
+ public set subnetArns(value: string[] ) {
+ this._subnetArns = value;
+ }
+ public resetSubnetArns() {
+ this._subnetArns = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get subnetArnsInput() {
+ return this._subnetArns
+ }
+
// tags - computed: false, optional: true, required: false
private _tags?: { [key: string]: string };
public get tags() {
@@ -148,6 +204,22 @@ export class DatasyncAgent extends cdktf.TerraformResource {
return this._tagsAll
}
+ // vpc_endpoint_id - computed: false, optional: true, required: false
+ private _vpcEndpointId?: string;
+ public get vpcEndpointId() {
+ return this.getStringAttribute('vpc_endpoint_id');
+ }
+ public set vpcEndpointId(value: string ) {
+ this._vpcEndpointId = value;
+ }
+ public resetVpcEndpointId() {
+ this._vpcEndpointId = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get vpcEndpointIdInput() {
+ return this._vpcEndpointId
+ }
+
// timeouts - computed: false, optional: true, required: false
private _timeouts?: DatasyncAgentTimeouts;
public get timeouts() {
@@ -173,8 +245,12 @@ export class DatasyncAgent extends cdktf.TerraformResource {
activation_key: cdktf.stringToTerraform(this._activationKey),
ip_address: cdktf.stringToTerraform(this._ipAddress),
name: cdktf.stringToTerraform(this._name),
+ private_link_endpoint: cdktf.stringToTerraform(this._privateLinkEndpoint),
+ security_group_arns: cdktf.listMapper(cdktf.stringToTerraform)(this._securityGroupArns),
+ subnet_arns: cdktf.listMapper(cdktf.stringToTerraform)(this._subnetArns),
tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
tags_all: cdktf.hashMapper(cdktf.anyToTerraform)(this._tagsAll),
+ vpc_endpoint_id: cdktf.stringToTerraform(this._vpcEndpointId),
timeouts: datasyncAgentTimeoutsToTerraform(this._timeouts),
};
}
diff --git a/src/datasync-location-s3.ts b/src/datasync-location-s3.ts
index 3d07236a2dd..698367c9d38 100644
--- a/src/datasync-location-s3.ts
+++ b/src/datasync-location-s3.ts
@@ -7,7 +7,9 @@ import * as cdktf from 'cdktf';
// Configuration
export interface DatasyncLocationS3Config extends cdktf.TerraformMetaArguments {
+ readonly agentArns?: string[];
readonly s3BucketArn: string;
+ readonly s3StorageClass?: string;
readonly subdirectory: string;
readonly tags?: { [key: string]: string };
readonly tagsAll?: { [key: string]: string };
@@ -45,7 +47,9 @@ export class DatasyncLocationS3 extends cdktf.TerraformResource {
count: config.count,
lifecycle: config.lifecycle
});
+ this._agentArns = config.agentArns;
this._s3BucketArn = config.s3BucketArn;
+ this._s3StorageClass = config.s3StorageClass;
this._subdirectory = config.subdirectory;
this._tags = config.tags;
this._tagsAll = config.tagsAll;
@@ -56,6 +60,22 @@ export class DatasyncLocationS3 extends cdktf.TerraformResource {
// ATTRIBUTES
// ==========
+ // agent_arns - computed: false, optional: true, required: false
+ private _agentArns?: string[];
+ public get agentArns() {
+ return this.getListAttribute('agent_arns');
+ }
+ public set agentArns(value: string[] ) {
+ this._agentArns = value;
+ }
+ public resetAgentArns() {
+ this._agentArns = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get agentArnsInput() {
+ return this._agentArns
+ }
+
// arn - computed: true, optional: false, required: false
public get arn() {
return this.getStringAttribute('arn');
@@ -79,6 +99,22 @@ export class DatasyncLocationS3 extends cdktf.TerraformResource {
return this._s3BucketArn
}
+ // s3_storage_class - computed: true, optional: true, required: false
+ private _s3StorageClass?: string;
+ public get s3StorageClass() {
+ return this.getStringAttribute('s3_storage_class');
+ }
+ public set s3StorageClass(value: string) {
+ this._s3StorageClass = value;
+ }
+ public resetS3StorageClass() {
+ this._s3StorageClass = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get s3StorageClassInput() {
+ return this._s3StorageClass
+ }
+
// subdirectory - computed: false, optional: false, required: true
private _subdirectory: string;
public get subdirectory() {
@@ -148,7 +184,9 @@ export class DatasyncLocationS3 extends cdktf.TerraformResource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
+ agent_arns: cdktf.listMapper(cdktf.stringToTerraform)(this._agentArns),
s3_bucket_arn: cdktf.stringToTerraform(this._s3BucketArn),
+ s3_storage_class: cdktf.stringToTerraform(this._s3StorageClass),
subdirectory: cdktf.stringToTerraform(this._subdirectory),
tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
tags_all: cdktf.hashMapper(cdktf.anyToTerraform)(this._tagsAll),
diff --git a/src/datasync-task.ts b/src/datasync-task.ts
index 09cd0ceeba7..8eaf0d29e09 100644
--- a/src/datasync-task.ts
+++ b/src/datasync-task.ts
@@ -13,20 +13,40 @@ export interface DatasyncTaskConfig extends cdktf.TerraformMetaArguments {
readonly sourceLocationArn: string;
readonly tags?: { [key: string]: string };
readonly tagsAll?: { [key: string]: string };
+ /** excludes block */
+ readonly excludes?: DatasyncTaskExcludes[];
/** options block */
readonly options?: DatasyncTaskOptions[];
+ /** schedule block */
+ readonly schedule?: DatasyncTaskSchedule[];
/** timeouts block */
readonly timeouts?: DatasyncTaskTimeouts;
}
+export interface DatasyncTaskExcludes {
+ readonly filterType?: string;
+ readonly value?: string;
+}
+
+function datasyncTaskExcludesToTerraform(struct?: DatasyncTaskExcludes): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ filter_type: cdktf.stringToTerraform(struct!.filterType),
+ value: cdktf.stringToTerraform(struct!.value),
+ }
+}
+
export interface DatasyncTaskOptions {
readonly atime?: string;
readonly bytesPerSecond?: number;
readonly gid?: string;
readonly logLevel?: string;
readonly mtime?: string;
+ readonly overwriteMode?: string;
readonly posixPermissions?: string;
readonly preserveDeletedFiles?: string;
readonly preserveDevices?: string;
+ readonly taskQueueing?: string;
+ readonly transferMode?: string;
readonly uid?: string;
readonly verifyMode?: string;
}
@@ -39,14 +59,28 @@ function datasyncTaskOptionsToTerraform(struct?: DatasyncTaskOptions): any {
gid: cdktf.stringToTerraform(struct!.gid),
log_level: cdktf.stringToTerraform(struct!.logLevel),
mtime: cdktf.stringToTerraform(struct!.mtime),
+ overwrite_mode: cdktf.stringToTerraform(struct!.overwriteMode),
posix_permissions: cdktf.stringToTerraform(struct!.posixPermissions),
preserve_deleted_files: cdktf.stringToTerraform(struct!.preserveDeletedFiles),
preserve_devices: cdktf.stringToTerraform(struct!.preserveDevices),
+ task_queueing: cdktf.stringToTerraform(struct!.taskQueueing),
+ transfer_mode: cdktf.stringToTerraform(struct!.transferMode),
uid: cdktf.stringToTerraform(struct!.uid),
verify_mode: cdktf.stringToTerraform(struct!.verifyMode),
}
}
+export interface DatasyncTaskSchedule {
+ readonly scheduleExpression: string;
+}
+
+function datasyncTaskScheduleToTerraform(struct?: DatasyncTaskSchedule): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ schedule_expression: cdktf.stringToTerraform(struct!.scheduleExpression),
+ }
+}
+
export interface DatasyncTaskTimeouts {
readonly create?: string;
}
@@ -84,7 +118,9 @@ export class DatasyncTask extends cdktf.TerraformResource {
this._sourceLocationArn = config.sourceLocationArn;
this._tags = config.tags;
this._tagsAll = config.tagsAll;
+ this._excludes = config.excludes;
this._options = config.options;
+ this._schedule = config.schedule;
this._timeouts = config.timeouts;
}
@@ -192,6 +228,22 @@ export class DatasyncTask extends cdktf.TerraformResource {
return this._tagsAll
}
+ // excludes - computed: false, optional: true, required: false
+ private _excludes?: DatasyncTaskExcludes[];
+ public get excludes() {
+ return this.interpolationForAttribute('excludes') as any;
+ }
+ public set excludes(value: DatasyncTaskExcludes[] ) {
+ this._excludes = value;
+ }
+ public resetExcludes() {
+ this._excludes = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get excludesInput() {
+ return this._excludes
+ }
+
// options - computed: false, optional: true, required: false
private _options?: DatasyncTaskOptions[];
public get options() {
@@ -208,6 +260,22 @@ export class DatasyncTask extends cdktf.TerraformResource {
return this._options
}
+ // schedule - computed: false, optional: true, required: false
+ private _schedule?: DatasyncTaskSchedule[];
+ public get schedule() {
+ return this.interpolationForAttribute('schedule') as any;
+ }
+ public set schedule(value: DatasyncTaskSchedule[] ) {
+ this._schedule = value;
+ }
+ public resetSchedule() {
+ this._schedule = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get scheduleInput() {
+ return this._schedule
+ }
+
// timeouts - computed: false, optional: true, required: false
private _timeouts?: DatasyncTaskTimeouts;
public get timeouts() {
@@ -236,7 +304,9 @@ export class DatasyncTask extends cdktf.TerraformResource {
source_location_arn: cdktf.stringToTerraform(this._sourceLocationArn),
tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
tags_all: cdktf.hashMapper(cdktf.anyToTerraform)(this._tagsAll),
+ excludes: cdktf.listMapper(datasyncTaskExcludesToTerraform)(this._excludes),
options: cdktf.listMapper(datasyncTaskOptionsToTerraform)(this._options),
+ schedule: cdktf.listMapper(datasyncTaskScheduleToTerraform)(this._schedule),
timeouts: datasyncTaskTimeoutsToTerraform(this._timeouts),
};
}
diff --git a/src/dynamodb-kinesis-streaming-destination.ts b/src/dynamodb-kinesis-streaming-destination.ts
new file mode 100644
index 00000000000..64ce25a2783
--- /dev/null
+++ b/src/dynamodb-kinesis-streaming-destination.ts
@@ -0,0 +1,82 @@
+// https://www.terraform.io/docs/providers/aws/r/dynamodb_kinesis_streaming_destination.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface DynamodbKinesisStreamingDestinationConfig extends cdktf.TerraformMetaArguments {
+ readonly streamArn: string;
+ readonly tableName: string;
+}
+
+// Resource
+
+export class DynamodbKinesisStreamingDestination extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: DynamodbKinesisStreamingDestinationConfig) {
+ super(scope, id, {
+ terraformResourceType: 'aws_dynamodb_kinesis_streaming_destination',
+ terraformGeneratorMetadata: {
+ providerName: 'aws'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._streamArn = config.streamArn;
+ this._tableName = config.tableName;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // stream_arn - computed: false, optional: false, required: true
+ private _streamArn: string;
+ public get streamArn() {
+ return this.getStringAttribute('stream_arn');
+ }
+ public set streamArn(value: string) {
+ this._streamArn = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get streamArnInput() {
+ return this._streamArn
+ }
+
+ // table_name - computed: false, optional: false, required: true
+ private _tableName: string;
+ public get tableName() {
+ return this.getStringAttribute('table_name');
+ }
+ public set tableName(value: string) {
+ this._tableName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get tableNameInput() {
+ return this._tableName
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ stream_arn: cdktf.stringToTerraform(this._streamArn),
+ table_name: cdktf.stringToTerraform(this._tableName),
+ };
+ }
+}
diff --git a/src/eks-node-group.ts b/src/eks-node-group.ts
index 166041fe240..eab54498523 100644
--- a/src/eks-node-group.ts
+++ b/src/eks-node-group.ts
@@ -14,7 +14,8 @@ export interface EksNodeGroupConfig extends cdktf.TerraformMetaArguments {
readonly forceUpdateVersion?: boolean;
readonly instanceTypes?: string[];
readonly labels?: { [key: string]: string };
- readonly nodeGroupName: string;
+ readonly nodeGroupName?: string;
+ readonly nodeGroupNamePrefix?: string;
readonly nodeRoleArn: string;
readonly releaseVersion?: string;
readonly subnetIds: string[];
@@ -135,6 +136,7 @@ export class EksNodeGroup extends cdktf.TerraformResource {
this._instanceTypes = config.instanceTypes;
this._labels = config.labels;
this._nodeGroupName = config.nodeGroupName;
+ this._nodeGroupNamePrefix = config.nodeGroupNamePrefix;
this._nodeRoleArn = config.nodeRoleArn;
this._releaseVersion = config.releaseVersion;
this._subnetIds = config.subnetIds;
@@ -270,19 +272,38 @@ export class EksNodeGroup extends cdktf.TerraformResource {
return this._labels
}
- // node_group_name - computed: false, optional: false, required: true
- private _nodeGroupName: string;
+ // node_group_name - computed: true, optional: true, required: false
+ private _nodeGroupName?: string;
public get nodeGroupName() {
return this.getStringAttribute('node_group_name');
}
public set nodeGroupName(value: string) {
this._nodeGroupName = value;
}
+ public resetNodeGroupName() {
+ this._nodeGroupName = undefined;
+ }
// Temporarily expose input value. Use with caution.
public get nodeGroupNameInput() {
return this._nodeGroupName
}
+ // node_group_name_prefix - computed: true, optional: true, required: false
+ private _nodeGroupNamePrefix?: string;
+ public get nodeGroupNamePrefix() {
+ return this.getStringAttribute('node_group_name_prefix');
+ }
+ public set nodeGroupNamePrefix(value: string) {
+ this._nodeGroupNamePrefix = value;
+ }
+ public resetNodeGroupNamePrefix() {
+ this._nodeGroupNamePrefix = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nodeGroupNamePrefixInput() {
+ return this._nodeGroupNamePrefix
+ }
+
// node_role_arn - computed: false, optional: false, required: true
private _nodeRoleArn: string;
public get nodeRoleArn() {
@@ -458,6 +479,7 @@ export class EksNodeGroup extends cdktf.TerraformResource {
instance_types: cdktf.listMapper(cdktf.stringToTerraform)(this._instanceTypes),
labels: cdktf.hashMapper(cdktf.anyToTerraform)(this._labels),
node_group_name: cdktf.stringToTerraform(this._nodeGroupName),
+ node_group_name_prefix: cdktf.stringToTerraform(this._nodeGroupNamePrefix),
node_role_arn: cdktf.stringToTerraform(this._nodeRoleArn),
release_version: cdktf.stringToTerraform(this._releaseVersion),
subnet_ids: cdktf.listMapper(cdktf.stringToTerraform)(this._subnetIds),
diff --git a/src/glue-catalog-database.ts b/src/glue-catalog-database.ts
index c50479c2b9a..634c6126907 100644
--- a/src/glue-catalog-database.ts
+++ b/src/glue-catalog-database.ts
@@ -12,7 +12,22 @@ export interface GlueCatalogDatabaseConfig extends cdktf.TerraformMetaArguments
readonly locationUri?: string;
readonly name: string;
readonly parameters?: { [key: string]: string };
+ /** target_database block */
+ readonly targetDatabase?: GlueCatalogDatabaseTargetDatabase[];
}
+export interface GlueCatalogDatabaseTargetDatabase {
+ readonly catalogId: string;
+ readonly databaseName: string;
+}
+
+function glueCatalogDatabaseTargetDatabaseToTerraform(struct?: GlueCatalogDatabaseTargetDatabase): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ catalog_id: cdktf.stringToTerraform(struct!.catalogId),
+ database_name: cdktf.stringToTerraform(struct!.databaseName),
+ }
+}
+
// Resource
@@ -38,6 +53,7 @@ export class GlueCatalogDatabase extends cdktf.TerraformResource {
this._locationUri = config.locationUri;
this._name = config.name;
this._parameters = config.parameters;
+ this._targetDatabase = config.targetDatabase;
}
// ==========
@@ -131,6 +147,22 @@ export class GlueCatalogDatabase extends cdktf.TerraformResource {
return this._parameters
}
+ // target_database - computed: false, optional: true, required: false
+ private _targetDatabase?: GlueCatalogDatabaseTargetDatabase[];
+ public get targetDatabase() {
+ return this.interpolationForAttribute('target_database') as any;
+ }
+ public set targetDatabase(value: GlueCatalogDatabaseTargetDatabase[] ) {
+ this._targetDatabase = value;
+ }
+ public resetTargetDatabase() {
+ this._targetDatabase = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get targetDatabaseInput() {
+ return this._targetDatabase
+ }
+
// =========
// SYNTHESIS
// =========
@@ -142,6 +174,7 @@ export class GlueCatalogDatabase extends cdktf.TerraformResource {
location_uri: cdktf.stringToTerraform(this._locationUri),
name: cdktf.stringToTerraform(this._name),
parameters: cdktf.hashMapper(cdktf.anyToTerraform)(this._parameters),
+ target_database: cdktf.listMapper(glueCatalogDatabaseTargetDatabaseToTerraform)(this._targetDatabase),
};
}
}
diff --git a/src/glue-catalog-table.ts b/src/glue-catalog-table.ts
index 19d8c78bf91..6ff63c71e77 100644
--- a/src/glue-catalog-table.ts
+++ b/src/glue-catalog-table.ts
@@ -23,6 +23,8 @@ export interface GlueCatalogTableConfig extends cdktf.TerraformMetaArguments {
readonly partitionKeys?: GlueCatalogTablePartitionKeys[];
/** storage_descriptor block */
readonly storageDescriptor?: GlueCatalogTableStorageDescriptor[];
+ /** target_table block */
+ readonly targetTable?: GlueCatalogTableTargetTable[];
}
export interface GlueCatalogTablePartitionIndex {
readonly indexName: string;
@@ -183,6 +185,21 @@ function glueCatalogTableStorageDescriptorToTerraform(struct?: GlueCatalogTableS
}
}
+export interface GlueCatalogTableTargetTable {
+ readonly catalogId: string;
+ readonly databaseName: string;
+ readonly name: string;
+}
+
+function glueCatalogTableTargetTableToTerraform(struct?: GlueCatalogTableTargetTable): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ catalog_id: cdktf.stringToTerraform(struct!.catalogId),
+ database_name: cdktf.stringToTerraform(struct!.databaseName),
+ name: cdktf.stringToTerraform(struct!.name),
+ }
+}
+
// Resource
@@ -216,6 +233,7 @@ export class GlueCatalogTable extends cdktf.TerraformResource {
this._partitionIndex = config.partitionIndex;
this._partitionKeys = config.partitionKeys;
this._storageDescriptor = config.storageDescriptor;
+ this._targetTable = config.targetTable;
}
// ==========
@@ -434,6 +452,22 @@ export class GlueCatalogTable extends cdktf.TerraformResource {
return this._storageDescriptor
}
+ // target_table - computed: false, optional: true, required: false
+ private _targetTable?: GlueCatalogTableTargetTable[];
+ public get targetTable() {
+ return this.interpolationForAttribute('target_table') as any;
+ }
+ public set targetTable(value: GlueCatalogTableTargetTable[] ) {
+ this._targetTable = value;
+ }
+ public resetTargetTable() {
+ this._targetTable = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get targetTableInput() {
+ return this._targetTable
+ }
+
// =========
// SYNTHESIS
// =========
@@ -453,6 +487,7 @@ export class GlueCatalogTable extends cdktf.TerraformResource {
partition_index: cdktf.listMapper(glueCatalogTablePartitionIndexToTerraform)(this._partitionIndex),
partition_keys: cdktf.listMapper(glueCatalogTablePartitionKeysToTerraform)(this._partitionKeys),
storage_descriptor: cdktf.listMapper(glueCatalogTableStorageDescriptorToTerraform)(this._storageDescriptor),
+ target_table: cdktf.listMapper(glueCatalogTableTargetTableToTerraform)(this._targetTable),
};
}
}
diff --git a/src/index.ts b/src/index.ts
index ceb8db253f2..8f743fee54d 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -62,6 +62,10 @@ export * from './appmesh-virtual-gateway';
export * from './appmesh-virtual-node';
export * from './appmesh-virtual-router';
export * from './appmesh-virtual-service';
+export * from './apprunner-auto-scaling-configuration-version';
+export * from './apprunner-connection';
+export * from './apprunner-custom-domain-association';
+export * from './apprunner-service';
export * from './appsync-api-key';
export * from './appsync-datasource';
export * from './appsync-function';
@@ -95,6 +99,7 @@ export * from './cloudformation-stack-set-instance';
export * from './cloudformation-type';
export * from './cloudfront-cache-policy';
export * from './cloudfront-distribution';
+export * from './cloudfront-function';
export * from './cloudfront-key-group';
export * from './cloudfront-origin-access-identity';
export * from './cloudfront-origin-request-policy';
@@ -221,6 +226,7 @@ export * from './dx-private-virtual-interface';
export * from './dx-public-virtual-interface';
export * from './dx-transit-virtual-interface';
export * from './dynamodb-global-table';
+export * from './dynamodb-kinesis-streaming-destination';
export * from './dynamodb-table';
export * from './dynamodb-table-item';
export * from './ebs-default-kms-key';
@@ -428,6 +434,12 @@ export * from './load-balancer-backend-server-policy';
export * from './load-balancer-listener-policy';
export * from './load-balancer-policy';
export * from './macie2-account';
+export * from './macie2-classification-job';
+export * from './macie2-custom-data-identifier';
+export * from './macie2-findings-filter';
+export * from './macie2-invitation-accepter';
+export * from './macie2-member';
+export * from './macie2-organization-admin-account';
export * from './macie-member-account-association';
export * from './macie-s3-bucket-association';
export * from './main-route-table-association';
@@ -476,6 +488,7 @@ export * from './opsworks-stack';
export * from './opsworks-static-web-layer';
export * from './opsworks-user-profile';
export * from './organizations-account';
+export * from './organizations-delegated-administrator';
export * from './organizations-organization';
export * from './organizations-organizational-unit';
export * from './organizations-policy';
@@ -586,8 +599,11 @@ export * from './service-discovery-http-namespace';
export * from './service-discovery-private-dns-namespace';
export * from './service-discovery-public-dns-namespace';
export * from './service-discovery-service';
+export * from './servicecatalog-organizations-access';
export * from './servicecatalog-portfolio';
+export * from './servicecatalog-portfolio-share';
export * from './servicecatalog-product';
+export * from './servicecatalog-tag-option';
export * from './servicequotas-service-quota';
export * from './ses-active-receipt-rule-set';
export * from './ses-configuration-set';
@@ -647,6 +663,8 @@ export * from './storagegateway-working-storage';
export * from './subnet';
export * from './swf-domain';
export * from './synthetics-canary';
+export * from './timestreamwrite-database';
+export * from './timestreamwrite-table';
export * from './transfer-server';
export * from './transfer-ssh-key';
export * from './transfer-user';
@@ -741,9 +759,11 @@ export * from './data-aws-cloudformation-stack';
export * from './data-aws-cloudformation-type';
export * from './data-aws-cloudfront-cache-policy';
export * from './data-aws-cloudfront-distribution';
+export * from './data-aws-cloudfront-function';
export * from './data-aws-cloudfront-origin-request-policy';
export * from './data-aws-cloudhsm-v2-cluster';
export * from './data-aws-cloudtrail-service-account';
+export * from './data-aws-cloudwatch-event-source';
export * from './data-aws-cloudwatch-log-group';
export * from './data-aws-codeartifact-authorization-token';
export * from './data-aws-codeartifact-repository-endpoint';
@@ -813,6 +833,8 @@ export * from './data-aws-elasticsearch-domain';
export * from './data-aws-elb';
export * from './data-aws-elb-hosted-zone-id';
export * from './data-aws-elb-service-account';
+export * from './data-aws-glue-connection';
+export * from './data-aws-glue-data-catalog-encryption-settings';
export * from './data-aws-glue-script';
export * from './data-aws-guardduty-detector';
export * from './data-aws-iam-account-alias';
@@ -871,6 +893,8 @@ export * from './data-aws-neptune-orderable-db-instance';
export * from './data-aws-network-acls';
export * from './data-aws-network-interface';
export * from './data-aws-network-interfaces';
+export * from './data-aws-organizations-delegated-administrators';
+export * from './data-aws-organizations-delegated-services';
export * from './data-aws-organizations-organization';
export * from './data-aws-organizations-organizational-units';
export * from './data-aws-outposts-outpost';
diff --git a/src/lakeformation-permissions.ts b/src/lakeformation-permissions.ts
index 7c2e1200c61..cf45e1727a0 100644
--- a/src/lakeformation-permissions.ts
+++ b/src/lakeformation-permissions.ts
@@ -70,6 +70,7 @@ export interface LakeformationPermissionsTableWithColumns {
readonly databaseName: string;
readonly excludedColumnNames?: string[];
readonly name: string;
+ readonly wildcard?: boolean;
}
function lakeformationPermissionsTableWithColumnsToTerraform(struct?: LakeformationPermissionsTableWithColumns): any {
@@ -80,6 +81,7 @@ function lakeformationPermissionsTableWithColumnsToTerraform(struct?: Lakeformat
database_name: cdktf.stringToTerraform(struct!.databaseName),
excluded_column_names: cdktf.listMapper(cdktf.stringToTerraform)(struct!.excludedColumnNames),
name: cdktf.stringToTerraform(struct!.name),
+ wildcard: cdktf.booleanToTerraform(struct!.wildcard),
}
}
diff --git a/src/launch-template.ts b/src/launch-template.ts
index 592932976af..91b52d49409 100644
--- a/src/launch-template.ts
+++ b/src/launch-template.ts
@@ -283,6 +283,7 @@ export interface LaunchTemplateNetworkInterfaces {
readonly deleteOnTermination?: string;
readonly description?: string;
readonly deviceIndex?: number;
+ readonly interfaceType?: string;
readonly ipv4AddressCount?: number;
readonly ipv4Addresses?: string[];
readonly ipv6AddressCount?: number;
@@ -301,6 +302,7 @@ function launchTemplateNetworkInterfacesToTerraform(struct?: LaunchTemplateNetwo
delete_on_termination: cdktf.stringToTerraform(struct!.deleteOnTermination),
description: cdktf.stringToTerraform(struct!.description),
device_index: cdktf.numberToTerraform(struct!.deviceIndex),
+ interface_type: cdktf.stringToTerraform(struct!.interfaceType),
ipv4_address_count: cdktf.numberToTerraform(struct!.ipv4AddressCount),
ipv4_addresses: cdktf.listMapper(cdktf.stringToTerraform)(struct!.ipv4Addresses),
ipv6_address_count: cdktf.numberToTerraform(struct!.ipv6AddressCount),
@@ -585,12 +587,12 @@ export class LaunchTemplate extends cdktf.TerraformResource {
return this._name
}
- // name_prefix - computed: false, optional: true, required: false
+ // name_prefix - computed: true, optional: true, required: false
private _namePrefix?: string;
public get namePrefix() {
return this.getStringAttribute('name_prefix');
}
- public set namePrefix(value: string ) {
+ public set namePrefix(value: string) {
this._namePrefix = value;
}
public resetNamePrefix() {
diff --git a/src/lb-listener-rule.ts b/src/lb-listener-rule.ts
index 7817660d036..82559822d32 100644
--- a/src/lb-listener-rule.ts
+++ b/src/lb-listener-rule.ts
@@ -9,6 +9,8 @@ import * as cdktf from 'cdktf';
export interface LbListenerRuleConfig extends cdktf.TerraformMetaArguments {
readonly listenerArn: string;
readonly priority?: number;
+ readonly tags?: { [key: string]: string };
+ readonly tagsAll?: { [key: string]: string };
/** action block */
readonly action: LbListenerRuleAction[];
/** condition block */
@@ -296,6 +298,8 @@ export class LbListenerRule extends cdktf.TerraformResource {
});
this._listenerArn = config.listenerArn;
this._priority = config.priority;
+ this._tags = config.tags;
+ this._tagsAll = config.tagsAll;
this._action = config.action;
this._condition = config.condition;
}
@@ -343,6 +347,38 @@ export class LbListenerRule extends cdktf.TerraformResource {
return this._priority
}
+ // 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
+ }
+
+ // tags_all - computed: true, optional: true, required: false
+ private _tagsAll?: { [key: string]: string }
+ public get tagsAll(): { [key: string]: string } {
+ return this.interpolationForAttribute('tags_all') as any; // Getting the computed value is not yet implemented
+ }
+ public set tagsAll(value: { [key: string]: string }) {
+ this._tagsAll = value;
+ }
+ public resetTagsAll() {
+ this._tagsAll = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get tagsAllInput() {
+ return this._tagsAll
+ }
+
// action - computed: false, optional: false, required: true
private _action: LbListenerRuleAction[];
public get action() {
@@ -377,6 +413,8 @@ export class LbListenerRule extends cdktf.TerraformResource {
return {
listener_arn: cdktf.stringToTerraform(this._listenerArn),
priority: cdktf.numberToTerraform(this._priority),
+ tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
+ tags_all: cdktf.hashMapper(cdktf.anyToTerraform)(this._tagsAll),
action: cdktf.listMapper(lbListenerRuleActionToTerraform)(this._action),
condition: cdktf.listMapper(lbListenerRuleConditionToTerraform)(this._condition),
};
diff --git a/src/lb-listener.ts b/src/lb-listener.ts
index 43d11a32528..28deca5051f 100644
--- a/src/lb-listener.ts
+++ b/src/lb-listener.ts
@@ -13,6 +13,8 @@ export interface LbListenerConfig extends cdktf.TerraformMetaArguments {
readonly port?: number;
readonly protocol?: string;
readonly sslPolicy?: string;
+ readonly tags?: { [key: string]: string };
+ readonly tagsAll?: { [key: string]: string };
/** default_action block */
readonly defaultAction: LbListenerDefaultAction[];
/** timeouts block */
@@ -218,6 +220,8 @@ export class LbListener extends cdktf.TerraformResource {
this._port = config.port;
this._protocol = config.protocol;
this._sslPolicy = config.sslPolicy;
+ this._tags = config.tags;
+ this._tagsAll = config.tagsAll;
this._defaultAction = config.defaultAction;
this._timeouts = config.timeouts;
}
@@ -329,6 +333,38 @@ export class LbListener extends cdktf.TerraformResource {
return this._sslPolicy
}
+ // 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
+ }
+
+ // tags_all - computed: true, optional: true, required: false
+ private _tagsAll?: { [key: string]: string }
+ public get tagsAll(): { [key: string]: string } {
+ return this.interpolationForAttribute('tags_all') as any; // Getting the computed value is not yet implemented
+ }
+ public set tagsAll(value: { [key: string]: string }) {
+ this._tagsAll = value;
+ }
+ public resetTagsAll() {
+ this._tagsAll = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get tagsAllInput() {
+ return this._tagsAll
+ }
+
// default_action - computed: false, optional: false, required: true
private _defaultAction: LbListenerDefaultAction[];
public get defaultAction() {
@@ -370,6 +406,8 @@ export class LbListener extends cdktf.TerraformResource {
port: cdktf.numberToTerraform(this._port),
protocol: cdktf.stringToTerraform(this._protocol),
ssl_policy: cdktf.stringToTerraform(this._sslPolicy),
+ tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
+ tags_all: cdktf.hashMapper(cdktf.anyToTerraform)(this._tagsAll),
default_action: cdktf.listMapper(lbListenerDefaultActionToTerraform)(this._defaultAction),
timeouts: lbListenerTimeoutsToTerraform(this._timeouts),
};
diff --git a/src/macie2-classification-job.ts b/src/macie2-classification-job.ts
new file mode 100644
index 00000000000..d29eb336e30
--- /dev/null
+++ b/src/macie2-classification-job.ts
@@ -0,0 +1,515 @@
+// https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface Macie2ClassificationJobConfig extends cdktf.TerraformMetaArguments {
+ readonly customDataIdentifierIds?: string[];
+ readonly description?: string;
+ readonly initialRun?: boolean;
+ readonly jobStatus?: string;
+ readonly jobType: string;
+ readonly name?: string;
+ readonly namePrefix?: string;
+ readonly samplingPercentage?: number;
+ readonly tags?: { [key: string]: string };
+ readonly tagsAll?: { [key: string]: string };
+ /** s3_job_definition block */
+ readonly s3JobDefinition: Macie2ClassificationJobS3JobDefinition[];
+ /** schedule_frequency block */
+ readonly scheduleFrequency?: Macie2ClassificationJobScheduleFrequency[];
+}
+export class Macie2ClassificationJobUserPausedDetails extends cdktf.ComplexComputedList {
+
+ // job_expires_at - computed: true, optional: false, required: false
+ public get jobExpiresAt() {
+ return this.getStringAttribute('job_expires_at');
+ }
+
+ // job_imminent_expiration_health_event_arn - computed: true, optional: false, required: false
+ public get jobImminentExpirationHealthEventArn() {
+ return this.getStringAttribute('job_imminent_expiration_health_event_arn');
+ }
+
+ // job_paused_at - computed: true, optional: false, required: false
+ public get jobPausedAt() {
+ return this.getStringAttribute('job_paused_at');
+ }
+}
+export interface Macie2ClassificationJobS3JobDefinitionBucketDefinitions {
+ readonly accountId: string;
+ readonly buckets: string[];
+}
+
+function macie2ClassificationJobS3JobDefinitionBucketDefinitionsToTerraform(struct?: Macie2ClassificationJobS3JobDefinitionBucketDefinitions): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ account_id: cdktf.stringToTerraform(struct!.accountId),
+ buckets: cdktf.listMapper(cdktf.stringToTerraform)(struct!.buckets),
+ }
+}
+
+export interface Macie2ClassificationJobS3JobDefinitionScopingExcludesAndSimpleScopeTerm {
+ readonly comparator?: string;
+ readonly key?: string;
+ readonly values?: string[];
+}
+
+function macie2ClassificationJobS3JobDefinitionScopingExcludesAndSimpleScopeTermToTerraform(struct?: Macie2ClassificationJobS3JobDefinitionScopingExcludesAndSimpleScopeTerm): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ comparator: cdktf.stringToTerraform(struct!.comparator),
+ key: cdktf.stringToTerraform(struct!.key),
+ values: cdktf.listMapper(cdktf.stringToTerraform)(struct!.values),
+ }
+}
+
+export interface Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValues {
+ readonly key?: string;
+ readonly value?: string;
+}
+
+function macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValuesToTerraform(struct?: Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValues): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ key: cdktf.stringToTerraform(struct!.key),
+ value: cdktf.stringToTerraform(struct!.value),
+ }
+}
+
+export interface Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTerm {
+ readonly comparator?: string;
+ readonly key?: string;
+ readonly target?: string;
+ /** tag_values block */
+ readonly tagValues?: Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValues[];
+}
+
+function macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermToTerraform(struct?: Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTerm): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ comparator: cdktf.stringToTerraform(struct!.comparator),
+ key: cdktf.stringToTerraform(struct!.key),
+ target: cdktf.stringToTerraform(struct!.target),
+ tag_values: cdktf.listMapper(macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValuesToTerraform)(struct!.tagValues),
+ }
+}
+
+export interface Macie2ClassificationJobS3JobDefinitionScopingExcludesAnd {
+ /** simple_scope_term block */
+ readonly simpleScopeTerm?: Macie2ClassificationJobS3JobDefinitionScopingExcludesAndSimpleScopeTerm[];
+ /** tag_scope_term block */
+ readonly tagScopeTerm?: Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTerm[];
+}
+
+function macie2ClassificationJobS3JobDefinitionScopingExcludesAndToTerraform(struct?: Macie2ClassificationJobS3JobDefinitionScopingExcludesAnd): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ simple_scope_term: cdktf.listMapper(macie2ClassificationJobS3JobDefinitionScopingExcludesAndSimpleScopeTermToTerraform)(struct!.simpleScopeTerm),
+ tag_scope_term: cdktf.listMapper(macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermToTerraform)(struct!.tagScopeTerm),
+ }
+}
+
+export interface Macie2ClassificationJobS3JobDefinitionScopingExcludes {
+ /** and block */
+ readonly and?: Macie2ClassificationJobS3JobDefinitionScopingExcludesAnd[];
+}
+
+function macie2ClassificationJobS3JobDefinitionScopingExcludesToTerraform(struct?: Macie2ClassificationJobS3JobDefinitionScopingExcludes): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ and: cdktf.listMapper(macie2ClassificationJobS3JobDefinitionScopingExcludesAndToTerraform)(struct!.and),
+ }
+}
+
+export interface Macie2ClassificationJobS3JobDefinitionScopingIncludesAndSimpleScopeTerm {
+ readonly comparator?: string;
+ readonly key?: string;
+ readonly values?: string[];
+}
+
+function macie2ClassificationJobS3JobDefinitionScopingIncludesAndSimpleScopeTermToTerraform(struct?: Macie2ClassificationJobS3JobDefinitionScopingIncludesAndSimpleScopeTerm): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ comparator: cdktf.stringToTerraform(struct!.comparator),
+ key: cdktf.stringToTerraform(struct!.key),
+ values: cdktf.listMapper(cdktf.stringToTerraform)(struct!.values),
+ }
+}
+
+export interface Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValues {
+ readonly key?: string;
+ readonly value?: string;
+}
+
+function macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValuesToTerraform(struct?: Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValues): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ key: cdktf.stringToTerraform(struct!.key),
+ value: cdktf.stringToTerraform(struct!.value),
+ }
+}
+
+export interface Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTerm {
+ readonly comparator?: string;
+ readonly key?: string;
+ readonly target?: string;
+ /** tag_values block */
+ readonly tagValues?: Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValues[];
+}
+
+function macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermToTerraform(struct?: Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTerm): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ comparator: cdktf.stringToTerraform(struct!.comparator),
+ key: cdktf.stringToTerraform(struct!.key),
+ target: cdktf.stringToTerraform(struct!.target),
+ tag_values: cdktf.listMapper(macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValuesToTerraform)(struct!.tagValues),
+ }
+}
+
+export interface Macie2ClassificationJobS3JobDefinitionScopingIncludesAnd {
+ /** simple_scope_term block */
+ readonly simpleScopeTerm?: Macie2ClassificationJobS3JobDefinitionScopingIncludesAndSimpleScopeTerm[];
+ /** tag_scope_term block */
+ readonly tagScopeTerm?: Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTerm[];
+}
+
+function macie2ClassificationJobS3JobDefinitionScopingIncludesAndToTerraform(struct?: Macie2ClassificationJobS3JobDefinitionScopingIncludesAnd): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ simple_scope_term: cdktf.listMapper(macie2ClassificationJobS3JobDefinitionScopingIncludesAndSimpleScopeTermToTerraform)(struct!.simpleScopeTerm),
+ tag_scope_term: cdktf.listMapper(macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermToTerraform)(struct!.tagScopeTerm),
+ }
+}
+
+export interface Macie2ClassificationJobS3JobDefinitionScopingIncludes {
+ /** and block */
+ readonly and?: Macie2ClassificationJobS3JobDefinitionScopingIncludesAnd[];
+}
+
+function macie2ClassificationJobS3JobDefinitionScopingIncludesToTerraform(struct?: Macie2ClassificationJobS3JobDefinitionScopingIncludes): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ and: cdktf.listMapper(macie2ClassificationJobS3JobDefinitionScopingIncludesAndToTerraform)(struct!.and),
+ }
+}
+
+export interface Macie2ClassificationJobS3JobDefinitionScoping {
+ /** excludes block */
+ readonly excludes?: Macie2ClassificationJobS3JobDefinitionScopingExcludes[];
+ /** includes block */
+ readonly includes?: Macie2ClassificationJobS3JobDefinitionScopingIncludes[];
+}
+
+function macie2ClassificationJobS3JobDefinitionScopingToTerraform(struct?: Macie2ClassificationJobS3JobDefinitionScoping): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ excludes: cdktf.listMapper(macie2ClassificationJobS3JobDefinitionScopingExcludesToTerraform)(struct!.excludes),
+ includes: cdktf.listMapper(macie2ClassificationJobS3JobDefinitionScopingIncludesToTerraform)(struct!.includes),
+ }
+}
+
+export interface Macie2ClassificationJobS3JobDefinition {
+ /** bucket_definitions block */
+ readonly bucketDefinitions?: Macie2ClassificationJobS3JobDefinitionBucketDefinitions[];
+ /** scoping block */
+ readonly scoping?: Macie2ClassificationJobS3JobDefinitionScoping[];
+}
+
+function macie2ClassificationJobS3JobDefinitionToTerraform(struct?: Macie2ClassificationJobS3JobDefinition): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ bucket_definitions: cdktf.listMapper(macie2ClassificationJobS3JobDefinitionBucketDefinitionsToTerraform)(struct!.bucketDefinitions),
+ scoping: cdktf.listMapper(macie2ClassificationJobS3JobDefinitionScopingToTerraform)(struct!.scoping),
+ }
+}
+
+export interface Macie2ClassificationJobScheduleFrequency {
+ readonly dailySchedule?: boolean;
+ readonly monthlySchedule?: number;
+ readonly weeklySchedule?: string;
+}
+
+function macie2ClassificationJobScheduleFrequencyToTerraform(struct?: Macie2ClassificationJobScheduleFrequency): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ daily_schedule: cdktf.booleanToTerraform(struct!.dailySchedule),
+ monthly_schedule: cdktf.numberToTerraform(struct!.monthlySchedule),
+ weekly_schedule: cdktf.stringToTerraform(struct!.weeklySchedule),
+ }
+}
+
+
+// Resource
+
+export class Macie2ClassificationJob extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: Macie2ClassificationJobConfig) {
+ super(scope, id, {
+ terraformResourceType: 'aws_macie2_classification_job',
+ terraformGeneratorMetadata: {
+ providerName: 'aws'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._customDataIdentifierIds = config.customDataIdentifierIds;
+ this._description = config.description;
+ this._initialRun = config.initialRun;
+ this._jobStatus = config.jobStatus;
+ this._jobType = config.jobType;
+ this._name = config.name;
+ this._namePrefix = config.namePrefix;
+ this._samplingPercentage = config.samplingPercentage;
+ this._tags = config.tags;
+ this._tagsAll = config.tagsAll;
+ this._s3JobDefinition = config.s3JobDefinition;
+ this._scheduleFrequency = config.scheduleFrequency;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // created_at - computed: true, optional: false, required: false
+ public get createdAt() {
+ return this.getStringAttribute('created_at');
+ }
+
+ // custom_data_identifier_ids - computed: true, optional: true, required: false
+ private _customDataIdentifierIds?: string[];
+ public get customDataIdentifierIds() {
+ return this.getListAttribute('custom_data_identifier_ids');
+ }
+ public set customDataIdentifierIds(value: string[]) {
+ this._customDataIdentifierIds = value;
+ }
+ public resetCustomDataIdentifierIds() {
+ this._customDataIdentifierIds = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get customDataIdentifierIdsInput() {
+ return this._customDataIdentifierIds
+ }
+
+ // description - computed: true, 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');
+ }
+
+ // initial_run - computed: false, optional: true, required: false
+ private _initialRun?: boolean;
+ public get initialRun() {
+ return this.getBooleanAttribute('initial_run');
+ }
+ public set initialRun(value: boolean ) {
+ this._initialRun = value;
+ }
+ public resetInitialRun() {
+ this._initialRun = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get initialRunInput() {
+ return this._initialRun
+ }
+
+ // job_arn - computed: true, optional: false, required: false
+ public get jobArn() {
+ return this.getStringAttribute('job_arn');
+ }
+
+ // job_id - computed: true, optional: false, required: false
+ public get jobId() {
+ return this.getStringAttribute('job_id');
+ }
+
+ // job_status - computed: true, optional: true, required: false
+ private _jobStatus?: string;
+ public get jobStatus() {
+ return this.getStringAttribute('job_status');
+ }
+ public set jobStatus(value: string) {
+ this._jobStatus = value;
+ }
+ public resetJobStatus() {
+ this._jobStatus = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get jobStatusInput() {
+ return this._jobStatus
+ }
+
+ // job_type - computed: false, optional: false, required: true
+ private _jobType: string;
+ public get jobType() {
+ return this.getStringAttribute('job_type');
+ }
+ public set jobType(value: string) {
+ this._jobType = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get jobTypeInput() {
+ return this._jobType
+ }
+
+ // name - computed: true, optional: true, required: false
+ private _name?: string;
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+ public set name(value: string) {
+ this._name = value;
+ }
+ public resetName() {
+ this._name = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nameInput() {
+ return this._name
+ }
+
+ // name_prefix - computed: true, optional: true, required: false
+ private _namePrefix?: string;
+ public get namePrefix() {
+ return this.getStringAttribute('name_prefix');
+ }
+ public set namePrefix(value: string) {
+ this._namePrefix = value;
+ }
+ public resetNamePrefix() {
+ this._namePrefix = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get namePrefixInput() {
+ return this._namePrefix
+ }
+
+ // sampling_percentage - computed: true, optional: true, required: false
+ private _samplingPercentage?: number;
+ public get samplingPercentage() {
+ return this.getNumberAttribute('sampling_percentage');
+ }
+ public set samplingPercentage(value: number) {
+ this._samplingPercentage = value;
+ }
+ public resetSamplingPercentage() {
+ this._samplingPercentage = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get samplingPercentageInput() {
+ return this._samplingPercentage
+ }
+
+ // 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
+ }
+
+ // tags_all - computed: true, optional: true, required: false
+ private _tagsAll?: { [key: string]: string }
+ public get tagsAll(): { [key: string]: string } {
+ return this.interpolationForAttribute('tags_all') as any; // Getting the computed value is not yet implemented
+ }
+ public set tagsAll(value: { [key: string]: string }) {
+ this._tagsAll = value;
+ }
+ public resetTagsAll() {
+ this._tagsAll = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get tagsAllInput() {
+ return this._tagsAll
+ }
+
+ // user_paused_details - computed: true, optional: false, required: false
+ public userPausedDetails(index: string) {
+ return new Macie2ClassificationJobUserPausedDetails(this, 'user_paused_details', index);
+ }
+
+ // s3_job_definition - computed: false, optional: false, required: true
+ private _s3JobDefinition: Macie2ClassificationJobS3JobDefinition[];
+ public get s3JobDefinition() {
+ return this.interpolationForAttribute('s3_job_definition') as any;
+ }
+ public set s3JobDefinition(value: Macie2ClassificationJobS3JobDefinition[]) {
+ this._s3JobDefinition = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get s3JobDefinitionInput() {
+ return this._s3JobDefinition
+ }
+
+ // schedule_frequency - computed: false, optional: true, required: false
+ private _scheduleFrequency?: Macie2ClassificationJobScheduleFrequency[];
+ public get scheduleFrequency() {
+ return this.interpolationForAttribute('schedule_frequency') as any;
+ }
+ public set scheduleFrequency(value: Macie2ClassificationJobScheduleFrequency[] ) {
+ this._scheduleFrequency = value;
+ }
+ public resetScheduleFrequency() {
+ this._scheduleFrequency = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get scheduleFrequencyInput() {
+ return this._scheduleFrequency
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ custom_data_identifier_ids: cdktf.listMapper(cdktf.stringToTerraform)(this._customDataIdentifierIds),
+ description: cdktf.stringToTerraform(this._description),
+ initial_run: cdktf.booleanToTerraform(this._initialRun),
+ job_status: cdktf.stringToTerraform(this._jobStatus),
+ job_type: cdktf.stringToTerraform(this._jobType),
+ name: cdktf.stringToTerraform(this._name),
+ name_prefix: cdktf.stringToTerraform(this._namePrefix),
+ sampling_percentage: cdktf.numberToTerraform(this._samplingPercentage),
+ tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
+ tags_all: cdktf.hashMapper(cdktf.anyToTerraform)(this._tagsAll),
+ s3_job_definition: cdktf.listMapper(macie2ClassificationJobS3JobDefinitionToTerraform)(this._s3JobDefinition),
+ schedule_frequency: cdktf.listMapper(macie2ClassificationJobScheduleFrequencyToTerraform)(this._scheduleFrequency),
+ };
+ }
+}
diff --git a/src/macie2-custom-data-identifier.ts b/src/macie2-custom-data-identifier.ts
new file mode 100644
index 00000000000..9c4372fe89f
--- /dev/null
+++ b/src/macie2-custom-data-identifier.ts
@@ -0,0 +1,231 @@
+// https://www.terraform.io/docs/providers/aws/r/macie2_custom_data_identifier.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface Macie2CustomDataIdentifierConfig extends cdktf.TerraformMetaArguments {
+ readonly description?: string;
+ readonly ignoreWords?: string[];
+ readonly keywords?: string[];
+ readonly maximumMatchDistance?: number;
+ readonly name?: string;
+ readonly namePrefix?: string;
+ readonly regex?: string;
+ readonly tags?: { [key: string]: string };
+ readonly tagsAll?: { [key: string]: string };
+}
+
+// Resource
+
+export class Macie2CustomDataIdentifier extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: Macie2CustomDataIdentifierConfig = {}) {
+ super(scope, id, {
+ terraformResourceType: 'aws_macie2_custom_data_identifier',
+ terraformGeneratorMetadata: {
+ providerName: 'aws'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._description = config.description;
+ this._ignoreWords = config.ignoreWords;
+ this._keywords = config.keywords;
+ this._maximumMatchDistance = config.maximumMatchDistance;
+ this._name = config.name;
+ this._namePrefix = config.namePrefix;
+ this._regex = config.regex;
+ this._tags = config.tags;
+ this._tagsAll = config.tagsAll;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // arn - computed: true, optional: false, required: false
+ public get arn() {
+ return this.getStringAttribute('arn');
+ }
+
+ // created_at - computed: true, optional: false, required: false
+ public get createdAt() {
+ return this.getStringAttribute('created_at');
+ }
+
+ // 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');
+ }
+
+ // ignore_words - computed: false, optional: true, required: false
+ private _ignoreWords?: string[];
+ public get ignoreWords() {
+ return this.getListAttribute('ignore_words');
+ }
+ public set ignoreWords(value: string[] ) {
+ this._ignoreWords = value;
+ }
+ public resetIgnoreWords() {
+ this._ignoreWords = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get ignoreWordsInput() {
+ return this._ignoreWords
+ }
+
+ // keywords - computed: false, optional: true, required: false
+ private _keywords?: string[];
+ public get keywords() {
+ return this.getListAttribute('keywords');
+ }
+ public set keywords(value: string[] ) {
+ this._keywords = value;
+ }
+ public resetKeywords() {
+ this._keywords = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get keywordsInput() {
+ return this._keywords
+ }
+
+ // maximum_match_distance - computed: true, optional: true, required: false
+ private _maximumMatchDistance?: number;
+ public get maximumMatchDistance() {
+ return this.getNumberAttribute('maximum_match_distance');
+ }
+ public set maximumMatchDistance(value: number) {
+ this._maximumMatchDistance = value;
+ }
+ public resetMaximumMatchDistance() {
+ this._maximumMatchDistance = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get maximumMatchDistanceInput() {
+ return this._maximumMatchDistance
+ }
+
+ // name - computed: true, optional: true, required: false
+ private _name?: string;
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+ public set name(value: string) {
+ this._name = value;
+ }
+ public resetName() {
+ this._name = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nameInput() {
+ return this._name
+ }
+
+ // name_prefix - computed: true, optional: true, required: false
+ private _namePrefix?: string;
+ public get namePrefix() {
+ return this.getStringAttribute('name_prefix');
+ }
+ public set namePrefix(value: string) {
+ this._namePrefix = value;
+ }
+ public resetNamePrefix() {
+ this._namePrefix = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get namePrefixInput() {
+ return this._namePrefix
+ }
+
+ // regex - computed: false, optional: true, required: false
+ private _regex?: string;
+ public get regex() {
+ return this.getStringAttribute('regex');
+ }
+ public set regex(value: string ) {
+ this._regex = value;
+ }
+ public resetRegex() {
+ this._regex = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get regexInput() {
+ return this._regex
+ }
+
+ // 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
+ }
+
+ // tags_all - computed: true, optional: true, required: false
+ private _tagsAll?: { [key: string]: string }
+ public get tagsAll(): { [key: string]: string } {
+ return this.interpolationForAttribute('tags_all') as any; // Getting the computed value is not yet implemented
+ }
+ public set tagsAll(value: { [key: string]: string }) {
+ this._tagsAll = value;
+ }
+ public resetTagsAll() {
+ this._tagsAll = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get tagsAllInput() {
+ return this._tagsAll
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ description: cdktf.stringToTerraform(this._description),
+ ignore_words: cdktf.listMapper(cdktf.stringToTerraform)(this._ignoreWords),
+ keywords: cdktf.listMapper(cdktf.stringToTerraform)(this._keywords),
+ maximum_match_distance: cdktf.numberToTerraform(this._maximumMatchDistance),
+ name: cdktf.stringToTerraform(this._name),
+ name_prefix: cdktf.stringToTerraform(this._namePrefix),
+ regex: cdktf.stringToTerraform(this._regex),
+ tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
+ tags_all: cdktf.hashMapper(cdktf.anyToTerraform)(this._tagsAll),
+ };
+ }
+}
diff --git a/src/macie2-findings-filter.ts b/src/macie2-findings-filter.ts
new file mode 100644
index 00000000000..a8fa88b66b8
--- /dev/null
+++ b/src/macie2-findings-filter.ts
@@ -0,0 +1,239 @@
+// https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface Macie2FindingsFilterConfig extends cdktf.TerraformMetaArguments {
+ readonly action: string;
+ readonly description?: string;
+ readonly name?: string;
+ readonly namePrefix?: string;
+ readonly position?: number;
+ readonly tags?: { [key: string]: string };
+ readonly tagsAll?: { [key: string]: string };
+ /** finding_criteria block */
+ readonly findingCriteria: Macie2FindingsFilterFindingCriteria[];
+}
+export interface Macie2FindingsFilterFindingCriteriaCriterion {
+ readonly eq?: string[];
+ readonly eqExactMatch?: string[];
+ readonly field: string;
+ readonly gt?: string;
+ readonly gte?: string;
+ readonly lt?: string;
+ readonly lte?: string;
+ readonly neq?: string[];
+}
+
+function macie2FindingsFilterFindingCriteriaCriterionToTerraform(struct?: Macie2FindingsFilterFindingCriteriaCriterion): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ eq: cdktf.listMapper(cdktf.stringToTerraform)(struct!.eq),
+ eq_exact_match: cdktf.listMapper(cdktf.stringToTerraform)(struct!.eqExactMatch),
+ field: cdktf.stringToTerraform(struct!.field),
+ gt: cdktf.stringToTerraform(struct!.gt),
+ gte: cdktf.stringToTerraform(struct!.gte),
+ lt: cdktf.stringToTerraform(struct!.lt),
+ lte: cdktf.stringToTerraform(struct!.lte),
+ neq: cdktf.listMapper(cdktf.stringToTerraform)(struct!.neq),
+ }
+}
+
+export interface Macie2FindingsFilterFindingCriteria {
+ /** criterion block */
+ readonly criterion?: Macie2FindingsFilterFindingCriteriaCriterion[];
+}
+
+function macie2FindingsFilterFindingCriteriaToTerraform(struct?: Macie2FindingsFilterFindingCriteria): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ criterion: cdktf.listMapper(macie2FindingsFilterFindingCriteriaCriterionToTerraform)(struct!.criterion),
+ }
+}
+
+
+// Resource
+
+export class Macie2FindingsFilter extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: Macie2FindingsFilterConfig) {
+ super(scope, id, {
+ terraformResourceType: 'aws_macie2_findings_filter',
+ terraformGeneratorMetadata: {
+ providerName: 'aws'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._action = config.action;
+ this._description = config.description;
+ this._name = config.name;
+ this._namePrefix = config.namePrefix;
+ this._position = config.position;
+ this._tags = config.tags;
+ this._tagsAll = config.tagsAll;
+ this._findingCriteria = config.findingCriteria;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // action - computed: false, optional: false, required: true
+ private _action: string;
+ public get action() {
+ return this.getStringAttribute('action');
+ }
+ public set action(value: string) {
+ this._action = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get actionInput() {
+ return this._action
+ }
+
+ // arn - computed: true, optional: false, required: false
+ public get arn() {
+ return this.getStringAttribute('arn');
+ }
+
+ // 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: true, optional: true, required: false
+ private _name?: string;
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+ public set name(value: string) {
+ this._name = value;
+ }
+ public resetName() {
+ this._name = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nameInput() {
+ return this._name
+ }
+
+ // name_prefix - computed: true, optional: true, required: false
+ private _namePrefix?: string;
+ public get namePrefix() {
+ return this.getStringAttribute('name_prefix');
+ }
+ public set namePrefix(value: string) {
+ this._namePrefix = value;
+ }
+ public resetNamePrefix() {
+ this._namePrefix = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get namePrefixInput() {
+ return this._namePrefix
+ }
+
+ // position - computed: true, optional: true, required: false
+ private _position?: number;
+ public get position() {
+ return this.getNumberAttribute('position');
+ }
+ public set position(value: number) {
+ this._position = value;
+ }
+ public resetPosition() {
+ this._position = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get positionInput() {
+ return this._position
+ }
+
+ // 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
+ }
+
+ // tags_all - computed: true, optional: true, required: false
+ private _tagsAll?: { [key: string]: string }
+ public get tagsAll(): { [key: string]: string } {
+ return this.interpolationForAttribute('tags_all') as any; // Getting the computed value is not yet implemented
+ }
+ public set tagsAll(value: { [key: string]: string }) {
+ this._tagsAll = value;
+ }
+ public resetTagsAll() {
+ this._tagsAll = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get tagsAllInput() {
+ return this._tagsAll
+ }
+
+ // finding_criteria - computed: false, optional: false, required: true
+ private _findingCriteria: Macie2FindingsFilterFindingCriteria[];
+ public get findingCriteria() {
+ return this.interpolationForAttribute('finding_criteria') as any;
+ }
+ public set findingCriteria(value: Macie2FindingsFilterFindingCriteria[]) {
+ this._findingCriteria = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get findingCriteriaInput() {
+ return this._findingCriteria
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ action: cdktf.stringToTerraform(this._action),
+ description: cdktf.stringToTerraform(this._description),
+ name: cdktf.stringToTerraform(this._name),
+ name_prefix: cdktf.stringToTerraform(this._namePrefix),
+ position: cdktf.numberToTerraform(this._position),
+ tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
+ tags_all: cdktf.hashMapper(cdktf.anyToTerraform)(this._tagsAll),
+ finding_criteria: cdktf.listMapper(macie2FindingsFilterFindingCriteriaToTerraform)(this._findingCriteria),
+ };
+ }
+}
diff --git a/src/macie2-invitation-accepter.ts b/src/macie2-invitation-accepter.ts
new file mode 100644
index 00000000000..b45fbc1d0fa
--- /dev/null
+++ b/src/macie2-invitation-accepter.ts
@@ -0,0 +1,102 @@
+// https://www.terraform.io/docs/providers/aws/r/macie2_invitation_accepter.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface Macie2InvitationAccepterConfig extends cdktf.TerraformMetaArguments {
+ readonly administratorAccountId: string;
+ /** timeouts block */
+ readonly timeouts?: Macie2InvitationAccepterTimeouts;
+}
+export interface Macie2InvitationAccepterTimeouts {
+ readonly create?: string;
+}
+
+function macie2InvitationAccepterTimeoutsToTerraform(struct?: Macie2InvitationAccepterTimeouts): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ create: cdktf.stringToTerraform(struct!.create),
+ }
+}
+
+
+// Resource
+
+export class Macie2InvitationAccepter extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: Macie2InvitationAccepterConfig) {
+ super(scope, id, {
+ terraformResourceType: 'aws_macie2_invitation_accepter',
+ terraformGeneratorMetadata: {
+ providerName: 'aws'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._administratorAccountId = config.administratorAccountId;
+ this._timeouts = config.timeouts;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // administrator_account_id - computed: false, optional: false, required: true
+ private _administratorAccountId: string;
+ public get administratorAccountId() {
+ return this.getStringAttribute('administrator_account_id');
+ }
+ public set administratorAccountId(value: string) {
+ this._administratorAccountId = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get administratorAccountIdInput() {
+ return this._administratorAccountId
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // invitation_id - computed: true, optional: false, required: false
+ public get invitationId() {
+ return this.getStringAttribute('invitation_id');
+ }
+
+ // timeouts - computed: false, optional: true, required: false
+ private _timeouts?: Macie2InvitationAccepterTimeouts;
+ public get timeouts() {
+ return this.interpolationForAttribute('timeouts') as any;
+ }
+ public set timeouts(value: Macie2InvitationAccepterTimeouts ) {
+ 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_account_id: cdktf.stringToTerraform(this._administratorAccountId),
+ timeouts: macie2InvitationAccepterTimeoutsToTerraform(this._timeouts),
+ };
+ }
+}
diff --git a/src/macie2-member.ts b/src/macie2-member.ts
new file mode 100644
index 00000000000..00d39733334
--- /dev/null
+++ b/src/macie2-member.ts
@@ -0,0 +1,259 @@
+// https://www.terraform.io/docs/providers/aws/r/macie2_member.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface Macie2MemberConfig extends cdktf.TerraformMetaArguments {
+ readonly accountId: string;
+ readonly email: string;
+ readonly invitationDisableEmailNotification?: string;
+ readonly invitationMessage?: string;
+ readonly invite?: boolean;
+ readonly status?: string;
+ readonly tags?: { [key: string]: string };
+ readonly tagsAll?: { [key: string]: string };
+ /** timeouts block */
+ readonly timeouts?: Macie2MemberTimeouts;
+}
+export interface Macie2MemberTimeouts {
+ readonly create?: string;
+ readonly update?: string;
+}
+
+function macie2MemberTimeoutsToTerraform(struct?: Macie2MemberTimeouts): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ create: cdktf.stringToTerraform(struct!.create),
+ update: cdktf.stringToTerraform(struct!.update),
+ }
+}
+
+
+// Resource
+
+export class Macie2Member extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: Macie2MemberConfig) {
+ super(scope, id, {
+ terraformResourceType: 'aws_macie2_member',
+ terraformGeneratorMetadata: {
+ providerName: 'aws'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._accountId = config.accountId;
+ this._email = config.email;
+ this._invitationDisableEmailNotification = config.invitationDisableEmailNotification;
+ this._invitationMessage = config.invitationMessage;
+ this._invite = config.invite;
+ this._status = config.status;
+ this._tags = config.tags;
+ this._tagsAll = config.tagsAll;
+ this._timeouts = config.timeouts;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // account_id - computed: false, optional: false, required: true
+ private _accountId: string;
+ public get accountId() {
+ return this.getStringAttribute('account_id');
+ }
+ public set accountId(value: string) {
+ this._accountId = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get accountIdInput() {
+ return this._accountId
+ }
+
+ // administrator_account_id - computed: true, optional: false, required: false
+ public get administratorAccountId() {
+ return this.getStringAttribute('administrator_account_id');
+ }
+
+ // arn - computed: true, optional: false, required: false
+ public get arn() {
+ return this.getStringAttribute('arn');
+ }
+
+ // email - computed: false, optional: false, required: true
+ private _email: string;
+ public get email() {
+ return this.getStringAttribute('email');
+ }
+ public set email(value: string) {
+ this._email = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get emailInput() {
+ return this._email
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // invitation_disable_email_notification - computed: false, optional: true, required: false
+ private _invitationDisableEmailNotification?: string;
+ public get invitationDisableEmailNotification() {
+ return this.getStringAttribute('invitation_disable_email_notification');
+ }
+ public set invitationDisableEmailNotification(value: string ) {
+ this._invitationDisableEmailNotification = value;
+ }
+ public resetInvitationDisableEmailNotification() {
+ this._invitationDisableEmailNotification = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get invitationDisableEmailNotificationInput() {
+ return this._invitationDisableEmailNotification
+ }
+
+ // invitation_message - computed: false, optional: true, required: false
+ private _invitationMessage?: string;
+ public get invitationMessage() {
+ return this.getStringAttribute('invitation_message');
+ }
+ public set invitationMessage(value: string ) {
+ this._invitationMessage = value;
+ }
+ public resetInvitationMessage() {
+ this._invitationMessage = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get invitationMessageInput() {
+ return this._invitationMessage
+ }
+
+ // invite - computed: true, optional: true, required: false
+ private _invite?: boolean;
+ public get invite() {
+ return this.getBooleanAttribute('invite');
+ }
+ public set invite(value: boolean) {
+ this._invite = value;
+ }
+ public resetInvite() {
+ this._invite = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get inviteInput() {
+ return this._invite
+ }
+
+ // invited_at - computed: true, optional: false, required: false
+ public get invitedAt() {
+ return this.getStringAttribute('invited_at');
+ }
+
+ // master_account_id - computed: true, optional: false, required: false
+ public get masterAccountId() {
+ return this.getStringAttribute('master_account_id');
+ }
+
+ // relationship_status - computed: true, optional: false, required: false
+ public get relationshipStatus() {
+ return this.getStringAttribute('relationship_status');
+ }
+
+ // status - computed: true, optional: true, required: false
+ private _status?: string;
+ public get status() {
+ return this.getStringAttribute('status');
+ }
+ public set status(value: string) {
+ this._status = value;
+ }
+ public resetStatus() {
+ this._status = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get statusInput() {
+ return this._status
+ }
+
+ // 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
+ }
+
+ // tags_all - computed: true, optional: true, required: false
+ private _tagsAll?: { [key: string]: string }
+ public get tagsAll(): { [key: string]: string } {
+ return this.interpolationForAttribute('tags_all') as any; // Getting the computed value is not yet implemented
+ }
+ public set tagsAll(value: { [key: string]: string }) {
+ this._tagsAll = value;
+ }
+ public resetTagsAll() {
+ this._tagsAll = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get tagsAllInput() {
+ return this._tagsAll
+ }
+
+ // updated_at - computed: true, optional: false, required: false
+ public get updatedAt() {
+ return this.getStringAttribute('updated_at');
+ }
+
+ // timeouts - computed: false, optional: true, required: false
+ private _timeouts?: Macie2MemberTimeouts;
+ public get timeouts() {
+ return this.interpolationForAttribute('timeouts') as any;
+ }
+ public set timeouts(value: Macie2MemberTimeouts ) {
+ 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 {
+ account_id: cdktf.stringToTerraform(this._accountId),
+ email: cdktf.stringToTerraform(this._email),
+ invitation_disable_email_notification: cdktf.stringToTerraform(this._invitationDisableEmailNotification),
+ invitation_message: cdktf.stringToTerraform(this._invitationMessage),
+ invite: cdktf.booleanToTerraform(this._invite),
+ status: cdktf.stringToTerraform(this._status),
+ tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
+ tags_all: cdktf.hashMapper(cdktf.anyToTerraform)(this._tagsAll),
+ timeouts: macie2MemberTimeoutsToTerraform(this._timeouts),
+ };
+ }
+}
diff --git a/src/macie2-organization-admin-account.ts b/src/macie2-organization-admin-account.ts
new file mode 100644
index 00000000000..05ccc48a657
--- /dev/null
+++ b/src/macie2-organization-admin-account.ts
@@ -0,0 +1,66 @@
+// https://www.terraform.io/docs/providers/aws/r/macie2_organization_admin_account.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface Macie2OrganizationAdminAccountConfig extends cdktf.TerraformMetaArguments {
+ readonly adminAccountId: string;
+}
+
+// Resource
+
+export class Macie2OrganizationAdminAccount extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: Macie2OrganizationAdminAccountConfig) {
+ super(scope, id, {
+ terraformResourceType: 'aws_macie2_organization_admin_account',
+ terraformGeneratorMetadata: {
+ providerName: 'aws'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._adminAccountId = config.adminAccountId;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // admin_account_id - computed: false, optional: false, required: true
+ private _adminAccountId: string;
+ public get adminAccountId() {
+ return this.getStringAttribute('admin_account_id');
+ }
+ public set adminAccountId(value: string) {
+ this._adminAccountId = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get adminAccountIdInput() {
+ return this._adminAccountId
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ admin_account_id: cdktf.stringToTerraform(this._adminAccountId),
+ };
+ }
+}
diff --git a/src/network-interface.ts b/src/network-interface.ts
index 3008fa4b2ee..529359f1998 100644
--- a/src/network-interface.ts
+++ b/src/network-interface.ts
@@ -8,6 +8,7 @@ import * as cdktf from 'cdktf';
export interface NetworkInterfaceConfig extends cdktf.TerraformMetaArguments {
readonly description?: string;
+ readonly interfaceType?: string;
readonly ipv6AddressCount?: number;
readonly ipv6Addresses?: string[];
readonly privateIp?: string;
@@ -55,6 +56,7 @@ export class NetworkInterface extends cdktf.TerraformResource {
lifecycle: config.lifecycle
});
this._description = config.description;
+ this._interfaceType = config.interfaceType;
this._ipv6AddressCount = config.ipv6AddressCount;
this._ipv6Addresses = config.ipv6Addresses;
this._privateIp = config.privateIp;
@@ -93,6 +95,22 @@ export class NetworkInterface extends cdktf.TerraformResource {
return this.getStringAttribute('id');
}
+ // interface_type - computed: true, optional: true, required: false
+ private _interfaceType?: string;
+ public get interfaceType() {
+ return this.getStringAttribute('interface_type');
+ }
+ public set interfaceType(value: string) {
+ this._interfaceType = value;
+ }
+ public resetInterfaceType() {
+ this._interfaceType = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get interfaceTypeInput() {
+ return this._interfaceType
+ }
+
// ipv6_address_count - computed: true, optional: true, required: false
private _ipv6AddressCount?: number;
public get ipv6AddressCount() {
@@ -288,6 +306,7 @@ export class NetworkInterface extends cdktf.TerraformResource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
description: cdktf.stringToTerraform(this._description),
+ interface_type: cdktf.stringToTerraform(this._interfaceType),
ipv6_address_count: cdktf.numberToTerraform(this._ipv6AddressCount),
ipv6_addresses: cdktf.listMapper(cdktf.stringToTerraform)(this._ipv6Addresses),
private_ip: cdktf.stringToTerraform(this._privateIp),
diff --git a/src/organizations-delegated-administrator.ts b/src/organizations-delegated-administrator.ts
new file mode 100644
index 00000000000..f7e7cbac272
--- /dev/null
+++ b/src/organizations-delegated-administrator.ts
@@ -0,0 +1,117 @@
+// https://www.terraform.io/docs/providers/aws/r/organizations_delegated_administrator.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface OrganizationsDelegatedAdministratorConfig extends cdktf.TerraformMetaArguments {
+ readonly accountId: string;
+ readonly servicePrincipal: string;
+}
+
+// Resource
+
+export class OrganizationsDelegatedAdministrator extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: OrganizationsDelegatedAdministratorConfig) {
+ super(scope, id, {
+ terraformResourceType: 'aws_organizations_delegated_administrator',
+ terraformGeneratorMetadata: {
+ providerName: 'aws'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._accountId = config.accountId;
+ this._servicePrincipal = config.servicePrincipal;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // account_id - computed: false, optional: false, required: true
+ private _accountId: string;
+ public get accountId() {
+ return this.getStringAttribute('account_id');
+ }
+ public set accountId(value: string) {
+ this._accountId = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get accountIdInput() {
+ return this._accountId
+ }
+
+ // arn - computed: true, optional: false, required: false
+ public get arn() {
+ return this.getStringAttribute('arn');
+ }
+
+ // delegation_enabled_date - computed: true, optional: false, required: false
+ public get delegationEnabledDate() {
+ return this.getStringAttribute('delegation_enabled_date');
+ }
+
+ // email - computed: true, optional: false, required: false
+ public get email() {
+ return this.getStringAttribute('email');
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // joined_method - computed: true, optional: false, required: false
+ public get joinedMethod() {
+ return this.getStringAttribute('joined_method');
+ }
+
+ // joined_timestamp - computed: true, optional: false, required: false
+ public get joinedTimestamp() {
+ return this.getStringAttribute('joined_timestamp');
+ }
+
+ // name - computed: true, optional: false, required: false
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+
+ // service_principal - computed: false, optional: false, required: true
+ private _servicePrincipal: string;
+ public get servicePrincipal() {
+ return this.getStringAttribute('service_principal');
+ }
+ public set servicePrincipal(value: string) {
+ this._servicePrincipal = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get servicePrincipalInput() {
+ return this._servicePrincipal
+ }
+
+ // status - computed: true, optional: false, required: false
+ public get status() {
+ return this.getStringAttribute('status');
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ account_id: cdktf.stringToTerraform(this._accountId),
+ service_principal: cdktf.stringToTerraform(this._servicePrincipal),
+ };
+ }
+}
diff --git a/src/pinpoint-email-channel.ts b/src/pinpoint-email-channel.ts
index a126f9ded1f..4eaa8e821dc 100644
--- a/src/pinpoint-email-channel.ts
+++ b/src/pinpoint-email-channel.ts
@@ -12,7 +12,7 @@ export interface PinpointEmailChannelConfig extends cdktf.TerraformMetaArguments
readonly enabled?: boolean;
readonly fromAddress: string;
readonly identity: string;
- readonly roleArn: string;
+ readonly roleArn?: string;
}
// Resource
@@ -127,14 +127,17 @@ export class PinpointEmailChannel extends cdktf.TerraformResource {
return this.getNumberAttribute('messages_per_second');
}
- // role_arn - computed: false, optional: false, required: true
- private _roleArn: string;
+ // role_arn - computed: false, optional: true, required: false
+ private _roleArn?: string;
public get roleArn() {
return this.getStringAttribute('role_arn');
}
- public set roleArn(value: string) {
+ public set roleArn(value: string ) {
this._roleArn = value;
}
+ public resetRoleArn() {
+ this._roleArn = undefined;
+ }
// Temporarily expose input value. Use with caution.
public get roleArnInput() {
return this._roleArn
diff --git a/src/servicecatalog-organizations-access.ts b/src/servicecatalog-organizations-access.ts
new file mode 100644
index 00000000000..938a768531a
--- /dev/null
+++ b/src/servicecatalog-organizations-access.ts
@@ -0,0 +1,66 @@
+// https://www.terraform.io/docs/providers/aws/r/servicecatalog_organizations_access.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface ServicecatalogOrganizationsAccessConfig extends cdktf.TerraformMetaArguments {
+ readonly enabled: boolean;
+}
+
+// Resource
+
+export class ServicecatalogOrganizationsAccess extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: ServicecatalogOrganizationsAccessConfig) {
+ super(scope, id, {
+ terraformResourceType: 'aws_servicecatalog_organizations_access',
+ terraformGeneratorMetadata: {
+ providerName: 'aws'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._enabled = config.enabled;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // enabled - computed: false, optional: false, required: true
+ private _enabled: boolean;
+ public get enabled() {
+ return this.getBooleanAttribute('enabled');
+ }
+ public set enabled(value: boolean) {
+ this._enabled = value;
+ }
+ // 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');
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ enabled: cdktf.booleanToTerraform(this._enabled),
+ };
+ }
+}
diff --git a/src/servicecatalog-portfolio-share.ts b/src/servicecatalog-portfolio-share.ts
new file mode 100644
index 00000000000..16e95c686fe
--- /dev/null
+++ b/src/servicecatalog-portfolio-share.ts
@@ -0,0 +1,160 @@
+// https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface ServicecatalogPortfolioShareConfig extends cdktf.TerraformMetaArguments {
+ readonly acceptLanguage?: string;
+ readonly portfolioId: string;
+ readonly principalId: string;
+ readonly shareTagOptions?: boolean;
+ readonly type: string;
+ readonly waitForAcceptance?: boolean;
+}
+
+// Resource
+
+export class ServicecatalogPortfolioShare extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: ServicecatalogPortfolioShareConfig) {
+ super(scope, id, {
+ terraformResourceType: 'aws_servicecatalog_portfolio_share',
+ terraformGeneratorMetadata: {
+ providerName: 'aws'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._acceptLanguage = config.acceptLanguage;
+ this._portfolioId = config.portfolioId;
+ this._principalId = config.principalId;
+ this._shareTagOptions = config.shareTagOptions;
+ this._type = config.type;
+ this._waitForAcceptance = config.waitForAcceptance;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // accept_language - computed: false, optional: true, required: false
+ private _acceptLanguage?: string;
+ public get acceptLanguage() {
+ return this.getStringAttribute('accept_language');
+ }
+ public set acceptLanguage(value: string ) {
+ this._acceptLanguage = value;
+ }
+ public resetAcceptLanguage() {
+ this._acceptLanguage = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get acceptLanguageInput() {
+ return this._acceptLanguage
+ }
+
+ // accepted - computed: true, optional: false, required: false
+ public get accepted() {
+ return this.getBooleanAttribute('accepted');
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // portfolio_id - computed: false, optional: false, required: true
+ private _portfolioId: string;
+ public get portfolioId() {
+ return this.getStringAttribute('portfolio_id');
+ }
+ public set portfolioId(value: string) {
+ this._portfolioId = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get portfolioIdInput() {
+ return this._portfolioId
+ }
+
+ // principal_id - computed: false, optional: false, required: true
+ private _principalId: string;
+ public get principalId() {
+ return this.getStringAttribute('principal_id');
+ }
+ public set principalId(value: string) {
+ this._principalId = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get principalIdInput() {
+ return this._principalId
+ }
+
+ // share_tag_options - computed: false, optional: true, required: false
+ private _shareTagOptions?: boolean;
+ public get shareTagOptions() {
+ return this.getBooleanAttribute('share_tag_options');
+ }
+ public set shareTagOptions(value: boolean ) {
+ this._shareTagOptions = value;
+ }
+ public resetShareTagOptions() {
+ this._shareTagOptions = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get shareTagOptionsInput() {
+ return this._shareTagOptions
+ }
+
+ // type - computed: false, optional: false, required: true
+ private _type: string;
+ public get type() {
+ return this.getStringAttribute('type');
+ }
+ public set type(value: string) {
+ this._type = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get typeInput() {
+ return this._type
+ }
+
+ // wait_for_acceptance - computed: false, optional: true, required: false
+ private _waitForAcceptance?: boolean;
+ public get waitForAcceptance() {
+ return this.getBooleanAttribute('wait_for_acceptance');
+ }
+ public set waitForAcceptance(value: boolean ) {
+ this._waitForAcceptance = value;
+ }
+ public resetWaitForAcceptance() {
+ this._waitForAcceptance = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get waitForAcceptanceInput() {
+ return this._waitForAcceptance
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ accept_language: cdktf.stringToTerraform(this._acceptLanguage),
+ portfolio_id: cdktf.stringToTerraform(this._portfolioId),
+ principal_id: cdktf.stringToTerraform(this._principalId),
+ share_tag_options: cdktf.booleanToTerraform(this._shareTagOptions),
+ type: cdktf.stringToTerraform(this._type),
+ wait_for_acceptance: cdktf.booleanToTerraform(this._waitForAcceptance),
+ };
+ }
+}
diff --git a/src/servicecatalog-tag-option.ts b/src/servicecatalog-tag-option.ts
new file mode 100644
index 00000000000..ae3e25dee35
--- /dev/null
+++ b/src/servicecatalog-tag-option.ts
@@ -0,0 +1,106 @@
+// https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface ServicecatalogTagOptionConfig extends cdktf.TerraformMetaArguments {
+ readonly active?: boolean;
+ readonly key: string;
+ readonly value: string;
+}
+
+// Resource
+
+export class ServicecatalogTagOption extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: ServicecatalogTagOptionConfig) {
+ super(scope, id, {
+ terraformResourceType: 'aws_servicecatalog_tag_option',
+ terraformGeneratorMetadata: {
+ providerName: 'aws'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._active = config.active;
+ this._key = config.key;
+ this._value = config.value;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // active - computed: false, optional: true, required: false
+ private _active?: boolean;
+ public get active() {
+ return this.getBooleanAttribute('active');
+ }
+ public set active(value: boolean ) {
+ this._active = value;
+ }
+ public resetActive() {
+ this._active = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get activeInput() {
+ return this._active
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // key - computed: false, optional: false, required: true
+ private _key: string;
+ public get key() {
+ return this.getStringAttribute('key');
+ }
+ public set key(value: string) {
+ this._key = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get keyInput() {
+ return this._key
+ }
+
+ // owner - computed: true, optional: false, required: false
+ public get owner() {
+ return this.getStringAttribute('owner');
+ }
+
+ // value - computed: false, optional: false, required: true
+ private _value: string;
+ public get value() {
+ return this.getStringAttribute('value');
+ }
+ public set value(value: string) {
+ this._value = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get valueInput() {
+ return this._value
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ active: cdktf.booleanToTerraform(this._active),
+ key: cdktf.stringToTerraform(this._key),
+ value: cdktf.stringToTerraform(this._value),
+ };
+ }
+}
diff --git a/src/sfn-state-machine.ts b/src/sfn-state-machine.ts
index 5a34e3bf7f1..5da1833173c 100644
--- a/src/sfn-state-machine.ts
+++ b/src/sfn-state-machine.ts
@@ -15,6 +15,8 @@ export interface SfnStateMachineConfig extends cdktf.TerraformMetaArguments {
readonly type?: string;
/** logging_configuration block */
readonly loggingConfiguration?: SfnStateMachineLoggingConfiguration[];
+ /** tracing_configuration block */
+ readonly tracingConfiguration?: SfnStateMachineTracingConfiguration[];
}
export interface SfnStateMachineLoggingConfiguration {
readonly includeExecutionData?: boolean;
@@ -31,6 +33,17 @@ function sfnStateMachineLoggingConfigurationToTerraform(struct?: SfnStateMachine
}
}
+export interface SfnStateMachineTracingConfiguration {
+ readonly enabled?: boolean;
+}
+
+function sfnStateMachineTracingConfigurationToTerraform(struct?: SfnStateMachineTracingConfiguration): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ enabled: cdktf.booleanToTerraform(struct!.enabled),
+ }
+}
+
// Resource
@@ -58,6 +71,7 @@ export class SfnStateMachine extends cdktf.TerraformResource {
this._tagsAll = config.tagsAll;
this._type = config.type;
this._loggingConfiguration = config.loggingConfiguration;
+ this._tracingConfiguration = config.tracingConfiguration;
}
// ==========
@@ -187,6 +201,22 @@ export class SfnStateMachine extends cdktf.TerraformResource {
return this._loggingConfiguration
}
+ // tracing_configuration - computed: false, optional: true, required: false
+ private _tracingConfiguration?: SfnStateMachineTracingConfiguration[];
+ public get tracingConfiguration() {
+ return this.interpolationForAttribute('tracing_configuration') as any;
+ }
+ public set tracingConfiguration(value: SfnStateMachineTracingConfiguration[] ) {
+ this._tracingConfiguration = value;
+ }
+ public resetTracingConfiguration() {
+ this._tracingConfiguration = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get tracingConfigurationInput() {
+ return this._tracingConfiguration
+ }
+
// =========
// SYNTHESIS
// =========
@@ -200,6 +230,7 @@ export class SfnStateMachine extends cdktf.TerraformResource {
tags_all: cdktf.hashMapper(cdktf.anyToTerraform)(this._tagsAll),
type: cdktf.stringToTerraform(this._type),
logging_configuration: cdktf.listMapper(sfnStateMachineLoggingConfigurationToTerraform)(this._loggingConfiguration),
+ tracing_configuration: cdktf.listMapper(sfnStateMachineTracingConfigurationToTerraform)(this._tracingConfiguration),
};
}
}
diff --git a/src/shield-protection.ts b/src/shield-protection.ts
index 72bfc25daff..47429764805 100644
--- a/src/shield-protection.ts
+++ b/src/shield-protection.ts
@@ -9,6 +9,8 @@ import * as cdktf from 'cdktf';
export interface ShieldProtectionConfig extends cdktf.TerraformMetaArguments {
readonly name: string;
readonly resourceArn: string;
+ readonly tags?: { [key: string]: string };
+ readonly tagsAll?: { [key: string]: string };
}
// Resource
@@ -32,12 +34,19 @@ export class ShieldProtection extends cdktf.TerraformResource {
});
this._name = config.name;
this._resourceArn = config.resourceArn;
+ this._tags = config.tags;
+ this._tagsAll = config.tagsAll;
}
// ==========
// ATTRIBUTES
// ==========
+ // arn - computed: true, optional: false, required: false
+ public get arn() {
+ return this.getStringAttribute('arn');
+ }
+
// id - computed: true, optional: true, required: false
public get id() {
return this.getStringAttribute('id');
@@ -69,6 +78,38 @@ export class ShieldProtection extends cdktf.TerraformResource {
return this._resourceArn
}
+ // 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
+ }
+
+ // tags_all - computed: true, optional: true, required: false
+ private _tagsAll?: { [key: string]: string }
+ public get tagsAll(): { [key: string]: string } {
+ return this.interpolationForAttribute('tags_all') as any; // Getting the computed value is not yet implemented
+ }
+ public set tagsAll(value: { [key: string]: string }) {
+ this._tagsAll = value;
+ }
+ public resetTagsAll() {
+ this._tagsAll = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get tagsAllInput() {
+ return this._tagsAll
+ }
+
// =========
// SYNTHESIS
// =========
@@ -77,6 +118,8 @@ export class ShieldProtection extends cdktf.TerraformResource {
return {
name: cdktf.stringToTerraform(this._name),
resource_arn: cdktf.stringToTerraform(this._resourceArn),
+ tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
+ tags_all: cdktf.hashMapper(cdktf.anyToTerraform)(this._tagsAll),
};
}
}
diff --git a/src/timestreamwrite-database.ts b/src/timestreamwrite-database.ts
new file mode 100644
index 00000000000..2c76439071c
--- /dev/null
+++ b/src/timestreamwrite-database.ts
@@ -0,0 +1,133 @@
+// https://www.terraform.io/docs/providers/aws/r/timestreamwrite_database.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface TimestreamwriteDatabaseConfig extends cdktf.TerraformMetaArguments {
+ readonly databaseName: string;
+ readonly kmsKeyId?: string;
+ readonly tags?: { [key: string]: string };
+ readonly tagsAll?: { [key: string]: string };
+}
+
+// Resource
+
+export class TimestreamwriteDatabase extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: TimestreamwriteDatabaseConfig) {
+ super(scope, id, {
+ terraformResourceType: 'aws_timestreamwrite_database',
+ terraformGeneratorMetadata: {
+ providerName: 'aws'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._databaseName = config.databaseName;
+ this._kmsKeyId = config.kmsKeyId;
+ this._tags = config.tags;
+ this._tagsAll = config.tagsAll;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // arn - computed: true, optional: false, required: false
+ public get arn() {
+ return this.getStringAttribute('arn');
+ }
+
+ // database_name - computed: false, optional: false, required: true
+ private _databaseName: string;
+ public get databaseName() {
+ return this.getStringAttribute('database_name');
+ }
+ public set databaseName(value: string) {
+ this._databaseName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get databaseNameInput() {
+ return this._databaseName
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // kms_key_id - computed: true, optional: true, required: false
+ private _kmsKeyId?: string;
+ public get kmsKeyId() {
+ return this.getStringAttribute('kms_key_id');
+ }
+ public set kmsKeyId(value: string) {
+ this._kmsKeyId = value;
+ }
+ public resetKmsKeyId() {
+ this._kmsKeyId = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get kmsKeyIdInput() {
+ return this._kmsKeyId
+ }
+
+ // table_count - computed: true, optional: false, required: false
+ public get tableCount() {
+ return this.getNumberAttribute('table_count');
+ }
+
+ // 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
+ }
+
+ // tags_all - computed: true, optional: true, required: false
+ private _tagsAll?: { [key: string]: string }
+ public get tagsAll(): { [key: string]: string } {
+ return this.interpolationForAttribute('tags_all') as any; // Getting the computed value is not yet implemented
+ }
+ public set tagsAll(value: { [key: string]: string }) {
+ this._tagsAll = value;
+ }
+ public resetTagsAll() {
+ this._tagsAll = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get tagsAllInput() {
+ return this._tagsAll
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ database_name: cdktf.stringToTerraform(this._databaseName),
+ kms_key_id: cdktf.stringToTerraform(this._kmsKeyId),
+ tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
+ tags_all: cdktf.hashMapper(cdktf.anyToTerraform)(this._tagsAll),
+ };
+ }
+}
diff --git a/src/timestreamwrite-table.ts b/src/timestreamwrite-table.ts
new file mode 100644
index 00000000000..7fecf46957b
--- /dev/null
+++ b/src/timestreamwrite-table.ts
@@ -0,0 +1,158 @@
+// https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table.html
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface TimestreamwriteTableConfig extends cdktf.TerraformMetaArguments {
+ readonly databaseName: string;
+ readonly tableName: string;
+ readonly tags?: { [key: string]: string };
+ readonly tagsAll?: { [key: string]: string };
+ /** retention_properties block */
+ readonly retentionProperties?: TimestreamwriteTableRetentionProperties[];
+}
+export interface TimestreamwriteTableRetentionProperties {
+ readonly magneticStoreRetentionPeriodInDays: number;
+ readonly memoryStoreRetentionPeriodInHours: number;
+}
+
+function timestreamwriteTableRetentionPropertiesToTerraform(struct?: TimestreamwriteTableRetentionProperties): any {
+ if (!cdktf.canInspect(struct)) { return struct; }
+ return {
+ magnetic_store_retention_period_in_days: cdktf.numberToTerraform(struct!.magneticStoreRetentionPeriodInDays),
+ memory_store_retention_period_in_hours: cdktf.numberToTerraform(struct!.memoryStoreRetentionPeriodInHours),
+ }
+}
+
+
+// Resource
+
+export class TimestreamwriteTable extends cdktf.TerraformResource {
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ public constructor(scope: Construct, id: string, config: TimestreamwriteTableConfig) {
+ super(scope, id, {
+ terraformResourceType: 'aws_timestreamwrite_table',
+ terraformGeneratorMetadata: {
+ providerName: 'aws'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle
+ });
+ this._databaseName = config.databaseName;
+ this._tableName = config.tableName;
+ this._tags = config.tags;
+ this._tagsAll = config.tagsAll;
+ this._retentionProperties = config.retentionProperties;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // arn - computed: true, optional: false, required: false
+ public get arn() {
+ return this.getStringAttribute('arn');
+ }
+
+ // database_name - computed: false, optional: false, required: true
+ private _databaseName: string;
+ public get databaseName() {
+ return this.getStringAttribute('database_name');
+ }
+ public set databaseName(value: string) {
+ this._databaseName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get databaseNameInput() {
+ return this._databaseName
+ }
+
+ // id - computed: true, optional: true, required: false
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+
+ // table_name - computed: false, optional: false, required: true
+ private _tableName: string;
+ public get tableName() {
+ return this.getStringAttribute('table_name');
+ }
+ public set tableName(value: string) {
+ this._tableName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get tableNameInput() {
+ return this._tableName
+ }
+
+ // 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
+ }
+
+ // tags_all - computed: true, optional: true, required: false
+ private _tagsAll?: { [key: string]: string }
+ public get tagsAll(): { [key: string]: string } {
+ return this.interpolationForAttribute('tags_all') as any; // Getting the computed value is not yet implemented
+ }
+ public set tagsAll(value: { [key: string]: string }) {
+ this._tagsAll = value;
+ }
+ public resetTagsAll() {
+ this._tagsAll = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get tagsAllInput() {
+ return this._tagsAll
+ }
+
+ // retention_properties - computed: false, optional: true, required: false
+ private _retentionProperties?: TimestreamwriteTableRetentionProperties[];
+ public get retentionProperties() {
+ return this.interpolationForAttribute('retention_properties') as any;
+ }
+ public set retentionProperties(value: TimestreamwriteTableRetentionProperties[] ) {
+ this._retentionProperties = value;
+ }
+ public resetRetentionProperties() {
+ this._retentionProperties = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get retentionPropertiesInput() {
+ return this._retentionProperties
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ database_name: cdktf.stringToTerraform(this._databaseName),
+ table_name: cdktf.stringToTerraform(this._tableName),
+ tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
+ tags_all: cdktf.hashMapper(cdktf.anyToTerraform)(this._tagsAll),
+ retention_properties: cdktf.listMapper(timestreamwriteTableRetentionPropertiesToTerraform)(this._retentionProperties),
+ };
+ }
+}
diff --git a/src/transfer-server.ts b/src/transfer-server.ts
index bb29046aef3..2fa0a9f14e3 100644
--- a/src/transfer-server.ts
+++ b/src/transfer-server.ts
@@ -7,12 +7,15 @@ import * as cdktf from 'cdktf';
// Configuration
export interface TransferServerConfig extends cdktf.TerraformMetaArguments {
+ readonly certificate?: string;
readonly endpointType?: string;
readonly forceDestroy?: boolean;
readonly hostKey?: string;
readonly identityProviderType?: string;
readonly invocationRole?: string;
readonly loggingRole?: string;
+ readonly protocols?: string[];
+ readonly securityPolicyName?: string;
readonly tags?: { [key: string]: string };
readonly tagsAll?: { [key: string]: string };
readonly url?: string;
@@ -56,12 +59,15 @@ export class TransferServer extends cdktf.TerraformResource {
count: config.count,
lifecycle: config.lifecycle
});
+ this._certificate = config.certificate;
this._endpointType = config.endpointType;
this._forceDestroy = config.forceDestroy;
this._hostKey = config.hostKey;
this._identityProviderType = config.identityProviderType;
this._invocationRole = config.invocationRole;
this._loggingRole = config.loggingRole;
+ this._protocols = config.protocols;
+ this._securityPolicyName = config.securityPolicyName;
this._tags = config.tags;
this._tagsAll = config.tagsAll;
this._url = config.url;
@@ -77,6 +83,22 @@ export class TransferServer extends cdktf.TerraformResource {
return this.getStringAttribute('arn');
}
+ // certificate - computed: false, optional: true, required: false
+ private _certificate?: string;
+ public get certificate() {
+ return this.getStringAttribute('certificate');
+ }
+ public set certificate(value: string ) {
+ this._certificate = value;
+ }
+ public resetCertificate() {
+ this._certificate = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get certificateInput() {
+ return this._certificate
+ }
+
// endpoint - computed: true, optional: false, required: false
public get endpoint() {
return this.getStringAttribute('endpoint');
@@ -188,6 +210,38 @@ export class TransferServer extends cdktf.TerraformResource {
return this._loggingRole
}
+ // protocols - computed: true, optional: true, required: false
+ private _protocols?: string[];
+ public get protocols() {
+ return this.getListAttribute('protocols');
+ }
+ public set protocols(value: string[]) {
+ this._protocols = value;
+ }
+ public resetProtocols() {
+ this._protocols = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get protocolsInput() {
+ return this._protocols
+ }
+
+ // security_policy_name - computed: false, optional: true, required: false
+ private _securityPolicyName?: string;
+ public get securityPolicyName() {
+ return this.getStringAttribute('security_policy_name');
+ }
+ public set securityPolicyName(value: string ) {
+ this._securityPolicyName = value;
+ }
+ public resetSecurityPolicyName() {
+ this._securityPolicyName = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get securityPolicyNameInput() {
+ return this._securityPolicyName
+ }
+
// tags - computed: false, optional: true, required: false
private _tags?: { [key: string]: string };
public get tags() {
@@ -258,12 +312,15 @@ export class TransferServer extends cdktf.TerraformResource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
+ certificate: cdktf.stringToTerraform(this._certificate),
endpoint_type: cdktf.stringToTerraform(this._endpointType),
force_destroy: cdktf.booleanToTerraform(this._forceDestroy),
host_key: cdktf.stringToTerraform(this._hostKey),
identity_provider_type: cdktf.stringToTerraform(this._identityProviderType),
invocation_role: cdktf.stringToTerraform(this._invocationRole),
logging_role: cdktf.stringToTerraform(this._loggingRole),
+ protocols: cdktf.listMapper(cdktf.stringToTerraform)(this._protocols),
+ security_policy_name: cdktf.stringToTerraform(this._securityPolicyName),
tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags),
tags_all: cdktf.hashMapper(cdktf.anyToTerraform)(this._tagsAll),
url: cdktf.stringToTerraform(this._url),