From 8a85ae75544ec24e187af5d56454ef44cdaa40d5 Mon Sep 17 00:00:00 2001 From: ansgarm Date: Thu, 4 Nov 2021 20:48:31 +0000 Subject: [PATCH] chore: upgrade provider --- API.md | 4012 +++++++++++++++++++++++++++++++++---- src/aws/APIGateway.ts | 34 + src/aws/AutoScaling.ts | 43 + src/aws/Backup.ts | 145 ++ src/aws/Batch.ts | 88 + src/aws/CloudFront.ts | 1793 +++++++++++++++-- src/aws/DMS.ts | 126 ++ src/aws/EC2.ts | 12 +- src/aws/Glue.ts | 10 + src/aws/IAM.ts | 127 ++ src/aws/KMS.ts | 921 +++++++-- src/aws/Prometheus.ts | 205 ++ src/aws/S3.ts | 176 ++ src/aws/SageMaker.ts | 46 + src/aws/StorageGateway.ts | 22 + src/aws/VPC.ts | 103 + src/aws/aws-provider.ts | 1134 ----------- 17 files changed, 7207 insertions(+), 1790 deletions(-) diff --git a/API.md b/API.md index 928b09ec7..a0850942f 100644 --- a/API.md +++ b/API.md @@ -385,12 +385,14 @@ Name|Description [Backup.BackupRegionSettings](#cdktf-aws-cdk-backup-backupregionsettings)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/backup_region_settings.html aws_backup_region_settings}. [Backup.BackupSelection](#cdktf-aws-cdk-backup-backupselection)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/backup_selection.html aws_backup_selection}. [Backup.BackupVault](#cdktf-aws-cdk-backup-backupvault)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/backup_vault.html aws_backup_vault}. +[Backup.BackupVaultLockConfiguration](#cdktf-aws-cdk-backup-backupvaultlockconfiguration)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_lock_configuration.html aws_backup_vault_lock_configuration}. [Backup.BackupVaultNotifications](#cdktf-aws-cdk-backup-backupvaultnotifications)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_notifications.html aws_backup_vault_notifications}. [Backup.BackupVaultPolicy](#cdktf-aws-cdk-backup-backupvaultpolicy)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_policy.html aws_backup_vault_policy}. [Backup.DataAwsBackupPlan](#cdktf-aws-cdk-backup-dataawsbackupplan)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/backup_plan.html aws_backup_plan}. [Backup.DataAwsBackupSelection](#cdktf-aws-cdk-backup-dataawsbackupselection)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/backup_selection.html aws_backup_selection}. [Backup.DataAwsBackupVault](#cdktf-aws-cdk-backup-dataawsbackupvault)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/backup_vault.html aws_backup_vault}. [Batch.BatchComputeEnvironment](#cdktf-aws-cdk-batch-batchcomputeenvironment)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html aws_batch_compute_environment}. +[Batch.BatchComputeEnvironmentComputeResourcesEc2ConfigurationOutputReference](#cdktf-aws-cdk-batch-batchcomputeenvironmentcomputeresourcesec2configurationoutputreference)|*No description* [Batch.BatchComputeEnvironmentComputeResourcesLaunchTemplateOutputReference](#cdktf-aws-cdk-batch-batchcomputeenvironmentcomputeresourceslaunchtemplateoutputreference)|*No description* [Batch.BatchComputeEnvironmentComputeResourcesOutputReference](#cdktf-aws-cdk-batch-batchcomputeenvironmentcomputeresourcesoutputreference)|*No description* [Batch.BatchJobDefinition](#cdktf-aws-cdk-batch-batchjobdefinition)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition.html aws_batch_job_definition}. @@ -473,6 +475,20 @@ Name|Description [CloudFront.CloudfrontRealtimeLogConfig](#cdktf-aws-cdk-cloudfront-cloudfrontrealtimelogconfig)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_realtime_log_config.html aws_cloudfront_realtime_log_config}. [CloudFront.CloudfrontRealtimeLogConfigEndpointKinesisStreamConfigOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontrealtimelogconfigendpointkinesisstreamconfigoutputreference)|*No description* [CloudFront.CloudfrontRealtimeLogConfigEndpointOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontrealtimelogconfigendpointoutputreference)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicy](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicy)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html aws_cloudfront_response_headers_policy}. +[CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolallowheadersoutputreference)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolallowmethodsoutputreference)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolalloworiginsoutputreference)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolexposeheadersoutputreference)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicyCorsConfigOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigoutputreference)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicyCustomHeadersConfigOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycustomheadersconfigoutputreference)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigcontentsecuritypolicyoutputreference)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigcontenttypeoptionsoutputreference)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigframeoptionsoutputreference)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigoutputreference)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigreferrerpolicyoutputreference)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigstricttransportsecurityoutputreference)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigxssprotectionoutputreference)|*No description* [CloudFront.DataAwsCloudfrontCachePolicy](#cdktf-aws-cdk-cloudfront-dataawscloudfrontcachepolicy)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_cache_policy.html aws_cloudfront_cache_policy}. [CloudFront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin](#cdktf-aws-cdk-cloudfront-dataawscloudfrontcachepolicyparametersincachekeyandforwardedtoorigin)|*No description* [CloudFront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig](#cdktf-aws-cdk-cloudfront-dataawscloudfrontcachepolicyparametersincachekeyandforwardedtoorigincookiesconfig)|*No description* @@ -491,6 +507,20 @@ Name|Description [CloudFront.DataAwsCloudfrontOriginRequestPolicyHeadersConfigHeaders](#cdktf-aws-cdk-cloudfront-dataawscloudfrontoriginrequestpolicyheadersconfigheaders)|*No description* [CloudFront.DataAwsCloudfrontOriginRequestPolicyQueryStringsConfig](#cdktf-aws-cdk-cloudfront-dataawscloudfrontoriginrequestpolicyquerystringsconfig)|*No description* [CloudFront.DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigQueryStrings](#cdktf-aws-cdk-cloudfront-dataawscloudfrontoriginrequestpolicyquerystringsconfigquerystrings)|*No description* +[CloudFront.DataAwsCloudfrontResponseHeadersPolicy](#cdktf-aws-cdk-cloudfront-dataawscloudfrontresponseheaderspolicy)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_response_headers_policy.html aws_cloudfront_response_headers_policy}. +[CloudFront.DataAwsCloudfrontResponseHeadersPolicyCorsConfig](#cdktf-aws-cdk-cloudfront-dataawscloudfrontresponseheaderspolicycorsconfig)|*No description* +[CloudFront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders](#cdktf-aws-cdk-cloudfront-dataawscloudfrontresponseheaderspolicycorsconfigaccesscontrolallowheaders)|*No description* +[CloudFront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods](#cdktf-aws-cdk-cloudfront-dataawscloudfrontresponseheaderspolicycorsconfigaccesscontrolallowmethods)|*No description* +[CloudFront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins](#cdktf-aws-cdk-cloudfront-dataawscloudfrontresponseheaderspolicycorsconfigaccesscontrolalloworigins)|*No description* +[CloudFront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders](#cdktf-aws-cdk-cloudfront-dataawscloudfrontresponseheaderspolicycorsconfigaccesscontrolexposeheaders)|*No description* +[CloudFront.DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfig](#cdktf-aws-cdk-cloudfront-dataawscloudfrontresponseheaderspolicycustomheadersconfig)|*No description* +[CloudFront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfig](#cdktf-aws-cdk-cloudfront-dataawscloudfrontresponseheaderspolicysecurityheadersconfig)|*No description* +[CloudFront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy](#cdktf-aws-cdk-cloudfront-dataawscloudfrontresponseheaderspolicysecurityheadersconfigcontentsecuritypolicy)|*No description* +[CloudFront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions](#cdktf-aws-cdk-cloudfront-dataawscloudfrontresponseheaderspolicysecurityheadersconfigcontenttypeoptions)|*No description* +[CloudFront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions](#cdktf-aws-cdk-cloudfront-dataawscloudfrontresponseheaderspolicysecurityheadersconfigframeoptions)|*No description* +[CloudFront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy](#cdktf-aws-cdk-cloudfront-dataawscloudfrontresponseheaderspolicysecurityheadersconfigreferrerpolicy)|*No description* +[CloudFront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity](#cdktf-aws-cdk-cloudfront-dataawscloudfrontresponseheaderspolicysecurityheadersconfigstricttransportsecurity)|*No description* +[CloudFront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection](#cdktf-aws-cdk-cloudfront-dataawscloudfrontresponseheaderspolicysecurityheadersconfigxssprotection)|*No description* [CloudHSM.CloudhsmV2Cluster](#cdktf-aws-cdk-cloudhsm-cloudhsmv2cluster)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_cluster.html aws_cloudhsm_v2_cluster}. [CloudHSM.CloudhsmV2ClusterClusterCertificates](#cdktf-aws-cdk-cloudhsm-cloudhsmv2clusterclustercertificates)|*No description* [CloudHSM.CloudhsmV2ClusterTimeoutsOutputReference](#cdktf-aws-cdk-cloudhsm-cloudhsmv2clustertimeoutsoutputreference)|*No description* @@ -1365,6 +1395,7 @@ Name|Description [IAM.DataAwsIamServerCertificate](#cdktf-aws-cdk-iam-dataawsiamservercertificate)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/iam_server_certificate.html aws_iam_server_certificate}. [IAM.DataAwsIamSessionContext](#cdktf-aws-cdk-iam-dataawsiamsessioncontext)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/iam_session_context.html aws_iam_session_context}. [IAM.DataAwsIamUser](#cdktf-aws-cdk-iam-dataawsiamuser)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/iam_user.html aws_iam_user}. +[IAM.DataAwsIamUserSshKey](#cdktf-aws-cdk-iam-dataawsiamusersshkey)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/iam_user_ssh_key.html aws_iam_user_ssh_key}. [IAM.DataAwsIamUsers](#cdktf-aws-cdk-iam-dataawsiamusers)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/iam_users.html aws_iam_users}. [IAM.IamAccessKey](#cdktf-aws-cdk-iam-iamaccesskey)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_access_key.html aws_iam_access_key}. [IAM.IamAccountAlias](#cdktf-aws-cdk-iam-iamaccountalias)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_account_alias.html aws_iam_account_alias}. @@ -1461,6 +1492,9 @@ Name|Description [KMS.DataAwsKmsAlias](#cdktf-aws-cdk-kms-dataawskmsalias)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/kms_alias.html aws_kms_alias}. [KMS.DataAwsKmsCiphertext](#cdktf-aws-cdk-kms-dataawskmsciphertext)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/kms_ciphertext.html aws_kms_ciphertext}. [KMS.DataAwsKmsKey](#cdktf-aws-cdk-kms-dataawskmskey)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/kms_key.html aws_kms_key}. +[KMS.DataAwsKmsKeyMultiRegionConfiguration](#cdktf-aws-cdk-kms-dataawskmskeymultiregionconfiguration)|*No description* +[KMS.DataAwsKmsKeyMultiRegionConfigurationPrimaryKey](#cdktf-aws-cdk-kms-dataawskmskeymultiregionconfigurationprimarykey)|*No description* +[KMS.DataAwsKmsKeyMultiRegionConfigurationReplicaKeys](#cdktf-aws-cdk-kms-dataawskmskeymultiregionconfigurationreplicakeys)|*No description* [KMS.DataAwsKmsPublicKey](#cdktf-aws-cdk-kms-dataawskmspublickey)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/kms_public_key.html aws_kms_public_key}. [KMS.DataAwsKmsSecret](#cdktf-aws-cdk-kms-dataawskmssecret)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/kms_secret.html aws_kms_secret}. [KMS.DataAwsKmsSecrets](#cdktf-aws-cdk-kms-dataawskmssecrets)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/kms_secrets.html aws_kms_secrets}. @@ -1469,6 +1503,8 @@ Name|Description [KMS.KmsExternalKey](#cdktf-aws-cdk-kms-kmsexternalkey)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html aws_kms_external_key}. [KMS.KmsGrant](#cdktf-aws-cdk-kms-kmsgrant)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html aws_kms_grant}. [KMS.KmsKey](#cdktf-aws-cdk-kms-kmskey)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html aws_kms_key}. +[KMS.KmsReplicaExternalKey](#cdktf-aws-cdk-kms-kmsreplicaexternalkey)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html aws_kms_replica_external_key}. +[KMS.KmsReplicaKey](#cdktf-aws-cdk-kms-kmsreplicakey)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html aws_kms_replica_key}. [Kinesis.DataAwsKinesisFirehoseDeliveryStream](#cdktf-aws-cdk-kinesis-dataawskinesisfirehosedeliverystream)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/kinesis_firehose_delivery_stream.html aws_kinesis_firehose_delivery_stream}. [Kinesis.DataAwsKinesisStream](#cdktf-aws-cdk-kinesis-dataawskinesisstream)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/kinesis_stream.html aws_kinesis_stream}. [Kinesis.DataAwsKinesisStreamConsumer](#cdktf-aws-cdk-kinesis-dataawskinesisstreamconsumer)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/kinesis_stream_consumer.html aws_kinesis_stream_consumer}. @@ -1843,6 +1879,8 @@ Name|Description [Pinpoint.PinpointGcmChannel](#cdktf-aws-cdk-pinpoint-pinpointgcmchannel)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_gcm_channel.html aws_pinpoint_gcm_channel}. [Pinpoint.PinpointSmsChannel](#cdktf-aws-cdk-pinpoint-pinpointsmschannel)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_sms_channel.html aws_pinpoint_sms_channel}. [Pricing.DataAwsPricingProduct](#cdktf-aws-cdk-pricing-dataawspricingproduct)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/pricing_product.html aws_pricing_product}. +[Prometheus.PrometheusAlertManagerDefinition](#cdktf-aws-cdk-prometheus-prometheusalertmanagerdefinition)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/prometheus_alert_manager_definition.html aws_prometheus_alert_manager_definition}. +[Prometheus.PrometheusRuleGroupNamespace](#cdktf-aws-cdk-prometheus-prometheusrulegroupnamespace)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace.html aws_prometheus_rule_group_namespace}. [Prometheus.PrometheusWorkspace](#cdktf-aws-cdk-prometheus-prometheusworkspace)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/prometheus_workspace.html aws_prometheus_workspace}. [QLDB.DataAwsQldbLedger](#cdktf-aws-cdk-qldb-dataawsqldbledger)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/qldb_ledger.html aws_qldb_ledger}. [QLDB.QldbLedger](#cdktf-aws-cdk-qldb-qldbledger)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger.html aws_qldb_ledger}. @@ -2039,7 +2077,9 @@ Name|Description [S3.S3BucketPublicAccessBlock](#cdktf-aws-cdk-s3-s3bucketpublicaccessblock)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block.html aws_s3_bucket_public_access_block}. [S3.S3BucketReplicationConfigurationOutputReference](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationoutputreference)|*No description* [S3.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslationOutputReference](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrulesdestinationaccesscontroltranslationoutputreference)|*No description* +[S3.S3BucketReplicationConfigurationRulesDestinationMetricsOutputReference](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrulesdestinationmetricsoutputreference)|*No description* [S3.S3BucketReplicationConfigurationRulesDestinationOutputReference](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrulesdestinationoutputreference)|*No description* +[S3.S3BucketReplicationConfigurationRulesDestinationReplicationTimeOutputReference](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrulesdestinationreplicationtimeoutputreference)|*No description* [S3.S3BucketReplicationConfigurationRulesFilterOutputReference](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrulesfilteroutputreference)|*No description* [S3.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaOutputReference](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrulessourceselectioncriteriaoutputreference)|*No description* [S3.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjectsOutputReference](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrulessourceselectioncriteriassekmsencryptedobjectsoutputreference)|*No description* @@ -6572,6 +6612,7 @@ Name|Description [APIGateway.ApiGatewayStageAccessLogSettings](#cdktf-aws-cdk-apigateway-apigatewaystageaccesslogsettings)|*No description* [APIGateway.ApiGatewayStageConfig](#cdktf-aws-cdk-apigateway-apigatewaystageconfig)|*No description* [APIGateway.ApiGatewayUsagePlanApiStages](#cdktf-aws-cdk-apigateway-apigatewayusageplanapistages)|*No description* +[APIGateway.ApiGatewayUsagePlanApiStagesThrottle](#cdktf-aws-cdk-apigateway-apigatewayusageplanapistagesthrottle)|*No description* [APIGateway.ApiGatewayUsagePlanConfig](#cdktf-aws-cdk-apigateway-apigatewayusageplanconfig)|*No description* [APIGateway.ApiGatewayUsagePlanKeyConfig](#cdktf-aws-cdk-apigateway-apigatewayusageplankeyconfig)|*No description* [APIGateway.ApiGatewayUsagePlanQuotaSettings](#cdktf-aws-cdk-apigateway-apigatewayusageplanquotasettings)|*No description* @@ -6919,12 +6960,14 @@ Name|Description [Backup.BackupSelectionConfig](#cdktf-aws-cdk-backup-backupselectionconfig)|*No description* [Backup.BackupSelectionSelectionTag](#cdktf-aws-cdk-backup-backupselectionselectiontag)|*No description* [Backup.BackupVaultConfig](#cdktf-aws-cdk-backup-backupvaultconfig)|*No description* +[Backup.BackupVaultLockConfigurationConfig](#cdktf-aws-cdk-backup-backupvaultlockconfigurationconfig)|*No description* [Backup.BackupVaultNotificationsConfig](#cdktf-aws-cdk-backup-backupvaultnotificationsconfig)|*No description* [Backup.BackupVaultPolicyConfig](#cdktf-aws-cdk-backup-backupvaultpolicyconfig)|*No description* [Backup.DataAwsBackupPlanConfig](#cdktf-aws-cdk-backup-dataawsbackupplanconfig)|*No description* [Backup.DataAwsBackupSelectionConfig](#cdktf-aws-cdk-backup-dataawsbackupselectionconfig)|*No description* [Backup.DataAwsBackupVaultConfig](#cdktf-aws-cdk-backup-dataawsbackupvaultconfig)|*No description* [Batch.BatchComputeEnvironmentComputeResources](#cdktf-aws-cdk-batch-batchcomputeenvironmentcomputeresources)|*No description* +[Batch.BatchComputeEnvironmentComputeResourcesEc2Configuration](#cdktf-aws-cdk-batch-batchcomputeenvironmentcomputeresourcesec2configuration)|*No description* [Batch.BatchComputeEnvironmentComputeResourcesLaunchTemplate](#cdktf-aws-cdk-batch-batchcomputeenvironmentcomputeresourceslaunchtemplate)|*No description* [Batch.BatchComputeEnvironmentConfig](#cdktf-aws-cdk-batch-batchcomputeenvironmentconfig)|*No description* [Batch.BatchJobDefinitionConfig](#cdktf-aws-cdk-batch-batchjobdefinitionconfig)|*No description* @@ -7018,11 +7061,27 @@ Name|Description [CloudFront.CloudfrontRealtimeLogConfigConfig](#cdktf-aws-cdk-cloudfront-cloudfrontrealtimelogconfigconfig)|*No description* [CloudFront.CloudfrontRealtimeLogConfigEndpoint](#cdktf-aws-cdk-cloudfront-cloudfrontrealtimelogconfigendpoint)|*No description* [CloudFront.CloudfrontRealtimeLogConfigEndpointKinesisStreamConfig](#cdktf-aws-cdk-cloudfront-cloudfrontrealtimelogconfigendpointkinesisstreamconfig)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicyConfig](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicyconfig)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicyCorsConfig](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfig)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolallowheaders)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolallowmethods)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolalloworigins)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolexposeheaders)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicyCustomHeadersConfig](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycustomheadersconfig)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicyCustomHeadersConfigItems](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycustomheadersconfigitems)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfig](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfig)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigcontentsecuritypolicy)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigcontenttypeoptions)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigframeoptions)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigreferrerpolicy)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigstricttransportsecurity)|*No description* +[CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigxssprotection)|*No description* [CloudFront.DataAwsCloudfrontCachePolicyConfig](#cdktf-aws-cdk-cloudfront-dataawscloudfrontcachepolicyconfig)|*No description* [CloudFront.DataAwsCloudfrontDistributionConfig](#cdktf-aws-cdk-cloudfront-dataawscloudfrontdistributionconfig)|*No description* [CloudFront.DataAwsCloudfrontFunctionConfig](#cdktf-aws-cdk-cloudfront-dataawscloudfrontfunctionconfig)|*No description* [CloudFront.DataAwsCloudfrontLogDeliveryCanonicalUserIdConfig](#cdktf-aws-cdk-cloudfront-dataawscloudfrontlogdeliverycanonicaluseridconfig)|*No description* [CloudFront.DataAwsCloudfrontOriginRequestPolicyConfig](#cdktf-aws-cdk-cloudfront-dataawscloudfrontoriginrequestpolicyconfig)|*No description* +[CloudFront.DataAwsCloudfrontResponseHeadersPolicyConfig](#cdktf-aws-cdk-cloudfront-dataawscloudfrontresponseheaderspolicyconfig)|*No description* [CloudHSM.CloudhsmV2ClusterConfig](#cdktf-aws-cdk-cloudhsm-cloudhsmv2clusterconfig)|*No description* [CloudHSM.CloudhsmV2ClusterTimeouts](#cdktf-aws-cdk-cloudhsm-cloudhsmv2clustertimeouts)|*No description* [CloudHSM.CloudhsmV2HsmConfig](#cdktf-aws-cdk-cloudhsm-cloudhsmv2hsmconfig)|*No description* @@ -7995,6 +8054,7 @@ Name|Description [IAM.DataAwsIamServerCertificateConfig](#cdktf-aws-cdk-iam-dataawsiamservercertificateconfig)|*No description* [IAM.DataAwsIamSessionContextConfig](#cdktf-aws-cdk-iam-dataawsiamsessioncontextconfig)|*No description* [IAM.DataAwsIamUserConfig](#cdktf-aws-cdk-iam-dataawsiamuserconfig)|*No description* +[IAM.DataAwsIamUserSshKeyConfig](#cdktf-aws-cdk-iam-dataawsiamusersshkeyconfig)|*No description* [IAM.DataAwsIamUsersConfig](#cdktf-aws-cdk-iam-dataawsiamusersconfig)|*No description* [IAM.IamAccessKeyConfig](#cdktf-aws-cdk-iam-iamaccesskeyconfig)|*No description* [IAM.IamAccountAliasConfig](#cdktf-aws-cdk-iam-iamaccountaliasconfig)|*No description* @@ -8106,6 +8166,8 @@ Name|Description [KMS.KmsGrantConfig](#cdktf-aws-cdk-kms-kmsgrantconfig)|*No description* [KMS.KmsGrantConstraints](#cdktf-aws-cdk-kms-kmsgrantconstraints)|*No description* [KMS.KmsKeyConfig](#cdktf-aws-cdk-kms-kmskeyconfig)|*No description* +[KMS.KmsReplicaExternalKeyConfig](#cdktf-aws-cdk-kms-kmsreplicaexternalkeyconfig)|*No description* +[KMS.KmsReplicaKeyConfig](#cdktf-aws-cdk-kms-kmsreplicakeyconfig)|*No description* [Kinesis.DataAwsKinesisFirehoseDeliveryStreamConfig](#cdktf-aws-cdk-kinesis-dataawskinesisfirehosedeliverystreamconfig)|*No description* [Kinesis.DataAwsKinesisStreamConfig](#cdktf-aws-cdk-kinesis-dataawskinesisstreamconfig)|*No description* [Kinesis.DataAwsKinesisStreamConsumerConfig](#cdktf-aws-cdk-kinesis-dataawskinesisstreamconsumerconfig)|*No description* @@ -8522,6 +8584,8 @@ Name|Description [Pinpoint.PinpointSmsChannelConfig](#cdktf-aws-cdk-pinpoint-pinpointsmschannelconfig)|*No description* [Pricing.DataAwsPricingProductConfig](#cdktf-aws-cdk-pricing-dataawspricingproductconfig)|*No description* [Pricing.DataAwsPricingProductFilters](#cdktf-aws-cdk-pricing-dataawspricingproductfilters)|*No description* +[Prometheus.PrometheusAlertManagerDefinitionConfig](#cdktf-aws-cdk-prometheus-prometheusalertmanagerdefinitionconfig)|*No description* +[Prometheus.PrometheusRuleGroupNamespaceConfig](#cdktf-aws-cdk-prometheus-prometheusrulegroupnamespaceconfig)|*No description* [Prometheus.PrometheusWorkspaceConfig](#cdktf-aws-cdk-prometheus-prometheusworkspaceconfig)|*No description* [QLDB.DataAwsQldbLedgerConfig](#cdktf-aws-cdk-qldb-dataawsqldbledgerconfig)|*No description* [QLDB.QldbLedgerConfig](#cdktf-aws-cdk-qldb-qldbledgerconfig)|*No description* @@ -8744,6 +8808,8 @@ Name|Description [S3.S3BucketReplicationConfigurationRules](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrules)|*No description* [S3.S3BucketReplicationConfigurationRulesDestination](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrulesdestination)|*No description* [S3.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrulesdestinationaccesscontroltranslation)|*No description* +[S3.S3BucketReplicationConfigurationRulesDestinationMetrics](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrulesdestinationmetrics)|*No description* +[S3.S3BucketReplicationConfigurationRulesDestinationReplicationTime](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrulesdestinationreplicationtime)|*No description* [S3.S3BucketReplicationConfigurationRulesFilter](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrulesfilter)|*No description* [S3.S3BucketReplicationConfigurationRulesSourceSelectionCriteria](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrulessourceselectioncriteria)|*No description* [S3.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrulessourceselectioncriteriassekmsencryptedobjects)|*No description* @@ -43027,6 +43093,8 @@ putPreferences(value?: AutoscalingGroupInstanceRefreshPreferences): void ``` * **value** ([AutoScaling.AutoscalingGroupInstanceRefreshPreferences](#cdktf-aws-cdk-autoscaling-autoscalinggroupinstancerefreshpreferences)) *No description* + * **checkpointDelay** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#checkpoint_delay AutoscalingGroup#checkpoint_delay}. __*Optional*__ + * **checkpointPercentages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#checkpoint_percentages AutoscalingGroup#checkpoint_percentages}. __*Optional*__ * **instanceWarmup** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#instance_warmup AutoscalingGroup#instance_warmup}. __*Optional*__ * **minHealthyPercentage** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#min_healthy_percentage AutoscalingGroup#min_healthy_percentage}. __*Optional*__ @@ -43087,6 +43155,10 @@ new AutoScaling.AutoscalingGroupInstanceRefreshPreferencesOutputReference(terraf Name | Type | Description -----|------|------------- +**checkpointDelay**? | string | __*Optional*__ +**checkpointDelayInput**? | string | __*Optional*__ +**checkpointPercentages**? | Array | __*Optional*__ +**checkpointPercentagesInput**? | Array | __*Optional*__ **instanceWarmup**? | string | __*Optional*__ **instanceWarmupInput**? | string | __*Optional*__ **minHealthyPercentage**? | number | __*Optional*__ @@ -43095,6 +43167,30 @@ Name | Type | Description ### Methods +#### resetCheckpointDelay() + + + +```ts +resetCheckpointDelay(): void +``` + + + + + +#### resetCheckpointPercentages() + + + +```ts +resetCheckpointPercentages(): void +``` + + + + + #### resetInstanceWarmup() @@ -46118,6 +46214,108 @@ __Returns__: +## class BackupVaultLockConfiguration + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_lock_configuration.html aws_backup_vault_lock_configuration}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable) +__Submodule__: Backup + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_lock_configuration.html aws_backup_vault_lock_configuration} Resource. + +```ts +new Backup.BackupVaultLockConfiguration(scope: Construct, id: string, config: BackupVaultLockConfigurationConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([Backup.BackupVaultLockConfigurationConfig](#cdktf-aws-cdk-backup-backupvaultlockconfigurationconfig)) *No description* + * **count** (number | [IResolvable](#cdktf-iresolvable)) *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*__ + * **backupVaultName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_lock_configuration.html#backup_vault_name BackupVaultLockConfiguration#backup_vault_name}. + * **changeableForDays** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_lock_configuration.html#changeable_for_days BackupVaultLockConfiguration#changeable_for_days}. __*Optional*__ + * **maxRetentionDays** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_lock_configuration.html#max_retention_days BackupVaultLockConfiguration#max_retention_days}. __*Optional*__ + * **minRetentionDays** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_lock_configuration.html#min_retention_days BackupVaultLockConfiguration#min_retention_days}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**backupVaultArn** | string | +**backupVaultName** | string | +**id** | string | +**backupVaultNameInput**? | string | __*Optional*__ +**changeableForDays**? | number | __*Optional*__ +**changeableForDaysInput**? | number | __*Optional*__ +**maxRetentionDays**? | number | __*Optional*__ +**maxRetentionDaysInput**? | number | __*Optional*__ +**minRetentionDays**? | number | __*Optional*__ +**minRetentionDaysInput**? | number | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetChangeableForDays() + + + +```ts +resetChangeableForDays(): void +``` + + + + + +#### resetMaxRetentionDays() + + + +```ts +resetMaxRetentionDays(): void +``` + + + + + +#### resetMinRetentionDays() + + + +```ts +resetMinRetentionDays(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + ## class BackupVaultNotifications Represents a {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_notifications.html aws_backup_vault_notifications}. @@ -46534,6 +46732,7 @@ putComputeResources(value?: BatchComputeEnvironmentComputeResources): void * **allocationStrategy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#allocation_strategy BatchComputeEnvironment#allocation_strategy}. __*Optional*__ * **bidPercentage** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#bid_percentage BatchComputeEnvironment#bid_percentage}. __*Optional*__ * **desiredVcpus** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#desired_vcpus BatchComputeEnvironment#desired_vcpus}. __*Optional*__ + * **ec2Configuration** ([Batch.BatchComputeEnvironmentComputeResourcesEc2Configuration](#cdktf-aws-cdk-batch-batchcomputeenvironmentcomputeresourcesec2configuration)) ec2_configuration block. __*Optional*__ * **ec2KeyPair** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#ec2_key_pair BatchComputeEnvironment#ec2_key_pair}. __*Optional*__ * **imageId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#image_id BatchComputeEnvironment#image_id}. __*Optional*__ * **instanceRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#instance_role BatchComputeEnvironment#instance_role}. __*Optional*__ @@ -46644,6 +46843,68 @@ __Returns__: +## class BatchComputeEnvironmentComputeResourcesEc2ConfigurationOutputReference + + + +__Submodule__: Batch + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new Batch.BatchComputeEnvironmentComputeResourcesEc2ConfigurationOutputReference(terraformResource: ITerraformResource, terraformAttribute: string, isSingleItem: boolean) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **isSingleItem** (boolean) True if this is a block, false if it's a list. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**imageIdOverride**? | string | __*Optional*__ +**imageIdOverrideInput**? | string | __*Optional*__ +**imageType**? | string | __*Optional*__ +**imageTypeInput**? | string | __*Optional*__ + +### Methods + + +#### resetImageIdOverride() + + + +```ts +resetImageIdOverride(): void +``` + + + + + +#### resetImageType() + + + +```ts +resetImageType(): void +``` + + + + + + + ## class BatchComputeEnvironmentComputeResourcesLaunchTemplateOutputReference @@ -46748,6 +47009,7 @@ new Batch.BatchComputeEnvironmentComputeResourcesOutputReference(terraformResour Name | Type | Description -----|------|------------- +**ec2Configuration** | [Batch.BatchComputeEnvironmentComputeResourcesEc2ConfigurationOutputReference](#cdktf-aws-cdk-batch-batchcomputeenvironmentcomputeresourcesec2configurationoutputreference) | **launchTemplate** | [Batch.BatchComputeEnvironmentComputeResourcesLaunchTemplateOutputReference](#cdktf-aws-cdk-batch-batchcomputeenvironmentcomputeresourceslaunchtemplateoutputreference) | **maxVcpus** | number | **securityGroupIds** | Array | @@ -46759,6 +47021,7 @@ Name | Type | Description **bidPercentageInput**? | number | __*Optional*__ **desiredVcpus**? | number | __*Optional*__ **desiredVcpusInput**? | number | __*Optional*__ +**ec2ConfigurationInput**? | [Batch.BatchComputeEnvironmentComputeResourcesEc2Configuration](#cdktf-aws-cdk-batch-batchcomputeenvironmentcomputeresourcesec2configuration) | __*Optional*__ **ec2KeyPair**? | string | __*Optional*__ **ec2KeyPairInput**? | string | __*Optional*__ **imageId**? | string | __*Optional*__ @@ -46782,6 +47045,21 @@ Name | Type | Description ### Methods +#### putEc2Configuration(value?) + + + +```ts +putEc2Configuration(value?: BatchComputeEnvironmentComputeResourcesEc2Configuration): void +``` + +* **value** ([Batch.BatchComputeEnvironmentComputeResourcesEc2Configuration](#cdktf-aws-cdk-batch-batchcomputeenvironmentcomputeresourcesec2configuration)) *No description* + * **imageIdOverride** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#image_id_override BatchComputeEnvironment#image_id_override}. __*Optional*__ + * **imageType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#image_type BatchComputeEnvironment#image_type}. __*Optional*__ + + + + #### putLaunchTemplate(value?) @@ -46834,6 +47112,18 @@ resetDesiredVcpus(): void +#### resetEc2Configuration() + + + +```ts +resetEc2Configuration(): void +``` + + + + + #### resetEc2KeyPair() @@ -51383,6 +51673,7 @@ putDefaultCacheBehavior(value: CloudfrontDistributionDefaultCacheBehavior): void * **minTtl** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#min_ttl CloudfrontDistribution#min_ttl}. __*Optional*__ * **originRequestPolicyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#origin_request_policy_id CloudfrontDistribution#origin_request_policy_id}. __*Optional*__ * **realtimeLogConfigArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#realtime_log_config_arn CloudfrontDistribution#realtime_log_config_arn}. __*Optional*__ + * **responseHeadersPolicyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#response_headers_policy_id CloudfrontDistribution#response_headers_policy_id}. __*Optional*__ * **smoothStreaming** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#smooth_streaming CloudfrontDistribution#smooth_streaming}. __*Optional*__ * **trustedKeyGroups** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#trusted_key_groups CloudfrontDistribution#trusted_key_groups}. __*Optional*__ * **trustedSigners** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#trusted_signers CloudfrontDistribution#trusted_signers}. __*Optional*__ @@ -51845,6 +52136,8 @@ Name | Type | Description **originRequestPolicyIdInput**? | string | __*Optional*__ **realtimeLogConfigArn**? | string | __*Optional*__ **realtimeLogConfigArnInput**? | string | __*Optional*__ +**responseHeadersPolicyId**? | string | __*Optional*__ +**responseHeadersPolicyIdInput**? | string | __*Optional*__ **smoothStreaming**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **smoothStreamingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **targetOriginIdInput**? | string | __*Optional*__ @@ -52006,6 +52299,18 @@ resetRealtimeLogConfigArn(): void +#### resetResponseHeadersPolicyId() + + + +```ts +resetResponseHeadersPolicyId(): void +``` + + + + + #### resetSmoothStreaming() @@ -53906,6 +54211,1039 @@ putKinesisStreamConfig(value: CloudfrontRealtimeLogConfigEndpointKinesisStreamCo +## class CloudfrontResponseHeadersPolicy + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html aws_cloudfront_response_headers_policy}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable) +__Submodule__: CloudFront + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html aws_cloudfront_response_headers_policy} Resource. + +```ts +new CloudFront.CloudfrontResponseHeadersPolicy(scope: Construct, id: string, config: CloudfrontResponseHeadersPolicyConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([CloudFront.CloudfrontResponseHeadersPolicyConfig](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicyconfig)) *No description* + * **count** (number | [IResolvable](#cdktf-iresolvable)) *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) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#name CloudfrontResponseHeadersPolicy#name}. + * **comment** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#comment CloudfrontResponseHeadersPolicy#comment}. __*Optional*__ + * **corsConfig** ([CloudFront.CloudfrontResponseHeadersPolicyCorsConfig](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfig)) cors_config block. __*Optional*__ + * **customHeadersConfig** ([CloudFront.CloudfrontResponseHeadersPolicyCustomHeadersConfig](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycustomheadersconfig)) custom_headers_config block. __*Optional*__ + * **etag** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#etag CloudfrontResponseHeadersPolicy#etag}. __*Optional*__ + * **securityHeadersConfig** ([CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfig](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfig)) security_headers_config block. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**corsConfig** | [CloudFront.CloudfrontResponseHeadersPolicyCorsConfigOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigoutputreference) | +**customHeadersConfig** | [CloudFront.CloudfrontResponseHeadersPolicyCustomHeadersConfigOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycustomheadersconfigoutputreference) | +**id** | string | +**name** | string | +**securityHeadersConfig** | [CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigoutputreference) | +**comment**? | string | __*Optional*__ +**commentInput**? | string | __*Optional*__ +**corsConfigInput**? | [CloudFront.CloudfrontResponseHeadersPolicyCorsConfig](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfig) | __*Optional*__ +**customHeadersConfigInput**? | [CloudFront.CloudfrontResponseHeadersPolicyCustomHeadersConfig](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycustomheadersconfig) | __*Optional*__ +**etag**? | string | __*Optional*__ +**etagInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**securityHeadersConfigInput**? | [CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfig](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfig) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putCorsConfig(value?) + + + +```ts +putCorsConfig(value?: CloudfrontResponseHeadersPolicyCorsConfig): void +``` + +* **value** ([CloudFront.CloudfrontResponseHeadersPolicyCorsConfig](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfig)) *No description* + * **accessControlAllowCredentials** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#access_control_allow_credentials CloudfrontResponseHeadersPolicy#access_control_allow_credentials}. + * **accessControlAllowHeaders** ([CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolallowheaders)) access_control_allow_headers block. + * **accessControlAllowMethods** ([CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolallowmethods)) access_control_allow_methods block. + * **accessControlAllowOrigins** ([CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolalloworigins)) access_control_allow_origins block. + * **originOverride** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#origin_override CloudfrontResponseHeadersPolicy#origin_override}. + * **accessControlExposeHeaders** ([CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolexposeheaders)) access_control_expose_headers block. __*Optional*__ + * **accessControlMaxAgeSec** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#access_control_max_age_sec CloudfrontResponseHeadersPolicy#access_control_max_age_sec}. __*Optional*__ + + + + +#### putCustomHeadersConfig(value?) + + + +```ts +putCustomHeadersConfig(value?: CloudfrontResponseHeadersPolicyCustomHeadersConfig): void +``` + +* **value** ([CloudFront.CloudfrontResponseHeadersPolicyCustomHeadersConfig](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycustomheadersconfig)) *No description* + * **items** (Array<[CloudFront.CloudfrontResponseHeadersPolicyCustomHeadersConfigItems](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycustomheadersconfigitems)>) items block. __*Optional*__ + + + + +#### putSecurityHeadersConfig(value?) + + + +```ts +putSecurityHeadersConfig(value?: CloudfrontResponseHeadersPolicySecurityHeadersConfig): void +``` + +* **value** ([CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfig](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfig)) *No description* + * **contentSecurityPolicy** ([CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigcontentsecuritypolicy)) content_security_policy block. __*Optional*__ + * **contentTypeOptions** ([CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigcontenttypeoptions)) content_type_options block. __*Optional*__ + * **frameOptions** ([CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigframeoptions)) frame_options block. __*Optional*__ + * **referrerPolicy** ([CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigreferrerpolicy)) referrer_policy block. __*Optional*__ + * **strictTransportSecurity** ([CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigstricttransportsecurity)) strict_transport_security block. __*Optional*__ + * **xssProtection** ([CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigxssprotection)) xss_protection block. __*Optional*__ + + + + +#### resetComment() + + + +```ts +resetComment(): void +``` + + + + + +#### resetCorsConfig() + + + +```ts +resetCorsConfig(): void +``` + + + + + +#### resetCustomHeadersConfig() + + + +```ts +resetCustomHeadersConfig(): void +``` + + + + + +#### resetEtag() + + + +```ts +resetEtag(): void +``` + + + + + +#### resetSecurityHeadersConfig() + + + +```ts +resetSecurityHeadersConfig(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputReference + + + +__Submodule__: CloudFront + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputReference(terraformResource: ITerraformResource, terraformAttribute: string, isSingleItem: boolean) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **isSingleItem** (boolean) True if this is a block, false if it's a list. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**items**? | Array | __*Optional*__ +**itemsInput**? | Array | __*Optional*__ + +### Methods + + +#### resetItems() + + + +```ts +resetItems(): void +``` + + + + + + + +## class CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputReference + + + +__Submodule__: CloudFront + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputReference(terraformResource: ITerraformResource, terraformAttribute: string, isSingleItem: boolean) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **isSingleItem** (boolean) True if this is a block, false if it's a list. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**items**? | Array | __*Optional*__ +**itemsInput**? | Array | __*Optional*__ + +### Methods + + +#### resetItems() + + + +```ts +resetItems(): void +``` + + + + + + + +## class CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputReference + + + +__Submodule__: CloudFront + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputReference(terraformResource: ITerraformResource, terraformAttribute: string, isSingleItem: boolean) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **isSingleItem** (boolean) True if this is a block, false if it's a list. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**items**? | Array | __*Optional*__ +**itemsInput**? | Array | __*Optional*__ + +### Methods + + +#### resetItems() + + + +```ts +resetItems(): void +``` + + + + + + + +## class CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputReference + + + +__Submodule__: CloudFront + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputReference(terraformResource: ITerraformResource, terraformAttribute: string, isSingleItem: boolean) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **isSingleItem** (boolean) True if this is a block, false if it's a list. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**items**? | Array | __*Optional*__ +**itemsInput**? | Array | __*Optional*__ + +### Methods + + +#### resetItems() + + + +```ts +resetItems(): void +``` + + + + + + + +## class CloudfrontResponseHeadersPolicyCorsConfigOutputReference + + + +__Submodule__: CloudFront + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new CloudFront.CloudfrontResponseHeadersPolicyCorsConfigOutputReference(terraformResource: ITerraformResource, terraformAttribute: string, isSingleItem: boolean) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **isSingleItem** (boolean) True if this is a block, false if it's a list. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**accessControlAllowCredentials** | boolean | [IResolvable](#cdktf-iresolvable) | +**accessControlAllowHeaders** | [CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolallowheadersoutputreference) | +**accessControlAllowMethods** | [CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolallowmethodsoutputreference) | +**accessControlAllowOrigins** | [CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolalloworiginsoutputreference) | +**accessControlExposeHeaders** | [CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolexposeheadersoutputreference) | +**originOverride** | boolean | [IResolvable](#cdktf-iresolvable) | +**accessControlAllowCredentialsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**accessControlAllowHeadersInput**? | [CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolallowheaders) | __*Optional*__ +**accessControlAllowMethodsInput**? | [CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolallowmethods) | __*Optional*__ +**accessControlAllowOriginsInput**? | [CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolalloworigins) | __*Optional*__ +**accessControlExposeHeadersInput**? | [CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolexposeheaders) | __*Optional*__ +**accessControlMaxAgeSec**? | number | __*Optional*__ +**accessControlMaxAgeSecInput**? | number | __*Optional*__ +**originOverrideInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods + + +#### putAccessControlAllowHeaders(value) + + + +```ts +putAccessControlAllowHeaders(value: CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders): void +``` + +* **value** ([CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolallowheaders)) *No description* + * **items** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#items CloudfrontResponseHeadersPolicy#items}. __*Optional*__ + + + + +#### putAccessControlAllowMethods(value) + + + +```ts +putAccessControlAllowMethods(value: CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods): void +``` + +* **value** ([CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolallowmethods)) *No description* + * **items** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#items CloudfrontResponseHeadersPolicy#items}. __*Optional*__ + + + + +#### putAccessControlAllowOrigins(value) + + + +```ts +putAccessControlAllowOrigins(value: CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins): void +``` + +* **value** ([CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolalloworigins)) *No description* + * **items** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#items CloudfrontResponseHeadersPolicy#items}. __*Optional*__ + + + + +#### putAccessControlExposeHeaders(value?) + + + +```ts +putAccessControlExposeHeaders(value?: CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders): void +``` + +* **value** ([CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolexposeheaders)) *No description* + * **items** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#items CloudfrontResponseHeadersPolicy#items}. __*Optional*__ + + + + +#### resetAccessControlExposeHeaders() + + + +```ts +resetAccessControlExposeHeaders(): void +``` + + + + + +#### resetAccessControlMaxAgeSec() + + + +```ts +resetAccessControlMaxAgeSec(): void +``` + + + + + + + +## class CloudfrontResponseHeadersPolicyCustomHeadersConfigOutputReference + + + +__Submodule__: CloudFront + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new CloudFront.CloudfrontResponseHeadersPolicyCustomHeadersConfigOutputReference(terraformResource: ITerraformResource, terraformAttribute: string, isSingleItem: boolean) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **isSingleItem** (boolean) True if this is a block, false if it's a list. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**items**? | Array<[CloudFront.CloudfrontResponseHeadersPolicyCustomHeadersConfigItems](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycustomheadersconfigitems)> | __*Optional*__ +**itemsInput**? | Array<[CloudFront.CloudfrontResponseHeadersPolicyCustomHeadersConfigItems](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycustomheadersconfigitems)> | __*Optional*__ + +### Methods + + +#### resetItems() + + + +```ts +resetItems(): void +``` + + + + + + + +## class CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputReference + + + +__Submodule__: CloudFront + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputReference(terraformResource: ITerraformResource, terraformAttribute: string, isSingleItem: boolean) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **isSingleItem** (boolean) True if this is a block, false if it's a list. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**contentSecurityPolicy** | string | +**override** | boolean | [IResolvable](#cdktf-iresolvable) | +**contentSecurityPolicyInput**? | string | __*Optional*__ +**overrideInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + + + +## class CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputReference + + + +__Submodule__: CloudFront + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputReference(terraformResource: ITerraformResource, terraformAttribute: string, isSingleItem: boolean) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **isSingleItem** (boolean) True if this is a block, false if it's a list. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**override** | boolean | [IResolvable](#cdktf-iresolvable) | +**overrideInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + + + +## class CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputReference + + + +__Submodule__: CloudFront + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputReference(terraformResource: ITerraformResource, terraformAttribute: string, isSingleItem: boolean) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **isSingleItem** (boolean) True if this is a block, false if it's a list. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**frameOption** | string | +**override** | boolean | [IResolvable](#cdktf-iresolvable) | +**frameOptionInput**? | string | __*Optional*__ +**overrideInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + + + +## class CloudfrontResponseHeadersPolicySecurityHeadersConfigOutputReference + + + +__Submodule__: CloudFront + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigOutputReference(terraformResource: ITerraformResource, terraformAttribute: string, isSingleItem: boolean) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **isSingleItem** (boolean) True if this is a block, false if it's a list. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**contentSecurityPolicy** | [CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigcontentsecuritypolicyoutputreference) | +**contentTypeOptions** | [CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigcontenttypeoptionsoutputreference) | +**frameOptions** | [CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigframeoptionsoutputreference) | +**referrerPolicy** | [CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigreferrerpolicyoutputreference) | +**strictTransportSecurity** | [CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigstricttransportsecurityoutputreference) | +**xssProtection** | [CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputReference](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigxssprotectionoutputreference) | +**contentSecurityPolicyInput**? | [CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigcontentsecuritypolicy) | __*Optional*__ +**contentTypeOptionsInput**? | [CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigcontenttypeoptions) | __*Optional*__ +**frameOptionsInput**? | [CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigframeoptions) | __*Optional*__ +**referrerPolicyInput**? | [CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigreferrerpolicy) | __*Optional*__ +**strictTransportSecurityInput**? | [CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigstricttransportsecurity) | __*Optional*__ +**xssProtectionInput**? | [CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigxssprotection) | __*Optional*__ + +### Methods + + +#### putContentSecurityPolicy(value?) + + + +```ts +putContentSecurityPolicy(value?: CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy): void +``` + +* **value** ([CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigcontentsecuritypolicy)) *No description* + * **contentSecurityPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#content_security_policy CloudfrontResponseHeadersPolicy#content_security_policy}. + * **override** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#override CloudfrontResponseHeadersPolicy#override}. + + + + +#### putContentTypeOptions(value?) + + + +```ts +putContentTypeOptions(value?: CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions): void +``` + +* **value** ([CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigcontenttypeoptions)) *No description* + * **override** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#override CloudfrontResponseHeadersPolicy#override}. + + + + +#### putFrameOptions(value?) + + + +```ts +putFrameOptions(value?: CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions): void +``` + +* **value** ([CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigframeoptions)) *No description* + * **frameOption** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#frame_option CloudfrontResponseHeadersPolicy#frame_option}. + * **override** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#override CloudfrontResponseHeadersPolicy#override}. + + + + +#### putReferrerPolicy(value?) + + + +```ts +putReferrerPolicy(value?: CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy): void +``` + +* **value** ([CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigreferrerpolicy)) *No description* + * **override** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#override CloudfrontResponseHeadersPolicy#override}. + * **referrerPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#referrer_policy CloudfrontResponseHeadersPolicy#referrer_policy}. + + + + +#### putStrictTransportSecurity(value?) + + + +```ts +putStrictTransportSecurity(value?: CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity): void +``` + +* **value** ([CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigstricttransportsecurity)) *No description* + * **accessControlMaxAgeSec** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#access_control_max_age_sec CloudfrontResponseHeadersPolicy#access_control_max_age_sec}. + * **override** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#override CloudfrontResponseHeadersPolicy#override}. + * **includeSubdomains** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#include_subdomains CloudfrontResponseHeadersPolicy#include_subdomains}. __*Optional*__ + * **preload** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#preload CloudfrontResponseHeadersPolicy#preload}. __*Optional*__ + + + + +#### putXssProtection(value?) + + + +```ts +putXssProtection(value?: CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection): void +``` + +* **value** ([CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigxssprotection)) *No description* + * **override** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#override CloudfrontResponseHeadersPolicy#override}. + * **protection** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#protection CloudfrontResponseHeadersPolicy#protection}. + * **modeBlock** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#mode_block CloudfrontResponseHeadersPolicy#mode_block}. __*Optional*__ + * **reportUri** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#report_uri CloudfrontResponseHeadersPolicy#report_uri}. __*Optional*__ + + + + +#### resetContentSecurityPolicy() + + + +```ts +resetContentSecurityPolicy(): void +``` + + + + + +#### resetContentTypeOptions() + + + +```ts +resetContentTypeOptions(): void +``` + + + + + +#### resetFrameOptions() + + + +```ts +resetFrameOptions(): void +``` + + + + + +#### resetReferrerPolicy() + + + +```ts +resetReferrerPolicy(): void +``` + + + + + +#### resetStrictTransportSecurity() + + + +```ts +resetStrictTransportSecurity(): void +``` + + + + + +#### resetXssProtection() + + + +```ts +resetXssProtection(): void +``` + + + + + + + +## class CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputReference + + + +__Submodule__: CloudFront + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputReference(terraformResource: ITerraformResource, terraformAttribute: string, isSingleItem: boolean) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **isSingleItem** (boolean) True if this is a block, false if it's a list. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**override** | boolean | [IResolvable](#cdktf-iresolvable) | +**referrerPolicy** | string | +**overrideInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**referrerPolicyInput**? | string | __*Optional*__ + + + +## class CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputReference + + + +__Submodule__: CloudFront + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputReference(terraformResource: ITerraformResource, terraformAttribute: string, isSingleItem: boolean) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **isSingleItem** (boolean) True if this is a block, false if it's a list. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**accessControlMaxAgeSec** | number | +**override** | boolean | [IResolvable](#cdktf-iresolvable) | +**accessControlMaxAgeSecInput**? | number | __*Optional*__ +**includeSubdomains**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**includeSubdomainsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**overrideInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**preload**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**preloadInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods + + +#### resetIncludeSubdomains() + + + +```ts +resetIncludeSubdomains(): void +``` + + + + + +#### resetPreload() + + + +```ts +resetPreload(): void +``` + + + + + + + +## class CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputReference + + + +__Submodule__: CloudFront + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputReference(terraformResource: ITerraformResource, terraformAttribute: string, isSingleItem: boolean) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **isSingleItem** (boolean) True if this is a block, false if it's a list. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**override** | boolean | [IResolvable](#cdktf-iresolvable) | +**protection** | boolean | [IResolvable](#cdktf-iresolvable) | +**modeBlock**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**modeBlockInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**overrideInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**protectionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**reportUri**? | string | __*Optional*__ +**reportUriInput**? | string | __*Optional*__ + +### Methods + + +#### resetModeBlock() + + + +```ts +resetModeBlock(): void +``` + + + + + +#### resetReportUri() + + + +```ts +resetReportUri(): void +``` + + + + + + + ## class DataAwsCloudfrontCachePolicy Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_cache_policy.html aws_cloudfront_cache_policy}. @@ -54767,6 +56105,553 @@ Name | Type | Description +## class DataAwsCloudfrontResponseHeadersPolicy + +Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_response_headers_policy.html aws_cloudfront_response_headers_policy}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable) +__Submodule__: CloudFront + +__Extends__: [TerraformDataSource](#cdktf-terraformdatasource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_response_headers_policy.html aws_cloudfront_response_headers_policy} Data Source. + +```ts +new CloudFront.DataAwsCloudfrontResponseHeadersPolicy(scope: Construct, id: string, config?: DataAwsCloudfrontResponseHeadersPolicyConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([CloudFront.DataAwsCloudfrontResponseHeadersPolicyConfig](#cdktf-aws-cdk-cloudfront-dataawscloudfrontresponseheaderspolicyconfig)) *No description* + * **count** (number | [IResolvable](#cdktf-iresolvable)) *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) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_response_headers_policy.html#name DataAwsCloudfrontResponseHeadersPolicy#name}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comment** | string | +**etag** | string | +**id** | string | +**name**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### corsConfig(index) + + + +```ts +corsConfig(index: string): DataAwsCloudfrontResponseHeadersPolicyCorsConfig +``` + +* **index** (string) *No description* + +__Returns__: +* [CloudFront.DataAwsCloudfrontResponseHeadersPolicyCorsConfig](#cdktf-aws-cdk-cloudfront-dataawscloudfrontresponseheaderspolicycorsconfig) + +#### customHeadersConfig(index) + + + +```ts +customHeadersConfig(index: string): DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfig +``` + +* **index** (string) *No description* + +__Returns__: +* [CloudFront.DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfig](#cdktf-aws-cdk-cloudfront-dataawscloudfrontresponseheaderspolicycustomheadersconfig) + +#### resetName() + + + +```ts +resetName(): void +``` + + + + + +#### securityHeadersConfig(index) + + + +```ts +securityHeadersConfig(index: string): DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfig +``` + +* **index** (string) *No description* + +__Returns__: +* [CloudFront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfig](#cdktf-aws-cdk-cloudfront-dataawscloudfrontresponseheaderspolicysecurityheadersconfig) + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class DataAwsCloudfrontResponseHeadersPolicyCorsConfig + + + +__Submodule__: CloudFront + +__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist) + +### Initializer + + + + +```ts +new CloudFront.DataAwsCloudfrontResponseHeadersPolicyCorsConfig(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) *No description* +* **terraformAttribute** (string) *No description* +* **complexComputedListIndex** (string) *No description* + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**accessControlAllowCredentials** | any | +**accessControlAllowHeaders** | any | +**accessControlAllowMethods** | any | +**accessControlAllowOrigins** | any | +**accessControlExposeHeaders** | any | +**accessControlMaxAgeSec** | number | +**originOverride** | any | + + + +## class DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders + + + +__Submodule__: CloudFront + +__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist) + +### Initializer + + + + +```ts +new CloudFront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) *No description* +* **terraformAttribute** (string) *No description* +* **complexComputedListIndex** (string) *No description* + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**items** | Array | + + + +## class DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods + + + +__Submodule__: CloudFront + +__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist) + +### Initializer + + + + +```ts +new CloudFront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) *No description* +* **terraformAttribute** (string) *No description* +* **complexComputedListIndex** (string) *No description* + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**items** | Array | + + + +## class DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins + + + +__Submodule__: CloudFront + +__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist) + +### Initializer + + + + +```ts +new CloudFront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) *No description* +* **terraformAttribute** (string) *No description* +* **complexComputedListIndex** (string) *No description* + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**items** | Array | + + + +## class DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders + + + +__Submodule__: CloudFront + +__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist) + +### Initializer + + + + +```ts +new CloudFront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) *No description* +* **terraformAttribute** (string) *No description* +* **complexComputedListIndex** (string) *No description* + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**items** | Array | + + + +## class DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfig + + + +__Submodule__: CloudFront + +__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist) + +### Initializer + + + + +```ts +new CloudFront.DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfig(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) *No description* +* **terraformAttribute** (string) *No description* +* **complexComputedListIndex** (string) *No description* + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**header** | string | +**override** | any | +**value** | string | + + + +## class DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfig + + + +__Submodule__: CloudFront + +__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist) + +### Initializer + + + + +```ts +new CloudFront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfig(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) *No description* +* **terraformAttribute** (string) *No description* +* **complexComputedListIndex** (string) *No description* + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**contentSecurityPolicy** | any | +**contentTypeOptions** | any | +**frameOptions** | any | +**referrerPolicy** | any | +**strictTransportSecurity** | any | +**xssProtection** | any | + + + +## class DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy + + + +__Submodule__: CloudFront + +__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist) + +### Initializer + + + + +```ts +new CloudFront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) *No description* +* **terraformAttribute** (string) *No description* +* **complexComputedListIndex** (string) *No description* + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**contentSecurityPolicy** | string | +**override** | any | + + + +## class DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions + + + +__Submodule__: CloudFront + +__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist) + +### Initializer + + + + +```ts +new CloudFront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) *No description* +* **terraformAttribute** (string) *No description* +* **complexComputedListIndex** (string) *No description* + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**override** | any | + + + +## class DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions + + + +__Submodule__: CloudFront + +__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist) + +### Initializer + + + + +```ts +new CloudFront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) *No description* +* **terraformAttribute** (string) *No description* +* **complexComputedListIndex** (string) *No description* + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**frameOption** | string | +**override** | any | + + + +## class DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy + + + +__Submodule__: CloudFront + +__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist) + +### Initializer + + + + +```ts +new CloudFront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) *No description* +* **terraformAttribute** (string) *No description* +* **complexComputedListIndex** (string) *No description* + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**override** | any | +**referrerPolicy** | string | + + + +## class DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity + + + +__Submodule__: CloudFront + +__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist) + +### Initializer + + + + +```ts +new CloudFront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) *No description* +* **terraformAttribute** (string) *No description* +* **complexComputedListIndex** (string) *No description* + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**accessControlMaxAgeSec** | number | +**includeSubdomains** | any | +**override** | any | +**preload** | any | + + + +## class DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection + + + +__Submodule__: CloudFront + +__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist) + +### Initializer + + + + +```ts +new CloudFront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) *No description* +* **terraformAttribute** (string) *No description* +* **complexComputedListIndex** (string) *No description* + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**modeBlock** | any | +**override** | any | +**protection** | any | +**reportUri** | string | + + + ## class CloudhsmV2Cluster Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_cluster.html aws_cloudhsm_v2_cluster}. @@ -72980,7 +74865,13 @@ putKinesisSettings(value?: DmsEndpointKinesisSettings): void ``` * **value** ([DMS.DmsEndpointKinesisSettings](#cdktf-aws-cdk-dms-dmsendpointkinesissettings)) *No description* + * **includeControlDetails** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#include_control_details DmsEndpoint#include_control_details}. __*Optional*__ + * **includeNullAndEmpty** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#include_null_and_empty DmsEndpoint#include_null_and_empty}. __*Optional*__ + * **includePartitionValue** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#include_partition_value DmsEndpoint#include_partition_value}. __*Optional*__ + * **includeTableAlterOperations** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#include_table_alter_operations DmsEndpoint#include_table_alter_operations}. __*Optional*__ + * **includeTransactionDetails** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#include_transaction_details DmsEndpoint#include_transaction_details}. __*Optional*__ * **messageFormat** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#message_format DmsEndpoint#message_format}. __*Optional*__ + * **partitionIncludeSchemaTable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#partition_include_schema_table DmsEndpoint#partition_include_schema_table}. __*Optional*__ * **serviceAccessRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#service_access_role_arn DmsEndpoint#service_access_role_arn}. __*Optional*__ * **streamArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#stream_arn DmsEndpoint#stream_arn}. __*Optional*__ @@ -73618,8 +75509,20 @@ new DMS.DmsEndpointKinesisSettingsOutputReference(terraformResource: ITerraformR Name | Type | Description -----|------|------------- +**includeControlDetails**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**includeControlDetailsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**includeNullAndEmpty**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**includeNullAndEmptyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**includePartitionValue**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**includePartitionValueInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**includeTableAlterOperations**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**includeTableAlterOperationsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**includeTransactionDetails**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**includeTransactionDetailsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **messageFormat**? | string | __*Optional*__ **messageFormatInput**? | string | __*Optional*__ +**partitionIncludeSchemaTable**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**partitionIncludeSchemaTableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **serviceAccessRoleArn**? | string | __*Optional*__ **serviceAccessRoleArnInput**? | string | __*Optional*__ **streamArn**? | string | __*Optional*__ @@ -73628,6 +75531,66 @@ Name | Type | Description ### Methods +#### resetIncludeControlDetails() + + + +```ts +resetIncludeControlDetails(): void +``` + + + + + +#### resetIncludeNullAndEmpty() + + + +```ts +resetIncludeNullAndEmpty(): void +``` + + + + + +#### resetIncludePartitionValue() + + + +```ts +resetIncludePartitionValue(): void +``` + + + + + +#### resetIncludeTableAlterOperations() + + + +```ts +resetIncludeTableAlterOperations(): void +``` + + + + + +#### resetIncludeTransactionDetails() + + + +```ts +resetIncludeTransactionDetails(): void +``` + + + + + #### resetMessageFormat() @@ -73640,6 +75603,18 @@ resetMessageFormat(): void +#### resetPartitionIncludeSchemaTable() + + + +```ts +resetPartitionIncludeSchemaTable(): void +``` + + + + + #### resetServiceAccessRoleArn() @@ -92041,6 +94016,7 @@ Name | Type | Description **ipv4Addresses** | Array | **ipv6AddressCount** | number | **ipv6Addresses** | Array | +**networkCardIndex** | number | **networkInterfaceId** | string | **privateIpAddress** | string | **securityGroups** | Array | @@ -140795,6 +142771,71 @@ __Returns__: +## class DataAwsIamUserSshKey + +Represents a {@link https://www.terraform.io/docs/providers/aws/d/iam_user_ssh_key.html aws_iam_user_ssh_key}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable) +__Submodule__: IAM + +__Extends__: [TerraformDataSource](#cdktf-terraformdatasource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_user_ssh_key.html aws_iam_user_ssh_key} Data Source. + +```ts +new IAM.DataAwsIamUserSshKey(scope: Construct, id: string, config: DataAwsIamUserSshKeyConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([IAM.DataAwsIamUserSshKeyConfig](#cdktf-aws-cdk-iam-dataawsiamusersshkeyconfig)) *No description* + * **count** (number | [IResolvable](#cdktf-iresolvable)) *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*__ + * **encoding** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_user_ssh_key.html#encoding DataAwsIamUserSshKey#encoding}. + * **sshPublicKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_user_ssh_key.html#ssh_public_key_id DataAwsIamUserSshKey#ssh_public_key_id}. + * **username** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_user_ssh_key.html#username DataAwsIamUserSshKey#username}. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**encoding** | string | +**fingerprint** | string | +**id** | string | +**publicKey** | string | +**sshPublicKeyId** | string | +**status** | string | +**username** | string | +**encodingInput**? | string | __*Optional*__ +**sshPublicKeyIdInput**? | string | __*Optional*__ +**usernameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + ## class DataAwsIamUsers Represents a {@link https://www.terraform.io/docs/providers/aws/d/iam_users.html aws_iam_users}. @@ -149014,6 +151055,7 @@ Name | Type | Description **keyManager** | string | **keyState** | string | **keyUsage** | string | +**multiRegion** | any | **origin** | string | **validTo** | string | **grantTokens**? | Array | __*Optional*__ @@ -149024,6 +151066,19 @@ Name | Type | Description ### Methods +#### multiRegionConfiguration(index) + + + +```ts +multiRegionConfiguration(index: string): DataAwsKmsKeyMultiRegionConfiguration +``` + +* **index** (string) *No description* + +__Returns__: +* [KMS.DataAwsKmsKeyMultiRegionConfiguration](#cdktf-aws-cdk-kms-dataawskmskeymultiregionconfiguration) + #### resetGrantTokens() @@ -149050,6 +151105,106 @@ __Returns__: +## class DataAwsKmsKeyMultiRegionConfiguration + + + +__Submodule__: KMS + +__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist) + +### Initializer + + + + +```ts +new KMS.DataAwsKmsKeyMultiRegionConfiguration(terraformResource: ITerraformResource, terraformAttribute: string, complexComputedListIndex: string) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) *No description* +* **terraformAttribute** (string) *No description* +* **complexComputedListIndex** (string) *No description* + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**multiRegionKeyType** | string | +**primaryKey** | any | +**replicaKeys** | any | + + + +## class DataAwsKmsKeyMultiRegionConfigurationPrimaryKey + + + +__Submodule__: KMS + +__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist) + +### Initializer + + + + +```ts +new KMS.DataAwsKmsKeyMultiRegionConfigurationPrimaryKey(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 | +**region** | string | + + + +## class DataAwsKmsKeyMultiRegionConfigurationReplicaKeys + + + +__Submodule__: KMS + +__Extends__: [ComplexComputedList](#cdktf-complexcomputedlist) + +### Initializer + + + + +```ts +new KMS.DataAwsKmsKeyMultiRegionConfigurationReplicaKeys(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 | +**region** | string | + + + ## class DataAwsKmsPublicKey Represents a {@link https://www.terraform.io/docs/providers/aws/d/kms_public_key.html aws_kms_public_key}. @@ -149445,6 +151600,7 @@ new KMS.KmsExternalKey(scope: Construct, id: string, config?: KmsExternalKeyConf * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html#description KmsExternalKey#description}. __*Optional*__ * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html#enabled KmsExternalKey#enabled}. __*Optional*__ * **keyMaterialBase64** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html#key_material_base64 KmsExternalKey#key_material_base64}. __*Optional*__ + * **multiRegion** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html#multi_region KmsExternalKey#multi_region}. __*Optional*__ * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html#policy KmsExternalKey#policy}. __*Optional*__ * **tags** ([IResolvable](#cdktf-iresolvable) | Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html#tags KmsExternalKey#tags}. __*Optional*__ * **tagsAll** ([IResolvable](#cdktf-iresolvable) | Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html#tags_all KmsExternalKey#tags_all}. __*Optional*__ @@ -149472,8 +151628,577 @@ Name | Type | Description **enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **keyMaterialBase64**? | string | __*Optional*__ **keyMaterialBase64Input**? | string | __*Optional*__ +**multiRegion**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**multiRegionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**policy**? | string | __*Optional*__ +**policyInput**? | string | __*Optional*__ +**tags**? | [IResolvable](#cdktf-iresolvable) | Map | __*Optional*__ +**tagsAll**? | [IResolvable](#cdktf-iresolvable) | Map | __*Optional*__ +**tagsAllInput**? | [IResolvable](#cdktf-iresolvable) | Map | __*Optional*__ +**tagsInput**? | [IResolvable](#cdktf-iresolvable) | Map | __*Optional*__ +**validTo**? | string | __*Optional*__ +**validToInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetBypassPolicyLockoutSafetyCheck() + + + +```ts +resetBypassPolicyLockoutSafetyCheck(): void +``` + + + + + +#### resetDeletionWindowInDays() + + + +```ts +resetDeletionWindowInDays(): void +``` + + + + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetEnabled() + + + +```ts +resetEnabled(): void +``` + + + + + +#### resetKeyMaterialBase64() + + + +```ts +resetKeyMaterialBase64(): void +``` + + + + + +#### resetMultiRegion() + + + +```ts +resetMultiRegion(): void +``` + + + + + +#### resetPolicy() + + + +```ts +resetPolicy(): void +``` + + + + + +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### resetValidTo() + + + +```ts +resetValidTo(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class KmsGrant + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html aws_kms_grant}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable) +__Submodule__: KMS + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html aws_kms_grant} Resource. + +```ts +new KMS.KmsGrant(scope: Construct, id: string, config: KmsGrantConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([KMS.KmsGrantConfig](#cdktf-aws-cdk-kms-kmsgrantconfig)) *No description* + * **count** (number | [IResolvable](#cdktf-iresolvable)) *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*__ + * **granteePrincipal** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html#grantee_principal KmsGrant#grantee_principal}. + * **keyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html#key_id KmsGrant#key_id}. + * **operations** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html#operations KmsGrant#operations}. + * **constraints** (Array<[KMS.KmsGrantConstraints](#cdktf-aws-cdk-kms-kmsgrantconstraints)>) constraints block. __*Optional*__ + * **grantCreationTokens** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html#grant_creation_tokens KmsGrant#grant_creation_tokens}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html#name KmsGrant#name}. __*Optional*__ + * **retireOnDelete** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html#retire_on_delete KmsGrant#retire_on_delete}. __*Optional*__ + * **retiringPrincipal** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html#retiring_principal KmsGrant#retiring_principal}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**grantId** | string | +**grantToken** | string | +**granteePrincipal** | string | +**id** | string | +**keyId** | string | +**operations** | Array | +**constraints**? | Array<[KMS.KmsGrantConstraints](#cdktf-aws-cdk-kms-kmsgrantconstraints)> | __*Optional*__ +**constraintsInput**? | Array<[KMS.KmsGrantConstraints](#cdktf-aws-cdk-kms-kmsgrantconstraints)> | __*Optional*__ +**grantCreationTokens**? | Array | __*Optional*__ +**grantCreationTokensInput**? | Array | __*Optional*__ +**granteePrincipalInput**? | string | __*Optional*__ +**keyIdInput**? | string | __*Optional*__ +**name**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**operationsInput**? | Array | __*Optional*__ +**retireOnDelete**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**retireOnDeleteInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**retiringPrincipal**? | string | __*Optional*__ +**retiringPrincipalInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetConstraints() + + + +```ts +resetConstraints(): void +``` + + + + + +#### resetGrantCreationTokens() + + + +```ts +resetGrantCreationTokens(): void +``` + + + + + +#### resetName() + + + +```ts +resetName(): void +``` + + + + + +#### resetRetireOnDelete() + + + +```ts +resetRetireOnDelete(): void +``` + + + + + +#### resetRetiringPrincipal() + + + +```ts +resetRetiringPrincipal(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class KmsKey + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html aws_kms_key}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable) +__Submodule__: KMS + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html aws_kms_key} Resource. + +```ts +new KMS.KmsKey(scope: Construct, id: string, config?: KmsKeyConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([KMS.KmsKeyConfig](#cdktf-aws-cdk-kms-kmskeyconfig)) *No description* + * **count** (number | [IResolvable](#cdktf-iresolvable)) *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*__ + * **bypassPolicyLockoutSafetyCheck** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#bypass_policy_lockout_safety_check KmsKey#bypass_policy_lockout_safety_check}. __*Optional*__ + * **customerMasterKeySpec** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#customer_master_key_spec KmsKey#customer_master_key_spec}. __*Optional*__ + * **deletionWindowInDays** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#deletion_window_in_days KmsKey#deletion_window_in_days}. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#description KmsKey#description}. __*Optional*__ + * **enableKeyRotation** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#enable_key_rotation KmsKey#enable_key_rotation}. __*Optional*__ + * **isEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#is_enabled KmsKey#is_enabled}. __*Optional*__ + * **keyUsage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#key_usage KmsKey#key_usage}. __*Optional*__ + * **multiRegion** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#multi_region KmsKey#multi_region}. __*Optional*__ + * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#policy KmsKey#policy}. __*Optional*__ + * **tags** ([IResolvable](#cdktf-iresolvable) | Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#tags KmsKey#tags}. __*Optional*__ + * **tagsAll** ([IResolvable](#cdktf-iresolvable) | Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#tags_all KmsKey#tags_all}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**id** | string | +**keyId** | string | +**bypassPolicyLockoutSafetyCheck**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**bypassPolicyLockoutSafetyCheckInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**customerMasterKeySpec**? | string | __*Optional*__ +**customerMasterKeySpecInput**? | string | __*Optional*__ +**deletionWindowInDays**? | number | __*Optional*__ +**deletionWindowInDaysInput**? | number | __*Optional*__ +**description**? | string | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**enableKeyRotation**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**enableKeyRotationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**isEnabled**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**isEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**keyUsage**? | string | __*Optional*__ +**keyUsageInput**? | string | __*Optional*__ +**multiRegion**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**multiRegionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**policy**? | string | __*Optional*__ +**policyInput**? | string | __*Optional*__ +**tags**? | [IResolvable](#cdktf-iresolvable) | Map | __*Optional*__ +**tagsAll**? | [IResolvable](#cdktf-iresolvable) | Map | __*Optional*__ +**tagsAllInput**? | [IResolvable](#cdktf-iresolvable) | Map | __*Optional*__ +**tagsInput**? | [IResolvable](#cdktf-iresolvable) | Map | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetBypassPolicyLockoutSafetyCheck() + + + +```ts +resetBypassPolicyLockoutSafetyCheck(): void +``` + + + + + +#### resetCustomerMasterKeySpec() + + + +```ts +resetCustomerMasterKeySpec(): void +``` + + + + + +#### resetDeletionWindowInDays() + + + +```ts +resetDeletionWindowInDays(): void +``` + + + + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetEnableKeyRotation() + + + +```ts +resetEnableKeyRotation(): void +``` + + + + + +#### resetIsEnabled() + + + +```ts +resetIsEnabled(): void +``` + + + + + +#### resetKeyUsage() + + + +```ts +resetKeyUsage(): void +``` + + + + + +#### resetMultiRegion() + + + +```ts +resetMultiRegion(): void +``` + + + + + +#### resetPolicy() + + + +```ts +resetPolicy(): void +``` + + + + + +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class KmsReplicaExternalKey + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html aws_kms_replica_external_key}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable) +__Submodule__: KMS + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html aws_kms_replica_external_key} Resource. + +```ts +new KMS.KmsReplicaExternalKey(scope: Construct, id: string, config: KmsReplicaExternalKeyConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([KMS.KmsReplicaExternalKeyConfig](#cdktf-aws-cdk-kms-kmsreplicaexternalkeyconfig)) *No description* + * **count** (number | [IResolvable](#cdktf-iresolvable)) *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*__ + * **primaryKeyArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#primary_key_arn KmsReplicaExternalKey#primary_key_arn}. + * **bypassPolicyLockoutSafetyCheck** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#bypass_policy_lockout_safety_check KmsReplicaExternalKey#bypass_policy_lockout_safety_check}. __*Optional*__ + * **deletionWindowInDays** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#deletion_window_in_days KmsReplicaExternalKey#deletion_window_in_days}. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#description KmsReplicaExternalKey#description}. __*Optional*__ + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#enabled KmsReplicaExternalKey#enabled}. __*Optional*__ + * **keyMaterialBase64** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#key_material_base64 KmsReplicaExternalKey#key_material_base64}. __*Optional*__ + * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#policy KmsReplicaExternalKey#policy}. __*Optional*__ + * **tags** ([IResolvable](#cdktf-iresolvable) | Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#tags KmsReplicaExternalKey#tags}. __*Optional*__ + * **tagsAll** ([IResolvable](#cdktf-iresolvable) | Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#tags_all KmsReplicaExternalKey#tags_all}. __*Optional*__ + * **validTo** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#valid_to KmsReplicaExternalKey#valid_to}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**expirationModel** | string | +**id** | string | +**keyId** | string | +**keyState** | string | +**keyUsage** | string | +**primaryKeyArn** | string | +**bypassPolicyLockoutSafetyCheck**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**bypassPolicyLockoutSafetyCheckInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**deletionWindowInDays**? | number | __*Optional*__ +**deletionWindowInDaysInput**? | number | __*Optional*__ +**description**? | string | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**enabled**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**keyMaterialBase64**? | string | __*Optional*__ +**keyMaterialBase64Input**? | string | __*Optional*__ **policy**? | string | __*Optional*__ **policyInput**? | string | __*Optional*__ +**primaryKeyArnInput**? | string | __*Optional*__ **tags**? | [IResolvable](#cdktf-iresolvable) | Map | __*Optional*__ **tagsAll**? | [IResolvable](#cdktf-iresolvable) | Map | __*Optional*__ **tagsAllInput**? | [IResolvable](#cdktf-iresolvable) | Map | __*Optional*__ @@ -149485,7 +152210,7 @@ Name | Type | Description ### Methods -#### resetBypassPolicyLockoutSafetyCheck() +#### resetBypassPolicyLockoutSafetyCheck() @@ -149497,7 +152222,7 @@ resetBypassPolicyLockoutSafetyCheck(): void -#### resetDeletionWindowInDays() +#### resetDeletionWindowInDays() @@ -149509,7 +152234,7 @@ resetDeletionWindowInDays(): void -#### resetDescription() +#### resetDescription() @@ -149521,7 +152246,7 @@ resetDescription(): void -#### resetEnabled() +#### resetEnabled() @@ -149533,7 +152258,7 @@ resetEnabled(): void -#### resetKeyMaterialBase64() +#### resetKeyMaterialBase64() @@ -149545,7 +152270,7 @@ resetKeyMaterialBase64(): void -#### resetPolicy() +#### resetPolicy() @@ -149557,7 +152282,7 @@ resetPolicy(): void -#### resetTags() +#### resetTags() @@ -149569,7 +152294,7 @@ resetTags(): void -#### resetTagsAll() +#### resetTagsAll() @@ -149581,7 +152306,7 @@ resetTagsAll(): void -#### resetValidTo() +#### resetValidTo() @@ -149593,7 +152318,7 @@ resetValidTo(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -149607,9 +152332,9 @@ __Returns__: -## class KmsGrant +## class KmsReplicaKey -Represents a {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html aws_kms_grant}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html aws_kms_replica_key}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable) __Submodule__: KMS @@ -149619,168 +152344,27 @@ __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html aws_kms_grant} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html aws_kms_replica_key} Resource. ```ts -new KMS.KmsGrant(scope: Construct, id: string, config: KmsGrantConfig) +new KMS.KmsReplicaKey(scope: Construct, id: string, config: KmsReplicaKeyConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([KMS.KmsGrantConfig](#cdktf-aws-cdk-kms-kmsgrantconfig)) *No description* +* **config** ([KMS.KmsReplicaKeyConfig](#cdktf-aws-cdk-kms-kmsreplicakeyconfig)) *No description* * **count** (number | [IResolvable](#cdktf-iresolvable)) *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*__ - * **granteePrincipal** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html#grantee_principal KmsGrant#grantee_principal}. - * **keyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html#key_id KmsGrant#key_id}. - * **operations** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html#operations KmsGrant#operations}. - * **constraints** (Array<[KMS.KmsGrantConstraints](#cdktf-aws-cdk-kms-kmsgrantconstraints)>) constraints block. __*Optional*__ - * **grantCreationTokens** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html#grant_creation_tokens KmsGrant#grant_creation_tokens}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html#name KmsGrant#name}. __*Optional*__ - * **retireOnDelete** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html#retire_on_delete KmsGrant#retire_on_delete}. __*Optional*__ - * **retiringPrincipal** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html#retiring_principal KmsGrant#retiring_principal}. __*Optional*__ - - - -### Properties - - -Name | Type | Description ------|------|------------- -**grantId** | string | -**grantToken** | string | -**granteePrincipal** | string | -**id** | string | -**keyId** | string | -**operations** | Array | -**constraints**? | Array<[KMS.KmsGrantConstraints](#cdktf-aws-cdk-kms-kmsgrantconstraints)> | __*Optional*__ -**constraintsInput**? | Array<[KMS.KmsGrantConstraints](#cdktf-aws-cdk-kms-kmsgrantconstraints)> | __*Optional*__ -**grantCreationTokens**? | Array | __*Optional*__ -**grantCreationTokensInput**? | Array | __*Optional*__ -**granteePrincipalInput**? | string | __*Optional*__ -**keyIdInput**? | string | __*Optional*__ -**name**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**operationsInput**? | Array | __*Optional*__ -**retireOnDelete**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**retireOnDeleteInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**retiringPrincipal**? | string | __*Optional*__ -**retiringPrincipalInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | - -### Methods - - -#### resetConstraints() - - - -```ts -resetConstraints(): void -``` - - - - - -#### resetGrantCreationTokens() - - - -```ts -resetGrantCreationTokens(): void -``` - - - - - -#### resetName() - - - -```ts -resetName(): void -``` - - - - - -#### resetRetireOnDelete() - - - -```ts -resetRetireOnDelete(): void -``` - - - - - -#### resetRetiringPrincipal() - - - -```ts -resetRetiringPrincipal(): void -``` - - - - - -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map - - - -## class KmsKey - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html aws_kms_key}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable) -__Submodule__: KMS - -__Extends__: [TerraformResource](#cdktf-terraformresource) - -### Initializer - - -Create a new {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html aws_kms_key} Resource. - -```ts -new KMS.KmsKey(scope: Construct, id: string, config?: KmsKeyConfig) -``` - -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([KMS.KmsKeyConfig](#cdktf-aws-cdk-kms-kmskeyconfig)) *No description* - * **count** (number | [IResolvable](#cdktf-iresolvable)) *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*__ - * **bypassPolicyLockoutSafetyCheck** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#bypass_policy_lockout_safety_check KmsKey#bypass_policy_lockout_safety_check}. __*Optional*__ - * **customerMasterKeySpec** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#customer_master_key_spec KmsKey#customer_master_key_spec}. __*Optional*__ - * **deletionWindowInDays** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#deletion_window_in_days KmsKey#deletion_window_in_days}. __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#description KmsKey#description}. __*Optional*__ - * **enableKeyRotation** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#enable_key_rotation KmsKey#enable_key_rotation}. __*Optional*__ - * **isEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#is_enabled KmsKey#is_enabled}. __*Optional*__ - * **keyUsage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#key_usage KmsKey#key_usage}. __*Optional*__ - * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#policy KmsKey#policy}. __*Optional*__ - * **tags** ([IResolvable](#cdktf-iresolvable) | Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#tags KmsKey#tags}. __*Optional*__ - * **tagsAll** ([IResolvable](#cdktf-iresolvable) | Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#tags_all KmsKey#tags_all}. __*Optional*__ + * **primaryKeyArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html#primary_key_arn KmsReplicaKey#primary_key_arn}. + * **bypassPolicyLockoutSafetyCheck** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html#bypass_policy_lockout_safety_check KmsReplicaKey#bypass_policy_lockout_safety_check}. __*Optional*__ + * **deletionWindowInDays** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html#deletion_window_in_days KmsReplicaKey#deletion_window_in_days}. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html#description KmsReplicaKey#description}. __*Optional*__ + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html#enabled KmsReplicaKey#enabled}. __*Optional*__ + * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html#policy KmsReplicaKey#policy}. __*Optional*__ + * **tags** ([IResolvable](#cdktf-iresolvable) | Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html#tags KmsReplicaKey#tags}. __*Optional*__ + * **tagsAll** ([IResolvable](#cdktf-iresolvable) | Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html#tags_all KmsReplicaKey#tags_all}. __*Optional*__ @@ -149792,22 +152376,21 @@ Name | Type | Description **arn** | string | **id** | string | **keyId** | string | +**keyRotationEnabled** | any | +**keySpec** | string | +**keyUsage** | string | +**primaryKeyArn** | string | **bypassPolicyLockoutSafetyCheck**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **bypassPolicyLockoutSafetyCheckInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**customerMasterKeySpec**? | string | __*Optional*__ -**customerMasterKeySpecInput**? | string | __*Optional*__ **deletionWindowInDays**? | number | __*Optional*__ **deletionWindowInDaysInput**? | number | __*Optional*__ **description**? | string | __*Optional*__ **descriptionInput**? | string | __*Optional*__ -**enableKeyRotation**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**enableKeyRotationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**isEnabled**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**isEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**keyUsage**? | string | __*Optional*__ -**keyUsageInput**? | string | __*Optional*__ +**enabled**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **policy**? | string | __*Optional*__ **policyInput**? | string | __*Optional*__ +**primaryKeyArnInput**? | string | __*Optional*__ **tags**? | [IResolvable](#cdktf-iresolvable) | Map | __*Optional*__ **tagsAll**? | [IResolvable](#cdktf-iresolvable) | Map | __*Optional*__ **tagsAllInput**? | [IResolvable](#cdktf-iresolvable) | Map | __*Optional*__ @@ -149817,7 +152400,7 @@ Name | Type | Description ### Methods -#### resetBypassPolicyLockoutSafetyCheck() +#### resetBypassPolicyLockoutSafetyCheck() @@ -149829,19 +152412,7 @@ resetBypassPolicyLockoutSafetyCheck(): void -#### resetCustomerMasterKeySpec() - - - -```ts -resetCustomerMasterKeySpec(): void -``` - - - - - -#### resetDeletionWindowInDays() +#### resetDeletionWindowInDays() @@ -149853,7 +152424,7 @@ resetDeletionWindowInDays(): void -#### resetDescription() +#### resetDescription() @@ -149865,43 +152436,19 @@ resetDescription(): void -#### resetEnableKeyRotation() - - - -```ts -resetEnableKeyRotation(): void -``` - - - - - -#### resetIsEnabled() +#### resetEnabled() ```ts -resetIsEnabled(): void -``` - - - - - -#### resetKeyUsage() - - - -```ts -resetKeyUsage(): void +resetEnabled(): void ``` -#### resetPolicy() +#### resetPolicy() @@ -149913,7 +152460,7 @@ resetPolicy(): void -#### resetTags() +#### resetTags() @@ -149925,7 +152472,7 @@ resetTags(): void -#### resetTagsAll() +#### resetTagsAll() @@ -149937,7 +152484,7 @@ resetTagsAll(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -186251,6 +188798,127 @@ __Returns__: +## class PrometheusAlertManagerDefinition + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/prometheus_alert_manager_definition.html aws_prometheus_alert_manager_definition}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable) +__Submodule__: Prometheus + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/prometheus_alert_manager_definition.html aws_prometheus_alert_manager_definition} Resource. + +```ts +new Prometheus.PrometheusAlertManagerDefinition(scope: Construct, id: string, config: PrometheusAlertManagerDefinitionConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([Prometheus.PrometheusAlertManagerDefinitionConfig](#cdktf-aws-cdk-prometheus-prometheusalertmanagerdefinitionconfig)) *No description* + * **count** (number | [IResolvable](#cdktf-iresolvable)) *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*__ + * **definition** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_alert_manager_definition.html#definition PrometheusAlertManagerDefinition#definition}. + * **workspaceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_alert_manager_definition.html#workspace_id PrometheusAlertManagerDefinition#workspace_id}. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**definition** | string | +**id** | string | +**workspaceId** | string | +**definitionInput**? | string | __*Optional*__ +**workspaceIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class PrometheusRuleGroupNamespace + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace.html aws_prometheus_rule_group_namespace}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable) +__Submodule__: Prometheus + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace.html aws_prometheus_rule_group_namespace} Resource. + +```ts +new Prometheus.PrometheusRuleGroupNamespace(scope: Construct, id: string, config: PrometheusRuleGroupNamespaceConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([Prometheus.PrometheusRuleGroupNamespaceConfig](#cdktf-aws-cdk-prometheus-prometheusrulegroupnamespaceconfig)) *No description* + * **count** (number | [IResolvable](#cdktf-iresolvable)) *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*__ + * **data** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace.html#data PrometheusRuleGroupNamespace#data}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace.html#name PrometheusRuleGroupNamespace#name}. + * **workspaceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace.html#workspace_id PrometheusRuleGroupNamespace#workspace_id}. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**data** | string | +**id** | string | +**name** | string | +**workspaceId** | string | +**dataInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**workspaceIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + ## class PrometheusWorkspace Represents a {@link https://www.terraform.io/docs/providers/aws/r/prometheus_workspace.html aws_prometheus_workspace}. @@ -206818,6 +209486,68 @@ Name | Type | Description +## class S3BucketReplicationConfigurationRulesDestinationMetricsOutputReference + + + +__Submodule__: S3 + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new S3.S3BucketReplicationConfigurationRulesDestinationMetricsOutputReference(terraformResource: ITerraformResource, terraformAttribute: string, isSingleItem: boolean) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **isSingleItem** (boolean) True if this is a block, false if it's a list. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**minutes**? | number | __*Optional*__ +**minutesInput**? | number | __*Optional*__ +**status**? | string | __*Optional*__ +**statusInput**? | string | __*Optional*__ + +### Methods + + +#### resetMinutes() + + + +```ts +resetMinutes(): void +``` + + + + + +#### resetStatus() + + + +```ts +resetStatus(): void +``` + + + + + + + ## class S3BucketReplicationConfigurationRulesDestinationOutputReference @@ -206848,12 +209578,16 @@ Name | Type | Description -----|------|------------- **accessControlTranslation** | [S3.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslationOutputReference](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrulesdestinationaccesscontroltranslationoutputreference) | **bucket** | string | +**metrics** | [S3.S3BucketReplicationConfigurationRulesDestinationMetricsOutputReference](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrulesdestinationmetricsoutputreference) | +**replicationTime** | [S3.S3BucketReplicationConfigurationRulesDestinationReplicationTimeOutputReference](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrulesdestinationreplicationtimeoutputreference) | **accessControlTranslationInput**? | [S3.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrulesdestinationaccesscontroltranslation) | __*Optional*__ **accountId**? | string | __*Optional*__ **accountIdInput**? | string | __*Optional*__ **bucketInput**? | string | __*Optional*__ +**metricsInput**? | [S3.S3BucketReplicationConfigurationRulesDestinationMetrics](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrulesdestinationmetrics) | __*Optional*__ **replicaKmsKeyId**? | string | __*Optional*__ **replicaKmsKeyIdInput**? | string | __*Optional*__ +**replicationTimeInput**? | [S3.S3BucketReplicationConfigurationRulesDestinationReplicationTime](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrulesdestinationreplicationtime) | __*Optional*__ **storageClass**? | string | __*Optional*__ **storageClassInput**? | string | __*Optional*__ @@ -206874,6 +209608,36 @@ putAccessControlTranslation(value?: S3BucketReplicationConfigurationRulesDestina +#### putMetrics(value?) + + + +```ts +putMetrics(value?: S3BucketReplicationConfigurationRulesDestinationMetrics): void +``` + +* **value** ([S3.S3BucketReplicationConfigurationRulesDestinationMetrics](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrulesdestinationmetrics)) *No description* + * **minutes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#minutes S3Bucket#minutes}. __*Optional*__ + * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#status S3Bucket#status}. __*Optional*__ + + + + +#### putReplicationTime(value?) + + + +```ts +putReplicationTime(value?: S3BucketReplicationConfigurationRulesDestinationReplicationTime): void +``` + +* **value** ([S3.S3BucketReplicationConfigurationRulesDestinationReplicationTime](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrulesdestinationreplicationtime)) *No description* + * **minutes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#minutes S3Bucket#minutes}. __*Optional*__ + * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#status S3Bucket#status}. __*Optional*__ + + + + #### resetAccessControlTranslation() @@ -206898,6 +209662,18 @@ resetAccountId(): void +#### resetMetrics() + + + +```ts +resetMetrics(): void +``` + + + + + #### resetReplicaKmsKeyId() @@ -206910,6 +209686,18 @@ resetReplicaKmsKeyId(): void +#### resetReplicationTime() + + + +```ts +resetReplicationTime(): void +``` + + + + + #### resetStorageClass() @@ -206924,6 +209712,68 @@ resetStorageClass(): void +## class S3BucketReplicationConfigurationRulesDestinationReplicationTimeOutputReference + + + +__Submodule__: S3 + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new S3.S3BucketReplicationConfigurationRulesDestinationReplicationTimeOutputReference(terraformResource: ITerraformResource, terraformAttribute: string, isSingleItem: boolean) +``` + +* **terraformResource** ([ITerraformResource](#cdktf-iterraformresource)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **isSingleItem** (boolean) True if this is a block, false if it's a list. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**minutes**? | number | __*Optional*__ +**minutesInput**? | number | __*Optional*__ +**status**? | string | __*Optional*__ +**statusInput**? | string | __*Optional*__ + +### Methods + + +#### resetMinutes() + + + +```ts +resetMinutes(): void +``` + + + + + +#### resetStatus() + + + +```ts +resetStatus(): void +``` + + + + + + + ## class S3BucketReplicationConfigurationRulesFilterOutputReference @@ -216051,6 +218901,8 @@ new SageMaker.SagemakerCodeRepository(scope: Construct, id: string, config: Sage * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **codeRepositoryName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository.html#code_repository_name SagemakerCodeRepository#code_repository_name}. * **gitConfig** ([SageMaker.SagemakerCodeRepositoryGitConfig](#cdktf-aws-cdk-sagemaker-sagemakercoderepositorygitconfig)) git_config block. + * **tags** ([IResolvable](#cdktf-iresolvable) | Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository.html#tags SagemakerCodeRepository#tags}. __*Optional*__ + * **tagsAll** ([IResolvable](#cdktf-iresolvable) | Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository.html#tags_all SagemakerCodeRepository#tags_all}. __*Optional*__ @@ -216065,6 +218917,10 @@ Name | Type | Description **id** | string | **codeRepositoryNameInput**? | string | __*Optional*__ **gitConfigInput**? | [SageMaker.SagemakerCodeRepositoryGitConfig](#cdktf-aws-cdk-sagemaker-sagemakercoderepositorygitconfig) | __*Optional*__ +**tags**? | [IResolvable](#cdktf-iresolvable) | Map | __*Optional*__ +**tagsAll**? | [IResolvable](#cdktf-iresolvable) | Map | __*Optional*__ +**tagsAllInput**? | [IResolvable](#cdktf-iresolvable) | Map | __*Optional*__ +**tagsInput**? | [IResolvable](#cdktf-iresolvable) | Map | __*Optional*__ *static* **tfResourceType** | string | ### Methods @@ -216086,6 +218942,30 @@ putGitConfig(value: SagemakerCodeRepositoryGitConfig): void +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + #### protected synthesizeAttributes() @@ -231606,6 +234486,7 @@ new StorageGateway.StoragegatewayNfsFileShare(scope: Construct, id: string, conf * **gatewayArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#gateway_arn StoragegatewayNfsFileShare#gateway_arn}. * **locationArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#location_arn StoragegatewayNfsFileShare#location_arn}. * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#role_arn StoragegatewayNfsFileShare#role_arn}. + * **auditDestinationArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#audit_destination_arn StoragegatewayNfsFileShare#audit_destination_arn}. __*Optional*__ * **cacheAttributes** ([StorageGateway.StoragegatewayNfsFileShareCacheAttributes](#cdktf-aws-cdk-storagegateway-storagegatewaynfsfilesharecacheattributes)) cache_attributes block. __*Optional*__ * **defaultStorageClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#default_storage_class StoragegatewayNfsFileShare#default_storage_class}. __*Optional*__ * **fileShareName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#file_share_name StoragegatewayNfsFileShare#file_share_name}. __*Optional*__ @@ -231640,6 +234521,8 @@ Name | Type | Description **path** | string | **roleArn** | string | **timeouts** | [StorageGateway.StoragegatewayNfsFileShareTimeoutsOutputReference](#cdktf-aws-cdk-storagegateway-storagegatewaynfsfilesharetimeoutsoutputreference) | +**auditDestinationArn**? | string | __*Optional*__ +**auditDestinationArnInput**? | string | __*Optional*__ **cacheAttributesInput**? | [StorageGateway.StoragegatewayNfsFileShareCacheAttributes](#cdktf-aws-cdk-storagegateway-storagegatewaynfsfilesharecacheattributes) | __*Optional*__ **clientListInput**? | Array | __*Optional*__ **defaultStorageClass**? | string | __*Optional*__ @@ -231723,6 +234606,18 @@ putTimeouts(value?: StoragegatewayNfsFileShareTimeouts): void +#### resetAuditDestinationArn() + + + +```ts +resetAuditDestinationArn(): void +``` + + + + + #### resetCacheAttributes() @@ -235502,6 +238397,7 @@ new VPC.DataAwsNetworkInterface(scope: Construct, id: string, config?: DataAwsNe Name | Type | Description -----|------|------------- +**arn** | string | **availabilityZone** | string | **description** | string | **id** | string | @@ -240225,8 +243121,12 @@ new VPC.NetworkInterface(scope: Construct, id: string, config: NetworkInterfaceC * **attachment** (Array<[VPC.NetworkInterfaceAttachment](#cdktf-aws-cdk-vpc-networkinterfaceattachment)>) attachment block. __*Optional*__ * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#description NetworkInterface#description}. __*Optional*__ * **interfaceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#interface_type NetworkInterface#interface_type}. __*Optional*__ + * **ipv4PrefixCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#ipv4_prefix_count NetworkInterface#ipv4_prefix_count}. __*Optional*__ + * **ipv4Prefixes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#ipv4_prefixes NetworkInterface#ipv4_prefixes}. __*Optional*__ * **ipv6AddressCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#ipv6_address_count NetworkInterface#ipv6_address_count}. __*Optional*__ * **ipv6Addresses** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#ipv6_addresses NetworkInterface#ipv6_addresses}. __*Optional*__ + * **ipv6PrefixCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#ipv6_prefix_count NetworkInterface#ipv6_prefix_count}. __*Optional*__ + * **ipv6Prefixes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#ipv6_prefixes NetworkInterface#ipv6_prefixes}. __*Optional*__ * **privateIp** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#private_ip NetworkInterface#private_ip}. __*Optional*__ * **privateIps** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#private_ips NetworkInterface#private_ips}. __*Optional*__ * **privateIpsCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#private_ips_count NetworkInterface#private_ips_count}. __*Optional*__ @@ -240242,9 +243142,11 @@ new VPC.NetworkInterface(scope: Construct, id: string, config: NetworkInterfaceC Name | Type | Description -----|------|------------- +**arn** | string | **id** | string | **macAddress** | string | **outpostArn** | string | +**ownerId** | string | **privateDnsName** | string | **subnetId** | string | **attachment**? | Array<[VPC.NetworkInterfaceAttachment](#cdktf-aws-cdk-vpc-networkinterfaceattachment)> | __*Optional*__ @@ -240253,10 +243155,18 @@ Name | Type | Description **descriptionInput**? | string | __*Optional*__ **interfaceType**? | string | __*Optional*__ **interfaceTypeInput**? | string | __*Optional*__ +**ipv4PrefixCount**? | number | __*Optional*__ +**ipv4PrefixCountInput**? | number | __*Optional*__ +**ipv4Prefixes**? | Array | __*Optional*__ +**ipv4PrefixesInput**? | Array | __*Optional*__ **ipv6AddressCount**? | number | __*Optional*__ **ipv6AddressCountInput**? | number | __*Optional*__ **ipv6Addresses**? | Array | __*Optional*__ **ipv6AddressesInput**? | Array | __*Optional*__ +**ipv6PrefixCount**? | number | __*Optional*__ +**ipv6PrefixCountInput**? | number | __*Optional*__ +**ipv6Prefixes**? | Array | __*Optional*__ +**ipv6PrefixesInput**? | Array | __*Optional*__ **privateIp**? | string | __*Optional*__ **privateIpInput**? | string | __*Optional*__ **privateIps**? | Array | __*Optional*__ @@ -240313,6 +243223,30 @@ resetInterfaceType(): void +#### resetIpv4PrefixCount() + + + +```ts +resetIpv4PrefixCount(): void +``` + + + + + +#### resetIpv4Prefixes() + + + +```ts +resetIpv4Prefixes(): void +``` + + + + + #### resetIpv6AddressCount() @@ -240337,6 +243271,30 @@ resetIpv6Addresses(): void +#### resetIpv6PrefixCount() + + + +```ts +resetIpv6PrefixCount(): void +``` + + + + + +#### resetIpv6Prefixes() + + + +```ts +resetIpv6Prefixes(): void +``` + + + + + #### resetPrivateIp() @@ -465491,174 +468449,6 @@ Name | Type | Description - -Name | Type | Description ------|------|------------- -**accessanalyzer**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**acm**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**acmpca**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**amplify**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**apigateway**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**appconfig**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**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*__ -**auditmanager**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**autoscaling**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**autoscalingplans**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**backup**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**batch**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**budgets**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**chime**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**cloud9**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**cloudcontrolapi**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**cloudformation**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**cloudfront**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**cloudhsm**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**cloudsearch**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**cloudtrail**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**cloudwatch**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**cloudwatchevents**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**cloudwatchlogs**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**codeartifact**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**codebuild**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**codecommit**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**codedeploy**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**codepipeline**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**codestarconnections**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**cognitoidentity**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**cognitoidp**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**configservice**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**connect**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**cur**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**dataexchange**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**datapipeline**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**datasync**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**dax**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**detective**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**devicefarm**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**directconnect**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**dlm**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**dms**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**docdb**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**ds**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**dynamodb**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**ec2**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**ecr**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**ecrpublic**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**ecs**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**efs**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**eks**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**elasticache**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**elasticbeanstalk**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**elastictranscoder**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**elb**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**emr**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**emrcontainers**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**es**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**firehose**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**fms**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**forecast**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**fsx**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**gamelift**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**glacier**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**globalaccelerator**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**glue**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**greengrass**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**guardduty**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**iam**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**identitystore**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**imagebuilder**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**inspector**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**iot**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**iotanalytics**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**iotevents**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**kafka**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**kinesis**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**kinesisanalytics**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**kinesisanalyticsv2**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**kinesisvideo**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**kms**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**lakeformation**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**lambda**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**lexmodels**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**licensemanager**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**lightsail**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**location**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**macie**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**macie2**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**managedblockchain**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**marketplacecatalog**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**mediaconnect**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**mediaconvert**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**medialive**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**mediapackage**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**mediastore**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**mediastoredata**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**memorydb**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**mq**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**mwaa**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**neptune**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**networkfirewall**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**networkmanager**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**opsworks**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**organizations**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**outposts**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**personalize**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**pinpoint**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**pricing**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**qldb**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**quicksight**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**ram**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**rds**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**redshift**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**resourcegroups**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**resourcegroupstaggingapi**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**route53**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**route53Domains**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**route53Recoverycontrolconfig**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**route53Recoveryreadiness**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**route53Resolver**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**s3**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**s3Control**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**s3Outposts**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**sagemaker**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**schemas**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**sdb**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**secretsmanager**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**securityhub**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**serverlessrepo**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**servicecatalog**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**servicediscovery**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**servicequotas**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**ses**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**shield**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**signer**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**sns**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**sqs**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**ssm**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**ssoadmin**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**stepfunctions**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**storagegateway**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**sts**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**swf**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**synthetics**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**timestreamwrite**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**transfer**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**waf**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**wafregional**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**wafv2**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**worklink**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**workmail**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**workspaces**? | string | Use this to override the default service endpoint URL.
__*Optional*__ -**xray**? | string | Use this to override the default service endpoint URL.
__*Optional*__ - - - ## struct AwsProviderIgnoreTags @@ -466715,6 +469505,22 @@ Name | Type | Description -----|------|------------- **apiId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#api_id ApiGatewayUsagePlan#api_id}. **stage** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#stage ApiGatewayUsagePlan#stage}. +**throttle**? | Array<[APIGateway.ApiGatewayUsagePlanApiStagesThrottle](#cdktf-aws-cdk-apigateway-apigatewayusageplanapistagesthrottle)> | throttle block.
__*Optional*__ + + + +## struct ApiGatewayUsagePlanApiStagesThrottle + + + + + + +Name | Type | Description +-----|------|------------- +**path** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#path ApiGatewayUsagePlan#path}. +**burstLimit**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#burst_limit ApiGatewayUsagePlan#burst_limit}.
__*Optional*__ +**rateLimit**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#rate_limit ApiGatewayUsagePlan#rate_limit}.
__*Optional*__ @@ -471527,6 +474333,8 @@ Name | Type | Description Name | Type | Description -----|------|------------- +**checkpointDelay**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#checkpoint_delay AutoscalingGroup#checkpoint_delay}.
__*Optional*__ +**checkpointPercentages**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#checkpoint_percentages AutoscalingGroup#checkpoint_percentages}.
__*Optional*__ **instanceWarmup**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#instance_warmup AutoscalingGroup#instance_warmup}.
__*Optional*__ **minHealthyPercentage**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#min_healthy_percentage AutoscalingGroup#min_healthy_percentage}.
__*Optional*__ @@ -472351,6 +475159,26 @@ Name | Type | Description +## struct BackupVaultLockConfigurationConfig + + + + + + +Name | Type | Description +-----|------|------------- +**backupVaultName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_lock_configuration.html#backup_vault_name BackupVaultLockConfiguration#backup_vault_name}. +**changeableForDays**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_lock_configuration.html#changeable_for_days BackupVaultLockConfiguration#changeable_for_days}.
__*Optional*__ +**count**?🔹 | number | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**maxRetentionDays**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_lock_configuration.html#max_retention_days BackupVaultLockConfiguration#max_retention_days}.
__*Optional*__ +**minRetentionDays**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_lock_configuration.html#min_retention_days BackupVaultLockConfiguration#min_retention_days}.
__*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ + + + ## struct BackupVaultNotificationsConfig @@ -472458,6 +475286,7 @@ Name | Type | Description **allocationStrategy**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#allocation_strategy BatchComputeEnvironment#allocation_strategy}.
__*Optional*__ **bidPercentage**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#bid_percentage BatchComputeEnvironment#bid_percentage}.
__*Optional*__ **desiredVcpus**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#desired_vcpus BatchComputeEnvironment#desired_vcpus}.
__*Optional*__ +**ec2Configuration**? | [Batch.BatchComputeEnvironmentComputeResourcesEc2Configuration](#cdktf-aws-cdk-batch-batchcomputeenvironmentcomputeresourcesec2configuration) | ec2_configuration block.
__*Optional*__ **ec2KeyPair**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#ec2_key_pair BatchComputeEnvironment#ec2_key_pair}.
__*Optional*__ **imageId**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#image_id BatchComputeEnvironment#image_id}.
__*Optional*__ **instanceRole**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#instance_role BatchComputeEnvironment#instance_role}.
__*Optional*__ @@ -472469,6 +475298,20 @@ Name | Type | Description +## struct BatchComputeEnvironmentComputeResourcesEc2Configuration + + + + + + +Name | Type | Description +-----|------|------------- +**imageIdOverride**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#image_id_override BatchComputeEnvironment#image_id_override}.
__*Optional*__ +**imageType**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#image_type BatchComputeEnvironment#image_type}.
__*Optional*__ + + + ## struct BatchComputeEnvironmentComputeResourcesLaunchTemplate @@ -473474,6 +476317,7 @@ Name | Type | Description **minTtl**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#min_ttl CloudfrontDistribution#min_ttl}.
__*Optional*__ **originRequestPolicyId**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#origin_request_policy_id CloudfrontDistribution#origin_request_policy_id}.
__*Optional*__ **realtimeLogConfigArn**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#realtime_log_config_arn CloudfrontDistribution#realtime_log_config_arn}.
__*Optional*__ +**responseHeadersPolicyId**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#response_headers_policy_id CloudfrontDistribution#response_headers_policy_id}.
__*Optional*__ **smoothStreaming**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#smooth_streaming CloudfrontDistribution#smooth_streaming}.
__*Optional*__ **trustedKeyGroups**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#trusted_key_groups CloudfrontDistribution#trusted_key_groups}.
__*Optional*__ **trustedSigners**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#trusted_signers CloudfrontDistribution#trusted_signers}.
__*Optional*__ @@ -473579,6 +476423,7 @@ Name | Type | Description **minTtl**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#min_ttl CloudfrontDistribution#min_ttl}.
__*Optional*__ **originRequestPolicyId**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#origin_request_policy_id CloudfrontDistribution#origin_request_policy_id}.
__*Optional*__ **realtimeLogConfigArn**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#realtime_log_config_arn CloudfrontDistribution#realtime_log_config_arn}.
__*Optional*__ +**responseHeadersPolicyId**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#response_headers_policy_id CloudfrontDistribution#response_headers_policy_id}.
__*Optional*__ **smoothStreaming**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#smooth_streaming CloudfrontDistribution#smooth_streaming}.
__*Optional*__ **trustedKeyGroups**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#trusted_key_groups CloudfrontDistribution#trusted_key_groups}.
__*Optional*__ **trustedSigners**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#trusted_signers CloudfrontDistribution#trusted_signers}.
__*Optional*__ @@ -474081,6 +476926,232 @@ Name | Type | Description +## struct CloudfrontResponseHeadersPolicyConfig + + + + + + +Name | Type | Description +-----|------|------------- +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#name CloudfrontResponseHeadersPolicy#name}. +**comment**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#comment CloudfrontResponseHeadersPolicy#comment}.
__*Optional*__ +**corsConfig**? | [CloudFront.CloudfrontResponseHeadersPolicyCorsConfig](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfig) | cors_config block.
__*Optional*__ +**count**?🔹 | number | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**customHeadersConfig**? | [CloudFront.CloudfrontResponseHeadersPolicyCustomHeadersConfig](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycustomheadersconfig) | custom_headers_config block.
__*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**etag**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#etag CloudfrontResponseHeadersPolicy#etag}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**securityHeadersConfig**? | [CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfig](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfig) | security_headers_config block.
__*Optional*__ + + + +## struct CloudfrontResponseHeadersPolicyCorsConfig + + + + + + +Name | Type | Description +-----|------|------------- +**accessControlAllowCredentials** | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#access_control_allow_credentials CloudfrontResponseHeadersPolicy#access_control_allow_credentials}. +**accessControlAllowHeaders** | [CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolallowheaders) | access_control_allow_headers block. +**accessControlAllowMethods** | [CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolallowmethods) | access_control_allow_methods block. +**accessControlAllowOrigins** | [CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolalloworigins) | access_control_allow_origins block. +**originOverride** | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#origin_override CloudfrontResponseHeadersPolicy#origin_override}. +**accessControlExposeHeaders**? | [CloudFront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycorsconfigaccesscontrolexposeheaders) | access_control_expose_headers block.
__*Optional*__ +**accessControlMaxAgeSec**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#access_control_max_age_sec CloudfrontResponseHeadersPolicy#access_control_max_age_sec}.
__*Optional*__ + + + +## struct CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders + + + + + + +Name | Type | Description +-----|------|------------- +**items**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#items CloudfrontResponseHeadersPolicy#items}.
__*Optional*__ + + + +## struct CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods + + + + + + +Name | Type | Description +-----|------|------------- +**items**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#items CloudfrontResponseHeadersPolicy#items}.
__*Optional*__ + + + +## struct CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins + + + + + + +Name | Type | Description +-----|------|------------- +**items**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#items CloudfrontResponseHeadersPolicy#items}.
__*Optional*__ + + + +## struct CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders + + + + + + +Name | Type | Description +-----|------|------------- +**items**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#items CloudfrontResponseHeadersPolicy#items}.
__*Optional*__ + + + +## struct CloudfrontResponseHeadersPolicyCustomHeadersConfig + + + + + + +Name | Type | Description +-----|------|------------- +**items**? | Array<[CloudFront.CloudfrontResponseHeadersPolicyCustomHeadersConfigItems](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicycustomheadersconfigitems)> | items block.
__*Optional*__ + + + +## struct CloudfrontResponseHeadersPolicyCustomHeadersConfigItems + + + + + + +Name | Type | Description +-----|------|------------- +**header** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#header CloudfrontResponseHeadersPolicy#header}. +**override** | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#override CloudfrontResponseHeadersPolicy#override}. +**value** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#value CloudfrontResponseHeadersPolicy#value}. + + + +## struct CloudfrontResponseHeadersPolicySecurityHeadersConfig + + + + + + +Name | Type | Description +-----|------|------------- +**contentSecurityPolicy**? | [CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigcontentsecuritypolicy) | content_security_policy block.
__*Optional*__ +**contentTypeOptions**? | [CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigcontenttypeoptions) | content_type_options block.
__*Optional*__ +**frameOptions**? | [CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigframeoptions) | frame_options block.
__*Optional*__ +**referrerPolicy**? | [CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigreferrerpolicy) | referrer_policy block.
__*Optional*__ +**strictTransportSecurity**? | [CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigstricttransportsecurity) | strict_transport_security block.
__*Optional*__ +**xssProtection**? | [CloudFront.CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection](#cdktf-aws-cdk-cloudfront-cloudfrontresponseheaderspolicysecurityheadersconfigxssprotection) | xss_protection block.
__*Optional*__ + + + +## struct CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy + + + + + + +Name | Type | Description +-----|------|------------- +**contentSecurityPolicy** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#content_security_policy CloudfrontResponseHeadersPolicy#content_security_policy}. +**override** | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#override CloudfrontResponseHeadersPolicy#override}. + + + +## struct CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions + + + + + + +Name | Type | Description +-----|------|------------- +**override** | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#override CloudfrontResponseHeadersPolicy#override}. + + + +## struct CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions + + + + + + +Name | Type | Description +-----|------|------------- +**frameOption** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#frame_option CloudfrontResponseHeadersPolicy#frame_option}. +**override** | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#override CloudfrontResponseHeadersPolicy#override}. + + + +## struct CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy + + + + + + +Name | Type | Description +-----|------|------------- +**override** | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#override CloudfrontResponseHeadersPolicy#override}. +**referrerPolicy** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#referrer_policy CloudfrontResponseHeadersPolicy#referrer_policy}. + + + +## struct CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity + + + + + + +Name | Type | Description +-----|------|------------- +**accessControlMaxAgeSec** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#access_control_max_age_sec CloudfrontResponseHeadersPolicy#access_control_max_age_sec}. +**override** | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#override CloudfrontResponseHeadersPolicy#override}. +**includeSubdomains**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#include_subdomains CloudfrontResponseHeadersPolicy#include_subdomains}.
__*Optional*__ +**preload**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#preload CloudfrontResponseHeadersPolicy#preload}.
__*Optional*__ + + + +## struct CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection + + + + + + +Name | Type | Description +-----|------|------------- +**override** | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#override CloudfrontResponseHeadersPolicy#override}. +**protection** | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#protection CloudfrontResponseHeadersPolicy#protection}. +**modeBlock**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#mode_block CloudfrontResponseHeadersPolicy#mode_block}.
__*Optional*__ +**reportUri**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#report_uri CloudfrontResponseHeadersPolicy#report_uri}.
__*Optional*__ + + + ## struct DataAwsCloudfrontCachePolicyConfig @@ -474170,6 +477241,23 @@ Name | Type | Description +## struct DataAwsCloudfrontResponseHeadersPolicyConfig + + + + + + +Name | Type | Description +-----|------|------------- +**count**?🔹 | number | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**name**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_response_headers_policy.html#name DataAwsCloudfrontResponseHeadersPolicy#name}.
__*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ + + + ## struct CloudhsmV2ClusterConfig @@ -478283,7 +481371,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- +**includeControlDetails**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#include_control_details DmsEndpoint#include_control_details}.
__*Optional*__ +**includeNullAndEmpty**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#include_null_and_empty DmsEndpoint#include_null_and_empty}.
__*Optional*__ +**includePartitionValue**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#include_partition_value DmsEndpoint#include_partition_value}.
__*Optional*__ +**includeTableAlterOperations**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#include_table_alter_operations DmsEndpoint#include_table_alter_operations}.
__*Optional*__ +**includeTransactionDetails**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#include_transaction_details DmsEndpoint#include_transaction_details}.
__*Optional*__ **messageFormat**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#message_format DmsEndpoint#message_format}.
__*Optional*__ +**partitionIncludeSchemaTable**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#partition_include_schema_table DmsEndpoint#partition_include_schema_table}.
__*Optional*__ **serviceAccessRoleArn**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#service_access_role_arn DmsEndpoint#service_access_role_arn}.
__*Optional*__ **streamArn**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#stream_arn DmsEndpoint#stream_arn}.
__*Optional*__ @@ -483578,6 +486672,7 @@ Name | Type | Description **ipv4Addresses**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#ipv4_addresses LaunchTemplate#ipv4_addresses}.
__*Optional*__ **ipv6AddressCount**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#ipv6_address_count LaunchTemplate#ipv6_address_count}.
__*Optional*__ **ipv6Addresses**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#ipv6_addresses LaunchTemplate#ipv6_addresses}.
__*Optional*__ +**networkCardIndex**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#network_card_index LaunchTemplate#network_card_index}.
__*Optional*__ **networkInterfaceId**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#network_interface_id LaunchTemplate#network_interface_id}.
__*Optional*__ **privateIpAddress**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#private_ip_address LaunchTemplate#private_ip_address}.
__*Optional*__ **securityGroups**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#security_groups LaunchTemplate#security_groups}.
__*Optional*__ @@ -490337,6 +493432,8 @@ Name | Type | Description -----|------|------------- **path** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#path GlueCrawler#path}. **connectionName**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#connection_name GlueCrawler#connection_name}.
__*Optional*__ +**dlqEventQueueArn**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#dlq_event_queue_arn GlueCrawler#dlq_event_queue_arn}.
__*Optional*__ +**eventQueueArn**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#event_queue_arn GlueCrawler#event_queue_arn}.
__*Optional*__ **exclusions**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#exclusions GlueCrawler#exclusions}.
__*Optional*__ **sampleSize**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#sample_size GlueCrawler#sample_size}.
__*Optional*__ @@ -491599,6 +494696,25 @@ Name | Type | Description +## struct DataAwsIamUserSshKeyConfig + + + + + + +Name | Type | Description +-----|------|------------- +**encoding** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_user_ssh_key.html#encoding DataAwsIamUserSshKey#encoding}. +**sshPublicKeyId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_user_ssh_key.html#ssh_public_key_id DataAwsIamUserSshKey#ssh_public_key_id}. +**username** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_user_ssh_key.html#username DataAwsIamUserSshKey#username}. +**count**?🔹 | number | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ + + + ## struct DataAwsIamUsersConfig @@ -493548,6 +496664,7 @@ Name | Type | Description **enabled**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html#enabled KmsExternalKey#enabled}.
__*Optional*__ **keyMaterialBase64**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html#key_material_base64 KmsExternalKey#key_material_base64}.
__*Optional*__ **lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**multiRegion**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html#multi_region KmsExternalKey#multi_region}.
__*Optional*__ **policy**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html#policy KmsExternalKey#policy}.
__*Optional*__ **provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ **tags**? | [IResolvable](#cdktf-iresolvable) | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html#tags KmsExternalKey#tags}.
__*Optional*__ @@ -493613,6 +496730,7 @@ Name | Type | Description **isEnabled**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#is_enabled KmsKey#is_enabled}.
__*Optional*__ **keyUsage**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#key_usage KmsKey#key_usage}.
__*Optional*__ **lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**multiRegion**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#multi_region KmsKey#multi_region}.
__*Optional*__ **policy**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#policy KmsKey#policy}.
__*Optional*__ **provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ **tags**? | [IResolvable](#cdktf-iresolvable) | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#tags KmsKey#tags}.
__*Optional*__ @@ -493620,6 +496738,56 @@ Name | Type | Description +## struct KmsReplicaExternalKeyConfig + + + + + + +Name | Type | Description +-----|------|------------- +**primaryKeyArn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#primary_key_arn KmsReplicaExternalKey#primary_key_arn}. +**bypassPolicyLockoutSafetyCheck**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#bypass_policy_lockout_safety_check KmsReplicaExternalKey#bypass_policy_lockout_safety_check}.
__*Optional*__ +**count**?🔹 | number | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**deletionWindowInDays**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#deletion_window_in_days KmsReplicaExternalKey#deletion_window_in_days}.
__*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**description**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#description KmsReplicaExternalKey#description}.
__*Optional*__ +**enabled**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#enabled KmsReplicaExternalKey#enabled}.
__*Optional*__ +**keyMaterialBase64**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#key_material_base64 KmsReplicaExternalKey#key_material_base64}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**policy**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#policy KmsReplicaExternalKey#policy}.
__*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**tags**? | [IResolvable](#cdktf-iresolvable) | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#tags KmsReplicaExternalKey#tags}.
__*Optional*__ +**tagsAll**? | [IResolvable](#cdktf-iresolvable) | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#tags_all KmsReplicaExternalKey#tags_all}.
__*Optional*__ +**validTo**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#valid_to KmsReplicaExternalKey#valid_to}.
__*Optional*__ + + + +## struct KmsReplicaKeyConfig + + + + + + +Name | Type | Description +-----|------|------------- +**primaryKeyArn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html#primary_key_arn KmsReplicaKey#primary_key_arn}. +**bypassPolicyLockoutSafetyCheck**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html#bypass_policy_lockout_safety_check KmsReplicaKey#bypass_policy_lockout_safety_check}.
__*Optional*__ +**count**?🔹 | number | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**deletionWindowInDays**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html#deletion_window_in_days KmsReplicaKey#deletion_window_in_days}.
__*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**description**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html#description KmsReplicaKey#description}.
__*Optional*__ +**enabled**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html#enabled KmsReplicaKey#enabled}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**policy**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html#policy KmsReplicaKey#policy}.
__*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**tags**? | [IResolvable](#cdktf-iresolvable) | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html#tags KmsReplicaKey#tags}.
__*Optional*__ +**tagsAll**? | [IResolvable](#cdktf-iresolvable) | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html#tags_all KmsReplicaKey#tags_all}.
__*Optional*__ + + + ## struct DataAwsKinesisFirehoseDeliveryStreamConfig @@ -500910,6 +504078,43 @@ Name | Type | Description +## struct PrometheusAlertManagerDefinitionConfig + + + + + + +Name | Type | Description +-----|------|------------- +**definition** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_alert_manager_definition.html#definition PrometheusAlertManagerDefinition#definition}. +**workspaceId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_alert_manager_definition.html#workspace_id PrometheusAlertManagerDefinition#workspace_id}. +**count**?🔹 | number | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ + + + +## struct PrometheusRuleGroupNamespaceConfig + + + + + + +Name | Type | Description +-----|------|------------- +**data** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace.html#data PrometheusRuleGroupNamespace#data}. +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace.html#name PrometheusRuleGroupNamespace#name}. +**workspaceId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace.html#workspace_id PrometheusRuleGroupNamespace#workspace_id}. +**count**?🔹 | number | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ + + + ## struct PrometheusWorkspaceConfig @@ -504959,7 +508164,9 @@ Name | Type | Description **bucket** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#bucket S3Bucket#bucket}. **accessControlTranslation**? | [S3.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrulesdestinationaccesscontroltranslation) | access_control_translation block.
__*Optional*__ **accountId**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#account_id S3Bucket#account_id}.
__*Optional*__ +**metrics**? | [S3.S3BucketReplicationConfigurationRulesDestinationMetrics](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrulesdestinationmetrics) | metrics block.
__*Optional*__ **replicaKmsKeyId**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#replica_kms_key_id S3Bucket#replica_kms_key_id}.
__*Optional*__ +**replicationTime**? | [S3.S3BucketReplicationConfigurationRulesDestinationReplicationTime](#cdktf-aws-cdk-s3-s3bucketreplicationconfigurationrulesdestinationreplicationtime) | replication_time block.
__*Optional*__ **storageClass**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#storage_class S3Bucket#storage_class}.
__*Optional*__ @@ -504977,6 +508184,34 @@ Name | Type | Description +## struct S3BucketReplicationConfigurationRulesDestinationMetrics + + + + + + +Name | Type | Description +-----|------|------------- +**minutes**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#minutes S3Bucket#minutes}.
__*Optional*__ +**status**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#status S3Bucket#status}.
__*Optional*__ + + + +## struct S3BucketReplicationConfigurationRulesDestinationReplicationTime + + + + + + +Name | Type | Description +-----|------|------------- +**minutes**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#minutes S3Bucket#minutes}.
__*Optional*__ +**status**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#status S3Bucket#status}.
__*Optional*__ + + + ## struct S3BucketReplicationConfigurationRulesFilter @@ -506956,6 +510191,8 @@ Name | Type | Description **dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ **lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ **provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**tags**? | [IResolvable](#cdktf-iresolvable) | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository.html#tags SagemakerCodeRepository#tags}.
__*Optional*__ +**tagsAll**? | [IResolvable](#cdktf-iresolvable) | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository.html#tags_all SagemakerCodeRepository#tags_all}.
__*Optional*__ @@ -511223,6 +514460,7 @@ Name | Type | Description **gatewayArn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#gateway_arn StoragegatewayNfsFileShare#gateway_arn}. **locationArn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#location_arn StoragegatewayNfsFileShare#location_arn}. **roleArn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#role_arn StoragegatewayNfsFileShare#role_arn}. +**auditDestinationArn**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#audit_destination_arn StoragegatewayNfsFileShare#audit_destination_arn}.
__*Optional*__ **cacheAttributes**? | [StorageGateway.StoragegatewayNfsFileShareCacheAttributes](#cdktf-aws-cdk-storagegateway-storagegatewaynfsfilesharecacheattributes) | cache_attributes block.
__*Optional*__ **count**?🔹 | number | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **defaultStorageClass**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#default_storage_class StoragegatewayNfsFileShare#default_storage_class}.
__*Optional*__ @@ -513050,8 +516288,12 @@ Name | Type | Description **dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ **description**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#description NetworkInterface#description}.
__*Optional*__ **interfaceType**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#interface_type NetworkInterface#interface_type}.
__*Optional*__ +**ipv4PrefixCount**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#ipv4_prefix_count NetworkInterface#ipv4_prefix_count}.
__*Optional*__ +**ipv4Prefixes**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#ipv4_prefixes NetworkInterface#ipv4_prefixes}.
__*Optional*__ **ipv6AddressCount**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#ipv6_address_count NetworkInterface#ipv6_address_count}.
__*Optional*__ **ipv6Addresses**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#ipv6_addresses NetworkInterface#ipv6_addresses}.
__*Optional*__ +**ipv6PrefixCount**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#ipv6_prefix_count NetworkInterface#ipv6_prefix_count}.
__*Optional*__ +**ipv6Prefixes**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#ipv6_prefixes NetworkInterface#ipv6_prefixes}.
__*Optional*__ **lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ **privateIp**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#private_ip NetworkInterface#private_ip}.
__*Optional*__ **privateIps**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#private_ips NetworkInterface#private_ips}.
__*Optional*__ diff --git a/src/aws/APIGateway.ts b/src/aws/APIGateway.ts index b42b04094..6bd69e37c 100644 --- a/src/aws/APIGateway.ts +++ b/src/aws/APIGateway.ts @@ -4893,6 +4893,33 @@ export namespace APIGateway { */ readonly throttleSettings?: ApiGatewayUsagePlanThrottleSettings; } + export interface ApiGatewayUsagePlanApiStagesThrottle { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#burst_limit ApiGatewayUsagePlan#burst_limit} + */ + readonly burstLimit?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#path ApiGatewayUsagePlan#path} + */ + readonly path: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#rate_limit ApiGatewayUsagePlan#rate_limit} + */ + readonly rateLimit?: number; + } + + function apiGatewayUsagePlanApiStagesThrottleToTerraform(struct?: ApiGatewayUsagePlanApiStagesThrottle): any { + if (!cdktf.canInspect(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + burst_limit: cdktf.numberToTerraform(struct!.burstLimit), + path: cdktf.stringToTerraform(struct!.path), + rate_limit: cdktf.numberToTerraform(struct!.rateLimit), + } + } + export interface ApiGatewayUsagePlanApiStages { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#api_id ApiGatewayUsagePlan#api_id} @@ -4902,6 +4929,12 @@ export namespace APIGateway { * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#stage ApiGatewayUsagePlan#stage} */ readonly stage: string; + /** + * throttle block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#throttle ApiGatewayUsagePlan#throttle} + */ + readonly throttle?: ApiGatewayUsagePlanApiStagesThrottle[]; } function apiGatewayUsagePlanApiStagesToTerraform(struct?: ApiGatewayUsagePlanApiStages): any { @@ -4912,6 +4945,7 @@ export namespace APIGateway { return { api_id: cdktf.stringToTerraform(struct!.apiId), stage: cdktf.stringToTerraform(struct!.stage), + throttle: cdktf.listMapper(apiGatewayUsagePlanApiStagesThrottleToTerraform)(struct!.throttle), } } diff --git a/src/aws/AutoScaling.ts b/src/aws/AutoScaling.ts index 9ceda6d71..59b555b19 100644 --- a/src/aws/AutoScaling.ts +++ b/src/aws/AutoScaling.ts @@ -329,6 +329,14 @@ export namespace AutoScaling { } export interface AutoscalingGroupInstanceRefreshPreferences { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#checkpoint_delay AutoscalingGroup#checkpoint_delay} + */ + readonly checkpointDelay?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#checkpoint_percentages AutoscalingGroup#checkpoint_percentages} + */ + readonly checkpointPercentages?: number[]; /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#instance_warmup AutoscalingGroup#instance_warmup} */ @@ -345,6 +353,8 @@ export namespace AutoScaling { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + checkpoint_delay: cdktf.stringToTerraform(struct!.checkpointDelay), + checkpoint_percentages: cdktf.listMapper(cdktf.numberToTerraform)(struct!.checkpointPercentages), instance_warmup: cdktf.stringToTerraform(struct!.instanceWarmup), min_healthy_percentage: cdktf.numberToTerraform(struct!.minHealthyPercentage), } @@ -360,6 +370,39 @@ export namespace AutoScaling { super(terraformResource, terraformAttribute, isSingleItem); } + // checkpoint_delay - computed: false, optional: true, required: false + private _checkpointDelay?: string | undefined; + public get checkpointDelay() { + return this.getStringAttribute('checkpoint_delay'); + } + public set checkpointDelay(value: string | undefined) { + this._checkpointDelay = value; + } + public resetCheckpointDelay() { + this._checkpointDelay = undefined; + } + // Temporarily expose input value. Use with caution. + public get checkpointDelayInput() { + return this._checkpointDelay + } + + // checkpoint_percentages - computed: false, optional: true, required: false + private _checkpointPercentages?: number[] | undefined; + public get checkpointPercentages() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('checkpoint_percentages') as any; + } + public set checkpointPercentages(value: number[] | undefined) { + this._checkpointPercentages = value; + } + public resetCheckpointPercentages() { + this._checkpointPercentages = undefined; + } + // Temporarily expose input value. Use with caution. + public get checkpointPercentagesInput() { + return this._checkpointPercentages + } + // instance_warmup - computed: false, optional: true, required: false private _instanceWarmup?: string | undefined; public get instanceWarmup() { diff --git a/src/aws/Backup.ts b/src/aws/Backup.ts index 63bf955ef..1880427e9 100644 --- a/src/aws/Backup.ts +++ b/src/aws/Backup.ts @@ -906,6 +906,151 @@ export namespace Backup { }; } } + export interface BackupVaultLockConfigurationConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_lock_configuration.html#backup_vault_name BackupVaultLockConfiguration#backup_vault_name} + */ + readonly backupVaultName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_lock_configuration.html#changeable_for_days BackupVaultLockConfiguration#changeable_for_days} + */ + readonly changeableForDays?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_lock_configuration.html#max_retention_days BackupVaultLockConfiguration#max_retention_days} + */ + readonly maxRetentionDays?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_lock_configuration.html#min_retention_days BackupVaultLockConfiguration#min_retention_days} + */ + readonly minRetentionDays?: number; + } + + /** + * Represents a {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_lock_configuration.html aws_backup_vault_lock_configuration} + */ + export class BackupVaultLockConfiguration extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType: string = "aws_backup_vault_lock_configuration"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_lock_configuration.html aws_backup_vault_lock_configuration} Resource + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options BackupVaultLockConfigurationConfig + */ + public constructor(scope: Construct, id: string, config: BackupVaultLockConfigurationConfig) { + super(scope, id, { + terraformResourceType: 'aws_backup_vault_lock_configuration', + terraformGeneratorMetadata: { + providerName: 'aws' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle + }); + this._backupVaultName = config.backupVaultName; + this._changeableForDays = config.changeableForDays; + this._maxRetentionDays = config.maxRetentionDays; + this._minRetentionDays = config.minRetentionDays; + } + + // ========== + // ATTRIBUTES + // ========== + + // backup_vault_arn - computed: true, optional: false, required: false + public get backupVaultArn() { + return this.getStringAttribute('backup_vault_arn'); + } + + // backup_vault_name - computed: false, optional: false, required: true + private _backupVaultName?: string; + public get backupVaultName() { + return this.getStringAttribute('backup_vault_name'); + } + public set backupVaultName(value: string) { + this._backupVaultName = value; + } + // Temporarily expose input value. Use with caution. + public get backupVaultNameInput() { + return this._backupVaultName + } + + // changeable_for_days - computed: false, optional: true, required: false + private _changeableForDays?: number | undefined; + public get changeableForDays() { + return this.getNumberAttribute('changeable_for_days'); + } + public set changeableForDays(value: number | undefined) { + this._changeableForDays = value; + } + public resetChangeableForDays() { + this._changeableForDays = undefined; + } + // Temporarily expose input value. Use with caution. + public get changeableForDaysInput() { + return this._changeableForDays + } + + // id - computed: true, optional: true, required: false + public get id() { + return this.getStringAttribute('id'); + } + + // max_retention_days - computed: false, optional: true, required: false + private _maxRetentionDays?: number | undefined; + public get maxRetentionDays() { + return this.getNumberAttribute('max_retention_days'); + } + public set maxRetentionDays(value: number | undefined) { + this._maxRetentionDays = value; + } + public resetMaxRetentionDays() { + this._maxRetentionDays = undefined; + } + // Temporarily expose input value. Use with caution. + public get maxRetentionDaysInput() { + return this._maxRetentionDays + } + + // min_retention_days - computed: false, optional: true, required: false + private _minRetentionDays?: number | undefined; + public get minRetentionDays() { + return this.getNumberAttribute('min_retention_days'); + } + public set minRetentionDays(value: number | undefined) { + this._minRetentionDays = value; + } + public resetMinRetentionDays() { + this._minRetentionDays = undefined; + } + // Temporarily expose input value. Use with caution. + public get minRetentionDaysInput() { + return this._minRetentionDays + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + backup_vault_name: cdktf.stringToTerraform(this._backupVaultName), + changeable_for_days: cdktf.numberToTerraform(this._changeableForDays), + max_retention_days: cdktf.numberToTerraform(this._maxRetentionDays), + min_retention_days: cdktf.numberToTerraform(this._minRetentionDays), + }; + } + } export interface BackupVaultNotificationsConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_notifications.html#backup_vault_events BackupVaultNotifications#backup_vault_events} diff --git a/src/aws/Batch.ts b/src/aws/Batch.ts index 9494945dc..f9183432e 100644 --- a/src/aws/Batch.ts +++ b/src/aws/Batch.ts @@ -43,6 +43,70 @@ export namespace Batch { */ readonly computeResources?: BatchComputeEnvironmentComputeResources; } + export interface BatchComputeEnvironmentComputeResourcesEc2Configuration { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#image_id_override BatchComputeEnvironment#image_id_override} + */ + readonly imageIdOverride?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#image_type BatchComputeEnvironment#image_type} + */ + readonly imageType?: string; + } + + function batchComputeEnvironmentComputeResourcesEc2ConfigurationToTerraform(struct?: BatchComputeEnvironmentComputeResourcesEc2ConfigurationOutputReference | BatchComputeEnvironmentComputeResourcesEc2Configuration): any { + if (!cdktf.canInspect(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + image_id_override: cdktf.stringToTerraform(struct!.imageIdOverride), + image_type: cdktf.stringToTerraform(struct!.imageType), + } + } + + export class BatchComputeEnvironmentComputeResourcesEc2ConfigurationOutputReference extends cdktf.ComplexObject { + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param isSingleItem True if this is a block, false if it's a list + */ + public constructor(terraformResource: cdktf.ITerraformResource, terraformAttribute: string, isSingleItem: boolean) { + super(terraformResource, terraformAttribute, isSingleItem); + } + + // image_id_override - computed: true, optional: true, required: false + private _imageIdOverride?: string | undefined; + public get imageIdOverride() { + return this.getStringAttribute('image_id_override'); + } + public set imageIdOverride(value: string | undefined) { + this._imageIdOverride = value; + } + public resetImageIdOverride() { + this._imageIdOverride = undefined; + } + // Temporarily expose input value. Use with caution. + public get imageIdOverrideInput() { + return this._imageIdOverride + } + + // image_type - computed: false, optional: true, required: false + private _imageType?: string | undefined; + public get imageType() { + return this.getStringAttribute('image_type'); + } + public set imageType(value: string | undefined) { + this._imageType = value; + } + public resetImageType() { + this._imageType = undefined; + } + // Temporarily expose input value. Use with caution. + public get imageTypeInput() { + return this._imageType + } + } export interface BatchComputeEnvironmentComputeResourcesLaunchTemplate { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#launch_template_id BatchComputeEnvironment#launch_template_id} @@ -186,6 +250,12 @@ export namespace Batch { */ readonly type: string; /** + * ec2_configuration block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#ec2_configuration BatchComputeEnvironment#ec2_configuration} + */ + readonly ec2Configuration?: BatchComputeEnvironmentComputeResourcesEc2Configuration; + /** * launch_template block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#launch_template BatchComputeEnvironment#launch_template} @@ -213,6 +283,7 @@ export namespace Batch { subnets: cdktf.listMapper(cdktf.stringToTerraform)(struct!.subnets), tags: cdktf.hashMapper(cdktf.anyToTerraform)(struct!.tags), type: cdktf.stringToTerraform(struct!.type), + ec2_configuration: batchComputeEnvironmentComputeResourcesEc2ConfigurationToTerraform(struct!.ec2Configuration), launch_template: batchComputeEnvironmentComputeResourcesLaunchTemplateToTerraform(struct!.launchTemplate), } } @@ -440,6 +511,23 @@ export namespace Batch { return this._type } + // ec2_configuration - computed: false, optional: true, required: false + private _ec2Configuration?: BatchComputeEnvironmentComputeResourcesEc2Configuration | undefined; + private __ec2ConfigurationOutput = new BatchComputeEnvironmentComputeResourcesEc2ConfigurationOutputReference(this as any, "ec2_configuration", true); + public get ec2Configuration() { + return this.__ec2ConfigurationOutput; + } + public putEc2Configuration(value: BatchComputeEnvironmentComputeResourcesEc2Configuration | undefined) { + this._ec2Configuration = value; + } + public resetEc2Configuration() { + this._ec2Configuration = undefined; + } + // Temporarily expose input value. Use with caution. + public get ec2ConfigurationInput() { + return this._ec2Configuration + } + // launch_template - computed: false, optional: true, required: false private _launchTemplate?: BatchComputeEnvironmentComputeResourcesLaunchTemplate | undefined; private __launchTemplateOutput = new BatchComputeEnvironmentComputeResourcesLaunchTemplateOutputReference(this as any, "launch_template", true); diff --git a/src/aws/CloudFront.ts b/src/aws/CloudFront.ts index afee609b0..52af5ae3a 100644 --- a/src/aws/CloudFront.ts +++ b/src/aws/CloudFront.ts @@ -1102,6 +1102,10 @@ export namespace CloudFront { */ readonly realtimeLogConfigArn?: string; /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#response_headers_policy_id CloudfrontDistribution#response_headers_policy_id} + */ + readonly responseHeadersPolicyId?: string; + /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#smooth_streaming CloudfrontDistribution#smooth_streaming} */ readonly smoothStreaming?: boolean | cdktf.IResolvable; @@ -1157,6 +1161,7 @@ export namespace CloudFront { min_ttl: cdktf.numberToTerraform(struct!.minTtl), origin_request_policy_id: cdktf.stringToTerraform(struct!.originRequestPolicyId), realtime_log_config_arn: cdktf.stringToTerraform(struct!.realtimeLogConfigArn), + response_headers_policy_id: cdktf.stringToTerraform(struct!.responseHeadersPolicyId), smooth_streaming: cdktf.booleanToTerraform(struct!.smoothStreaming), target_origin_id: cdktf.stringToTerraform(struct!.targetOriginId), trusted_key_groups: cdktf.listMapper(cdktf.stringToTerraform)(struct!.trustedKeyGroups), @@ -1332,6 +1337,22 @@ export namespace CloudFront { return this._realtimeLogConfigArn } + // response_headers_policy_id - computed: false, optional: true, required: false + private _responseHeadersPolicyId?: string | undefined; + public get responseHeadersPolicyId() { + return this.getStringAttribute('response_headers_policy_id'); + } + public set responseHeadersPolicyId(value: string | undefined) { + this._responseHeadersPolicyId = value; + } + public resetResponseHeadersPolicyId() { + this._responseHeadersPolicyId = undefined; + } + // Temporarily expose input value. Use with caution. + public get responseHeadersPolicyIdInput() { + return this._responseHeadersPolicyId + } + // smooth_streaming - computed: false, optional: true, required: false private _smoothStreaming?: boolean | cdktf.IResolvable | undefined; public get smoothStreaming() { @@ -1798,6 +1819,10 @@ export namespace CloudFront { */ readonly realtimeLogConfigArn?: string; /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#response_headers_policy_id CloudfrontDistribution#response_headers_policy_id} + */ + readonly responseHeadersPolicyId?: string; + /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#smooth_streaming CloudfrontDistribution#smooth_streaming} */ readonly smoothStreaming?: boolean | cdktf.IResolvable; @@ -1854,6 +1879,7 @@ export namespace CloudFront { origin_request_policy_id: cdktf.stringToTerraform(struct!.originRequestPolicyId), path_pattern: cdktf.stringToTerraform(struct!.pathPattern), realtime_log_config_arn: cdktf.stringToTerraform(struct!.realtimeLogConfigArn), + response_headers_policy_id: cdktf.stringToTerraform(struct!.responseHeadersPolicyId), smooth_streaming: cdktf.booleanToTerraform(struct!.smoothStreaming), target_origin_id: cdktf.stringToTerraform(struct!.targetOriginId), trusted_key_groups: cdktf.listMapper(cdktf.stringToTerraform)(struct!.trustedKeyGroups), @@ -4452,189 +4478,1373 @@ export namespace CloudFront { }; } } - export interface DataAwsCloudfrontCachePolicyConfig extends cdktf.TerraformMetaArguments { + export interface CloudfrontResponseHeadersPolicyConfig extends cdktf.TerraformMetaArguments { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_cache_policy.html#id DataAwsCloudfrontCachePolicy#id} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#comment CloudfrontResponseHeadersPolicy#comment} */ - readonly id?: string; + readonly comment?: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_cache_policy.html#name DataAwsCloudfrontCachePolicy#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#etag CloudfrontResponseHeadersPolicy#etag} */ - readonly name?: string; + readonly etag?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#name CloudfrontResponseHeadersPolicy#name} + */ + readonly name: string; + /** + * cors_config block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#cors_config CloudfrontResponseHeadersPolicy#cors_config} + */ + readonly corsConfig?: CloudfrontResponseHeadersPolicyCorsConfig; + /** + * custom_headers_config block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#custom_headers_config CloudfrontResponseHeadersPolicy#custom_headers_config} + */ + readonly customHeadersConfig?: CloudfrontResponseHeadersPolicyCustomHeadersConfig; + /** + * security_headers_config block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#security_headers_config CloudfrontResponseHeadersPolicy#security_headers_config} + */ + readonly securityHeadersConfig?: CloudfrontResponseHeadersPolicySecurityHeadersConfig; } - export class DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies extends cdktf.ComplexComputedList { - - // items - computed: true, optional: false, required: false - public get items() { - return this.getListAttribute('items'); - } + export interface CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#items CloudfrontResponseHeadersPolicy#items} + */ + readonly items?: string[]; } - export class DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig extends cdktf.ComplexComputedList { - // cookie_behavior - computed: true, optional: false, required: false - public get cookieBehavior() { - return this.getStringAttribute('cookie_behavior'); + function cloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeadersToTerraform(struct?: CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputReference | CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders): any { + if (!cdktf.canInspect(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - - // cookies - computed: true, optional: false, required: false - public get cookies() { - // Getting the computed value is not yet implemented - return this.interpolationForAttribute('cookies') as any; + return { + items: cdktf.listMapper(cdktf.stringToTerraform)(struct!.items), } } - export class DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders extends cdktf.ComplexComputedList { - // items - computed: true, optional: false, required: false + export class CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputReference extends cdktf.ComplexObject { + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param isSingleItem True if this is a block, false if it's a list + */ + public constructor(terraformResource: cdktf.ITerraformResource, terraformAttribute: string, isSingleItem: boolean) { + super(terraformResource, terraformAttribute, isSingleItem); + } + + // items - computed: false, optional: true, required: false + private _items?: string[] | undefined; public get items() { return this.getListAttribute('items'); } - } - export class DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig extends cdktf.ComplexComputedList { - - // header_behavior - computed: true, optional: false, required: false - public get headerBehavior() { - return this.getStringAttribute('header_behavior'); + public set items(value: string[] | undefined) { + this._items = value; } - - // headers - computed: true, optional: false, required: false - public get headers() { - // Getting the computed value is not yet implemented - return this.interpolationForAttribute('headers') as any; + public resetItems() { + this._items = undefined; } - } - export class DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings extends cdktf.ComplexComputedList { - - // items - computed: true, optional: false, required: false - public get items() { - return this.getListAttribute('items'); + // Temporarily expose input value. Use with caution. + public get itemsInput() { + return this._items } } - export class DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig extends cdktf.ComplexComputedList { + export interface CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#items CloudfrontResponseHeadersPolicy#items} + */ + readonly items?: string[]; + } - // query_string_behavior - computed: true, optional: false, required: false - public get queryStringBehavior() { - return this.getStringAttribute('query_string_behavior'); + function cloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethodsToTerraform(struct?: CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputReference | CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods): any { + if (!cdktf.canInspect(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - - // query_strings - computed: true, optional: false, required: false - public get queryStrings() { - // Getting the computed value is not yet implemented - return this.interpolationForAttribute('query_strings') as any; + return { + items: cdktf.listMapper(cdktf.stringToTerraform)(struct!.items), } } - export class DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin extends cdktf.ComplexComputedList { - // cookies_config - computed: true, optional: false, required: false - public get cookiesConfig() { - // Getting the computed value is not yet implemented - return this.interpolationForAttribute('cookies_config') as any; + export class CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputReference extends cdktf.ComplexObject { + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param isSingleItem True if this is a block, false if it's a list + */ + public constructor(terraformResource: cdktf.ITerraformResource, terraformAttribute: string, isSingleItem: boolean) { + super(terraformResource, terraformAttribute, isSingleItem); } - // enable_accept_encoding_brotli - computed: true, optional: false, required: false - public get enableAcceptEncodingBrotli() { - return this.getBooleanAttribute('enable_accept_encoding_brotli') as any; + // items - computed: false, optional: true, required: false + private _items?: string[] | undefined; + public get items() { + return this.getListAttribute('items'); } - - // enable_accept_encoding_gzip - computed: true, optional: false, required: false - public get enableAcceptEncodingGzip() { - return this.getBooleanAttribute('enable_accept_encoding_gzip') as any; + public set items(value: string[] | undefined) { + this._items = value; } - - // headers_config - computed: true, optional: false, required: false - public get headersConfig() { - // Getting the computed value is not yet implemented - return this.interpolationForAttribute('headers_config') as any; + public resetItems() { + this._items = undefined; } - - // query_strings_config - computed: true, optional: false, required: false - public get queryStringsConfig() { - // Getting the computed value is not yet implemented - return this.interpolationForAttribute('query_strings_config') as any; + // Temporarily expose input value. Use with caution. + public get itemsInput() { + return this._items } } - - /** - * Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_cache_policy.html aws_cloudfront_cache_policy} - */ - export class DataAwsCloudfrontCachePolicy extends cdktf.TerraformDataSource { - - // ================= - // STATIC PROPERTIES - // ================= - public static readonly tfResourceType: string = "aws_cloudfront_cache_policy"; - - // =========== - // INITIALIZER - // =========== - + export interface CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins { /** - * Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_cache_policy.html aws_cloudfront_cache_policy} Data Source - * - * @param scope The scope in which to define this construct - * @param id The scoped construct ID. Must be unique amongst siblings in the same scope - * @param options DataAwsCloudfrontCachePolicyConfig = {} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#items CloudfrontResponseHeadersPolicy#items} */ - public constructor(scope: Construct, id: string, config: DataAwsCloudfrontCachePolicyConfig = {}) { - super(scope, id, { - terraformResourceType: 'aws_cloudfront_cache_policy', - terraformGeneratorMetadata: { - providerName: 'aws' - }, - provider: config.provider, - dependsOn: config.dependsOn, - count: config.count, - lifecycle: config.lifecycle - }); - this._id = config.id; - this._name = config.name; - } - - // ========== - // ATTRIBUTES - // ========== + readonly items?: string[]; + } - // comment - computed: true, optional: false, required: false - public get comment() { - return this.getStringAttribute('comment'); + function cloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOriginsToTerraform(struct?: CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputReference | CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins): any { + if (!cdktf.canInspect(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - - // default_ttl - computed: true, optional: false, required: false - public get defaultTtl() { - return this.getNumberAttribute('default_ttl'); + return { + items: cdktf.listMapper(cdktf.stringToTerraform)(struct!.items), } + } - // etag - computed: true, optional: false, required: false - public get etag() { - return this.getStringAttribute('etag'); + export class CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputReference extends cdktf.ComplexObject { + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param isSingleItem True if this is a block, false if it's a list + */ + public constructor(terraformResource: cdktf.ITerraformResource, terraformAttribute: string, isSingleItem: boolean) { + super(terraformResource, terraformAttribute, isSingleItem); } - // id - computed: false, optional: true, required: false - private _id?: string | undefined; - public get id() { - return this.getStringAttribute('id'); + // items - computed: false, optional: true, required: false + private _items?: string[] | undefined; + public get items() { + return this.getListAttribute('items'); } - public set id(value: string | undefined) { - this._id = value; + public set items(value: string[] | undefined) { + this._items = value; } - public resetId() { - this._id = undefined; + public resetItems() { + this._items = undefined; } // Temporarily expose input value. Use with caution. - public get idInput() { - return this._id + public get itemsInput() { + return this._items } + } + export interface CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#items CloudfrontResponseHeadersPolicy#items} + */ + readonly items?: string[]; + } - // max_ttl - computed: true, optional: false, required: false - public get maxTtl() { - return this.getNumberAttribute('max_ttl'); + function cloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeadersToTerraform(struct?: CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputReference | CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders): any { + if (!cdktf.canInspect(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + items: cdktf.listMapper(cdktf.stringToTerraform)(struct!.items), } + } - // min_ttl - computed: true, optional: false, required: false - public get minTtl() { - return this.getNumberAttribute('min_ttl'); + export class CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputReference extends cdktf.ComplexObject { + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param isSingleItem True if this is a block, false if it's a list + */ + public constructor(terraformResource: cdktf.ITerraformResource, terraformAttribute: string, isSingleItem: boolean) { + super(terraformResource, terraformAttribute, isSingleItem); } - // name - computed: false, optional: true, required: false + // items - computed: false, optional: true, required: false + private _items?: string[] | undefined; + public get items() { + return this.getListAttribute('items'); + } + public set items(value: string[] | undefined) { + this._items = value; + } + public resetItems() { + this._items = undefined; + } + // Temporarily expose input value. Use with caution. + public get itemsInput() { + return this._items + } + } + export interface CloudfrontResponseHeadersPolicyCorsConfig { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#access_control_allow_credentials CloudfrontResponseHeadersPolicy#access_control_allow_credentials} + */ + readonly accessControlAllowCredentials: boolean | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#access_control_max_age_sec CloudfrontResponseHeadersPolicy#access_control_max_age_sec} + */ + readonly accessControlMaxAgeSec?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#origin_override CloudfrontResponseHeadersPolicy#origin_override} + */ + readonly originOverride: boolean | cdktf.IResolvable; + /** + * access_control_allow_headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#access_control_allow_headers CloudfrontResponseHeadersPolicy#access_control_allow_headers} + */ + readonly accessControlAllowHeaders: CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders; + /** + * access_control_allow_methods block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#access_control_allow_methods CloudfrontResponseHeadersPolicy#access_control_allow_methods} + */ + readonly accessControlAllowMethods: CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods; + /** + * access_control_allow_origins block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#access_control_allow_origins CloudfrontResponseHeadersPolicy#access_control_allow_origins} + */ + readonly accessControlAllowOrigins: CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins; + /** + * access_control_expose_headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#access_control_expose_headers CloudfrontResponseHeadersPolicy#access_control_expose_headers} + */ + readonly accessControlExposeHeaders?: CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders; + } + + function cloudfrontResponseHeadersPolicyCorsConfigToTerraform(struct?: CloudfrontResponseHeadersPolicyCorsConfigOutputReference | CloudfrontResponseHeadersPolicyCorsConfig): any { + if (!cdktf.canInspect(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + access_control_allow_credentials: cdktf.booleanToTerraform(struct!.accessControlAllowCredentials), + access_control_max_age_sec: cdktf.numberToTerraform(struct!.accessControlMaxAgeSec), + origin_override: cdktf.booleanToTerraform(struct!.originOverride), + access_control_allow_headers: cloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeadersToTerraform(struct!.accessControlAllowHeaders), + access_control_allow_methods: cloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethodsToTerraform(struct!.accessControlAllowMethods), + access_control_allow_origins: cloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOriginsToTerraform(struct!.accessControlAllowOrigins), + access_control_expose_headers: cloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeadersToTerraform(struct!.accessControlExposeHeaders), + } + } + + export class CloudfrontResponseHeadersPolicyCorsConfigOutputReference extends cdktf.ComplexObject { + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param isSingleItem True if this is a block, false if it's a list + */ + public constructor(terraformResource: cdktf.ITerraformResource, terraformAttribute: string, isSingleItem: boolean) { + super(terraformResource, terraformAttribute, isSingleItem); + } + + // access_control_allow_credentials - computed: false, optional: false, required: true + private _accessControlAllowCredentials?: boolean | cdktf.IResolvable; + public get accessControlAllowCredentials() { + return this.getBooleanAttribute('access_control_allow_credentials') as any; + } + public set accessControlAllowCredentials(value: boolean | cdktf.IResolvable) { + this._accessControlAllowCredentials = value; + } + // Temporarily expose input value. Use with caution. + public get accessControlAllowCredentialsInput() { + return this._accessControlAllowCredentials + } + + // access_control_max_age_sec - computed: false, optional: true, required: false + private _accessControlMaxAgeSec?: number | undefined; + public get accessControlMaxAgeSec() { + return this.getNumberAttribute('access_control_max_age_sec'); + } + public set accessControlMaxAgeSec(value: number | undefined) { + this._accessControlMaxAgeSec = value; + } + public resetAccessControlMaxAgeSec() { + this._accessControlMaxAgeSec = undefined; + } + // Temporarily expose input value. Use with caution. + public get accessControlMaxAgeSecInput() { + return this._accessControlMaxAgeSec + } + + // origin_override - computed: false, optional: false, required: true + private _originOverride?: boolean | cdktf.IResolvable; + public get originOverride() { + return this.getBooleanAttribute('origin_override') as any; + } + public set originOverride(value: boolean | cdktf.IResolvable) { + this._originOverride = value; + } + // Temporarily expose input value. Use with caution. + public get originOverrideInput() { + return this._originOverride + } + + // access_control_allow_headers - computed: false, optional: false, required: true + private _accessControlAllowHeaders?: CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders; + private __accessControlAllowHeadersOutput = new CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputReference(this as any, "access_control_allow_headers", true); + public get accessControlAllowHeaders() { + return this.__accessControlAllowHeadersOutput; + } + public putAccessControlAllowHeaders(value: CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders) { + this._accessControlAllowHeaders = value; + } + // Temporarily expose input value. Use with caution. + public get accessControlAllowHeadersInput() { + return this._accessControlAllowHeaders + } + + // access_control_allow_methods - computed: false, optional: false, required: true + private _accessControlAllowMethods?: CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods; + private __accessControlAllowMethodsOutput = new CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputReference(this as any, "access_control_allow_methods", true); + public get accessControlAllowMethods() { + return this.__accessControlAllowMethodsOutput; + } + public putAccessControlAllowMethods(value: CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods) { + this._accessControlAllowMethods = value; + } + // Temporarily expose input value. Use with caution. + public get accessControlAllowMethodsInput() { + return this._accessControlAllowMethods + } + + // access_control_allow_origins - computed: false, optional: false, required: true + private _accessControlAllowOrigins?: CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins; + private __accessControlAllowOriginsOutput = new CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputReference(this as any, "access_control_allow_origins", true); + public get accessControlAllowOrigins() { + return this.__accessControlAllowOriginsOutput; + } + public putAccessControlAllowOrigins(value: CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins) { + this._accessControlAllowOrigins = value; + } + // Temporarily expose input value. Use with caution. + public get accessControlAllowOriginsInput() { + return this._accessControlAllowOrigins + } + + // access_control_expose_headers - computed: false, optional: true, required: false + private _accessControlExposeHeaders?: CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders | undefined; + private __accessControlExposeHeadersOutput = new CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputReference(this as any, "access_control_expose_headers", true); + public get accessControlExposeHeaders() { + return this.__accessControlExposeHeadersOutput; + } + public putAccessControlExposeHeaders(value: CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders | undefined) { + this._accessControlExposeHeaders = value; + } + public resetAccessControlExposeHeaders() { + this._accessControlExposeHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get accessControlExposeHeadersInput() { + return this._accessControlExposeHeaders + } + } + export interface CloudfrontResponseHeadersPolicyCustomHeadersConfigItems { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#header CloudfrontResponseHeadersPolicy#header} + */ + readonly header: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#override CloudfrontResponseHeadersPolicy#override} + */ + readonly override: boolean | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#value CloudfrontResponseHeadersPolicy#value} + */ + readonly value: string; + } + + function cloudfrontResponseHeadersPolicyCustomHeadersConfigItemsToTerraform(struct?: CloudfrontResponseHeadersPolicyCustomHeadersConfigItems): any { + if (!cdktf.canInspect(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + header: cdktf.stringToTerraform(struct!.header), + override: cdktf.booleanToTerraform(struct!.override), + value: cdktf.stringToTerraform(struct!.value), + } + } + + export interface CloudfrontResponseHeadersPolicyCustomHeadersConfig { + /** + * items block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#items CloudfrontResponseHeadersPolicy#items} + */ + readonly items?: CloudfrontResponseHeadersPolicyCustomHeadersConfigItems[]; + } + + function cloudfrontResponseHeadersPolicyCustomHeadersConfigToTerraform(struct?: CloudfrontResponseHeadersPolicyCustomHeadersConfigOutputReference | CloudfrontResponseHeadersPolicyCustomHeadersConfig): any { + if (!cdktf.canInspect(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + items: cdktf.listMapper(cloudfrontResponseHeadersPolicyCustomHeadersConfigItemsToTerraform)(struct!.items), + } + } + + export class CloudfrontResponseHeadersPolicyCustomHeadersConfigOutputReference extends cdktf.ComplexObject { + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param isSingleItem True if this is a block, false if it's a list + */ + public constructor(terraformResource: cdktf.ITerraformResource, terraformAttribute: string, isSingleItem: boolean) { + super(terraformResource, terraformAttribute, isSingleItem); + } + + // items - computed: false, optional: true, required: false + private _items?: CloudfrontResponseHeadersPolicyCustomHeadersConfigItems[] | undefined; + public get items() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('items') as any; + } + public set items(value: CloudfrontResponseHeadersPolicyCustomHeadersConfigItems[] | undefined) { + this._items = value; + } + public resetItems() { + this._items = undefined; + } + // Temporarily expose input value. Use with caution. + public get itemsInput() { + return this._items + } + } + export interface CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#content_security_policy CloudfrontResponseHeadersPolicy#content_security_policy} + */ + readonly contentSecurityPolicy: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#override CloudfrontResponseHeadersPolicy#override} + */ + readonly override: boolean | cdktf.IResolvable; + } + + function cloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyToTerraform(struct?: CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputReference | CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy): any { + if (!cdktf.canInspect(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + content_security_policy: cdktf.stringToTerraform(struct!.contentSecurityPolicy), + override: cdktf.booleanToTerraform(struct!.override), + } + } + + export class CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputReference extends cdktf.ComplexObject { + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param isSingleItem True if this is a block, false if it's a list + */ + public constructor(terraformResource: cdktf.ITerraformResource, terraformAttribute: string, isSingleItem: boolean) { + super(terraformResource, terraformAttribute, isSingleItem); + } + + // content_security_policy - computed: false, optional: false, required: true + private _contentSecurityPolicy?: string; + public get contentSecurityPolicy() { + return this.getStringAttribute('content_security_policy'); + } + public set contentSecurityPolicy(value: string) { + this._contentSecurityPolicy = value; + } + // Temporarily expose input value. Use with caution. + public get contentSecurityPolicyInput() { + return this._contentSecurityPolicy + } + + // override - computed: false, optional: false, required: true + private _override?: boolean | cdktf.IResolvable; + public get override() { + return this.getBooleanAttribute('override') as any; + } + public set override(value: boolean | cdktf.IResolvable) { + this._override = value; + } + // Temporarily expose input value. Use with caution. + public get overrideInput() { + return this._override + } + } + export interface CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#override CloudfrontResponseHeadersPolicy#override} + */ + readonly override: boolean | cdktf.IResolvable; + } + + function cloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsToTerraform(struct?: CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputReference | CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions): any { + if (!cdktf.canInspect(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + override: cdktf.booleanToTerraform(struct!.override), + } + } + + export class CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputReference extends cdktf.ComplexObject { + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param isSingleItem True if this is a block, false if it's a list + */ + public constructor(terraformResource: cdktf.ITerraformResource, terraformAttribute: string, isSingleItem: boolean) { + super(terraformResource, terraformAttribute, isSingleItem); + } + + // override - computed: false, optional: false, required: true + private _override?: boolean | cdktf.IResolvable; + public get override() { + return this.getBooleanAttribute('override') as any; + } + public set override(value: boolean | cdktf.IResolvable) { + this._override = value; + } + // Temporarily expose input value. Use with caution. + public get overrideInput() { + return this._override + } + } + export interface CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#frame_option CloudfrontResponseHeadersPolicy#frame_option} + */ + readonly frameOption: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#override CloudfrontResponseHeadersPolicy#override} + */ + readonly override: boolean | cdktf.IResolvable; + } + + function cloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptionsToTerraform(struct?: CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputReference | CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions): any { + if (!cdktf.canInspect(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + frame_option: cdktf.stringToTerraform(struct!.frameOption), + override: cdktf.booleanToTerraform(struct!.override), + } + } + + export class CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputReference extends cdktf.ComplexObject { + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param isSingleItem True if this is a block, false if it's a list + */ + public constructor(terraformResource: cdktf.ITerraformResource, terraformAttribute: string, isSingleItem: boolean) { + super(terraformResource, terraformAttribute, isSingleItem); + } + + // frame_option - computed: false, optional: false, required: true + private _frameOption?: string; + public get frameOption() { + return this.getStringAttribute('frame_option'); + } + public set frameOption(value: string) { + this._frameOption = value; + } + // Temporarily expose input value. Use with caution. + public get frameOptionInput() { + return this._frameOption + } + + // override - computed: false, optional: false, required: true + private _override?: boolean | cdktf.IResolvable; + public get override() { + return this.getBooleanAttribute('override') as any; + } + public set override(value: boolean | cdktf.IResolvable) { + this._override = value; + } + // Temporarily expose input value. Use with caution. + public get overrideInput() { + return this._override + } + } + export interface CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#override CloudfrontResponseHeadersPolicy#override} + */ + readonly override: boolean | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#referrer_policy CloudfrontResponseHeadersPolicy#referrer_policy} + */ + readonly referrerPolicy: string; + } + + function cloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicyToTerraform(struct?: CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputReference | CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy): any { + if (!cdktf.canInspect(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + override: cdktf.booleanToTerraform(struct!.override), + referrer_policy: cdktf.stringToTerraform(struct!.referrerPolicy), + } + } + + export class CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputReference extends cdktf.ComplexObject { + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param isSingleItem True if this is a block, false if it's a list + */ + public constructor(terraformResource: cdktf.ITerraformResource, terraformAttribute: string, isSingleItem: boolean) { + super(terraformResource, terraformAttribute, isSingleItem); + } + + // override - computed: false, optional: false, required: true + private _override?: boolean | cdktf.IResolvable; + public get override() { + return this.getBooleanAttribute('override') as any; + } + public set override(value: boolean | cdktf.IResolvable) { + this._override = value; + } + // Temporarily expose input value. Use with caution. + public get overrideInput() { + return this._override + } + + // referrer_policy - computed: false, optional: false, required: true + private _referrerPolicy?: string; + public get referrerPolicy() { + return this.getStringAttribute('referrer_policy'); + } + public set referrerPolicy(value: string) { + this._referrerPolicy = value; + } + // Temporarily expose input value. Use with caution. + public get referrerPolicyInput() { + return this._referrerPolicy + } + } + export interface CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#access_control_max_age_sec CloudfrontResponseHeadersPolicy#access_control_max_age_sec} + */ + readonly accessControlMaxAgeSec: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#include_subdomains CloudfrontResponseHeadersPolicy#include_subdomains} + */ + readonly includeSubdomains?: boolean | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#override CloudfrontResponseHeadersPolicy#override} + */ + readonly override: boolean | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#preload CloudfrontResponseHeadersPolicy#preload} + */ + readonly preload?: boolean | cdktf.IResolvable; + } + + function cloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityToTerraform(struct?: CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputReference | CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity): any { + if (!cdktf.canInspect(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + access_control_max_age_sec: cdktf.numberToTerraform(struct!.accessControlMaxAgeSec), + include_subdomains: cdktf.booleanToTerraform(struct!.includeSubdomains), + override: cdktf.booleanToTerraform(struct!.override), + preload: cdktf.booleanToTerraform(struct!.preload), + } + } + + export class CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputReference extends cdktf.ComplexObject { + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param isSingleItem True if this is a block, false if it's a list + */ + public constructor(terraformResource: cdktf.ITerraformResource, terraformAttribute: string, isSingleItem: boolean) { + super(terraformResource, terraformAttribute, isSingleItem); + } + + // access_control_max_age_sec - computed: false, optional: false, required: true + private _accessControlMaxAgeSec?: number; + public get accessControlMaxAgeSec() { + return this.getNumberAttribute('access_control_max_age_sec'); + } + public set accessControlMaxAgeSec(value: number) { + this._accessControlMaxAgeSec = value; + } + // Temporarily expose input value. Use with caution. + public get accessControlMaxAgeSecInput() { + return this._accessControlMaxAgeSec + } + + // include_subdomains - computed: false, optional: true, required: false + private _includeSubdomains?: boolean | cdktf.IResolvable | undefined; + public get includeSubdomains() { + return this.getBooleanAttribute('include_subdomains') as any; + } + public set includeSubdomains(value: boolean | cdktf.IResolvable | undefined) { + this._includeSubdomains = value; + } + public resetIncludeSubdomains() { + this._includeSubdomains = undefined; + } + // Temporarily expose input value. Use with caution. + public get includeSubdomainsInput() { + return this._includeSubdomains + } + + // override - computed: false, optional: false, required: true + private _override?: boolean | cdktf.IResolvable; + public get override() { + return this.getBooleanAttribute('override') as any; + } + public set override(value: boolean | cdktf.IResolvable) { + this._override = value; + } + // Temporarily expose input value. Use with caution. + public get overrideInput() { + return this._override + } + + // preload - computed: false, optional: true, required: false + private _preload?: boolean | cdktf.IResolvable | undefined; + public get preload() { + return this.getBooleanAttribute('preload') as any; + } + public set preload(value: boolean | cdktf.IResolvable | undefined) { + this._preload = value; + } + public resetPreload() { + this._preload = undefined; + } + // Temporarily expose input value. Use with caution. + public get preloadInput() { + return this._preload + } + } + export interface CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#mode_block CloudfrontResponseHeadersPolicy#mode_block} + */ + readonly modeBlock?: boolean | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#override CloudfrontResponseHeadersPolicy#override} + */ + readonly override: boolean | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#protection CloudfrontResponseHeadersPolicy#protection} + */ + readonly protection: boolean | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#report_uri CloudfrontResponseHeadersPolicy#report_uri} + */ + readonly reportUri?: string; + } + + function cloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtectionToTerraform(struct?: CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputReference | CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection): any { + if (!cdktf.canInspect(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + mode_block: cdktf.booleanToTerraform(struct!.modeBlock), + override: cdktf.booleanToTerraform(struct!.override), + protection: cdktf.booleanToTerraform(struct!.protection), + report_uri: cdktf.stringToTerraform(struct!.reportUri), + } + } + + export class CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputReference extends cdktf.ComplexObject { + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param isSingleItem True if this is a block, false if it's a list + */ + public constructor(terraformResource: cdktf.ITerraformResource, terraformAttribute: string, isSingleItem: boolean) { + super(terraformResource, terraformAttribute, isSingleItem); + } + + // mode_block - computed: false, optional: true, required: false + private _modeBlock?: boolean | cdktf.IResolvable | undefined; + public get modeBlock() { + return this.getBooleanAttribute('mode_block') as any; + } + public set modeBlock(value: boolean | cdktf.IResolvable | undefined) { + this._modeBlock = value; + } + public resetModeBlock() { + this._modeBlock = undefined; + } + // Temporarily expose input value. Use with caution. + public get modeBlockInput() { + return this._modeBlock + } + + // override - computed: false, optional: false, required: true + private _override?: boolean | cdktf.IResolvable; + public get override() { + return this.getBooleanAttribute('override') as any; + } + public set override(value: boolean | cdktf.IResolvable) { + this._override = value; + } + // Temporarily expose input value. Use with caution. + public get overrideInput() { + return this._override + } + + // protection - computed: false, optional: false, required: true + private _protection?: boolean | cdktf.IResolvable; + public get protection() { + return this.getBooleanAttribute('protection') as any; + } + public set protection(value: boolean | cdktf.IResolvable) { + this._protection = value; + } + // Temporarily expose input value. Use with caution. + public get protectionInput() { + return this._protection + } + + // report_uri - computed: false, optional: true, required: false + private _reportUri?: string | undefined; + public get reportUri() { + return this.getStringAttribute('report_uri'); + } + public set reportUri(value: string | undefined) { + this._reportUri = value; + } + public resetReportUri() { + this._reportUri = undefined; + } + // Temporarily expose input value. Use with caution. + public get reportUriInput() { + return this._reportUri + } + } + export interface CloudfrontResponseHeadersPolicySecurityHeadersConfig { + /** + * content_security_policy block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#content_security_policy CloudfrontResponseHeadersPolicy#content_security_policy} + */ + readonly contentSecurityPolicy?: CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy; + /** + * content_type_options block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#content_type_options CloudfrontResponseHeadersPolicy#content_type_options} + */ + readonly contentTypeOptions?: CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions; + /** + * frame_options block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#frame_options CloudfrontResponseHeadersPolicy#frame_options} + */ + readonly frameOptions?: CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions; + /** + * referrer_policy block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#referrer_policy CloudfrontResponseHeadersPolicy#referrer_policy} + */ + readonly referrerPolicy?: CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy; + /** + * strict_transport_security block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#strict_transport_security CloudfrontResponseHeadersPolicy#strict_transport_security} + */ + readonly strictTransportSecurity?: CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity; + /** + * xss_protection block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html#xss_protection CloudfrontResponseHeadersPolicy#xss_protection} + */ + readonly xssProtection?: CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection; + } + + function cloudfrontResponseHeadersPolicySecurityHeadersConfigToTerraform(struct?: CloudfrontResponseHeadersPolicySecurityHeadersConfigOutputReference | CloudfrontResponseHeadersPolicySecurityHeadersConfig): any { + if (!cdktf.canInspect(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + content_security_policy: cloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyToTerraform(struct!.contentSecurityPolicy), + content_type_options: cloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsToTerraform(struct!.contentTypeOptions), + frame_options: cloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptionsToTerraform(struct!.frameOptions), + referrer_policy: cloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicyToTerraform(struct!.referrerPolicy), + strict_transport_security: cloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityToTerraform(struct!.strictTransportSecurity), + xss_protection: cloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtectionToTerraform(struct!.xssProtection), + } + } + + export class CloudfrontResponseHeadersPolicySecurityHeadersConfigOutputReference extends cdktf.ComplexObject { + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param isSingleItem True if this is a block, false if it's a list + */ + public constructor(terraformResource: cdktf.ITerraformResource, terraformAttribute: string, isSingleItem: boolean) { + super(terraformResource, terraformAttribute, isSingleItem); + } + + // content_security_policy - computed: false, optional: true, required: false + private _contentSecurityPolicy?: CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy | undefined; + private __contentSecurityPolicyOutput = new CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputReference(this as any, "content_security_policy", true); + public get contentSecurityPolicy() { + return this.__contentSecurityPolicyOutput; + } + public putContentSecurityPolicy(value: CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy | undefined) { + this._contentSecurityPolicy = value; + } + public resetContentSecurityPolicy() { + this._contentSecurityPolicy = undefined; + } + // Temporarily expose input value. Use with caution. + public get contentSecurityPolicyInput() { + return this._contentSecurityPolicy + } + + // content_type_options - computed: false, optional: true, required: false + private _contentTypeOptions?: CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions | undefined; + private __contentTypeOptionsOutput = new CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputReference(this as any, "content_type_options", true); + public get contentTypeOptions() { + return this.__contentTypeOptionsOutput; + } + public putContentTypeOptions(value: CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions | undefined) { + this._contentTypeOptions = value; + } + public resetContentTypeOptions() { + this._contentTypeOptions = undefined; + } + // Temporarily expose input value. Use with caution. + public get contentTypeOptionsInput() { + return this._contentTypeOptions + } + + // frame_options - computed: false, optional: true, required: false + private _frameOptions?: CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions | undefined; + private __frameOptionsOutput = new CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputReference(this as any, "frame_options", true); + public get frameOptions() { + return this.__frameOptionsOutput; + } + public putFrameOptions(value: CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions | undefined) { + this._frameOptions = value; + } + public resetFrameOptions() { + this._frameOptions = undefined; + } + // Temporarily expose input value. Use with caution. + public get frameOptionsInput() { + return this._frameOptions + } + + // referrer_policy - computed: false, optional: true, required: false + private _referrerPolicy?: CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy | undefined; + private __referrerPolicyOutput = new CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputReference(this as any, "referrer_policy", true); + public get referrerPolicy() { + return this.__referrerPolicyOutput; + } + public putReferrerPolicy(value: CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy | undefined) { + this._referrerPolicy = value; + } + public resetReferrerPolicy() { + this._referrerPolicy = undefined; + } + // Temporarily expose input value. Use with caution. + public get referrerPolicyInput() { + return this._referrerPolicy + } + + // strict_transport_security - computed: false, optional: true, required: false + private _strictTransportSecurity?: CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity | undefined; + private __strictTransportSecurityOutput = new CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputReference(this as any, "strict_transport_security", true); + public get strictTransportSecurity() { + return this.__strictTransportSecurityOutput; + } + public putStrictTransportSecurity(value: CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity | undefined) { + this._strictTransportSecurity = value; + } + public resetStrictTransportSecurity() { + this._strictTransportSecurity = undefined; + } + // Temporarily expose input value. Use with caution. + public get strictTransportSecurityInput() { + return this._strictTransportSecurity + } + + // xss_protection - computed: false, optional: true, required: false + private _xssProtection?: CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection | undefined; + private __xssProtectionOutput = new CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputReference(this as any, "xss_protection", true); + public get xssProtection() { + return this.__xssProtectionOutput; + } + public putXssProtection(value: CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection | undefined) { + this._xssProtection = value; + } + public resetXssProtection() { + this._xssProtection = undefined; + } + // Temporarily expose input value. Use with caution. + public get xssProtectionInput() { + return this._xssProtection + } + } + + /** + * Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html aws_cloudfront_response_headers_policy} + */ + export class CloudfrontResponseHeadersPolicy extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType: string = "aws_cloudfront_response_headers_policy"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy.html aws_cloudfront_response_headers_policy} Resource + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options CloudfrontResponseHeadersPolicyConfig + */ + public constructor(scope: Construct, id: string, config: CloudfrontResponseHeadersPolicyConfig) { + super(scope, id, { + terraformResourceType: 'aws_cloudfront_response_headers_policy', + terraformGeneratorMetadata: { + providerName: 'aws' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle + }); + this._comment = config.comment; + this._etag = config.etag; + this._name = config.name; + this._corsConfig = config.corsConfig; + this._customHeadersConfig = config.customHeadersConfig; + this._securityHeadersConfig = config.securityHeadersConfig; + } + + // ========== + // ATTRIBUTES + // ========== + + // comment - computed: false, optional: true, required: false + private _comment?: string | undefined; + public get comment() { + return this.getStringAttribute('comment'); + } + public set comment(value: string | undefined) { + 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: true, required: false + private _etag?: string | undefined; + public get etag() { + return this.getStringAttribute('etag'); + } + public set etag(value: string | undefined) { + this._etag = value; + } + public resetEtag() { + this._etag = undefined; + } + // Temporarily expose input value. Use with caution. + public get etagInput() { + return this._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 + } + + // cors_config - computed: false, optional: true, required: false + private _corsConfig?: CloudfrontResponseHeadersPolicyCorsConfig | undefined; + private __corsConfigOutput = new CloudfrontResponseHeadersPolicyCorsConfigOutputReference(this as any, "cors_config", true); + public get corsConfig() { + return this.__corsConfigOutput; + } + public putCorsConfig(value: CloudfrontResponseHeadersPolicyCorsConfig | undefined) { + this._corsConfig = value; + } + public resetCorsConfig() { + this._corsConfig = undefined; + } + // Temporarily expose input value. Use with caution. + public get corsConfigInput() { + return this._corsConfig + } + + // custom_headers_config - computed: false, optional: true, required: false + private _customHeadersConfig?: CloudfrontResponseHeadersPolicyCustomHeadersConfig | undefined; + private __customHeadersConfigOutput = new CloudfrontResponseHeadersPolicyCustomHeadersConfigOutputReference(this as any, "custom_headers_config", true); + public get customHeadersConfig() { + return this.__customHeadersConfigOutput; + } + public putCustomHeadersConfig(value: CloudfrontResponseHeadersPolicyCustomHeadersConfig | undefined) { + this._customHeadersConfig = value; + } + public resetCustomHeadersConfig() { + this._customHeadersConfig = undefined; + } + // Temporarily expose input value. Use with caution. + public get customHeadersConfigInput() { + return this._customHeadersConfig + } + + // security_headers_config - computed: false, optional: true, required: false + private _securityHeadersConfig?: CloudfrontResponseHeadersPolicySecurityHeadersConfig | undefined; + private __securityHeadersConfigOutput = new CloudfrontResponseHeadersPolicySecurityHeadersConfigOutputReference(this as any, "security_headers_config", true); + public get securityHeadersConfig() { + return this.__securityHeadersConfigOutput; + } + public putSecurityHeadersConfig(value: CloudfrontResponseHeadersPolicySecurityHeadersConfig | undefined) { + this._securityHeadersConfig = value; + } + public resetSecurityHeadersConfig() { + this._securityHeadersConfig = undefined; + } + // Temporarily expose input value. Use with caution. + public get securityHeadersConfigInput() { + return this._securityHeadersConfig + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + comment: cdktf.stringToTerraform(this._comment), + etag: cdktf.stringToTerraform(this._etag), + name: cdktf.stringToTerraform(this._name), + cors_config: cloudfrontResponseHeadersPolicyCorsConfigToTerraform(this._corsConfig), + custom_headers_config: cloudfrontResponseHeadersPolicyCustomHeadersConfigToTerraform(this._customHeadersConfig), + security_headers_config: cloudfrontResponseHeadersPolicySecurityHeadersConfigToTerraform(this._securityHeadersConfig), + }; + } + } + export interface DataAwsCloudfrontCachePolicyConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_cache_policy.html#id DataAwsCloudfrontCachePolicy#id} + */ + readonly id?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_cache_policy.html#name DataAwsCloudfrontCachePolicy#name} + */ + readonly name?: string; + } + export class DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies extends cdktf.ComplexComputedList { + + // items - computed: true, optional: false, required: false + public get items() { + return this.getListAttribute('items'); + } + } + export class DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig extends cdktf.ComplexComputedList { + + // cookie_behavior - computed: true, optional: false, required: false + public get cookieBehavior() { + return this.getStringAttribute('cookie_behavior'); + } + + // cookies - computed: true, optional: false, required: false + public get cookies() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('cookies') as any; + } + } + export class DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders extends cdktf.ComplexComputedList { + + // items - computed: true, optional: false, required: false + public get items() { + return this.getListAttribute('items'); + } + } + export class DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig extends cdktf.ComplexComputedList { + + // header_behavior - computed: true, optional: false, required: false + public get headerBehavior() { + return this.getStringAttribute('header_behavior'); + } + + // headers - computed: true, optional: false, required: false + public get headers() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('headers') as any; + } + } + export class DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings extends cdktf.ComplexComputedList { + + // items - computed: true, optional: false, required: false + public get items() { + return this.getListAttribute('items'); + } + } + export class DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig extends cdktf.ComplexComputedList { + + // query_string_behavior - computed: true, optional: false, required: false + public get queryStringBehavior() { + return this.getStringAttribute('query_string_behavior'); + } + + // query_strings - computed: true, optional: false, required: false + public get queryStrings() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('query_strings') as any; + } + } + export class DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin extends cdktf.ComplexComputedList { + + // cookies_config - computed: true, optional: false, required: false + public get cookiesConfig() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('cookies_config') as any; + } + + // enable_accept_encoding_brotli - computed: true, optional: false, required: false + public get enableAcceptEncodingBrotli() { + return this.getBooleanAttribute('enable_accept_encoding_brotli') as any; + } + + // enable_accept_encoding_gzip - computed: true, optional: false, required: false + public get enableAcceptEncodingGzip() { + return this.getBooleanAttribute('enable_accept_encoding_gzip') as any; + } + + // headers_config - computed: true, optional: false, required: false + public get headersConfig() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('headers_config') as any; + } + + // query_strings_config - computed: true, optional: false, required: false + public get queryStringsConfig() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('query_strings_config') as any; + } + } + + /** + * Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_cache_policy.html aws_cloudfront_cache_policy} + */ + export class DataAwsCloudfrontCachePolicy extends cdktf.TerraformDataSource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType: string = "aws_cloudfront_cache_policy"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_cache_policy.html aws_cloudfront_cache_policy} Data Source + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options DataAwsCloudfrontCachePolicyConfig = {} + */ + public constructor(scope: Construct, id: string, config: DataAwsCloudfrontCachePolicyConfig = {}) { + super(scope, id, { + terraformResourceType: 'aws_cloudfront_cache_policy', + terraformGeneratorMetadata: { + providerName: 'aws' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle + }); + this._id = config.id; + this._name = config.name; + } + + // ========== + // ATTRIBUTES + // ========== + + // comment - computed: true, optional: false, required: false + public get comment() { + return this.getStringAttribute('comment'); + } + + // default_ttl - computed: true, optional: false, required: false + public get defaultTtl() { + return this.getNumberAttribute('default_ttl'); + } + + // etag - computed: true, optional: false, required: false + public get etag() { + return this.getStringAttribute('etag'); + } + + // id - computed: false, optional: true, required: false + private _id?: string | undefined; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string | undefined) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id + } + + // max_ttl - computed: true, optional: false, required: false + public get maxTtl() { + return this.getNumberAttribute('max_ttl'); + } + + // min_ttl - computed: true, optional: false, required: false + public get minTtl() { + return this.getNumberAttribute('min_ttl'); + } + + // name - computed: false, optional: true, required: false private _name?: string | undefined; public get name() { return this.getStringAttribute('name'); @@ -5182,4 +6392,317 @@ export namespace CloudFront { }; } } + export interface DataAwsCloudfrontResponseHeadersPolicyConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_response_headers_policy.html#name DataAwsCloudfrontResponseHeadersPolicy#name} + */ + readonly name?: string; + } + export class DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders extends cdktf.ComplexComputedList { + + // items - computed: true, optional: false, required: false + public get items() { + return this.getListAttribute('items'); + } + } + export class DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods extends cdktf.ComplexComputedList { + + // items - computed: true, optional: false, required: false + public get items() { + return this.getListAttribute('items'); + } + } + export class DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins extends cdktf.ComplexComputedList { + + // items - computed: true, optional: false, required: false + public get items() { + return this.getListAttribute('items'); + } + } + export class DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders extends cdktf.ComplexComputedList { + + // items - computed: true, optional: false, required: false + public get items() { + return this.getListAttribute('items'); + } + } + export class DataAwsCloudfrontResponseHeadersPolicyCorsConfig extends cdktf.ComplexComputedList { + + // access_control_allow_credentials - computed: true, optional: false, required: false + public get accessControlAllowCredentials() { + return this.getBooleanAttribute('access_control_allow_credentials') as any; + } + + // access_control_allow_headers - computed: true, optional: false, required: false + public get accessControlAllowHeaders() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('access_control_allow_headers') as any; + } + + // access_control_allow_methods - computed: true, optional: false, required: false + public get accessControlAllowMethods() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('access_control_allow_methods') as any; + } + + // access_control_allow_origins - computed: true, optional: false, required: false + public get accessControlAllowOrigins() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('access_control_allow_origins') as any; + } + + // access_control_expose_headers - computed: true, optional: false, required: false + public get accessControlExposeHeaders() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('access_control_expose_headers') as any; + } + + // access_control_max_age_sec - computed: true, optional: false, required: false + public get accessControlMaxAgeSec() { + return this.getNumberAttribute('access_control_max_age_sec'); + } + + // origin_override - computed: true, optional: false, required: false + public get originOverride() { + return this.getBooleanAttribute('origin_override') as any; + } + } + export class DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfig extends cdktf.ComplexComputedList { + + // header - computed: true, optional: false, required: false + public get header() { + return this.getStringAttribute('header'); + } + + // override - computed: true, optional: false, required: false + public get override() { + return this.getBooleanAttribute('override') as any; + } + + // value - computed: true, optional: false, required: false + public get value() { + return this.getStringAttribute('value'); + } + } + export class DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy extends cdktf.ComplexComputedList { + + // content_security_policy - computed: true, optional: false, required: false + public get contentSecurityPolicy() { + return this.getStringAttribute('content_security_policy'); + } + + // override - computed: true, optional: false, required: false + public get override() { + return this.getBooleanAttribute('override') as any; + } + } + export class DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions extends cdktf.ComplexComputedList { + + // override - computed: true, optional: false, required: false + public get override() { + return this.getBooleanAttribute('override') as any; + } + } + export class DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions extends cdktf.ComplexComputedList { + + // frame_option - computed: true, optional: false, required: false + public get frameOption() { + return this.getStringAttribute('frame_option'); + } + + // override - computed: true, optional: false, required: false + public get override() { + return this.getBooleanAttribute('override') as any; + } + } + export class DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy extends cdktf.ComplexComputedList { + + // override - computed: true, optional: false, required: false + public get override() { + return this.getBooleanAttribute('override') as any; + } + + // referrer_policy - computed: true, optional: false, required: false + public get referrerPolicy() { + return this.getStringAttribute('referrer_policy'); + } + } + export class DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity extends cdktf.ComplexComputedList { + + // access_control_max_age_sec - computed: true, optional: false, required: false + public get accessControlMaxAgeSec() { + return this.getNumberAttribute('access_control_max_age_sec'); + } + + // include_subdomains - computed: true, optional: false, required: false + public get includeSubdomains() { + return this.getBooleanAttribute('include_subdomains') as any; + } + + // override - computed: true, optional: false, required: false + public get override() { + return this.getBooleanAttribute('override') as any; + } + + // preload - computed: true, optional: false, required: false + public get preload() { + return this.getBooleanAttribute('preload') as any; + } + } + export class DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection extends cdktf.ComplexComputedList { + + // mode_block - computed: true, optional: false, required: false + public get modeBlock() { + return this.getBooleanAttribute('mode_block') as any; + } + + // override - computed: true, optional: false, required: false + public get override() { + return this.getBooleanAttribute('override') as any; + } + + // protection - computed: true, optional: false, required: false + public get protection() { + return this.getBooleanAttribute('protection') as any; + } + + // report_uri - computed: true, optional: false, required: false + public get reportUri() { + return this.getStringAttribute('report_uri'); + } + } + export class DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfig extends cdktf.ComplexComputedList { + + // content_security_policy - computed: true, optional: false, required: false + public get contentSecurityPolicy() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('content_security_policy') as any; + } + + // content_type_options - computed: true, optional: false, required: false + public get contentTypeOptions() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('content_type_options') as any; + } + + // frame_options - computed: true, optional: false, required: false + public get frameOptions() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('frame_options') as any; + } + + // referrer_policy - computed: true, optional: false, required: false + public get referrerPolicy() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('referrer_policy') as any; + } + + // strict_transport_security - computed: true, optional: false, required: false + public get strictTransportSecurity() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('strict_transport_security') as any; + } + + // xss_protection - computed: true, optional: false, required: false + public get xssProtection() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('xss_protection') as any; + } + } + + /** + * Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_response_headers_policy.html aws_cloudfront_response_headers_policy} + */ + export class DataAwsCloudfrontResponseHeadersPolicy extends cdktf.TerraformDataSource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType: string = "aws_cloudfront_response_headers_policy"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_response_headers_policy.html aws_cloudfront_response_headers_policy} Data Source + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options DataAwsCloudfrontResponseHeadersPolicyConfig = {} + */ + public constructor(scope: Construct, id: string, config: DataAwsCloudfrontResponseHeadersPolicyConfig = {}) { + super(scope, id, { + terraformResourceType: 'aws_cloudfront_response_headers_policy', + terraformGeneratorMetadata: { + providerName: 'aws' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle + }); + this._name = config.name; + } + + // ========== + // ATTRIBUTES + // ========== + + // comment - computed: true, optional: false, required: false + public get comment() { + return this.getStringAttribute('comment'); + } + + // cors_config - computed: true, optional: false, required: false + public corsConfig(index: string) { + return new DataAwsCloudfrontResponseHeadersPolicyCorsConfig(this, 'cors_config', index); + } + + // custom_headers_config - computed: true, optional: false, required: false + public customHeadersConfig(index: string) { + return new DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfig(this, 'custom_headers_config', index); + } + + // 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: true, optional: true, required: false + private _name?: string | undefined; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string | undefined) { + this._name = value; + } + public resetName() { + this._name = undefined; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name + } + + // security_headers_config - computed: true, optional: false, required: false + public securityHeadersConfig(index: string) { + return new DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfig(this, 'security_headers_config', index); + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + name: cdktf.stringToTerraform(this._name), + }; + } + } } diff --git a/src/aws/DMS.ts b/src/aws/DMS.ts index 91f4f8419..19a04a756 100644 --- a/src/aws/DMS.ts +++ b/src/aws/DMS.ts @@ -766,11 +766,35 @@ export namespace DMS { } } export interface DmsEndpointKinesisSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#include_control_details DmsEndpoint#include_control_details} + */ + readonly includeControlDetails?: boolean | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#include_null_and_empty DmsEndpoint#include_null_and_empty} + */ + readonly includeNullAndEmpty?: boolean | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#include_partition_value DmsEndpoint#include_partition_value} + */ + readonly includePartitionValue?: boolean | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#include_table_alter_operations DmsEndpoint#include_table_alter_operations} + */ + readonly includeTableAlterOperations?: boolean | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#include_transaction_details DmsEndpoint#include_transaction_details} + */ + readonly includeTransactionDetails?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#message_format DmsEndpoint#message_format} */ readonly messageFormat?: string; /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#partition_include_schema_table DmsEndpoint#partition_include_schema_table} + */ + readonly partitionIncludeSchemaTable?: boolean | cdktf.IResolvable; + /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#service_access_role_arn DmsEndpoint#service_access_role_arn} */ readonly serviceAccessRoleArn?: string; @@ -786,7 +810,13 @@ export namespace DMS { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + include_control_details: cdktf.booleanToTerraform(struct!.includeControlDetails), + include_null_and_empty: cdktf.booleanToTerraform(struct!.includeNullAndEmpty), + include_partition_value: cdktf.booleanToTerraform(struct!.includePartitionValue), + include_table_alter_operations: cdktf.booleanToTerraform(struct!.includeTableAlterOperations), + include_transaction_details: cdktf.booleanToTerraform(struct!.includeTransactionDetails), message_format: cdktf.stringToTerraform(struct!.messageFormat), + partition_include_schema_table: cdktf.booleanToTerraform(struct!.partitionIncludeSchemaTable), service_access_role_arn: cdktf.stringToTerraform(struct!.serviceAccessRoleArn), stream_arn: cdktf.stringToTerraform(struct!.streamArn), } @@ -802,6 +832,86 @@ export namespace DMS { super(terraformResource, terraformAttribute, isSingleItem); } + // include_control_details - computed: false, optional: true, required: false + private _includeControlDetails?: boolean | cdktf.IResolvable | undefined; + public get includeControlDetails() { + return this.getBooleanAttribute('include_control_details') as any; + } + public set includeControlDetails(value: boolean | cdktf.IResolvable | undefined) { + this._includeControlDetails = value; + } + public resetIncludeControlDetails() { + this._includeControlDetails = undefined; + } + // Temporarily expose input value. Use with caution. + public get includeControlDetailsInput() { + return this._includeControlDetails + } + + // include_null_and_empty - computed: false, optional: true, required: false + private _includeNullAndEmpty?: boolean | cdktf.IResolvable | undefined; + public get includeNullAndEmpty() { + return this.getBooleanAttribute('include_null_and_empty') as any; + } + public set includeNullAndEmpty(value: boolean | cdktf.IResolvable | undefined) { + this._includeNullAndEmpty = value; + } + public resetIncludeNullAndEmpty() { + this._includeNullAndEmpty = undefined; + } + // Temporarily expose input value. Use with caution. + public get includeNullAndEmptyInput() { + return this._includeNullAndEmpty + } + + // include_partition_value - computed: false, optional: true, required: false + private _includePartitionValue?: boolean | cdktf.IResolvable | undefined; + public get includePartitionValue() { + return this.getBooleanAttribute('include_partition_value') as any; + } + public set includePartitionValue(value: boolean | cdktf.IResolvable | undefined) { + this._includePartitionValue = value; + } + public resetIncludePartitionValue() { + this._includePartitionValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get includePartitionValueInput() { + return this._includePartitionValue + } + + // include_table_alter_operations - computed: false, optional: true, required: false + private _includeTableAlterOperations?: boolean | cdktf.IResolvable | undefined; + public get includeTableAlterOperations() { + return this.getBooleanAttribute('include_table_alter_operations') as any; + } + public set includeTableAlterOperations(value: boolean | cdktf.IResolvable | undefined) { + this._includeTableAlterOperations = value; + } + public resetIncludeTableAlterOperations() { + this._includeTableAlterOperations = undefined; + } + // Temporarily expose input value. Use with caution. + public get includeTableAlterOperationsInput() { + return this._includeTableAlterOperations + } + + // include_transaction_details - computed: false, optional: true, required: false + private _includeTransactionDetails?: boolean | cdktf.IResolvable | undefined; + public get includeTransactionDetails() { + return this.getBooleanAttribute('include_transaction_details') as any; + } + public set includeTransactionDetails(value: boolean | cdktf.IResolvable | undefined) { + this._includeTransactionDetails = value; + } + public resetIncludeTransactionDetails() { + this._includeTransactionDetails = undefined; + } + // Temporarily expose input value. Use with caution. + public get includeTransactionDetailsInput() { + return this._includeTransactionDetails + } + // message_format - computed: false, optional: true, required: false private _messageFormat?: string | undefined; public get messageFormat() { @@ -818,6 +928,22 @@ export namespace DMS { return this._messageFormat } + // partition_include_schema_table - computed: false, optional: true, required: false + private _partitionIncludeSchemaTable?: boolean | cdktf.IResolvable | undefined; + public get partitionIncludeSchemaTable() { + return this.getBooleanAttribute('partition_include_schema_table') as any; + } + public set partitionIncludeSchemaTable(value: boolean | cdktf.IResolvable | undefined) { + this._partitionIncludeSchemaTable = value; + } + public resetPartitionIncludeSchemaTable() { + this._partitionIncludeSchemaTable = undefined; + } + // Temporarily expose input value. Use with caution. + public get partitionIncludeSchemaTableInput() { + return this._partitionIncludeSchemaTable + } + // service_access_role_arn - computed: false, optional: true, required: false private _serviceAccessRoleArn?: string | undefined; public get serviceAccessRoleArn() { diff --git a/src/aws/EC2.ts b/src/aws/EC2.ts index 9a217cf58..e4733c1f6 100644 --- a/src/aws/EC2.ts +++ b/src/aws/EC2.ts @@ -13035,6 +13035,10 @@ export namespace EC2 { */ readonly ipv6Addresses?: string[]; /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#network_card_index LaunchTemplate#network_card_index} + */ + readonly networkCardIndex?: number; + /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#network_interface_id LaunchTemplate#network_interface_id} */ readonly networkInterfaceId?: string; @@ -13068,6 +13072,7 @@ export namespace EC2 { ipv4_addresses: cdktf.listMapper(cdktf.stringToTerraform)(struct!.ipv4Addresses), ipv6_address_count: cdktf.numberToTerraform(struct!.ipv6AddressCount), ipv6_addresses: cdktf.listMapper(cdktf.stringToTerraform)(struct!.ipv6Addresses), + network_card_index: cdktf.numberToTerraform(struct!.networkCardIndex), network_interface_id: cdktf.stringToTerraform(struct!.networkInterfaceId), private_ip_address: cdktf.stringToTerraform(struct!.privateIpAddress), security_groups: cdktf.listMapper(cdktf.stringToTerraform)(struct!.securityGroups), @@ -14069,7 +14074,7 @@ export namespace EC2 { return this._name } - // partition_count - computed: false, optional: true, required: false + // partition_count - computed: true, optional: true, required: false private _partitionCount?: number | undefined; public get partitionCount() { return this.getNumberAttribute('partition_count'); @@ -24108,6 +24113,11 @@ export namespace EC2 { return this.getListAttribute('ipv6_addresses'); } + // network_card_index - computed: true, optional: false, required: false + public get networkCardIndex() { + return this.getNumberAttribute('network_card_index'); + } + // network_interface_id - computed: true, optional: false, required: false public get networkInterfaceId() { return this.getStringAttribute('network_interface_id'); diff --git a/src/aws/Glue.ts b/src/aws/Glue.ts index 7e26284ce..d3061719f 100644 --- a/src/aws/Glue.ts +++ b/src/aws/Glue.ts @@ -2599,6 +2599,14 @@ export namespace Glue { */ readonly connectionName?: string; /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#dlq_event_queue_arn GlueCrawler#dlq_event_queue_arn} + */ + readonly dlqEventQueueArn?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#event_queue_arn GlueCrawler#event_queue_arn} + */ + readonly eventQueueArn?: string; + /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#exclusions GlueCrawler#exclusions} */ readonly exclusions?: string[]; @@ -2619,6 +2627,8 @@ export namespace Glue { } return { connection_name: cdktf.stringToTerraform(struct!.connectionName), + dlq_event_queue_arn: cdktf.stringToTerraform(struct!.dlqEventQueueArn), + event_queue_arn: cdktf.stringToTerraform(struct!.eventQueueArn), exclusions: cdktf.listMapper(cdktf.stringToTerraform)(struct!.exclusions), path: cdktf.stringToTerraform(struct!.path), sample_size: cdktf.numberToTerraform(struct!.sampleSize), diff --git a/src/aws/IAM.ts b/src/aws/IAM.ts index a60456288..633bb08a6 100644 --- a/src/aws/IAM.ts +++ b/src/aws/IAM.ts @@ -5021,6 +5021,133 @@ export namespace IAM { }; } } + export interface DataAwsIamUserSshKeyConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_user_ssh_key.html#encoding DataAwsIamUserSshKey#encoding} + */ + readonly encoding: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_user_ssh_key.html#ssh_public_key_id DataAwsIamUserSshKey#ssh_public_key_id} + */ + readonly sshPublicKeyId: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_user_ssh_key.html#username DataAwsIamUserSshKey#username} + */ + readonly username: string; + } + + /** + * Represents a {@link https://www.terraform.io/docs/providers/aws/d/iam_user_ssh_key.html aws_iam_user_ssh_key} + */ + export class DataAwsIamUserSshKey extends cdktf.TerraformDataSource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType: string = "aws_iam_user_ssh_key"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_user_ssh_key.html aws_iam_user_ssh_key} Data Source + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options DataAwsIamUserSshKeyConfig + */ + public constructor(scope: Construct, id: string, config: DataAwsIamUserSshKeyConfig) { + super(scope, id, { + terraformResourceType: 'aws_iam_user_ssh_key', + terraformGeneratorMetadata: { + providerName: 'aws' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle + }); + this._encoding = config.encoding; + this._sshPublicKeyId = config.sshPublicKeyId; + this._username = config.username; + } + + // ========== + // ATTRIBUTES + // ========== + + // encoding - computed: false, optional: false, required: true + private _encoding?: string; + public get encoding() { + return this.getStringAttribute('encoding'); + } + public set encoding(value: string) { + this._encoding = value; + } + // Temporarily expose input value. Use with caution. + public get encodingInput() { + return this._encoding + } + + // fingerprint - computed: true, optional: false, required: false + public get fingerprint() { + return this.getStringAttribute('fingerprint'); + } + + // id - computed: true, optional: true, required: false + public get id() { + return this.getStringAttribute('id'); + } + + // public_key - computed: true, optional: false, required: false + public get publicKey() { + return this.getStringAttribute('public_key'); + } + + // ssh_public_key_id - computed: false, optional: false, required: true + private _sshPublicKeyId?: string; + public get sshPublicKeyId() { + return this.getStringAttribute('ssh_public_key_id'); + } + public set sshPublicKeyId(value: string) { + this._sshPublicKeyId = value; + } + // Temporarily expose input value. Use with caution. + public get sshPublicKeyIdInput() { + return this._sshPublicKeyId + } + + // status - computed: true, optional: false, required: false + public get status() { + return this.getStringAttribute('status'); + } + + // username - computed: false, optional: false, required: true + private _username?: string; + public get username() { + return this.getStringAttribute('username'); + } + public set username(value: string) { + this._username = value; + } + // Temporarily expose input value. Use with caution. + public get usernameInput() { + return this._username + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + encoding: cdktf.stringToTerraform(this._encoding), + ssh_public_key_id: cdktf.stringToTerraform(this._sshPublicKeyId), + username: cdktf.stringToTerraform(this._username), + }; + } + } export interface DataAwsIamUsersConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_users.html#name_regex DataAwsIamUsers#name_regex} diff --git a/src/aws/KMS.ts b/src/aws/KMS.ts index 458d170fc..c929882cf 100644 --- a/src/aws/KMS.ts +++ b/src/aws/KMS.ts @@ -278,6 +278,10 @@ export namespace KMS { */ readonly keyMaterialBase64?: string; /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html#multi_region KmsExternalKey#multi_region} + */ + readonly multiRegion?: boolean | cdktf.IResolvable; + /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html#policy KmsExternalKey#policy} */ readonly policy?: string; @@ -332,6 +336,7 @@ export namespace KMS { this._description = config.description; this._enabled = config.enabled; this._keyMaterialBase64 = config.keyMaterialBase64; + this._multiRegion = config.multiRegion; this._policy = config.policy; this._tags = config.tags; this._tagsAll = config.tagsAll; @@ -447,6 +452,22 @@ export namespace KMS { return this.getStringAttribute('key_usage'); } + // multi_region - computed: true, optional: true, required: false + private _multiRegion?: boolean | cdktf.IResolvable | undefined; + public get multiRegion() { + return this.getBooleanAttribute('multi_region') as any; + } + public set multiRegion(value: boolean | cdktf.IResolvable | undefined) { + this._multiRegion = value; + } + public resetMultiRegion() { + this._multiRegion = undefined; + } + // Temporarily expose input value. Use with caution. + public get multiRegionInput() { + return this._multiRegion + } + // policy - computed: true, optional: true, required: false private _policy?: string | undefined; public get policy() { @@ -524,6 +545,7 @@ export namespace KMS { description: cdktf.stringToTerraform(this._description), enabled: cdktf.booleanToTerraform(this._enabled), key_material_base64: cdktf.stringToTerraform(this._keyMaterialBase64), + multi_region: cdktf.booleanToTerraform(this._multiRegion), policy: cdktf.stringToTerraform(this._policy), tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags), tags_all: cdktf.hashMapper(cdktf.anyToTerraform)(this._tagsAll), @@ -818,6 +840,10 @@ export namespace KMS { */ readonly keyUsage?: string; /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#multi_region KmsKey#multi_region} + */ + readonly multiRegion?: boolean | cdktf.IResolvable; + /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#policy KmsKey#policy} */ readonly policy?: string; @@ -870,6 +896,7 @@ export namespace KMS { this._enableKeyRotation = config.enableKeyRotation; this._isEnabled = config.isEnabled; this._keyUsage = config.keyUsage; + this._multiRegion = config.multiRegion; this._policy = config.policy; this._tags = config.tags; this._tagsAll = config.tagsAll; @@ -1006,6 +1033,22 @@ export namespace KMS { return this._keyUsage } + // multi_region - computed: true, optional: true, required: false + private _multiRegion?: boolean | cdktf.IResolvable | undefined; + public get multiRegion() { + return this.getBooleanAttribute('multi_region') as any; + } + public set multiRegion(value: boolean | cdktf.IResolvable | undefined) { + this._multiRegion = value; + } + public resetMultiRegion() { + this._multiRegion = undefined; + } + // Temporarily expose input value. Use with caution. + public get multiRegionInput() { + return this._multiRegion + } + // policy - computed: true, optional: true, required: false private _policy?: string | undefined; public get policy() { @@ -1069,43 +1112,80 @@ export namespace KMS { enable_key_rotation: cdktf.booleanToTerraform(this._enableKeyRotation), is_enabled: cdktf.booleanToTerraform(this._isEnabled), key_usage: cdktf.stringToTerraform(this._keyUsage), + multi_region: cdktf.booleanToTerraform(this._multiRegion), policy: cdktf.stringToTerraform(this._policy), tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags), tags_all: cdktf.hashMapper(cdktf.anyToTerraform)(this._tagsAll), }; } } - export interface DataAwsKmsAliasConfig extends cdktf.TerraformMetaArguments { + export interface KmsReplicaExternalKeyConfig extends cdktf.TerraformMetaArguments { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_alias.html#name DataAwsKmsAlias#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#bypass_policy_lockout_safety_check KmsReplicaExternalKey#bypass_policy_lockout_safety_check} */ - readonly name: string; + readonly bypassPolicyLockoutSafetyCheck?: boolean | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#deletion_window_in_days KmsReplicaExternalKey#deletion_window_in_days} + */ + readonly deletionWindowInDays?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#description KmsReplicaExternalKey#description} + */ + readonly description?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#enabled KmsReplicaExternalKey#enabled} + */ + readonly enabled?: boolean | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#key_material_base64 KmsReplicaExternalKey#key_material_base64} + */ + readonly keyMaterialBase64?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#policy KmsReplicaExternalKey#policy} + */ + readonly policy?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#primary_key_arn KmsReplicaExternalKey#primary_key_arn} + */ + readonly primaryKeyArn: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#tags KmsReplicaExternalKey#tags} + */ + readonly tags?: { [key: string]: string } | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#tags_all KmsReplicaExternalKey#tags_all} + */ + readonly tagsAll?: { [key: string]: string } | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html#valid_to KmsReplicaExternalKey#valid_to} + */ + readonly validTo?: string; } /** - * Represents a {@link https://www.terraform.io/docs/providers/aws/d/kms_alias.html aws_kms_alias} + * Represents a {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html aws_kms_replica_external_key} */ - export class DataAwsKmsAlias extends cdktf.TerraformDataSource { + export class KmsReplicaExternalKey extends cdktf.TerraformResource { // ================= // STATIC PROPERTIES // ================= - public static readonly tfResourceType: string = "aws_kms_alias"; + public static readonly tfResourceType: string = "aws_kms_replica_external_key"; // =========== // INITIALIZER // =========== /** - * Create a new {@link https://www.terraform.io/docs/providers/aws/d/kms_alias.html aws_kms_alias} Data Source + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key.html aws_kms_replica_external_key} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope - * @param options DataAwsKmsAliasConfig + * @param options KmsReplicaExternalKeyConfig */ - public constructor(scope: Construct, id: string, config: DataAwsKmsAliasConfig) { + public constructor(scope: Construct, id: string, config: KmsReplicaExternalKeyConfig) { super(scope, id, { - terraformResourceType: 'aws_kms_alias', + terraformResourceType: 'aws_kms_replica_external_key', terraformGeneratorMetadata: { providerName: 'aws' }, @@ -1114,7 +1194,16 @@ export namespace KMS { count: config.count, lifecycle: config.lifecycle }); - this._name = config.name; + this._bypassPolicyLockoutSafetyCheck = config.bypassPolicyLockoutSafetyCheck; + this._deletionWindowInDays = config.deletionWindowInDays; + this._description = config.description; + this._enabled = config.enabled; + this._keyMaterialBase64 = config.keyMaterialBase64; + this._policy = config.policy; + this._primaryKeyArn = config.primaryKeyArn; + this._tags = config.tags; + this._tagsAll = config.tagsAll; + this._validTo = config.validTo; } // ========== @@ -1126,120 +1215,73 @@ export namespace KMS { return this.getStringAttribute('arn'); } - // id - computed: true, optional: true, required: false - public get id() { - return this.getStringAttribute('id'); + // bypass_policy_lockout_safety_check - computed: false, optional: true, required: false + private _bypassPolicyLockoutSafetyCheck?: boolean | cdktf.IResolvable | undefined; + public get bypassPolicyLockoutSafetyCheck() { + return this.getBooleanAttribute('bypass_policy_lockout_safety_check') as any; } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + public set bypassPolicyLockoutSafetyCheck(value: boolean | cdktf.IResolvable | undefined) { + this._bypassPolicyLockoutSafetyCheck = value; } - public set name(value: string) { - this._name = value; + public resetBypassPolicyLockoutSafetyCheck() { + this._bypassPolicyLockoutSafetyCheck = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name + public get bypassPolicyLockoutSafetyCheckInput() { + return this._bypassPolicyLockoutSafetyCheck } - // target_key_arn - computed: true, optional: false, required: false - public get targetKeyArn() { - return this.getStringAttribute('target_key_arn'); + // deletion_window_in_days - computed: false, optional: true, required: false + private _deletionWindowInDays?: number | undefined; + public get deletionWindowInDays() { + return this.getNumberAttribute('deletion_window_in_days'); } - - // target_key_id - computed: true, optional: false, required: false - public get targetKeyId() { - return this.getStringAttribute('target_key_id'); + public set deletionWindowInDays(value: number | undefined) { + this._deletionWindowInDays = value; } - - // ========= - // SYNTHESIS - // ========= - - protected synthesizeAttributes(): { [name: string]: any } { - return { - name: cdktf.stringToTerraform(this._name), - }; + public resetDeletionWindowInDays() { + this._deletionWindowInDays = undefined; } - } - export interface DataAwsKmsCiphertextConfig extends cdktf.TerraformMetaArguments { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_ciphertext.html#context DataAwsKmsCiphertext#context} - */ - readonly context?: { [key: string]: string } | cdktf.IResolvable; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_ciphertext.html#key_id DataAwsKmsCiphertext#key_id} - */ - readonly keyId: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_ciphertext.html#plaintext DataAwsKmsCiphertext#plaintext} - */ - readonly plaintext: string; - } - - /** - * Represents a {@link https://www.terraform.io/docs/providers/aws/d/kms_ciphertext.html aws_kms_ciphertext} - */ - export class DataAwsKmsCiphertext extends cdktf.TerraformDataSource { - - // ================= - // STATIC PROPERTIES - // ================= - public static readonly tfResourceType: string = "aws_kms_ciphertext"; - - // =========== - // INITIALIZER - // =========== - - /** - * Create a new {@link https://www.terraform.io/docs/providers/aws/d/kms_ciphertext.html aws_kms_ciphertext} Data Source - * - * @param scope The scope in which to define this construct - * @param id The scoped construct ID. Must be unique amongst siblings in the same scope - * @param options DataAwsKmsCiphertextConfig - */ - public constructor(scope: Construct, id: string, config: DataAwsKmsCiphertextConfig) { - super(scope, id, { - terraformResourceType: 'aws_kms_ciphertext', - terraformGeneratorMetadata: { - providerName: 'aws' - }, - provider: config.provider, - dependsOn: config.dependsOn, - count: config.count, - lifecycle: config.lifecycle - }); - this._context = config.context; - this._keyId = config.keyId; - this._plaintext = config.plaintext; + // Temporarily expose input value. Use with caution. + public get deletionWindowInDaysInput() { + return this._deletionWindowInDays } - // ========== - // ATTRIBUTES - // ========== - - // ciphertext_blob - computed: true, optional: false, required: false - public get ciphertextBlob() { - return this.getStringAttribute('ciphertext_blob'); + // description - computed: false, optional: true, required: false + private _description?: string | undefined; + public get description() { + return this.getStringAttribute('description'); + } + public set description(value: string | undefined) { + this._description = value; + } + public resetDescription() { + this._description = undefined; + } + // Temporarily expose input value. Use with caution. + public get descriptionInput() { + return this._description } - // context - computed: false, optional: true, required: false - private _context?: { [key: string]: string } | cdktf.IResolvable | undefined; - public get context() { - // Getting the computed value is not yet implemented - return this.interpolationForAttribute('context') as any; + // enabled - computed: true, optional: true, required: false + private _enabled?: boolean | cdktf.IResolvable | undefined; + public get enabled() { + return this.getBooleanAttribute('enabled') as any; } - public set context(value: { [key: string]: string } | cdktf.IResolvable | undefined) { - this._context = value; + public set enabled(value: boolean | cdktf.IResolvable | undefined) { + this._enabled = value; } - public resetContext() { - this._context = undefined; + public resetEnabled() { + this._enabled = undefined; } // Temporarily expose input value. Use with caution. - public get contextInput() { - return this._context + public get enabledInput() { + return this._enabled + } + + // expiration_model - computed: true, optional: false, required: false + public get expirationModel() { + return this.getStringAttribute('expiration_model'); } // id - computed: true, optional: true, required: false @@ -1247,44 +1289,600 @@ export namespace KMS { return this.getStringAttribute('id'); } - // key_id - computed: false, optional: false, required: true - private _keyId?: string; + // key_id - computed: true, optional: false, required: false public get keyId() { return this.getStringAttribute('key_id'); } - public set keyId(value: string) { - this._keyId = value; - } - // Temporarily expose input value. Use with caution. - public get keyIdInput() { - return this._keyId - } - // plaintext - computed: false, optional: false, required: true - private _plaintext?: string; - public get plaintext() { - return this.getStringAttribute('plaintext'); + // key_material_base64 - computed: false, optional: true, required: false + private _keyMaterialBase64?: string | undefined; + public get keyMaterialBase64() { + return this.getStringAttribute('key_material_base64'); } - public set plaintext(value: string) { - this._plaintext = value; + public set keyMaterialBase64(value: string | undefined) { + this._keyMaterialBase64 = value; + } + public resetKeyMaterialBase64() { + this._keyMaterialBase64 = undefined; } // Temporarily expose input value. Use with caution. - public get plaintextInput() { - return this._plaintext + public get keyMaterialBase64Input() { + return this._keyMaterialBase64 } - // ========= - // SYNTHESIS - // ========= + // key_state - computed: true, optional: false, required: false + public get keyState() { + return this.getStringAttribute('key_state'); + } - protected synthesizeAttributes(): { [name: string]: any } { - return { - context: cdktf.hashMapper(cdktf.anyToTerraform)(this._context), - key_id: cdktf.stringToTerraform(this._keyId), - plaintext: cdktf.stringToTerraform(this._plaintext), - }; + // key_usage - computed: true, optional: false, required: false + public get keyUsage() { + return this.getStringAttribute('key_usage'); } - } + + // policy - computed: true, optional: true, required: false + private _policy?: string | undefined; + public get policy() { + return this.getStringAttribute('policy'); + } + public set policy(value: string | undefined) { + this._policy = value; + } + public resetPolicy() { + this._policy = undefined; + } + // Temporarily expose input value. Use with caution. + public get policyInput() { + return this._policy + } + + // primary_key_arn - computed: false, optional: false, required: true + private _primaryKeyArn?: string; + public get primaryKeyArn() { + return this.getStringAttribute('primary_key_arn'); + } + public set primaryKeyArn(value: string) { + this._primaryKeyArn = value; + } + // Temporarily expose input value. Use with caution. + public get primaryKeyArnInput() { + return this._primaryKeyArn + } + + // tags - computed: false, optional: true, required: false + private _tags?: { [key: string]: string } | cdktf.IResolvable | undefined; + public get tags() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('tags') as any; + } + public set tags(value: { [key: string]: string } | cdktf.IResolvable | undefined) { + 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 } | cdktf.IResolvable | undefined; + public get tagsAll() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('tags_all') as any; + } + public set tagsAll(value: { [key: string]: string } | cdktf.IResolvable | undefined) { + this._tagsAll = value; + } + public resetTagsAll() { + this._tagsAll = undefined; + } + // Temporarily expose input value. Use with caution. + public get tagsAllInput() { + return this._tagsAll + } + + // valid_to - computed: false, optional: true, required: false + private _validTo?: string | undefined; + public get validTo() { + return this.getStringAttribute('valid_to'); + } + public set validTo(value: string | undefined) { + this._validTo = value; + } + public resetValidTo() { + this._validTo = undefined; + } + // Temporarily expose input value. Use with caution. + public get validToInput() { + return this._validTo + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + bypass_policy_lockout_safety_check: cdktf.booleanToTerraform(this._bypassPolicyLockoutSafetyCheck), + deletion_window_in_days: cdktf.numberToTerraform(this._deletionWindowInDays), + description: cdktf.stringToTerraform(this._description), + enabled: cdktf.booleanToTerraform(this._enabled), + key_material_base64: cdktf.stringToTerraform(this._keyMaterialBase64), + policy: cdktf.stringToTerraform(this._policy), + primary_key_arn: cdktf.stringToTerraform(this._primaryKeyArn), + tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags), + tags_all: cdktf.hashMapper(cdktf.anyToTerraform)(this._tagsAll), + valid_to: cdktf.stringToTerraform(this._validTo), + }; + } + } + export interface KmsReplicaKeyConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html#bypass_policy_lockout_safety_check KmsReplicaKey#bypass_policy_lockout_safety_check} + */ + readonly bypassPolicyLockoutSafetyCheck?: boolean | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html#deletion_window_in_days KmsReplicaKey#deletion_window_in_days} + */ + readonly deletionWindowInDays?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html#description KmsReplicaKey#description} + */ + readonly description?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html#enabled KmsReplicaKey#enabled} + */ + readonly enabled?: boolean | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html#policy KmsReplicaKey#policy} + */ + readonly policy?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html#primary_key_arn KmsReplicaKey#primary_key_arn} + */ + readonly primaryKeyArn: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html#tags KmsReplicaKey#tags} + */ + readonly tags?: { [key: string]: string } | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html#tags_all KmsReplicaKey#tags_all} + */ + readonly tagsAll?: { [key: string]: string } | cdktf.IResolvable; + } + + /** + * Represents a {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html aws_kms_replica_key} + */ + export class KmsReplicaKey extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType: string = "aws_kms_replica_key"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key.html aws_kms_replica_key} Resource + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options KmsReplicaKeyConfig + */ + public constructor(scope: Construct, id: string, config: KmsReplicaKeyConfig) { + super(scope, id, { + terraformResourceType: 'aws_kms_replica_key', + terraformGeneratorMetadata: { + providerName: 'aws' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle + }); + this._bypassPolicyLockoutSafetyCheck = config.bypassPolicyLockoutSafetyCheck; + this._deletionWindowInDays = config.deletionWindowInDays; + this._description = config.description; + this._enabled = config.enabled; + this._policy = config.policy; + this._primaryKeyArn = config.primaryKeyArn; + this._tags = config.tags; + this._tagsAll = config.tagsAll; + } + + // ========== + // ATTRIBUTES + // ========== + + // arn - computed: true, optional: false, required: false + public get arn() { + return this.getStringAttribute('arn'); + } + + // bypass_policy_lockout_safety_check - computed: false, optional: true, required: false + private _bypassPolicyLockoutSafetyCheck?: boolean | cdktf.IResolvable | undefined; + public get bypassPolicyLockoutSafetyCheck() { + return this.getBooleanAttribute('bypass_policy_lockout_safety_check') as any; + } + public set bypassPolicyLockoutSafetyCheck(value: boolean | cdktf.IResolvable | undefined) { + this._bypassPolicyLockoutSafetyCheck = value; + } + public resetBypassPolicyLockoutSafetyCheck() { + this._bypassPolicyLockoutSafetyCheck = undefined; + } + // Temporarily expose input value. Use with caution. + public get bypassPolicyLockoutSafetyCheckInput() { + return this._bypassPolicyLockoutSafetyCheck + } + + // deletion_window_in_days - computed: false, optional: true, required: false + private _deletionWindowInDays?: number | undefined; + public get deletionWindowInDays() { + return this.getNumberAttribute('deletion_window_in_days'); + } + public set deletionWindowInDays(value: number | undefined) { + this._deletionWindowInDays = value; + } + public resetDeletionWindowInDays() { + this._deletionWindowInDays = undefined; + } + // Temporarily expose input value. Use with caution. + public get deletionWindowInDaysInput() { + return this._deletionWindowInDays + } + + // description - computed: false, optional: true, required: false + private _description?: string | undefined; + public get description() { + return this.getStringAttribute('description'); + } + public set description(value: string | undefined) { + this._description = value; + } + public resetDescription() { + this._description = undefined; + } + // Temporarily expose input value. Use with caution. + public get descriptionInput() { + return this._description + } + + // enabled - computed: false, optional: true, required: false + private _enabled?: boolean | cdktf.IResolvable | undefined; + public get enabled() { + return this.getBooleanAttribute('enabled') as any; + } + public set enabled(value: boolean | cdktf.IResolvable | undefined) { + this._enabled = value; + } + public resetEnabled() { + this._enabled = undefined; + } + // Temporarily expose input value. Use with caution. + public get enabledInput() { + return this._enabled + } + + // id - computed: true, optional: true, required: false + public get id() { + return this.getStringAttribute('id'); + } + + // key_id - computed: true, optional: false, required: false + public get keyId() { + return this.getStringAttribute('key_id'); + } + + // key_rotation_enabled - computed: true, optional: false, required: false + public get keyRotationEnabled() { + return this.getBooleanAttribute('key_rotation_enabled') as any; + } + + // key_spec - computed: true, optional: false, required: false + public get keySpec() { + return this.getStringAttribute('key_spec'); + } + + // key_usage - computed: true, optional: false, required: false + public get keyUsage() { + return this.getStringAttribute('key_usage'); + } + + // policy - computed: true, optional: true, required: false + private _policy?: string | undefined; + public get policy() { + return this.getStringAttribute('policy'); + } + public set policy(value: string | undefined) { + this._policy = value; + } + public resetPolicy() { + this._policy = undefined; + } + // Temporarily expose input value. Use with caution. + public get policyInput() { + return this._policy + } + + // primary_key_arn - computed: false, optional: false, required: true + private _primaryKeyArn?: string; + public get primaryKeyArn() { + return this.getStringAttribute('primary_key_arn'); + } + public set primaryKeyArn(value: string) { + this._primaryKeyArn = value; + } + // Temporarily expose input value. Use with caution. + public get primaryKeyArnInput() { + return this._primaryKeyArn + } + + // tags - computed: false, optional: true, required: false + private _tags?: { [key: string]: string } | cdktf.IResolvable | undefined; + public get tags() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('tags') as any; + } + public set tags(value: { [key: string]: string } | cdktf.IResolvable | undefined) { + 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 } | cdktf.IResolvable | undefined; + public get tagsAll() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('tags_all') as any; + } + public set tagsAll(value: { [key: string]: string } | cdktf.IResolvable | undefined) { + 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 { + bypass_policy_lockout_safety_check: cdktf.booleanToTerraform(this._bypassPolicyLockoutSafetyCheck), + deletion_window_in_days: cdktf.numberToTerraform(this._deletionWindowInDays), + description: cdktf.stringToTerraform(this._description), + enabled: cdktf.booleanToTerraform(this._enabled), + policy: cdktf.stringToTerraform(this._policy), + primary_key_arn: cdktf.stringToTerraform(this._primaryKeyArn), + tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags), + tags_all: cdktf.hashMapper(cdktf.anyToTerraform)(this._tagsAll), + }; + } + } + export interface DataAwsKmsAliasConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_alias.html#name DataAwsKmsAlias#name} + */ + readonly name: string; + } + + /** + * Represents a {@link https://www.terraform.io/docs/providers/aws/d/kms_alias.html aws_kms_alias} + */ + export class DataAwsKmsAlias extends cdktf.TerraformDataSource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType: string = "aws_kms_alias"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/d/kms_alias.html aws_kms_alias} Data Source + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options DataAwsKmsAliasConfig + */ + public constructor(scope: Construct, id: string, config: DataAwsKmsAliasConfig) { + super(scope, id, { + terraformResourceType: 'aws_kms_alias', + terraformGeneratorMetadata: { + providerName: 'aws' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle + }); + this._name = config.name; + } + + // ========== + // 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'); + } + + // 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 + } + + // target_key_arn - computed: true, optional: false, required: false + public get targetKeyArn() { + return this.getStringAttribute('target_key_arn'); + } + + // target_key_id - computed: true, optional: false, required: false + public get targetKeyId() { + return this.getStringAttribute('target_key_id'); + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + name: cdktf.stringToTerraform(this._name), + }; + } + } + export interface DataAwsKmsCiphertextConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_ciphertext.html#context DataAwsKmsCiphertext#context} + */ + readonly context?: { [key: string]: string } | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_ciphertext.html#key_id DataAwsKmsCiphertext#key_id} + */ + readonly keyId: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_ciphertext.html#plaintext DataAwsKmsCiphertext#plaintext} + */ + readonly plaintext: string; + } + + /** + * Represents a {@link https://www.terraform.io/docs/providers/aws/d/kms_ciphertext.html aws_kms_ciphertext} + */ + export class DataAwsKmsCiphertext extends cdktf.TerraformDataSource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType: string = "aws_kms_ciphertext"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/d/kms_ciphertext.html aws_kms_ciphertext} Data Source + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options DataAwsKmsCiphertextConfig + */ + public constructor(scope: Construct, id: string, config: DataAwsKmsCiphertextConfig) { + super(scope, id, { + terraformResourceType: 'aws_kms_ciphertext', + terraformGeneratorMetadata: { + providerName: 'aws' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle + }); + this._context = config.context; + this._keyId = config.keyId; + this._plaintext = config.plaintext; + } + + // ========== + // ATTRIBUTES + // ========== + + // ciphertext_blob - computed: true, optional: false, required: false + public get ciphertextBlob() { + return this.getStringAttribute('ciphertext_blob'); + } + + // context - computed: false, optional: true, required: false + private _context?: { [key: string]: string } | cdktf.IResolvable | undefined; + public get context() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('context') as any; + } + public set context(value: { [key: string]: string } | cdktf.IResolvable | undefined) { + this._context = value; + } + public resetContext() { + this._context = undefined; + } + // Temporarily expose input value. Use with caution. + public get contextInput() { + return this._context + } + + // id - computed: true, optional: true, required: false + public get id() { + return this.getStringAttribute('id'); + } + + // key_id - computed: false, optional: false, required: true + private _keyId?: string; + public get keyId() { + return this.getStringAttribute('key_id'); + } + public set keyId(value: string) { + this._keyId = value; + } + // Temporarily expose input value. Use with caution. + public get keyIdInput() { + return this._keyId + } + + // plaintext - computed: false, optional: false, required: true + private _plaintext?: string; + public get plaintext() { + return this.getStringAttribute('plaintext'); + } + public set plaintext(value: string) { + this._plaintext = value; + } + // Temporarily expose input value. Use with caution. + public get plaintextInput() { + return this._plaintext + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + context: cdktf.hashMapper(cdktf.anyToTerraform)(this._context), + key_id: cdktf.stringToTerraform(this._keyId), + plaintext: cdktf.stringToTerraform(this._plaintext), + }; + } + } export interface DataAwsKmsKeyConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_key.html#grant_tokens DataAwsKmsKey#grant_tokens} @@ -1295,6 +1893,49 @@ export namespace KMS { */ readonly keyId: string; } + export class DataAwsKmsKeyMultiRegionConfigurationPrimaryKey extends cdktf.ComplexComputedList { + + // arn - computed: true, optional: false, required: false + public get arn() { + return this.getStringAttribute('arn'); + } + + // region - computed: true, optional: false, required: false + public get region() { + return this.getStringAttribute('region'); + } + } + export class DataAwsKmsKeyMultiRegionConfigurationReplicaKeys extends cdktf.ComplexComputedList { + + // arn - computed: true, optional: false, required: false + public get arn() { + return this.getStringAttribute('arn'); + } + + // region - computed: true, optional: false, required: false + public get region() { + return this.getStringAttribute('region'); + } + } + export class DataAwsKmsKeyMultiRegionConfiguration extends cdktf.ComplexComputedList { + + // multi_region_key_type - computed: true, optional: false, required: false + public get multiRegionKeyType() { + return this.getStringAttribute('multi_region_key_type'); + } + + // primary_key - computed: true, optional: false, required: false + public get primaryKey() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('primary_key') as any; + } + + // replica_keys - computed: true, optional: false, required: false + public get replicaKeys() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('replica_keys') as any; + } + } /** * Represents a {@link https://www.terraform.io/docs/providers/aws/d/kms_key.html aws_kms_key} @@ -1425,6 +2066,16 @@ export namespace KMS { return this.getStringAttribute('key_usage'); } + // multi_region - computed: true, optional: false, required: false + public get multiRegion() { + return this.getBooleanAttribute('multi_region') as any; + } + + // multi_region_configuration - computed: true, optional: false, required: false + public multiRegionConfiguration(index: string) { + return new DataAwsKmsKeyMultiRegionConfiguration(this, 'multi_region_configuration', index); + } + // origin - computed: true, optional: false, required: false public get origin() { return this.getStringAttribute('origin'); diff --git a/src/aws/Prometheus.ts b/src/aws/Prometheus.ts index 2da8a3ca6..df07d7ec3 100644 --- a/src/aws/Prometheus.ts +++ b/src/aws/Prometheus.ts @@ -7,6 +7,211 @@ import * as cdktf from 'cdktf'; * Prometheus */ export namespace Prometheus { + export interface PrometheusAlertManagerDefinitionConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_alert_manager_definition.html#definition PrometheusAlertManagerDefinition#definition} + */ + readonly definition: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_alert_manager_definition.html#workspace_id PrometheusAlertManagerDefinition#workspace_id} + */ + readonly workspaceId: string; + } + + /** + * Represents a {@link https://www.terraform.io/docs/providers/aws/r/prometheus_alert_manager_definition.html aws_prometheus_alert_manager_definition} + */ + export class PrometheusAlertManagerDefinition extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType: string = "aws_prometheus_alert_manager_definition"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/prometheus_alert_manager_definition.html aws_prometheus_alert_manager_definition} Resource + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options PrometheusAlertManagerDefinitionConfig + */ + public constructor(scope: Construct, id: string, config: PrometheusAlertManagerDefinitionConfig) { + super(scope, id, { + terraformResourceType: 'aws_prometheus_alert_manager_definition', + terraformGeneratorMetadata: { + providerName: 'aws' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle + }); + this._definition = config.definition; + this._workspaceId = config.workspaceId; + } + + // ========== + // ATTRIBUTES + // ========== + + // definition - computed: false, optional: false, required: true + private _definition?: string; + public get definition() { + return this.getStringAttribute('definition'); + } + public set definition(value: string) { + this._definition = value; + } + // Temporarily expose input value. Use with caution. + public get definitionInput() { + return this._definition + } + + // id - computed: true, optional: true, required: false + public get id() { + return this.getStringAttribute('id'); + } + + // workspace_id - computed: false, optional: false, required: true + private _workspaceId?: string; + public get workspaceId() { + return this.getStringAttribute('workspace_id'); + } + public set workspaceId(value: string) { + this._workspaceId = value; + } + // Temporarily expose input value. Use with caution. + public get workspaceIdInput() { + return this._workspaceId + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + definition: cdktf.stringToTerraform(this._definition), + workspace_id: cdktf.stringToTerraform(this._workspaceId), + }; + } + } + export interface PrometheusRuleGroupNamespaceConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace.html#data PrometheusRuleGroupNamespace#data} + */ + readonly data: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace.html#name PrometheusRuleGroupNamespace#name} + */ + readonly name: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace.html#workspace_id PrometheusRuleGroupNamespace#workspace_id} + */ + readonly workspaceId: string; + } + + /** + * Represents a {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace.html aws_prometheus_rule_group_namespace} + */ + export class PrometheusRuleGroupNamespace extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType: string = "aws_prometheus_rule_group_namespace"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace.html aws_prometheus_rule_group_namespace} Resource + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options PrometheusRuleGroupNamespaceConfig + */ + public constructor(scope: Construct, id: string, config: PrometheusRuleGroupNamespaceConfig) { + super(scope, id, { + terraformResourceType: 'aws_prometheus_rule_group_namespace', + terraformGeneratorMetadata: { + providerName: 'aws' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle + }); + this._data = config.data; + this._name = config.name; + this._workspaceId = config.workspaceId; + } + + // ========== + // ATTRIBUTES + // ========== + + // data - computed: false, optional: false, required: true + private _data?: string; + public get data() { + return this.getStringAttribute('data'); + } + public set data(value: string) { + this._data = value; + } + // Temporarily expose input value. Use with caution. + public get dataInput() { + return this._data + } + + // 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 + } + + // workspace_id - computed: false, optional: false, required: true + private _workspaceId?: string; + public get workspaceId() { + return this.getStringAttribute('workspace_id'); + } + public set workspaceId(value: string) { + this._workspaceId = value; + } + // Temporarily expose input value. Use with caution. + public get workspaceIdInput() { + return this._workspaceId + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + data: cdktf.stringToTerraform(this._data), + name: cdktf.stringToTerraform(this._name), + workspace_id: cdktf.stringToTerraform(this._workspaceId), + }; + } + } export interface PrometheusWorkspaceConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_workspace.html#alias PrometheusWorkspace#alias} diff --git a/src/aws/S3.ts b/src/aws/S3.ts index ce795bfdd..ae88da9ac 100644 --- a/src/aws/S3.ts +++ b/src/aws/S3.ts @@ -1190,6 +1190,134 @@ export namespace S3 { return this._owner } } + export interface S3BucketReplicationConfigurationRulesDestinationMetrics { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#minutes S3Bucket#minutes} + */ + readonly minutes?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#status S3Bucket#status} + */ + readonly status?: string; + } + + function s3BucketReplicationConfigurationRulesDestinationMetricsToTerraform(struct?: S3BucketReplicationConfigurationRulesDestinationMetricsOutputReference | S3BucketReplicationConfigurationRulesDestinationMetrics): any { + if (!cdktf.canInspect(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + minutes: cdktf.numberToTerraform(struct!.minutes), + status: cdktf.stringToTerraform(struct!.status), + } + } + + export class S3BucketReplicationConfigurationRulesDestinationMetricsOutputReference extends cdktf.ComplexObject { + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param isSingleItem True if this is a block, false if it's a list + */ + public constructor(terraformResource: cdktf.ITerraformResource, terraformAttribute: string, isSingleItem: boolean) { + super(terraformResource, terraformAttribute, isSingleItem); + } + + // minutes - computed: false, optional: true, required: false + private _minutes?: number | undefined; + public get minutes() { + return this.getNumberAttribute('minutes'); + } + public set minutes(value: number | undefined) { + this._minutes = value; + } + public resetMinutes() { + this._minutes = undefined; + } + // Temporarily expose input value. Use with caution. + public get minutesInput() { + return this._minutes + } + + // status - computed: false, optional: true, required: false + private _status?: string | undefined; + public get status() { + return this.getStringAttribute('status'); + } + public set status(value: string | undefined) { + this._status = value; + } + public resetStatus() { + this._status = undefined; + } + // Temporarily expose input value. Use with caution. + public get statusInput() { + return this._status + } + } + export interface S3BucketReplicationConfigurationRulesDestinationReplicationTime { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#minutes S3Bucket#minutes} + */ + readonly minutes?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#status S3Bucket#status} + */ + readonly status?: string; + } + + function s3BucketReplicationConfigurationRulesDestinationReplicationTimeToTerraform(struct?: S3BucketReplicationConfigurationRulesDestinationReplicationTimeOutputReference | S3BucketReplicationConfigurationRulesDestinationReplicationTime): any { + if (!cdktf.canInspect(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + minutes: cdktf.numberToTerraform(struct!.minutes), + status: cdktf.stringToTerraform(struct!.status), + } + } + + export class S3BucketReplicationConfigurationRulesDestinationReplicationTimeOutputReference extends cdktf.ComplexObject { + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param isSingleItem True if this is a block, false if it's a list + */ + public constructor(terraformResource: cdktf.ITerraformResource, terraformAttribute: string, isSingleItem: boolean) { + super(terraformResource, terraformAttribute, isSingleItem); + } + + // minutes - computed: false, optional: true, required: false + private _minutes?: number | undefined; + public get minutes() { + return this.getNumberAttribute('minutes'); + } + public set minutes(value: number | undefined) { + this._minutes = value; + } + public resetMinutes() { + this._minutes = undefined; + } + // Temporarily expose input value. Use with caution. + public get minutesInput() { + return this._minutes + } + + // status - computed: false, optional: true, required: false + private _status?: string | undefined; + public get status() { + return this.getStringAttribute('status'); + } + public set status(value: string | undefined) { + this._status = value; + } + public resetStatus() { + this._status = undefined; + } + // Temporarily expose input value. Use with caution. + public get statusInput() { + return this._status + } + } export interface S3BucketReplicationConfigurationRulesDestination { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#account_id S3Bucket#account_id} @@ -1213,6 +1341,18 @@ export namespace S3 { * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#access_control_translation S3Bucket#access_control_translation} */ readonly accessControlTranslation?: S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation; + /** + * metrics block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#metrics S3Bucket#metrics} + */ + readonly metrics?: S3BucketReplicationConfigurationRulesDestinationMetrics; + /** + * replication_time block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#replication_time S3Bucket#replication_time} + */ + readonly replicationTime?: S3BucketReplicationConfigurationRulesDestinationReplicationTime; } function s3BucketReplicationConfigurationRulesDestinationToTerraform(struct?: S3BucketReplicationConfigurationRulesDestinationOutputReference | S3BucketReplicationConfigurationRulesDestination): any { @@ -1226,6 +1366,8 @@ export namespace S3 { replica_kms_key_id: cdktf.stringToTerraform(struct!.replicaKmsKeyId), storage_class: cdktf.stringToTerraform(struct!.storageClass), access_control_translation: s3BucketReplicationConfigurationRulesDestinationAccessControlTranslationToTerraform(struct!.accessControlTranslation), + metrics: s3BucketReplicationConfigurationRulesDestinationMetricsToTerraform(struct!.metrics), + replication_time: s3BucketReplicationConfigurationRulesDestinationReplicationTimeToTerraform(struct!.replicationTime), } } @@ -1316,6 +1458,40 @@ export namespace S3 { public get accessControlTranslationInput() { return this._accessControlTranslation } + + // metrics - computed: false, optional: true, required: false + private _metrics?: S3BucketReplicationConfigurationRulesDestinationMetrics | undefined; + private __metricsOutput = new S3BucketReplicationConfigurationRulesDestinationMetricsOutputReference(this as any, "metrics", true); + public get metrics() { + return this.__metricsOutput; + } + public putMetrics(value: S3BucketReplicationConfigurationRulesDestinationMetrics | undefined) { + this._metrics = value; + } + public resetMetrics() { + this._metrics = undefined; + } + // Temporarily expose input value. Use with caution. + public get metricsInput() { + return this._metrics + } + + // replication_time - computed: false, optional: true, required: false + private _replicationTime?: S3BucketReplicationConfigurationRulesDestinationReplicationTime | undefined; + private __replicationTimeOutput = new S3BucketReplicationConfigurationRulesDestinationReplicationTimeOutputReference(this as any, "replication_time", true); + public get replicationTime() { + return this.__replicationTimeOutput; + } + public putReplicationTime(value: S3BucketReplicationConfigurationRulesDestinationReplicationTime | undefined) { + this._replicationTime = value; + } + public resetReplicationTime() { + this._replicationTime = undefined; + } + // Temporarily expose input value. Use with caution. + public get replicationTimeInput() { + return this._replicationTime + } } export interface S3BucketReplicationConfigurationRulesFilter { /** diff --git a/src/aws/SageMaker.ts b/src/aws/SageMaker.ts index ca868a4f4..6d5c4a52e 100644 --- a/src/aws/SageMaker.ts +++ b/src/aws/SageMaker.ts @@ -647,6 +647,14 @@ export namespace SageMaker { */ readonly codeRepositoryName: string; /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository.html#tags SagemakerCodeRepository#tags} + */ + readonly tags?: { [key: string]: string } | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository.html#tags_all SagemakerCodeRepository#tags_all} + */ + readonly tagsAll?: { [key: string]: string } | cdktf.IResolvable; + /** * git_config block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository.html#git_config SagemakerCodeRepository#git_config} @@ -769,6 +777,8 @@ export namespace SageMaker { lifecycle: config.lifecycle }); this._codeRepositoryName = config.codeRepositoryName; + this._tags = config.tags; + this._tagsAll = config.tagsAll; this._gitConfig = config.gitConfig; } @@ -799,6 +809,40 @@ export namespace SageMaker { return this.getStringAttribute('id'); } + // tags - computed: false, optional: true, required: false + private _tags?: { [key: string]: string } | cdktf.IResolvable | undefined; + public get tags() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('tags') as any; + } + public set tags(value: { [key: string]: string } | cdktf.IResolvable | undefined) { + 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 } | cdktf.IResolvable | undefined; + public get tagsAll() { + // Getting the computed value is not yet implemented + return this.interpolationForAttribute('tags_all') as any; + } + public set tagsAll(value: { [key: string]: string } | cdktf.IResolvable | undefined) { + this._tagsAll = value; + } + public resetTagsAll() { + this._tagsAll = undefined; + } + // Temporarily expose input value. Use with caution. + public get tagsAllInput() { + return this._tagsAll + } + // git_config - computed: false, optional: false, required: true private _gitConfig?: SagemakerCodeRepositoryGitConfig; private __gitConfigOutput = new SagemakerCodeRepositoryGitConfigOutputReference(this as any, "git_config", true); @@ -820,6 +864,8 @@ export namespace SageMaker { protected synthesizeAttributes(): { [name: string]: any } { return { code_repository_name: cdktf.stringToTerraform(this._codeRepositoryName), + tags: cdktf.hashMapper(cdktf.anyToTerraform)(this._tags), + tags_all: cdktf.hashMapper(cdktf.anyToTerraform)(this._tagsAll), git_config: sagemakerCodeRepositoryGitConfigToTerraform(this._gitConfig), }; } diff --git a/src/aws/StorageGateway.ts b/src/aws/StorageGateway.ts index 3822f9e7d..562fe2658 100644 --- a/src/aws/StorageGateway.ts +++ b/src/aws/StorageGateway.ts @@ -1345,6 +1345,10 @@ export namespace StorageGateway { } } export interface StoragegatewayNfsFileShareConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#audit_destination_arn StoragegatewayNfsFileShare#audit_destination_arn} + */ + readonly auditDestinationArn?: string; /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#client_list StoragegatewayNfsFileShare#client_list} */ @@ -1695,6 +1699,7 @@ export namespace StorageGateway { count: config.count, lifecycle: config.lifecycle }); + this._auditDestinationArn = config.auditDestinationArn; this._clientList = config.clientList; this._defaultStorageClass = config.defaultStorageClass; this._fileShareName = config.fileShareName; @@ -1725,6 +1730,22 @@ export namespace StorageGateway { return this.getStringAttribute('arn'); } + // audit_destination_arn - computed: false, optional: true, required: false + private _auditDestinationArn?: string | undefined; + public get auditDestinationArn() { + return this.getStringAttribute('audit_destination_arn'); + } + public set auditDestinationArn(value: string | undefined) { + this._auditDestinationArn = value; + } + public resetAuditDestinationArn() { + this._auditDestinationArn = undefined; + } + // Temporarily expose input value. Use with caution. + public get auditDestinationArnInput() { + return this._auditDestinationArn + } + // client_list - computed: false, optional: false, required: true private _clientList?: string[]; public get clientList() { @@ -2043,6 +2064,7 @@ export namespace StorageGateway { protected synthesizeAttributes(): { [name: string]: any } { return { + audit_destination_arn: cdktf.stringToTerraform(this._auditDestinationArn), client_list: cdktf.listMapper(cdktf.stringToTerraform)(this._clientList), default_storage_class: cdktf.stringToTerraform(this._defaultStorageClass), file_share_name: cdktf.stringToTerraform(this._fileShareName), diff --git a/src/aws/VPC.ts b/src/aws/VPC.ts index 9b2fcf14c..01b31b00c 100644 --- a/src/aws/VPC.ts +++ b/src/aws/VPC.ts @@ -3517,6 +3517,14 @@ export namespace VPC { */ readonly interfaceType?: string; /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#ipv4_prefix_count NetworkInterface#ipv4_prefix_count} + */ + readonly ipv4PrefixCount?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#ipv4_prefixes NetworkInterface#ipv4_prefixes} + */ + readonly ipv4Prefixes?: string[]; + /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#ipv6_address_count NetworkInterface#ipv6_address_count} */ readonly ipv6AddressCount?: number; @@ -3525,6 +3533,14 @@ export namespace VPC { */ readonly ipv6Addresses?: string[]; /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#ipv6_prefix_count NetworkInterface#ipv6_prefix_count} + */ + readonly ipv6PrefixCount?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#ipv6_prefixes NetworkInterface#ipv6_prefixes} + */ + readonly ipv6Prefixes?: string[]; + /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#private_ip NetworkInterface#private_ip} */ readonly privateIp?: string; @@ -3620,8 +3636,12 @@ export namespace VPC { }); this._description = config.description; this._interfaceType = config.interfaceType; + this._ipv4PrefixCount = config.ipv4PrefixCount; + this._ipv4Prefixes = config.ipv4Prefixes; this._ipv6AddressCount = config.ipv6AddressCount; this._ipv6Addresses = config.ipv6Addresses; + this._ipv6PrefixCount = config.ipv6PrefixCount; + this._ipv6Prefixes = config.ipv6Prefixes; this._privateIp = config.privateIp; this._privateIps = config.privateIps; this._privateIpsCount = config.privateIpsCount; @@ -3637,6 +3657,11 @@ export namespace VPC { // ATTRIBUTES // ========== + // arn - computed: true, optional: false, required: false + public get arn() { + return this.getStringAttribute('arn'); + } + // description - computed: false, optional: true, required: false private _description?: string | undefined; public get description() { @@ -3674,6 +3699,38 @@ export namespace VPC { return this._interfaceType } + // ipv4_prefix_count - computed: true, optional: true, required: false + private _ipv4PrefixCount?: number | undefined; + public get ipv4PrefixCount() { + return this.getNumberAttribute('ipv4_prefix_count'); + } + public set ipv4PrefixCount(value: number | undefined) { + this._ipv4PrefixCount = value; + } + public resetIpv4PrefixCount() { + this._ipv4PrefixCount = undefined; + } + // Temporarily expose input value. Use with caution. + public get ipv4PrefixCountInput() { + return this._ipv4PrefixCount + } + + // ipv4_prefixes - computed: true, optional: true, required: false + private _ipv4Prefixes?: string[] | undefined; + public get ipv4Prefixes() { + return this.getListAttribute('ipv4_prefixes'); + } + public set ipv4Prefixes(value: string[] | undefined) { + this._ipv4Prefixes = value; + } + public resetIpv4Prefixes() { + this._ipv4Prefixes = undefined; + } + // Temporarily expose input value. Use with caution. + public get ipv4PrefixesInput() { + return this._ipv4Prefixes + } + // ipv6_address_count - computed: true, optional: true, required: false private _ipv6AddressCount?: number | undefined; public get ipv6AddressCount() { @@ -3706,6 +3763,38 @@ export namespace VPC { return this._ipv6Addresses } + // ipv6_prefix_count - computed: true, optional: true, required: false + private _ipv6PrefixCount?: number | undefined; + public get ipv6PrefixCount() { + return this.getNumberAttribute('ipv6_prefix_count'); + } + public set ipv6PrefixCount(value: number | undefined) { + this._ipv6PrefixCount = value; + } + public resetIpv6PrefixCount() { + this._ipv6PrefixCount = undefined; + } + // Temporarily expose input value. Use with caution. + public get ipv6PrefixCountInput() { + return this._ipv6PrefixCount + } + + // ipv6_prefixes - computed: true, optional: true, required: false + private _ipv6Prefixes?: string[] | undefined; + public get ipv6Prefixes() { + return this.getListAttribute('ipv6_prefixes'); + } + public set ipv6Prefixes(value: string[] | undefined) { + this._ipv6Prefixes = value; + } + public resetIpv6Prefixes() { + this._ipv6Prefixes = undefined; + } + // Temporarily expose input value. Use with caution. + public get ipv6PrefixesInput() { + return this._ipv6Prefixes + } + // mac_address - computed: true, optional: false, required: false public get macAddress() { return this.getStringAttribute('mac_address'); @@ -3716,6 +3805,11 @@ export namespace VPC { return this.getStringAttribute('outpost_arn'); } + // owner_id - computed: true, optional: false, required: false + public get ownerId() { + return this.getStringAttribute('owner_id'); + } + // private_dns_name - computed: true, optional: false, required: false public get privateDnsName() { return this.getStringAttribute('private_dns_name'); @@ -3873,8 +3967,12 @@ export namespace VPC { return { description: cdktf.stringToTerraform(this._description), interface_type: cdktf.stringToTerraform(this._interfaceType), + ipv4_prefix_count: cdktf.numberToTerraform(this._ipv4PrefixCount), + ipv4_prefixes: cdktf.listMapper(cdktf.stringToTerraform)(this._ipv4Prefixes), ipv6_address_count: cdktf.numberToTerraform(this._ipv6AddressCount), ipv6_addresses: cdktf.listMapper(cdktf.stringToTerraform)(this._ipv6Addresses), + ipv6_prefix_count: cdktf.numberToTerraform(this._ipv6PrefixCount), + ipv6_prefixes: cdktf.listMapper(cdktf.stringToTerraform)(this._ipv6Prefixes), private_ip: cdktf.stringToTerraform(this._privateIp), private_ips: cdktf.listMapper(cdktf.stringToTerraform)(this._privateIps), private_ips_count: cdktf.numberToTerraform(this._privateIpsCount), @@ -12112,6 +12210,11 @@ export namespace VPC { // ATTRIBUTES // ========== + // arn - computed: true, optional: false, required: false + public get arn() { + return this.getStringAttribute('arn'); + } + // association - computed: true, optional: false, required: false public association(index: string) { return new DataAwsNetworkInterfaceAssociation(this, 'association', index); diff --git a/src/aws/aws-provider.ts b/src/aws/aws-provider.ts index 127366359..b276196ad 100644 --- a/src/aws/aws-provider.ts +++ b/src/aws/aws-provider.ts @@ -397,978 +397,6 @@ export class AwsProviderDefaultTagsOutputReference extends cdktf.ComplexObject { } } export interface AwsProviderEndpoints { - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#accessanalyzer AwsProvider#accessanalyzer} - */ - readonly accessanalyzer?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#acm AwsProvider#acm} - */ - readonly acm?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#acmpca AwsProvider#acmpca} - */ - readonly acmpca?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#amplify AwsProvider#amplify} - */ - readonly amplify?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#apigateway AwsProvider#apigateway} - */ - readonly apigateway?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#appconfig AwsProvider#appconfig} - */ - readonly appconfig?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#applicationautoscaling AwsProvider#applicationautoscaling} - */ - readonly applicationautoscaling?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#applicationinsights AwsProvider#applicationinsights} - */ - readonly applicationinsights?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#appmesh AwsProvider#appmesh} - */ - readonly appmesh?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#apprunner AwsProvider#apprunner} - */ - readonly apprunner?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#appstream AwsProvider#appstream} - */ - readonly appstream?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#appsync AwsProvider#appsync} - */ - readonly appsync?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#athena AwsProvider#athena} - */ - readonly athena?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#auditmanager AwsProvider#auditmanager} - */ - readonly auditmanager?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#autoscaling AwsProvider#autoscaling} - */ - readonly autoscaling?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#autoscalingplans AwsProvider#autoscalingplans} - */ - readonly autoscalingplans?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#backup AwsProvider#backup} - */ - readonly backup?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#batch AwsProvider#batch} - */ - readonly batch?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#budgets AwsProvider#budgets} - */ - readonly budgets?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#chime AwsProvider#chime} - */ - readonly chime?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloud9 AwsProvider#cloud9} - */ - readonly cloud9?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloudcontrolapi AwsProvider#cloudcontrolapi} - */ - readonly cloudcontrolapi?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloudformation AwsProvider#cloudformation} - */ - readonly cloudformation?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloudfront AwsProvider#cloudfront} - */ - readonly cloudfront?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloudhsm AwsProvider#cloudhsm} - */ - readonly cloudhsm?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloudsearch AwsProvider#cloudsearch} - */ - readonly cloudsearch?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloudtrail AwsProvider#cloudtrail} - */ - readonly cloudtrail?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloudwatch AwsProvider#cloudwatch} - */ - readonly cloudwatch?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloudwatchevents AwsProvider#cloudwatchevents} - */ - readonly cloudwatchevents?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloudwatchlogs AwsProvider#cloudwatchlogs} - */ - readonly cloudwatchlogs?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#codeartifact AwsProvider#codeartifact} - */ - readonly codeartifact?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#codebuild AwsProvider#codebuild} - */ - readonly codebuild?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#codecommit AwsProvider#codecommit} - */ - readonly codecommit?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#codedeploy AwsProvider#codedeploy} - */ - readonly codedeploy?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#codepipeline AwsProvider#codepipeline} - */ - readonly codepipeline?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#codestarconnections AwsProvider#codestarconnections} - */ - readonly codestarconnections?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cognitoidentity AwsProvider#cognitoidentity} - */ - readonly cognitoidentity?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cognitoidp AwsProvider#cognitoidp} - */ - readonly cognitoidp?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#configservice AwsProvider#configservice} - */ - readonly configservice?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#connect AwsProvider#connect} - */ - readonly connect?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cur AwsProvider#cur} - */ - readonly cur?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#dataexchange AwsProvider#dataexchange} - */ - readonly dataexchange?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#datapipeline AwsProvider#datapipeline} - */ - readonly datapipeline?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#datasync AwsProvider#datasync} - */ - readonly datasync?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#dax AwsProvider#dax} - */ - readonly dax?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#detective AwsProvider#detective} - */ - readonly detective?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#devicefarm AwsProvider#devicefarm} - */ - readonly devicefarm?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#directconnect AwsProvider#directconnect} - */ - readonly directconnect?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#dlm AwsProvider#dlm} - */ - readonly dlm?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#dms AwsProvider#dms} - */ - readonly dms?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#docdb AwsProvider#docdb} - */ - readonly docdb?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ds AwsProvider#ds} - */ - readonly ds?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#dynamodb AwsProvider#dynamodb} - */ - readonly dynamodb?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ec2 AwsProvider#ec2} - */ - readonly ec2?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ecr AwsProvider#ecr} - */ - readonly ecr?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ecrpublic AwsProvider#ecrpublic} - */ - readonly ecrpublic?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ecs AwsProvider#ecs} - */ - readonly ecs?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#efs AwsProvider#efs} - */ - readonly efs?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#eks AwsProvider#eks} - */ - readonly eks?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#elasticache AwsProvider#elasticache} - */ - readonly elasticache?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#elasticbeanstalk AwsProvider#elasticbeanstalk} - */ - readonly elasticbeanstalk?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#elastictranscoder AwsProvider#elastictranscoder} - */ - readonly elastictranscoder?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#elb AwsProvider#elb} - */ - readonly elb?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#emr AwsProvider#emr} - */ - readonly emr?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#emrcontainers AwsProvider#emrcontainers} - */ - readonly emrcontainers?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#es AwsProvider#es} - */ - readonly es?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#firehose AwsProvider#firehose} - */ - readonly firehose?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#fms AwsProvider#fms} - */ - readonly fms?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#forecast AwsProvider#forecast} - */ - readonly forecast?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#fsx AwsProvider#fsx} - */ - readonly fsx?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#gamelift AwsProvider#gamelift} - */ - readonly gamelift?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#glacier AwsProvider#glacier} - */ - readonly glacier?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#globalaccelerator AwsProvider#globalaccelerator} - */ - readonly globalaccelerator?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#glue AwsProvider#glue} - */ - readonly glue?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#greengrass AwsProvider#greengrass} - */ - readonly greengrass?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#guardduty AwsProvider#guardduty} - */ - readonly guardduty?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#iam AwsProvider#iam} - */ - readonly iam?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#identitystore AwsProvider#identitystore} - */ - readonly identitystore?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#imagebuilder AwsProvider#imagebuilder} - */ - readonly imagebuilder?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#inspector AwsProvider#inspector} - */ - readonly inspector?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#iot AwsProvider#iot} - */ - readonly iot?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#iotanalytics AwsProvider#iotanalytics} - */ - readonly iotanalytics?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#iotevents AwsProvider#iotevents} - */ - readonly iotevents?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#kafka AwsProvider#kafka} - */ - readonly kafka?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#kinesis AwsProvider#kinesis} - */ - readonly kinesis?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#kinesisanalytics AwsProvider#kinesisanalytics} - */ - readonly kinesisanalytics?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#kinesisanalyticsv2 AwsProvider#kinesisanalyticsv2} - */ - readonly kinesisanalyticsv2?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#kinesisvideo AwsProvider#kinesisvideo} - */ - readonly kinesisvideo?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#kms AwsProvider#kms} - */ - readonly kms?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#lakeformation AwsProvider#lakeformation} - */ - readonly lakeformation?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#lambda AwsProvider#lambda} - */ - readonly lambda?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#lexmodels AwsProvider#lexmodels} - */ - readonly lexmodels?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#licensemanager AwsProvider#licensemanager} - */ - readonly licensemanager?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#lightsail AwsProvider#lightsail} - */ - readonly lightsail?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#location AwsProvider#location} - */ - readonly location?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#macie AwsProvider#macie} - */ - readonly macie?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#macie2 AwsProvider#macie2} - */ - readonly macie2?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#managedblockchain AwsProvider#managedblockchain} - */ - readonly managedblockchain?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#marketplacecatalog AwsProvider#marketplacecatalog} - */ - readonly marketplacecatalog?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#mediaconnect AwsProvider#mediaconnect} - */ - readonly mediaconnect?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#mediaconvert AwsProvider#mediaconvert} - */ - readonly mediaconvert?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#medialive AwsProvider#medialive} - */ - readonly medialive?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#mediapackage AwsProvider#mediapackage} - */ - readonly mediapackage?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#mediastore AwsProvider#mediastore} - */ - readonly mediastore?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#mediastoredata AwsProvider#mediastoredata} - */ - readonly mediastoredata?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#memorydb AwsProvider#memorydb} - */ - readonly memorydb?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#mq AwsProvider#mq} - */ - readonly mq?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#mwaa AwsProvider#mwaa} - */ - readonly mwaa?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#neptune AwsProvider#neptune} - */ - readonly neptune?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#networkfirewall AwsProvider#networkfirewall} - */ - readonly networkfirewall?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#networkmanager AwsProvider#networkmanager} - */ - readonly networkmanager?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#opsworks AwsProvider#opsworks} - */ - readonly opsworks?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#organizations AwsProvider#organizations} - */ - readonly organizations?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#outposts AwsProvider#outposts} - */ - readonly outposts?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#personalize AwsProvider#personalize} - */ - readonly personalize?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#pinpoint AwsProvider#pinpoint} - */ - readonly pinpoint?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#pricing AwsProvider#pricing} - */ - readonly pricing?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#qldb AwsProvider#qldb} - */ - readonly qldb?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#quicksight AwsProvider#quicksight} - */ - readonly quicksight?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ram AwsProvider#ram} - */ - readonly ram?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#rds AwsProvider#rds} - */ - readonly rds?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#redshift AwsProvider#redshift} - */ - readonly redshift?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#resourcegroups AwsProvider#resourcegroups} - */ - readonly resourcegroups?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#resourcegroupstaggingapi AwsProvider#resourcegroupstaggingapi} - */ - readonly resourcegroupstaggingapi?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#route53 AwsProvider#route53} - */ - readonly route53?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#route53domains AwsProvider#route53domains} - */ - readonly route53Domains?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#route53recoverycontrolconfig AwsProvider#route53recoverycontrolconfig} - */ - readonly route53Recoverycontrolconfig?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#route53recoveryreadiness AwsProvider#route53recoveryreadiness} - */ - readonly route53Recoveryreadiness?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#route53resolver AwsProvider#route53resolver} - */ - readonly route53Resolver?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#s3 AwsProvider#s3} - */ - readonly s3?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#s3control AwsProvider#s3control} - */ - readonly s3Control?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#s3outposts AwsProvider#s3outposts} - */ - readonly s3Outposts?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#sagemaker AwsProvider#sagemaker} - */ - readonly sagemaker?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#schemas AwsProvider#schemas} - */ - readonly schemas?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#sdb AwsProvider#sdb} - */ - readonly sdb?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#secretsmanager AwsProvider#secretsmanager} - */ - readonly secretsmanager?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#securityhub AwsProvider#securityhub} - */ - readonly securityhub?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#serverlessrepo AwsProvider#serverlessrepo} - */ - readonly serverlessrepo?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#servicecatalog AwsProvider#servicecatalog} - */ - readonly servicecatalog?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#servicediscovery AwsProvider#servicediscovery} - */ - readonly servicediscovery?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#servicequotas AwsProvider#servicequotas} - */ - readonly servicequotas?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ses AwsProvider#ses} - */ - readonly ses?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#shield AwsProvider#shield} - */ - readonly shield?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#signer AwsProvider#signer} - */ - readonly signer?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#sns AwsProvider#sns} - */ - readonly sns?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#sqs AwsProvider#sqs} - */ - readonly sqs?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ssm AwsProvider#ssm} - */ - readonly ssm?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ssoadmin AwsProvider#ssoadmin} - */ - readonly ssoadmin?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#stepfunctions AwsProvider#stepfunctions} - */ - readonly stepfunctions?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#storagegateway AwsProvider#storagegateway} - */ - readonly storagegateway?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#sts AwsProvider#sts} - */ - readonly sts?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#swf AwsProvider#swf} - */ - readonly swf?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#synthetics AwsProvider#synthetics} - */ - readonly synthetics?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#timestreamwrite AwsProvider#timestreamwrite} - */ - readonly timestreamwrite?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#transfer AwsProvider#transfer} - */ - readonly transfer?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#waf AwsProvider#waf} - */ - readonly waf?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#wafregional AwsProvider#wafregional} - */ - readonly wafregional?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#wafv2 AwsProvider#wafv2} - */ - readonly wafv2?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#worklink AwsProvider#worklink} - */ - readonly worklink?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#workmail AwsProvider#workmail} - */ - readonly workmail?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#workspaces AwsProvider#workspaces} - */ - readonly workspaces?: string; - /** - * Use this to override the default service endpoint URL - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#xray AwsProvider#xray} - */ - readonly xray?: string; } function awsProviderEndpointsToTerraform(struct?: AwsProviderEndpoints): any { @@ -1377,168 +405,6 @@ function awsProviderEndpointsToTerraform(struct?: AwsProviderEndpoints): any { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - accessanalyzer: cdktf.stringToTerraform(struct!.accessanalyzer), - acm: cdktf.stringToTerraform(struct!.acm), - acmpca: cdktf.stringToTerraform(struct!.acmpca), - amplify: cdktf.stringToTerraform(struct!.amplify), - apigateway: cdktf.stringToTerraform(struct!.apigateway), - appconfig: cdktf.stringToTerraform(struct!.appconfig), - 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), - auditmanager: cdktf.stringToTerraform(struct!.auditmanager), - autoscaling: cdktf.stringToTerraform(struct!.autoscaling), - autoscalingplans: cdktf.stringToTerraform(struct!.autoscalingplans), - backup: cdktf.stringToTerraform(struct!.backup), - batch: cdktf.stringToTerraform(struct!.batch), - budgets: cdktf.stringToTerraform(struct!.budgets), - chime: cdktf.stringToTerraform(struct!.chime), - cloud9: cdktf.stringToTerraform(struct!.cloud9), - cloudcontrolapi: cdktf.stringToTerraform(struct!.cloudcontrolapi), - cloudformation: cdktf.stringToTerraform(struct!.cloudformation), - cloudfront: cdktf.stringToTerraform(struct!.cloudfront), - cloudhsm: cdktf.stringToTerraform(struct!.cloudhsm), - cloudsearch: cdktf.stringToTerraform(struct!.cloudsearch), - cloudtrail: cdktf.stringToTerraform(struct!.cloudtrail), - cloudwatch: cdktf.stringToTerraform(struct!.cloudwatch), - cloudwatchevents: cdktf.stringToTerraform(struct!.cloudwatchevents), - cloudwatchlogs: cdktf.stringToTerraform(struct!.cloudwatchlogs), - codeartifact: cdktf.stringToTerraform(struct!.codeartifact), - codebuild: cdktf.stringToTerraform(struct!.codebuild), - codecommit: cdktf.stringToTerraform(struct!.codecommit), - codedeploy: cdktf.stringToTerraform(struct!.codedeploy), - codepipeline: cdktf.stringToTerraform(struct!.codepipeline), - codestarconnections: cdktf.stringToTerraform(struct!.codestarconnections), - cognitoidentity: cdktf.stringToTerraform(struct!.cognitoidentity), - cognitoidp: cdktf.stringToTerraform(struct!.cognitoidp), - configservice: cdktf.stringToTerraform(struct!.configservice), - connect: cdktf.stringToTerraform(struct!.connect), - cur: cdktf.stringToTerraform(struct!.cur), - dataexchange: cdktf.stringToTerraform(struct!.dataexchange), - datapipeline: cdktf.stringToTerraform(struct!.datapipeline), - datasync: cdktf.stringToTerraform(struct!.datasync), - dax: cdktf.stringToTerraform(struct!.dax), - detective: cdktf.stringToTerraform(struct!.detective), - devicefarm: cdktf.stringToTerraform(struct!.devicefarm), - directconnect: cdktf.stringToTerraform(struct!.directconnect), - dlm: cdktf.stringToTerraform(struct!.dlm), - dms: cdktf.stringToTerraform(struct!.dms), - docdb: cdktf.stringToTerraform(struct!.docdb), - ds: cdktf.stringToTerraform(struct!.ds), - dynamodb: cdktf.stringToTerraform(struct!.dynamodb), - ec2: cdktf.stringToTerraform(struct!.ec2), - ecr: cdktf.stringToTerraform(struct!.ecr), - ecrpublic: cdktf.stringToTerraform(struct!.ecrpublic), - ecs: cdktf.stringToTerraform(struct!.ecs), - efs: cdktf.stringToTerraform(struct!.efs), - eks: cdktf.stringToTerraform(struct!.eks), - elasticache: cdktf.stringToTerraform(struct!.elasticache), - elasticbeanstalk: cdktf.stringToTerraform(struct!.elasticbeanstalk), - elastictranscoder: cdktf.stringToTerraform(struct!.elastictranscoder), - elb: cdktf.stringToTerraform(struct!.elb), - emr: cdktf.stringToTerraform(struct!.emr), - emrcontainers: cdktf.stringToTerraform(struct!.emrcontainers), - es: cdktf.stringToTerraform(struct!.es), - firehose: cdktf.stringToTerraform(struct!.firehose), - fms: cdktf.stringToTerraform(struct!.fms), - forecast: cdktf.stringToTerraform(struct!.forecast), - fsx: cdktf.stringToTerraform(struct!.fsx), - gamelift: cdktf.stringToTerraform(struct!.gamelift), - glacier: cdktf.stringToTerraform(struct!.glacier), - globalaccelerator: cdktf.stringToTerraform(struct!.globalaccelerator), - glue: cdktf.stringToTerraform(struct!.glue), - greengrass: cdktf.stringToTerraform(struct!.greengrass), - guardduty: cdktf.stringToTerraform(struct!.guardduty), - iam: cdktf.stringToTerraform(struct!.iam), - identitystore: cdktf.stringToTerraform(struct!.identitystore), - imagebuilder: cdktf.stringToTerraform(struct!.imagebuilder), - inspector: cdktf.stringToTerraform(struct!.inspector), - iot: cdktf.stringToTerraform(struct!.iot), - iotanalytics: cdktf.stringToTerraform(struct!.iotanalytics), - iotevents: cdktf.stringToTerraform(struct!.iotevents), - kafka: cdktf.stringToTerraform(struct!.kafka), - kinesis: cdktf.stringToTerraform(struct!.kinesis), - kinesisanalytics: cdktf.stringToTerraform(struct!.kinesisanalytics), - kinesisanalyticsv2: cdktf.stringToTerraform(struct!.kinesisanalyticsv2), - kinesisvideo: cdktf.stringToTerraform(struct!.kinesisvideo), - kms: cdktf.stringToTerraform(struct!.kms), - lakeformation: cdktf.stringToTerraform(struct!.lakeformation), - lambda: cdktf.stringToTerraform(struct!.lambda), - lexmodels: cdktf.stringToTerraform(struct!.lexmodels), - licensemanager: cdktf.stringToTerraform(struct!.licensemanager), - lightsail: cdktf.stringToTerraform(struct!.lightsail), - location: cdktf.stringToTerraform(struct!.location), - macie: cdktf.stringToTerraform(struct!.macie), - macie2: cdktf.stringToTerraform(struct!.macie2), - managedblockchain: cdktf.stringToTerraform(struct!.managedblockchain), - marketplacecatalog: cdktf.stringToTerraform(struct!.marketplacecatalog), - mediaconnect: cdktf.stringToTerraform(struct!.mediaconnect), - mediaconvert: cdktf.stringToTerraform(struct!.mediaconvert), - medialive: cdktf.stringToTerraform(struct!.medialive), - mediapackage: cdktf.stringToTerraform(struct!.mediapackage), - mediastore: cdktf.stringToTerraform(struct!.mediastore), - mediastoredata: cdktf.stringToTerraform(struct!.mediastoredata), - memorydb: cdktf.stringToTerraform(struct!.memorydb), - mq: cdktf.stringToTerraform(struct!.mq), - mwaa: cdktf.stringToTerraform(struct!.mwaa), - neptune: cdktf.stringToTerraform(struct!.neptune), - networkfirewall: cdktf.stringToTerraform(struct!.networkfirewall), - networkmanager: cdktf.stringToTerraform(struct!.networkmanager), - opsworks: cdktf.stringToTerraform(struct!.opsworks), - organizations: cdktf.stringToTerraform(struct!.organizations), - outposts: cdktf.stringToTerraform(struct!.outposts), - personalize: cdktf.stringToTerraform(struct!.personalize), - pinpoint: cdktf.stringToTerraform(struct!.pinpoint), - pricing: cdktf.stringToTerraform(struct!.pricing), - qldb: cdktf.stringToTerraform(struct!.qldb), - quicksight: cdktf.stringToTerraform(struct!.quicksight), - ram: cdktf.stringToTerraform(struct!.ram), - rds: cdktf.stringToTerraform(struct!.rds), - redshift: cdktf.stringToTerraform(struct!.redshift), - resourcegroups: cdktf.stringToTerraform(struct!.resourcegroups), - resourcegroupstaggingapi: cdktf.stringToTerraform(struct!.resourcegroupstaggingapi), - route53: cdktf.stringToTerraform(struct!.route53), - route53domains: cdktf.stringToTerraform(struct!.route53Domains), - route53recoverycontrolconfig: cdktf.stringToTerraform(struct!.route53Recoverycontrolconfig), - route53recoveryreadiness: cdktf.stringToTerraform(struct!.route53Recoveryreadiness), - route53resolver: cdktf.stringToTerraform(struct!.route53Resolver), - s3: cdktf.stringToTerraform(struct!.s3), - s3control: cdktf.stringToTerraform(struct!.s3Control), - s3outposts: cdktf.stringToTerraform(struct!.s3Outposts), - sagemaker: cdktf.stringToTerraform(struct!.sagemaker), - schemas: cdktf.stringToTerraform(struct!.schemas), - sdb: cdktf.stringToTerraform(struct!.sdb), - secretsmanager: cdktf.stringToTerraform(struct!.secretsmanager), - securityhub: cdktf.stringToTerraform(struct!.securityhub), - serverlessrepo: cdktf.stringToTerraform(struct!.serverlessrepo), - servicecatalog: cdktf.stringToTerraform(struct!.servicecatalog), - servicediscovery: cdktf.stringToTerraform(struct!.servicediscovery), - servicequotas: cdktf.stringToTerraform(struct!.servicequotas), - ses: cdktf.stringToTerraform(struct!.ses), - shield: cdktf.stringToTerraform(struct!.shield), - signer: cdktf.stringToTerraform(struct!.signer), - sns: cdktf.stringToTerraform(struct!.sns), - sqs: cdktf.stringToTerraform(struct!.sqs), - ssm: cdktf.stringToTerraform(struct!.ssm), - ssoadmin: cdktf.stringToTerraform(struct!.ssoadmin), - stepfunctions: cdktf.stringToTerraform(struct!.stepfunctions), - storagegateway: cdktf.stringToTerraform(struct!.storagegateway), - sts: cdktf.stringToTerraform(struct!.sts), - swf: cdktf.stringToTerraform(struct!.swf), - synthetics: cdktf.stringToTerraform(struct!.synthetics), - timestreamwrite: cdktf.stringToTerraform(struct!.timestreamwrite), - transfer: cdktf.stringToTerraform(struct!.transfer), - waf: cdktf.stringToTerraform(struct!.waf), - wafregional: cdktf.stringToTerraform(struct!.wafregional), - wafv2: cdktf.stringToTerraform(struct!.wafv2), - worklink: cdktf.stringToTerraform(struct!.worklink), - workmail: cdktf.stringToTerraform(struct!.workmail), - workspaces: cdktf.stringToTerraform(struct!.workspaces), - xray: cdktf.stringToTerraform(struct!.xray), } }