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),