import { Scope, TypedDataSource, TypedResource, Args, Computed } from "./TerraScript"; export interface AwsAccessanalyzerAnalyzerArgs extends Args { analyzer_name: string | Computed; arn?: string | Computed; id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; type?: string | Computed; } export interface AwsAccessanalyzerAnalyzerAttributes { analyzer_name: Computed; arn: Computed; id: Computed; tags: Computed<{ [key: string]: string; }>; type: Computed; } export declare class AwsAccessanalyzerAnalyzer extends TypedResource { constructor(scope: Scope, name: string, args: AwsAccessanalyzerAnalyzerArgs); } export interface AwsAcmCertificateOptionsComputed { certificate_transparency_logging_preference: Computed; } export interface AwsAcmCertificateOptions { certificate_transparency_logging_preference?: string | Computed; } export interface AwsAcmCertificateDomainValidationOptions { domain_name?: string; resource_record_name?: string; resource_record_type?: string; resource_record_value?: string; } export interface AwsAcmCertificateDomainValidationOptions { domain_name?: string; resource_record_name?: string; resource_record_type?: string; resource_record_value?: string; } export interface AwsAcmCertificateArgs extends Args { arn?: string | Computed; certificate_authority_arn?: string | Computed; certificate_body?: string | Computed; certificate_chain?: string | Computed; domain_name?: string | Computed; domain_validation_options$?: AwsAcmCertificateDomainValidationOptions[] | Computed; id?: string | Computed; private_key?: string | Computed; status?: string | Computed; subject_alternative_names?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; validation_emails?: string[] | Computed; validation_method?: string | Computed; options$?: AwsAcmCertificateOptions; } export interface AwsAcmCertificateAttributes { arn: Computed; certificate_authority_arn: Computed; certificate_body: Computed; certificate_chain: Computed; domain_name: Computed; domain_validation_options: Computed; id: Computed; private_key: Computed; status: Computed; subject_alternative_names: Computed; tags: Computed<{ [key: string]: string; }>; validation_emails: Computed; validation_method: Computed; options$?: AwsAcmCertificateOptions; } export declare class AwsAcmCertificate extends TypedResource { constructor(scope: Scope, name: string, args: AwsAcmCertificateArgs); } export interface AwsAcmCertificateValidationTimeoutsComputed { create: Computed; } export interface AwsAcmCertificateValidationTimeouts { create?: string | Computed; } export interface AwsAcmCertificateValidationArgs extends Args { certificate_arn: string | Computed; id?: string | Computed; validation_record_fqdns?: string[] | Computed; timeouts$?: AwsAcmCertificateValidationTimeouts; } export interface AwsAcmCertificateValidationAttributes { certificate_arn: Computed; id: Computed; validation_record_fqdns: Computed; timeouts$?: AwsAcmCertificateValidationTimeouts; } export declare class AwsAcmCertificateValidation extends TypedResource { constructor(scope: Scope, name: string, args: AwsAcmCertificateValidationArgs); } export interface AwsAcmpcaCertificateAuthorityCertificateAuthorityConfigurationComputed { key_algorithm: Computed; signing_algorithm: Computed; } export interface AwsAcmpcaCertificateAuthorityRevocationConfigurationComputed { } export interface AwsAcmpcaCertificateAuthorityTimeoutsComputed { create: Computed; } export interface AwsAcmpcaCertificateAuthorityCertificateAuthorityConfiguration { key_algorithm: string | Computed; signing_algorithm: string | Computed; } export interface AwsAcmpcaCertificateAuthorityRevocationConfiguration { } export interface AwsAcmpcaCertificateAuthorityTimeouts { create?: string | Computed; } export interface AwsAcmpcaCertificateAuthorityArgs extends Args { arn?: string | Computed; certificate?: string | Computed; certificate_chain?: string | Computed; certificate_signing_request?: string | Computed; enabled?: boolean | Computed; id?: string | Computed; not_after?: string | Computed; not_before?: string | Computed; permanent_deletion_time_in_days?: number | Computed; serial?: string | Computed; status?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; type?: string | Computed; certificate_authority_configuration$?: AwsAcmpcaCertificateAuthorityCertificateAuthorityConfiguration; revocation_configuration$?: AwsAcmpcaCertificateAuthorityRevocationConfiguration; timeouts$?: AwsAcmpcaCertificateAuthorityTimeouts; } export interface AwsAcmpcaCertificateAuthorityAttributes { arn: Computed; certificate: Computed; certificate_chain: Computed; certificate_signing_request: Computed; enabled: Computed; id: Computed; not_after: Computed; not_before: Computed; permanent_deletion_time_in_days: Computed; serial: Computed; status: Computed; tags: Computed<{ [key: string]: string; }>; type: Computed; certificate_authority_configuration$?: AwsAcmpcaCertificateAuthorityCertificateAuthorityConfiguration; revocation_configuration$?: AwsAcmpcaCertificateAuthorityRevocationConfiguration; timeouts$?: AwsAcmpcaCertificateAuthorityTimeouts; } export declare class AwsAcmpcaCertificateAuthority extends TypedResource { constructor(scope: Scope, name: string, args: AwsAcmpcaCertificateAuthorityArgs); } export interface AwsAlbAccessLogsComputed { bucket: Computed; enabled: Computed; prefix: Computed; } export interface AwsAlbSubnetMappingComputed { allocation_id: Computed; subnet_id: Computed; } export interface AwsAlbTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsAlbAccessLogs { bucket: string | Computed; enabled?: boolean | Computed; prefix?: string | Computed; } export interface AwsAlbSubnetMapping { allocation_id?: string | Computed; subnet_id: string | Computed; } export interface AwsAlbTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsAlbArgs extends Args { arn?: string | Computed; arn_suffix?: string | Computed; dns_name?: string | Computed; drop_invalid_header_fields?: boolean | Computed; enable_cross_zone_load_balancing?: boolean | Computed; enable_deletion_protection?: boolean | Computed; enable_http2?: boolean | Computed; id?: string | Computed; idle_timeout?: number | Computed; internal?: boolean | Computed; ip_address_type?: string | Computed; load_balancer_type?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; security_groups?: string[] | Computed; subnets?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; zone_id?: string | Computed; access_logs$?: AwsAlbAccessLogs; subnet_mapping$?: AwsAlbSubnetMapping | AwsAlbSubnetMapping[]; timeouts$?: AwsAlbTimeouts; } export interface AwsAlbAttributes { arn: Computed; arn_suffix: Computed; dns_name: Computed; drop_invalid_header_fields: Computed; enable_cross_zone_load_balancing: Computed; enable_deletion_protection: Computed; enable_http2: Computed; id: Computed; idle_timeout: Computed; internal: Computed; ip_address_type: Computed; load_balancer_type: Computed; name: Computed; name_prefix: Computed; security_groups: Computed; subnets: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; zone_id: Computed; access_logs$?: AwsAlbAccessLogs; subnet_mapping$?: AwsAlbSubnetMapping | AwsAlbSubnetMapping[]; timeouts$?: AwsAlbTimeouts; } export declare class AwsAlb extends TypedResource { constructor(scope: Scope, name: string, args: AwsAlbArgs); } export interface AwsAlbListenerDefaultActionComputed { order: Computed; target_group_arn: Computed; type: Computed; } export interface AwsAlbListenerTimeoutsComputed { read: Computed; } export interface AwsAlbListenerDefaultAction { order?: number | Computed; target_group_arn?: string | Computed; type: string | Computed; } export interface AwsAlbListenerTimeouts { read?: string | Computed; } export interface AwsAlbListenerArgs extends Args { arn?: string | Computed; certificate_arn?: string | Computed; id?: string | Computed; load_balancer_arn: string | Computed; port: number | Computed; protocol?: string | Computed; ssl_policy?: string | Computed; default_action$?: AwsAlbListenerDefaultAction | AwsAlbListenerDefaultAction[]; timeouts$?: AwsAlbListenerTimeouts; } export interface AwsAlbListenerAttributes { arn: Computed; certificate_arn: Computed; id: Computed; load_balancer_arn: Computed; port: Computed; protocol: Computed; ssl_policy: Computed; default_action$?: AwsAlbListenerDefaultAction | AwsAlbListenerDefaultAction[]; timeouts$?: AwsAlbListenerTimeouts; } export declare class AwsAlbListener extends TypedResource { constructor(scope: Scope, name: string, args: AwsAlbListenerArgs); } export interface AwsAlbListenerCertificateArgs extends Args { certificate_arn: string | Computed; id?: string | Computed; listener_arn: string | Computed; } export interface AwsAlbListenerCertificateAttributes { certificate_arn: Computed; id: Computed; listener_arn: Computed; } export declare class AwsAlbListenerCertificate extends TypedResource { constructor(scope: Scope, name: string, args: AwsAlbListenerCertificateArgs); } export interface AwsAlbListenerRuleActionComputed { order: Computed; target_group_arn: Computed; type: Computed; } export interface AwsAlbListenerRuleConditionComputed { field: Computed; values: Computed; } export interface AwsAlbListenerRuleAction { order?: number | Computed; target_group_arn?: string | Computed; type: string | Computed; } export interface AwsAlbListenerRuleCondition { field?: string | Computed; values?: string[] | Computed; } export interface AwsAlbListenerRuleArgs extends Args { arn?: string | Computed; id?: string | Computed; listener_arn: string | Computed; priority?: number | Computed; action$?: AwsAlbListenerRuleAction | AwsAlbListenerRuleAction[]; condition$?: AwsAlbListenerRuleCondition | AwsAlbListenerRuleCondition[]; } export interface AwsAlbListenerRuleAttributes { arn: Computed; id: Computed; listener_arn: Computed; priority: Computed; action$?: AwsAlbListenerRuleAction | AwsAlbListenerRuleAction[]; condition$?: AwsAlbListenerRuleCondition | AwsAlbListenerRuleCondition[]; } export declare class AwsAlbListenerRule extends TypedResource { constructor(scope: Scope, name: string, args: AwsAlbListenerRuleArgs); } export interface AwsAlbTargetGroupHealthCheckComputed { enabled: Computed; healthy_threshold: Computed; interval: Computed; matcher: Computed; path: Computed; port: Computed; protocol: Computed; timeout: Computed; unhealthy_threshold: Computed; } export interface AwsAlbTargetGroupStickinessComputed { cookie_duration: Computed; enabled: Computed; type: Computed; } export interface AwsAlbTargetGroupHealthCheck { enabled?: boolean | Computed; healthy_threshold?: number | Computed; interval?: number | Computed; matcher?: string | Computed; path?: string | Computed; port?: string | Computed; protocol?: string | Computed; timeout?: number | Computed; unhealthy_threshold?: number | Computed; } export interface AwsAlbTargetGroupStickiness { cookie_duration?: number | Computed; enabled?: boolean | Computed; type: string | Computed; } export interface AwsAlbTargetGroupArgs extends Args { arn?: string | Computed; arn_suffix?: string | Computed; deregistration_delay?: number | Computed; id?: string | Computed; lambda_multi_value_headers_enabled?: boolean | Computed; load_balancing_algorithm_type?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; port?: number | Computed; protocol?: string | Computed; proxy_protocol_v2?: boolean | Computed; slow_start?: number | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; target_type?: string | Computed; vpc_id?: string | Computed; health_check$?: AwsAlbTargetGroupHealthCheck; stickiness$?: AwsAlbTargetGroupStickiness; } export interface AwsAlbTargetGroupAttributes { arn: Computed; arn_suffix: Computed; deregistration_delay: Computed; id: Computed; lambda_multi_value_headers_enabled: Computed; load_balancing_algorithm_type: Computed; name: Computed; name_prefix: Computed; port: Computed; protocol: Computed; proxy_protocol_v2: Computed; slow_start: Computed; tags: Computed<{ [key: string]: string; }>; target_type: Computed; vpc_id: Computed; health_check$?: AwsAlbTargetGroupHealthCheck; stickiness$?: AwsAlbTargetGroupStickiness; } export declare class AwsAlbTargetGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsAlbTargetGroupArgs); } export interface AwsAlbTargetGroupAttachmentArgs extends Args { availability_zone?: string | Computed; id?: string | Computed; port?: number | Computed; target_group_arn: string | Computed; target_id: string | Computed; } export interface AwsAlbTargetGroupAttachmentAttributes { availability_zone: Computed; id: Computed; port: Computed; target_group_arn: Computed; target_id: Computed; } export declare class AwsAlbTargetGroupAttachment extends TypedResource { constructor(scope: Scope, name: string, args: AwsAlbTargetGroupAttachmentArgs); } export interface AwsAmiEbsBlockDeviceComputed { delete_on_termination: Computed; device_name: Computed; encrypted: Computed; iops: Computed; snapshot_id: Computed; volume_size: Computed; volume_type: Computed; } export interface AwsAmiEphemeralBlockDeviceComputed { device_name: Computed; virtual_name: Computed; } export interface AwsAmiTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsAmiEbsBlockDevice { delete_on_termination?: boolean | Computed; device_name: string | Computed; encrypted?: boolean | Computed; iops?: number | Computed; snapshot_id?: string | Computed; volume_size?: number | Computed; volume_type?: string | Computed; } export interface AwsAmiEphemeralBlockDevice { device_name: string | Computed; virtual_name: string | Computed; } export interface AwsAmiTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsAmiArgs extends Args { architecture?: string | Computed; description?: string | Computed; ena_support?: boolean | Computed; id?: string | Computed; image_location?: string | Computed; kernel_id?: string | Computed; manage_ebs_snapshots?: boolean | Computed; name: string | Computed; ramdisk_id?: string | Computed; root_device_name?: string | Computed; root_snapshot_id?: string | Computed; sriov_net_support?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; virtualization_type?: string | Computed; ebs_block_device$?: AwsAmiEbsBlockDevice | AwsAmiEbsBlockDevice[]; ephemeral_block_device$?: AwsAmiEphemeralBlockDevice | AwsAmiEphemeralBlockDevice[]; timeouts$?: AwsAmiTimeouts; } export interface AwsAmiAttributes { architecture: Computed; description: Computed; ena_support: Computed; id: Computed; image_location: Computed; kernel_id: Computed; manage_ebs_snapshots: Computed; name: Computed; ramdisk_id: Computed; root_device_name: Computed; root_snapshot_id: Computed; sriov_net_support: Computed; tags: Computed<{ [key: string]: string; }>; virtualization_type: Computed; ebs_block_device$?: AwsAmiEbsBlockDevice | AwsAmiEbsBlockDevice[]; ephemeral_block_device$?: AwsAmiEphemeralBlockDevice | AwsAmiEphemeralBlockDevice[]; timeouts$?: AwsAmiTimeouts; } export declare class AwsAmi extends TypedResource { constructor(scope: Scope, name: string, args: AwsAmiArgs); } export interface AwsAmiCopyEbsBlockDeviceComputed { delete_on_termination: Computed; device_name: Computed; encrypted: Computed; iops: Computed; snapshot_id: Computed; volume_size: Computed; volume_type: Computed; } export interface AwsAmiCopyEphemeralBlockDeviceComputed { device_name: Computed; virtual_name: Computed; } export interface AwsAmiCopyTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsAmiCopyEbsBlockDevice { delete_on_termination?: boolean | Computed; device_name?: string | Computed; encrypted?: boolean | Computed; iops?: number | Computed; snapshot_id?: string | Computed; volume_size?: number | Computed; volume_type?: string | Computed; } export interface AwsAmiCopyEphemeralBlockDevice { device_name?: string | Computed; virtual_name?: string | Computed; } export interface AwsAmiCopyTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsAmiCopyArgs extends Args { architecture?: string | Computed; description?: string | Computed; ena_support?: boolean | Computed; encrypted?: boolean | Computed; id?: string | Computed; image_location?: string | Computed; kernel_id?: string | Computed; kms_key_id?: string | Computed; manage_ebs_snapshots?: boolean | Computed; name: string | Computed; ramdisk_id?: string | Computed; root_device_name?: string | Computed; root_snapshot_id?: string | Computed; source_ami_id: string | Computed; source_ami_region: string | Computed; sriov_net_support?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; virtualization_type?: string | Computed; ebs_block_device$?: AwsAmiCopyEbsBlockDevice | AwsAmiCopyEbsBlockDevice[]; ephemeral_block_device$?: AwsAmiCopyEphemeralBlockDevice | AwsAmiCopyEphemeralBlockDevice[]; timeouts$?: AwsAmiCopyTimeouts; } export interface AwsAmiCopyAttributes { architecture: Computed; description: Computed; ena_support: Computed; encrypted: Computed; id: Computed; image_location: Computed; kernel_id: Computed; kms_key_id: Computed; manage_ebs_snapshots: Computed; name: Computed; ramdisk_id: Computed; root_device_name: Computed; root_snapshot_id: Computed; source_ami_id: Computed; source_ami_region: Computed; sriov_net_support: Computed; tags: Computed<{ [key: string]: string; }>; virtualization_type: Computed; ebs_block_device$?: AwsAmiCopyEbsBlockDevice | AwsAmiCopyEbsBlockDevice[]; ephemeral_block_device$?: AwsAmiCopyEphemeralBlockDevice | AwsAmiCopyEphemeralBlockDevice[]; timeouts$?: AwsAmiCopyTimeouts; } export declare class AwsAmiCopy extends TypedResource { constructor(scope: Scope, name: string, args: AwsAmiCopyArgs); } export interface AwsAmiFromInstanceEbsBlockDeviceComputed { delete_on_termination: Computed; device_name: Computed; encrypted: Computed; iops: Computed; snapshot_id: Computed; volume_size: Computed; volume_type: Computed; } export interface AwsAmiFromInstanceEphemeralBlockDeviceComputed { device_name: Computed; virtual_name: Computed; } export interface AwsAmiFromInstanceTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsAmiFromInstanceEbsBlockDevice { delete_on_termination?: boolean | Computed; device_name?: string | Computed; encrypted?: boolean | Computed; iops?: number | Computed; snapshot_id?: string | Computed; volume_size?: number | Computed; volume_type?: string | Computed; } export interface AwsAmiFromInstanceEphemeralBlockDevice { device_name?: string | Computed; virtual_name?: string | Computed; } export interface AwsAmiFromInstanceTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsAmiFromInstanceArgs extends Args { architecture?: string | Computed; description?: string | Computed; ena_support?: boolean | Computed; id?: string | Computed; image_location?: string | Computed; kernel_id?: string | Computed; manage_ebs_snapshots?: boolean | Computed; name: string | Computed; ramdisk_id?: string | Computed; root_device_name?: string | Computed; root_snapshot_id?: string | Computed; snapshot_without_reboot?: boolean | Computed; source_instance_id: string | Computed; sriov_net_support?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; virtualization_type?: string | Computed; ebs_block_device$?: AwsAmiFromInstanceEbsBlockDevice | AwsAmiFromInstanceEbsBlockDevice[]; ephemeral_block_device$?: AwsAmiFromInstanceEphemeralBlockDevice | AwsAmiFromInstanceEphemeralBlockDevice[]; timeouts$?: AwsAmiFromInstanceTimeouts; } export interface AwsAmiFromInstanceAttributes { architecture: Computed; description: Computed; ena_support: Computed; id: Computed; image_location: Computed; kernel_id: Computed; manage_ebs_snapshots: Computed; name: Computed; ramdisk_id: Computed; root_device_name: Computed; root_snapshot_id: Computed; snapshot_without_reboot: Computed; source_instance_id: Computed; sriov_net_support: Computed; tags: Computed<{ [key: string]: string; }>; virtualization_type: Computed; ebs_block_device$?: AwsAmiFromInstanceEbsBlockDevice | AwsAmiFromInstanceEbsBlockDevice[]; ephemeral_block_device$?: AwsAmiFromInstanceEphemeralBlockDevice | AwsAmiFromInstanceEphemeralBlockDevice[]; timeouts$?: AwsAmiFromInstanceTimeouts; } export declare class AwsAmiFromInstance extends TypedResource { constructor(scope: Scope, name: string, args: AwsAmiFromInstanceArgs); } export interface AwsAmiLaunchPermissionArgs extends Args { account_id: string | Computed; id?: string | Computed; image_id: string | Computed; } export interface AwsAmiLaunchPermissionAttributes { account_id: Computed; id: Computed; image_id: Computed; } export declare class AwsAmiLaunchPermission extends TypedResource { constructor(scope: Scope, name: string, args: AwsAmiLaunchPermissionArgs); } export interface AwsApiGatewayAccountThrottleSettings { burst_limit?: number; rate_limit?: number; } export interface AwsApiGatewayAccountThrottleSettings { burst_limit?: number; rate_limit?: number; } export interface AwsApiGatewayAccountArgs extends Args { cloudwatch_role_arn?: string | Computed; id?: string | Computed; throttle_settings$?: AwsApiGatewayAccountThrottleSettings[] | Computed; } export interface AwsApiGatewayAccountAttributes { cloudwatch_role_arn: Computed; id: Computed; throttle_settings: Computed; } export declare class AwsApiGatewayAccount extends TypedResource { constructor(scope: Scope, name: string, args: AwsApiGatewayAccountArgs); } export interface AwsApiGatewayApiKeyStageKeyComputed { rest_api_id: Computed; stage_name: Computed; } export interface AwsApiGatewayApiKeyStageKey { rest_api_id: string | Computed; stage_name: string | Computed; } export interface AwsApiGatewayApiKeyArgs extends Args { arn?: string | Computed; created_date?: string | Computed; description?: string | Computed; enabled?: boolean | Computed; id?: string | Computed; last_updated_date?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; value?: string | Computed; stage_key$?: AwsApiGatewayApiKeyStageKey | AwsApiGatewayApiKeyStageKey[]; } export interface AwsApiGatewayApiKeyAttributes { arn: Computed; created_date: Computed; description: Computed; enabled: Computed; id: Computed; last_updated_date: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; value: Computed; stage_key$?: AwsApiGatewayApiKeyStageKey | AwsApiGatewayApiKeyStageKey[]; } export declare class AwsApiGatewayApiKey extends TypedResource { constructor(scope: Scope, name: string, args: AwsApiGatewayApiKeyArgs); } export interface AwsApiGatewayAuthorizerArgs extends Args { authorizer_credentials?: string | Computed; authorizer_result_ttl_in_seconds?: number | Computed; authorizer_uri?: string | Computed; id?: string | Computed; identity_source?: string | Computed; identity_validation_expression?: string | Computed; name: string | Computed; provider_arns?: string[] | Computed; rest_api_id: string | Computed; type?: string | Computed; } export interface AwsApiGatewayAuthorizerAttributes { authorizer_credentials: Computed; authorizer_result_ttl_in_seconds: Computed; authorizer_uri: Computed; id: Computed; identity_source: Computed; identity_validation_expression: Computed; name: Computed; provider_arns: Computed; rest_api_id: Computed; type: Computed; } export declare class AwsApiGatewayAuthorizer extends TypedResource { constructor(scope: Scope, name: string, args: AwsApiGatewayAuthorizerArgs); } export interface AwsApiGatewayBasePathMappingArgs extends Args { api_id: string | Computed; base_path?: string | Computed; domain_name: string | Computed; id?: string | Computed; stage_name?: string | Computed; } export interface AwsApiGatewayBasePathMappingAttributes { api_id: Computed; base_path: Computed; domain_name: Computed; id: Computed; stage_name: Computed; } export declare class AwsApiGatewayBasePathMapping extends TypedResource { constructor(scope: Scope, name: string, args: AwsApiGatewayBasePathMappingArgs); } export interface AwsApiGatewayClientCertificateArgs extends Args { arn?: string | Computed; created_date?: string | Computed; description?: string | Computed; expiration_date?: string | Computed; id?: string | Computed; pem_encoded_certificate?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsApiGatewayClientCertificateAttributes { arn: Computed; created_date: Computed; description: Computed; expiration_date: Computed; id: Computed; pem_encoded_certificate: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsApiGatewayClientCertificate extends TypedResource { constructor(scope: Scope, name: string, args: AwsApiGatewayClientCertificateArgs); } export interface AwsApiGatewayDeploymentArgs extends Args { created_date?: string | Computed; description?: string | Computed; execution_arn?: string | Computed; id?: string | Computed; invoke_url?: string | Computed; rest_api_id: string | Computed; stage_description?: string | Computed; stage_name?: string | Computed; triggers?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; variables?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsApiGatewayDeploymentAttributes { created_date: Computed; description: Computed; execution_arn: Computed; id: Computed; invoke_url: Computed; rest_api_id: Computed; stage_description: Computed; stage_name: Computed; triggers: Computed<{ [key: string]: string; }>; variables: Computed<{ [key: string]: string; }>; } export declare class AwsApiGatewayDeployment extends TypedResource { constructor(scope: Scope, name: string, args: AwsApiGatewayDeploymentArgs); } export interface AwsApiGatewayDocumentationPartLocationComputed { method: Computed; name: Computed; path: Computed; status_code: Computed; type: Computed; } export interface AwsApiGatewayDocumentationPartLocation { method?: string | Computed; name?: string | Computed; path?: string | Computed; status_code?: string | Computed; type: string | Computed; } export interface AwsApiGatewayDocumentationPartArgs extends Args { id?: string | Computed; properties: string | Computed; rest_api_id: string | Computed; location$?: AwsApiGatewayDocumentationPartLocation; } export interface AwsApiGatewayDocumentationPartAttributes { id: Computed; properties: Computed; rest_api_id: Computed; location$?: AwsApiGatewayDocumentationPartLocation; } export declare class AwsApiGatewayDocumentationPart extends TypedResource { constructor(scope: Scope, name: string, args: AwsApiGatewayDocumentationPartArgs); } export interface AwsApiGatewayDocumentationVersionArgs extends Args { description?: string | Computed; id?: string | Computed; rest_api_id: string | Computed; version: string | Computed; } export interface AwsApiGatewayDocumentationVersionAttributes { description: Computed; id: Computed; rest_api_id: Computed; version: Computed; } export declare class AwsApiGatewayDocumentationVersion extends TypedResource { constructor(scope: Scope, name: string, args: AwsApiGatewayDocumentationVersionArgs); } export interface AwsApiGatewayDomainNameEndpointConfigurationComputed { types: Computed; } export interface AwsApiGatewayDomainNameEndpointConfiguration { types: string[] | Computed; } export interface AwsApiGatewayDomainNameArgs extends Args { arn?: string | Computed; certificate_arn?: string | Computed; certificate_body?: string | Computed; certificate_chain?: string | Computed; certificate_name?: string | Computed; certificate_private_key?: string | Computed; certificate_upload_date?: string | Computed; cloudfront_domain_name?: string | Computed; cloudfront_zone_id?: string | Computed; domain_name: string | Computed; id?: string | Computed; regional_certificate_arn?: string | Computed; regional_certificate_name?: string | Computed; regional_domain_name?: string | Computed; regional_zone_id?: string | Computed; security_policy?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; endpoint_configuration$?: AwsApiGatewayDomainNameEndpointConfiguration; } export interface AwsApiGatewayDomainNameAttributes { arn: Computed; certificate_arn: Computed; certificate_body: Computed; certificate_chain: Computed; certificate_name: Computed; certificate_private_key: Computed; certificate_upload_date: Computed; cloudfront_domain_name: Computed; cloudfront_zone_id: Computed; domain_name: Computed; id: Computed; regional_certificate_arn: Computed; regional_certificate_name: Computed; regional_domain_name: Computed; regional_zone_id: Computed; security_policy: Computed; tags: Computed<{ [key: string]: string; }>; endpoint_configuration$?: AwsApiGatewayDomainNameEndpointConfiguration; } export declare class AwsApiGatewayDomainName extends TypedResource { constructor(scope: Scope, name: string, args: AwsApiGatewayDomainNameArgs); } export interface AwsApiGatewayGatewayResponseArgs extends Args { id?: string | Computed; response_parameters?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; response_templates?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; response_type: string | Computed; rest_api_id: string | Computed; status_code?: string | Computed; } export interface AwsApiGatewayGatewayResponseAttributes { id: Computed; response_parameters: Computed<{ [key: string]: string; }>; response_templates: Computed<{ [key: string]: string; }>; response_type: Computed; rest_api_id: Computed; status_code: Computed; } export declare class AwsApiGatewayGatewayResponse extends TypedResource { constructor(scope: Scope, name: string, args: AwsApiGatewayGatewayResponseArgs); } export interface AwsApiGatewayIntegrationArgs extends Args { cache_key_parameters?: string[] | Computed; cache_namespace?: string | Computed; connection_id?: string | Computed; connection_type?: string | Computed; content_handling?: string | Computed; credentials?: string | Computed; http_method: string | Computed; id?: string | Computed; integration_http_method?: string | Computed; passthrough_behavior?: string | Computed; request_parameters?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; request_parameters_in_json?: string | Computed; request_templates?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; resource_id: string | Computed; rest_api_id: string | Computed; timeout_milliseconds?: number | Computed; type: string | Computed; uri?: string | Computed; } export interface AwsApiGatewayIntegrationAttributes { cache_key_parameters: Computed; cache_namespace: Computed; connection_id: Computed; connection_type: Computed; content_handling: Computed; credentials: Computed; http_method: Computed; id: Computed; integration_http_method: Computed; passthrough_behavior: Computed; request_parameters: Computed<{ [key: string]: string; }>; request_parameters_in_json: Computed; request_templates: Computed<{ [key: string]: string; }>; resource_id: Computed; rest_api_id: Computed; timeout_milliseconds: Computed; type: Computed; uri: Computed; } export declare class AwsApiGatewayIntegration extends TypedResource { constructor(scope: Scope, name: string, args: AwsApiGatewayIntegrationArgs); } export interface AwsApiGatewayIntegrationResponseArgs extends Args { content_handling?: string | Computed; http_method: string | Computed; id?: string | Computed; resource_id: string | Computed; response_parameters?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; response_parameters_in_json?: string | Computed; response_templates?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; rest_api_id: string | Computed; selection_pattern?: string | Computed; status_code: string | Computed; } export interface AwsApiGatewayIntegrationResponseAttributes { content_handling: Computed; http_method: Computed; id: Computed; resource_id: Computed; response_parameters: Computed<{ [key: string]: string; }>; response_parameters_in_json: Computed; response_templates: Computed<{ [key: string]: string; }>; rest_api_id: Computed; selection_pattern: Computed; status_code: Computed; } export declare class AwsApiGatewayIntegrationResponse extends TypedResource { constructor(scope: Scope, name: string, args: AwsApiGatewayIntegrationResponseArgs); } export interface AwsApiGatewayMethodArgs extends Args { api_key_required?: boolean | Computed; authorization: string | Computed; authorization_scopes?: string[] | Computed; authorizer_id?: string | Computed; http_method: string | Computed; id?: string | Computed; request_models?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; request_parameters?: { [key: string]: boolean; } | Computed<{ [key: string]: boolean; }>; request_parameters_in_json?: string | Computed; request_validator_id?: string | Computed; resource_id: string | Computed; rest_api_id: string | Computed; } export interface AwsApiGatewayMethodAttributes { api_key_required: Computed; authorization: Computed; authorization_scopes: Computed; authorizer_id: Computed; http_method: Computed; id: Computed; request_models: Computed<{ [key: string]: string; }>; request_parameters: Computed<{ [key: string]: boolean; }>; request_parameters_in_json: Computed; request_validator_id: Computed; resource_id: Computed; rest_api_id: Computed; } export declare class AwsApiGatewayMethod extends TypedResource { constructor(scope: Scope, name: string, args: AwsApiGatewayMethodArgs); } export interface AwsApiGatewayMethodResponseArgs extends Args { http_method: string | Computed; id?: string | Computed; resource_id: string | Computed; response_models?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; response_parameters?: { [key: string]: boolean; } | Computed<{ [key: string]: boolean; }>; response_parameters_in_json?: string | Computed; rest_api_id: string | Computed; status_code: string | Computed; } export interface AwsApiGatewayMethodResponseAttributes { http_method: Computed; id: Computed; resource_id: Computed; response_models: Computed<{ [key: string]: string; }>; response_parameters: Computed<{ [key: string]: boolean; }>; response_parameters_in_json: Computed; rest_api_id: Computed; status_code: Computed; } export declare class AwsApiGatewayMethodResponse extends TypedResource { constructor(scope: Scope, name: string, args: AwsApiGatewayMethodResponseArgs); } export interface AwsApiGatewayMethodSettingsSettingsComputed { cache_data_encrypted: Computed; cache_ttl_in_seconds: Computed; caching_enabled: Computed; data_trace_enabled: Computed; logging_level: Computed; metrics_enabled: Computed; require_authorization_for_cache_control: Computed; throttling_burst_limit: Computed; throttling_rate_limit: Computed; unauthorized_cache_control_header_strategy: Computed; } export interface AwsApiGatewayMethodSettingsSettings { cache_data_encrypted?: boolean | Computed; cache_ttl_in_seconds?: number | Computed; caching_enabled?: boolean | Computed; data_trace_enabled?: boolean | Computed; logging_level?: string | Computed; metrics_enabled?: boolean | Computed; require_authorization_for_cache_control?: boolean | Computed; throttling_burst_limit?: number | Computed; throttling_rate_limit?: number | Computed; unauthorized_cache_control_header_strategy?: string | Computed; } export interface AwsApiGatewayMethodSettingsArgs extends Args { id?: string | Computed; method_path: string | Computed; rest_api_id: string | Computed; stage_name: string | Computed; settings$?: AwsApiGatewayMethodSettingsSettings; } export interface AwsApiGatewayMethodSettingsAttributes { id: Computed; method_path: Computed; rest_api_id: Computed; stage_name: Computed; settings$?: AwsApiGatewayMethodSettingsSettings; } export declare class AwsApiGatewayMethodSettings extends TypedResource { constructor(scope: Scope, name: string, args: AwsApiGatewayMethodSettingsArgs); } export interface AwsApiGatewayModelArgs extends Args { content_type: string | Computed; description?: string | Computed; id?: string | Computed; name: string | Computed; rest_api_id: string | Computed; schema?: string | Computed; } export interface AwsApiGatewayModelAttributes { content_type: Computed; description: Computed; id: Computed; name: Computed; rest_api_id: Computed; schema: Computed; } export declare class AwsApiGatewayModel extends TypedResource { constructor(scope: Scope, name: string, args: AwsApiGatewayModelArgs); } export interface AwsApiGatewayRequestValidatorArgs extends Args { id?: string | Computed; name: string | Computed; rest_api_id: string | Computed; validate_request_body?: boolean | Computed; validate_request_parameters?: boolean | Computed; } export interface AwsApiGatewayRequestValidatorAttributes { id: Computed; name: Computed; rest_api_id: Computed; validate_request_body: Computed; validate_request_parameters: Computed; } export declare class AwsApiGatewayRequestValidator extends TypedResource { constructor(scope: Scope, name: string, args: AwsApiGatewayRequestValidatorArgs); } export interface AwsApiGatewayResourceArgs extends Args { id?: string | Computed; parent_id: string | Computed; path?: string | Computed; path_part: string | Computed; rest_api_id: string | Computed; } export interface AwsApiGatewayResourceAttributes { id: Computed; parent_id: Computed; path: Computed; path_part: Computed; rest_api_id: Computed; } export declare class AwsApiGatewayResource extends TypedResource { constructor(scope: Scope, name: string, args: AwsApiGatewayResourceArgs); } export interface AwsApiGatewayRestApiEndpointConfigurationComputed { types: Computed; vpc_endpoint_ids: Computed; } export interface AwsApiGatewayRestApiEndpointConfiguration { types: string[] | Computed; vpc_endpoint_ids?: string[] | Computed; } export interface AwsApiGatewayRestApiArgs extends Args { api_key_source?: string | Computed; arn?: string | Computed; binary_media_types?: string[] | Computed; body?: string | Computed; created_date?: string | Computed; description?: string | Computed; execution_arn?: string | Computed; id?: string | Computed; minimum_compression_size?: number | Computed; name: string | Computed; policy?: string | Computed; root_resource_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; endpoint_configuration$?: AwsApiGatewayRestApiEndpointConfiguration; } export interface AwsApiGatewayRestApiAttributes { api_key_source: Computed; arn: Computed; binary_media_types: Computed; body: Computed; created_date: Computed; description: Computed; execution_arn: Computed; id: Computed; minimum_compression_size: Computed; name: Computed; policy: Computed; root_resource_id: Computed; tags: Computed<{ [key: string]: string; }>; endpoint_configuration$?: AwsApiGatewayRestApiEndpointConfiguration; } export declare class AwsApiGatewayRestApi extends TypedResource { constructor(scope: Scope, name: string, args: AwsApiGatewayRestApiArgs); } export interface AwsApiGatewayStageAccessLogSettingsComputed { destination_arn: Computed; format: Computed; } export interface AwsApiGatewayStageAccessLogSettings { destination_arn: string | Computed; format: string | Computed; } export interface AwsApiGatewayStageArgs extends Args { arn?: string | Computed; cache_cluster_enabled?: boolean | Computed; cache_cluster_size?: string | Computed; client_certificate_id?: string | Computed; deployment_id: string | Computed; description?: string | Computed; documentation_version?: string | Computed; execution_arn?: string | Computed; id?: string | Computed; invoke_url?: string | Computed; rest_api_id: string | Computed; stage_name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; variables?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; xray_tracing_enabled?: boolean | Computed; access_log_settings$?: AwsApiGatewayStageAccessLogSettings; } export interface AwsApiGatewayStageAttributes { arn: Computed; cache_cluster_enabled: Computed; cache_cluster_size: Computed; client_certificate_id: Computed; deployment_id: Computed; description: Computed; documentation_version: Computed; execution_arn: Computed; id: Computed; invoke_url: Computed; rest_api_id: Computed; stage_name: Computed; tags: Computed<{ [key: string]: string; }>; variables: Computed<{ [key: string]: string; }>; xray_tracing_enabled: Computed; access_log_settings$?: AwsApiGatewayStageAccessLogSettings; } export declare class AwsApiGatewayStage extends TypedResource { constructor(scope: Scope, name: string, args: AwsApiGatewayStageArgs); } export interface AwsApiGatewayUsagePlanApiStagesComputed { api_id: Computed; stage: Computed; } export interface AwsApiGatewayUsagePlanQuotaSettingsComputed { limit: Computed; offset: Computed; period: Computed; } export interface AwsApiGatewayUsagePlanThrottleSettingsComputed { burst_limit: Computed; rate_limit: Computed; } export interface AwsApiGatewayUsagePlanApiStages { api_id: string | Computed; stage: string | Computed; } export interface AwsApiGatewayUsagePlanQuotaSettings { limit: number | Computed; offset?: number | Computed; period: string | Computed; } export interface AwsApiGatewayUsagePlanThrottleSettings { burst_limit?: number | Computed; rate_limit?: number | Computed; } export interface AwsApiGatewayUsagePlanArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; name: string | Computed; product_code?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; api_stages$?: AwsApiGatewayUsagePlanApiStages | AwsApiGatewayUsagePlanApiStages[]; quota_settings$?: AwsApiGatewayUsagePlanQuotaSettings; throttle_settings$?: AwsApiGatewayUsagePlanThrottleSettings; } export interface AwsApiGatewayUsagePlanAttributes { arn: Computed; description: Computed; id: Computed; name: Computed; product_code: Computed; tags: Computed<{ [key: string]: string; }>; api_stages$?: AwsApiGatewayUsagePlanApiStages | AwsApiGatewayUsagePlanApiStages[]; quota_settings$?: AwsApiGatewayUsagePlanQuotaSettings; throttle_settings$?: AwsApiGatewayUsagePlanThrottleSettings; } export declare class AwsApiGatewayUsagePlan extends TypedResource { constructor(scope: Scope, name: string, args: AwsApiGatewayUsagePlanArgs); } export interface AwsApiGatewayUsagePlanKeyArgs extends Args { id?: string | Computed; key_id: string | Computed; key_type: string | Computed; name?: string | Computed; usage_plan_id: string | Computed; value?: string | Computed; } export interface AwsApiGatewayUsagePlanKeyAttributes { id: Computed; key_id: Computed; key_type: Computed; name: Computed; usage_plan_id: Computed; value: Computed; } export declare class AwsApiGatewayUsagePlanKey extends TypedResource { constructor(scope: Scope, name: string, args: AwsApiGatewayUsagePlanKeyArgs); } export interface AwsApiGatewayVpcLinkArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; target_arns: string[] | Computed; } export interface AwsApiGatewayVpcLinkAttributes { arn: Computed; description: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; target_arns: Computed; } export declare class AwsApiGatewayVpcLink extends TypedResource { constructor(scope: Scope, name: string, args: AwsApiGatewayVpcLinkArgs); } export interface AwsApigatewayv2ApiCorsConfigurationComputed { allow_credentials: Computed; allow_headers: Computed; allow_methods: Computed; allow_origins: Computed; expose_headers: Computed; max_age: Computed; } export interface AwsApigatewayv2ApiCorsConfiguration { allow_credentials?: boolean | Computed; allow_headers?: string[] | Computed; allow_methods?: string[] | Computed; allow_origins?: string[] | Computed; expose_headers?: string[] | Computed; max_age?: number | Computed; } export interface AwsApigatewayv2ApiArgs extends Args { api_endpoint?: string | Computed; api_key_selection_expression?: string | Computed; arn?: string | Computed; credentials_arn?: string | Computed; description?: string | Computed; execution_arn?: string | Computed; id?: string | Computed; name: string | Computed; protocol_type: string | Computed; route_key?: string | Computed; route_selection_expression?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; target?: string | Computed; version?: string | Computed; cors_configuration$?: AwsApigatewayv2ApiCorsConfiguration; } export interface AwsApigatewayv2ApiAttributes { api_endpoint: Computed; api_key_selection_expression: Computed; arn: Computed; credentials_arn: Computed; description: Computed; execution_arn: Computed; id: Computed; name: Computed; protocol_type: Computed; route_key: Computed; route_selection_expression: Computed; tags: Computed<{ [key: string]: string; }>; target: Computed; version: Computed; cors_configuration$?: AwsApigatewayv2ApiCorsConfiguration; } export declare class AwsApigatewayv2Api extends TypedResource { constructor(scope: Scope, name: string, args: AwsApigatewayv2ApiArgs); } export interface AwsApigatewayv2ApiMappingArgs extends Args { api_id: string | Computed; api_mapping_key?: string | Computed; domain_name: string | Computed; id?: string | Computed; stage: string | Computed; } export interface AwsApigatewayv2ApiMappingAttributes { api_id: Computed; api_mapping_key: Computed; domain_name: Computed; id: Computed; stage: Computed; } export declare class AwsApigatewayv2ApiMapping extends TypedResource { constructor(scope: Scope, name: string, args: AwsApigatewayv2ApiMappingArgs); } export interface AwsApigatewayv2AuthorizerJwtConfigurationComputed { audience: Computed; issuer: Computed; } export interface AwsApigatewayv2AuthorizerJwtConfiguration { audience?: string[] | Computed; issuer?: string | Computed; } export interface AwsApigatewayv2AuthorizerArgs extends Args { api_id: string | Computed; authorizer_credentials_arn?: string | Computed; authorizer_type: string | Computed; authorizer_uri?: string | Computed; id?: string | Computed; identity_sources: string[] | Computed; name: string | Computed; jwt_configuration$?: AwsApigatewayv2AuthorizerJwtConfiguration; } export interface AwsApigatewayv2AuthorizerAttributes { api_id: Computed; authorizer_credentials_arn: Computed; authorizer_type: Computed; authorizer_uri: Computed; id: Computed; identity_sources: Computed; name: Computed; jwt_configuration$?: AwsApigatewayv2AuthorizerJwtConfiguration; } export declare class AwsApigatewayv2Authorizer extends TypedResource { constructor(scope: Scope, name: string, args: AwsApigatewayv2AuthorizerArgs); } export interface AwsApigatewayv2DeploymentArgs extends Args { api_id: string | Computed; auto_deployed?: boolean | Computed; description?: string | Computed; id?: string | Computed; triggers?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsApigatewayv2DeploymentAttributes { api_id: Computed; auto_deployed: Computed; description: Computed; id: Computed; triggers: Computed<{ [key: string]: string; }>; } export declare class AwsApigatewayv2Deployment extends TypedResource { constructor(scope: Scope, name: string, args: AwsApigatewayv2DeploymentArgs); } export interface AwsApigatewayv2DomainNameDomainNameConfigurationComputed { certificate_arn: Computed; endpoint_type: Computed; hosted_zone_id: Computed; security_policy: Computed; target_domain_name: Computed; } export interface AwsApigatewayv2DomainNameTimeoutsComputed { update: Computed; } export interface AwsApigatewayv2DomainNameDomainNameConfiguration { certificate_arn: string | Computed; endpoint_type: string | Computed; hosted_zone_id?: string | Computed; security_policy: string | Computed; target_domain_name?: string | Computed; } export interface AwsApigatewayv2DomainNameTimeouts { update?: string | Computed; } export interface AwsApigatewayv2DomainNameArgs extends Args { api_mapping_selection_expression?: string | Computed; arn?: string | Computed; domain_name: string | Computed; id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; domain_name_configuration$?: AwsApigatewayv2DomainNameDomainNameConfiguration; timeouts$?: AwsApigatewayv2DomainNameTimeouts; } export interface AwsApigatewayv2DomainNameAttributes { api_mapping_selection_expression: Computed; arn: Computed; domain_name: Computed; id: Computed; tags: Computed<{ [key: string]: string; }>; domain_name_configuration$?: AwsApigatewayv2DomainNameDomainNameConfiguration; timeouts$?: AwsApigatewayv2DomainNameTimeouts; } export declare class AwsApigatewayv2DomainName extends TypedResource { constructor(scope: Scope, name: string, args: AwsApigatewayv2DomainNameArgs); } export interface AwsApigatewayv2IntegrationArgs extends Args { api_id: string | Computed; connection_id?: string | Computed; connection_type?: string | Computed; content_handling_strategy?: string | Computed; credentials_arn?: string | Computed; description?: string | Computed; id?: string | Computed; integration_method?: string | Computed; integration_response_selection_expression?: string | Computed; integration_type: string | Computed; integration_uri?: string | Computed; passthrough_behavior?: string | Computed; payload_format_version?: string | Computed; request_templates?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; template_selection_expression?: string | Computed; timeout_milliseconds?: number | Computed; } export interface AwsApigatewayv2IntegrationAttributes { api_id: Computed; connection_id: Computed; connection_type: Computed; content_handling_strategy: Computed; credentials_arn: Computed; description: Computed; id: Computed; integration_method: Computed; integration_response_selection_expression: Computed; integration_type: Computed; integration_uri: Computed; passthrough_behavior: Computed; payload_format_version: Computed; request_templates: Computed<{ [key: string]: string; }>; template_selection_expression: Computed; timeout_milliseconds: Computed; } export declare class AwsApigatewayv2Integration extends TypedResource { constructor(scope: Scope, name: string, args: AwsApigatewayv2IntegrationArgs); } export interface AwsApigatewayv2IntegrationResponseArgs extends Args { api_id: string | Computed; content_handling_strategy?: string | Computed; id?: string | Computed; integration_id: string | Computed; integration_response_key: string | Computed; response_templates?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; template_selection_expression?: string | Computed; } export interface AwsApigatewayv2IntegrationResponseAttributes { api_id: Computed; content_handling_strategy: Computed; id: Computed; integration_id: Computed; integration_response_key: Computed; response_templates: Computed<{ [key: string]: string; }>; template_selection_expression: Computed; } export declare class AwsApigatewayv2IntegrationResponse extends TypedResource { constructor(scope: Scope, name: string, args: AwsApigatewayv2IntegrationResponseArgs); } export interface AwsApigatewayv2ModelArgs extends Args { api_id: string | Computed; content_type: string | Computed; description?: string | Computed; id?: string | Computed; name: string | Computed; schema: string | Computed; } export interface AwsApigatewayv2ModelAttributes { api_id: Computed; content_type: Computed; description: Computed; id: Computed; name: Computed; schema: Computed; } export declare class AwsApigatewayv2Model extends TypedResource { constructor(scope: Scope, name: string, args: AwsApigatewayv2ModelArgs); } export interface AwsApigatewayv2RouteArgs extends Args { api_id: string | Computed; api_key_required?: boolean | Computed; authorization_scopes?: string[] | Computed; authorization_type?: string | Computed; authorizer_id?: string | Computed; id?: string | Computed; model_selection_expression?: string | Computed; operation_name?: string | Computed; request_models?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; route_key: string | Computed; route_response_selection_expression?: string | Computed; target?: string | Computed; } export interface AwsApigatewayv2RouteAttributes { api_id: Computed; api_key_required: Computed; authorization_scopes: Computed; authorization_type: Computed; authorizer_id: Computed; id: Computed; model_selection_expression: Computed; operation_name: Computed; request_models: Computed<{ [key: string]: string; }>; route_key: Computed; route_response_selection_expression: Computed; target: Computed; } export declare class AwsApigatewayv2Route extends TypedResource { constructor(scope: Scope, name: string, args: AwsApigatewayv2RouteArgs); } export interface AwsApigatewayv2RouteResponseArgs extends Args { api_id: string | Computed; id?: string | Computed; model_selection_expression?: string | Computed; response_models?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; route_id: string | Computed; route_response_key: string | Computed; } export interface AwsApigatewayv2RouteResponseAttributes { api_id: Computed; id: Computed; model_selection_expression: Computed; response_models: Computed<{ [key: string]: string; }>; route_id: Computed; route_response_key: Computed; } export declare class AwsApigatewayv2RouteResponse extends TypedResource { constructor(scope: Scope, name: string, args: AwsApigatewayv2RouteResponseArgs); } export interface AwsApigatewayv2StageAccessLogSettingsComputed { destination_arn: Computed; format: Computed; } export interface AwsApigatewayv2StageDefaultRouteSettingsComputed { data_trace_enabled: Computed; detailed_metrics_enabled: Computed; logging_level: Computed; throttling_burst_limit: Computed; throttling_rate_limit: Computed; } export interface AwsApigatewayv2StageRouteSettingsComputed { data_trace_enabled: Computed; detailed_metrics_enabled: Computed; logging_level: Computed; route_key: Computed; throttling_burst_limit: Computed; throttling_rate_limit: Computed; } export interface AwsApigatewayv2StageAccessLogSettings { destination_arn: string | Computed; format: string | Computed; } export interface AwsApigatewayv2StageDefaultRouteSettings { data_trace_enabled?: boolean | Computed; detailed_metrics_enabled?: boolean | Computed; logging_level?: string | Computed; throttling_burst_limit?: number | Computed; throttling_rate_limit?: number | Computed; } export interface AwsApigatewayv2StageRouteSettings { data_trace_enabled?: boolean | Computed; detailed_metrics_enabled?: boolean | Computed; logging_level?: string | Computed; route_key: string | Computed; throttling_burst_limit?: number | Computed; throttling_rate_limit?: number | Computed; } export interface AwsApigatewayv2StageArgs extends Args { api_id: string | Computed; arn?: string | Computed; auto_deploy?: boolean | Computed; client_certificate_id?: string | Computed; deployment_id?: string | Computed; description?: string | Computed; execution_arn?: string | Computed; id?: string | Computed; invoke_url?: string | Computed; name: string | Computed; stage_variables?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; access_log_settings$?: AwsApigatewayv2StageAccessLogSettings; default_route_settings$?: AwsApigatewayv2StageDefaultRouteSettings; route_settings$?: AwsApigatewayv2StageRouteSettings | AwsApigatewayv2StageRouteSettings[]; } export interface AwsApigatewayv2StageAttributes { api_id: Computed; arn: Computed; auto_deploy: Computed; client_certificate_id: Computed; deployment_id: Computed; description: Computed; execution_arn: Computed; id: Computed; invoke_url: Computed; name: Computed; stage_variables: Computed<{ [key: string]: string; }>; tags: Computed<{ [key: string]: string; }>; access_log_settings$?: AwsApigatewayv2StageAccessLogSettings; default_route_settings$?: AwsApigatewayv2StageDefaultRouteSettings; route_settings$?: AwsApigatewayv2StageRouteSettings | AwsApigatewayv2StageRouteSettings[]; } export declare class AwsApigatewayv2Stage extends TypedResource { constructor(scope: Scope, name: string, args: AwsApigatewayv2StageArgs); } export interface AwsApigatewayv2VpcLinkArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; security_group_ids: string[] | Computed; subnet_ids: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsApigatewayv2VpcLinkAttributes { arn: Computed; id: Computed; name: Computed; security_group_ids: Computed; subnet_ids: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsApigatewayv2VpcLink extends TypedResource { constructor(scope: Scope, name: string, args: AwsApigatewayv2VpcLinkArgs); } export interface AwsAppCookieStickinessPolicyArgs extends Args { cookie_name: string | Computed; id?: string | Computed; lb_port: number | Computed; load_balancer: string | Computed; name: string | Computed; } export interface AwsAppCookieStickinessPolicyAttributes { cookie_name: Computed; id: Computed; lb_port: Computed; load_balancer: Computed; name: Computed; } export declare class AwsAppCookieStickinessPolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsAppCookieStickinessPolicyArgs); } export interface AwsAppautoscalingPolicyStepAdjustmentComputed { metric_interval_lower_bound: Computed; metric_interval_upper_bound: Computed; scaling_adjustment: Computed; } export interface AwsAppautoscalingPolicyStepScalingPolicyConfigurationComputed { adjustment_type: Computed; cooldown: Computed; metric_aggregation_type: Computed; min_adjustment_magnitude: Computed; } export interface AwsAppautoscalingPolicyTargetTrackingScalingPolicyConfigurationComputed { disable_scale_in: Computed; scale_in_cooldown: Computed; scale_out_cooldown: Computed; target_value: Computed; } export interface AwsAppautoscalingPolicyStepAdjustment { metric_interval_lower_bound?: string | Computed; metric_interval_upper_bound?: string | Computed; scaling_adjustment: number | Computed; } export interface AwsAppautoscalingPolicyStepScalingPolicyConfiguration { adjustment_type?: string | Computed; cooldown?: number | Computed; metric_aggregation_type?: string | Computed; min_adjustment_magnitude?: number | Computed; } export interface AwsAppautoscalingPolicyTargetTrackingScalingPolicyConfiguration { disable_scale_in?: boolean | Computed; scale_in_cooldown?: number | Computed; scale_out_cooldown?: number | Computed; target_value: number | Computed; } export interface AwsAppautoscalingPolicyArgs extends Args { adjustment_type?: string | Computed; arn?: string | Computed; cooldown?: number | Computed; id?: string | Computed; metric_aggregation_type?: string | Computed; min_adjustment_magnitude?: number | Computed; name: string | Computed; policy_type?: string | Computed; resource_id: string | Computed; scalable_dimension: string | Computed; service_namespace: string | Computed; step_adjustment$?: AwsAppautoscalingPolicyStepAdjustment | AwsAppautoscalingPolicyStepAdjustment[]; step_scaling_policy_configuration$?: AwsAppautoscalingPolicyStepScalingPolicyConfiguration; target_tracking_scaling_policy_configuration$?: AwsAppautoscalingPolicyTargetTrackingScalingPolicyConfiguration; } export interface AwsAppautoscalingPolicyAttributes { adjustment_type: Computed; arn: Computed; cooldown: Computed; id: Computed; metric_aggregation_type: Computed; min_adjustment_magnitude: Computed; name: Computed; policy_type: Computed; resource_id: Computed; scalable_dimension: Computed; service_namespace: Computed; step_adjustment$?: AwsAppautoscalingPolicyStepAdjustment | AwsAppautoscalingPolicyStepAdjustment[]; step_scaling_policy_configuration$?: AwsAppautoscalingPolicyStepScalingPolicyConfiguration; target_tracking_scaling_policy_configuration$?: AwsAppautoscalingPolicyTargetTrackingScalingPolicyConfiguration; } export declare class AwsAppautoscalingPolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsAppautoscalingPolicyArgs); } export interface AwsAppautoscalingScheduledActionScalableTargetActionComputed { max_capacity: Computed; min_capacity: Computed; } export interface AwsAppautoscalingScheduledActionScalableTargetAction { max_capacity?: number | Computed; min_capacity?: number | Computed; } export interface AwsAppautoscalingScheduledActionArgs extends Args { arn?: string | Computed; end_time?: string | Computed; id?: string | Computed; name: string | Computed; resource_id: string | Computed; scalable_dimension?: string | Computed; schedule?: string | Computed; service_namespace: string | Computed; start_time?: string | Computed; scalable_target_action$?: AwsAppautoscalingScheduledActionScalableTargetAction; } export interface AwsAppautoscalingScheduledActionAttributes { arn: Computed; end_time: Computed; id: Computed; name: Computed; resource_id: Computed; scalable_dimension: Computed; schedule: Computed; service_namespace: Computed; start_time: Computed; scalable_target_action$?: AwsAppautoscalingScheduledActionScalableTargetAction; } export declare class AwsAppautoscalingScheduledAction extends TypedResource { constructor(scope: Scope, name: string, args: AwsAppautoscalingScheduledActionArgs); } export interface AwsAppautoscalingTargetArgs extends Args { id?: string | Computed; max_capacity: number | Computed; min_capacity: number | Computed; resource_id: string | Computed; role_arn?: string | Computed; scalable_dimension: string | Computed; service_namespace: string | Computed; } export interface AwsAppautoscalingTargetAttributes { id: Computed; max_capacity: Computed; min_capacity: Computed; resource_id: Computed; role_arn: Computed; scalable_dimension: Computed; service_namespace: Computed; } export declare class AwsAppautoscalingTarget extends TypedResource { constructor(scope: Scope, name: string, args: AwsAppautoscalingTargetArgs); } export interface AwsAppmeshMeshSpecComputed { } export interface AwsAppmeshMeshSpec { } export interface AwsAppmeshMeshArgs extends Args { arn?: string | Computed; created_date?: string | Computed; id?: string | Computed; last_updated_date?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; spec$?: AwsAppmeshMeshSpec; } export interface AwsAppmeshMeshAttributes { arn: Computed; created_date: Computed; id: Computed; last_updated_date: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; spec$?: AwsAppmeshMeshSpec; } export declare class AwsAppmeshMesh extends TypedResource { constructor(scope: Scope, name: string, args: AwsAppmeshMeshArgs); } export interface AwsAppmeshRouteSpecComputed { priority: Computed; } export interface AwsAppmeshRouteSpec { priority?: number | Computed; } export interface AwsAppmeshRouteArgs extends Args { arn?: string | Computed; created_date?: string | Computed; id?: string | Computed; last_updated_date?: string | Computed; mesh_name: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; virtual_router_name: string | Computed; spec$?: AwsAppmeshRouteSpec; } export interface AwsAppmeshRouteAttributes { arn: Computed; created_date: Computed; id: Computed; last_updated_date: Computed; mesh_name: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; virtual_router_name: Computed; spec$?: AwsAppmeshRouteSpec; } export declare class AwsAppmeshRoute extends TypedResource { constructor(scope: Scope, name: string, args: AwsAppmeshRouteArgs); } export interface AwsAppmeshVirtualNodeSpecComputed { backends: Computed; } export interface AwsAppmeshVirtualNodeSpec { backends?: string[] | Computed; } export interface AwsAppmeshVirtualNodeArgs extends Args { arn?: string | Computed; created_date?: string | Computed; id?: string | Computed; last_updated_date?: string | Computed; mesh_name: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; spec$?: AwsAppmeshVirtualNodeSpec; } export interface AwsAppmeshVirtualNodeAttributes { arn: Computed; created_date: Computed; id: Computed; last_updated_date: Computed; mesh_name: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; spec$?: AwsAppmeshVirtualNodeSpec; } export declare class AwsAppmeshVirtualNode extends TypedResource { constructor(scope: Scope, name: string, args: AwsAppmeshVirtualNodeArgs); } export interface AwsAppmeshVirtualRouterSpecComputed { service_names: Computed; } export interface AwsAppmeshVirtualRouterSpec { service_names?: string[] | Computed; } export interface AwsAppmeshVirtualRouterArgs extends Args { arn?: string | Computed; created_date?: string | Computed; id?: string | Computed; last_updated_date?: string | Computed; mesh_name: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; spec$?: AwsAppmeshVirtualRouterSpec; } export interface AwsAppmeshVirtualRouterAttributes { arn: Computed; created_date: Computed; id: Computed; last_updated_date: Computed; mesh_name: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; spec$?: AwsAppmeshVirtualRouterSpec; } export declare class AwsAppmeshVirtualRouter extends TypedResource { constructor(scope: Scope, name: string, args: AwsAppmeshVirtualRouterArgs); } export interface AwsAppmeshVirtualServiceSpecComputed { } export interface AwsAppmeshVirtualServiceSpec { } export interface AwsAppmeshVirtualServiceArgs extends Args { arn?: string | Computed; created_date?: string | Computed; id?: string | Computed; last_updated_date?: string | Computed; mesh_name: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; spec$?: AwsAppmeshVirtualServiceSpec; } export interface AwsAppmeshVirtualServiceAttributes { arn: Computed; created_date: Computed; id: Computed; last_updated_date: Computed; mesh_name: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; spec$?: AwsAppmeshVirtualServiceSpec; } export declare class AwsAppmeshVirtualService extends TypedResource { constructor(scope: Scope, name: string, args: AwsAppmeshVirtualServiceArgs); } export interface AwsAppsyncApiKeyArgs extends Args { api_id: string | Computed; description?: string | Computed; expires?: string | Computed; id?: string | Computed; key?: string | Computed; } export interface AwsAppsyncApiKeyAttributes { api_id: Computed; description: Computed; expires: Computed; id: Computed; key: Computed; } export declare class AwsAppsyncApiKey extends TypedResource { constructor(scope: Scope, name: string, args: AwsAppsyncApiKeyArgs); } export interface AwsAppsyncDatasourceDynamodbConfigComputed { region: Computed; table_name: Computed; use_caller_credentials: Computed; } export interface AwsAppsyncDatasourceElasticsearchConfigComputed { endpoint: Computed; region: Computed; } export interface AwsAppsyncDatasourceHttpConfigComputed { endpoint: Computed; } export interface AwsAppsyncDatasourceLambdaConfigComputed { function_arn: Computed; } export interface AwsAppsyncDatasourceDynamodbConfig { region?: string | Computed; table_name: string | Computed; use_caller_credentials?: boolean | Computed; } export interface AwsAppsyncDatasourceElasticsearchConfig { endpoint: string | Computed; region?: string | Computed; } export interface AwsAppsyncDatasourceHttpConfig { endpoint: string | Computed; } export interface AwsAppsyncDatasourceLambdaConfig { function_arn: string | Computed; } export interface AwsAppsyncDatasourceArgs extends Args { api_id: string | Computed; arn?: string | Computed; description?: string | Computed; id?: string | Computed; name: string | Computed; service_role_arn?: string | Computed; type: string | Computed; dynamodb_config$?: AwsAppsyncDatasourceDynamodbConfig; elasticsearch_config$?: AwsAppsyncDatasourceElasticsearchConfig; http_config$?: AwsAppsyncDatasourceHttpConfig; lambda_config$?: AwsAppsyncDatasourceLambdaConfig; } export interface AwsAppsyncDatasourceAttributes { api_id: Computed; arn: Computed; description: Computed; id: Computed; name: Computed; service_role_arn: Computed; type: Computed; dynamodb_config$?: AwsAppsyncDatasourceDynamodbConfig; elasticsearch_config$?: AwsAppsyncDatasourceElasticsearchConfig; http_config$?: AwsAppsyncDatasourceHttpConfig; lambda_config$?: AwsAppsyncDatasourceLambdaConfig; } export declare class AwsAppsyncDatasource extends TypedResource { constructor(scope: Scope, name: string, args: AwsAppsyncDatasourceArgs); } export interface AwsAppsyncFunctionArgs extends Args { api_id: string | Computed; arn?: string | Computed; data_source: string | Computed; description?: string | Computed; function_id?: string | Computed; function_version?: string | Computed; id?: string | Computed; name: string | Computed; request_mapping_template: string | Computed; response_mapping_template: string | Computed; } export interface AwsAppsyncFunctionAttributes { api_id: Computed; arn: Computed; data_source: Computed; description: Computed; function_id: Computed; function_version: Computed; id: Computed; name: Computed; request_mapping_template: Computed; response_mapping_template: Computed; } export declare class AwsAppsyncFunction extends TypedResource { constructor(scope: Scope, name: string, args: AwsAppsyncFunctionArgs); } export interface AwsAppsyncGraphqlApiAdditionalAuthenticationProviderComputed { authentication_type: Computed; } export interface AwsAppsyncGraphqlApiLogConfigComputed { cloudwatch_logs_role_arn: Computed; exclude_verbose_content: Computed; field_log_level: Computed; } export interface AwsAppsyncGraphqlApiOpenidConnectConfigComputed { auth_ttl: Computed; client_id: Computed; iat_ttl: Computed; issuer: Computed; } export interface AwsAppsyncGraphqlApiUserPoolConfigComputed { app_id_client_regex: Computed; aws_region: Computed; default_action: Computed; user_pool_id: Computed; } export interface AwsAppsyncGraphqlApiAdditionalAuthenticationProvider { authentication_type: string | Computed; } export interface AwsAppsyncGraphqlApiLogConfig { cloudwatch_logs_role_arn: string | Computed; exclude_verbose_content?: boolean | Computed; field_log_level: string | Computed; } export interface AwsAppsyncGraphqlApiOpenidConnectConfig { auth_ttl?: number | Computed; client_id?: string | Computed; iat_ttl?: number | Computed; issuer: string | Computed; } export interface AwsAppsyncGraphqlApiUserPoolConfig { app_id_client_regex?: string | Computed; aws_region?: string | Computed; default_action: string | Computed; user_pool_id: string | Computed; } export interface AwsAppsyncGraphqlApiArgs extends Args { arn?: string | Computed; authentication_type: string | Computed; id?: string | Computed; name: string | Computed; schema?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; uris?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; xray_enabled?: boolean | Computed; additional_authentication_provider$?: AwsAppsyncGraphqlApiAdditionalAuthenticationProvider | AwsAppsyncGraphqlApiAdditionalAuthenticationProvider[]; log_config$?: AwsAppsyncGraphqlApiLogConfig; openid_connect_config$?: AwsAppsyncGraphqlApiOpenidConnectConfig; user_pool_config$?: AwsAppsyncGraphqlApiUserPoolConfig; } export interface AwsAppsyncGraphqlApiAttributes { arn: Computed; authentication_type: Computed; id: Computed; name: Computed; schema: Computed; tags: Computed<{ [key: string]: string; }>; uris: Computed<{ [key: string]: string; }>; xray_enabled: Computed; additional_authentication_provider$?: AwsAppsyncGraphqlApiAdditionalAuthenticationProvider | AwsAppsyncGraphqlApiAdditionalAuthenticationProvider[]; log_config$?: AwsAppsyncGraphqlApiLogConfig; openid_connect_config$?: AwsAppsyncGraphqlApiOpenidConnectConfig; user_pool_config$?: AwsAppsyncGraphqlApiUserPoolConfig; } export declare class AwsAppsyncGraphqlApi extends TypedResource { constructor(scope: Scope, name: string, args: AwsAppsyncGraphqlApiArgs); } export interface AwsAppsyncResolverCachingConfigComputed { caching_keys: Computed; ttl: Computed; } export interface AwsAppsyncResolverPipelineConfigComputed { functions: Computed; } export interface AwsAppsyncResolverCachingConfig { caching_keys?: string[] | Computed; ttl?: number | Computed; } export interface AwsAppsyncResolverPipelineConfig { functions?: string[] | Computed; } export interface AwsAppsyncResolverArgs extends Args { api_id: string | Computed; arn?: string | Computed; data_source?: string | Computed; field: string | Computed; id?: string | Computed; kind?: string | Computed; request_template: string | Computed; response_template: string | Computed; type: string | Computed; caching_config$?: AwsAppsyncResolverCachingConfig; pipeline_config$?: AwsAppsyncResolverPipelineConfig; } export interface AwsAppsyncResolverAttributes { api_id: Computed; arn: Computed; data_source: Computed; field: Computed; id: Computed; kind: Computed; request_template: Computed; response_template: Computed; type: Computed; caching_config$?: AwsAppsyncResolverCachingConfig; pipeline_config$?: AwsAppsyncResolverPipelineConfig; } export declare class AwsAppsyncResolver extends TypedResource { constructor(scope: Scope, name: string, args: AwsAppsyncResolverArgs); } export interface AwsAthenaDatabaseEncryptionConfigurationComputed { encryption_option: Computed; kms_key: Computed; } export interface AwsAthenaDatabaseEncryptionConfiguration { encryption_option: string | Computed; kms_key?: string | Computed; } export interface AwsAthenaDatabaseArgs extends Args { bucket: string | Computed; force_destroy?: boolean | Computed; id?: string | Computed; name: string | Computed; encryption_configuration$?: AwsAthenaDatabaseEncryptionConfiguration; } export interface AwsAthenaDatabaseAttributes { bucket: Computed; force_destroy: Computed; id: Computed; name: Computed; encryption_configuration$?: AwsAthenaDatabaseEncryptionConfiguration; } export declare class AwsAthenaDatabase extends TypedResource { constructor(scope: Scope, name: string, args: AwsAthenaDatabaseArgs); } export interface AwsAthenaNamedQueryArgs extends Args { database: string | Computed; description?: string | Computed; id?: string | Computed; name: string | Computed; query: string | Computed; workgroup?: string | Computed; } export interface AwsAthenaNamedQueryAttributes { database: Computed; description: Computed; id: Computed; name: Computed; query: Computed; workgroup: Computed; } export declare class AwsAthenaNamedQuery extends TypedResource { constructor(scope: Scope, name: string, args: AwsAthenaNamedQueryArgs); } export interface AwsAthenaWorkgroupConfigurationComputed { bytes_scanned_cutoff_per_query: Computed; enforce_workgroup_configuration: Computed; publish_cloudwatch_metrics_enabled: Computed; } export interface AwsAthenaWorkgroupConfiguration { bytes_scanned_cutoff_per_query?: number | Computed; enforce_workgroup_configuration?: boolean | Computed; publish_cloudwatch_metrics_enabled?: boolean | Computed; } export interface AwsAthenaWorkgroupArgs extends Args { arn?: string | Computed; description?: string | Computed; force_destroy?: boolean | Computed; id?: string | Computed; name: string | Computed; state?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; configuration$?: AwsAthenaWorkgroupConfiguration; } export interface AwsAthenaWorkgroupAttributes { arn: Computed; description: Computed; force_destroy: Computed; id: Computed; name: Computed; state: Computed; tags: Computed<{ [key: string]: string; }>; configuration$?: AwsAthenaWorkgroupConfiguration; } export declare class AwsAthenaWorkgroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsAthenaWorkgroupArgs); } export interface AwsAutoscalingAttachmentArgs extends Args { alb_target_group_arn?: string | Computed; autoscaling_group_name: string | Computed; elb?: string | Computed; id?: string | Computed; } export interface AwsAutoscalingAttachmentAttributes { alb_target_group_arn: Computed; autoscaling_group_name: Computed; elb: Computed; id: Computed; } export declare class AwsAutoscalingAttachment extends TypedResource { constructor(scope: Scope, name: string, args: AwsAutoscalingAttachmentArgs); } export interface AwsAutoscalingGroupInitialLifecycleHookComputed { default_result: Computed; heartbeat_timeout: Computed; lifecycle_transition: Computed; name: Computed; notification_metadata: Computed; notification_target_arn: Computed; role_arn: Computed; } export interface AwsAutoscalingGroupLaunchTemplateComputed { id: Computed; name: Computed; version: Computed; } export interface AwsAutoscalingGroupMixedInstancesPolicyComputed { } export interface AwsAutoscalingGroupTagComputed { key: Computed; propagate_at_launch: Computed; value: Computed; } export interface AwsAutoscalingGroupTimeoutsComputed { delete: Computed; } export interface AwsAutoscalingGroupInitialLifecycleHook { default_result?: string | Computed; heartbeat_timeout?: number | Computed; lifecycle_transition: string | Computed; name: string | Computed; notification_metadata?: string | Computed; notification_target_arn?: string | Computed; role_arn?: string | Computed; } export interface AwsAutoscalingGroupLaunchTemplate { id?: string | Computed; name?: string | Computed; version?: string | Computed; } export interface AwsAutoscalingGroupMixedInstancesPolicy { } export interface AwsAutoscalingGroupTag { key: string | Computed; propagate_at_launch: boolean | Computed; value: string | Computed; } export interface AwsAutoscalingGroupTimeouts { delete?: string | Computed; } export interface AwsAutoscalingGroupArgs extends Args { arn?: string | Computed; availability_zones?: string[] | Computed; default_cooldown?: number | Computed; desired_capacity?: number | Computed; enabled_metrics?: string[] | Computed; force_delete?: boolean | Computed; health_check_grace_period?: number | Computed; health_check_type?: string | Computed; id?: string | Computed; launch_configuration?: string | Computed; load_balancers?: string[] | Computed; max_instance_lifetime?: number | Computed; max_size: number | Computed; metrics_granularity?: string | Computed; min_elb_capacity?: number | Computed; min_size: number | Computed; name?: string | Computed; name_prefix?: string | Computed; placement_group?: string | Computed; protect_from_scale_in?: boolean | Computed; service_linked_role_arn?: string | Computed; suspended_processes?: string[] | Computed; tags?: { [key: string]: string; }[] | Computed<{ [key: string]: string; }[]>; target_group_arns?: string[] | Computed; termination_policies?: string[] | Computed; vpc_zone_identifier?: string[] | Computed; wait_for_capacity_timeout?: string | Computed; wait_for_elb_capacity?: number | Computed; initial_lifecycle_hook$?: AwsAutoscalingGroupInitialLifecycleHook | AwsAutoscalingGroupInitialLifecycleHook[]; launch_template$?: AwsAutoscalingGroupLaunchTemplate; mixed_instances_policy$?: AwsAutoscalingGroupMixedInstancesPolicy; tag$?: AwsAutoscalingGroupTag | AwsAutoscalingGroupTag[]; timeouts$?: AwsAutoscalingGroupTimeouts; } export interface AwsAutoscalingGroupAttributes { arn: Computed; availability_zones: Computed; default_cooldown: Computed; desired_capacity: Computed; enabled_metrics: Computed; force_delete: Computed; health_check_grace_period: Computed; health_check_type: Computed; id: Computed; launch_configuration: Computed; load_balancers: Computed; max_instance_lifetime: Computed; max_size: Computed; metrics_granularity: Computed; min_elb_capacity: Computed; min_size: Computed; name: Computed; name_prefix: Computed; placement_group: Computed; protect_from_scale_in: Computed; service_linked_role_arn: Computed; suspended_processes: Computed; tags: Computed<{ [key: string]: string; }[]>; target_group_arns: Computed; termination_policies: Computed; vpc_zone_identifier: Computed; wait_for_capacity_timeout: Computed; wait_for_elb_capacity: Computed; initial_lifecycle_hook$?: AwsAutoscalingGroupInitialLifecycleHook | AwsAutoscalingGroupInitialLifecycleHook[]; launch_template$?: AwsAutoscalingGroupLaunchTemplate; mixed_instances_policy$?: AwsAutoscalingGroupMixedInstancesPolicy; tag$?: AwsAutoscalingGroupTag | AwsAutoscalingGroupTag[]; timeouts$?: AwsAutoscalingGroupTimeouts; } export declare class AwsAutoscalingGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsAutoscalingGroupArgs); } export interface AwsAutoscalingLifecycleHookArgs extends Args { autoscaling_group_name: string | Computed; default_result?: string | Computed; heartbeat_timeout?: number | Computed; id?: string | Computed; lifecycle_transition: string | Computed; name: string | Computed; notification_metadata?: string | Computed; notification_target_arn?: string | Computed; role_arn?: string | Computed; } export interface AwsAutoscalingLifecycleHookAttributes { autoscaling_group_name: Computed; default_result: Computed; heartbeat_timeout: Computed; id: Computed; lifecycle_transition: Computed; name: Computed; notification_metadata: Computed; notification_target_arn: Computed; role_arn: Computed; } export declare class AwsAutoscalingLifecycleHook extends TypedResource { constructor(scope: Scope, name: string, args: AwsAutoscalingLifecycleHookArgs); } export interface AwsAutoscalingNotificationArgs extends Args { group_names: string[] | Computed; id?: string | Computed; notifications: string[] | Computed; topic_arn: string | Computed; } export interface AwsAutoscalingNotificationAttributes { group_names: Computed; id: Computed; notifications: Computed; topic_arn: Computed; } export declare class AwsAutoscalingNotification extends TypedResource { constructor(scope: Scope, name: string, args: AwsAutoscalingNotificationArgs); } export interface AwsAutoscalingPolicyStepAdjustmentComputed { metric_interval_lower_bound: Computed; metric_interval_upper_bound: Computed; scaling_adjustment: Computed; } export interface AwsAutoscalingPolicyTargetTrackingConfigurationComputed { disable_scale_in: Computed; target_value: Computed; } export interface AwsAutoscalingPolicyStepAdjustment { metric_interval_lower_bound?: string | Computed; metric_interval_upper_bound?: string | Computed; scaling_adjustment: number | Computed; } export interface AwsAutoscalingPolicyTargetTrackingConfiguration { disable_scale_in?: boolean | Computed; target_value: number | Computed; } export interface AwsAutoscalingPolicyArgs extends Args { adjustment_type?: string | Computed; arn?: string | Computed; autoscaling_group_name: string | Computed; cooldown?: number | Computed; estimated_instance_warmup?: number | Computed; id?: string | Computed; metric_aggregation_type?: string | Computed; min_adjustment_magnitude?: number | Computed; min_adjustment_step?: number | Computed; name: string | Computed; policy_type?: string | Computed; scaling_adjustment?: number | Computed; step_adjustment$?: AwsAutoscalingPolicyStepAdjustment | AwsAutoscalingPolicyStepAdjustment[]; target_tracking_configuration$?: AwsAutoscalingPolicyTargetTrackingConfiguration; } export interface AwsAutoscalingPolicyAttributes { adjustment_type: Computed; arn: Computed; autoscaling_group_name: Computed; cooldown: Computed; estimated_instance_warmup: Computed; id: Computed; metric_aggregation_type: Computed; min_adjustment_magnitude: Computed; min_adjustment_step: Computed; name: Computed; policy_type: Computed; scaling_adjustment: Computed; step_adjustment$?: AwsAutoscalingPolicyStepAdjustment | AwsAutoscalingPolicyStepAdjustment[]; target_tracking_configuration$?: AwsAutoscalingPolicyTargetTrackingConfiguration; } export declare class AwsAutoscalingPolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsAutoscalingPolicyArgs); } export interface AwsAutoscalingScheduleArgs extends Args { arn?: string | Computed; autoscaling_group_name: string | Computed; desired_capacity?: number | Computed; end_time?: string | Computed; id?: string | Computed; max_size?: number | Computed; min_size?: number | Computed; recurrence?: string | Computed; scheduled_action_name: string | Computed; start_time?: string | Computed; } export interface AwsAutoscalingScheduleAttributes { arn: Computed; autoscaling_group_name: Computed; desired_capacity: Computed; end_time: Computed; id: Computed; max_size: Computed; min_size: Computed; recurrence: Computed; scheduled_action_name: Computed; start_time: Computed; } export declare class AwsAutoscalingSchedule extends TypedResource { constructor(scope: Scope, name: string, args: AwsAutoscalingScheduleArgs); } export interface AwsBackupPlanRuleComputed { completion_window: Computed; recovery_point_tags: Computed<{ [key: string]: string; }>; rule_name: Computed; schedule: Computed; start_window: Computed; target_vault_name: Computed; } export interface AwsBackupPlanRule { completion_window?: number | Computed; recovery_point_tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; rule_name: string | Computed; schedule?: string | Computed; start_window?: number | Computed; target_vault_name: string | Computed; } export interface AwsBackupPlanArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; version?: string | Computed; rule$?: AwsBackupPlanRule | AwsBackupPlanRule[]; } export interface AwsBackupPlanAttributes { arn: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; version: Computed; rule$?: AwsBackupPlanRule | AwsBackupPlanRule[]; } export declare class AwsBackupPlan extends TypedResource { constructor(scope: Scope, name: string, args: AwsBackupPlanArgs); } export interface AwsBackupSelectionSelectionTagComputed { key: Computed; type: Computed; value: Computed; } export interface AwsBackupSelectionSelectionTag { key: string | Computed; type: string | Computed; value: string | Computed; } export interface AwsBackupSelectionArgs extends Args { iam_role_arn: string | Computed; id?: string | Computed; name: string | Computed; plan_id: string | Computed; resources?: string[] | Computed; selection_tag$?: AwsBackupSelectionSelectionTag | AwsBackupSelectionSelectionTag[]; } export interface AwsBackupSelectionAttributes { iam_role_arn: Computed; id: Computed; name: Computed; plan_id: Computed; resources: Computed; selection_tag$?: AwsBackupSelectionSelectionTag | AwsBackupSelectionSelectionTag[]; } export declare class AwsBackupSelection extends TypedResource { constructor(scope: Scope, name: string, args: AwsBackupSelectionArgs); } export interface AwsBackupVaultArgs extends Args { arn?: string | Computed; id?: string | Computed; kms_key_arn?: string | Computed; name: string | Computed; recovery_points?: number | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsBackupVaultAttributes { arn: Computed; id: Computed; kms_key_arn: Computed; name: Computed; recovery_points: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsBackupVault extends TypedResource { constructor(scope: Scope, name: string, args: AwsBackupVaultArgs); } export interface AwsBatchComputeEnvironmentComputeResourcesComputed { allocation_strategy: Computed; bid_percentage: Computed; desired_vcpus: Computed; ec2_key_pair: Computed; image_id: Computed; instance_role: Computed; instance_type: Computed; max_vcpus: Computed; min_vcpus: Computed; security_group_ids: Computed; spot_iam_fleet_role: Computed; subnets: Computed; tags: Computed<{ [key: string]: string; }>; type: Computed; } export interface AwsBatchComputeEnvironmentComputeResources { allocation_strategy?: string | Computed; bid_percentage?: number | Computed; desired_vcpus?: number | Computed; ec2_key_pair?: string | Computed; image_id?: string | Computed; instance_role: string | Computed; instance_type: string[] | Computed; max_vcpus: number | Computed; min_vcpus: number | Computed; security_group_ids: string[] | Computed; spot_iam_fleet_role?: string | Computed; subnets: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; type: string | Computed; } export interface AwsBatchComputeEnvironmentArgs extends Args { arn?: string | Computed; compute_environment_name?: string | Computed; compute_environment_name_prefix?: string | Computed; ecc_cluster_arn?: string | Computed; ecs_cluster_arn?: string | Computed; id?: string | Computed; service_role: string | Computed; state?: string | Computed; status?: string | Computed; status_reason?: string | Computed; type: string | Computed; compute_resources$?: AwsBatchComputeEnvironmentComputeResources; } export interface AwsBatchComputeEnvironmentAttributes { arn: Computed; compute_environment_name: Computed; compute_environment_name_prefix: Computed; ecc_cluster_arn: Computed; ecs_cluster_arn: Computed; id: Computed; service_role: Computed; state: Computed; status: Computed; status_reason: Computed; type: Computed; compute_resources$?: AwsBatchComputeEnvironmentComputeResources; } export declare class AwsBatchComputeEnvironment extends TypedResource { constructor(scope: Scope, name: string, args: AwsBatchComputeEnvironmentArgs); } export interface AwsBatchJobDefinitionRetryStrategyComputed { attempts: Computed; } export interface AwsBatchJobDefinitionTimeoutComputed { attempt_duration_seconds: Computed; } export interface AwsBatchJobDefinitionRetryStrategy { attempts?: number | Computed; } export interface AwsBatchJobDefinitionTimeout { attempt_duration_seconds?: number | Computed; } export interface AwsBatchJobDefinitionArgs extends Args { arn?: string | Computed; container_properties?: string | Computed; id?: string | Computed; name: string | Computed; parameters?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; revision?: number | Computed; type: string | Computed; retry_strategy$?: AwsBatchJobDefinitionRetryStrategy; timeout$?: AwsBatchJobDefinitionTimeout; } export interface AwsBatchJobDefinitionAttributes { arn: Computed; container_properties: Computed; id: Computed; name: Computed; parameters: Computed<{ [key: string]: string; }>; revision: Computed; type: Computed; retry_strategy$?: AwsBatchJobDefinitionRetryStrategy; timeout$?: AwsBatchJobDefinitionTimeout; } export declare class AwsBatchJobDefinition extends TypedResource { constructor(scope: Scope, name: string, args: AwsBatchJobDefinitionArgs); } export interface AwsBatchJobQueueArgs extends Args { arn?: string | Computed; compute_environments: string[] | Computed; id?: string | Computed; name: string | Computed; priority: number | Computed; state: string | Computed; } export interface AwsBatchJobQueueAttributes { arn: Computed; compute_environments: Computed; id: Computed; name: Computed; priority: Computed; state: Computed; } export declare class AwsBatchJobQueue extends TypedResource { constructor(scope: Scope, name: string, args: AwsBatchJobQueueArgs); } export interface AwsBudgetsBudgetCostTypesComputed { include_credit: Computed; include_discount: Computed; include_other_subscription: Computed; include_recurring: Computed; include_refund: Computed; include_subscription: Computed; include_support: Computed; include_tax: Computed; include_upfront: Computed; use_amortized: Computed; use_blended: Computed; } export interface AwsBudgetsBudgetNotificationComputed { comparison_operator: Computed; notification_type: Computed; subscriber_email_addresses: Computed; subscriber_sns_topic_arns: Computed; threshold: Computed; threshold_type: Computed; } export interface AwsBudgetsBudgetCostTypes { include_credit?: boolean | Computed; include_discount?: boolean | Computed; include_other_subscription?: boolean | Computed; include_recurring?: boolean | Computed; include_refund?: boolean | Computed; include_subscription?: boolean | Computed; include_support?: boolean | Computed; include_tax?: boolean | Computed; include_upfront?: boolean | Computed; use_amortized?: boolean | Computed; use_blended?: boolean | Computed; } export interface AwsBudgetsBudgetNotification { comparison_operator: string | Computed; notification_type: string | Computed; subscriber_email_addresses?: string[] | Computed; subscriber_sns_topic_arns?: string[] | Computed; threshold: number | Computed; threshold_type: string | Computed; } export interface AwsBudgetsBudgetArgs extends Args { account_id?: string | Computed; budget_type: string | Computed; cost_filters?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; id?: string | Computed; limit_amount: string | Computed; limit_unit: string | Computed; name?: string | Computed; name_prefix?: string | Computed; time_period_end?: string | Computed; time_period_start: string | Computed; time_unit: string | Computed; cost_types$?: AwsBudgetsBudgetCostTypes; notification$?: AwsBudgetsBudgetNotification | AwsBudgetsBudgetNotification[]; } export interface AwsBudgetsBudgetAttributes { account_id: Computed; budget_type: Computed; cost_filters: Computed<{ [key: string]: string; }>; id: Computed; limit_amount: Computed; limit_unit: Computed; name: Computed; name_prefix: Computed; time_period_end: Computed; time_period_start: Computed; time_unit: Computed; cost_types$?: AwsBudgetsBudgetCostTypes; notification$?: AwsBudgetsBudgetNotification | AwsBudgetsBudgetNotification[]; } export declare class AwsBudgetsBudget extends TypedResource { constructor(scope: Scope, name: string, args: AwsBudgetsBudgetArgs); } export interface AwsCloud9EnvironmentEc2Args extends Args { arn?: string | Computed; automatic_stop_time_minutes?: number | Computed; description?: string | Computed; id?: string | Computed; instance_type: string | Computed; name: string | Computed; owner_arn?: string | Computed; subnet_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; type?: string | Computed; } export interface AwsCloud9EnvironmentEc2Attributes { arn: Computed; automatic_stop_time_minutes: Computed; description: Computed; id: Computed; instance_type: Computed; name: Computed; owner_arn: Computed; subnet_id: Computed; tags: Computed<{ [key: string]: string; }>; type: Computed; } export declare class AwsCloud9EnvironmentEc2 extends TypedResource { constructor(scope: Scope, name: string, args: AwsCloud9EnvironmentEc2Args); } export interface AwsCloudformationStackTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsCloudformationStackTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsCloudformationStackArgs extends Args { capabilities?: string[] | Computed; disable_rollback?: boolean | Computed; iam_role_arn?: string | Computed; id?: string | Computed; name: string | Computed; notification_arns?: string[] | Computed; on_failure?: string | Computed; outputs?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; parameters?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; policy_body?: string | Computed; policy_url?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; template_body?: string | Computed; template_url?: string | Computed; timeout_in_minutes?: number | Computed; timeouts$?: AwsCloudformationStackTimeouts; } export interface AwsCloudformationStackAttributes { capabilities: Computed; disable_rollback: Computed; iam_role_arn: Computed; id: Computed; name: Computed; notification_arns: Computed; on_failure: Computed; outputs: Computed<{ [key: string]: string; }>; parameters: Computed<{ [key: string]: string; }>; policy_body: Computed; policy_url: Computed; tags: Computed<{ [key: string]: string; }>; template_body: Computed; template_url: Computed; timeout_in_minutes: Computed; timeouts$?: AwsCloudformationStackTimeouts; } export declare class AwsCloudformationStack extends TypedResource { constructor(scope: Scope, name: string, args: AwsCloudformationStackArgs); } export interface AwsCloudformationStackSetTimeoutsComputed { update: Computed; } export interface AwsCloudformationStackSetTimeouts { update?: string | Computed; } export interface AwsCloudformationStackSetArgs extends Args { administration_role_arn: string | Computed; arn?: string | Computed; capabilities?: string[] | Computed; description?: string | Computed; execution_role_name?: string | Computed; id?: string | Computed; name: string | Computed; parameters?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; stack_set_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; template_body?: string | Computed; template_url?: string | Computed; timeouts$?: AwsCloudformationStackSetTimeouts; } export interface AwsCloudformationStackSetAttributes { administration_role_arn: Computed; arn: Computed; capabilities: Computed; description: Computed; execution_role_name: Computed; id: Computed; name: Computed; parameters: Computed<{ [key: string]: string; }>; stack_set_id: Computed; tags: Computed<{ [key: string]: string; }>; template_body: Computed; template_url: Computed; timeouts$?: AwsCloudformationStackSetTimeouts; } export declare class AwsCloudformationStackSet extends TypedResource { constructor(scope: Scope, name: string, args: AwsCloudformationStackSetArgs); } export interface AwsCloudformationStackSetInstanceTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsCloudformationStackSetInstanceTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsCloudformationStackSetInstanceArgs extends Args { account_id?: string | Computed; id?: string | Computed; parameter_overrides?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; region?: string | Computed; retain_stack?: boolean | Computed; stack_id?: string | Computed; stack_set_name: string | Computed; timeouts$?: AwsCloudformationStackSetInstanceTimeouts; } export interface AwsCloudformationStackSetInstanceAttributes { account_id: Computed; id: Computed; parameter_overrides: Computed<{ [key: string]: string; }>; region: Computed; retain_stack: Computed; stack_id: Computed; stack_set_name: Computed; timeouts$?: AwsCloudformationStackSetInstanceTimeouts; } export declare class AwsCloudformationStackSetInstance extends TypedResource { constructor(scope: Scope, name: string, args: AwsCloudformationStackSetInstanceArgs); } export interface AwsCloudfrontDistributionCacheBehaviorComputed { allowed_methods: Computed; cached_methods: Computed; compress: Computed; default_ttl: Computed; field_level_encryption_id: Computed; max_ttl: Computed; min_ttl: Computed; path_pattern: Computed; smooth_streaming: Computed; target_origin_id: Computed; trusted_signers: Computed; viewer_protocol_policy: Computed; } export interface AwsCloudfrontDistributionCustomErrorResponseComputed { error_caching_min_ttl: Computed; error_code: Computed; response_code: Computed; response_page_path: Computed; } export interface AwsCloudfrontDistributionDefaultCacheBehaviorComputed { allowed_methods: Computed; cached_methods: Computed; compress: Computed; default_ttl: Computed; field_level_encryption_id: Computed; max_ttl: Computed; min_ttl: Computed; smooth_streaming: Computed; target_origin_id: Computed; trusted_signers: Computed; viewer_protocol_policy: Computed; } export interface AwsCloudfrontDistributionLoggingConfigComputed { bucket: Computed; include_cookies: Computed; prefix: Computed; } export interface AwsCloudfrontDistributionOrderedCacheBehaviorComputed { allowed_methods: Computed; cached_methods: Computed; compress: Computed; default_ttl: Computed; field_level_encryption_id: Computed; max_ttl: Computed; min_ttl: Computed; path_pattern: Computed; smooth_streaming: Computed; target_origin_id: Computed; trusted_signers: Computed; viewer_protocol_policy: Computed; } export interface AwsCloudfrontDistributionOriginComputed { domain_name: Computed; origin_id: Computed; origin_path: Computed; } export interface AwsCloudfrontDistributionOriginGroupComputed { origin_id: Computed; } export interface AwsCloudfrontDistributionRestrictionsComputed { } export interface AwsCloudfrontDistributionViewerCertificateComputed { acm_certificate_arn: Computed; cloudfront_default_certificate: Computed; iam_certificate_id: Computed; minimum_protocol_version: Computed; ssl_support_method: Computed; } export interface AwsCloudfrontDistributionCacheBehavior { allowed_methods: string[] | Computed; cached_methods: string[] | Computed; compress?: boolean | Computed; default_ttl?: number | Computed; field_level_encryption_id?: string | Computed; max_ttl?: number | Computed; min_ttl?: number | Computed; path_pattern: string | Computed; smooth_streaming?: boolean | Computed; target_origin_id: string | Computed; trusted_signers?: string[] | Computed; viewer_protocol_policy: string | Computed; } export interface AwsCloudfrontDistributionCustomErrorResponse { error_caching_min_ttl?: number | Computed; error_code: number | Computed; response_code?: number | Computed; response_page_path?: string | Computed; } export interface AwsCloudfrontDistributionDefaultCacheBehavior { allowed_methods: string[] | Computed; cached_methods: string[] | Computed; compress?: boolean | Computed; default_ttl?: number | Computed; field_level_encryption_id?: string | Computed; max_ttl?: number | Computed; min_ttl?: number | Computed; smooth_streaming?: boolean | Computed; target_origin_id: string | Computed; trusted_signers?: string[] | Computed; viewer_protocol_policy: string | Computed; } export interface AwsCloudfrontDistributionLoggingConfig { bucket: string | Computed; include_cookies?: boolean | Computed; prefix?: string | Computed; } export interface AwsCloudfrontDistributionOrderedCacheBehavior { allowed_methods: string[] | Computed; cached_methods: string[] | Computed; compress?: boolean | Computed; default_ttl?: number | Computed; field_level_encryption_id?: string | Computed; max_ttl?: number | Computed; min_ttl?: number | Computed; path_pattern: string | Computed; smooth_streaming?: boolean | Computed; target_origin_id: string | Computed; trusted_signers?: string[] | Computed; viewer_protocol_policy: string | Computed; } export interface AwsCloudfrontDistributionOrigin { domain_name: string | Computed; origin_id: string | Computed; origin_path?: string | Computed; } export interface AwsCloudfrontDistributionOriginGroup { origin_id: string | Computed; } export interface AwsCloudfrontDistributionRestrictions { } export interface AwsCloudfrontDistributionViewerCertificate { acm_certificate_arn?: string | Computed; cloudfront_default_certificate?: boolean | Computed; iam_certificate_id?: string | Computed; minimum_protocol_version?: string | Computed; ssl_support_method?: string | Computed; } export interface AwsCloudfrontDistributionArgs extends Args { active_trusted_signers?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; aliases?: string[] | Computed; arn?: string | Computed; caller_reference?: string | Computed; comment?: string | Computed; default_root_object?: string | Computed; domain_name?: string | Computed; enabled: boolean | Computed; etag?: string | Computed; hosted_zone_id?: string | Computed; http_version?: string | Computed; id?: string | Computed; in_progress_validation_batches?: number | Computed; is_ipv6_enabled?: boolean | Computed; last_modified_time?: string | Computed; price_class?: string | Computed; retain_on_delete?: boolean | Computed; status?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; wait_for_deployment?: boolean | Computed; web_acl_id?: string | Computed; cache_behavior$?: AwsCloudfrontDistributionCacheBehavior | AwsCloudfrontDistributionCacheBehavior[]; custom_error_response$?: AwsCloudfrontDistributionCustomErrorResponse | AwsCloudfrontDistributionCustomErrorResponse[]; default_cache_behavior$?: AwsCloudfrontDistributionDefaultCacheBehavior; logging_config$?: AwsCloudfrontDistributionLoggingConfig; ordered_cache_behavior$?: AwsCloudfrontDistributionOrderedCacheBehavior | AwsCloudfrontDistributionOrderedCacheBehavior[]; origin$?: AwsCloudfrontDistributionOrigin | AwsCloudfrontDistributionOrigin[]; origin_group$?: AwsCloudfrontDistributionOriginGroup | AwsCloudfrontDistributionOriginGroup[]; restrictions$?: AwsCloudfrontDistributionRestrictions; viewer_certificate$?: AwsCloudfrontDistributionViewerCertificate; } export interface AwsCloudfrontDistributionAttributes { active_trusted_signers: Computed<{ [key: string]: string; }>; aliases: Computed; arn: Computed; caller_reference: Computed; comment: Computed; default_root_object: Computed; domain_name: Computed; enabled: Computed; etag: Computed; hosted_zone_id: Computed; http_version: Computed; id: Computed; in_progress_validation_batches: Computed; is_ipv6_enabled: Computed; last_modified_time: Computed; price_class: Computed; retain_on_delete: Computed; status: Computed; tags: Computed<{ [key: string]: string; }>; wait_for_deployment: Computed; web_acl_id: Computed; cache_behavior$?: AwsCloudfrontDistributionCacheBehavior | AwsCloudfrontDistributionCacheBehavior[]; custom_error_response$?: AwsCloudfrontDistributionCustomErrorResponse | AwsCloudfrontDistributionCustomErrorResponse[]; default_cache_behavior$?: AwsCloudfrontDistributionDefaultCacheBehavior; logging_config$?: AwsCloudfrontDistributionLoggingConfig; ordered_cache_behavior$?: AwsCloudfrontDistributionOrderedCacheBehavior | AwsCloudfrontDistributionOrderedCacheBehavior[]; origin$?: AwsCloudfrontDistributionOrigin | AwsCloudfrontDistributionOrigin[]; origin_group$?: AwsCloudfrontDistributionOriginGroup | AwsCloudfrontDistributionOriginGroup[]; restrictions$?: AwsCloudfrontDistributionRestrictions; viewer_certificate$?: AwsCloudfrontDistributionViewerCertificate; } export declare class AwsCloudfrontDistribution extends TypedResource { constructor(scope: Scope, name: string, args: AwsCloudfrontDistributionArgs); } export interface AwsCloudfrontOriginAccessIdentityArgs extends Args { caller_reference?: string | Computed; cloudfront_access_identity_path?: string | Computed; comment?: string | Computed; etag?: string | Computed; iam_arn?: string | Computed; id?: string | Computed; s3_canonical_user_id?: string | Computed; } export interface AwsCloudfrontOriginAccessIdentityAttributes { caller_reference: Computed; cloudfront_access_identity_path: Computed; comment: Computed; etag: Computed; iam_arn: Computed; id: Computed; s3_canonical_user_id: Computed; } export declare class AwsCloudfrontOriginAccessIdentity extends TypedResource { constructor(scope: Scope, name: string, args: AwsCloudfrontOriginAccessIdentityArgs); } export interface AwsCloudfrontPublicKeyArgs extends Args { caller_reference?: string | Computed; comment?: string | Computed; encoded_key: string | Computed; etag?: string | Computed; id?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; } export interface AwsCloudfrontPublicKeyAttributes { caller_reference: Computed; comment: Computed; encoded_key: Computed; etag: Computed; id: Computed; name: Computed; name_prefix: Computed; } export declare class AwsCloudfrontPublicKey extends TypedResource { constructor(scope: Scope, name: string, args: AwsCloudfrontPublicKeyArgs); } export interface AwsCloudhsmV2ClusterTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsCloudhsmV2ClusterTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsCloudhsmV2ClusterClusterCertificates { aws_hardware_certificate?: string; cluster_certificate?: string; cluster_csr?: string; hsm_certificate?: string; manufacturer_hardware_certificate?: string; } export interface AwsCloudhsmV2ClusterClusterCertificates { aws_hardware_certificate?: string; cluster_certificate?: string; cluster_csr?: string; hsm_certificate?: string; manufacturer_hardware_certificate?: string; } export interface AwsCloudhsmV2ClusterArgs extends Args { cluster_certificates$?: AwsCloudhsmV2ClusterClusterCertificates[] | Computed; cluster_id?: string | Computed; cluster_state?: string | Computed; hsm_type: string | Computed; id?: string | Computed; security_group_id?: string | Computed; source_backup_identifier?: string | Computed; subnet_ids: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; timeouts$?: AwsCloudhsmV2ClusterTimeouts; } export interface AwsCloudhsmV2ClusterAttributes { cluster_certificates: Computed; cluster_id: Computed; cluster_state: Computed; hsm_type: Computed; id: Computed; security_group_id: Computed; source_backup_identifier: Computed; subnet_ids: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; timeouts$?: AwsCloudhsmV2ClusterTimeouts; } export declare class AwsCloudhsmV2Cluster extends TypedResource { constructor(scope: Scope, name: string, args: AwsCloudhsmV2ClusterArgs); } export interface AwsCloudhsmV2HsmTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsCloudhsmV2HsmTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsCloudhsmV2HsmArgs extends Args { availability_zone?: string | Computed; cluster_id: string | Computed; hsm_eni_id?: string | Computed; hsm_id?: string | Computed; hsm_state?: string | Computed; id?: string | Computed; ip_address?: string | Computed; subnet_id?: string | Computed; timeouts$?: AwsCloudhsmV2HsmTimeouts; } export interface AwsCloudhsmV2HsmAttributes { availability_zone: Computed; cluster_id: Computed; hsm_eni_id: Computed; hsm_id: Computed; hsm_state: Computed; id: Computed; ip_address: Computed; subnet_id: Computed; timeouts$?: AwsCloudhsmV2HsmTimeouts; } export declare class AwsCloudhsmV2Hsm extends TypedResource { constructor(scope: Scope, name: string, args: AwsCloudhsmV2HsmArgs); } export interface AwsCloudtrailEventSelectorComputed { include_management_events: Computed; read_write_type: Computed; } export interface AwsCloudtrailEventSelector { include_management_events?: boolean | Computed; read_write_type?: string | Computed; } export interface AwsCloudtrailArgs extends Args { arn?: string | Computed; cloud_watch_logs_group_arn?: string | Computed; cloud_watch_logs_role_arn?: string | Computed; enable_log_file_validation?: boolean | Computed; enable_logging?: boolean | Computed; home_region?: string | Computed; id?: string | Computed; include_global_service_events?: boolean | Computed; is_multi_region_trail?: boolean | Computed; is_organization_trail?: boolean | Computed; kms_key_id?: string | Computed; name: string | Computed; s3_bucket_name: string | Computed; s3_key_prefix?: string | Computed; sns_topic_name?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; event_selector$?: AwsCloudtrailEventSelector | AwsCloudtrailEventSelector[]; } export interface AwsCloudtrailAttributes { arn: Computed; cloud_watch_logs_group_arn: Computed; cloud_watch_logs_role_arn: Computed; enable_log_file_validation: Computed; enable_logging: Computed; home_region: Computed; id: Computed; include_global_service_events: Computed; is_multi_region_trail: Computed; is_organization_trail: Computed; kms_key_id: Computed; name: Computed; s3_bucket_name: Computed; s3_key_prefix: Computed; sns_topic_name: Computed; tags: Computed<{ [key: string]: string; }>; event_selector$?: AwsCloudtrailEventSelector | AwsCloudtrailEventSelector[]; } export declare class AwsCloudtrail extends TypedResource { constructor(scope: Scope, name: string, args: AwsCloudtrailArgs); } export interface AwsCloudwatchDashboardArgs extends Args { dashboard_arn?: string | Computed; dashboard_body: string | Computed; dashboard_name: string | Computed; id?: string | Computed; } export interface AwsCloudwatchDashboardAttributes { dashboard_arn: Computed; dashboard_body: Computed; dashboard_name: Computed; id: Computed; } export declare class AwsCloudwatchDashboard extends TypedResource { constructor(scope: Scope, name: string, args: AwsCloudwatchDashboardArgs); } export interface AwsCloudwatchEventPermissionConditionComputed { key: Computed; type: Computed; value: Computed; } export interface AwsCloudwatchEventPermissionCondition { key: string | Computed; type: string | Computed; value: string | Computed; } export interface AwsCloudwatchEventPermissionArgs extends Args { action?: string | Computed; id?: string | Computed; principal: string | Computed; statement_id: string | Computed; condition$?: AwsCloudwatchEventPermissionCondition; } export interface AwsCloudwatchEventPermissionAttributes { action: Computed; id: Computed; principal: Computed; statement_id: Computed; condition$?: AwsCloudwatchEventPermissionCondition; } export declare class AwsCloudwatchEventPermission extends TypedResource { constructor(scope: Scope, name: string, args: AwsCloudwatchEventPermissionArgs); } export interface AwsCloudwatchEventRuleArgs extends Args { arn?: string | Computed; description?: string | Computed; event_pattern?: string | Computed; id?: string | Computed; is_enabled?: boolean | Computed; name?: string | Computed; name_prefix?: string | Computed; role_arn?: string | Computed; schedule_expression?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsCloudwatchEventRuleAttributes { arn: Computed; description: Computed; event_pattern: Computed; id: Computed; is_enabled: Computed; name: Computed; name_prefix: Computed; role_arn: Computed; schedule_expression: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsCloudwatchEventRule extends TypedResource { constructor(scope: Scope, name: string, args: AwsCloudwatchEventRuleArgs); } export interface AwsCloudwatchEventTargetBatchTargetComputed { array_size: Computed; job_attempts: Computed; job_definition: Computed; job_name: Computed; } export interface AwsCloudwatchEventTargetEcsTargetComputed { group: Computed; launch_type: Computed; platform_version: Computed; task_count: Computed; task_definition_arn: Computed; } export interface AwsCloudwatchEventTargetInputTransformerComputed { input_paths: Computed<{ [key: string]: string; }>; input_template: Computed; } export interface AwsCloudwatchEventTargetKinesisTargetComputed { partition_key_path: Computed; } export interface AwsCloudwatchEventTargetRunCommandTargetsComputed { key: Computed; values: Computed; } export interface AwsCloudwatchEventTargetSqsTargetComputed { message_group_id: Computed; } export interface AwsCloudwatchEventTargetBatchTarget { array_size?: number | Computed; job_attempts?: number | Computed; job_definition: string | Computed; job_name: string | Computed; } export interface AwsCloudwatchEventTargetEcsTarget { group?: string | Computed; launch_type?: string | Computed; platform_version?: string | Computed; task_count?: number | Computed; task_definition_arn: string | Computed; } export interface AwsCloudwatchEventTargetInputTransformer { input_paths?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; input_template: string | Computed; } export interface AwsCloudwatchEventTargetKinesisTarget { partition_key_path?: string | Computed; } export interface AwsCloudwatchEventTargetRunCommandTargets { key: string | Computed; values: string[] | Computed; } export interface AwsCloudwatchEventTargetSqsTarget { message_group_id?: string | Computed; } export interface AwsCloudwatchEventTargetArgs extends Args { arn: string | Computed; id?: string | Computed; input?: string | Computed; input_path?: string | Computed; role_arn?: string | Computed; rule: string | Computed; target_id?: string | Computed; batch_target$?: AwsCloudwatchEventTargetBatchTarget; ecs_target$?: AwsCloudwatchEventTargetEcsTarget; input_transformer$?: AwsCloudwatchEventTargetInputTransformer; kinesis_target$?: AwsCloudwatchEventTargetKinesisTarget; run_command_targets$?: AwsCloudwatchEventTargetRunCommandTargets | AwsCloudwatchEventTargetRunCommandTargets[]; sqs_target$?: AwsCloudwatchEventTargetSqsTarget; } export interface AwsCloudwatchEventTargetAttributes { arn: Computed; id: Computed; input: Computed; input_path: Computed; role_arn: Computed; rule: Computed; target_id: Computed; batch_target$?: AwsCloudwatchEventTargetBatchTarget; ecs_target$?: AwsCloudwatchEventTargetEcsTarget; input_transformer$?: AwsCloudwatchEventTargetInputTransformer; kinesis_target$?: AwsCloudwatchEventTargetKinesisTarget; run_command_targets$?: AwsCloudwatchEventTargetRunCommandTargets | AwsCloudwatchEventTargetRunCommandTargets[]; sqs_target$?: AwsCloudwatchEventTargetSqsTarget; } export declare class AwsCloudwatchEventTarget extends TypedResource { constructor(scope: Scope, name: string, args: AwsCloudwatchEventTargetArgs); } export interface AwsCloudwatchLogDestinationArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; role_arn: string | Computed; target_arn: string | Computed; } export interface AwsCloudwatchLogDestinationAttributes { arn: Computed; id: Computed; name: Computed; role_arn: Computed; target_arn: Computed; } export declare class AwsCloudwatchLogDestination extends TypedResource { constructor(scope: Scope, name: string, args: AwsCloudwatchLogDestinationArgs); } export interface AwsCloudwatchLogDestinationPolicyArgs extends Args { access_policy: string | Computed; destination_name: string | Computed; id?: string | Computed; } export interface AwsCloudwatchLogDestinationPolicyAttributes { access_policy: Computed; destination_name: Computed; id: Computed; } export declare class AwsCloudwatchLogDestinationPolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsCloudwatchLogDestinationPolicyArgs); } export interface AwsCloudwatchLogGroupArgs extends Args { arn?: string | Computed; id?: string | Computed; kms_key_id?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; retention_in_days?: number | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsCloudwatchLogGroupAttributes { arn: Computed; id: Computed; kms_key_id: Computed; name: Computed; name_prefix: Computed; retention_in_days: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsCloudwatchLogGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsCloudwatchLogGroupArgs); } export interface AwsCloudwatchLogMetricFilterMetricTransformationComputed { default_value: Computed; name: Computed; namespace: Computed; value: Computed; } export interface AwsCloudwatchLogMetricFilterMetricTransformation { default_value?: string | Computed; name: string | Computed; namespace: string | Computed; value: string | Computed; } export interface AwsCloudwatchLogMetricFilterArgs extends Args { id?: string | Computed; log_group_name: string | Computed; name: string | Computed; pattern: string | Computed; metric_transformation$?: AwsCloudwatchLogMetricFilterMetricTransformation; } export interface AwsCloudwatchLogMetricFilterAttributes { id: Computed; log_group_name: Computed; name: Computed; pattern: Computed; metric_transformation$?: AwsCloudwatchLogMetricFilterMetricTransformation; } export declare class AwsCloudwatchLogMetricFilter extends TypedResource { constructor(scope: Scope, name: string, args: AwsCloudwatchLogMetricFilterArgs); } export interface AwsCloudwatchLogResourcePolicyArgs extends Args { id?: string | Computed; policy_document: string | Computed; policy_name: string | Computed; } export interface AwsCloudwatchLogResourcePolicyAttributes { id: Computed; policy_document: Computed; policy_name: Computed; } export declare class AwsCloudwatchLogResourcePolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsCloudwatchLogResourcePolicyArgs); } export interface AwsCloudwatchLogStreamArgs extends Args { arn?: string | Computed; id?: string | Computed; log_group_name: string | Computed; name: string | Computed; } export interface AwsCloudwatchLogStreamAttributes { arn: Computed; id: Computed; log_group_name: Computed; name: Computed; } export declare class AwsCloudwatchLogStream extends TypedResource { constructor(scope: Scope, name: string, args: AwsCloudwatchLogStreamArgs); } export interface AwsCloudwatchLogSubscriptionFilterArgs extends Args { destination_arn: string | Computed; distribution?: string | Computed; filter_pattern: string | Computed; id?: string | Computed; log_group_name: string | Computed; name: string | Computed; role_arn?: string | Computed; } export interface AwsCloudwatchLogSubscriptionFilterAttributes { destination_arn: Computed; distribution: Computed; filter_pattern: Computed; id: Computed; log_group_name: Computed; name: Computed; role_arn: Computed; } export declare class AwsCloudwatchLogSubscriptionFilter extends TypedResource { constructor(scope: Scope, name: string, args: AwsCloudwatchLogSubscriptionFilterArgs); } export interface AwsCloudwatchMetricAlarmMetricQueryComputed { expression: Computed; id: Computed; label: Computed; return_data: Computed; } export interface AwsCloudwatchMetricAlarmMetricQuery { expression?: string | Computed; id: string | Computed; label?: string | Computed; return_data?: boolean | Computed; } export interface AwsCloudwatchMetricAlarmArgs extends Args { actions_enabled?: boolean | Computed; alarm_actions?: string[] | Computed; alarm_description?: string | Computed; alarm_name: string | Computed; arn?: string | Computed; comparison_operator: string | Computed; datapoints_to_alarm?: number | Computed; dimensions?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; evaluate_low_sample_count_percentiles?: string | Computed; evaluation_periods: number | Computed; extended_statistic?: string | Computed; id?: string | Computed; insufficient_data_actions?: string[] | Computed; metric_name?: string | Computed; namespace?: string | Computed; ok_actions?: string[] | Computed; period?: number | Computed; statistic?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; threshold?: number | Computed; threshold_metric_id?: string | Computed; treat_missing_data?: string | Computed; unit?: string | Computed; metric_query$?: AwsCloudwatchMetricAlarmMetricQuery | AwsCloudwatchMetricAlarmMetricQuery[]; } export interface AwsCloudwatchMetricAlarmAttributes { actions_enabled: Computed; alarm_actions: Computed; alarm_description: Computed; alarm_name: Computed; arn: Computed; comparison_operator: Computed; datapoints_to_alarm: Computed; dimensions: Computed<{ [key: string]: string; }>; evaluate_low_sample_count_percentiles: Computed; evaluation_periods: Computed; extended_statistic: Computed; id: Computed; insufficient_data_actions: Computed; metric_name: Computed; namespace: Computed; ok_actions: Computed; period: Computed; statistic: Computed; tags: Computed<{ [key: string]: string; }>; threshold: Computed; threshold_metric_id: Computed; treat_missing_data: Computed; unit: Computed; metric_query$?: AwsCloudwatchMetricAlarmMetricQuery | AwsCloudwatchMetricAlarmMetricQuery[]; } export declare class AwsCloudwatchMetricAlarm extends TypedResource { constructor(scope: Scope, name: string, args: AwsCloudwatchMetricAlarmArgs); } export interface AwsCodebuildProjectArtifactsComputed { artifact_identifier: Computed; encryption_disabled: Computed; location: Computed; name: Computed; namespace_type: Computed; override_artifact_name: Computed; packaging: Computed; path: Computed; type: Computed; } export interface AwsCodebuildProjectCacheComputed { location: Computed; modes: Computed; type: Computed; } export interface AwsCodebuildProjectEnvironmentComputed { certificate: Computed; compute_type: Computed; image: Computed; image_pull_credentials_type: Computed; privileged_mode: Computed; type: Computed; } export interface AwsCodebuildProjectLogsConfigComputed { } export interface AwsCodebuildProjectSecondaryArtifactsComputed { artifact_identifier: Computed; encryption_disabled: Computed; location: Computed; name: Computed; namespace_type: Computed; override_artifact_name: Computed; packaging: Computed; path: Computed; type: Computed; } export interface AwsCodebuildProjectSecondarySourcesComputed { buildspec: Computed; git_clone_depth: Computed; insecure_ssl: Computed; location: Computed; report_build_status: Computed; source_identifier: Computed; type: Computed; } export interface AwsCodebuildProjectSourceComputed { buildspec: Computed; git_clone_depth: Computed; insecure_ssl: Computed; location: Computed; report_build_status: Computed; type: Computed; } export interface AwsCodebuildProjectVpcConfigComputed { security_group_ids: Computed; subnets: Computed; vpc_id: Computed; } export interface AwsCodebuildProjectArtifacts { artifact_identifier?: string | Computed; encryption_disabled?: boolean | Computed; location?: string | Computed; name?: string | Computed; namespace_type?: string | Computed; override_artifact_name?: boolean | Computed; packaging?: string | Computed; path?: string | Computed; type: string | Computed; } export interface AwsCodebuildProjectCache { location?: string | Computed; modes?: string[] | Computed; type?: string | Computed; } export interface AwsCodebuildProjectEnvironment { certificate?: string | Computed; compute_type: string | Computed; image: string | Computed; image_pull_credentials_type?: string | Computed; privileged_mode?: boolean | Computed; type: string | Computed; } export interface AwsCodebuildProjectLogsConfig { } export interface AwsCodebuildProjectSecondaryArtifacts { artifact_identifier: string | Computed; encryption_disabled?: boolean | Computed; location?: string | Computed; name?: string | Computed; namespace_type?: string | Computed; override_artifact_name?: boolean | Computed; packaging?: string | Computed; path?: string | Computed; type: string | Computed; } export interface AwsCodebuildProjectSecondarySources { buildspec?: string | Computed; git_clone_depth?: number | Computed; insecure_ssl?: boolean | Computed; location?: string | Computed; report_build_status?: boolean | Computed; source_identifier: string | Computed; type: string | Computed; } export interface AwsCodebuildProjectSource { buildspec?: string | Computed; git_clone_depth?: number | Computed; insecure_ssl?: boolean | Computed; location?: string | Computed; report_build_status?: boolean | Computed; type: string | Computed; } export interface AwsCodebuildProjectVpcConfig { security_group_ids: string[] | Computed; subnets: string[] | Computed; vpc_id: string | Computed; } export interface AwsCodebuildProjectArgs extends Args { arn?: string | Computed; badge_enabled?: boolean | Computed; badge_url?: string | Computed; build_timeout?: number | Computed; description?: string | Computed; encryption_key?: string | Computed; id?: string | Computed; name: string | Computed; queued_timeout?: number | Computed; service_role: string | Computed; source_version?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; artifacts$?: AwsCodebuildProjectArtifacts; cache$?: AwsCodebuildProjectCache; environment$?: AwsCodebuildProjectEnvironment; logs_config$?: AwsCodebuildProjectLogsConfig; secondary_artifacts$?: AwsCodebuildProjectSecondaryArtifacts | AwsCodebuildProjectSecondaryArtifacts[]; secondary_sources$?: AwsCodebuildProjectSecondarySources | AwsCodebuildProjectSecondarySources[]; source$?: AwsCodebuildProjectSource; vpc_config$?: AwsCodebuildProjectVpcConfig; } export interface AwsCodebuildProjectAttributes { arn: Computed; badge_enabled: Computed; badge_url: Computed; build_timeout: Computed; description: Computed; encryption_key: Computed; id: Computed; name: Computed; queued_timeout: Computed; service_role: Computed; source_version: Computed; tags: Computed<{ [key: string]: string; }>; artifacts$?: AwsCodebuildProjectArtifacts; cache$?: AwsCodebuildProjectCache; environment$?: AwsCodebuildProjectEnvironment; logs_config$?: AwsCodebuildProjectLogsConfig; secondary_artifacts$?: AwsCodebuildProjectSecondaryArtifacts | AwsCodebuildProjectSecondaryArtifacts[]; secondary_sources$?: AwsCodebuildProjectSecondarySources | AwsCodebuildProjectSecondarySources[]; source$?: AwsCodebuildProjectSource; vpc_config$?: AwsCodebuildProjectVpcConfig; } export declare class AwsCodebuildProject extends TypedResource { constructor(scope: Scope, name: string, args: AwsCodebuildProjectArgs); } export interface AwsCodebuildSourceCredentialArgs extends Args { arn?: string | Computed; auth_type: string | Computed; id?: string | Computed; server_type: string | Computed; token: string | Computed; user_name?: string | Computed; } export interface AwsCodebuildSourceCredentialAttributes { arn: Computed; auth_type: Computed; id: Computed; server_type: Computed; token: Computed; user_name: Computed; } export declare class AwsCodebuildSourceCredential extends TypedResource { constructor(scope: Scope, name: string, args: AwsCodebuildSourceCredentialArgs); } export interface AwsCodebuildWebhookFilterGroupComputed { } export interface AwsCodebuildWebhookFilterGroup { } export interface AwsCodebuildWebhookArgs extends Args { branch_filter?: string | Computed; id?: string | Computed; payload_url?: string | Computed; project_name: string | Computed; secret?: string | Computed; url?: string | Computed; filter_group$?: AwsCodebuildWebhookFilterGroup | AwsCodebuildWebhookFilterGroup[]; } export interface AwsCodebuildWebhookAttributes { branch_filter: Computed; id: Computed; payload_url: Computed; project_name: Computed; secret: Computed; url: Computed; filter_group$?: AwsCodebuildWebhookFilterGroup | AwsCodebuildWebhookFilterGroup[]; } export declare class AwsCodebuildWebhook extends TypedResource { constructor(scope: Scope, name: string, args: AwsCodebuildWebhookArgs); } export interface AwsCodecommitRepositoryArgs extends Args { arn?: string | Computed; clone_url_http?: string | Computed; clone_url_ssh?: string | Computed; default_branch?: string | Computed; description?: string | Computed; id?: string | Computed; repository_id?: string | Computed; repository_name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsCodecommitRepositoryAttributes { arn: Computed; clone_url_http: Computed; clone_url_ssh: Computed; default_branch: Computed; description: Computed; id: Computed; repository_id: Computed; repository_name: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsCodecommitRepository extends TypedResource { constructor(scope: Scope, name: string, args: AwsCodecommitRepositoryArgs); } export interface AwsCodecommitTriggerTriggerComputed { branches: Computed; custom_data: Computed; destination_arn: Computed; events: Computed; name: Computed; } export interface AwsCodecommitTriggerTrigger { branches?: string[] | Computed; custom_data?: string | Computed; destination_arn: string | Computed; events: string[] | Computed; name: string | Computed; } export interface AwsCodecommitTriggerArgs extends Args { configuration_id?: string | Computed; id?: string | Computed; repository_name: string | Computed; trigger$?: AwsCodecommitTriggerTrigger | AwsCodecommitTriggerTrigger[]; } export interface AwsCodecommitTriggerAttributes { configuration_id: Computed; id: Computed; repository_name: Computed; trigger$?: AwsCodecommitTriggerTrigger | AwsCodecommitTriggerTrigger[]; } export declare class AwsCodecommitTrigger extends TypedResource { constructor(scope: Scope, name: string, args: AwsCodecommitTriggerArgs); } export interface AwsCodedeployAppArgs extends Args { compute_platform?: string | Computed; id?: string | Computed; name: string | Computed; unique_id?: string | Computed; } export interface AwsCodedeployAppAttributes { compute_platform: Computed; id: Computed; name: Computed; unique_id: Computed; } export declare class AwsCodedeployApp extends TypedResource { constructor(scope: Scope, name: string, args: AwsCodedeployAppArgs); } export interface AwsCodedeployDeploymentConfigMinimumHealthyHostsComputed { type: Computed; value: Computed; } export interface AwsCodedeployDeploymentConfigTrafficRoutingConfigComputed { type: Computed; } export interface AwsCodedeployDeploymentConfigMinimumHealthyHosts { type?: string | Computed; value?: number | Computed; } export interface AwsCodedeployDeploymentConfigTrafficRoutingConfig { type?: string | Computed; } export interface AwsCodedeployDeploymentConfigArgs extends Args { compute_platform?: string | Computed; deployment_config_id?: string | Computed; deployment_config_name: string | Computed; id?: string | Computed; minimum_healthy_hosts$?: AwsCodedeployDeploymentConfigMinimumHealthyHosts; traffic_routing_config$?: AwsCodedeployDeploymentConfigTrafficRoutingConfig; } export interface AwsCodedeployDeploymentConfigAttributes { compute_platform: Computed; deployment_config_id: Computed; deployment_config_name: Computed; id: Computed; minimum_healthy_hosts$?: AwsCodedeployDeploymentConfigMinimumHealthyHosts; traffic_routing_config$?: AwsCodedeployDeploymentConfigTrafficRoutingConfig; } export declare class AwsCodedeployDeploymentConfig extends TypedResource { constructor(scope: Scope, name: string, args: AwsCodedeployDeploymentConfigArgs); } export interface AwsCodedeployDeploymentGroupAlarmConfigurationComputed { alarms: Computed; enabled: Computed; ignore_poll_alarm_failure: Computed; } export interface AwsCodedeployDeploymentGroupAutoRollbackConfigurationComputed { enabled: Computed; events: Computed; } export interface AwsCodedeployDeploymentGroupBlueGreenDeploymentConfigComputed { } export interface AwsCodedeployDeploymentGroupDeploymentStyleComputed { deployment_option: Computed; deployment_type: Computed; } export interface AwsCodedeployDeploymentGroupEc2TagFilterComputed { key: Computed; type: Computed; value: Computed; } export interface AwsCodedeployDeploymentGroupEc2TagSetComputed { } export interface AwsCodedeployDeploymentGroupEcsServiceComputed { cluster_name: Computed; service_name: Computed; } export interface AwsCodedeployDeploymentGroupLoadBalancerInfoComputed { } export interface AwsCodedeployDeploymentGroupOnPremisesInstanceTagFilterComputed { key: Computed; type: Computed; value: Computed; } export interface AwsCodedeployDeploymentGroupTriggerConfigurationComputed { trigger_events: Computed; trigger_name: Computed; trigger_target_arn: Computed; } export interface AwsCodedeployDeploymentGroupAlarmConfiguration { alarms?: string[] | Computed; enabled?: boolean | Computed; ignore_poll_alarm_failure?: boolean | Computed; } export interface AwsCodedeployDeploymentGroupAutoRollbackConfiguration { enabled?: boolean | Computed; events?: string[] | Computed; } export interface AwsCodedeployDeploymentGroupBlueGreenDeploymentConfig { } export interface AwsCodedeployDeploymentGroupDeploymentStyle { deployment_option?: string | Computed; deployment_type?: string | Computed; } export interface AwsCodedeployDeploymentGroupEc2TagFilter { key?: string | Computed; type?: string | Computed; value?: string | Computed; } export interface AwsCodedeployDeploymentGroupEc2TagSet { } export interface AwsCodedeployDeploymentGroupEcsService { cluster_name: string | Computed; service_name: string | Computed; } export interface AwsCodedeployDeploymentGroupLoadBalancerInfo { } export interface AwsCodedeployDeploymentGroupOnPremisesInstanceTagFilter { key?: string | Computed; type?: string | Computed; value?: string | Computed; } export interface AwsCodedeployDeploymentGroupTriggerConfiguration { trigger_events: string[] | Computed; trigger_name: string | Computed; trigger_target_arn: string | Computed; } export interface AwsCodedeployDeploymentGroupArgs extends Args { app_name: string | Computed; autoscaling_groups?: string[] | Computed; deployment_config_name?: string | Computed; deployment_group_name: string | Computed; id?: string | Computed; service_role_arn: string | Computed; alarm_configuration$?: AwsCodedeployDeploymentGroupAlarmConfiguration; auto_rollback_configuration$?: AwsCodedeployDeploymentGroupAutoRollbackConfiguration; blue_green_deployment_config$?: AwsCodedeployDeploymentGroupBlueGreenDeploymentConfig; deployment_style$?: AwsCodedeployDeploymentGroupDeploymentStyle; ec2_tag_filter$?: AwsCodedeployDeploymentGroupEc2TagFilter | AwsCodedeployDeploymentGroupEc2TagFilter[]; ec2_tag_set$?: AwsCodedeployDeploymentGroupEc2TagSet | AwsCodedeployDeploymentGroupEc2TagSet[]; ecs_service$?: AwsCodedeployDeploymentGroupEcsService; load_balancer_info$?: AwsCodedeployDeploymentGroupLoadBalancerInfo; on_premises_instance_tag_filter$?: AwsCodedeployDeploymentGroupOnPremisesInstanceTagFilter | AwsCodedeployDeploymentGroupOnPremisesInstanceTagFilter[]; trigger_configuration$?: AwsCodedeployDeploymentGroupTriggerConfiguration | AwsCodedeployDeploymentGroupTriggerConfiguration[]; } export interface AwsCodedeployDeploymentGroupAttributes { app_name: Computed; autoscaling_groups: Computed; deployment_config_name: Computed; deployment_group_name: Computed; id: Computed; service_role_arn: Computed; alarm_configuration$?: AwsCodedeployDeploymentGroupAlarmConfiguration; auto_rollback_configuration$?: AwsCodedeployDeploymentGroupAutoRollbackConfiguration; blue_green_deployment_config$?: AwsCodedeployDeploymentGroupBlueGreenDeploymentConfig; deployment_style$?: AwsCodedeployDeploymentGroupDeploymentStyle; ec2_tag_filter$?: AwsCodedeployDeploymentGroupEc2TagFilter | AwsCodedeployDeploymentGroupEc2TagFilter[]; ec2_tag_set$?: AwsCodedeployDeploymentGroupEc2TagSet | AwsCodedeployDeploymentGroupEc2TagSet[]; ecs_service$?: AwsCodedeployDeploymentGroupEcsService; load_balancer_info$?: AwsCodedeployDeploymentGroupLoadBalancerInfo; on_premises_instance_tag_filter$?: AwsCodedeployDeploymentGroupOnPremisesInstanceTagFilter | AwsCodedeployDeploymentGroupOnPremisesInstanceTagFilter[]; trigger_configuration$?: AwsCodedeployDeploymentGroupTriggerConfiguration | AwsCodedeployDeploymentGroupTriggerConfiguration[]; } export declare class AwsCodedeployDeploymentGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsCodedeployDeploymentGroupArgs); } export interface AwsCodepipelineArtifactStoreComputed { location: Computed; region: Computed; type: Computed; } export interface AwsCodepipelineStageComputed { name: Computed; } export interface AwsCodepipelineArtifactStore { location: string | Computed; region?: string | Computed; type: string | Computed; } export interface AwsCodepipelineStage { name: string | Computed; } export interface AwsCodepipelineArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; role_arn: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; artifact_store$?: AwsCodepipelineArtifactStore | AwsCodepipelineArtifactStore[]; stage$?: AwsCodepipelineStage | AwsCodepipelineStage[]; } export interface AwsCodepipelineAttributes { arn: Computed; id: Computed; name: Computed; role_arn: Computed; tags: Computed<{ [key: string]: string; }>; artifact_store$?: AwsCodepipelineArtifactStore | AwsCodepipelineArtifactStore[]; stage$?: AwsCodepipelineStage | AwsCodepipelineStage[]; } export declare class AwsCodepipeline extends TypedResource { constructor(scope: Scope, name: string, args: AwsCodepipelineArgs); } export interface AwsCodepipelineWebhookAuthenticationConfigurationComputed { allowed_ip_range: Computed; secret_token: Computed; } export interface AwsCodepipelineWebhookFilterComputed { json_path: Computed; match_equals: Computed; } export interface AwsCodepipelineWebhookAuthenticationConfiguration { allowed_ip_range?: string | Computed; secret_token?: string | Computed; } export interface AwsCodepipelineWebhookFilter { json_path: string | Computed; match_equals: string | Computed; } export interface AwsCodepipelineWebhookArgs extends Args { authentication: string | Computed; id?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; target_action: string | Computed; target_pipeline: string | Computed; url?: string | Computed; authentication_configuration$?: AwsCodepipelineWebhookAuthenticationConfiguration; filter$?: AwsCodepipelineWebhookFilter | AwsCodepipelineWebhookFilter[]; } export interface AwsCodepipelineWebhookAttributes { authentication: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; target_action: Computed; target_pipeline: Computed; url: Computed; authentication_configuration$?: AwsCodepipelineWebhookAuthenticationConfiguration; filter$?: AwsCodepipelineWebhookFilter | AwsCodepipelineWebhookFilter[]; } export declare class AwsCodepipelineWebhook extends TypedResource { constructor(scope: Scope, name: string, args: AwsCodepipelineWebhookArgs); } export interface AwsCodestarnotificationsNotificationRuleTargetComputed { address: Computed; status: Computed; type: Computed; } export interface AwsCodestarnotificationsNotificationRuleTarget { address: string | Computed; status?: string | Computed; type?: string | Computed; } export interface AwsCodestarnotificationsNotificationRuleArgs extends Args { arn?: string | Computed; detail_type: string | Computed; event_type_ids: string[] | Computed; id?: string | Computed; name: string | Computed; resource: string | Computed; status?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; target$?: AwsCodestarnotificationsNotificationRuleTarget | AwsCodestarnotificationsNotificationRuleTarget[]; } export interface AwsCodestarnotificationsNotificationRuleAttributes { arn: Computed; detail_type: Computed; event_type_ids: Computed; id: Computed; name: Computed; resource: Computed; status: Computed; tags: Computed<{ [key: string]: string; }>; target$?: AwsCodestarnotificationsNotificationRuleTarget | AwsCodestarnotificationsNotificationRuleTarget[]; } export declare class AwsCodestarnotificationsNotificationRule extends TypedResource { constructor(scope: Scope, name: string, args: AwsCodestarnotificationsNotificationRuleArgs); } export interface AwsCognitoIdentityPoolCognitoIdentityProvidersComputed { client_id: Computed; provider_name: Computed; server_side_token_check: Computed; } export interface AwsCognitoIdentityPoolCognitoIdentityProviders { client_id?: string | Computed; provider_name?: string | Computed; server_side_token_check?: boolean | Computed; } export interface AwsCognitoIdentityPoolArgs extends Args { allow_unauthenticated_identities?: boolean | Computed; arn?: string | Computed; developer_provider_name?: string | Computed; id?: string | Computed; identity_pool_name: string | Computed; openid_connect_provider_arns?: string[] | Computed; saml_provider_arns?: string[] | Computed; supported_login_providers?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; cognito_identity_providers$?: AwsCognitoIdentityPoolCognitoIdentityProviders | AwsCognitoIdentityPoolCognitoIdentityProviders[]; } export interface AwsCognitoIdentityPoolAttributes { allow_unauthenticated_identities: Computed; arn: Computed; developer_provider_name: Computed; id: Computed; identity_pool_name: Computed; openid_connect_provider_arns: Computed; saml_provider_arns: Computed; supported_login_providers: Computed<{ [key: string]: string; }>; tags: Computed<{ [key: string]: string; }>; cognito_identity_providers$?: AwsCognitoIdentityPoolCognitoIdentityProviders | AwsCognitoIdentityPoolCognitoIdentityProviders[]; } export declare class AwsCognitoIdentityPool extends TypedResource { constructor(scope: Scope, name: string, args: AwsCognitoIdentityPoolArgs); } export interface AwsCognitoIdentityPoolRolesAttachmentRoleMappingComputed { ambiguous_role_resolution: Computed; identity_provider: Computed; type: Computed; } export interface AwsCognitoIdentityPoolRolesAttachmentRoleMapping { ambiguous_role_resolution?: string | Computed; identity_provider: string | Computed; type: string | Computed; } export interface AwsCognitoIdentityPoolRolesAttachmentArgs extends Args { id?: string | Computed; identity_pool_id: string | Computed; roles: { [key: string]: string; } | Computed<{ [key: string]: string; }>; role_mapping$?: AwsCognitoIdentityPoolRolesAttachmentRoleMapping | AwsCognitoIdentityPoolRolesAttachmentRoleMapping[]; } export interface AwsCognitoIdentityPoolRolesAttachmentAttributes { id: Computed; identity_pool_id: Computed; roles: Computed<{ [key: string]: string; }>; role_mapping$?: AwsCognitoIdentityPoolRolesAttachmentRoleMapping | AwsCognitoIdentityPoolRolesAttachmentRoleMapping[]; } export declare class AwsCognitoIdentityPoolRolesAttachment extends TypedResource { constructor(scope: Scope, name: string, args: AwsCognitoIdentityPoolRolesAttachmentArgs); } export interface AwsCognitoIdentityProviderArgs extends Args { attribute_mapping?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; id?: string | Computed; idp_identifiers?: string[] | Computed; provider_details: { [key: string]: string; } | Computed<{ [key: string]: string; }>; provider_name: string | Computed; provider_type: string | Computed; user_pool_id: string | Computed; } export interface AwsCognitoIdentityProviderAttributes { attribute_mapping: Computed<{ [key: string]: string; }>; id: Computed; idp_identifiers: Computed; provider_details: Computed<{ [key: string]: string; }>; provider_name: Computed; provider_type: Computed; user_pool_id: Computed; } export declare class AwsCognitoIdentityProvider extends TypedResource { constructor(scope: Scope, name: string, args: AwsCognitoIdentityProviderArgs); } export interface AwsCognitoResourceServerScopeComputed { scope_description: Computed; scope_name: Computed; } export interface AwsCognitoResourceServerScope { scope_description: string | Computed; scope_name: string | Computed; } export interface AwsCognitoResourceServerArgs extends Args { id?: string | Computed; identifier: string | Computed; name: string | Computed; scope_identifiers?: string[] | Computed; user_pool_id: string | Computed; scope$?: AwsCognitoResourceServerScope | AwsCognitoResourceServerScope[]; } export interface AwsCognitoResourceServerAttributes { id: Computed; identifier: Computed; name: Computed; scope_identifiers: Computed; user_pool_id: Computed; scope$?: AwsCognitoResourceServerScope | AwsCognitoResourceServerScope[]; } export declare class AwsCognitoResourceServer extends TypedResource { constructor(scope: Scope, name: string, args: AwsCognitoResourceServerArgs); } export interface AwsCognitoUserGroupArgs extends Args { description?: string | Computed; id?: string | Computed; name: string | Computed; precedence?: number | Computed; role_arn?: string | Computed; user_pool_id: string | Computed; } export interface AwsCognitoUserGroupAttributes { description: Computed; id: Computed; name: Computed; precedence: Computed; role_arn: Computed; user_pool_id: Computed; } export declare class AwsCognitoUserGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsCognitoUserGroupArgs); } export interface AwsCognitoUserPoolAdminCreateUserConfigComputed { allow_admin_create_user_only: Computed; unused_account_validity_days: Computed; } export interface AwsCognitoUserPoolDeviceConfigurationComputed { challenge_required_on_new_device: Computed; device_only_remembered_on_user_prompt: Computed; } export interface AwsCognitoUserPoolEmailConfigurationComputed { email_sending_account: Computed; from_email_address: Computed; reply_to_email_address: Computed; source_arn: Computed; } export interface AwsCognitoUserPoolLambdaConfigComputed { create_auth_challenge: Computed; custom_message: Computed; define_auth_challenge: Computed; post_authentication: Computed; post_confirmation: Computed; pre_authentication: Computed; pre_sign_up: Computed; pre_token_generation: Computed; user_migration: Computed; verify_auth_challenge_response: Computed; } export interface AwsCognitoUserPoolPasswordPolicyComputed { minimum_length: Computed; require_lowercase: Computed; require_numbers: Computed; require_symbols: Computed; require_uppercase: Computed; temporary_password_validity_days: Computed; } export interface AwsCognitoUserPoolSchemaComputed { attribute_data_type: Computed; developer_only_attribute: Computed; mutable: Computed; name: Computed; required: Computed; } export interface AwsCognitoUserPoolSmsConfigurationComputed { external_id: Computed; sns_caller_arn: Computed; } export interface AwsCognitoUserPoolSoftwareTokenMfaConfigurationComputed { enabled: Computed; } export interface AwsCognitoUserPoolUserPoolAddOnsComputed { advanced_security_mode: Computed; } export interface AwsCognitoUserPoolUsernameConfigurationComputed { case_sensitive: Computed; } export interface AwsCognitoUserPoolVerificationMessageTemplateComputed { default_email_option: Computed; email_message: Computed; email_message_by_link: Computed; email_subject: Computed; email_subject_by_link: Computed; sms_message: Computed; } export interface AwsCognitoUserPoolAdminCreateUserConfig { allow_admin_create_user_only?: boolean | Computed; unused_account_validity_days?: number | Computed; } export interface AwsCognitoUserPoolDeviceConfiguration { challenge_required_on_new_device?: boolean | Computed; device_only_remembered_on_user_prompt?: boolean | Computed; } export interface AwsCognitoUserPoolEmailConfiguration { email_sending_account?: string | Computed; from_email_address?: string | Computed; reply_to_email_address?: string | Computed; source_arn?: string | Computed; } export interface AwsCognitoUserPoolLambdaConfig { create_auth_challenge?: string | Computed; custom_message?: string | Computed; define_auth_challenge?: string | Computed; post_authentication?: string | Computed; post_confirmation?: string | Computed; pre_authentication?: string | Computed; pre_sign_up?: string | Computed; pre_token_generation?: string | Computed; user_migration?: string | Computed; verify_auth_challenge_response?: string | Computed; } export interface AwsCognitoUserPoolPasswordPolicy { minimum_length?: number | Computed; require_lowercase?: boolean | Computed; require_numbers?: boolean | Computed; require_symbols?: boolean | Computed; require_uppercase?: boolean | Computed; temporary_password_validity_days?: number | Computed; } export interface AwsCognitoUserPoolSchema { attribute_data_type: string | Computed; developer_only_attribute?: boolean | Computed; mutable?: boolean | Computed; name: string | Computed; required?: boolean | Computed; } export interface AwsCognitoUserPoolSmsConfiguration { external_id: string | Computed; sns_caller_arn: string | Computed; } export interface AwsCognitoUserPoolSoftwareTokenMfaConfiguration { enabled: boolean | Computed; } export interface AwsCognitoUserPoolUserPoolAddOns { advanced_security_mode: string | Computed; } export interface AwsCognitoUserPoolUsernameConfiguration { case_sensitive: boolean | Computed; } export interface AwsCognitoUserPoolVerificationMessageTemplate { default_email_option?: string | Computed; email_message?: string | Computed; email_message_by_link?: string | Computed; email_subject?: string | Computed; email_subject_by_link?: string | Computed; sms_message?: string | Computed; } export interface AwsCognitoUserPoolArgs extends Args { alias_attributes?: string[] | Computed; arn?: string | Computed; auto_verified_attributes?: string[] | Computed; creation_date?: string | Computed; email_verification_message?: string | Computed; email_verification_subject?: string | Computed; endpoint?: string | Computed; id?: string | Computed; last_modified_date?: string | Computed; mfa_configuration?: string | Computed; name: string | Computed; sms_authentication_message?: string | Computed; sms_verification_message?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; username_attributes?: string[] | Computed; admin_create_user_config$?: AwsCognitoUserPoolAdminCreateUserConfig; device_configuration$?: AwsCognitoUserPoolDeviceConfiguration; email_configuration$?: AwsCognitoUserPoolEmailConfiguration; lambda_config$?: AwsCognitoUserPoolLambdaConfig; password_policy$?: AwsCognitoUserPoolPasswordPolicy; schema$?: AwsCognitoUserPoolSchema | AwsCognitoUserPoolSchema[]; sms_configuration$?: AwsCognitoUserPoolSmsConfiguration; software_token_mfa_configuration$?: AwsCognitoUserPoolSoftwareTokenMfaConfiguration; user_pool_add_ons$?: AwsCognitoUserPoolUserPoolAddOns; username_configuration$?: AwsCognitoUserPoolUsernameConfiguration; verification_message_template$?: AwsCognitoUserPoolVerificationMessageTemplate; } export interface AwsCognitoUserPoolAttributes { alias_attributes: Computed; arn: Computed; auto_verified_attributes: Computed; creation_date: Computed; email_verification_message: Computed; email_verification_subject: Computed; endpoint: Computed; id: Computed; last_modified_date: Computed; mfa_configuration: Computed; name: Computed; sms_authentication_message: Computed; sms_verification_message: Computed; tags: Computed<{ [key: string]: string; }>; username_attributes: Computed; admin_create_user_config$?: AwsCognitoUserPoolAdminCreateUserConfig; device_configuration$?: AwsCognitoUserPoolDeviceConfiguration; email_configuration$?: AwsCognitoUserPoolEmailConfiguration; lambda_config$?: AwsCognitoUserPoolLambdaConfig; password_policy$?: AwsCognitoUserPoolPasswordPolicy; schema$?: AwsCognitoUserPoolSchema | AwsCognitoUserPoolSchema[]; sms_configuration$?: AwsCognitoUserPoolSmsConfiguration; software_token_mfa_configuration$?: AwsCognitoUserPoolSoftwareTokenMfaConfiguration; user_pool_add_ons$?: AwsCognitoUserPoolUserPoolAddOns; username_configuration$?: AwsCognitoUserPoolUsernameConfiguration; verification_message_template$?: AwsCognitoUserPoolVerificationMessageTemplate; } export declare class AwsCognitoUserPool extends TypedResource { constructor(scope: Scope, name: string, args: AwsCognitoUserPoolArgs); } export interface AwsCognitoUserPoolClientAnalyticsConfigurationComputed { application_id: Computed; external_id: Computed; role_arn: Computed; user_data_shared: Computed; } export interface AwsCognitoUserPoolClientAnalyticsConfiguration { application_id: string | Computed; external_id: string | Computed; role_arn: string | Computed; user_data_shared?: boolean | Computed; } export interface AwsCognitoUserPoolClientArgs extends Args { allowed_oauth_flows?: string[] | Computed; allowed_oauth_flows_user_pool_client?: boolean | Computed; allowed_oauth_scopes?: string[] | Computed; callback_urls?: string[] | Computed; client_secret?: string | Computed; default_redirect_uri?: string | Computed; explicit_auth_flows?: string[] | Computed; generate_secret?: boolean | Computed; id?: string | Computed; logout_urls?: string[] | Computed; name: string | Computed; prevent_user_existence_errors?: string | Computed; read_attributes?: string[] | Computed; refresh_token_validity?: number | Computed; supported_identity_providers?: string[] | Computed; user_pool_id: string | Computed; write_attributes?: string[] | Computed; analytics_configuration$?: AwsCognitoUserPoolClientAnalyticsConfiguration; } export interface AwsCognitoUserPoolClientAttributes { allowed_oauth_flows: Computed; allowed_oauth_flows_user_pool_client: Computed; allowed_oauth_scopes: Computed; callback_urls: Computed; client_secret: Computed; default_redirect_uri: Computed; explicit_auth_flows: Computed; generate_secret: Computed; id: Computed; logout_urls: Computed; name: Computed; prevent_user_existence_errors: Computed; read_attributes: Computed; refresh_token_validity: Computed; supported_identity_providers: Computed; user_pool_id: Computed; write_attributes: Computed; analytics_configuration$?: AwsCognitoUserPoolClientAnalyticsConfiguration; } export declare class AwsCognitoUserPoolClient extends TypedResource { constructor(scope: Scope, name: string, args: AwsCognitoUserPoolClientArgs); } export interface AwsCognitoUserPoolDomainArgs extends Args { aws_account_id?: string | Computed; certificate_arn?: string | Computed; cloudfront_distribution_arn?: string | Computed; domain: string | Computed; id?: string | Computed; s3_bucket?: string | Computed; user_pool_id: string | Computed; version?: string | Computed; } export interface AwsCognitoUserPoolDomainAttributes { aws_account_id: Computed; certificate_arn: Computed; cloudfront_distribution_arn: Computed; domain: Computed; id: Computed; s3_bucket: Computed; user_pool_id: Computed; version: Computed; } export declare class AwsCognitoUserPoolDomain extends TypedResource { constructor(scope: Scope, name: string, args: AwsCognitoUserPoolDomainArgs); } export interface AwsConfigAggregateAuthorizationArgs extends Args { account_id: string | Computed; arn?: string | Computed; id?: string | Computed; region: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsConfigAggregateAuthorizationAttributes { account_id: Computed; arn: Computed; id: Computed; region: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsConfigAggregateAuthorization extends TypedResource { constructor(scope: Scope, name: string, args: AwsConfigAggregateAuthorizationArgs); } export interface AwsConfigConfigRuleScopeComputed { compliance_resource_id: Computed; compliance_resource_types: Computed; tag_key: Computed; tag_value: Computed; } export interface AwsConfigConfigRuleSourceComputed { owner: Computed; source_identifier: Computed; } export interface AwsConfigConfigRuleScope { compliance_resource_id?: string | Computed; compliance_resource_types?: string[] | Computed; tag_key?: string | Computed; tag_value?: string | Computed; } export interface AwsConfigConfigRuleSource { owner: string | Computed; source_identifier: string | Computed; } export interface AwsConfigConfigRuleArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; input_parameters?: string | Computed; maximum_execution_frequency?: string | Computed; name: string | Computed; rule_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; scope$?: AwsConfigConfigRuleScope; source$?: AwsConfigConfigRuleSource; } export interface AwsConfigConfigRuleAttributes { arn: Computed; description: Computed; id: Computed; input_parameters: Computed; maximum_execution_frequency: Computed; name: Computed; rule_id: Computed; tags: Computed<{ [key: string]: string; }>; scope$?: AwsConfigConfigRuleScope; source$?: AwsConfigConfigRuleSource; } export declare class AwsConfigConfigRule extends TypedResource { constructor(scope: Scope, name: string, args: AwsConfigConfigRuleArgs); } export interface AwsConfigConfigurationAggregatorAccountAggregationSourceComputed { account_ids: Computed; all_regions: Computed; regions: Computed; } export interface AwsConfigConfigurationAggregatorOrganizationAggregationSourceComputed { all_regions: Computed; regions: Computed; role_arn: Computed; } export interface AwsConfigConfigurationAggregatorAccountAggregationSource { account_ids: string[] | Computed; all_regions?: boolean | Computed; regions?: string[] | Computed; } export interface AwsConfigConfigurationAggregatorOrganizationAggregationSource { all_regions?: boolean | Computed; regions?: string[] | Computed; role_arn: string | Computed; } export interface AwsConfigConfigurationAggregatorArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; account_aggregation_source$?: AwsConfigConfigurationAggregatorAccountAggregationSource; organization_aggregation_source$?: AwsConfigConfigurationAggregatorOrganizationAggregationSource; } export interface AwsConfigConfigurationAggregatorAttributes { arn: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; account_aggregation_source$?: AwsConfigConfigurationAggregatorAccountAggregationSource; organization_aggregation_source$?: AwsConfigConfigurationAggregatorOrganizationAggregationSource; } export declare class AwsConfigConfigurationAggregator extends TypedResource { constructor(scope: Scope, name: string, args: AwsConfigConfigurationAggregatorArgs); } export interface AwsConfigConfigurationRecorderRecordingGroupComputed { all_supported: Computed; include_global_resource_types: Computed; resource_types: Computed; } export interface AwsConfigConfigurationRecorderRecordingGroup { all_supported?: boolean | Computed; include_global_resource_types?: boolean | Computed; resource_types?: string[] | Computed; } export interface AwsConfigConfigurationRecorderArgs extends Args { id?: string | Computed; name?: string | Computed; role_arn: string | Computed; recording_group$?: AwsConfigConfigurationRecorderRecordingGroup; } export interface AwsConfigConfigurationRecorderAttributes { id: Computed; name: Computed; role_arn: Computed; recording_group$?: AwsConfigConfigurationRecorderRecordingGroup; } export declare class AwsConfigConfigurationRecorder extends TypedResource { constructor(scope: Scope, name: string, args: AwsConfigConfigurationRecorderArgs); } export interface AwsConfigConfigurationRecorderStatusArgs extends Args { id?: string | Computed; is_enabled: boolean | Computed; name: string | Computed; } export interface AwsConfigConfigurationRecorderStatusAttributes { id: Computed; is_enabled: Computed; name: Computed; } export declare class AwsConfigConfigurationRecorderStatus extends TypedResource { constructor(scope: Scope, name: string, args: AwsConfigConfigurationRecorderStatusArgs); } export interface AwsConfigDeliveryChannelSnapshotDeliveryPropertiesComputed { delivery_frequency: Computed; } export interface AwsConfigDeliveryChannelSnapshotDeliveryProperties { delivery_frequency?: string | Computed; } export interface AwsConfigDeliveryChannelArgs extends Args { id?: string | Computed; name?: string | Computed; s3_bucket_name: string | Computed; s3_key_prefix?: string | Computed; sns_topic_arn?: string | Computed; snapshot_delivery_properties$?: AwsConfigDeliveryChannelSnapshotDeliveryProperties; } export interface AwsConfigDeliveryChannelAttributes { id: Computed; name: Computed; s3_bucket_name: Computed; s3_key_prefix: Computed; sns_topic_arn: Computed; snapshot_delivery_properties$?: AwsConfigDeliveryChannelSnapshotDeliveryProperties; } export declare class AwsConfigDeliveryChannel extends TypedResource { constructor(scope: Scope, name: string, args: AwsConfigDeliveryChannelArgs); } export interface AwsConfigOrganizationCustomRuleTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsConfigOrganizationCustomRuleTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsConfigOrganizationCustomRuleArgs extends Args { arn?: string | Computed; description?: string | Computed; excluded_accounts?: string[] | Computed; id?: string | Computed; input_parameters?: string | Computed; lambda_function_arn: string | Computed; maximum_execution_frequency?: string | Computed; name: string | Computed; resource_id_scope?: string | Computed; resource_types_scope?: string[] | Computed; tag_key_scope?: string | Computed; tag_value_scope?: string | Computed; trigger_types: string[] | Computed; timeouts$?: AwsConfigOrganizationCustomRuleTimeouts; } export interface AwsConfigOrganizationCustomRuleAttributes { arn: Computed; description: Computed; excluded_accounts: Computed; id: Computed; input_parameters: Computed; lambda_function_arn: Computed; maximum_execution_frequency: Computed; name: Computed; resource_id_scope: Computed; resource_types_scope: Computed; tag_key_scope: Computed; tag_value_scope: Computed; trigger_types: Computed; timeouts$?: AwsConfigOrganizationCustomRuleTimeouts; } export declare class AwsConfigOrganizationCustomRule extends TypedResource { constructor(scope: Scope, name: string, args: AwsConfigOrganizationCustomRuleArgs); } export interface AwsConfigOrganizationManagedRuleTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsConfigOrganizationManagedRuleTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsConfigOrganizationManagedRuleArgs extends Args { arn?: string | Computed; description?: string | Computed; excluded_accounts?: string[] | Computed; id?: string | Computed; input_parameters?: string | Computed; maximum_execution_frequency?: string | Computed; name: string | Computed; resource_id_scope?: string | Computed; resource_types_scope?: string[] | Computed; rule_identifier: string | Computed; tag_key_scope?: string | Computed; tag_value_scope?: string | Computed; timeouts$?: AwsConfigOrganizationManagedRuleTimeouts; } export interface AwsConfigOrganizationManagedRuleAttributes { arn: Computed; description: Computed; excluded_accounts: Computed; id: Computed; input_parameters: Computed; maximum_execution_frequency: Computed; name: Computed; resource_id_scope: Computed; resource_types_scope: Computed; rule_identifier: Computed; tag_key_scope: Computed; tag_value_scope: Computed; timeouts$?: AwsConfigOrganizationManagedRuleTimeouts; } export declare class AwsConfigOrganizationManagedRule extends TypedResource { constructor(scope: Scope, name: string, args: AwsConfigOrganizationManagedRuleArgs); } export interface AwsCurReportDefinitionArgs extends Args { additional_artifacts?: string[] | Computed; additional_schema_elements: string[] | Computed; compression: string | Computed; format: string | Computed; id?: string | Computed; report_name: string | Computed; s3_bucket: string | Computed; s3_prefix?: string | Computed; s3_region: string | Computed; time_unit: string | Computed; } export interface AwsCurReportDefinitionAttributes { additional_artifacts: Computed; additional_schema_elements: Computed; compression: Computed; format: Computed; id: Computed; report_name: Computed; s3_bucket: Computed; s3_prefix: Computed; s3_region: Computed; time_unit: Computed; } export declare class AwsCurReportDefinition extends TypedResource { constructor(scope: Scope, name: string, args: AwsCurReportDefinitionArgs); } export interface AwsCustomerGatewayArgs extends Args { bgp_asn: number | Computed; id?: string | Computed; ip_address: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; type: string | Computed; } export interface AwsCustomerGatewayAttributes { bgp_asn: Computed; id: Computed; ip_address: Computed; tags: Computed<{ [key: string]: string; }>; type: Computed; } export declare class AwsCustomerGateway extends TypedResource { constructor(scope: Scope, name: string, args: AwsCustomerGatewayArgs); } export interface AwsDatapipelinePipelineArgs extends Args { description?: string | Computed; id?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsDatapipelinePipelineAttributes { description: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsDatapipelinePipeline extends TypedResource { constructor(scope: Scope, name: string, args: AwsDatapipelinePipelineArgs); } export interface AwsDatasyncAgentTimeoutsComputed { create: Computed; } export interface AwsDatasyncAgentTimeouts { create?: string | Computed; } export interface AwsDatasyncAgentArgs extends Args { activation_key?: string | Computed; arn?: string | Computed; id?: string | Computed; ip_address?: string | Computed; name?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; timeouts$?: AwsDatasyncAgentTimeouts; } export interface AwsDatasyncAgentAttributes { activation_key: Computed; arn: Computed; id: Computed; ip_address: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; timeouts$?: AwsDatasyncAgentTimeouts; } export declare class AwsDatasyncAgent extends TypedResource { constructor(scope: Scope, name: string, args: AwsDatasyncAgentArgs); } export interface AwsDatasyncLocationEfsEc2ConfigComputed { security_group_arns: Computed; subnet_arn: Computed; } export interface AwsDatasyncLocationEfsEc2Config { security_group_arns: string[] | Computed; subnet_arn: string | Computed; } export interface AwsDatasyncLocationEfsArgs extends Args { arn?: string | Computed; efs_file_system_arn: string | Computed; id?: string | Computed; subdirectory?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; uri?: string | Computed; ec2_config$?: AwsDatasyncLocationEfsEc2Config; } export interface AwsDatasyncLocationEfsAttributes { arn: Computed; efs_file_system_arn: Computed; id: Computed; subdirectory: Computed; tags: Computed<{ [key: string]: string; }>; uri: Computed; ec2_config$?: AwsDatasyncLocationEfsEc2Config; } export declare class AwsDatasyncLocationEfs extends TypedResource { constructor(scope: Scope, name: string, args: AwsDatasyncLocationEfsArgs); } export interface AwsDatasyncLocationNfsOnPremConfigComputed { agent_arns: Computed; } export interface AwsDatasyncLocationNfsOnPremConfig { agent_arns: string[] | Computed; } export interface AwsDatasyncLocationNfsArgs extends Args { arn?: string | Computed; id?: string | Computed; server_hostname: string | Computed; subdirectory: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; uri?: string | Computed; on_prem_config$?: AwsDatasyncLocationNfsOnPremConfig; } export interface AwsDatasyncLocationNfsAttributes { arn: Computed; id: Computed; server_hostname: Computed; subdirectory: Computed; tags: Computed<{ [key: string]: string; }>; uri: Computed; on_prem_config$?: AwsDatasyncLocationNfsOnPremConfig; } export declare class AwsDatasyncLocationNfs extends TypedResource { constructor(scope: Scope, name: string, args: AwsDatasyncLocationNfsArgs); } export interface AwsDatasyncLocationS3S3ConfigComputed { bucket_access_role_arn: Computed; } export interface AwsDatasyncLocationS3S3Config { bucket_access_role_arn: string | Computed; } export interface AwsDatasyncLocationS3Args extends Args { arn?: string | Computed; id?: string | Computed; s3_bucket_arn: string | Computed; subdirectory: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; uri?: string | Computed; s3_config$?: AwsDatasyncLocationS3S3Config; } export interface AwsDatasyncLocationS3Attributes { arn: Computed; id: Computed; s3_bucket_arn: Computed; subdirectory: Computed; tags: Computed<{ [key: string]: string; }>; uri: Computed; s3_config$?: AwsDatasyncLocationS3S3Config; } export declare class AwsDatasyncLocationS3 extends TypedResource { constructor(scope: Scope, name: string, args: AwsDatasyncLocationS3Args); } export interface AwsDatasyncLocationSmbMountOptionsComputed { version: Computed; } export interface AwsDatasyncLocationSmbMountOptions { version?: string | Computed; } export interface AwsDatasyncLocationSmbArgs extends Args { agent_arns: string[] | Computed; arn?: string | Computed; domain?: string | Computed; id?: string | Computed; password: string | Computed; server_hostname: string | Computed; subdirectory: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; uri?: string | Computed; user: string | Computed; mount_options$?: AwsDatasyncLocationSmbMountOptions; } export interface AwsDatasyncLocationSmbAttributes { agent_arns: Computed; arn: Computed; domain: Computed; id: Computed; password: Computed; server_hostname: Computed; subdirectory: Computed; tags: Computed<{ [key: string]: string; }>; uri: Computed; user: Computed; mount_options$?: AwsDatasyncLocationSmbMountOptions; } export declare class AwsDatasyncLocationSmb extends TypedResource { constructor(scope: Scope, name: string, args: AwsDatasyncLocationSmbArgs); } export interface AwsDatasyncTaskOptionsComputed { atime: Computed; bytes_per_second: Computed; gid: Computed; mtime: Computed; posix_permissions: Computed; preserve_deleted_files: Computed; preserve_devices: Computed; uid: Computed; verify_mode: Computed; } export interface AwsDatasyncTaskTimeoutsComputed { create: Computed; } export interface AwsDatasyncTaskOptions { atime?: string | Computed; bytes_per_second?: number | Computed; gid?: string | Computed; mtime?: string | Computed; posix_permissions?: string | Computed; preserve_deleted_files?: string | Computed; preserve_devices?: string | Computed; uid?: string | Computed; verify_mode?: string | Computed; } export interface AwsDatasyncTaskTimeouts { create?: string | Computed; } export interface AwsDatasyncTaskArgs extends Args { arn?: string | Computed; cloudwatch_log_group_arn?: string | Computed; destination_location_arn: string | Computed; id?: string | Computed; name?: string | Computed; source_location_arn: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; options$?: AwsDatasyncTaskOptions; timeouts$?: AwsDatasyncTaskTimeouts; } export interface AwsDatasyncTaskAttributes { arn: Computed; cloudwatch_log_group_arn: Computed; destination_location_arn: Computed; id: Computed; name: Computed; source_location_arn: Computed; tags: Computed<{ [key: string]: string; }>; options$?: AwsDatasyncTaskOptions; timeouts$?: AwsDatasyncTaskTimeouts; } export declare class AwsDatasyncTask extends TypedResource { constructor(scope: Scope, name: string, args: AwsDatasyncTaskArgs); } export interface AwsDaxClusterServerSideEncryptionComputed { enabled: Computed; } export interface AwsDaxClusterTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsDaxClusterServerSideEncryption { enabled?: boolean | Computed; } export interface AwsDaxClusterTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsDaxClusterNodes { address?: string; availability_zone?: string; id?: string; port?: number; } export interface AwsDaxClusterNodes { address?: string; availability_zone?: string; id?: string; port?: number; } export interface AwsDaxClusterArgs extends Args { arn?: string | Computed; availability_zones?: string[] | Computed; cluster_address?: string | Computed; cluster_name: string | Computed; configuration_endpoint?: string | Computed; description?: string | Computed; iam_role_arn: string | Computed; id?: string | Computed; maintenance_window?: string | Computed; node_type: string | Computed; nodes$?: AwsDaxClusterNodes[] | Computed; notification_topic_arn?: string | Computed; parameter_group_name?: string | Computed; port?: number | Computed; replication_factor: number | Computed; security_group_ids?: string[] | Computed; subnet_group_name?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; server_side_encryption$?: AwsDaxClusterServerSideEncryption; timeouts$?: AwsDaxClusterTimeouts; } export interface AwsDaxClusterAttributes { arn: Computed; availability_zones: Computed; cluster_address: Computed; cluster_name: Computed; configuration_endpoint: Computed; description: Computed; iam_role_arn: Computed; id: Computed; maintenance_window: Computed; node_type: Computed; nodes: Computed; notification_topic_arn: Computed; parameter_group_name: Computed; port: Computed; replication_factor: Computed; security_group_ids: Computed; subnet_group_name: Computed; tags: Computed<{ [key: string]: string; }>; server_side_encryption$?: AwsDaxClusterServerSideEncryption; timeouts$?: AwsDaxClusterTimeouts; } export declare class AwsDaxCluster extends TypedResource { constructor(scope: Scope, name: string, args: AwsDaxClusterArgs); } export interface AwsDaxParameterGroupParametersComputed { name: Computed; value: Computed; } export interface AwsDaxParameterGroupParameters { name: string | Computed; value: string | Computed; } export interface AwsDaxParameterGroupArgs extends Args { description?: string | Computed; id?: string | Computed; name: string | Computed; parameters$?: AwsDaxParameterGroupParameters | AwsDaxParameterGroupParameters[]; } export interface AwsDaxParameterGroupAttributes { description: Computed; id: Computed; name: Computed; parameters$?: AwsDaxParameterGroupParameters | AwsDaxParameterGroupParameters[]; } export declare class AwsDaxParameterGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsDaxParameterGroupArgs); } export interface AwsDaxSubnetGroupArgs extends Args { description?: string | Computed; id?: string | Computed; name: string | Computed; subnet_ids: string[] | Computed; vpc_id?: string | Computed; } export interface AwsDaxSubnetGroupAttributes { description: Computed; id: Computed; name: Computed; subnet_ids: Computed; vpc_id: Computed; } export declare class AwsDaxSubnetGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsDaxSubnetGroupArgs); } export interface AwsDbClusterSnapshotTimeoutsComputed { create: Computed; } export interface AwsDbClusterSnapshotTimeouts { create?: string | Computed; } export interface AwsDbClusterSnapshotArgs extends Args { allocated_storage?: number | Computed; availability_zones?: string[] | Computed; db_cluster_identifier: string | Computed; db_cluster_snapshot_arn?: string | Computed; db_cluster_snapshot_identifier: string | Computed; engine?: string | Computed; engine_version?: string | Computed; id?: string | Computed; kms_key_id?: string | Computed; license_model?: string | Computed; port?: number | Computed; snapshot_type?: string | Computed; source_db_cluster_snapshot_arn?: string | Computed; status?: string | Computed; storage_encrypted?: boolean | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; timeouts$?: AwsDbClusterSnapshotTimeouts; } export interface AwsDbClusterSnapshotAttributes { allocated_storage: Computed; availability_zones: Computed; db_cluster_identifier: Computed; db_cluster_snapshot_arn: Computed; db_cluster_snapshot_identifier: Computed; engine: Computed; engine_version: Computed; id: Computed; kms_key_id: Computed; license_model: Computed; port: Computed; snapshot_type: Computed; source_db_cluster_snapshot_arn: Computed; status: Computed; storage_encrypted: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; timeouts$?: AwsDbClusterSnapshotTimeouts; } export declare class AwsDbClusterSnapshot extends TypedResource { constructor(scope: Scope, name: string, args: AwsDbClusterSnapshotArgs); } export interface AwsDbEventSubscriptionTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsDbEventSubscriptionTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsDbEventSubscriptionArgs extends Args { arn?: string | Computed; customer_aws_id?: string | Computed; enabled?: boolean | Computed; event_categories?: string[] | Computed; id?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; sns_topic: string | Computed; source_ids?: string[] | Computed; source_type?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; timeouts$?: AwsDbEventSubscriptionTimeouts; } export interface AwsDbEventSubscriptionAttributes { arn: Computed; customer_aws_id: Computed; enabled: Computed; event_categories: Computed; id: Computed; name: Computed; name_prefix: Computed; sns_topic: Computed; source_ids: Computed; source_type: Computed; tags: Computed<{ [key: string]: string; }>; timeouts$?: AwsDbEventSubscriptionTimeouts; } export declare class AwsDbEventSubscription extends TypedResource { constructor(scope: Scope, name: string, args: AwsDbEventSubscriptionArgs); } export interface AwsDbInstanceS3ImportComputed { bucket_name: Computed; bucket_prefix: Computed; ingestion_role: Computed; source_engine: Computed; source_engine_version: Computed; } export interface AwsDbInstanceTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsDbInstanceS3Import { bucket_name: string | Computed; bucket_prefix?: string | Computed; ingestion_role: string | Computed; source_engine: string | Computed; source_engine_version: string | Computed; } export interface AwsDbInstanceTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsDbInstanceArgs extends Args { address?: string | Computed; allocated_storage?: number | Computed; allow_major_version_upgrade?: boolean | Computed; apply_immediately?: boolean | Computed; arn?: string | Computed; auto_minor_version_upgrade?: boolean | Computed; availability_zone?: string | Computed; backup_retention_period?: number | Computed; backup_window?: string | Computed; ca_cert_identifier?: string | Computed; character_set_name?: string | Computed; copy_tags_to_snapshot?: boolean | Computed; db_subnet_group_name?: string | Computed; delete_automated_backups?: boolean | Computed; deletion_protection?: boolean | Computed; domain?: string | Computed; domain_iam_role_name?: string | Computed; enabled_cloudwatch_logs_exports?: string[] | Computed; endpoint?: string | Computed; engine?: string | Computed; engine_version?: string | Computed; final_snapshot_identifier?: string | Computed; hosted_zone_id?: string | Computed; iam_database_authentication_enabled?: boolean | Computed; id?: string | Computed; identifier?: string | Computed; identifier_prefix?: string | Computed; instance_class: string | Computed; iops?: number | Computed; kms_key_id?: string | Computed; license_model?: string | Computed; maintenance_window?: string | Computed; max_allocated_storage?: number | Computed; monitoring_interval?: number | Computed; monitoring_role_arn?: string | Computed; multi_az?: boolean | Computed; name?: string | Computed; option_group_name?: string | Computed; parameter_group_name?: string | Computed; password?: string | Computed; performance_insights_enabled?: boolean | Computed; performance_insights_kms_key_id?: string | Computed; performance_insights_retention_period?: number | Computed; port?: number | Computed; publicly_accessible?: boolean | Computed; replicas?: string[] | Computed; replicate_source_db?: string | Computed; resource_id?: string | Computed; security_group_names?: string[] | Computed; skip_final_snapshot?: boolean | Computed; snapshot_identifier?: string | Computed; status?: string | Computed; storage_encrypted?: boolean | Computed; storage_type?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; timezone?: string | Computed; username?: string | Computed; vpc_security_group_ids?: string[] | Computed; s3_import$?: AwsDbInstanceS3Import; timeouts$?: AwsDbInstanceTimeouts; } export interface AwsDbInstanceAttributes { address: Computed; allocated_storage: Computed; allow_major_version_upgrade: Computed; apply_immediately: Computed; arn: Computed; auto_minor_version_upgrade: Computed; availability_zone: Computed; backup_retention_period: Computed; backup_window: Computed; ca_cert_identifier: Computed; character_set_name: Computed; copy_tags_to_snapshot: Computed; db_subnet_group_name: Computed; delete_automated_backups: Computed; deletion_protection: Computed; domain: Computed; domain_iam_role_name: Computed; enabled_cloudwatch_logs_exports: Computed; endpoint: Computed; engine: Computed; engine_version: Computed; final_snapshot_identifier: Computed; hosted_zone_id: Computed; iam_database_authentication_enabled: Computed; id: Computed; identifier: Computed; identifier_prefix: Computed; instance_class: Computed; iops: Computed; kms_key_id: Computed; license_model: Computed; maintenance_window: Computed; max_allocated_storage: Computed; monitoring_interval: Computed; monitoring_role_arn: Computed; multi_az: Computed; name: Computed; option_group_name: Computed; parameter_group_name: Computed; password: Computed; performance_insights_enabled: Computed; performance_insights_kms_key_id: Computed; performance_insights_retention_period: Computed; port: Computed; publicly_accessible: Computed; replicas: Computed; replicate_source_db: Computed; resource_id: Computed; security_group_names: Computed; skip_final_snapshot: Computed; snapshot_identifier: Computed; status: Computed; storage_encrypted: Computed; storage_type: Computed; tags: Computed<{ [key: string]: string; }>; timezone: Computed; username: Computed; vpc_security_group_ids: Computed; s3_import$?: AwsDbInstanceS3Import; timeouts$?: AwsDbInstanceTimeouts; } export declare class AwsDbInstance extends TypedResource { constructor(scope: Scope, name: string, args: AwsDbInstanceArgs); } export interface AwsDbInstanceRoleAssociationArgs extends Args { db_instance_identifier: string | Computed; feature_name: string | Computed; id?: string | Computed; role_arn: string | Computed; } export interface AwsDbInstanceRoleAssociationAttributes { db_instance_identifier: Computed; feature_name: Computed; id: Computed; role_arn: Computed; } export declare class AwsDbInstanceRoleAssociation extends TypedResource { constructor(scope: Scope, name: string, args: AwsDbInstanceRoleAssociationArgs); } export interface AwsDbOptionGroupOptionComputed { db_security_group_memberships: Computed; option_name: Computed; port: Computed; version: Computed; vpc_security_group_memberships: Computed; } export interface AwsDbOptionGroupTimeoutsComputed { delete: Computed; } export interface AwsDbOptionGroupOption { db_security_group_memberships?: string[] | Computed; option_name: string | Computed; port?: number | Computed; version?: string | Computed; vpc_security_group_memberships?: string[] | Computed; } export interface AwsDbOptionGroupTimeouts { delete?: string | Computed; } export interface AwsDbOptionGroupArgs extends Args { arn?: string | Computed; engine_name: string | Computed; id?: string | Computed; major_engine_version: string | Computed; name?: string | Computed; name_prefix?: string | Computed; option_group_description?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; option$?: AwsDbOptionGroupOption | AwsDbOptionGroupOption[]; timeouts$?: AwsDbOptionGroupTimeouts; } export interface AwsDbOptionGroupAttributes { arn: Computed; engine_name: Computed; id: Computed; major_engine_version: Computed; name: Computed; name_prefix: Computed; option_group_description: Computed; tags: Computed<{ [key: string]: string; }>; option$?: AwsDbOptionGroupOption | AwsDbOptionGroupOption[]; timeouts$?: AwsDbOptionGroupTimeouts; } export declare class AwsDbOptionGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsDbOptionGroupArgs); } export interface AwsDbParameterGroupParameterComputed { apply_method: Computed; name: Computed; value: Computed; } export interface AwsDbParameterGroupParameter { apply_method?: string | Computed; name: string | Computed; value: string | Computed; } export interface AwsDbParameterGroupArgs extends Args { arn?: string | Computed; description?: string | Computed; family: string | Computed; id?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; parameter$?: AwsDbParameterGroupParameter | AwsDbParameterGroupParameter[]; } export interface AwsDbParameterGroupAttributes { arn: Computed; description: Computed; family: Computed; id: Computed; name: Computed; name_prefix: Computed; tags: Computed<{ [key: string]: string; }>; parameter$?: AwsDbParameterGroupParameter | AwsDbParameterGroupParameter[]; } export declare class AwsDbParameterGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsDbParameterGroupArgs); } export interface AwsDbSecurityGroupIngressComputed { cidr: Computed; security_group_id: Computed; security_group_name: Computed; security_group_owner_id: Computed; } export interface AwsDbSecurityGroupIngress { cidr?: string | Computed; security_group_id?: string | Computed; security_group_name?: string | Computed; security_group_owner_id?: string | Computed; } export interface AwsDbSecurityGroupArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; ingress$?: AwsDbSecurityGroupIngress | AwsDbSecurityGroupIngress[]; } export interface AwsDbSecurityGroupAttributes { arn: Computed; description: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; ingress$?: AwsDbSecurityGroupIngress | AwsDbSecurityGroupIngress[]; } export declare class AwsDbSecurityGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsDbSecurityGroupArgs); } export interface AwsDbSnapshotTimeoutsComputed { read: Computed; } export interface AwsDbSnapshotTimeouts { read?: string | Computed; } export interface AwsDbSnapshotArgs extends Args { allocated_storage?: number | Computed; availability_zone?: string | Computed; db_instance_identifier: string | Computed; db_snapshot_arn?: string | Computed; db_snapshot_identifier: string | Computed; encrypted?: boolean | Computed; engine?: string | Computed; engine_version?: string | Computed; id?: string | Computed; iops?: number | Computed; kms_key_id?: string | Computed; license_model?: string | Computed; option_group_name?: string | Computed; port?: number | Computed; snapshot_type?: string | Computed; source_db_snapshot_identifier?: string | Computed; source_region?: string | Computed; status?: string | Computed; storage_type?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; timeouts$?: AwsDbSnapshotTimeouts; } export interface AwsDbSnapshotAttributes { allocated_storage: Computed; availability_zone: Computed; db_instance_identifier: Computed; db_snapshot_arn: Computed; db_snapshot_identifier: Computed; encrypted: Computed; engine: Computed; engine_version: Computed; id: Computed; iops: Computed; kms_key_id: Computed; license_model: Computed; option_group_name: Computed; port: Computed; snapshot_type: Computed; source_db_snapshot_identifier: Computed; source_region: Computed; status: Computed; storage_type: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; timeouts$?: AwsDbSnapshotTimeouts; } export declare class AwsDbSnapshot extends TypedResource { constructor(scope: Scope, name: string, args: AwsDbSnapshotArgs); } export interface AwsDbSubnetGroupArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; subnet_ids: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsDbSubnetGroupAttributes { arn: Computed; description: Computed; id: Computed; name: Computed; name_prefix: Computed; subnet_ids: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsDbSubnetGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsDbSubnetGroupArgs); } export interface AwsDefaultNetworkAclEgressComputed { action: Computed; cidr_block: Computed; from_port: Computed; icmp_code: Computed; icmp_type: Computed; ipv6_cidr_block: Computed; protocol: Computed; rule_no: Computed; to_port: Computed; } export interface AwsDefaultNetworkAclIngressComputed { action: Computed; cidr_block: Computed; from_port: Computed; icmp_code: Computed; icmp_type: Computed; ipv6_cidr_block: Computed; protocol: Computed; rule_no: Computed; to_port: Computed; } export interface AwsDefaultNetworkAclEgress { action: string | Computed; cidr_block?: string | Computed; from_port: number | Computed; icmp_code?: number | Computed; icmp_type?: number | Computed; ipv6_cidr_block?: string | Computed; protocol: string | Computed; rule_no: number | Computed; to_port: number | Computed; } export interface AwsDefaultNetworkAclIngress { action: string | Computed; cidr_block?: string | Computed; from_port: number | Computed; icmp_code?: number | Computed; icmp_type?: number | Computed; ipv6_cidr_block?: string | Computed; protocol: string | Computed; rule_no: number | Computed; to_port: number | Computed; } export interface AwsDefaultNetworkAclArgs extends Args { default_network_acl_id: string | Computed; id?: string | Computed; owner_id?: string | Computed; subnet_ids?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; egress$?: AwsDefaultNetworkAclEgress | AwsDefaultNetworkAclEgress[]; ingress$?: AwsDefaultNetworkAclIngress | AwsDefaultNetworkAclIngress[]; } export interface AwsDefaultNetworkAclAttributes { default_network_acl_id: Computed; id: Computed; owner_id: Computed; subnet_ids: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; egress$?: AwsDefaultNetworkAclEgress | AwsDefaultNetworkAclEgress[]; ingress$?: AwsDefaultNetworkAclIngress | AwsDefaultNetworkAclIngress[]; } export declare class AwsDefaultNetworkAcl extends TypedResource { constructor(scope: Scope, name: string, args: AwsDefaultNetworkAclArgs); } export interface AwsDefaultRouteTableRoute { cidr_block?: string; egress_only_gateway_id?: string; gateway_id?: string; instance_id?: string; ipv6_cidr_block?: string; nat_gateway_id?: string; network_interface_id?: string; transit_gateway_id?: string; vpc_peering_connection_id?: string; } export interface AwsDefaultRouteTableRoute { cidr_block?: string; egress_only_gateway_id?: string; gateway_id?: string; instance_id?: string; ipv6_cidr_block?: string; nat_gateway_id?: string; network_interface_id?: string; transit_gateway_id?: string; vpc_peering_connection_id?: string; } export interface AwsDefaultRouteTableArgs extends Args { default_route_table_id: string | Computed; id?: string | Computed; owner_id?: string | Computed; propagating_vgws?: string[] | Computed; route$?: AwsDefaultRouteTableRoute[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; } export interface AwsDefaultRouteTableAttributes { default_route_table_id: Computed; id: Computed; owner_id: Computed; propagating_vgws: Computed; route: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; } export declare class AwsDefaultRouteTable extends TypedResource { constructor(scope: Scope, name: string, args: AwsDefaultRouteTableArgs); } export interface AwsDefaultSecurityGroupTimeoutsComputed { create: Computed; delete: Computed; } export interface AwsDefaultSecurityGroupTimeouts { create?: string | Computed; delete?: string | Computed; } export interface AwsDefaultSecurityGroupEgress { cidr_blocks?: string[]; description?: string; from_port?: number; ipv6_cidr_blocks?: string[]; prefix_list_ids?: string[]; protocol?: string; security_groups?: string[]; self?: boolean; to_port?: number; } export interface AwsDefaultSecurityGroupIngress { cidr_blocks?: string[]; description?: string; from_port?: number; ipv6_cidr_blocks?: string[]; prefix_list_ids?: string[]; protocol?: string; security_groups?: string[]; self?: boolean; to_port?: number; } export interface AwsDefaultSecurityGroupEgress { cidr_blocks?: string[]; description?: string; from_port?: number; ipv6_cidr_blocks?: string[]; prefix_list_ids?: string[]; protocol?: string; security_groups?: string[]; self?: boolean; to_port?: number; } export interface AwsDefaultSecurityGroupIngress { cidr_blocks?: string[]; description?: string; from_port?: number; ipv6_cidr_blocks?: string[]; prefix_list_ids?: string[]; protocol?: string; security_groups?: string[]; self?: boolean; to_port?: number; } export interface AwsDefaultSecurityGroupArgs extends Args { arn?: string | Computed; description?: string | Computed; egress$?: AwsDefaultSecurityGroupEgress[] | Computed; id?: string | Computed; ingress$?: AwsDefaultSecurityGroupIngress[] | Computed; name?: string | Computed; owner_id?: string | Computed; revoke_rules_on_delete?: boolean | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; timeouts$?: AwsDefaultSecurityGroupTimeouts; } export interface AwsDefaultSecurityGroupAttributes { arn: Computed; description: Computed; egress: Computed; id: Computed; ingress: Computed; name: Computed; owner_id: Computed; revoke_rules_on_delete: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; timeouts$?: AwsDefaultSecurityGroupTimeouts; } export declare class AwsDefaultSecurityGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsDefaultSecurityGroupArgs); } export interface AwsDefaultSubnetTimeoutsComputed { create: Computed; delete: Computed; } export interface AwsDefaultSubnetTimeouts { create?: string | Computed; delete?: string | Computed; } export interface AwsDefaultSubnetArgs extends Args { arn?: string | Computed; assign_ipv6_address_on_creation?: boolean | Computed; availability_zone: string | Computed; availability_zone_id?: string | Computed; cidr_block?: string | Computed; id?: string | Computed; ipv6_cidr_block?: string | Computed; ipv6_cidr_block_association_id?: string | Computed; map_public_ip_on_launch?: boolean | Computed; outpost_arn?: string | Computed; owner_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; timeouts$?: AwsDefaultSubnetTimeouts; } export interface AwsDefaultSubnetAttributes { arn: Computed; assign_ipv6_address_on_creation: Computed; availability_zone: Computed; availability_zone_id: Computed; cidr_block: Computed; id: Computed; ipv6_cidr_block: Computed; ipv6_cidr_block_association_id: Computed; map_public_ip_on_launch: Computed; outpost_arn: Computed; owner_id: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; timeouts$?: AwsDefaultSubnetTimeouts; } export declare class AwsDefaultSubnet extends TypedResource { constructor(scope: Scope, name: string, args: AwsDefaultSubnetArgs); } export interface AwsDefaultVpcArgs extends Args { arn?: string | Computed; assign_generated_ipv6_cidr_block?: boolean | Computed; cidr_block?: string | Computed; default_network_acl_id?: string | Computed; default_route_table_id?: string | Computed; default_security_group_id?: string | Computed; dhcp_options_id?: string | Computed; enable_classiclink?: boolean | Computed; enable_classiclink_dns_support?: boolean | Computed; enable_dns_hostnames?: boolean | Computed; enable_dns_support?: boolean | Computed; id?: string | Computed; instance_tenancy?: string | Computed; ipv6_association_id?: string | Computed; ipv6_cidr_block?: string | Computed; main_route_table_id?: string | Computed; owner_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsDefaultVpcAttributes { arn: Computed; assign_generated_ipv6_cidr_block: Computed; cidr_block: Computed; default_network_acl_id: Computed; default_route_table_id: Computed; default_security_group_id: Computed; dhcp_options_id: Computed; enable_classiclink: Computed; enable_classiclink_dns_support: Computed; enable_dns_hostnames: Computed; enable_dns_support: Computed; id: Computed; instance_tenancy: Computed; ipv6_association_id: Computed; ipv6_cidr_block: Computed; main_route_table_id: Computed; owner_id: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsDefaultVpc extends TypedResource { constructor(scope: Scope, name: string, args: AwsDefaultVpcArgs); } export interface AwsDefaultVpcDhcpOptionsArgs extends Args { arn?: string | Computed; domain_name?: string | Computed; domain_name_servers?: string | Computed; id?: string | Computed; netbios_name_servers?: string[] | Computed; netbios_node_type?: string | Computed; ntp_servers?: string | Computed; owner_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsDefaultVpcDhcpOptionsAttributes { arn: Computed; domain_name: Computed; domain_name_servers: Computed; id: Computed; netbios_name_servers: Computed; netbios_node_type: Computed; ntp_servers: Computed; owner_id: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsDefaultVpcDhcpOptions extends TypedResource { constructor(scope: Scope, name: string, args: AwsDefaultVpcDhcpOptionsArgs); } export interface AwsDevicefarmProjectArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; } export interface AwsDevicefarmProjectAttributes { arn: Computed; id: Computed; name: Computed; } export declare class AwsDevicefarmProject extends TypedResource { constructor(scope: Scope, name: string, args: AwsDevicefarmProjectArgs); } export interface AwsDirectoryServiceConditionalForwarderArgs extends Args { directory_id: string | Computed; dns_ips: string[] | Computed; id?: string | Computed; remote_domain_name: string | Computed; } export interface AwsDirectoryServiceConditionalForwarderAttributes { directory_id: Computed; dns_ips: Computed; id: Computed; remote_domain_name: Computed; } export declare class AwsDirectoryServiceConditionalForwarder extends TypedResource { constructor(scope: Scope, name: string, args: AwsDirectoryServiceConditionalForwarderArgs); } export interface AwsDirectoryServiceDirectoryConnectSettingsComputed { availability_zones: Computed; connect_ips: Computed; customer_dns_ips: Computed; customer_username: Computed; subnet_ids: Computed; vpc_id: Computed; } export interface AwsDirectoryServiceDirectoryVpcSettingsComputed { availability_zones: Computed; subnet_ids: Computed; vpc_id: Computed; } export interface AwsDirectoryServiceDirectoryConnectSettings { availability_zones?: string[] | Computed; connect_ips?: string[] | Computed; customer_dns_ips: string[] | Computed; customer_username: string | Computed; subnet_ids: string[] | Computed; vpc_id: string | Computed; } export interface AwsDirectoryServiceDirectoryVpcSettings { availability_zones?: string[] | Computed; subnet_ids: string[] | Computed; vpc_id: string | Computed; } export interface AwsDirectoryServiceDirectoryArgs extends Args { access_url?: string | Computed; alias?: string | Computed; description?: string | Computed; dns_ip_addresses?: string[] | Computed; edition?: string | Computed; enable_sso?: boolean | Computed; id?: string | Computed; name: string | Computed; password: string | Computed; security_group_id?: string | Computed; short_name?: string | Computed; size?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; type?: string | Computed; connect_settings$?: AwsDirectoryServiceDirectoryConnectSettings; vpc_settings$?: AwsDirectoryServiceDirectoryVpcSettings; } export interface AwsDirectoryServiceDirectoryAttributes { access_url: Computed; alias: Computed; description: Computed; dns_ip_addresses: Computed; edition: Computed; enable_sso: Computed; id: Computed; name: Computed; password: Computed; security_group_id: Computed; short_name: Computed; size: Computed; tags: Computed<{ [key: string]: string; }>; type: Computed; connect_settings$?: AwsDirectoryServiceDirectoryConnectSettings; vpc_settings$?: AwsDirectoryServiceDirectoryVpcSettings; } export declare class AwsDirectoryServiceDirectory extends TypedResource { constructor(scope: Scope, name: string, args: AwsDirectoryServiceDirectoryArgs); } export interface AwsDirectoryServiceLogSubscriptionArgs extends Args { directory_id: string | Computed; id?: string | Computed; log_group_name: string | Computed; } export interface AwsDirectoryServiceLogSubscriptionAttributes { directory_id: Computed; id: Computed; log_group_name: Computed; } export declare class AwsDirectoryServiceLogSubscription extends TypedResource { constructor(scope: Scope, name: string, args: AwsDirectoryServiceLogSubscriptionArgs); } export interface AwsDlmLifecyclePolicyPolicyDetailsComputed { resource_types: Computed; target_tags: Computed<{ [key: string]: string; }>; } export interface AwsDlmLifecyclePolicyPolicyDetails { resource_types: string[] | Computed; target_tags: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsDlmLifecyclePolicyArgs extends Args { arn?: string | Computed; description: string | Computed; execution_role_arn: string | Computed; id?: string | Computed; state?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; policy_details$?: AwsDlmLifecyclePolicyPolicyDetails; } export interface AwsDlmLifecyclePolicyAttributes { arn: Computed; description: Computed; execution_role_arn: Computed; id: Computed; state: Computed; tags: Computed<{ [key: string]: string; }>; policy_details$?: AwsDlmLifecyclePolicyPolicyDetails; } export declare class AwsDlmLifecyclePolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsDlmLifecyclePolicyArgs); } export interface AwsDmsCertificateArgs extends Args { certificate_arn?: string | Computed; certificate_id: string | Computed; certificate_pem?: string | Computed; certificate_wallet?: string | Computed; id?: string | Computed; } export interface AwsDmsCertificateAttributes { certificate_arn: Computed; certificate_id: Computed; certificate_pem: Computed; certificate_wallet: Computed; id: Computed; } export declare class AwsDmsCertificate extends TypedResource { constructor(scope: Scope, name: string, args: AwsDmsCertificateArgs); } export interface AwsDmsEndpointElasticsearchSettingsComputed { endpoint_uri: Computed; error_retry_duration: Computed; full_load_error_percentage: Computed; service_access_role_arn: Computed; } export interface AwsDmsEndpointKafkaSettingsComputed { broker: Computed; topic: Computed; } export interface AwsDmsEndpointKinesisSettingsComputed { message_format: Computed; service_access_role_arn: Computed; stream_arn: Computed; } export interface AwsDmsEndpointMongodbSettingsComputed { auth_mechanism: Computed; auth_source: Computed; auth_type: Computed; docs_to_investigate: Computed; extract_doc_id: Computed; nesting_level: Computed; } export interface AwsDmsEndpointS3SettingsComputed { bucket_folder: Computed; bucket_name: Computed; compression_type: Computed; csv_delimiter: Computed; csv_row_delimiter: Computed; external_table_definition: Computed; service_access_role_arn: Computed; } export interface AwsDmsEndpointElasticsearchSettings { endpoint_uri: string | Computed; error_retry_duration?: number | Computed; full_load_error_percentage?: number | Computed; service_access_role_arn: string | Computed; } export interface AwsDmsEndpointKafkaSettings { broker: string | Computed; topic?: string | Computed; } export interface AwsDmsEndpointKinesisSettings { message_format?: string | Computed; service_access_role_arn?: string | Computed; stream_arn?: string | Computed; } export interface AwsDmsEndpointMongodbSettings { auth_mechanism?: string | Computed; auth_source?: string | Computed; auth_type?: string | Computed; docs_to_investigate?: string | Computed; extract_doc_id?: string | Computed; nesting_level?: string | Computed; } export interface AwsDmsEndpointS3Settings { bucket_folder?: string | Computed; bucket_name?: string | Computed; compression_type?: string | Computed; csv_delimiter?: string | Computed; csv_row_delimiter?: string | Computed; external_table_definition?: string | Computed; service_access_role_arn?: string | Computed; } export interface AwsDmsEndpointArgs extends Args { certificate_arn?: string | Computed; database_name?: string | Computed; endpoint_arn?: string | Computed; endpoint_id: string | Computed; endpoint_type: string | Computed; engine_name: string | Computed; extra_connection_attributes?: string | Computed; id?: string | Computed; kms_key_arn?: string | Computed; password?: string | Computed; port?: number | Computed; server_name?: string | Computed; service_access_role?: string | Computed; ssl_mode?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; username?: string | Computed; elasticsearch_settings$?: AwsDmsEndpointElasticsearchSettings; kafka_settings$?: AwsDmsEndpointKafkaSettings; kinesis_settings$?: AwsDmsEndpointKinesisSettings; mongodb_settings$?: AwsDmsEndpointMongodbSettings; s3_settings$?: AwsDmsEndpointS3Settings; } export interface AwsDmsEndpointAttributes { certificate_arn: Computed; database_name: Computed; endpoint_arn: Computed; endpoint_id: Computed; endpoint_type: Computed; engine_name: Computed; extra_connection_attributes: Computed; id: Computed; kms_key_arn: Computed; password: Computed; port: Computed; server_name: Computed; service_access_role: Computed; ssl_mode: Computed; tags: Computed<{ [key: string]: string; }>; username: Computed; elasticsearch_settings$?: AwsDmsEndpointElasticsearchSettings; kafka_settings$?: AwsDmsEndpointKafkaSettings; kinesis_settings$?: AwsDmsEndpointKinesisSettings; mongodb_settings$?: AwsDmsEndpointMongodbSettings; s3_settings$?: AwsDmsEndpointS3Settings; } export declare class AwsDmsEndpoint extends TypedResource { constructor(scope: Scope, name: string, args: AwsDmsEndpointArgs); } export interface AwsDmsEventSubscriptionTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsDmsEventSubscriptionTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsDmsEventSubscriptionArgs extends Args { arn?: string | Computed; enabled?: boolean | Computed; event_categories: string[] | Computed; id?: string | Computed; name: string | Computed; sns_topic_arn: string | Computed; source_ids?: string[] | Computed; source_type?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; timeouts$?: AwsDmsEventSubscriptionTimeouts; } export interface AwsDmsEventSubscriptionAttributes { arn: Computed; enabled: Computed; event_categories: Computed; id: Computed; name: Computed; sns_topic_arn: Computed; source_ids: Computed; source_type: Computed; tags: Computed<{ [key: string]: string; }>; timeouts$?: AwsDmsEventSubscriptionTimeouts; } export declare class AwsDmsEventSubscription extends TypedResource { constructor(scope: Scope, name: string, args: AwsDmsEventSubscriptionArgs); } export interface AwsDmsReplicationInstanceTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsDmsReplicationInstanceTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsDmsReplicationInstanceArgs extends Args { allocated_storage?: number | Computed; apply_immediately?: boolean | Computed; auto_minor_version_upgrade?: boolean | Computed; availability_zone?: string | Computed; engine_version?: string | Computed; id?: string | Computed; kms_key_arn?: string | Computed; multi_az?: boolean | Computed; preferred_maintenance_window?: string | Computed; publicly_accessible?: boolean | Computed; replication_instance_arn?: string | Computed; replication_instance_class: string | Computed; replication_instance_id: string | Computed; replication_instance_private_ips?: string[] | Computed; replication_instance_public_ips?: string[] | Computed; replication_subnet_group_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_security_group_ids?: string[] | Computed; timeouts$?: AwsDmsReplicationInstanceTimeouts; } export interface AwsDmsReplicationInstanceAttributes { allocated_storage: Computed; apply_immediately: Computed; auto_minor_version_upgrade: Computed; availability_zone: Computed; engine_version: Computed; id: Computed; kms_key_arn: Computed; multi_az: Computed; preferred_maintenance_window: Computed; publicly_accessible: Computed; replication_instance_arn: Computed; replication_instance_class: Computed; replication_instance_id: Computed; replication_instance_private_ips: Computed; replication_instance_public_ips: Computed; replication_subnet_group_id: Computed; tags: Computed<{ [key: string]: string; }>; vpc_security_group_ids: Computed; timeouts$?: AwsDmsReplicationInstanceTimeouts; } export declare class AwsDmsReplicationInstance extends TypedResource { constructor(scope: Scope, name: string, args: AwsDmsReplicationInstanceArgs); } export interface AwsDmsReplicationSubnetGroupArgs extends Args { id?: string | Computed; replication_subnet_group_arn?: string | Computed; replication_subnet_group_description: string | Computed; replication_subnet_group_id: string | Computed; subnet_ids: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; } export interface AwsDmsReplicationSubnetGroupAttributes { id: Computed; replication_subnet_group_arn: Computed; replication_subnet_group_description: Computed; replication_subnet_group_id: Computed; subnet_ids: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; } export declare class AwsDmsReplicationSubnetGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsDmsReplicationSubnetGroupArgs); } export interface AwsDmsReplicationTaskArgs extends Args { cdc_start_time?: string | Computed; id?: string | Computed; migration_type: string | Computed; replication_instance_arn: string | Computed; replication_task_arn?: string | Computed; replication_task_id: string | Computed; replication_task_settings?: string | Computed; source_endpoint_arn: string | Computed; table_mappings: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; target_endpoint_arn: string | Computed; } export interface AwsDmsReplicationTaskAttributes { cdc_start_time: Computed; id: Computed; migration_type: Computed; replication_instance_arn: Computed; replication_task_arn: Computed; replication_task_id: Computed; replication_task_settings: Computed; source_endpoint_arn: Computed; table_mappings: Computed; tags: Computed<{ [key: string]: string; }>; target_endpoint_arn: Computed; } export declare class AwsDmsReplicationTask extends TypedResource { constructor(scope: Scope, name: string, args: AwsDmsReplicationTaskArgs); } export interface AwsDocdbClusterTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsDocdbClusterTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsDocdbClusterArgs extends Args { apply_immediately?: boolean | Computed; arn?: string | Computed; availability_zones?: string[] | Computed; backup_retention_period?: number | Computed; cluster_identifier?: string | Computed; cluster_identifier_prefix?: string | Computed; cluster_members?: string[] | Computed; cluster_resource_id?: string | Computed; db_cluster_parameter_group_name?: string | Computed; db_subnet_group_name?: string | Computed; deletion_protection?: boolean | Computed; enabled_cloudwatch_logs_exports?: string[] | Computed; endpoint?: string | Computed; engine?: string | Computed; engine_version?: string | Computed; final_snapshot_identifier?: string | Computed; hosted_zone_id?: string | Computed; id?: string | Computed; kms_key_id?: string | Computed; master_password?: string | Computed; master_username?: string | Computed; port?: number | Computed; preferred_backup_window?: string | Computed; preferred_maintenance_window?: string | Computed; reader_endpoint?: string | Computed; skip_final_snapshot?: boolean | Computed; snapshot_identifier?: string | Computed; storage_encrypted?: boolean | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_security_group_ids?: string[] | Computed; timeouts$?: AwsDocdbClusterTimeouts; } export interface AwsDocdbClusterAttributes { apply_immediately: Computed; arn: Computed; availability_zones: Computed; backup_retention_period: Computed; cluster_identifier: Computed; cluster_identifier_prefix: Computed; cluster_members: Computed; cluster_resource_id: Computed; db_cluster_parameter_group_name: Computed; db_subnet_group_name: Computed; deletion_protection: Computed; enabled_cloudwatch_logs_exports: Computed; endpoint: Computed; engine: Computed; engine_version: Computed; final_snapshot_identifier: Computed; hosted_zone_id: Computed; id: Computed; kms_key_id: Computed; master_password: Computed; master_username: Computed; port: Computed; preferred_backup_window: Computed; preferred_maintenance_window: Computed; reader_endpoint: Computed; skip_final_snapshot: Computed; snapshot_identifier: Computed; storage_encrypted: Computed; tags: Computed<{ [key: string]: string; }>; vpc_security_group_ids: Computed; timeouts$?: AwsDocdbClusterTimeouts; } export declare class AwsDocdbCluster extends TypedResource { constructor(scope: Scope, name: string, args: AwsDocdbClusterArgs); } export interface AwsDocdbClusterInstanceTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsDocdbClusterInstanceTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsDocdbClusterInstanceArgs extends Args { apply_immediately?: boolean | Computed; arn?: string | Computed; auto_minor_version_upgrade?: boolean | Computed; availability_zone?: string | Computed; ca_cert_identifier?: string | Computed; cluster_identifier: string | Computed; db_subnet_group_name?: string | Computed; dbi_resource_id?: string | Computed; endpoint?: string | Computed; engine?: string | Computed; engine_version?: string | Computed; id?: string | Computed; identifier?: string | Computed; identifier_prefix?: string | Computed; instance_class: string | Computed; kms_key_id?: string | Computed; port?: number | Computed; preferred_backup_window?: string | Computed; preferred_maintenance_window?: string | Computed; promotion_tier?: number | Computed; publicly_accessible?: boolean | Computed; storage_encrypted?: boolean | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; writer?: boolean | Computed; timeouts$?: AwsDocdbClusterInstanceTimeouts; } export interface AwsDocdbClusterInstanceAttributes { apply_immediately: Computed; arn: Computed; auto_minor_version_upgrade: Computed; availability_zone: Computed; ca_cert_identifier: Computed; cluster_identifier: Computed; db_subnet_group_name: Computed; dbi_resource_id: Computed; endpoint: Computed; engine: Computed; engine_version: Computed; id: Computed; identifier: Computed; identifier_prefix: Computed; instance_class: Computed; kms_key_id: Computed; port: Computed; preferred_backup_window: Computed; preferred_maintenance_window: Computed; promotion_tier: Computed; publicly_accessible: Computed; storage_encrypted: Computed; tags: Computed<{ [key: string]: string; }>; writer: Computed; timeouts$?: AwsDocdbClusterInstanceTimeouts; } export declare class AwsDocdbClusterInstance extends TypedResource { constructor(scope: Scope, name: string, args: AwsDocdbClusterInstanceArgs); } export interface AwsDocdbClusterParameterGroupParameterComputed { apply_method: Computed; name: Computed; value: Computed; } export interface AwsDocdbClusterParameterGroupParameter { apply_method?: string | Computed; name: string | Computed; value: string | Computed; } export interface AwsDocdbClusterParameterGroupArgs extends Args { arn?: string | Computed; description?: string | Computed; family: string | Computed; id?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; parameter$?: AwsDocdbClusterParameterGroupParameter | AwsDocdbClusterParameterGroupParameter[]; } export interface AwsDocdbClusterParameterGroupAttributes { arn: Computed; description: Computed; family: Computed; id: Computed; name: Computed; name_prefix: Computed; tags: Computed<{ [key: string]: string; }>; parameter$?: AwsDocdbClusterParameterGroupParameter | AwsDocdbClusterParameterGroupParameter[]; } export declare class AwsDocdbClusterParameterGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsDocdbClusterParameterGroupArgs); } export interface AwsDocdbClusterSnapshotTimeoutsComputed { create: Computed; } export interface AwsDocdbClusterSnapshotTimeouts { create?: string | Computed; } export interface AwsDocdbClusterSnapshotArgs extends Args { availability_zones?: string[] | Computed; db_cluster_identifier: string | Computed; db_cluster_snapshot_arn?: string | Computed; db_cluster_snapshot_identifier: string | Computed; engine?: string | Computed; engine_version?: string | Computed; id?: string | Computed; kms_key_id?: string | Computed; port?: number | Computed; snapshot_type?: string | Computed; source_db_cluster_snapshot_arn?: string | Computed; status?: string | Computed; storage_encrypted?: boolean | Computed; vpc_id?: string | Computed; timeouts$?: AwsDocdbClusterSnapshotTimeouts; } export interface AwsDocdbClusterSnapshotAttributes { availability_zones: Computed; db_cluster_identifier: Computed; db_cluster_snapshot_arn: Computed; db_cluster_snapshot_identifier: Computed; engine: Computed; engine_version: Computed; id: Computed; kms_key_id: Computed; port: Computed; snapshot_type: Computed; source_db_cluster_snapshot_arn: Computed; status: Computed; storage_encrypted: Computed; vpc_id: Computed; timeouts$?: AwsDocdbClusterSnapshotTimeouts; } export declare class AwsDocdbClusterSnapshot extends TypedResource { constructor(scope: Scope, name: string, args: AwsDocdbClusterSnapshotArgs); } export interface AwsDocdbSubnetGroupArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; subnet_ids: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsDocdbSubnetGroupAttributes { arn: Computed; description: Computed; id: Computed; name: Computed; name_prefix: Computed; subnet_ids: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsDocdbSubnetGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsDocdbSubnetGroupArgs); } export interface AwsDxBgpPeerTimeoutsComputed { create: Computed; delete: Computed; } export interface AwsDxBgpPeerTimeouts { create?: string | Computed; delete?: string | Computed; } export interface AwsDxBgpPeerArgs extends Args { address_family: string | Computed; amazon_address?: string | Computed; aws_device?: string | Computed; bgp_asn: number | Computed; bgp_auth_key?: string | Computed; bgp_peer_id?: string | Computed; bgp_status?: string | Computed; customer_address?: string | Computed; id?: string | Computed; virtual_interface_id: string | Computed; timeouts$?: AwsDxBgpPeerTimeouts; } export interface AwsDxBgpPeerAttributes { address_family: Computed; amazon_address: Computed; aws_device: Computed; bgp_asn: Computed; bgp_auth_key: Computed; bgp_peer_id: Computed; bgp_status: Computed; customer_address: Computed; id: Computed; virtual_interface_id: Computed; timeouts$?: AwsDxBgpPeerTimeouts; } export declare class AwsDxBgpPeer extends TypedResource { constructor(scope: Scope, name: string, args: AwsDxBgpPeerArgs); } export interface AwsDxConnectionArgs extends Args { arn?: string | Computed; aws_device?: string | Computed; bandwidth: string | Computed; has_logical_redundancy?: string | Computed; id?: string | Computed; jumbo_frame_capable?: boolean | Computed; location: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsDxConnectionAttributes { arn: Computed; aws_device: Computed; bandwidth: Computed; has_logical_redundancy: Computed; id: Computed; jumbo_frame_capable: Computed; location: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsDxConnection extends TypedResource { constructor(scope: Scope, name: string, args: AwsDxConnectionArgs); } export interface AwsDxConnectionAssociationArgs extends Args { connection_id: string | Computed; id?: string | Computed; lag_id: string | Computed; } export interface AwsDxConnectionAssociationAttributes { connection_id: Computed; id: Computed; lag_id: Computed; } export declare class AwsDxConnectionAssociation extends TypedResource { constructor(scope: Scope, name: string, args: AwsDxConnectionAssociationArgs); } export interface AwsDxGatewayTimeoutsComputed { create: Computed; delete: Computed; } export interface AwsDxGatewayTimeouts { create?: string | Computed; delete?: string | Computed; } export interface AwsDxGatewayArgs extends Args { amazon_side_asn: string | Computed; id?: string | Computed; name: string | Computed; owner_account_id?: string | Computed; timeouts$?: AwsDxGatewayTimeouts; } export interface AwsDxGatewayAttributes { amazon_side_asn: Computed; id: Computed; name: Computed; owner_account_id: Computed; timeouts$?: AwsDxGatewayTimeouts; } export declare class AwsDxGateway extends TypedResource { constructor(scope: Scope, name: string, args: AwsDxGatewayArgs); } export interface AwsDxGatewayAssociationTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsDxGatewayAssociationTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsDxGatewayAssociationArgs extends Args { allowed_prefixes?: string[] | Computed; associated_gateway_id?: string | Computed; associated_gateway_owner_account_id?: string | Computed; associated_gateway_type?: string | Computed; dx_gateway_association_id?: string | Computed; dx_gateway_id: string | Computed; dx_gateway_owner_account_id?: string | Computed; id?: string | Computed; proposal_id?: string | Computed; vpn_gateway_id?: string | Computed; timeouts$?: AwsDxGatewayAssociationTimeouts; } export interface AwsDxGatewayAssociationAttributes { allowed_prefixes: Computed; associated_gateway_id: Computed; associated_gateway_owner_account_id: Computed; associated_gateway_type: Computed; dx_gateway_association_id: Computed; dx_gateway_id: Computed; dx_gateway_owner_account_id: Computed; id: Computed; proposal_id: Computed; vpn_gateway_id: Computed; timeouts$?: AwsDxGatewayAssociationTimeouts; } export declare class AwsDxGatewayAssociation extends TypedResource { constructor(scope: Scope, name: string, args: AwsDxGatewayAssociationArgs); } export interface AwsDxGatewayAssociationProposalArgs extends Args { allowed_prefixes?: string[] | Computed; associated_gateway_id?: string | Computed; associated_gateway_owner_account_id?: string | Computed; associated_gateway_type?: string | Computed; dx_gateway_id: string | Computed; dx_gateway_owner_account_id: string | Computed; id?: string | Computed; vpn_gateway_id?: string | Computed; } export interface AwsDxGatewayAssociationProposalAttributes { allowed_prefixes: Computed; associated_gateway_id: Computed; associated_gateway_owner_account_id: Computed; associated_gateway_type: Computed; dx_gateway_id: Computed; dx_gateway_owner_account_id: Computed; id: Computed; vpn_gateway_id: Computed; } export declare class AwsDxGatewayAssociationProposal extends TypedResource { constructor(scope: Scope, name: string, args: AwsDxGatewayAssociationProposalArgs); } export interface AwsDxHostedPrivateVirtualInterfaceTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsDxHostedPrivateVirtualInterfaceTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsDxHostedPrivateVirtualInterfaceArgs extends Args { address_family: string | Computed; amazon_address?: string | Computed; amazon_side_asn?: string | Computed; arn?: string | Computed; aws_device?: string | Computed; bgp_asn: number | Computed; bgp_auth_key?: string | Computed; connection_id: string | Computed; customer_address?: string | Computed; id?: string | Computed; jumbo_frame_capable?: boolean | Computed; mtu?: number | Computed; name: string | Computed; owner_account_id: string | Computed; vlan: number | Computed; timeouts$?: AwsDxHostedPrivateVirtualInterfaceTimeouts; } export interface AwsDxHostedPrivateVirtualInterfaceAttributes { address_family: Computed; amazon_address: Computed; amazon_side_asn: Computed; arn: Computed; aws_device: Computed; bgp_asn: Computed; bgp_auth_key: Computed; connection_id: Computed; customer_address: Computed; id: Computed; jumbo_frame_capable: Computed; mtu: Computed; name: Computed; owner_account_id: Computed; vlan: Computed; timeouts$?: AwsDxHostedPrivateVirtualInterfaceTimeouts; } export declare class AwsDxHostedPrivateVirtualInterface extends TypedResource { constructor(scope: Scope, name: string, args: AwsDxHostedPrivateVirtualInterfaceArgs); } export interface AwsDxHostedPrivateVirtualInterfaceAccepterTimeoutsComputed { create: Computed; delete: Computed; } export interface AwsDxHostedPrivateVirtualInterfaceAccepterTimeouts { create?: string | Computed; delete?: string | Computed; } export interface AwsDxHostedPrivateVirtualInterfaceAccepterArgs extends Args { arn?: string | Computed; dx_gateway_id?: string | Computed; id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; virtual_interface_id: string | Computed; vpn_gateway_id?: string | Computed; timeouts$?: AwsDxHostedPrivateVirtualInterfaceAccepterTimeouts; } export interface AwsDxHostedPrivateVirtualInterfaceAccepterAttributes { arn: Computed; dx_gateway_id: Computed; id: Computed; tags: Computed<{ [key: string]: string; }>; virtual_interface_id: Computed; vpn_gateway_id: Computed; timeouts$?: AwsDxHostedPrivateVirtualInterfaceAccepterTimeouts; } export declare class AwsDxHostedPrivateVirtualInterfaceAccepter extends TypedResource { constructor(scope: Scope, name: string, args: AwsDxHostedPrivateVirtualInterfaceAccepterArgs); } export interface AwsDxHostedPublicVirtualInterfaceTimeoutsComputed { create: Computed; delete: Computed; } export interface AwsDxHostedPublicVirtualInterfaceTimeouts { create?: string | Computed; delete?: string | Computed; } export interface AwsDxHostedPublicVirtualInterfaceArgs extends Args { address_family: string | Computed; amazon_address?: string | Computed; amazon_side_asn?: string | Computed; arn?: string | Computed; aws_device?: string | Computed; bgp_asn: number | Computed; bgp_auth_key?: string | Computed; connection_id: string | Computed; customer_address?: string | Computed; id?: string | Computed; name: string | Computed; owner_account_id: string | Computed; route_filter_prefixes: string[] | Computed; vlan: number | Computed; timeouts$?: AwsDxHostedPublicVirtualInterfaceTimeouts; } export interface AwsDxHostedPublicVirtualInterfaceAttributes { address_family: Computed; amazon_address: Computed; amazon_side_asn: Computed; arn: Computed; aws_device: Computed; bgp_asn: Computed; bgp_auth_key: Computed; connection_id: Computed; customer_address: Computed; id: Computed; name: Computed; owner_account_id: Computed; route_filter_prefixes: Computed; vlan: Computed; timeouts$?: AwsDxHostedPublicVirtualInterfaceTimeouts; } export declare class AwsDxHostedPublicVirtualInterface extends TypedResource { constructor(scope: Scope, name: string, args: AwsDxHostedPublicVirtualInterfaceArgs); } export interface AwsDxHostedPublicVirtualInterfaceAccepterTimeoutsComputed { create: Computed; delete: Computed; } export interface AwsDxHostedPublicVirtualInterfaceAccepterTimeouts { create?: string | Computed; delete?: string | Computed; } export interface AwsDxHostedPublicVirtualInterfaceAccepterArgs extends Args { arn?: string | Computed; id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; virtual_interface_id: string | Computed; timeouts$?: AwsDxHostedPublicVirtualInterfaceAccepterTimeouts; } export interface AwsDxHostedPublicVirtualInterfaceAccepterAttributes { arn: Computed; id: Computed; tags: Computed<{ [key: string]: string; }>; virtual_interface_id: Computed; timeouts$?: AwsDxHostedPublicVirtualInterfaceAccepterTimeouts; } export declare class AwsDxHostedPublicVirtualInterfaceAccepter extends TypedResource { constructor(scope: Scope, name: string, args: AwsDxHostedPublicVirtualInterfaceAccepterArgs); } export interface AwsDxHostedTransitVirtualInterfaceTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsDxHostedTransitVirtualInterfaceTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsDxHostedTransitVirtualInterfaceArgs extends Args { address_family: string | Computed; amazon_address?: string | Computed; amazon_side_asn?: string | Computed; arn?: string | Computed; aws_device?: string | Computed; bgp_asn: number | Computed; bgp_auth_key?: string | Computed; connection_id: string | Computed; customer_address?: string | Computed; id?: string | Computed; jumbo_frame_capable?: boolean | Computed; mtu?: number | Computed; name: string | Computed; owner_account_id: string | Computed; vlan: number | Computed; timeouts$?: AwsDxHostedTransitVirtualInterfaceTimeouts; } export interface AwsDxHostedTransitVirtualInterfaceAttributes { address_family: Computed; amazon_address: Computed; amazon_side_asn: Computed; arn: Computed; aws_device: Computed; bgp_asn: Computed; bgp_auth_key: Computed; connection_id: Computed; customer_address: Computed; id: Computed; jumbo_frame_capable: Computed; mtu: Computed; name: Computed; owner_account_id: Computed; vlan: Computed; timeouts$?: AwsDxHostedTransitVirtualInterfaceTimeouts; } export declare class AwsDxHostedTransitVirtualInterface extends TypedResource { constructor(scope: Scope, name: string, args: AwsDxHostedTransitVirtualInterfaceArgs); } export interface AwsDxHostedTransitVirtualInterfaceAccepterTimeoutsComputed { create: Computed; delete: Computed; } export interface AwsDxHostedTransitVirtualInterfaceAccepterTimeouts { create?: string | Computed; delete?: string | Computed; } export interface AwsDxHostedTransitVirtualInterfaceAccepterArgs extends Args { arn?: string | Computed; dx_gateway_id: string | Computed; id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; virtual_interface_id: string | Computed; timeouts$?: AwsDxHostedTransitVirtualInterfaceAccepterTimeouts; } export interface AwsDxHostedTransitVirtualInterfaceAccepterAttributes { arn: Computed; dx_gateway_id: Computed; id: Computed; tags: Computed<{ [key: string]: string; }>; virtual_interface_id: Computed; timeouts$?: AwsDxHostedTransitVirtualInterfaceAccepterTimeouts; } export declare class AwsDxHostedTransitVirtualInterfaceAccepter extends TypedResource { constructor(scope: Scope, name: string, args: AwsDxHostedTransitVirtualInterfaceAccepterArgs); } export interface AwsDxLagArgs extends Args { arn?: string | Computed; connections_bandwidth: string | Computed; force_destroy?: boolean | Computed; has_logical_redundancy?: string | Computed; id?: string | Computed; jumbo_frame_capable?: boolean | Computed; location: string | Computed; name: string | Computed; number_of_connections?: number | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsDxLagAttributes { arn: Computed; connections_bandwidth: Computed; force_destroy: Computed; has_logical_redundancy: Computed; id: Computed; jumbo_frame_capable: Computed; location: Computed; name: Computed; number_of_connections: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsDxLag extends TypedResource { constructor(scope: Scope, name: string, args: AwsDxLagArgs); } export interface AwsDxPrivateVirtualInterfaceTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsDxPrivateVirtualInterfaceTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsDxPrivateVirtualInterfaceArgs extends Args { address_family: string | Computed; amazon_address?: string | Computed; amazon_side_asn?: string | Computed; arn?: string | Computed; aws_device?: string | Computed; bgp_asn: number | Computed; bgp_auth_key?: string | Computed; connection_id: string | Computed; customer_address?: string | Computed; dx_gateway_id?: string | Computed; id?: string | Computed; jumbo_frame_capable?: boolean | Computed; mtu?: number | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vlan: number | Computed; vpn_gateway_id?: string | Computed; timeouts$?: AwsDxPrivateVirtualInterfaceTimeouts; } export interface AwsDxPrivateVirtualInterfaceAttributes { address_family: Computed; amazon_address: Computed; amazon_side_asn: Computed; arn: Computed; aws_device: Computed; bgp_asn: Computed; bgp_auth_key: Computed; connection_id: Computed; customer_address: Computed; dx_gateway_id: Computed; id: Computed; jumbo_frame_capable: Computed; mtu: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; vlan: Computed; vpn_gateway_id: Computed; timeouts$?: AwsDxPrivateVirtualInterfaceTimeouts; } export declare class AwsDxPrivateVirtualInterface extends TypedResource { constructor(scope: Scope, name: string, args: AwsDxPrivateVirtualInterfaceArgs); } export interface AwsDxPublicVirtualInterfaceTimeoutsComputed { create: Computed; delete: Computed; } export interface AwsDxPublicVirtualInterfaceTimeouts { create?: string | Computed; delete?: string | Computed; } export interface AwsDxPublicVirtualInterfaceArgs extends Args { address_family: string | Computed; amazon_address?: string | Computed; amazon_side_asn?: string | Computed; arn?: string | Computed; aws_device?: string | Computed; bgp_asn: number | Computed; bgp_auth_key?: string | Computed; connection_id: string | Computed; customer_address?: string | Computed; id?: string | Computed; name: string | Computed; route_filter_prefixes: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vlan: number | Computed; timeouts$?: AwsDxPublicVirtualInterfaceTimeouts; } export interface AwsDxPublicVirtualInterfaceAttributes { address_family: Computed; amazon_address: Computed; amazon_side_asn: Computed; arn: Computed; aws_device: Computed; bgp_asn: Computed; bgp_auth_key: Computed; connection_id: Computed; customer_address: Computed; id: Computed; name: Computed; route_filter_prefixes: Computed; tags: Computed<{ [key: string]: string; }>; vlan: Computed; timeouts$?: AwsDxPublicVirtualInterfaceTimeouts; } export declare class AwsDxPublicVirtualInterface extends TypedResource { constructor(scope: Scope, name: string, args: AwsDxPublicVirtualInterfaceArgs); } export interface AwsDxTransitVirtualInterfaceTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsDxTransitVirtualInterfaceTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsDxTransitVirtualInterfaceArgs extends Args { address_family: string | Computed; amazon_address?: string | Computed; amazon_side_asn?: string | Computed; arn?: string | Computed; aws_device?: string | Computed; bgp_asn: number | Computed; bgp_auth_key?: string | Computed; connection_id: string | Computed; customer_address?: string | Computed; dx_gateway_id: string | Computed; id?: string | Computed; jumbo_frame_capable?: boolean | Computed; mtu?: number | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vlan: number | Computed; timeouts$?: AwsDxTransitVirtualInterfaceTimeouts; } export interface AwsDxTransitVirtualInterfaceAttributes { address_family: Computed; amazon_address: Computed; amazon_side_asn: Computed; arn: Computed; aws_device: Computed; bgp_asn: Computed; bgp_auth_key: Computed; connection_id: Computed; customer_address: Computed; dx_gateway_id: Computed; id: Computed; jumbo_frame_capable: Computed; mtu: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; vlan: Computed; timeouts$?: AwsDxTransitVirtualInterfaceTimeouts; } export declare class AwsDxTransitVirtualInterface extends TypedResource { constructor(scope: Scope, name: string, args: AwsDxTransitVirtualInterfaceArgs); } export interface AwsDynamodbGlobalTableReplicaComputed { region_name: Computed; } export interface AwsDynamodbGlobalTableTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsDynamodbGlobalTableReplica { region_name: string | Computed; } export interface AwsDynamodbGlobalTableTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsDynamodbGlobalTableArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; replica$?: AwsDynamodbGlobalTableReplica | AwsDynamodbGlobalTableReplica[]; timeouts$?: AwsDynamodbGlobalTableTimeouts; } export interface AwsDynamodbGlobalTableAttributes { arn: Computed; id: Computed; name: Computed; replica$?: AwsDynamodbGlobalTableReplica | AwsDynamodbGlobalTableReplica[]; timeouts$?: AwsDynamodbGlobalTableTimeouts; } export declare class AwsDynamodbGlobalTable extends TypedResource { constructor(scope: Scope, name: string, args: AwsDynamodbGlobalTableArgs); } export interface AwsDynamodbTableAttributeComputed { name: Computed; type: Computed; } export interface AwsDynamodbTableGlobalSecondaryIndexComputed { hash_key: Computed; name: Computed; non_key_attributes: Computed; projection_type: Computed; range_key: Computed; read_capacity: Computed; write_capacity: Computed; } export interface AwsDynamodbTableLocalSecondaryIndexComputed { name: Computed; non_key_attributes: Computed; projection_type: Computed; range_key: Computed; } export interface AwsDynamodbTablePointInTimeRecoveryComputed { enabled: Computed; } export interface AwsDynamodbTableReplicaComputed { region_name: Computed; } export interface AwsDynamodbTableServerSideEncryptionComputed { enabled: Computed; kms_key_arn: Computed; } export interface AwsDynamodbTableTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsDynamodbTableTtlComputed { attribute_name: Computed; enabled: Computed; } export interface AwsDynamodbTableAttribute { name: string | Computed; type: string | Computed; } export interface AwsDynamodbTableGlobalSecondaryIndex { hash_key: string | Computed; name: string | Computed; non_key_attributes?: string[] | Computed; projection_type: string | Computed; range_key?: string | Computed; read_capacity?: number | Computed; write_capacity?: number | Computed; } export interface AwsDynamodbTableLocalSecondaryIndex { name: string | Computed; non_key_attributes?: string[] | Computed; projection_type: string | Computed; range_key: string | Computed; } export interface AwsDynamodbTablePointInTimeRecovery { enabled: boolean | Computed; } export interface AwsDynamodbTableReplica { region_name: string | Computed; } export interface AwsDynamodbTableServerSideEncryption { enabled: boolean | Computed; kms_key_arn?: string | Computed; } export interface AwsDynamodbTableTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsDynamodbTableTtl { attribute_name: string | Computed; enabled?: boolean | Computed; } export interface AwsDynamodbTableArgs extends Args { arn?: string | Computed; billing_mode?: string | Computed; hash_key: string | Computed; id?: string | Computed; name: string | Computed; range_key?: string | Computed; read_capacity?: number | Computed; stream_arn?: string | Computed; stream_enabled?: boolean | Computed; stream_label?: string | Computed; stream_view_type?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; write_capacity?: number | Computed; attribute$?: AwsDynamodbTableAttribute | AwsDynamodbTableAttribute[]; global_secondary_index$?: AwsDynamodbTableGlobalSecondaryIndex | AwsDynamodbTableGlobalSecondaryIndex[]; local_secondary_index$?: AwsDynamodbTableLocalSecondaryIndex | AwsDynamodbTableLocalSecondaryIndex[]; point_in_time_recovery$?: AwsDynamodbTablePointInTimeRecovery; replica$?: AwsDynamodbTableReplica | AwsDynamodbTableReplica[]; server_side_encryption$?: AwsDynamodbTableServerSideEncryption; timeouts$?: AwsDynamodbTableTimeouts; ttl$?: AwsDynamodbTableTtl; } export interface AwsDynamodbTableAttributes { arn: Computed; billing_mode: Computed; hash_key: Computed; id: Computed; name: Computed; range_key: Computed; read_capacity: Computed; stream_arn: Computed; stream_enabled: Computed; stream_label: Computed; stream_view_type: Computed; tags: Computed<{ [key: string]: string; }>; write_capacity: Computed; attribute$?: AwsDynamodbTableAttribute | AwsDynamodbTableAttribute[]; global_secondary_index$?: AwsDynamodbTableGlobalSecondaryIndex | AwsDynamodbTableGlobalSecondaryIndex[]; local_secondary_index$?: AwsDynamodbTableLocalSecondaryIndex | AwsDynamodbTableLocalSecondaryIndex[]; point_in_time_recovery$?: AwsDynamodbTablePointInTimeRecovery; replica$?: AwsDynamodbTableReplica | AwsDynamodbTableReplica[]; server_side_encryption$?: AwsDynamodbTableServerSideEncryption; timeouts$?: AwsDynamodbTableTimeouts; ttl$?: AwsDynamodbTableTtl; } export declare class AwsDynamodbTable extends TypedResource { constructor(scope: Scope, name: string, args: AwsDynamodbTableArgs); } export interface AwsDynamodbTableItemArgs extends Args { hash_key: string | Computed; id?: string | Computed; item: string | Computed; range_key?: string | Computed; table_name: string | Computed; } export interface AwsDynamodbTableItemAttributes { hash_key: Computed; id: Computed; item: Computed; range_key: Computed; table_name: Computed; } export declare class AwsDynamodbTableItem extends TypedResource { constructor(scope: Scope, name: string, args: AwsDynamodbTableItemArgs); } export interface AwsEbsDefaultKmsKeyArgs extends Args { id?: string | Computed; key_arn: string | Computed; } export interface AwsEbsDefaultKmsKeyAttributes { id: Computed; key_arn: Computed; } export declare class AwsEbsDefaultKmsKey extends TypedResource { constructor(scope: Scope, name: string, args: AwsEbsDefaultKmsKeyArgs); } export interface AwsEbsEncryptionByDefaultArgs extends Args { enabled?: boolean | Computed; id?: string | Computed; } export interface AwsEbsEncryptionByDefaultAttributes { enabled: Computed; id: Computed; } export declare class AwsEbsEncryptionByDefault extends TypedResource { constructor(scope: Scope, name: string, args: AwsEbsEncryptionByDefaultArgs); } export interface AwsEbsSnapshotTimeoutsComputed { create: Computed; delete: Computed; } export interface AwsEbsSnapshotTimeouts { create?: string | Computed; delete?: string | Computed; } export interface AwsEbsSnapshotArgs extends Args { data_encryption_key_id?: string | Computed; description?: string | Computed; encrypted?: boolean | Computed; id?: string | Computed; kms_key_id?: string | Computed; owner_alias?: string | Computed; owner_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; volume_id: string | Computed; volume_size?: number | Computed; timeouts$?: AwsEbsSnapshotTimeouts; } export interface AwsEbsSnapshotAttributes { data_encryption_key_id: Computed; description: Computed; encrypted: Computed; id: Computed; kms_key_id: Computed; owner_alias: Computed; owner_id: Computed; tags: Computed<{ [key: string]: string; }>; volume_id: Computed; volume_size: Computed; timeouts$?: AwsEbsSnapshotTimeouts; } export declare class AwsEbsSnapshot extends TypedResource { constructor(scope: Scope, name: string, args: AwsEbsSnapshotArgs); } export interface AwsEbsSnapshotCopyArgs extends Args { data_encryption_key_id?: string | Computed; description?: string | Computed; encrypted?: boolean | Computed; id?: string | Computed; kms_key_id?: string | Computed; owner_alias?: string | Computed; owner_id?: string | Computed; source_region: string | Computed; source_snapshot_id: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; volume_id?: string | Computed; volume_size?: number | Computed; } export interface AwsEbsSnapshotCopyAttributes { data_encryption_key_id: Computed; description: Computed; encrypted: Computed; id: Computed; kms_key_id: Computed; owner_alias: Computed; owner_id: Computed; source_region: Computed; source_snapshot_id: Computed; tags: Computed<{ [key: string]: string; }>; volume_id: Computed; volume_size: Computed; } export declare class AwsEbsSnapshotCopy extends TypedResource { constructor(scope: Scope, name: string, args: AwsEbsSnapshotCopyArgs); } export interface AwsEbsVolumeArgs extends Args { arn?: string | Computed; availability_zone: string | Computed; encrypted?: boolean | Computed; id?: string | Computed; iops?: number | Computed; kms_key_id?: string | Computed; multi_attach_enabled?: boolean | Computed; outpost_arn?: string | Computed; size?: number | Computed; snapshot_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; type?: string | Computed; } export interface AwsEbsVolumeAttributes { arn: Computed; availability_zone: Computed; encrypted: Computed; id: Computed; iops: Computed; kms_key_id: Computed; multi_attach_enabled: Computed; outpost_arn: Computed; size: Computed; snapshot_id: Computed; tags: Computed<{ [key: string]: string; }>; type: Computed; } export declare class AwsEbsVolume extends TypedResource { constructor(scope: Scope, name: string, args: AwsEbsVolumeArgs); } export interface AwsEc2AvailabilityZoneGroupArgs extends Args { group_name: string | Computed; id?: string | Computed; opt_in_status: string | Computed; } export interface AwsEc2AvailabilityZoneGroupAttributes { group_name: Computed; id: Computed; opt_in_status: Computed; } export declare class AwsEc2AvailabilityZoneGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsEc2AvailabilityZoneGroupArgs); } export interface AwsEc2CapacityReservationArgs extends Args { arn?: string | Computed; availability_zone: string | Computed; ebs_optimized?: boolean | Computed; end_date?: string | Computed; end_date_type?: string | Computed; ephemeral_storage?: boolean | Computed; id?: string | Computed; instance_count: number | Computed; instance_match_criteria?: string | Computed; instance_platform: string | Computed; instance_type: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; tenancy?: string | Computed; } export interface AwsEc2CapacityReservationAttributes { arn: Computed; availability_zone: Computed; ebs_optimized: Computed; end_date: Computed; end_date_type: Computed; ephemeral_storage: Computed; id: Computed; instance_count: Computed; instance_match_criteria: Computed; instance_platform: Computed; instance_type: Computed; tags: Computed<{ [key: string]: string; }>; tenancy: Computed; } export declare class AwsEc2CapacityReservation extends TypedResource { constructor(scope: Scope, name: string, args: AwsEc2CapacityReservationArgs); } export interface AwsEc2ClientVpnEndpointAuthenticationOptionsComputed { active_directory_id: Computed; root_certificate_chain_arn: Computed; type: Computed; } export interface AwsEc2ClientVpnEndpointConnectionLogOptionsComputed { cloudwatch_log_group: Computed; cloudwatch_log_stream: Computed; enabled: Computed; } export interface AwsEc2ClientVpnEndpointAuthenticationOptions { active_directory_id?: string | Computed; root_certificate_chain_arn?: string | Computed; type: string | Computed; } export interface AwsEc2ClientVpnEndpointConnectionLogOptions { cloudwatch_log_group?: string | Computed; cloudwatch_log_stream?: string | Computed; enabled: boolean | Computed; } export interface AwsEc2ClientVpnEndpointArgs extends Args { arn?: string | Computed; client_cidr_block: string | Computed; description?: string | Computed; dns_name?: string | Computed; dns_servers?: string[] | Computed; id?: string | Computed; server_certificate_arn: string | Computed; split_tunnel?: boolean | Computed; status?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; transport_protocol?: string | Computed; authentication_options$?: AwsEc2ClientVpnEndpointAuthenticationOptions | AwsEc2ClientVpnEndpointAuthenticationOptions[]; connection_log_options$?: AwsEc2ClientVpnEndpointConnectionLogOptions; } export interface AwsEc2ClientVpnEndpointAttributes { arn: Computed; client_cidr_block: Computed; description: Computed; dns_name: Computed; dns_servers: Computed; id: Computed; server_certificate_arn: Computed; split_tunnel: Computed; status: Computed; tags: Computed<{ [key: string]: string; }>; transport_protocol: Computed; authentication_options$?: AwsEc2ClientVpnEndpointAuthenticationOptions | AwsEc2ClientVpnEndpointAuthenticationOptions[]; connection_log_options$?: AwsEc2ClientVpnEndpointConnectionLogOptions; } export declare class AwsEc2ClientVpnEndpoint extends TypedResource { constructor(scope: Scope, name: string, args: AwsEc2ClientVpnEndpointArgs); } export interface AwsEc2ClientVpnNetworkAssociationArgs extends Args { client_vpn_endpoint_id: string | Computed; id?: string | Computed; security_groups?: string[] | Computed; status?: string | Computed; subnet_id: string | Computed; vpc_id?: string | Computed; } export interface AwsEc2ClientVpnNetworkAssociationAttributes { client_vpn_endpoint_id: Computed; id: Computed; security_groups: Computed; status: Computed; subnet_id: Computed; vpc_id: Computed; } export declare class AwsEc2ClientVpnNetworkAssociation extends TypedResource { constructor(scope: Scope, name: string, args: AwsEc2ClientVpnNetworkAssociationArgs); } export interface AwsEc2FleetLaunchTemplateConfigComputed { } export interface AwsEc2FleetOnDemandOptionsComputed { allocation_strategy: Computed; } export interface AwsEc2FleetSpotOptionsComputed { allocation_strategy: Computed; instance_interruption_behavior: Computed; instance_pools_to_use_count: Computed; } export interface AwsEc2FleetTargetCapacitySpecificationComputed { default_target_capacity_type: Computed; on_demand_target_capacity: Computed; spot_target_capacity: Computed; total_target_capacity: Computed; } export interface AwsEc2FleetTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsEc2FleetLaunchTemplateConfig { } export interface AwsEc2FleetOnDemandOptions { allocation_strategy?: string | Computed; } export interface AwsEc2FleetSpotOptions { allocation_strategy?: string | Computed; instance_interruption_behavior?: string | Computed; instance_pools_to_use_count?: number | Computed; } export interface AwsEc2FleetTargetCapacitySpecification { default_target_capacity_type: string | Computed; on_demand_target_capacity?: number | Computed; spot_target_capacity?: number | Computed; total_target_capacity: number | Computed; } export interface AwsEc2FleetTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsEc2FleetArgs extends Args { excess_capacity_termination_policy?: string | Computed; id?: string | Computed; replace_unhealthy_instances?: boolean | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; terminate_instances?: boolean | Computed; terminate_instances_with_expiration?: boolean | Computed; type?: string | Computed; launch_template_config$?: AwsEc2FleetLaunchTemplateConfig; on_demand_options$?: AwsEc2FleetOnDemandOptions; spot_options$?: AwsEc2FleetSpotOptions; target_capacity_specification$?: AwsEc2FleetTargetCapacitySpecification; timeouts$?: AwsEc2FleetTimeouts; } export interface AwsEc2FleetAttributes { excess_capacity_termination_policy: Computed; id: Computed; replace_unhealthy_instances: Computed; tags: Computed<{ [key: string]: string; }>; terminate_instances: Computed; terminate_instances_with_expiration: Computed; type: Computed; launch_template_config$?: AwsEc2FleetLaunchTemplateConfig; on_demand_options$?: AwsEc2FleetOnDemandOptions; spot_options$?: AwsEc2FleetSpotOptions; target_capacity_specification$?: AwsEc2FleetTargetCapacitySpecification; timeouts$?: AwsEc2FleetTimeouts; } export declare class AwsEc2Fleet extends TypedResource { constructor(scope: Scope, name: string, args: AwsEc2FleetArgs); } export interface AwsEc2LocalGatewayRouteArgs extends Args { destination_cidr_block: string | Computed; id?: string | Computed; local_gateway_route_table_id: string | Computed; local_gateway_virtual_interface_group_id: string | Computed; } export interface AwsEc2LocalGatewayRouteAttributes { destination_cidr_block: Computed; id: Computed; local_gateway_route_table_id: Computed; local_gateway_virtual_interface_group_id: Computed; } export declare class AwsEc2LocalGatewayRoute extends TypedResource { constructor(scope: Scope, name: string, args: AwsEc2LocalGatewayRouteArgs); } export interface AwsEc2LocalGatewayRouteTableVpcAssociationArgs extends Args { id?: string | Computed; local_gateway_id?: string | Computed; local_gateway_route_table_id: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id: string | Computed; } export interface AwsEc2LocalGatewayRouteTableVpcAssociationAttributes { id: Computed; local_gateway_id: Computed; local_gateway_route_table_id: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; } export declare class AwsEc2LocalGatewayRouteTableVpcAssociation extends TypedResource { constructor(scope: Scope, name: string, args: AwsEc2LocalGatewayRouteTableVpcAssociationArgs); } export interface AwsEc2TagArgs extends Args { id?: string | Computed; key: string | Computed; resource_id: string | Computed; value: string | Computed; } export interface AwsEc2TagAttributes { id: Computed; key: Computed; resource_id: Computed; value: Computed; } export declare class AwsEc2Tag extends TypedResource { constructor(scope: Scope, name: string, args: AwsEc2TagArgs); } export interface AwsEc2TrafficMirrorFilterArgs extends Args { description?: string | Computed; id?: string | Computed; network_services?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsEc2TrafficMirrorFilterAttributes { description: Computed; id: Computed; network_services: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsEc2TrafficMirrorFilter extends TypedResource { constructor(scope: Scope, name: string, args: AwsEc2TrafficMirrorFilterArgs); } export interface AwsEc2TrafficMirrorFilterRuleDestinationPortRangeComputed { from_port: Computed; to_port: Computed; } export interface AwsEc2TrafficMirrorFilterRuleSourcePortRangeComputed { from_port: Computed; to_port: Computed; } export interface AwsEc2TrafficMirrorFilterRuleDestinationPortRange { from_port?: number | Computed; to_port?: number | Computed; } export interface AwsEc2TrafficMirrorFilterRuleSourcePortRange { from_port?: number | Computed; to_port?: number | Computed; } export interface AwsEc2TrafficMirrorFilterRuleArgs extends Args { description?: string | Computed; destination_cidr_block: string | Computed; id?: string | Computed; protocol?: number | Computed; rule_action: string | Computed; rule_number: number | Computed; source_cidr_block: string | Computed; traffic_direction: string | Computed; traffic_mirror_filter_id: string | Computed; destination_port_range$?: AwsEc2TrafficMirrorFilterRuleDestinationPortRange; source_port_range$?: AwsEc2TrafficMirrorFilterRuleSourcePortRange; } export interface AwsEc2TrafficMirrorFilterRuleAttributes { description: Computed; destination_cidr_block: Computed; id: Computed; protocol: Computed; rule_action: Computed; rule_number: Computed; source_cidr_block: Computed; traffic_direction: Computed; traffic_mirror_filter_id: Computed; destination_port_range$?: AwsEc2TrafficMirrorFilterRuleDestinationPortRange; source_port_range$?: AwsEc2TrafficMirrorFilterRuleSourcePortRange; } export declare class AwsEc2TrafficMirrorFilterRule extends TypedResource { constructor(scope: Scope, name: string, args: AwsEc2TrafficMirrorFilterRuleArgs); } export interface AwsEc2TrafficMirrorSessionArgs extends Args { description?: string | Computed; id?: string | Computed; network_interface_id: string | Computed; packet_length?: number | Computed; session_number: number | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; traffic_mirror_filter_id: string | Computed; traffic_mirror_target_id: string | Computed; virtual_network_id?: number | Computed; } export interface AwsEc2TrafficMirrorSessionAttributes { description: Computed; id: Computed; network_interface_id: Computed; packet_length: Computed; session_number: Computed; tags: Computed<{ [key: string]: string; }>; traffic_mirror_filter_id: Computed; traffic_mirror_target_id: Computed; virtual_network_id: Computed; } export declare class AwsEc2TrafficMirrorSession extends TypedResource { constructor(scope: Scope, name: string, args: AwsEc2TrafficMirrorSessionArgs); } export interface AwsEc2TrafficMirrorTargetArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; network_interface_id?: string | Computed; network_load_balancer_arn?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsEc2TrafficMirrorTargetAttributes { arn: Computed; description: Computed; id: Computed; network_interface_id: Computed; network_load_balancer_arn: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsEc2TrafficMirrorTarget extends TypedResource { constructor(scope: Scope, name: string, args: AwsEc2TrafficMirrorTargetArgs); } export interface AwsEc2TransitGatewayArgs extends Args { amazon_side_asn?: number | Computed; arn?: string | Computed; association_default_route_table_id?: string | Computed; auto_accept_shared_attachments?: string | Computed; default_route_table_association?: string | Computed; default_route_table_propagation?: string | Computed; description?: string | Computed; dns_support?: string | Computed; id?: string | Computed; owner_id?: string | Computed; propagation_default_route_table_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpn_ecmp_support?: string | Computed; } export interface AwsEc2TransitGatewayAttributes { amazon_side_asn: Computed; arn: Computed; association_default_route_table_id: Computed; auto_accept_shared_attachments: Computed; default_route_table_association: Computed; default_route_table_propagation: Computed; description: Computed; dns_support: Computed; id: Computed; owner_id: Computed; propagation_default_route_table_id: Computed; tags: Computed<{ [key: string]: string; }>; vpn_ecmp_support: Computed; } export declare class AwsEc2TransitGateway extends TypedResource { constructor(scope: Scope, name: string, args: AwsEc2TransitGatewayArgs); } export interface AwsEc2TransitGatewayPeeringAttachmentArgs extends Args { id?: string | Computed; peer_account_id?: string | Computed; peer_region: string | Computed; peer_transit_gateway_id: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; transit_gateway_id: string | Computed; } export interface AwsEc2TransitGatewayPeeringAttachmentAttributes { id: Computed; peer_account_id: Computed; peer_region: Computed; peer_transit_gateway_id: Computed; tags: Computed<{ [key: string]: string; }>; transit_gateway_id: Computed; } export declare class AwsEc2TransitGatewayPeeringAttachment extends TypedResource { constructor(scope: Scope, name: string, args: AwsEc2TransitGatewayPeeringAttachmentArgs); } export interface AwsEc2TransitGatewayPeeringAttachmentAccepterArgs extends Args { id?: string | Computed; peer_account_id?: string | Computed; peer_region?: string | Computed; peer_transit_gateway_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; transit_gateway_attachment_id: string | Computed; transit_gateway_id?: string | Computed; } export interface AwsEc2TransitGatewayPeeringAttachmentAccepterAttributes { id: Computed; peer_account_id: Computed; peer_region: Computed; peer_transit_gateway_id: Computed; tags: Computed<{ [key: string]: string; }>; transit_gateway_attachment_id: Computed; transit_gateway_id: Computed; } export declare class AwsEc2TransitGatewayPeeringAttachmentAccepter extends TypedResource { constructor(scope: Scope, name: string, args: AwsEc2TransitGatewayPeeringAttachmentAccepterArgs); } export interface AwsEc2TransitGatewayRouteArgs extends Args { blackhole?: boolean | Computed; destination_cidr_block: string | Computed; id?: string | Computed; transit_gateway_attachment_id?: string | Computed; transit_gateway_route_table_id: string | Computed; } export interface AwsEc2TransitGatewayRouteAttributes { blackhole: Computed; destination_cidr_block: Computed; id: Computed; transit_gateway_attachment_id: Computed; transit_gateway_route_table_id: Computed; } export declare class AwsEc2TransitGatewayRoute extends TypedResource { constructor(scope: Scope, name: string, args: AwsEc2TransitGatewayRouteArgs); } export interface AwsEc2TransitGatewayRouteTableArgs extends Args { default_association_route_table?: boolean | Computed; default_propagation_route_table?: boolean | Computed; id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; transit_gateway_id: string | Computed; } export interface AwsEc2TransitGatewayRouteTableAttributes { default_association_route_table: Computed; default_propagation_route_table: Computed; id: Computed; tags: Computed<{ [key: string]: string; }>; transit_gateway_id: Computed; } export declare class AwsEc2TransitGatewayRouteTable extends TypedResource { constructor(scope: Scope, name: string, args: AwsEc2TransitGatewayRouteTableArgs); } export interface AwsEc2TransitGatewayRouteTableAssociationArgs extends Args { id?: string | Computed; resource_id?: string | Computed; resource_type?: string | Computed; transit_gateway_attachment_id: string | Computed; transit_gateway_route_table_id: string | Computed; } export interface AwsEc2TransitGatewayRouteTableAssociationAttributes { id: Computed; resource_id: Computed; resource_type: Computed; transit_gateway_attachment_id: Computed; transit_gateway_route_table_id: Computed; } export declare class AwsEc2TransitGatewayRouteTableAssociation extends TypedResource { constructor(scope: Scope, name: string, args: AwsEc2TransitGatewayRouteTableAssociationArgs); } export interface AwsEc2TransitGatewayRouteTablePropagationArgs extends Args { id?: string | Computed; resource_id?: string | Computed; resource_type?: string | Computed; transit_gateway_attachment_id: string | Computed; transit_gateway_route_table_id: string | Computed; } export interface AwsEc2TransitGatewayRouteTablePropagationAttributes { id: Computed; resource_id: Computed; resource_type: Computed; transit_gateway_attachment_id: Computed; transit_gateway_route_table_id: Computed; } export declare class AwsEc2TransitGatewayRouteTablePropagation extends TypedResource { constructor(scope: Scope, name: string, args: AwsEc2TransitGatewayRouteTablePropagationArgs); } export interface AwsEc2TransitGatewayVpcAttachmentArgs extends Args { dns_support?: string | Computed; id?: string | Computed; ipv6_support?: string | Computed; subnet_ids: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; transit_gateway_default_route_table_association?: boolean | Computed; transit_gateway_default_route_table_propagation?: boolean | Computed; transit_gateway_id: string | Computed; vpc_id: string | Computed; vpc_owner_id?: string | Computed; } export interface AwsEc2TransitGatewayVpcAttachmentAttributes { dns_support: Computed; id: Computed; ipv6_support: Computed; subnet_ids: Computed; tags: Computed<{ [key: string]: string; }>; transit_gateway_default_route_table_association: Computed; transit_gateway_default_route_table_propagation: Computed; transit_gateway_id: Computed; vpc_id: Computed; vpc_owner_id: Computed; } export declare class AwsEc2TransitGatewayVpcAttachment extends TypedResource { constructor(scope: Scope, name: string, args: AwsEc2TransitGatewayVpcAttachmentArgs); } export interface AwsEc2TransitGatewayVpcAttachmentAccepterArgs extends Args { dns_support?: string | Computed; id?: string | Computed; ipv6_support?: string | Computed; subnet_ids?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; transit_gateway_attachment_id: string | Computed; transit_gateway_default_route_table_association?: boolean | Computed; transit_gateway_default_route_table_propagation?: boolean | Computed; transit_gateway_id?: string | Computed; vpc_id?: string | Computed; vpc_owner_id?: string | Computed; } export interface AwsEc2TransitGatewayVpcAttachmentAccepterAttributes { dns_support: Computed; id: Computed; ipv6_support: Computed; subnet_ids: Computed; tags: Computed<{ [key: string]: string; }>; transit_gateway_attachment_id: Computed; transit_gateway_default_route_table_association: Computed; transit_gateway_default_route_table_propagation: Computed; transit_gateway_id: Computed; vpc_id: Computed; vpc_owner_id: Computed; } export declare class AwsEc2TransitGatewayVpcAttachmentAccepter extends TypedResource { constructor(scope: Scope, name: string, args: AwsEc2TransitGatewayVpcAttachmentAccepterArgs); } export interface AwsEcrLifecyclePolicyArgs extends Args { id?: string | Computed; policy: string | Computed; registry_id?: string | Computed; repository: string | Computed; } export interface AwsEcrLifecyclePolicyAttributes { id: Computed; policy: Computed; registry_id: Computed; repository: Computed; } export declare class AwsEcrLifecyclePolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsEcrLifecyclePolicyArgs); } export interface AwsEcrRepositoryImageScanningConfigurationComputed { scan_on_push: Computed; } export interface AwsEcrRepositoryTimeoutsComputed { delete: Computed; } export interface AwsEcrRepositoryImageScanningConfiguration { scan_on_push: boolean | Computed; } export interface AwsEcrRepositoryTimeouts { delete?: string | Computed; } export interface AwsEcrRepositoryArgs extends Args { arn?: string | Computed; id?: string | Computed; image_tag_mutability?: string | Computed; name: string | Computed; registry_id?: string | Computed; repository_url?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; image_scanning_configuration$?: AwsEcrRepositoryImageScanningConfiguration; timeouts$?: AwsEcrRepositoryTimeouts; } export interface AwsEcrRepositoryAttributes { arn: Computed; id: Computed; image_tag_mutability: Computed; name: Computed; registry_id: Computed; repository_url: Computed; tags: Computed<{ [key: string]: string; }>; image_scanning_configuration$?: AwsEcrRepositoryImageScanningConfiguration; timeouts$?: AwsEcrRepositoryTimeouts; } export declare class AwsEcrRepository extends TypedResource { constructor(scope: Scope, name: string, args: AwsEcrRepositoryArgs); } export interface AwsEcrRepositoryPolicyArgs extends Args { id?: string | Computed; policy: string | Computed; registry_id?: string | Computed; repository: string | Computed; } export interface AwsEcrRepositoryPolicyAttributes { id: Computed; policy: Computed; registry_id: Computed; repository: Computed; } export declare class AwsEcrRepositoryPolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsEcrRepositoryPolicyArgs); } export interface AwsEcsCapacityProviderAutoScalingGroupProviderComputed { auto_scaling_group_arn: Computed; managed_termination_protection: Computed; } export interface AwsEcsCapacityProviderAutoScalingGroupProvider { auto_scaling_group_arn: string | Computed; managed_termination_protection?: string | Computed; } export interface AwsEcsCapacityProviderArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; auto_scaling_group_provider$?: AwsEcsCapacityProviderAutoScalingGroupProvider; } export interface AwsEcsCapacityProviderAttributes { arn: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; auto_scaling_group_provider$?: AwsEcsCapacityProviderAutoScalingGroupProvider; } export declare class AwsEcsCapacityProvider extends TypedResource { constructor(scope: Scope, name: string, args: AwsEcsCapacityProviderArgs); } export interface AwsEcsClusterDefaultCapacityProviderStrategyComputed { base: Computed; capacity_provider: Computed; weight: Computed; } export interface AwsEcsClusterSettingComputed { name: Computed; value: Computed; } export interface AwsEcsClusterDefaultCapacityProviderStrategy { base?: number | Computed; capacity_provider: string | Computed; weight?: number | Computed; } export interface AwsEcsClusterSetting { name: string | Computed; value: string | Computed; } export interface AwsEcsClusterArgs extends Args { arn?: string | Computed; capacity_providers?: string[] | Computed; id?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; default_capacity_provider_strategy$?: AwsEcsClusterDefaultCapacityProviderStrategy | AwsEcsClusterDefaultCapacityProviderStrategy[]; setting$?: AwsEcsClusterSetting | AwsEcsClusterSetting[]; } export interface AwsEcsClusterAttributes { arn: Computed; capacity_providers: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; default_capacity_provider_strategy$?: AwsEcsClusterDefaultCapacityProviderStrategy | AwsEcsClusterDefaultCapacityProviderStrategy[]; setting$?: AwsEcsClusterSetting | AwsEcsClusterSetting[]; } export declare class AwsEcsCluster extends TypedResource { constructor(scope: Scope, name: string, args: AwsEcsClusterArgs); } export interface AwsEcsServiceCapacityProviderStrategyComputed { base: Computed; capacity_provider: Computed; weight: Computed; } export interface AwsEcsServiceDeploymentControllerComputed { type: Computed; } export interface AwsEcsServiceLoadBalancerComputed { container_name: Computed; container_port: Computed; elb_name: Computed; target_group_arn: Computed; } export interface AwsEcsServiceNetworkConfigurationComputed { assign_public_ip: Computed; security_groups: Computed; subnets: Computed; } export interface AwsEcsServiceOrderedPlacementStrategyComputed { field: Computed; type: Computed; } export interface AwsEcsServicePlacementConstraintsComputed { expression: Computed; type: Computed; } export interface AwsEcsServicePlacementStrategyComputed { field: Computed; type: Computed; } export interface AwsEcsServiceServiceRegistriesComputed { container_name: Computed; container_port: Computed; port: Computed; registry_arn: Computed; } export interface AwsEcsServiceCapacityProviderStrategy { base?: number | Computed; capacity_provider: string | Computed; weight?: number | Computed; } export interface AwsEcsServiceDeploymentController { type?: string | Computed; } export interface AwsEcsServiceLoadBalancer { container_name: string | Computed; container_port: number | Computed; elb_name?: string | Computed; target_group_arn?: string | Computed; } export interface AwsEcsServiceNetworkConfiguration { assign_public_ip?: boolean | Computed; security_groups?: string[] | Computed; subnets: string[] | Computed; } export interface AwsEcsServiceOrderedPlacementStrategy { field?: string | Computed; type: string | Computed; } export interface AwsEcsServicePlacementConstraints { expression?: string | Computed; type: string | Computed; } export interface AwsEcsServicePlacementStrategy { field?: string | Computed; type: string | Computed; } export interface AwsEcsServiceServiceRegistries { container_name?: string | Computed; container_port?: number | Computed; port?: number | Computed; registry_arn: string | Computed; } export interface AwsEcsServiceArgs extends Args { cluster?: string | Computed; deployment_maximum_percent?: number | Computed; deployment_minimum_healthy_percent?: number | Computed; desired_count?: number | Computed; enable_ecs_managed_tags?: boolean | Computed; force_new_deployment?: boolean | Computed; health_check_grace_period_seconds?: number | Computed; iam_role?: string | Computed; id?: string | Computed; launch_type?: string | Computed; name: string | Computed; platform_version?: string | Computed; propagate_tags?: string | Computed; scheduling_strategy?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; task_definition: string | Computed; capacity_provider_strategy$?: AwsEcsServiceCapacityProviderStrategy | AwsEcsServiceCapacityProviderStrategy[]; deployment_controller$?: AwsEcsServiceDeploymentController; load_balancer$?: AwsEcsServiceLoadBalancer | AwsEcsServiceLoadBalancer[]; network_configuration$?: AwsEcsServiceNetworkConfiguration; ordered_placement_strategy$?: AwsEcsServiceOrderedPlacementStrategy | AwsEcsServiceOrderedPlacementStrategy[]; placement_constraints$?: AwsEcsServicePlacementConstraints | AwsEcsServicePlacementConstraints[]; placement_strategy$?: AwsEcsServicePlacementStrategy | AwsEcsServicePlacementStrategy[]; service_registries$?: AwsEcsServiceServiceRegistries; } export interface AwsEcsServiceAttributes { cluster: Computed; deployment_maximum_percent: Computed; deployment_minimum_healthy_percent: Computed; desired_count: Computed; enable_ecs_managed_tags: Computed; force_new_deployment: Computed; health_check_grace_period_seconds: Computed; iam_role: Computed; id: Computed; launch_type: Computed; name: Computed; platform_version: Computed; propagate_tags: Computed; scheduling_strategy: Computed; tags: Computed<{ [key: string]: string; }>; task_definition: Computed; capacity_provider_strategy$?: AwsEcsServiceCapacityProviderStrategy | AwsEcsServiceCapacityProviderStrategy[]; deployment_controller$?: AwsEcsServiceDeploymentController; load_balancer$?: AwsEcsServiceLoadBalancer | AwsEcsServiceLoadBalancer[]; network_configuration$?: AwsEcsServiceNetworkConfiguration; ordered_placement_strategy$?: AwsEcsServiceOrderedPlacementStrategy | AwsEcsServiceOrderedPlacementStrategy[]; placement_constraints$?: AwsEcsServicePlacementConstraints | AwsEcsServicePlacementConstraints[]; placement_strategy$?: AwsEcsServicePlacementStrategy | AwsEcsServicePlacementStrategy[]; service_registries$?: AwsEcsServiceServiceRegistries; } export declare class AwsEcsService extends TypedResource { constructor(scope: Scope, name: string, args: AwsEcsServiceArgs); } export interface AwsEcsTaskDefinitionInferenceAcceleratorComputed { device_name: Computed; device_type: Computed; } export interface AwsEcsTaskDefinitionPlacementConstraintsComputed { expression: Computed; type: Computed; } export interface AwsEcsTaskDefinitionProxyConfigurationComputed { container_name: Computed; properties: Computed<{ [key: string]: string; }>; type: Computed; } export interface AwsEcsTaskDefinitionVolumeComputed { host_path: Computed; name: Computed; } export interface AwsEcsTaskDefinitionInferenceAccelerator { device_name: string | Computed; device_type: string | Computed; } export interface AwsEcsTaskDefinitionPlacementConstraints { expression?: string | Computed; type: string | Computed; } export interface AwsEcsTaskDefinitionProxyConfiguration { container_name: string | Computed; properties?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; type?: string | Computed; } export interface AwsEcsTaskDefinitionVolume { host_path?: string | Computed; name: string | Computed; } export interface AwsEcsTaskDefinitionArgs extends Args { arn?: string | Computed; container_definitions: string | Computed; cpu?: string | Computed; execution_role_arn?: string | Computed; family: string | Computed; id?: string | Computed; ipc_mode?: string | Computed; memory?: string | Computed; network_mode?: string | Computed; pid_mode?: string | Computed; requires_compatibilities?: string[] | Computed; revision?: number | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; task_role_arn?: string | Computed; inference_accelerator$?: AwsEcsTaskDefinitionInferenceAccelerator | AwsEcsTaskDefinitionInferenceAccelerator[]; placement_constraints$?: AwsEcsTaskDefinitionPlacementConstraints | AwsEcsTaskDefinitionPlacementConstraints[]; proxy_configuration$?: AwsEcsTaskDefinitionProxyConfiguration; volume$?: AwsEcsTaskDefinitionVolume | AwsEcsTaskDefinitionVolume[]; } export interface AwsEcsTaskDefinitionAttributes { arn: Computed; container_definitions: Computed; cpu: Computed; execution_role_arn: Computed; family: Computed; id: Computed; ipc_mode: Computed; memory: Computed; network_mode: Computed; pid_mode: Computed; requires_compatibilities: Computed; revision: Computed; tags: Computed<{ [key: string]: string; }>; task_role_arn: Computed; inference_accelerator$?: AwsEcsTaskDefinitionInferenceAccelerator | AwsEcsTaskDefinitionInferenceAccelerator[]; placement_constraints$?: AwsEcsTaskDefinitionPlacementConstraints | AwsEcsTaskDefinitionPlacementConstraints[]; proxy_configuration$?: AwsEcsTaskDefinitionProxyConfiguration; volume$?: AwsEcsTaskDefinitionVolume | AwsEcsTaskDefinitionVolume[]; } export declare class AwsEcsTaskDefinition extends TypedResource { constructor(scope: Scope, name: string, args: AwsEcsTaskDefinitionArgs); } export interface AwsEfsAccessPointPosixUserComputed { gid: Computed; secondary_gids: Computed; uid: Computed; } export interface AwsEfsAccessPointRootDirectoryComputed { path: Computed; } export interface AwsEfsAccessPointPosixUser { gid: number | Computed; secondary_gids?: number[] | Computed; uid: number | Computed; } export interface AwsEfsAccessPointRootDirectory { path?: string | Computed; } export interface AwsEfsAccessPointArgs extends Args { arn?: string | Computed; file_system_arn?: string | Computed; file_system_id: string | Computed; id?: string | Computed; owner_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; posix_user$?: AwsEfsAccessPointPosixUser; root_directory$?: AwsEfsAccessPointRootDirectory; } export interface AwsEfsAccessPointAttributes { arn: Computed; file_system_arn: Computed; file_system_id: Computed; id: Computed; owner_id: Computed; tags: Computed<{ [key: string]: string; }>; posix_user$?: AwsEfsAccessPointPosixUser; root_directory$?: AwsEfsAccessPointRootDirectory; } export declare class AwsEfsAccessPoint extends TypedResource { constructor(scope: Scope, name: string, args: AwsEfsAccessPointArgs); } export interface AwsEfsFileSystemLifecyclePolicyComputed { transition_to_ia: Computed; } export interface AwsEfsFileSystemLifecyclePolicy { transition_to_ia: string | Computed; } export interface AwsEfsFileSystemArgs extends Args { arn?: string | Computed; creation_token?: string | Computed; dns_name?: string | Computed; encrypted?: boolean | Computed; id?: string | Computed; kms_key_id?: string | Computed; performance_mode?: string | Computed; provisioned_throughput_in_mibps?: number | Computed; reference_name?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; throughput_mode?: string | Computed; lifecycle_policy$?: AwsEfsFileSystemLifecyclePolicy; } export interface AwsEfsFileSystemAttributes { arn: Computed; creation_token: Computed; dns_name: Computed; encrypted: Computed; id: Computed; kms_key_id: Computed; performance_mode: Computed; provisioned_throughput_in_mibps: Computed; reference_name: Computed; tags: Computed<{ [key: string]: string; }>; throughput_mode: Computed; lifecycle_policy$?: AwsEfsFileSystemLifecyclePolicy; } export declare class AwsEfsFileSystem extends TypedResource { constructor(scope: Scope, name: string, args: AwsEfsFileSystemArgs); } export interface AwsEfsFileSystemPolicyArgs extends Args { file_system_id: string | Computed; id?: string | Computed; policy: string | Computed; } export interface AwsEfsFileSystemPolicyAttributes { file_system_id: Computed; id: Computed; policy: Computed; } export declare class AwsEfsFileSystemPolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsEfsFileSystemPolicyArgs); } export interface AwsEfsMountTargetArgs extends Args { availability_zone_id?: string | Computed; availability_zone_name?: string | Computed; dns_name?: string | Computed; file_system_arn?: string | Computed; file_system_id: string | Computed; id?: string | Computed; ip_address?: string | Computed; mount_target_dns_name?: string | Computed; network_interface_id?: string | Computed; owner_id?: string | Computed; security_groups?: string[] | Computed; subnet_id: string | Computed; } export interface AwsEfsMountTargetAttributes { availability_zone_id: Computed; availability_zone_name: Computed; dns_name: Computed; file_system_arn: Computed; file_system_id: Computed; id: Computed; ip_address: Computed; mount_target_dns_name: Computed; network_interface_id: Computed; owner_id: Computed; security_groups: Computed; subnet_id: Computed; } export declare class AwsEfsMountTarget extends TypedResource { constructor(scope: Scope, name: string, args: AwsEfsMountTargetArgs); } export interface AwsEgressOnlyInternetGatewayArgs extends Args { id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id: string | Computed; } export interface AwsEgressOnlyInternetGatewayAttributes { id: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; } export declare class AwsEgressOnlyInternetGateway extends TypedResource { constructor(scope: Scope, name: string, args: AwsEgressOnlyInternetGatewayArgs); } export interface AwsEipTimeoutsComputed { delete: Computed; read: Computed; update: Computed; } export interface AwsEipTimeouts { delete?: string | Computed; read?: string | Computed; update?: string | Computed; } export interface AwsEipArgs extends Args { allocation_id?: string | Computed; associate_with_private_ip?: string | Computed; association_id?: string | Computed; customer_owned_ip?: string | Computed; customer_owned_ipv4_pool?: string | Computed; domain?: string | Computed; id?: string | Computed; instance?: string | Computed; network_interface?: string | Computed; private_dns?: string | Computed; private_ip?: string | Computed; public_dns?: string | Computed; public_ip?: string | Computed; public_ipv4_pool?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc?: boolean | Computed; timeouts$?: AwsEipTimeouts; } export interface AwsEipAttributes { allocation_id: Computed; associate_with_private_ip: Computed; association_id: Computed; customer_owned_ip: Computed; customer_owned_ipv4_pool: Computed; domain: Computed; id: Computed; instance: Computed; network_interface: Computed; private_dns: Computed; private_ip: Computed; public_dns: Computed; public_ip: Computed; public_ipv4_pool: Computed; tags: Computed<{ [key: string]: string; }>; vpc: Computed; timeouts$?: AwsEipTimeouts; } export declare class AwsEip extends TypedResource { constructor(scope: Scope, name: string, args: AwsEipArgs); } export interface AwsEipAssociationArgs extends Args { allocation_id?: string | Computed; allow_reassociation?: boolean | Computed; id?: string | Computed; instance_id?: string | Computed; network_interface_id?: string | Computed; private_ip_address?: string | Computed; public_ip?: string | Computed; } export interface AwsEipAssociationAttributes { allocation_id: Computed; allow_reassociation: Computed; id: Computed; instance_id: Computed; network_interface_id: Computed; private_ip_address: Computed; public_ip: Computed; } export declare class AwsEipAssociation extends TypedResource { constructor(scope: Scope, name: string, args: AwsEipAssociationArgs); } export interface AwsEksClusterEncryptionConfigComputed { resources: Computed; } export interface AwsEksClusterTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsEksClusterVpcConfigComputed { cluster_security_group_id: Computed; endpoint_private_access: Computed; endpoint_public_access: Computed; public_access_cidrs: Computed; security_group_ids: Computed; subnet_ids: Computed; vpc_id: Computed; } export interface AwsEksClusterEncryptionConfig { resources: string[] | Computed; } export interface AwsEksClusterTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsEksClusterVpcConfig { cluster_security_group_id?: string | Computed; endpoint_private_access?: boolean | Computed; endpoint_public_access?: boolean | Computed; public_access_cidrs?: string[] | Computed; security_group_ids?: string[] | Computed; subnet_ids: string[] | Computed; vpc_id?: string | Computed; } export interface AwsEksClusterCertificateAuthority { data?: string; } export interface AwsEksClusterIdentityOidc { issuer?: string; } export interface AwsEksClusterIdentity { oidc?: AwsEksClusterIdentityOidc[]; } export interface AwsEksClusterCertificateAuthority { data?: string; } export interface AwsEksClusterIdentityOidc { issuer?: string; } export interface AwsEksClusterIdentity { oidc?: AwsEksClusterIdentityOidc[]; } export interface AwsEksClusterArgs extends Args { arn?: string | Computed; certificate_authority$?: AwsEksClusterCertificateAuthority[] | Computed; created_at?: string | Computed; enabled_cluster_log_types?: string[] | Computed; endpoint?: string | Computed; id?: string | Computed; identity$?: AwsEksClusterIdentity[] | Computed; name: string | Computed; platform_version?: string | Computed; role_arn: string | Computed; status?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; version?: string | Computed; encryption_config$?: AwsEksClusterEncryptionConfig; timeouts$?: AwsEksClusterTimeouts; vpc_config$?: AwsEksClusterVpcConfig; } export interface AwsEksClusterAttributes { arn: Computed; certificate_authority: Computed; created_at: Computed; enabled_cluster_log_types: Computed; endpoint: Computed; id: Computed; identity: Computed; name: Computed; platform_version: Computed; role_arn: Computed; status: Computed; tags: Computed<{ [key: string]: string; }>; version: Computed; encryption_config$?: AwsEksClusterEncryptionConfig; timeouts$?: AwsEksClusterTimeouts; vpc_config$?: AwsEksClusterVpcConfig; } export declare class AwsEksCluster extends TypedResource { constructor(scope: Scope, name: string, args: AwsEksClusterArgs); } export interface AwsEksFargateProfileSelectorComputed { labels: Computed<{ [key: string]: string; }>; namespace: Computed; } export interface AwsEksFargateProfileTimeoutsComputed { create: Computed; delete: Computed; } export interface AwsEksFargateProfileSelector { labels?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; namespace: string | Computed; } export interface AwsEksFargateProfileTimeouts { create?: string | Computed; delete?: string | Computed; } export interface AwsEksFargateProfileArgs extends Args { arn?: string | Computed; cluster_name: string | Computed; fargate_profile_name: string | Computed; id?: string | Computed; pod_execution_role_arn: string | Computed; status?: string | Computed; subnet_ids?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; selector$?: AwsEksFargateProfileSelector | AwsEksFargateProfileSelector[]; timeouts$?: AwsEksFargateProfileTimeouts; } export interface AwsEksFargateProfileAttributes { arn: Computed; cluster_name: Computed; fargate_profile_name: Computed; id: Computed; pod_execution_role_arn: Computed; status: Computed; subnet_ids: Computed; tags: Computed<{ [key: string]: string; }>; selector$?: AwsEksFargateProfileSelector | AwsEksFargateProfileSelector[]; timeouts$?: AwsEksFargateProfileTimeouts; } export declare class AwsEksFargateProfile extends TypedResource { constructor(scope: Scope, name: string, args: AwsEksFargateProfileArgs); } export interface AwsEksNodeGroupRemoteAccessComputed { ec2_ssh_key: Computed; source_security_group_ids: Computed; } export interface AwsEksNodeGroupScalingConfigComputed { desired_size: Computed; max_size: Computed; min_size: Computed; } export interface AwsEksNodeGroupTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsEksNodeGroupRemoteAccess { ec2_ssh_key?: string | Computed; source_security_group_ids?: string[] | Computed; } export interface AwsEksNodeGroupScalingConfig { desired_size: number | Computed; max_size: number | Computed; min_size: number | Computed; } export interface AwsEksNodeGroupTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsEksNodeGroupResourcesAutoscalingGroups { name?: string; } export interface AwsEksNodeGroupResources { autoscaling_groups?: AwsEksNodeGroupResourcesAutoscalingGroups[]; remote_access_security_group_id?: string; } export interface AwsEksNodeGroupResourcesAutoscalingGroups { name?: string; } export interface AwsEksNodeGroupResources { autoscaling_groups?: AwsEksNodeGroupResourcesAutoscalingGroups[]; remote_access_security_group_id?: string; } export interface AwsEksNodeGroupArgs extends Args { ami_type?: string | Computed; arn?: string | Computed; cluster_name: string | Computed; disk_size?: number | Computed; force_update_version?: boolean | Computed; id?: string | Computed; instance_types?: string[] | Computed; labels?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; node_group_name: string | Computed; node_role_arn: string | Computed; release_version?: string | Computed; resources$?: AwsEksNodeGroupResources[] | Computed; status?: string | Computed; subnet_ids: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; version?: string | Computed; remote_access$?: AwsEksNodeGroupRemoteAccess; scaling_config$?: AwsEksNodeGroupScalingConfig; timeouts$?: AwsEksNodeGroupTimeouts; } export interface AwsEksNodeGroupAttributes { ami_type: Computed; arn: Computed; cluster_name: Computed; disk_size: Computed; force_update_version: Computed; id: Computed; instance_types: Computed; labels: Computed<{ [key: string]: string; }>; node_group_name: Computed; node_role_arn: Computed; release_version: Computed; resources: Computed; status: Computed; subnet_ids: Computed; tags: Computed<{ [key: string]: string; }>; version: Computed; remote_access$?: AwsEksNodeGroupRemoteAccess; scaling_config$?: AwsEksNodeGroupScalingConfig; timeouts$?: AwsEksNodeGroupTimeouts; } export declare class AwsEksNodeGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsEksNodeGroupArgs); } export interface AwsElasticBeanstalkApplicationAppversionLifecycleComputed { delete_source_from_s3: Computed; max_age_in_days: Computed; max_count: Computed; service_role: Computed; } export interface AwsElasticBeanstalkApplicationAppversionLifecycle { delete_source_from_s3?: boolean | Computed; max_age_in_days?: number | Computed; max_count?: number | Computed; service_role: string | Computed; } export interface AwsElasticBeanstalkApplicationArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; appversion_lifecycle$?: AwsElasticBeanstalkApplicationAppversionLifecycle; } export interface AwsElasticBeanstalkApplicationAttributes { arn: Computed; description: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; appversion_lifecycle$?: AwsElasticBeanstalkApplicationAppversionLifecycle; } export declare class AwsElasticBeanstalkApplication extends TypedResource { constructor(scope: Scope, name: string, args: AwsElasticBeanstalkApplicationArgs); } export interface AwsElasticBeanstalkApplicationVersionArgs extends Args { application: string | Computed; arn?: string | Computed; bucket: string | Computed; description?: string | Computed; force_delete?: boolean | Computed; id?: string | Computed; key: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsElasticBeanstalkApplicationVersionAttributes { application: Computed; arn: Computed; bucket: Computed; description: Computed; force_delete: Computed; id: Computed; key: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsElasticBeanstalkApplicationVersion extends TypedResource { constructor(scope: Scope, name: string, args: AwsElasticBeanstalkApplicationVersionArgs); } export interface AwsElasticBeanstalkConfigurationTemplateSettingComputed { name: Computed; namespace: Computed; resource: Computed; value: Computed; } export interface AwsElasticBeanstalkConfigurationTemplateSetting { name: string | Computed; namespace: string | Computed; resource?: string | Computed; value: string | Computed; } export interface AwsElasticBeanstalkConfigurationTemplateArgs extends Args { application: string | Computed; description?: string | Computed; environment_id?: string | Computed; id?: string | Computed; name: string | Computed; solution_stack_name?: string | Computed; setting$?: AwsElasticBeanstalkConfigurationTemplateSetting | AwsElasticBeanstalkConfigurationTemplateSetting[]; } export interface AwsElasticBeanstalkConfigurationTemplateAttributes { application: Computed; description: Computed; environment_id: Computed; id: Computed; name: Computed; solution_stack_name: Computed; setting$?: AwsElasticBeanstalkConfigurationTemplateSetting | AwsElasticBeanstalkConfigurationTemplateSetting[]; } export declare class AwsElasticBeanstalkConfigurationTemplate extends TypedResource { constructor(scope: Scope, name: string, args: AwsElasticBeanstalkConfigurationTemplateArgs); } export interface AwsElasticBeanstalkEnvironmentSettingComputed { name: Computed; namespace: Computed; resource: Computed; value: Computed; } export interface AwsElasticBeanstalkEnvironmentSetting { name: string | Computed; namespace: string | Computed; resource?: string | Computed; value: string | Computed; } export interface AwsElasticBeanstalkEnvironmentAllSettings { name?: string; namespace?: string; resource?: string; value?: string; } export interface AwsElasticBeanstalkEnvironmentAllSettings { name?: string; namespace?: string; resource?: string; value?: string; } export interface AwsElasticBeanstalkEnvironmentArgs extends Args { all_settings$?: AwsElasticBeanstalkEnvironmentAllSettings[] | Computed; application: string | Computed; arn?: string | Computed; autoscaling_groups?: string[] | Computed; cname?: string | Computed; cname_prefix?: string | Computed; description?: string | Computed; endpoint_url?: string | Computed; id?: string | Computed; instances?: string[] | Computed; launch_configurations?: string[] | Computed; load_balancers?: string[] | Computed; name: string | Computed; platform_arn?: string | Computed; poll_interval?: string | Computed; queues?: string[] | Computed; solution_stack_name?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; template_name?: string | Computed; tier?: string | Computed; triggers?: string[] | Computed; version_label?: string | Computed; wait_for_ready_timeout?: string | Computed; setting$?: AwsElasticBeanstalkEnvironmentSetting | AwsElasticBeanstalkEnvironmentSetting[]; } export interface AwsElasticBeanstalkEnvironmentAttributes { all_settings: Computed; application: Computed; arn: Computed; autoscaling_groups: Computed; cname: Computed; cname_prefix: Computed; description: Computed; endpoint_url: Computed; id: Computed; instances: Computed; launch_configurations: Computed; load_balancers: Computed; name: Computed; platform_arn: Computed; poll_interval: Computed; queues: Computed; solution_stack_name: Computed; tags: Computed<{ [key: string]: string; }>; template_name: Computed; tier: Computed; triggers: Computed; version_label: Computed; wait_for_ready_timeout: Computed; setting$?: AwsElasticBeanstalkEnvironmentSetting | AwsElasticBeanstalkEnvironmentSetting[]; } export declare class AwsElasticBeanstalkEnvironment extends TypedResource { constructor(scope: Scope, name: string, args: AwsElasticBeanstalkEnvironmentArgs); } export interface AwsElasticacheClusterCacheNodes { address?: string; availability_zone?: string; id?: string; port?: number; } export interface AwsElasticacheClusterCacheNodes { address?: string; availability_zone?: string; id?: string; port?: number; } export interface AwsElasticacheClusterArgs extends Args { apply_immediately?: boolean | Computed; arn?: string | Computed; availability_zone?: string | Computed; availability_zones?: string[] | Computed; az_mode?: string | Computed; cache_nodes$?: AwsElasticacheClusterCacheNodes[] | Computed; cluster_address?: string | Computed; cluster_id: string | Computed; configuration_endpoint?: string | Computed; engine?: string | Computed; engine_version?: string | Computed; id?: string | Computed; maintenance_window?: string | Computed; node_type?: string | Computed; notification_topic_arn?: string | Computed; num_cache_nodes?: number | Computed; parameter_group_name?: string | Computed; port?: number | Computed; preferred_availability_zones?: string[] | Computed; replication_group_id?: string | Computed; security_group_ids?: string[] | Computed; security_group_names?: string[] | Computed; snapshot_arns?: string[] | Computed; snapshot_name?: string | Computed; snapshot_retention_limit?: number | Computed; snapshot_window?: string | Computed; subnet_group_name?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsElasticacheClusterAttributes { apply_immediately: Computed; arn: Computed; availability_zone: Computed; availability_zones: Computed; az_mode: Computed; cache_nodes: Computed; cluster_address: Computed; cluster_id: Computed; configuration_endpoint: Computed; engine: Computed; engine_version: Computed; id: Computed; maintenance_window: Computed; node_type: Computed; notification_topic_arn: Computed; num_cache_nodes: Computed; parameter_group_name: Computed; port: Computed; preferred_availability_zones: Computed; replication_group_id: Computed; security_group_ids: Computed; security_group_names: Computed; snapshot_arns: Computed; snapshot_name: Computed; snapshot_retention_limit: Computed; snapshot_window: Computed; subnet_group_name: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsElasticacheCluster extends TypedResource { constructor(scope: Scope, name: string, args: AwsElasticacheClusterArgs); } export interface AwsElasticacheParameterGroupParameterComputed { name: Computed; value: Computed; } export interface AwsElasticacheParameterGroupParameter { name: string | Computed; value: string | Computed; } export interface AwsElasticacheParameterGroupArgs extends Args { description?: string | Computed; family: string | Computed; id?: string | Computed; name: string | Computed; parameter$?: AwsElasticacheParameterGroupParameter | AwsElasticacheParameterGroupParameter[]; } export interface AwsElasticacheParameterGroupAttributes { description: Computed; family: Computed; id: Computed; name: Computed; parameter$?: AwsElasticacheParameterGroupParameter | AwsElasticacheParameterGroupParameter[]; } export declare class AwsElasticacheParameterGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsElasticacheParameterGroupArgs); } export interface AwsElasticacheReplicationGroupClusterModeComputed { num_node_groups: Computed; replicas_per_node_group: Computed; } export interface AwsElasticacheReplicationGroupTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsElasticacheReplicationGroupClusterMode { num_node_groups: number | Computed; replicas_per_node_group: number | Computed; } export interface AwsElasticacheReplicationGroupTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsElasticacheReplicationGroupArgs extends Args { apply_immediately?: boolean | Computed; at_rest_encryption_enabled?: boolean | Computed; auth_token?: string | Computed; auto_minor_version_upgrade?: boolean | Computed; automatic_failover_enabled?: boolean | Computed; availability_zones?: string[] | Computed; configuration_endpoint_address?: string | Computed; engine?: string | Computed; engine_version?: string | Computed; id?: string | Computed; kms_key_id?: string | Computed; maintenance_window?: string | Computed; member_clusters?: string[] | Computed; node_type?: string | Computed; notification_topic_arn?: string | Computed; number_cache_clusters?: number | Computed; parameter_group_name?: string | Computed; port?: number | Computed; primary_endpoint_address?: string | Computed; replication_group_description: string | Computed; replication_group_id: string | Computed; security_group_ids?: string[] | Computed; security_group_names?: string[] | Computed; snapshot_arns?: string[] | Computed; snapshot_name?: string | Computed; snapshot_retention_limit?: number | Computed; snapshot_window?: string | Computed; subnet_group_name?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; transit_encryption_enabled?: boolean | Computed; cluster_mode$?: AwsElasticacheReplicationGroupClusterMode; timeouts$?: AwsElasticacheReplicationGroupTimeouts; } export interface AwsElasticacheReplicationGroupAttributes { apply_immediately: Computed; at_rest_encryption_enabled: Computed; auth_token: Computed; auto_minor_version_upgrade: Computed; automatic_failover_enabled: Computed; availability_zones: Computed; configuration_endpoint_address: Computed; engine: Computed; engine_version: Computed; id: Computed; kms_key_id: Computed; maintenance_window: Computed; member_clusters: Computed; node_type: Computed; notification_topic_arn: Computed; number_cache_clusters: Computed; parameter_group_name: Computed; port: Computed; primary_endpoint_address: Computed; replication_group_description: Computed; replication_group_id: Computed; security_group_ids: Computed; security_group_names: Computed; snapshot_arns: Computed; snapshot_name: Computed; snapshot_retention_limit: Computed; snapshot_window: Computed; subnet_group_name: Computed; tags: Computed<{ [key: string]: string; }>; transit_encryption_enabled: Computed; cluster_mode$?: AwsElasticacheReplicationGroupClusterMode; timeouts$?: AwsElasticacheReplicationGroupTimeouts; } export declare class AwsElasticacheReplicationGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsElasticacheReplicationGroupArgs); } export interface AwsElasticacheSecurityGroupArgs extends Args { description?: string | Computed; id?: string | Computed; name: string | Computed; security_group_names: string[] | Computed; } export interface AwsElasticacheSecurityGroupAttributes { description: Computed; id: Computed; name: Computed; security_group_names: Computed; } export declare class AwsElasticacheSecurityGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsElasticacheSecurityGroupArgs); } export interface AwsElasticacheSubnetGroupArgs extends Args { description?: string | Computed; id?: string | Computed; name: string | Computed; subnet_ids: string[] | Computed; } export interface AwsElasticacheSubnetGroupAttributes { description: Computed; id: Computed; name: Computed; subnet_ids: Computed; } export declare class AwsElasticacheSubnetGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsElasticacheSubnetGroupArgs); } export interface AwsElasticsearchDomainClusterConfigComputed { dedicated_master_count: Computed; dedicated_master_enabled: Computed; dedicated_master_type: Computed; instance_count: Computed; instance_type: Computed; warm_count: Computed; warm_enabled: Computed; warm_type: Computed; zone_awareness_enabled: Computed; } export interface AwsElasticsearchDomainCognitoOptionsComputed { enabled: Computed; identity_pool_id: Computed; role_arn: Computed; user_pool_id: Computed; } export interface AwsElasticsearchDomainDomainEndpointOptionsComputed { enforce_https: Computed; tls_security_policy: Computed; } export interface AwsElasticsearchDomainEbsOptionsComputed { ebs_enabled: Computed; iops: Computed; volume_size: Computed; volume_type: Computed; } export interface AwsElasticsearchDomainEncryptAtRestComputed { enabled: Computed; kms_key_id: Computed; } export interface AwsElasticsearchDomainLogPublishingOptionsComputed { cloudwatch_log_group_arn: Computed; enabled: Computed; log_type: Computed; } export interface AwsElasticsearchDomainNodeToNodeEncryptionComputed { enabled: Computed; } export interface AwsElasticsearchDomainSnapshotOptionsComputed { automated_snapshot_start_hour: Computed; } export interface AwsElasticsearchDomainTimeoutsComputed { update: Computed; } export interface AwsElasticsearchDomainVpcOptionsComputed { availability_zones: Computed; security_group_ids: Computed; subnet_ids: Computed; vpc_id: Computed; } export interface AwsElasticsearchDomainClusterConfig { dedicated_master_count?: number | Computed; dedicated_master_enabled?: boolean | Computed; dedicated_master_type?: string | Computed; instance_count?: number | Computed; instance_type?: string | Computed; warm_count?: number | Computed; warm_enabled?: boolean | Computed; warm_type?: string | Computed; zone_awareness_enabled?: boolean | Computed; } export interface AwsElasticsearchDomainCognitoOptions { enabled?: boolean | Computed; identity_pool_id: string | Computed; role_arn: string | Computed; user_pool_id: string | Computed; } export interface AwsElasticsearchDomainDomainEndpointOptions { enforce_https: boolean | Computed; tls_security_policy?: string | Computed; } export interface AwsElasticsearchDomainEbsOptions { ebs_enabled: boolean | Computed; iops?: number | Computed; volume_size?: number | Computed; volume_type?: string | Computed; } export interface AwsElasticsearchDomainEncryptAtRest { enabled: boolean | Computed; kms_key_id?: string | Computed; } export interface AwsElasticsearchDomainLogPublishingOptions { cloudwatch_log_group_arn: string | Computed; enabled?: boolean | Computed; log_type: string | Computed; } export interface AwsElasticsearchDomainNodeToNodeEncryption { enabled: boolean | Computed; } export interface AwsElasticsearchDomainSnapshotOptions { automated_snapshot_start_hour: number | Computed; } export interface AwsElasticsearchDomainTimeouts { update?: string | Computed; } export interface AwsElasticsearchDomainVpcOptions { availability_zones?: string[] | Computed; security_group_ids?: string[] | Computed; subnet_ids?: string[] | Computed; vpc_id?: string | Computed; } export interface AwsElasticsearchDomainArgs extends Args { access_policies?: string | Computed; advanced_options?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; arn?: string | Computed; domain_id?: string | Computed; domain_name: string | Computed; elasticsearch_version?: string | Computed; endpoint?: string | Computed; id?: string | Computed; kibana_endpoint?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; cluster_config$?: AwsElasticsearchDomainClusterConfig; cognito_options$?: AwsElasticsearchDomainCognitoOptions; domain_endpoint_options$?: AwsElasticsearchDomainDomainEndpointOptions; ebs_options$?: AwsElasticsearchDomainEbsOptions; encrypt_at_rest$?: AwsElasticsearchDomainEncryptAtRest; log_publishing_options$?: AwsElasticsearchDomainLogPublishingOptions | AwsElasticsearchDomainLogPublishingOptions[]; node_to_node_encryption$?: AwsElasticsearchDomainNodeToNodeEncryption; snapshot_options$?: AwsElasticsearchDomainSnapshotOptions; timeouts$?: AwsElasticsearchDomainTimeouts; vpc_options$?: AwsElasticsearchDomainVpcOptions; } export interface AwsElasticsearchDomainAttributes { access_policies: Computed; advanced_options: Computed<{ [key: string]: string; }>; arn: Computed; domain_id: Computed; domain_name: Computed; elasticsearch_version: Computed; endpoint: Computed; id: Computed; kibana_endpoint: Computed; tags: Computed<{ [key: string]: string; }>; cluster_config$?: AwsElasticsearchDomainClusterConfig; cognito_options$?: AwsElasticsearchDomainCognitoOptions; domain_endpoint_options$?: AwsElasticsearchDomainDomainEndpointOptions; ebs_options$?: AwsElasticsearchDomainEbsOptions; encrypt_at_rest$?: AwsElasticsearchDomainEncryptAtRest; log_publishing_options$?: AwsElasticsearchDomainLogPublishingOptions | AwsElasticsearchDomainLogPublishingOptions[]; node_to_node_encryption$?: AwsElasticsearchDomainNodeToNodeEncryption; snapshot_options$?: AwsElasticsearchDomainSnapshotOptions; timeouts$?: AwsElasticsearchDomainTimeouts; vpc_options$?: AwsElasticsearchDomainVpcOptions; } export declare class AwsElasticsearchDomain extends TypedResource { constructor(scope: Scope, name: string, args: AwsElasticsearchDomainArgs); } export interface AwsElasticsearchDomainPolicyArgs extends Args { access_policies: string | Computed; domain_name: string | Computed; id?: string | Computed; } export interface AwsElasticsearchDomainPolicyAttributes { access_policies: Computed; domain_name: Computed; id: Computed; } export declare class AwsElasticsearchDomainPolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsElasticsearchDomainPolicyArgs); } export interface AwsElastictranscoderPipelineContentConfigComputed { bucket: Computed; storage_class: Computed; } export interface AwsElastictranscoderPipelineContentConfigPermissionsComputed { access: Computed; grantee: Computed; grantee_type: Computed; } export interface AwsElastictranscoderPipelineNotificationsComputed { completed: Computed; error: Computed; progressing: Computed; warning: Computed; } export interface AwsElastictranscoderPipelineThumbnailConfigComputed { bucket: Computed; storage_class: Computed; } export interface AwsElastictranscoderPipelineThumbnailConfigPermissionsComputed { access: Computed; grantee: Computed; grantee_type: Computed; } export interface AwsElastictranscoderPipelineContentConfig { bucket?: string | Computed; storage_class?: string | Computed; } export interface AwsElastictranscoderPipelineContentConfigPermissions { access?: string[] | Computed; grantee?: string | Computed; grantee_type?: string | Computed; } export interface AwsElastictranscoderPipelineNotifications { completed?: string | Computed; error?: string | Computed; progressing?: string | Computed; warning?: string | Computed; } export interface AwsElastictranscoderPipelineThumbnailConfig { bucket?: string | Computed; storage_class?: string | Computed; } export interface AwsElastictranscoderPipelineThumbnailConfigPermissions { access?: string[] | Computed; grantee?: string | Computed; grantee_type?: string | Computed; } export interface AwsElastictranscoderPipelineArgs extends Args { arn?: string | Computed; aws_kms_key_arn?: string | Computed; id?: string | Computed; input_bucket: string | Computed; name?: string | Computed; output_bucket?: string | Computed; role: string | Computed; content_config$?: AwsElastictranscoderPipelineContentConfig; content_config_permissions$?: AwsElastictranscoderPipelineContentConfigPermissions | AwsElastictranscoderPipelineContentConfigPermissions[]; notifications$?: AwsElastictranscoderPipelineNotifications; thumbnail_config$?: AwsElastictranscoderPipelineThumbnailConfig; thumbnail_config_permissions$?: AwsElastictranscoderPipelineThumbnailConfigPermissions | AwsElastictranscoderPipelineThumbnailConfigPermissions[]; } export interface AwsElastictranscoderPipelineAttributes { arn: Computed; aws_kms_key_arn: Computed; id: Computed; input_bucket: Computed; name: Computed; output_bucket: Computed; role: Computed; content_config$?: AwsElastictranscoderPipelineContentConfig; content_config_permissions$?: AwsElastictranscoderPipelineContentConfigPermissions | AwsElastictranscoderPipelineContentConfigPermissions[]; notifications$?: AwsElastictranscoderPipelineNotifications; thumbnail_config$?: AwsElastictranscoderPipelineThumbnailConfig; thumbnail_config_permissions$?: AwsElastictranscoderPipelineThumbnailConfigPermissions | AwsElastictranscoderPipelineThumbnailConfigPermissions[]; } export declare class AwsElastictranscoderPipeline extends TypedResource { constructor(scope: Scope, name: string, args: AwsElastictranscoderPipelineArgs); } export interface AwsElastictranscoderPresetAudioComputed { audio_packing_mode: Computed; bit_rate: Computed; channels: Computed; codec: Computed; sample_rate: Computed; } export interface AwsElastictranscoderPresetAudioCodecOptionsComputed { bit_depth: Computed; bit_order: Computed; profile: Computed; signed: Computed; } export interface AwsElastictranscoderPresetThumbnailsComputed { aspect_ratio: Computed; format: Computed; interval: Computed; max_height: Computed; max_width: Computed; padding_policy: Computed; resolution: Computed; sizing_policy: Computed; } export interface AwsElastictranscoderPresetVideoComputed { aspect_ratio: Computed; bit_rate: Computed; codec: Computed; display_aspect_ratio: Computed; fixed_gop: Computed; frame_rate: Computed; keyframes_max_dist: Computed; max_frame_rate: Computed; max_height: Computed; max_width: Computed; padding_policy: Computed; resolution: Computed; sizing_policy: Computed; } export interface AwsElastictranscoderPresetVideoWatermarksComputed { horizontal_align: Computed; horizontal_offset: Computed; id: Computed; max_height: Computed; max_width: Computed; opacity: Computed; sizing_policy: Computed; target: Computed; vertical_align: Computed; vertical_offset: Computed; } export interface AwsElastictranscoderPresetAudio { audio_packing_mode?: string | Computed; bit_rate?: string | Computed; channels?: string | Computed; codec?: string | Computed; sample_rate?: string | Computed; } export interface AwsElastictranscoderPresetAudioCodecOptions { bit_depth?: string | Computed; bit_order?: string | Computed; profile?: string | Computed; signed?: string | Computed; } export interface AwsElastictranscoderPresetThumbnails { aspect_ratio?: string | Computed; format?: string | Computed; interval?: string | Computed; max_height?: string | Computed; max_width?: string | Computed; padding_policy?: string | Computed; resolution?: string | Computed; sizing_policy?: string | Computed; } export interface AwsElastictranscoderPresetVideo { aspect_ratio?: string | Computed; bit_rate?: string | Computed; codec?: string | Computed; display_aspect_ratio?: string | Computed; fixed_gop?: string | Computed; frame_rate?: string | Computed; keyframes_max_dist?: string | Computed; max_frame_rate?: string | Computed; max_height?: string | Computed; max_width?: string | Computed; padding_policy?: string | Computed; resolution?: string | Computed; sizing_policy?: string | Computed; } export interface AwsElastictranscoderPresetVideoWatermarks { horizontal_align?: string | Computed; horizontal_offset?: string | Computed; id?: string | Computed; max_height?: string | Computed; max_width?: string | Computed; opacity?: string | Computed; sizing_policy?: string | Computed; target?: string | Computed; vertical_align?: string | Computed; vertical_offset?: string | Computed; } export interface AwsElastictranscoderPresetArgs extends Args { arn?: string | Computed; container: string | Computed; description?: string | Computed; id?: string | Computed; name?: string | Computed; type?: string | Computed; video_codec_options?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; audio$?: AwsElastictranscoderPresetAudio; audio_codec_options$?: AwsElastictranscoderPresetAudioCodecOptions; thumbnails$?: AwsElastictranscoderPresetThumbnails; video$?: AwsElastictranscoderPresetVideo; video_watermarks$?: AwsElastictranscoderPresetVideoWatermarks | AwsElastictranscoderPresetVideoWatermarks[]; } export interface AwsElastictranscoderPresetAttributes { arn: Computed; container: Computed; description: Computed; id: Computed; name: Computed; type: Computed; video_codec_options: Computed<{ [key: string]: string; }>; audio$?: AwsElastictranscoderPresetAudio; audio_codec_options$?: AwsElastictranscoderPresetAudioCodecOptions; thumbnails$?: AwsElastictranscoderPresetThumbnails; video$?: AwsElastictranscoderPresetVideo; video_watermarks$?: AwsElastictranscoderPresetVideoWatermarks | AwsElastictranscoderPresetVideoWatermarks[]; } export declare class AwsElastictranscoderPreset extends TypedResource { constructor(scope: Scope, name: string, args: AwsElastictranscoderPresetArgs); } export interface AwsElbAccessLogsComputed { bucket: Computed; bucket_prefix: Computed; enabled: Computed; interval: Computed; } export interface AwsElbHealthCheckComputed { healthy_threshold: Computed; interval: Computed; target: Computed; timeout: Computed; unhealthy_threshold: Computed; } export interface AwsElbListenerComputed { instance_port: Computed; instance_protocol: Computed; lb_port: Computed; lb_protocol: Computed; ssl_certificate_id: Computed; } export interface AwsElbAccessLogs { bucket: string | Computed; bucket_prefix?: string | Computed; enabled?: boolean | Computed; interval?: number | Computed; } export interface AwsElbHealthCheck { healthy_threshold: number | Computed; interval: number | Computed; target: string | Computed; timeout: number | Computed; unhealthy_threshold: number | Computed; } export interface AwsElbListener { instance_port: number | Computed; instance_protocol: string | Computed; lb_port: number | Computed; lb_protocol: string | Computed; ssl_certificate_id?: string | Computed; } export interface AwsElbArgs extends Args { arn?: string | Computed; availability_zones?: string[] | Computed; connection_draining?: boolean | Computed; connection_draining_timeout?: number | Computed; cross_zone_load_balancing?: boolean | Computed; dns_name?: string | Computed; id?: string | Computed; idle_timeout?: number | Computed; instances?: string[] | Computed; internal?: boolean | Computed; name?: string | Computed; name_prefix?: string | Computed; security_groups?: string[] | Computed; source_security_group?: string | Computed; source_security_group_id?: string | Computed; subnets?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; zone_id?: string | Computed; access_logs$?: AwsElbAccessLogs; health_check$?: AwsElbHealthCheck; listener$?: AwsElbListener | AwsElbListener[]; } export interface AwsElbAttributes { arn: Computed; availability_zones: Computed; connection_draining: Computed; connection_draining_timeout: Computed; cross_zone_load_balancing: Computed; dns_name: Computed; id: Computed; idle_timeout: Computed; instances: Computed; internal: Computed; name: Computed; name_prefix: Computed; security_groups: Computed; source_security_group: Computed; source_security_group_id: Computed; subnets: Computed; tags: Computed<{ [key: string]: string; }>; zone_id: Computed; access_logs$?: AwsElbAccessLogs; health_check$?: AwsElbHealthCheck; listener$?: AwsElbListener | AwsElbListener[]; } export declare class AwsElb extends TypedResource { constructor(scope: Scope, name: string, args: AwsElbArgs); } export interface AwsElbAttachmentArgs extends Args { elb: string | Computed; id?: string | Computed; instance: string | Computed; } export interface AwsElbAttachmentAttributes { elb: Computed; id: Computed; instance: Computed; } export declare class AwsElbAttachment extends TypedResource { constructor(scope: Scope, name: string, args: AwsElbAttachmentArgs); } export interface AwsEmrClusterBootstrapActionComputed { args: Computed; name: Computed; path: Computed; } export interface AwsEmrClusterCoreInstanceGroupComputed { autoscaling_policy: Computed; bid_price: Computed; id: Computed; instance_count: Computed; instance_type: Computed; name: Computed; } export interface AwsEmrClusterEc2AttributesComputed { additional_master_security_groups: Computed; additional_slave_security_groups: Computed; emr_managed_master_security_group: Computed; emr_managed_slave_security_group: Computed; instance_profile: Computed; key_name: Computed; service_access_security_group: Computed; subnet_id: Computed; } export interface AwsEmrClusterInstanceGroupComputed { autoscaling_policy: Computed; bid_price: Computed; id: Computed; instance_count: Computed; instance_role: Computed; instance_type: Computed; name: Computed; } export interface AwsEmrClusterKerberosAttributesComputed { ad_domain_join_password: Computed; ad_domain_join_user: Computed; cross_realm_trust_principal_password: Computed; kdc_admin_password: Computed; realm: Computed; } export interface AwsEmrClusterMasterInstanceGroupComputed { bid_price: Computed; id: Computed; instance_count: Computed; instance_type: Computed; name: Computed; } export interface AwsEmrClusterBootstrapAction { args?: string[] | Computed; name: string | Computed; path: string | Computed; } export interface AwsEmrClusterCoreInstanceGroup { autoscaling_policy?: string | Computed; bid_price?: string | Computed; id?: string | Computed; instance_count?: number | Computed; instance_type: string | Computed; name?: string | Computed; } export interface AwsEmrClusterEc2Attributes { additional_master_security_groups?: string | Computed; additional_slave_security_groups?: string | Computed; emr_managed_master_security_group?: string | Computed; emr_managed_slave_security_group?: string | Computed; instance_profile: string | Computed; key_name?: string | Computed; service_access_security_group?: string | Computed; subnet_id?: string | Computed; } export interface AwsEmrClusterInstanceGroup { autoscaling_policy?: string | Computed; bid_price?: string | Computed; id?: string | Computed; instance_count?: number | Computed; instance_role: string | Computed; instance_type: string | Computed; name?: string | Computed; } export interface AwsEmrClusterKerberosAttributes { ad_domain_join_password?: string | Computed; ad_domain_join_user?: string | Computed; cross_realm_trust_principal_password?: string | Computed; kdc_admin_password: string | Computed; realm: string | Computed; } export interface AwsEmrClusterMasterInstanceGroup { bid_price?: string | Computed; id?: string | Computed; instance_count?: number | Computed; instance_type: string | Computed; name?: string | Computed; } export interface AwsEmrClusterStepHadoopJarStep { args?: string[]; jar?: string; main_class?: string; properties?: { [key: string]: string; }; } export interface AwsEmrClusterStep { action_on_failure?: string; hadoop_jar_step?: AwsEmrClusterStepHadoopJarStep[]; name?: string; } export interface AwsEmrClusterStepHadoopJarStep { args?: string[]; jar?: string; main_class?: string; properties?: { [key: string]: string; }; } export interface AwsEmrClusterStep { action_on_failure?: string; hadoop_jar_step?: AwsEmrClusterStepHadoopJarStep[]; name?: string; } export interface AwsEmrClusterArgs extends Args { additional_info?: string | Computed; applications?: string[] | Computed; arn?: string | Computed; autoscaling_role?: string | Computed; cluster_state?: string | Computed; configurations?: string | Computed; configurations_json?: string | Computed; core_instance_count?: number | Computed; core_instance_type?: string | Computed; custom_ami_id?: string | Computed; ebs_root_volume_size?: number | Computed; id?: string | Computed; keep_job_flow_alive_when_no_steps?: boolean | Computed; log_uri?: string | Computed; master_instance_type?: string | Computed; master_public_dns?: string | Computed; name: string | Computed; release_label: string | Computed; scale_down_behavior?: string | Computed; security_configuration?: string | Computed; service_role: string | Computed; step$?: AwsEmrClusterStep[] | Computed; step_concurrency_level?: number | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; termination_protection?: boolean | Computed; visible_to_all_users?: boolean | Computed; bootstrap_action$?: AwsEmrClusterBootstrapAction | AwsEmrClusterBootstrapAction[]; core_instance_group$?: AwsEmrClusterCoreInstanceGroup; ec2_attributes$?: AwsEmrClusterEc2Attributes; instance_group$?: AwsEmrClusterInstanceGroup | AwsEmrClusterInstanceGroup[]; kerberos_attributes$?: AwsEmrClusterKerberosAttributes; master_instance_group$?: AwsEmrClusterMasterInstanceGroup; } export interface AwsEmrClusterAttributes { additional_info: Computed; applications: Computed; arn: Computed; autoscaling_role: Computed; cluster_state: Computed; configurations: Computed; configurations_json: Computed; core_instance_count: Computed; core_instance_type: Computed; custom_ami_id: Computed; ebs_root_volume_size: Computed; id: Computed; keep_job_flow_alive_when_no_steps: Computed; log_uri: Computed; master_instance_type: Computed; master_public_dns: Computed; name: Computed; release_label: Computed; scale_down_behavior: Computed; security_configuration: Computed; service_role: Computed; step: Computed; step_concurrency_level: Computed; tags: Computed<{ [key: string]: string; }>; termination_protection: Computed; visible_to_all_users: Computed; bootstrap_action$?: AwsEmrClusterBootstrapAction | AwsEmrClusterBootstrapAction[]; core_instance_group$?: AwsEmrClusterCoreInstanceGroup; ec2_attributes$?: AwsEmrClusterEc2Attributes; instance_group$?: AwsEmrClusterInstanceGroup | AwsEmrClusterInstanceGroup[]; kerberos_attributes$?: AwsEmrClusterKerberosAttributes; master_instance_group$?: AwsEmrClusterMasterInstanceGroup; } export declare class AwsEmrCluster extends TypedResource { constructor(scope: Scope, name: string, args: AwsEmrClusterArgs); } export interface AwsEmrInstanceGroupEbsConfigComputed { iops: Computed; size: Computed; type: Computed; volumes_per_instance: Computed; } export interface AwsEmrInstanceGroupEbsConfig { iops?: number | Computed; size: number | Computed; type: string | Computed; volumes_per_instance?: number | Computed; } export interface AwsEmrInstanceGroupArgs extends Args { autoscaling_policy?: string | Computed; bid_price?: string | Computed; cluster_id: string | Computed; configurations_json?: string | Computed; ebs_optimized?: boolean | Computed; id?: string | Computed; instance_count?: number | Computed; instance_type: string | Computed; name?: string | Computed; running_instance_count?: number | Computed; status?: string | Computed; ebs_config$?: AwsEmrInstanceGroupEbsConfig | AwsEmrInstanceGroupEbsConfig[]; } export interface AwsEmrInstanceGroupAttributes { autoscaling_policy: Computed; bid_price: Computed; cluster_id: Computed; configurations_json: Computed; ebs_optimized: Computed; id: Computed; instance_count: Computed; instance_type: Computed; name: Computed; running_instance_count: Computed; status: Computed; ebs_config$?: AwsEmrInstanceGroupEbsConfig | AwsEmrInstanceGroupEbsConfig[]; } export declare class AwsEmrInstanceGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsEmrInstanceGroupArgs); } export interface AwsEmrSecurityConfigurationArgs extends Args { configuration: string | Computed; creation_date?: string | Computed; id?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; } export interface AwsEmrSecurityConfigurationAttributes { configuration: Computed; creation_date: Computed; id: Computed; name: Computed; name_prefix: Computed; } export declare class AwsEmrSecurityConfiguration extends TypedResource { constructor(scope: Scope, name: string, args: AwsEmrSecurityConfigurationArgs); } export interface AwsFlowLogArgs extends Args { arn?: string | Computed; eni_id?: string | Computed; iam_role_arn?: string | Computed; id?: string | Computed; log_destination?: string | Computed; log_destination_type?: string | Computed; log_format?: string | Computed; log_group_name?: string | Computed; max_aggregation_interval?: number | Computed; subnet_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; traffic_type: string | Computed; vpc_id?: string | Computed; } export interface AwsFlowLogAttributes { arn: Computed; eni_id: Computed; iam_role_arn: Computed; id: Computed; log_destination: Computed; log_destination_type: Computed; log_format: Computed; log_group_name: Computed; max_aggregation_interval: Computed; subnet_id: Computed; tags: Computed<{ [key: string]: string; }>; traffic_type: Computed; vpc_id: Computed; } export declare class AwsFlowLog extends TypedResource { constructor(scope: Scope, name: string, args: AwsFlowLogArgs); } export interface AwsFmsAdminAccountArgs extends Args { account_id?: string | Computed; id?: string | Computed; } export interface AwsFmsAdminAccountAttributes { account_id: Computed; id: Computed; } export declare class AwsFmsAdminAccount extends TypedResource { constructor(scope: Scope, name: string, args: AwsFmsAdminAccountArgs); } export interface AwsFsxLustreFileSystemTimeoutsComputed { create: Computed; delete: Computed; } export interface AwsFsxLustreFileSystemTimeouts { create?: string | Computed; delete?: string | Computed; } export interface AwsFsxLustreFileSystemArgs extends Args { arn?: string | Computed; dns_name?: string | Computed; export_path?: string | Computed; id?: string | Computed; import_path?: string | Computed; imported_file_chunk_size?: number | Computed; network_interface_ids?: string[] | Computed; owner_id?: string | Computed; security_group_ids?: string[] | Computed; storage_capacity: number | Computed; subnet_ids: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; weekly_maintenance_start_time?: string | Computed; timeouts$?: AwsFsxLustreFileSystemTimeouts; } export interface AwsFsxLustreFileSystemAttributes { arn: Computed; dns_name: Computed; export_path: Computed; id: Computed; import_path: Computed; imported_file_chunk_size: Computed; network_interface_ids: Computed; owner_id: Computed; security_group_ids: Computed; storage_capacity: Computed; subnet_ids: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; weekly_maintenance_start_time: Computed; timeouts$?: AwsFsxLustreFileSystemTimeouts; } export declare class AwsFsxLustreFileSystem extends TypedResource { constructor(scope: Scope, name: string, args: AwsFsxLustreFileSystemArgs); } export interface AwsFsxWindowsFileSystemSelfManagedActiveDirectoryComputed { dns_ips: Computed; domain_name: Computed; file_system_administrators_group: Computed; organizational_unit_distinguished_name: Computed; password: Computed; username: Computed; } export interface AwsFsxWindowsFileSystemTimeoutsComputed { create: Computed; delete: Computed; } export interface AwsFsxWindowsFileSystemSelfManagedActiveDirectory { dns_ips: string[] | Computed; domain_name: string | Computed; file_system_administrators_group?: string | Computed; organizational_unit_distinguished_name?: string | Computed; password: string | Computed; username: string | Computed; } export interface AwsFsxWindowsFileSystemTimeouts { create?: string | Computed; delete?: string | Computed; } export interface AwsFsxWindowsFileSystemArgs extends Args { active_directory_id?: string | Computed; arn?: string | Computed; automatic_backup_retention_days?: number | Computed; copy_tags_to_backups?: boolean | Computed; daily_automatic_backup_start_time?: string | Computed; dns_name?: string | Computed; id?: string | Computed; kms_key_id?: string | Computed; network_interface_ids?: string[] | Computed; owner_id?: string | Computed; security_group_ids?: string[] | Computed; skip_final_backup?: boolean | Computed; storage_capacity: number | Computed; subnet_ids: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; throughput_capacity: number | Computed; vpc_id?: string | Computed; weekly_maintenance_start_time?: string | Computed; self_managed_active_directory$?: AwsFsxWindowsFileSystemSelfManagedActiveDirectory; timeouts$?: AwsFsxWindowsFileSystemTimeouts; } export interface AwsFsxWindowsFileSystemAttributes { active_directory_id: Computed; arn: Computed; automatic_backup_retention_days: Computed; copy_tags_to_backups: Computed; daily_automatic_backup_start_time: Computed; dns_name: Computed; id: Computed; kms_key_id: Computed; network_interface_ids: Computed; owner_id: Computed; security_group_ids: Computed; skip_final_backup: Computed; storage_capacity: Computed; subnet_ids: Computed; tags: Computed<{ [key: string]: string; }>; throughput_capacity: Computed; vpc_id: Computed; weekly_maintenance_start_time: Computed; self_managed_active_directory$?: AwsFsxWindowsFileSystemSelfManagedActiveDirectory; timeouts$?: AwsFsxWindowsFileSystemTimeouts; } export declare class AwsFsxWindowsFileSystem extends TypedResource { constructor(scope: Scope, name: string, args: AwsFsxWindowsFileSystemArgs); } export interface AwsGameliftAliasRoutingStrategyComputed { fleet_id: Computed; message: Computed; type: Computed; } export interface AwsGameliftAliasRoutingStrategy { fleet_id?: string | Computed; message?: string | Computed; type: string | Computed; } export interface AwsGameliftAliasArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; routing_strategy$?: AwsGameliftAliasRoutingStrategy; } export interface AwsGameliftAliasAttributes { arn: Computed; description: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; routing_strategy$?: AwsGameliftAliasRoutingStrategy; } export declare class AwsGameliftAlias extends TypedResource { constructor(scope: Scope, name: string, args: AwsGameliftAliasArgs); } export interface AwsGameliftBuildStorageLocationComputed { bucket: Computed; key: Computed; role_arn: Computed; } export interface AwsGameliftBuildStorageLocation { bucket: string | Computed; key: string | Computed; role_arn: string | Computed; } export interface AwsGameliftBuildArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; operating_system: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; version?: string | Computed; storage_location$?: AwsGameliftBuildStorageLocation; } export interface AwsGameliftBuildAttributes { arn: Computed; id: Computed; name: Computed; operating_system: Computed; tags: Computed<{ [key: string]: string; }>; version: Computed; storage_location$?: AwsGameliftBuildStorageLocation; } export declare class AwsGameliftBuild extends TypedResource { constructor(scope: Scope, name: string, args: AwsGameliftBuildArgs); } export interface AwsGameliftFleetEc2InboundPermissionComputed { from_port: Computed; ip_range: Computed; protocol: Computed; to_port: Computed; } export interface AwsGameliftFleetResourceCreationLimitPolicyComputed { new_game_sessions_per_creator: Computed; policy_period_in_minutes: Computed; } export interface AwsGameliftFleetRuntimeConfigurationComputed { game_session_activation_timeout_seconds: Computed; max_concurrent_game_session_activations: Computed; } export interface AwsGameliftFleetTimeoutsComputed { create: Computed; delete: Computed; } export interface AwsGameliftFleetEc2InboundPermission { from_port: number | Computed; ip_range: string | Computed; protocol: string | Computed; to_port: number | Computed; } export interface AwsGameliftFleetResourceCreationLimitPolicy { new_game_sessions_per_creator?: number | Computed; policy_period_in_minutes?: number | Computed; } export interface AwsGameliftFleetRuntimeConfiguration { game_session_activation_timeout_seconds?: number | Computed; max_concurrent_game_session_activations?: number | Computed; } export interface AwsGameliftFleetTimeouts { create?: string | Computed; delete?: string | Computed; } export interface AwsGameliftFleetArgs extends Args { arn?: string | Computed; build_id: string | Computed; description?: string | Computed; ec2_instance_type: string | Computed; fleet_type?: string | Computed; id?: string | Computed; instance_role_arn?: string | Computed; log_paths?: string[] | Computed; metric_groups?: string[] | Computed; name: string | Computed; new_game_session_protection_policy?: string | Computed; operating_system?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; ec2_inbound_permission$?: AwsGameliftFleetEc2InboundPermission | AwsGameliftFleetEc2InboundPermission[]; resource_creation_limit_policy$?: AwsGameliftFleetResourceCreationLimitPolicy; runtime_configuration$?: AwsGameliftFleetRuntimeConfiguration; timeouts$?: AwsGameliftFleetTimeouts; } export interface AwsGameliftFleetAttributes { arn: Computed; build_id: Computed; description: Computed; ec2_instance_type: Computed; fleet_type: Computed; id: Computed; instance_role_arn: Computed; log_paths: Computed; metric_groups: Computed; name: Computed; new_game_session_protection_policy: Computed; operating_system: Computed; tags: Computed<{ [key: string]: string; }>; ec2_inbound_permission$?: AwsGameliftFleetEc2InboundPermission | AwsGameliftFleetEc2InboundPermission[]; resource_creation_limit_policy$?: AwsGameliftFleetResourceCreationLimitPolicy; runtime_configuration$?: AwsGameliftFleetRuntimeConfiguration; timeouts$?: AwsGameliftFleetTimeouts; } export declare class AwsGameliftFleet extends TypedResource { constructor(scope: Scope, name: string, args: AwsGameliftFleetArgs); } export interface AwsGameliftGameSessionQueuePlayerLatencyPolicyComputed { maximum_individual_player_latency_milliseconds: Computed; policy_duration_seconds: Computed; } export interface AwsGameliftGameSessionQueuePlayerLatencyPolicy { maximum_individual_player_latency_milliseconds: number | Computed; policy_duration_seconds?: number | Computed; } export interface AwsGameliftGameSessionQueueArgs extends Args { arn?: string | Computed; destinations?: string[] | Computed; id?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; timeout_in_seconds?: number | Computed; player_latency_policy$?: AwsGameliftGameSessionQueuePlayerLatencyPolicy | AwsGameliftGameSessionQueuePlayerLatencyPolicy[]; } export interface AwsGameliftGameSessionQueueAttributes { arn: Computed; destinations: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; timeout_in_seconds: Computed; player_latency_policy$?: AwsGameliftGameSessionQueuePlayerLatencyPolicy | AwsGameliftGameSessionQueuePlayerLatencyPolicy[]; } export declare class AwsGameliftGameSessionQueue extends TypedResource { constructor(scope: Scope, name: string, args: AwsGameliftGameSessionQueueArgs); } export interface AwsGlacierVaultNotificationComputed { events: Computed; sns_topic: Computed; } export interface AwsGlacierVaultNotification { events: string[] | Computed; sns_topic: string | Computed; } export interface AwsGlacierVaultArgs extends Args { access_policy?: string | Computed; arn?: string | Computed; id?: string | Computed; location?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; notification$?: AwsGlacierVaultNotification | AwsGlacierVaultNotification[]; } export interface AwsGlacierVaultAttributes { access_policy: Computed; arn: Computed; id: Computed; location: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; notification$?: AwsGlacierVaultNotification | AwsGlacierVaultNotification[]; } export declare class AwsGlacierVault extends TypedResource { constructor(scope: Scope, name: string, args: AwsGlacierVaultArgs); } export interface AwsGlacierVaultLockArgs extends Args { complete_lock: boolean | Computed; id?: string | Computed; ignore_deletion_error?: boolean | Computed; policy: string | Computed; vault_name: string | Computed; } export interface AwsGlacierVaultLockAttributes { complete_lock: Computed; id: Computed; ignore_deletion_error: Computed; policy: Computed; vault_name: Computed; } export declare class AwsGlacierVaultLock extends TypedResource { constructor(scope: Scope, name: string, args: AwsGlacierVaultLockArgs); } export interface AwsGlobalacceleratorAcceleratorAttributesComputed { flow_logs_enabled: Computed; flow_logs_s3_bucket: Computed; flow_logs_s3_prefix: Computed; } export interface AwsGlobalacceleratorAcceleratorAttributes { flow_logs_enabled?: boolean | Computed; flow_logs_s3_bucket?: string | Computed; flow_logs_s3_prefix?: string | Computed; } export interface AwsGlobalacceleratorAcceleratorIpSets { ip_addresses?: string[]; ip_family?: string; } export interface AwsGlobalacceleratorAcceleratorIpSets { ip_addresses?: string[]; ip_family?: string; } export interface AwsGlobalacceleratorAcceleratorArgs extends Args { dns_name?: string | Computed; enabled?: boolean | Computed; hosted_zone_id?: string | Computed; id?: string | Computed; ip_address_type?: string | Computed; ip_sets$?: AwsGlobalacceleratorAcceleratorIpSets[] | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; attributes$?: AwsGlobalacceleratorAcceleratorAttributes; } export interface AwsGlobalacceleratorAcceleratorAttributes { dns_name: Computed; enabled: Computed; hosted_zone_id: Computed; id: Computed; ip_address_type: Computed; ip_sets: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; attributes$?: AwsGlobalacceleratorAcceleratorAttributes; } export declare class AwsGlobalacceleratorAccelerator extends TypedResource { constructor(scope: Scope, name: string, args: AwsGlobalacceleratorAcceleratorArgs); } export interface AwsGlobalacceleratorEndpointGroupEndpointConfigurationComputed { endpoint_id: Computed; weight: Computed; } export interface AwsGlobalacceleratorEndpointGroupEndpointConfiguration { endpoint_id?: string | Computed; weight?: number | Computed; } export interface AwsGlobalacceleratorEndpointGroupArgs extends Args { endpoint_group_region?: string | Computed; health_check_interval_seconds?: number | Computed; health_check_path?: string | Computed; health_check_port?: number | Computed; health_check_protocol?: string | Computed; id?: string | Computed; listener_arn: string | Computed; threshold_count?: number | Computed; traffic_dial_percentage?: number | Computed; endpoint_configuration$?: AwsGlobalacceleratorEndpointGroupEndpointConfiguration | AwsGlobalacceleratorEndpointGroupEndpointConfiguration[]; } export interface AwsGlobalacceleratorEndpointGroupAttributes { endpoint_group_region: Computed; health_check_interval_seconds: Computed; health_check_path: Computed; health_check_port: Computed; health_check_protocol: Computed; id: Computed; listener_arn: Computed; threshold_count: Computed; traffic_dial_percentage: Computed; endpoint_configuration$?: AwsGlobalacceleratorEndpointGroupEndpointConfiguration | AwsGlobalacceleratorEndpointGroupEndpointConfiguration[]; } export declare class AwsGlobalacceleratorEndpointGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsGlobalacceleratorEndpointGroupArgs); } export interface AwsGlobalacceleratorListenerPortRangeComputed { from_port: Computed; to_port: Computed; } export interface AwsGlobalacceleratorListenerPortRange { from_port?: number | Computed; to_port?: number | Computed; } export interface AwsGlobalacceleratorListenerArgs extends Args { accelerator_arn: string | Computed; client_affinity?: string | Computed; id?: string | Computed; protocol: string | Computed; port_range$?: AwsGlobalacceleratorListenerPortRange | AwsGlobalacceleratorListenerPortRange[]; } export interface AwsGlobalacceleratorListenerAttributes { accelerator_arn: Computed; client_affinity: Computed; id: Computed; protocol: Computed; port_range$?: AwsGlobalacceleratorListenerPortRange | AwsGlobalacceleratorListenerPortRange[]; } export declare class AwsGlobalacceleratorListener extends TypedResource { constructor(scope: Scope, name: string, args: AwsGlobalacceleratorListenerArgs); } export interface AwsGlueCatalogDatabaseArgs extends Args { catalog_id?: string | Computed; description?: string | Computed; id?: string | Computed; location_uri?: string | Computed; name: string | Computed; parameters?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsGlueCatalogDatabaseAttributes { catalog_id: Computed; description: Computed; id: Computed; location_uri: Computed; name: Computed; parameters: Computed<{ [key: string]: string; }>; } export declare class AwsGlueCatalogDatabase extends TypedResource { constructor(scope: Scope, name: string, args: AwsGlueCatalogDatabaseArgs); } export interface AwsGlueCatalogTablePartitionKeysComputed { comment: Computed; name: Computed; type: Computed; } export interface AwsGlueCatalogTableStorageDescriptorComputed { bucket_columns: Computed; compressed: Computed; input_format: Computed; location: Computed; number_of_buckets: Computed; output_format: Computed; parameters: Computed<{ [key: string]: string; }>; stored_as_sub_directories: Computed; } export interface AwsGlueCatalogTablePartitionKeys { comment?: string | Computed; name: string | Computed; type?: string | Computed; } export interface AwsGlueCatalogTableStorageDescriptor { bucket_columns?: string[] | Computed; compressed?: boolean | Computed; input_format?: string | Computed; location?: string | Computed; number_of_buckets?: number | Computed; output_format?: string | Computed; parameters?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; stored_as_sub_directories?: boolean | Computed; } export interface AwsGlueCatalogTableArgs extends Args { arn?: string | Computed; catalog_id?: string | Computed; database_name: string | Computed; description?: string | Computed; id?: string | Computed; name: string | Computed; owner?: string | Computed; parameters?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; retention?: number | Computed; table_type?: string | Computed; view_expanded_text?: string | Computed; view_original_text?: string | Computed; partition_keys$?: AwsGlueCatalogTablePartitionKeys | AwsGlueCatalogTablePartitionKeys[]; storage_descriptor$?: AwsGlueCatalogTableStorageDescriptor; } export interface AwsGlueCatalogTableAttributes { arn: Computed; catalog_id: Computed; database_name: Computed; description: Computed; id: Computed; name: Computed; owner: Computed; parameters: Computed<{ [key: string]: string; }>; retention: Computed; table_type: Computed; view_expanded_text: Computed; view_original_text: Computed; partition_keys$?: AwsGlueCatalogTablePartitionKeys | AwsGlueCatalogTablePartitionKeys[]; storage_descriptor$?: AwsGlueCatalogTableStorageDescriptor; } export declare class AwsGlueCatalogTable extends TypedResource { constructor(scope: Scope, name: string, args: AwsGlueCatalogTableArgs); } export interface AwsGlueClassifierCsvClassifierComputed { allow_single_column: Computed; contains_header: Computed; delimiter: Computed; disable_value_trimming: Computed; header: Computed; quote_symbol: Computed; } export interface AwsGlueClassifierGrokClassifierComputed { classification: Computed; custom_patterns: Computed; grok_pattern: Computed; } export interface AwsGlueClassifierJsonClassifierComputed { json_path: Computed; } export interface AwsGlueClassifierXmlClassifierComputed { classification: Computed; row_tag: Computed; } export interface AwsGlueClassifierCsvClassifier { allow_single_column?: boolean | Computed; contains_header?: string | Computed; delimiter?: string | Computed; disable_value_trimming?: boolean | Computed; header?: string[] | Computed; quote_symbol?: string | Computed; } export interface AwsGlueClassifierGrokClassifier { classification: string | Computed; custom_patterns?: string | Computed; grok_pattern: string | Computed; } export interface AwsGlueClassifierJsonClassifier { json_path: string | Computed; } export interface AwsGlueClassifierXmlClassifier { classification: string | Computed; row_tag: string | Computed; } export interface AwsGlueClassifierArgs extends Args { id?: string | Computed; name: string | Computed; csv_classifier$?: AwsGlueClassifierCsvClassifier; grok_classifier$?: AwsGlueClassifierGrokClassifier; json_classifier$?: AwsGlueClassifierJsonClassifier; xml_classifier$?: AwsGlueClassifierXmlClassifier; } export interface AwsGlueClassifierAttributes { id: Computed; name: Computed; csv_classifier$?: AwsGlueClassifierCsvClassifier; grok_classifier$?: AwsGlueClassifierGrokClassifier; json_classifier$?: AwsGlueClassifierJsonClassifier; xml_classifier$?: AwsGlueClassifierXmlClassifier; } export declare class AwsGlueClassifier extends TypedResource { constructor(scope: Scope, name: string, args: AwsGlueClassifierArgs); } export interface AwsGlueConnectionPhysicalConnectionRequirementsComputed { availability_zone: Computed; security_group_id_list: Computed; subnet_id: Computed; } export interface AwsGlueConnectionPhysicalConnectionRequirements { availability_zone?: string | Computed; security_group_id_list?: string[] | Computed; subnet_id?: string | Computed; } export interface AwsGlueConnectionArgs extends Args { arn?: string | Computed; catalog_id?: string | Computed; connection_properties: { [key: string]: string; } | Computed<{ [key: string]: string; }>; connection_type?: string | Computed; description?: string | Computed; id?: string | Computed; match_criteria?: string[] | Computed; name: string | Computed; physical_connection_requirements$?: AwsGlueConnectionPhysicalConnectionRequirements; } export interface AwsGlueConnectionAttributes { arn: Computed; catalog_id: Computed; connection_properties: Computed<{ [key: string]: string; }>; connection_type: Computed; description: Computed; id: Computed; match_criteria: Computed; name: Computed; physical_connection_requirements$?: AwsGlueConnectionPhysicalConnectionRequirements; } export declare class AwsGlueConnection extends TypedResource { constructor(scope: Scope, name: string, args: AwsGlueConnectionArgs); } export interface AwsGlueCrawlerCatalogTargetComputed { database_name: Computed; tables: Computed; } export interface AwsGlueCrawlerDynamodbTargetComputed { path: Computed; } export interface AwsGlueCrawlerJdbcTargetComputed { connection_name: Computed; exclusions: Computed; path: Computed; } export interface AwsGlueCrawlerS3TargetComputed { exclusions: Computed; path: Computed; } export interface AwsGlueCrawlerSchemaChangePolicyComputed { delete_behavior: Computed; update_behavior: Computed; } export interface AwsGlueCrawlerCatalogTarget { database_name: string | Computed; tables: string[] | Computed; } export interface AwsGlueCrawlerDynamodbTarget { path: string | Computed; } export interface AwsGlueCrawlerJdbcTarget { connection_name: string | Computed; exclusions?: string[] | Computed; path: string | Computed; } export interface AwsGlueCrawlerS3Target { exclusions?: string[] | Computed; path: string | Computed; } export interface AwsGlueCrawlerSchemaChangePolicy { delete_behavior?: string | Computed; update_behavior?: string | Computed; } export interface AwsGlueCrawlerArgs extends Args { arn?: string | Computed; classifiers?: string[] | Computed; configuration?: string | Computed; database_name: string | Computed; description?: string | Computed; id?: string | Computed; name: string | Computed; role: string | Computed; schedule?: string | Computed; security_configuration?: string | Computed; table_prefix?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; catalog_target$?: AwsGlueCrawlerCatalogTarget | AwsGlueCrawlerCatalogTarget[]; dynamodb_target$?: AwsGlueCrawlerDynamodbTarget | AwsGlueCrawlerDynamodbTarget[]; jdbc_target$?: AwsGlueCrawlerJdbcTarget | AwsGlueCrawlerJdbcTarget[]; s3_target$?: AwsGlueCrawlerS3Target | AwsGlueCrawlerS3Target[]; schema_change_policy$?: AwsGlueCrawlerSchemaChangePolicy; } export interface AwsGlueCrawlerAttributes { arn: Computed; classifiers: Computed; configuration: Computed; database_name: Computed; description: Computed; id: Computed; name: Computed; role: Computed; schedule: Computed; security_configuration: Computed; table_prefix: Computed; tags: Computed<{ [key: string]: string; }>; catalog_target$?: AwsGlueCrawlerCatalogTarget | AwsGlueCrawlerCatalogTarget[]; dynamodb_target$?: AwsGlueCrawlerDynamodbTarget | AwsGlueCrawlerDynamodbTarget[]; jdbc_target$?: AwsGlueCrawlerJdbcTarget | AwsGlueCrawlerJdbcTarget[]; s3_target$?: AwsGlueCrawlerS3Target | AwsGlueCrawlerS3Target[]; schema_change_policy$?: AwsGlueCrawlerSchemaChangePolicy; } export declare class AwsGlueCrawler extends TypedResource { constructor(scope: Scope, name: string, args: AwsGlueCrawlerArgs); } export interface AwsGlueJobCommandComputed { name: Computed; python_version: Computed; script_location: Computed; } export interface AwsGlueJobExecutionPropertyComputed { max_concurrent_runs: Computed; } export interface AwsGlueJobNotificationPropertyComputed { notify_delay_after: Computed; } export interface AwsGlueJobCommand { name?: string | Computed; python_version?: string | Computed; script_location: string | Computed; } export interface AwsGlueJobExecutionProperty { max_concurrent_runs?: number | Computed; } export interface AwsGlueJobNotificationProperty { notify_delay_after?: number | Computed; } export interface AwsGlueJobArgs extends Args { allocated_capacity?: number | Computed; arn?: string | Computed; connections?: string[] | Computed; default_arguments?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; description?: string | Computed; glue_version?: string | Computed; id?: string | Computed; max_capacity?: number | Computed; max_retries?: number | Computed; name: string | Computed; number_of_workers?: number | Computed; role_arn: string | Computed; security_configuration?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; timeout?: number | Computed; worker_type?: string | Computed; command$?: AwsGlueJobCommand; execution_property$?: AwsGlueJobExecutionProperty; notification_property$?: AwsGlueJobNotificationProperty; } export interface AwsGlueJobAttributes { allocated_capacity: Computed; arn: Computed; connections: Computed; default_arguments: Computed<{ [key: string]: string; }>; description: Computed; glue_version: Computed; id: Computed; max_capacity: Computed; max_retries: Computed; name: Computed; number_of_workers: Computed; role_arn: Computed; security_configuration: Computed; tags: Computed<{ [key: string]: string; }>; timeout: Computed; worker_type: Computed; command$?: AwsGlueJobCommand; execution_property$?: AwsGlueJobExecutionProperty; notification_property$?: AwsGlueJobNotificationProperty; } export declare class AwsGlueJob extends TypedResource { constructor(scope: Scope, name: string, args: AwsGlueJobArgs); } export interface AwsGlueSecurityConfigurationEncryptionConfigurationComputed { } export interface AwsGlueSecurityConfigurationEncryptionConfiguration { } export interface AwsGlueSecurityConfigurationArgs extends Args { id?: string | Computed; name: string | Computed; encryption_configuration$?: AwsGlueSecurityConfigurationEncryptionConfiguration; } export interface AwsGlueSecurityConfigurationAttributes { id: Computed; name: Computed; encryption_configuration$?: AwsGlueSecurityConfigurationEncryptionConfiguration; } export declare class AwsGlueSecurityConfiguration extends TypedResource { constructor(scope: Scope, name: string, args: AwsGlueSecurityConfigurationArgs); } export interface AwsGlueTriggerActionsComputed { arguments: Computed<{ [key: string]: string; }>; crawler_name: Computed; job_name: Computed; timeout: Computed; } export interface AwsGlueTriggerPredicateComputed { logical: Computed; } export interface AwsGlueTriggerTimeoutsComputed { create: Computed; delete: Computed; } export interface AwsGlueTriggerActions { arguments?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; crawler_name?: string | Computed; job_name?: string | Computed; timeout?: number | Computed; } export interface AwsGlueTriggerPredicate { logical?: string | Computed; } export interface AwsGlueTriggerTimeouts { create?: string | Computed; delete?: string | Computed; } export interface AwsGlueTriggerArgs extends Args { arn?: string | Computed; description?: string | Computed; enabled?: boolean | Computed; id?: string | Computed; name: string | Computed; schedule?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; type: string | Computed; workflow_name?: string | Computed; actions$?: AwsGlueTriggerActions | AwsGlueTriggerActions[]; predicate$?: AwsGlueTriggerPredicate; timeouts$?: AwsGlueTriggerTimeouts; } export interface AwsGlueTriggerAttributes { arn: Computed; description: Computed; enabled: Computed; id: Computed; name: Computed; schedule: Computed; tags: Computed<{ [key: string]: string; }>; type: Computed; workflow_name: Computed; actions$?: AwsGlueTriggerActions | AwsGlueTriggerActions[]; predicate$?: AwsGlueTriggerPredicate; timeouts$?: AwsGlueTriggerTimeouts; } export declare class AwsGlueTrigger extends TypedResource { constructor(scope: Scope, name: string, args: AwsGlueTriggerArgs); } export interface AwsGlueWorkflowArgs extends Args { default_run_properties?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; description?: string | Computed; id?: string | Computed; name?: string | Computed; } export interface AwsGlueWorkflowAttributes { default_run_properties: Computed<{ [key: string]: string; }>; description: Computed; id: Computed; name: Computed; } export declare class AwsGlueWorkflow extends TypedResource { constructor(scope: Scope, name: string, args: AwsGlueWorkflowArgs); } export interface AwsGuarddutyDetectorArgs extends Args { account_id?: string | Computed; arn?: string | Computed; enable?: boolean | Computed; finding_publishing_frequency?: string | Computed; id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsGuarddutyDetectorAttributes { account_id: Computed; arn: Computed; enable: Computed; finding_publishing_frequency: Computed; id: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsGuarddutyDetector extends TypedResource { constructor(scope: Scope, name: string, args: AwsGuarddutyDetectorArgs); } export interface AwsGuarddutyInviteAccepterTimeoutsComputed { create: Computed; } export interface AwsGuarddutyInviteAccepterTimeouts { create?: string | Computed; } export interface AwsGuarddutyInviteAccepterArgs extends Args { detector_id: string | Computed; id?: string | Computed; master_account_id: string | Computed; timeouts$?: AwsGuarddutyInviteAccepterTimeouts; } export interface AwsGuarddutyInviteAccepterAttributes { detector_id: Computed; id: Computed; master_account_id: Computed; timeouts$?: AwsGuarddutyInviteAccepterTimeouts; } export declare class AwsGuarddutyInviteAccepter extends TypedResource { constructor(scope: Scope, name: string, args: AwsGuarddutyInviteAccepterArgs); } export interface AwsGuarddutyIpsetArgs extends Args { activate: boolean | Computed; arn?: string | Computed; detector_id: string | Computed; format: string | Computed; id?: string | Computed; location: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsGuarddutyIpsetAttributes { activate: Computed; arn: Computed; detector_id: Computed; format: Computed; id: Computed; location: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsGuarddutyIpset extends TypedResource { constructor(scope: Scope, name: string, args: AwsGuarddutyIpsetArgs); } export interface AwsGuarddutyMemberTimeoutsComputed { create: Computed; update: Computed; } export interface AwsGuarddutyMemberTimeouts { create?: string | Computed; update?: string | Computed; } export interface AwsGuarddutyMemberArgs extends Args { account_id: string | Computed; detector_id: string | Computed; disable_email_notification?: boolean | Computed; email: string | Computed; id?: string | Computed; invitation_message?: string | Computed; invite?: boolean | Computed; relationship_status?: string | Computed; timeouts$?: AwsGuarddutyMemberTimeouts; } export interface AwsGuarddutyMemberAttributes { account_id: Computed; detector_id: Computed; disable_email_notification: Computed; email: Computed; id: Computed; invitation_message: Computed; invite: Computed; relationship_status: Computed; timeouts$?: AwsGuarddutyMemberTimeouts; } export declare class AwsGuarddutyMember extends TypedResource { constructor(scope: Scope, name: string, args: AwsGuarddutyMemberArgs); } export interface AwsGuarddutyOrganizationAdminAccountArgs extends Args { admin_account_id: string | Computed; id?: string | Computed; } export interface AwsGuarddutyOrganizationAdminAccountAttributes { admin_account_id: Computed; id: Computed; } export declare class AwsGuarddutyOrganizationAdminAccount extends TypedResource { constructor(scope: Scope, name: string, args: AwsGuarddutyOrganizationAdminAccountArgs); } export interface AwsGuarddutyOrganizationConfigurationArgs extends Args { auto_enable: boolean | Computed; detector_id: string | Computed; id?: string | Computed; } export interface AwsGuarddutyOrganizationConfigurationAttributes { auto_enable: Computed; detector_id: Computed; id: Computed; } export declare class AwsGuarddutyOrganizationConfiguration extends TypedResource { constructor(scope: Scope, name: string, args: AwsGuarddutyOrganizationConfigurationArgs); } export interface AwsGuarddutyThreatintelsetArgs extends Args { activate: boolean | Computed; arn?: string | Computed; detector_id: string | Computed; format: string | Computed; id?: string | Computed; location: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsGuarddutyThreatintelsetAttributes { activate: Computed; arn: Computed; detector_id: Computed; format: Computed; id: Computed; location: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsGuarddutyThreatintelset extends TypedResource { constructor(scope: Scope, name: string, args: AwsGuarddutyThreatintelsetArgs); } export interface AwsIamAccessKeyArgs extends Args { encrypted_secret?: string | Computed; id?: string | Computed; key_fingerprint?: string | Computed; pgp_key?: string | Computed; secret?: string | Computed; ses_smtp_password?: string | Computed; ses_smtp_password_v4?: string | Computed; status?: string | Computed; user: string | Computed; } export interface AwsIamAccessKeyAttributes { encrypted_secret: Computed; id: Computed; key_fingerprint: Computed; pgp_key: Computed; secret: Computed; ses_smtp_password: Computed; ses_smtp_password_v4: Computed; status: Computed; user: Computed; } export declare class AwsIamAccessKey extends TypedResource { constructor(scope: Scope, name: string, args: AwsIamAccessKeyArgs); } export interface AwsIamAccountAliasArgs extends Args { account_alias: string | Computed; id?: string | Computed; } export interface AwsIamAccountAliasAttributes { account_alias: Computed; id: Computed; } export declare class AwsIamAccountAlias extends TypedResource { constructor(scope: Scope, name: string, args: AwsIamAccountAliasArgs); } export interface AwsIamAccountPasswordPolicyArgs extends Args { allow_users_to_change_password?: boolean | Computed; expire_passwords?: boolean | Computed; hard_expiry?: boolean | Computed; id?: string | Computed; max_password_age?: number | Computed; minimum_password_length?: number | Computed; password_reuse_prevention?: number | Computed; require_lowercase_characters?: boolean | Computed; require_numbers?: boolean | Computed; require_symbols?: boolean | Computed; require_uppercase_characters?: boolean | Computed; } export interface AwsIamAccountPasswordPolicyAttributes { allow_users_to_change_password: Computed; expire_passwords: Computed; hard_expiry: Computed; id: Computed; max_password_age: Computed; minimum_password_length: Computed; password_reuse_prevention: Computed; require_lowercase_characters: Computed; require_numbers: Computed; require_symbols: Computed; require_uppercase_characters: Computed; } export declare class AwsIamAccountPasswordPolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsIamAccountPasswordPolicyArgs); } export interface AwsIamGroupArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; path?: string | Computed; unique_id?: string | Computed; } export interface AwsIamGroupAttributes { arn: Computed; id: Computed; name: Computed; path: Computed; unique_id: Computed; } export declare class AwsIamGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsIamGroupArgs); } export interface AwsIamGroupMembershipArgs extends Args { group: string | Computed; id?: string | Computed; name: string | Computed; users: string[] | Computed; } export interface AwsIamGroupMembershipAttributes { group: Computed; id: Computed; name: Computed; users: Computed; } export declare class AwsIamGroupMembership extends TypedResource { constructor(scope: Scope, name: string, args: AwsIamGroupMembershipArgs); } export interface AwsIamGroupPolicyArgs extends Args { group: string | Computed; id?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; policy: string | Computed; } export interface AwsIamGroupPolicyAttributes { group: Computed; id: Computed; name: Computed; name_prefix: Computed; policy: Computed; } export declare class AwsIamGroupPolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsIamGroupPolicyArgs); } export interface AwsIamGroupPolicyAttachmentArgs extends Args { group: string | Computed; id?: string | Computed; policy_arn: string | Computed; } export interface AwsIamGroupPolicyAttachmentAttributes { group: Computed; id: Computed; policy_arn: Computed; } export declare class AwsIamGroupPolicyAttachment extends TypedResource { constructor(scope: Scope, name: string, args: AwsIamGroupPolicyAttachmentArgs); } export interface AwsIamInstanceProfileArgs extends Args { arn?: string | Computed; create_date?: string | Computed; id?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; path?: string | Computed; role?: string | Computed; roles?: string[] | Computed; unique_id?: string | Computed; } export interface AwsIamInstanceProfileAttributes { arn: Computed; create_date: Computed; id: Computed; name: Computed; name_prefix: Computed; path: Computed; role: Computed; roles: Computed; unique_id: Computed; } export declare class AwsIamInstanceProfile extends TypedResource { constructor(scope: Scope, name: string, args: AwsIamInstanceProfileArgs); } export interface AwsIamOpenidConnectProviderArgs extends Args { arn?: string | Computed; client_id_list: string[] | Computed; id?: string | Computed; thumbprint_list: string[] | Computed; url: string | Computed; } export interface AwsIamOpenidConnectProviderAttributes { arn: Computed; client_id_list: Computed; id: Computed; thumbprint_list: Computed; url: Computed; } export declare class AwsIamOpenidConnectProvider extends TypedResource { constructor(scope: Scope, name: string, args: AwsIamOpenidConnectProviderArgs); } export interface AwsIamPolicyArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; path?: string | Computed; policy: string | Computed; } export interface AwsIamPolicyAttributes { arn: Computed; description: Computed; id: Computed; name: Computed; name_prefix: Computed; path: Computed; policy: Computed; } export declare class AwsIamPolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsIamPolicyArgs); } export interface AwsIamPolicyAttachmentArgs extends Args { groups?: string[] | Computed; id?: string | Computed; name: string | Computed; policy_arn: string | Computed; roles?: string[] | Computed; users?: string[] | Computed; } export interface AwsIamPolicyAttachmentAttributes { groups: Computed; id: Computed; name: Computed; policy_arn: Computed; roles: Computed; users: Computed; } export declare class AwsIamPolicyAttachment extends TypedResource { constructor(scope: Scope, name: string, args: AwsIamPolicyAttachmentArgs); } export interface AwsIamRoleArgs extends Args { arn?: string | Computed; assume_role_policy: string | Computed; create_date?: string | Computed; description?: string | Computed; force_detach_policies?: boolean | Computed; id?: string | Computed; max_session_duration?: number | Computed; name?: string | Computed; name_prefix?: string | Computed; path?: string | Computed; permissions_boundary?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; unique_id?: string | Computed; } export interface AwsIamRoleAttributes { arn: Computed; assume_role_policy: Computed; create_date: Computed; description: Computed; force_detach_policies: Computed; id: Computed; max_session_duration: Computed; name: Computed; name_prefix: Computed; path: Computed; permissions_boundary: Computed; tags: Computed<{ [key: string]: string; }>; unique_id: Computed; } export declare class AwsIamRole extends TypedResource { constructor(scope: Scope, name: string, args: AwsIamRoleArgs); } export interface AwsIamRolePolicyArgs extends Args { id?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; policy: string | Computed; role: string | Computed; } export interface AwsIamRolePolicyAttributes { id: Computed; name: Computed; name_prefix: Computed; policy: Computed; role: Computed; } export declare class AwsIamRolePolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsIamRolePolicyArgs); } export interface AwsIamRolePolicyAttachmentArgs extends Args { id?: string | Computed; policy_arn: string | Computed; role: string | Computed; } export interface AwsIamRolePolicyAttachmentAttributes { id: Computed; policy_arn: Computed; role: Computed; } export declare class AwsIamRolePolicyAttachment extends TypedResource { constructor(scope: Scope, name: string, args: AwsIamRolePolicyAttachmentArgs); } export interface AwsIamSamlProviderArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; saml_metadata_document: string | Computed; valid_until?: string | Computed; } export interface AwsIamSamlProviderAttributes { arn: Computed; id: Computed; name: Computed; saml_metadata_document: Computed; valid_until: Computed; } export declare class AwsIamSamlProvider extends TypedResource { constructor(scope: Scope, name: string, args: AwsIamSamlProviderArgs); } export interface AwsIamServerCertificateArgs extends Args { arn?: string | Computed; certificate_body: string | Computed; certificate_chain?: string | Computed; id?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; path?: string | Computed; private_key: string | Computed; } export interface AwsIamServerCertificateAttributes { arn: Computed; certificate_body: Computed; certificate_chain: Computed; id: Computed; name: Computed; name_prefix: Computed; path: Computed; private_key: Computed; } export declare class AwsIamServerCertificate extends TypedResource { constructor(scope: Scope, name: string, args: AwsIamServerCertificateArgs); } export interface AwsIamServiceLinkedRoleArgs extends Args { arn?: string | Computed; aws_service_name: string | Computed; create_date?: string | Computed; custom_suffix?: string | Computed; description?: string | Computed; id?: string | Computed; name?: string | Computed; path?: string | Computed; unique_id?: string | Computed; } export interface AwsIamServiceLinkedRoleAttributes { arn: Computed; aws_service_name: Computed; create_date: Computed; custom_suffix: Computed; description: Computed; id: Computed; name: Computed; path: Computed; unique_id: Computed; } export declare class AwsIamServiceLinkedRole extends TypedResource { constructor(scope: Scope, name: string, args: AwsIamServiceLinkedRoleArgs); } export interface AwsIamUserArgs extends Args { arn?: string | Computed; force_destroy?: boolean | Computed; id?: string | Computed; name: string | Computed; path?: string | Computed; permissions_boundary?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; unique_id?: string | Computed; } export interface AwsIamUserAttributes { arn: Computed; force_destroy: Computed; id: Computed; name: Computed; path: Computed; permissions_boundary: Computed; tags: Computed<{ [key: string]: string; }>; unique_id: Computed; } export declare class AwsIamUser extends TypedResource { constructor(scope: Scope, name: string, args: AwsIamUserArgs); } export interface AwsIamUserGroupMembershipArgs extends Args { groups: string[] | Computed; id?: string | Computed; user: string | Computed; } export interface AwsIamUserGroupMembershipAttributes { groups: Computed; id: Computed; user: Computed; } export declare class AwsIamUserGroupMembership extends TypedResource { constructor(scope: Scope, name: string, args: AwsIamUserGroupMembershipArgs); } export interface AwsIamUserLoginProfileArgs extends Args { encrypted_password?: string | Computed; id?: string | Computed; key_fingerprint?: string | Computed; password_length?: number | Computed; password_reset_required?: boolean | Computed; pgp_key: string | Computed; user: string | Computed; } export interface AwsIamUserLoginProfileAttributes { encrypted_password: Computed; id: Computed; key_fingerprint: Computed; password_length: Computed; password_reset_required: Computed; pgp_key: Computed; user: Computed; } export declare class AwsIamUserLoginProfile extends TypedResource { constructor(scope: Scope, name: string, args: AwsIamUserLoginProfileArgs); } export interface AwsIamUserPolicyArgs extends Args { id?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; policy: string | Computed; user: string | Computed; } export interface AwsIamUserPolicyAttributes { id: Computed; name: Computed; name_prefix: Computed; policy: Computed; user: Computed; } export declare class AwsIamUserPolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsIamUserPolicyArgs); } export interface AwsIamUserPolicyAttachmentArgs extends Args { id?: string | Computed; policy_arn: string | Computed; user: string | Computed; } export interface AwsIamUserPolicyAttachmentAttributes { id: Computed; policy_arn: Computed; user: Computed; } export declare class AwsIamUserPolicyAttachment extends TypedResource { constructor(scope: Scope, name: string, args: AwsIamUserPolicyAttachmentArgs); } export interface AwsIamUserSshKeyArgs extends Args { encoding: string | Computed; fingerprint?: string | Computed; id?: string | Computed; public_key: string | Computed; ssh_public_key_id?: string | Computed; status?: string | Computed; username: string | Computed; } export interface AwsIamUserSshKeyAttributes { encoding: Computed; fingerprint: Computed; id: Computed; public_key: Computed; ssh_public_key_id: Computed; status: Computed; username: Computed; } export declare class AwsIamUserSshKey extends TypedResource { constructor(scope: Scope, name: string, args: AwsIamUserSshKeyArgs); } export interface AwsInspectorAssessmentTargetArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; resource_group_arn?: string | Computed; } export interface AwsInspectorAssessmentTargetAttributes { arn: Computed; id: Computed; name: Computed; resource_group_arn: Computed; } export declare class AwsInspectorAssessmentTarget extends TypedResource { constructor(scope: Scope, name: string, args: AwsInspectorAssessmentTargetArgs); } export interface AwsInspectorAssessmentTemplateArgs extends Args { arn?: string | Computed; duration: number | Computed; id?: string | Computed; name: string | Computed; rules_package_arns: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; target_arn: string | Computed; } export interface AwsInspectorAssessmentTemplateAttributes { arn: Computed; duration: Computed; id: Computed; name: Computed; rules_package_arns: Computed; tags: Computed<{ [key: string]: string; }>; target_arn: Computed; } export declare class AwsInspectorAssessmentTemplate extends TypedResource { constructor(scope: Scope, name: string, args: AwsInspectorAssessmentTemplateArgs); } export interface AwsInspectorResourceGroupArgs extends Args { arn?: string | Computed; id?: string | Computed; tags: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsInspectorResourceGroupAttributes { arn: Computed; id: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsInspectorResourceGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsInspectorResourceGroupArgs); } export interface AwsInstanceCreditSpecificationComputed { cpu_credits: Computed; } export interface AwsInstanceEbsBlockDeviceComputed { delete_on_termination: Computed; device_name: Computed; encrypted: Computed; iops: Computed; kms_key_id: Computed; snapshot_id: Computed; volume_id: Computed; volume_size: Computed; volume_type: Computed; } export interface AwsInstanceEphemeralBlockDeviceComputed { device_name: Computed; no_device: Computed; virtual_name: Computed; } export interface AwsInstanceMetadataOptionsComputed { http_endpoint: Computed; http_put_response_hop_limit: Computed; http_tokens: Computed; } export interface AwsInstanceNetworkInterfaceComputed { delete_on_termination: Computed; device_index: Computed; network_interface_id: Computed; } export interface AwsInstanceRootBlockDeviceComputed { delete_on_termination: Computed; device_name: Computed; encrypted: Computed; iops: Computed; kms_key_id: Computed; volume_id: Computed; volume_size: Computed; volume_type: Computed; } export interface AwsInstanceTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsInstanceCreditSpecification { cpu_credits?: string | Computed; } export interface AwsInstanceEbsBlockDevice { delete_on_termination?: boolean | Computed; device_name: string | Computed; encrypted?: boolean | Computed; iops?: number | Computed; kms_key_id?: string | Computed; snapshot_id?: string | Computed; volume_id?: string | Computed; volume_size?: number | Computed; volume_type?: string | Computed; } export interface AwsInstanceEphemeralBlockDevice { device_name: string | Computed; no_device?: boolean | Computed; virtual_name?: string | Computed; } export interface AwsInstanceMetadataOptions { http_endpoint?: string | Computed; http_put_response_hop_limit?: number | Computed; http_tokens?: string | Computed; } export interface AwsInstanceNetworkInterface { delete_on_termination?: boolean | Computed; device_index: number | Computed; network_interface_id: string | Computed; } export interface AwsInstanceRootBlockDevice { delete_on_termination?: boolean | Computed; device_name?: string | Computed; encrypted?: boolean | Computed; iops?: number | Computed; kms_key_id?: string | Computed; volume_id?: string | Computed; volume_size?: number | Computed; volume_type?: string | Computed; } export interface AwsInstanceTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsInstanceArgs extends Args { ami: string | Computed; arn?: string | Computed; associate_public_ip_address?: boolean | Computed; availability_zone?: string | Computed; cpu_core_count?: number | Computed; cpu_threads_per_core?: number | Computed; disable_api_termination?: boolean | Computed; ebs_optimized?: boolean | Computed; get_password_data?: boolean | Computed; hibernation?: boolean | Computed; host_id?: string | Computed; iam_instance_profile?: string | Computed; id?: string | Computed; instance_initiated_shutdown_behavior?: string | Computed; instance_state?: string | Computed; instance_type: string | Computed; ipv6_address_count?: number | Computed; ipv6_addresses?: string[] | Computed; key_name?: string | Computed; monitoring?: boolean | Computed; network_interface_id?: string | Computed; outpost_arn?: string | Computed; password_data?: string | Computed; placement_group?: string | Computed; primary_network_interface_id?: string | Computed; private_dns?: string | Computed; private_ip?: string | Computed; public_dns?: string | Computed; public_ip?: string | Computed; security_groups?: string[] | Computed; source_dest_check?: boolean | Computed; subnet_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; tenancy?: string | Computed; user_data?: string | Computed; user_data_base64?: string | Computed; volume_tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_security_group_ids?: string[] | Computed; credit_specification$?: AwsInstanceCreditSpecification; ebs_block_device$?: AwsInstanceEbsBlockDevice | AwsInstanceEbsBlockDevice[]; ephemeral_block_device$?: AwsInstanceEphemeralBlockDevice | AwsInstanceEphemeralBlockDevice[]; metadata_options$?: AwsInstanceMetadataOptions; network_interface$?: AwsInstanceNetworkInterface | AwsInstanceNetworkInterface[]; root_block_device$?: AwsInstanceRootBlockDevice; timeouts$?: AwsInstanceTimeouts; } export interface AwsInstanceAttributes { ami: Computed; arn: Computed; associate_public_ip_address: Computed; availability_zone: Computed; cpu_core_count: Computed; cpu_threads_per_core: Computed; disable_api_termination: Computed; ebs_optimized: Computed; get_password_data: Computed; hibernation: Computed; host_id: Computed; iam_instance_profile: Computed; id: Computed; instance_initiated_shutdown_behavior: Computed; instance_state: Computed; instance_type: Computed; ipv6_address_count: Computed; ipv6_addresses: Computed; key_name: Computed; monitoring: Computed; network_interface_id: Computed; outpost_arn: Computed; password_data: Computed; placement_group: Computed; primary_network_interface_id: Computed; private_dns: Computed; private_ip: Computed; public_dns: Computed; public_ip: Computed; security_groups: Computed; source_dest_check: Computed; subnet_id: Computed; tags: Computed<{ [key: string]: string; }>; tenancy: Computed; user_data: Computed; user_data_base64: Computed; volume_tags: Computed<{ [key: string]: string; }>; vpc_security_group_ids: Computed; credit_specification$?: AwsInstanceCreditSpecification; ebs_block_device$?: AwsInstanceEbsBlockDevice | AwsInstanceEbsBlockDevice[]; ephemeral_block_device$?: AwsInstanceEphemeralBlockDevice | AwsInstanceEphemeralBlockDevice[]; metadata_options$?: AwsInstanceMetadataOptions; network_interface$?: AwsInstanceNetworkInterface | AwsInstanceNetworkInterface[]; root_block_device$?: AwsInstanceRootBlockDevice; timeouts$?: AwsInstanceTimeouts; } export declare class AwsInstance extends TypedResource { constructor(scope: Scope, name: string, args: AwsInstanceArgs); } export interface AwsInternetGatewayArgs extends Args { arn?: string | Computed; id?: string | Computed; owner_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; } export interface AwsInternetGatewayAttributes { arn: Computed; id: Computed; owner_id: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; } export declare class AwsInternetGateway extends TypedResource { constructor(scope: Scope, name: string, args: AwsInternetGatewayArgs); } export interface AwsIotCertificateArgs extends Args { active: boolean | Computed; arn?: string | Computed; certificate_pem?: string | Computed; csr?: string | Computed; id?: string | Computed; private_key?: string | Computed; public_key?: string | Computed; } export interface AwsIotCertificateAttributes { active: Computed; arn: Computed; certificate_pem: Computed; csr: Computed; id: Computed; private_key: Computed; public_key: Computed; } export declare class AwsIotCertificate extends TypedResource { constructor(scope: Scope, name: string, args: AwsIotCertificateArgs); } export interface AwsIotPolicyArgs extends Args { arn?: string | Computed; default_version_id?: string | Computed; id?: string | Computed; name: string | Computed; policy: string | Computed; } export interface AwsIotPolicyAttributes { arn: Computed; default_version_id: Computed; id: Computed; name: Computed; policy: Computed; } export declare class AwsIotPolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsIotPolicyArgs); } export interface AwsIotPolicyAttachmentArgs extends Args { id?: string | Computed; policy: string | Computed; target: string | Computed; } export interface AwsIotPolicyAttachmentAttributes { id: Computed; policy: Computed; target: Computed; } export declare class AwsIotPolicyAttachment extends TypedResource { constructor(scope: Scope, name: string, args: AwsIotPolicyAttachmentArgs); } export interface AwsIotRoleAliasArgs extends Args { alias: string | Computed; arn?: string | Computed; credential_duration?: number | Computed; id?: string | Computed; role_arn: string | Computed; } export interface AwsIotRoleAliasAttributes { alias: Computed; arn: Computed; credential_duration: Computed; id: Computed; role_arn: Computed; } export declare class AwsIotRoleAlias extends TypedResource { constructor(scope: Scope, name: string, args: AwsIotRoleAliasArgs); } export interface AwsIotThingArgs extends Args { arn?: string | Computed; attributes?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; default_client_id?: string | Computed; id?: string | Computed; name: string | Computed; thing_type_name?: string | Computed; version?: number | Computed; } export interface AwsIotThingAttributes { arn: Computed; attributes: Computed<{ [key: string]: string; }>; default_client_id: Computed; id: Computed; name: Computed; thing_type_name: Computed; version: Computed; } export declare class AwsIotThing extends TypedResource { constructor(scope: Scope, name: string, args: AwsIotThingArgs); } export interface AwsIotThingPrincipalAttachmentArgs extends Args { id?: string | Computed; principal: string | Computed; thing: string | Computed; } export interface AwsIotThingPrincipalAttachmentAttributes { id: Computed; principal: Computed; thing: Computed; } export declare class AwsIotThingPrincipalAttachment extends TypedResource { constructor(scope: Scope, name: string, args: AwsIotThingPrincipalAttachmentArgs); } export interface AwsIotThingTypePropertiesComputed { description: Computed; searchable_attributes: Computed; } export interface AwsIotThingTypeProperties { description?: string | Computed; searchable_attributes?: string[] | Computed; } export interface AwsIotThingTypeArgs extends Args { arn?: string | Computed; deprecated?: boolean | Computed; id?: string | Computed; name: string | Computed; properties$?: AwsIotThingTypeProperties; } export interface AwsIotThingTypeAttributes { arn: Computed; deprecated: Computed; id: Computed; name: Computed; properties$?: AwsIotThingTypeProperties; } export declare class AwsIotThingType extends TypedResource { constructor(scope: Scope, name: string, args: AwsIotThingTypeArgs); } export interface AwsIotTopicRuleCloudwatchAlarmComputed { alarm_name: Computed; role_arn: Computed; state_reason: Computed; state_value: Computed; } export interface AwsIotTopicRuleCloudwatchMetricComputed { metric_name: Computed; metric_namespace: Computed; metric_timestamp: Computed; metric_unit: Computed; metric_value: Computed; role_arn: Computed; } export interface AwsIotTopicRuleDynamodbComputed { hash_key_field: Computed; hash_key_type: Computed; hash_key_value: Computed; operation: Computed; payload_field: Computed; range_key_field: Computed; range_key_type: Computed; range_key_value: Computed; role_arn: Computed; table_name: Computed; } export interface AwsIotTopicRuleDynamodbv2Computed { role_arn: Computed; } export interface AwsIotTopicRuleElasticsearchComputed { endpoint: Computed; id: Computed; index: Computed; role_arn: Computed; type: Computed; } export interface AwsIotTopicRuleFirehoseComputed { delivery_stream_name: Computed; role_arn: Computed; separator: Computed; } export interface AwsIotTopicRuleIotAnalyticsComputed { channel_name: Computed; role_arn: Computed; } export interface AwsIotTopicRuleIotEventsComputed { input_name: Computed; message_id: Computed; role_arn: Computed; } export interface AwsIotTopicRuleKinesisComputed { partition_key: Computed; role_arn: Computed; stream_name: Computed; } export interface AwsIotTopicRuleLambdaComputed { function_arn: Computed; } export interface AwsIotTopicRuleRepublishComputed { qos: Computed; role_arn: Computed; topic: Computed; } export interface AwsIotTopicRuleS3Computed { bucket_name: Computed; key: Computed; role_arn: Computed; } export interface AwsIotTopicRuleSnsComputed { message_format: Computed; role_arn: Computed; target_arn: Computed; } export interface AwsIotTopicRuleSqsComputed { queue_url: Computed; role_arn: Computed; use_base64: Computed; } export interface AwsIotTopicRuleStepFunctionsComputed { execution_name_prefix: Computed; role_arn: Computed; state_machine_name: Computed; } export interface AwsIotTopicRuleCloudwatchAlarm { alarm_name: string | Computed; role_arn: string | Computed; state_reason: string | Computed; state_value: string | Computed; } export interface AwsIotTopicRuleCloudwatchMetric { metric_name: string | Computed; metric_namespace: string | Computed; metric_timestamp?: string | Computed; metric_unit: string | Computed; metric_value: string | Computed; role_arn: string | Computed; } export interface AwsIotTopicRuleDynamodb { hash_key_field: string | Computed; hash_key_type?: string | Computed; hash_key_value: string | Computed; operation?: string | Computed; payload_field?: string | Computed; range_key_field?: string | Computed; range_key_type?: string | Computed; range_key_value?: string | Computed; role_arn: string | Computed; table_name: string | Computed; } export interface AwsIotTopicRuleDynamodbv2 { role_arn: string | Computed; } export interface AwsIotTopicRuleElasticsearch { endpoint: string | Computed; id: string | Computed; index: string | Computed; role_arn: string | Computed; type: string | Computed; } export interface AwsIotTopicRuleFirehose { delivery_stream_name: string | Computed; role_arn: string | Computed; separator?: string | Computed; } export interface AwsIotTopicRuleIotAnalytics { channel_name: string | Computed; role_arn: string | Computed; } export interface AwsIotTopicRuleIotEvents { input_name: string | Computed; message_id?: string | Computed; role_arn: string | Computed; } export interface AwsIotTopicRuleKinesis { partition_key?: string | Computed; role_arn: string | Computed; stream_name: string | Computed; } export interface AwsIotTopicRuleLambda { function_arn: string | Computed; } export interface AwsIotTopicRuleRepublish { qos?: number | Computed; role_arn: string | Computed; topic: string | Computed; } export interface AwsIotTopicRuleS3 { bucket_name: string | Computed; key: string | Computed; role_arn: string | Computed; } export interface AwsIotTopicRuleSns { message_format?: string | Computed; role_arn: string | Computed; target_arn: string | Computed; } export interface AwsIotTopicRuleSqs { queue_url: string | Computed; role_arn: string | Computed; use_base64: boolean | Computed; } export interface AwsIotTopicRuleStepFunctions { execution_name_prefix?: string | Computed; role_arn: string | Computed; state_machine_name: string | Computed; } export interface AwsIotTopicRuleArgs extends Args { arn?: string | Computed; description?: string | Computed; enabled: boolean | Computed; id?: string | Computed; name: string | Computed; sql: string | Computed; sql_version: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; cloudwatch_alarm$?: AwsIotTopicRuleCloudwatchAlarm | AwsIotTopicRuleCloudwatchAlarm[]; cloudwatch_metric$?: AwsIotTopicRuleCloudwatchMetric | AwsIotTopicRuleCloudwatchMetric[]; dynamodb$?: AwsIotTopicRuleDynamodb | AwsIotTopicRuleDynamodb[]; dynamodbv2$?: AwsIotTopicRuleDynamodbv2 | AwsIotTopicRuleDynamodbv2[]; elasticsearch$?: AwsIotTopicRuleElasticsearch | AwsIotTopicRuleElasticsearch[]; firehose$?: AwsIotTopicRuleFirehose | AwsIotTopicRuleFirehose[]; iot_analytics$?: AwsIotTopicRuleIotAnalytics | AwsIotTopicRuleIotAnalytics[]; iot_events$?: AwsIotTopicRuleIotEvents | AwsIotTopicRuleIotEvents[]; kinesis$?: AwsIotTopicRuleKinesis | AwsIotTopicRuleKinesis[]; lambda$?: AwsIotTopicRuleLambda | AwsIotTopicRuleLambda[]; republish$?: AwsIotTopicRuleRepublish | AwsIotTopicRuleRepublish[]; s3$?: AwsIotTopicRuleS3 | AwsIotTopicRuleS3[]; sns$?: AwsIotTopicRuleSns | AwsIotTopicRuleSns[]; sqs$?: AwsIotTopicRuleSqs | AwsIotTopicRuleSqs[]; step_functions$?: AwsIotTopicRuleStepFunctions | AwsIotTopicRuleStepFunctions[]; } export interface AwsIotTopicRuleAttributes { arn: Computed; description: Computed; enabled: Computed; id: Computed; name: Computed; sql: Computed; sql_version: Computed; tags: Computed<{ [key: string]: string; }>; cloudwatch_alarm$?: AwsIotTopicRuleCloudwatchAlarm | AwsIotTopicRuleCloudwatchAlarm[]; cloudwatch_metric$?: AwsIotTopicRuleCloudwatchMetric | AwsIotTopicRuleCloudwatchMetric[]; dynamodb$?: AwsIotTopicRuleDynamodb | AwsIotTopicRuleDynamodb[]; dynamodbv2$?: AwsIotTopicRuleDynamodbv2 | AwsIotTopicRuleDynamodbv2[]; elasticsearch$?: AwsIotTopicRuleElasticsearch | AwsIotTopicRuleElasticsearch[]; firehose$?: AwsIotTopicRuleFirehose | AwsIotTopicRuleFirehose[]; iot_analytics$?: AwsIotTopicRuleIotAnalytics | AwsIotTopicRuleIotAnalytics[]; iot_events$?: AwsIotTopicRuleIotEvents | AwsIotTopicRuleIotEvents[]; kinesis$?: AwsIotTopicRuleKinesis | AwsIotTopicRuleKinesis[]; lambda$?: AwsIotTopicRuleLambda | AwsIotTopicRuleLambda[]; republish$?: AwsIotTopicRuleRepublish | AwsIotTopicRuleRepublish[]; s3$?: AwsIotTopicRuleS3 | AwsIotTopicRuleS3[]; sns$?: AwsIotTopicRuleSns | AwsIotTopicRuleSns[]; sqs$?: AwsIotTopicRuleSqs | AwsIotTopicRuleSqs[]; step_functions$?: AwsIotTopicRuleStepFunctions | AwsIotTopicRuleStepFunctions[]; } export declare class AwsIotTopicRule extends TypedResource { constructor(scope: Scope, name: string, args: AwsIotTopicRuleArgs); } export interface AwsKeyPairArgs extends Args { arn?: string | Computed; fingerprint?: string | Computed; id?: string | Computed; key_name?: string | Computed; key_name_prefix?: string | Computed; key_pair_id?: string | Computed; public_key: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsKeyPairAttributes { arn: Computed; fingerprint: Computed; id: Computed; key_name: Computed; key_name_prefix: Computed; key_pair_id: Computed; public_key: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsKeyPair extends TypedResource { constructor(scope: Scope, name: string, args: AwsKeyPairArgs); } export interface AwsKinesisAnalyticsApplicationStartingPositionConfiguration { starting_position?: string; } export interface AwsKinesisAnalyticsApplicationCloudwatchLoggingOptionsComputed { id: Computed; log_stream_arn: Computed; role_arn: Computed; } export interface AwsKinesisAnalyticsApplicationInputsComputed { id: Computed; name_prefix: Computed; starting_position_configuration: Computed; stream_names: Computed; } export interface AwsKinesisAnalyticsApplicationOutputsComputed { id: Computed; name: Computed; } export interface AwsKinesisAnalyticsApplicationReferenceDataSourcesComputed { id: Computed; table_name: Computed; } export interface AwsKinesisAnalyticsApplicationStartingPositionConfiguration { starting_position?: string; } export interface AwsKinesisAnalyticsApplicationCloudwatchLoggingOptions { id?: string | Computed; log_stream_arn: string | Computed; role_arn: string | Computed; } export interface AwsKinesisAnalyticsApplicationInputs { id?: string | Computed; name_prefix: string | Computed; starting_position_configuration$?: AwsKinesisAnalyticsApplicationStartingPositionConfiguration[] | Computed; stream_names?: string[] | Computed; } export interface AwsKinesisAnalyticsApplicationOutputs { id?: string | Computed; name: string | Computed; } export interface AwsKinesisAnalyticsApplicationReferenceDataSources { id?: string | Computed; table_name: string | Computed; } export interface AwsKinesisAnalyticsApplicationArgs extends Args { arn?: string | Computed; code?: string | Computed; create_timestamp?: string | Computed; description?: string | Computed; id?: string | Computed; last_update_timestamp?: string | Computed; name: string | Computed; status?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; version?: number | Computed; cloudwatch_logging_options$?: AwsKinesisAnalyticsApplicationCloudwatchLoggingOptions; inputs$?: AwsKinesisAnalyticsApplicationInputs; outputs$?: AwsKinesisAnalyticsApplicationOutputs | AwsKinesisAnalyticsApplicationOutputs[]; reference_data_sources$?: AwsKinesisAnalyticsApplicationReferenceDataSources; } export interface AwsKinesisAnalyticsApplicationAttributes { arn: Computed; code: Computed; create_timestamp: Computed; description: Computed; id: Computed; last_update_timestamp: Computed; name: Computed; status: Computed; tags: Computed<{ [key: string]: string; }>; version: Computed; cloudwatch_logging_options$?: AwsKinesisAnalyticsApplicationCloudwatchLoggingOptions; inputs$?: AwsKinesisAnalyticsApplicationInputs; outputs$?: AwsKinesisAnalyticsApplicationOutputs | AwsKinesisAnalyticsApplicationOutputs[]; reference_data_sources$?: AwsKinesisAnalyticsApplicationReferenceDataSources; } export declare class AwsKinesisAnalyticsApplication extends TypedResource { constructor(scope: Scope, name: string, args: AwsKinesisAnalyticsApplicationArgs); } export interface AwsKinesisFirehoseDeliveryStreamElasticsearchConfigurationComputed { buffering_interval: Computed; buffering_size: Computed; domain_arn: Computed; index_name: Computed; index_rotation_period: Computed; retry_duration: Computed; role_arn: Computed; s3_backup_mode: Computed; type_name: Computed; } export interface AwsKinesisFirehoseDeliveryStreamExtendedS3ConfigurationComputed { bucket_arn: Computed; buffer_interval: Computed; buffer_size: Computed; compression_format: Computed; error_output_prefix: Computed; kms_key_arn: Computed; prefix: Computed; role_arn: Computed; s3_backup_mode: Computed; } export interface AwsKinesisFirehoseDeliveryStreamKinesisSourceConfigurationComputed { kinesis_stream_arn: Computed; role_arn: Computed; } export interface AwsKinesisFirehoseDeliveryStreamRedshiftConfigurationComputed { cluster_jdbcurl: Computed; copy_options: Computed; data_table_columns: Computed; data_table_name: Computed; password: Computed; retry_duration: Computed; role_arn: Computed; s3_backup_mode: Computed; username: Computed; } export interface AwsKinesisFirehoseDeliveryStreamS3ConfigurationComputed { bucket_arn: Computed; buffer_interval: Computed; buffer_size: Computed; compression_format: Computed; kms_key_arn: Computed; prefix: Computed; role_arn: Computed; } export interface AwsKinesisFirehoseDeliveryStreamServerSideEncryptionComputed { enabled: Computed; } export interface AwsKinesisFirehoseDeliveryStreamSplunkConfigurationComputed { hec_acknowledgment_timeout: Computed; hec_endpoint: Computed; hec_endpoint_type: Computed; hec_token: Computed; retry_duration: Computed; s3_backup_mode: Computed; } export interface AwsKinesisFirehoseDeliveryStreamElasticsearchConfiguration { buffering_interval?: number | Computed; buffering_size?: number | Computed; domain_arn: string | Computed; index_name: string | Computed; index_rotation_period?: string | Computed; retry_duration?: number | Computed; role_arn: string | Computed; s3_backup_mode?: string | Computed; type_name?: string | Computed; } export interface AwsKinesisFirehoseDeliveryStreamExtendedS3Configuration { bucket_arn: string | Computed; buffer_interval?: number | Computed; buffer_size?: number | Computed; compression_format?: string | Computed; error_output_prefix?: string | Computed; kms_key_arn?: string | Computed; prefix?: string | Computed; role_arn: string | Computed; s3_backup_mode?: string | Computed; } export interface AwsKinesisFirehoseDeliveryStreamKinesisSourceConfiguration { kinesis_stream_arn: string | Computed; role_arn: string | Computed; } export interface AwsKinesisFirehoseDeliveryStreamRedshiftConfiguration { cluster_jdbcurl: string | Computed; copy_options?: string | Computed; data_table_columns?: string | Computed; data_table_name: string | Computed; password: string | Computed; retry_duration?: number | Computed; role_arn: string | Computed; s3_backup_mode?: string | Computed; username: string | Computed; } export interface AwsKinesisFirehoseDeliveryStreamS3Configuration { bucket_arn: string | Computed; buffer_interval?: number | Computed; buffer_size?: number | Computed; compression_format?: string | Computed; kms_key_arn?: string | Computed; prefix?: string | Computed; role_arn: string | Computed; } export interface AwsKinesisFirehoseDeliveryStreamServerSideEncryption { enabled?: boolean | Computed; } export interface AwsKinesisFirehoseDeliveryStreamSplunkConfiguration { hec_acknowledgment_timeout?: number | Computed; hec_endpoint: string | Computed; hec_endpoint_type?: string | Computed; hec_token: string | Computed; retry_duration?: number | Computed; s3_backup_mode?: string | Computed; } export interface AwsKinesisFirehoseDeliveryStreamArgs extends Args { arn?: string | Computed; destination: string | Computed; destination_id?: string | Computed; id?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; version_id?: string | Computed; elasticsearch_configuration$?: AwsKinesisFirehoseDeliveryStreamElasticsearchConfiguration; extended_s3_configuration$?: AwsKinesisFirehoseDeliveryStreamExtendedS3Configuration; kinesis_source_configuration$?: AwsKinesisFirehoseDeliveryStreamKinesisSourceConfiguration; redshift_configuration$?: AwsKinesisFirehoseDeliveryStreamRedshiftConfiguration; s3_configuration$?: AwsKinesisFirehoseDeliveryStreamS3Configuration; server_side_encryption$?: AwsKinesisFirehoseDeliveryStreamServerSideEncryption; splunk_configuration$?: AwsKinesisFirehoseDeliveryStreamSplunkConfiguration; } export interface AwsKinesisFirehoseDeliveryStreamAttributes { arn: Computed; destination: Computed; destination_id: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; version_id: Computed; elasticsearch_configuration$?: AwsKinesisFirehoseDeliveryStreamElasticsearchConfiguration; extended_s3_configuration$?: AwsKinesisFirehoseDeliveryStreamExtendedS3Configuration; kinesis_source_configuration$?: AwsKinesisFirehoseDeliveryStreamKinesisSourceConfiguration; redshift_configuration$?: AwsKinesisFirehoseDeliveryStreamRedshiftConfiguration; s3_configuration$?: AwsKinesisFirehoseDeliveryStreamS3Configuration; server_side_encryption$?: AwsKinesisFirehoseDeliveryStreamServerSideEncryption; splunk_configuration$?: AwsKinesisFirehoseDeliveryStreamSplunkConfiguration; } export declare class AwsKinesisFirehoseDeliveryStream extends TypedResource { constructor(scope: Scope, name: string, args: AwsKinesisFirehoseDeliveryStreamArgs); } export interface AwsKinesisStreamTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsKinesisStreamTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsKinesisStreamArgs extends Args { arn?: string | Computed; encryption_type?: string | Computed; enforce_consumer_deletion?: boolean | Computed; id?: string | Computed; kms_key_id?: string | Computed; name: string | Computed; retention_period?: number | Computed; shard_count: number | Computed; shard_level_metrics?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; timeouts$?: AwsKinesisStreamTimeouts; } export interface AwsKinesisStreamAttributes { arn: Computed; encryption_type: Computed; enforce_consumer_deletion: Computed; id: Computed; kms_key_id: Computed; name: Computed; retention_period: Computed; shard_count: Computed; shard_level_metrics: Computed; tags: Computed<{ [key: string]: string; }>; timeouts$?: AwsKinesisStreamTimeouts; } export declare class AwsKinesisStream extends TypedResource { constructor(scope: Scope, name: string, args: AwsKinesisStreamArgs); } export interface AwsKinesisVideoStreamTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsKinesisVideoStreamTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsKinesisVideoStreamArgs extends Args { arn?: string | Computed; creation_time?: string | Computed; data_retention_in_hours?: number | Computed; device_name?: string | Computed; id?: string | Computed; kms_key_id?: string | Computed; media_type?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; version?: string | Computed; timeouts$?: AwsKinesisVideoStreamTimeouts; } export interface AwsKinesisVideoStreamAttributes { arn: Computed; creation_time: Computed; data_retention_in_hours: Computed; device_name: Computed; id: Computed; kms_key_id: Computed; media_type: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; version: Computed; timeouts$?: AwsKinesisVideoStreamTimeouts; } export declare class AwsKinesisVideoStream extends TypedResource { constructor(scope: Scope, name: string, args: AwsKinesisVideoStreamArgs); } export interface AwsKmsAliasArgs extends Args { arn?: string | Computed; id?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; target_key_arn?: string | Computed; target_key_id: string | Computed; } export interface AwsKmsAliasAttributes { arn: Computed; id: Computed; name: Computed; name_prefix: Computed; target_key_arn: Computed; target_key_id: Computed; } export declare class AwsKmsAlias extends TypedResource { constructor(scope: Scope, name: string, args: AwsKmsAliasArgs); } export interface AwsKmsCiphertextArgs extends Args { ciphertext_blob?: string | Computed; context?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; id?: string | Computed; key_id: string | Computed; plaintext: string | Computed; } export interface AwsKmsCiphertextAttributes { ciphertext_blob: Computed; context: Computed<{ [key: string]: string; }>; id: Computed; key_id: Computed; plaintext: Computed; } export declare class AwsKmsCiphertext extends TypedResource { constructor(scope: Scope, name: string, args: AwsKmsCiphertextArgs); } export interface AwsKmsExternalKeyArgs extends Args { arn?: string | Computed; deletion_window_in_days?: number | Computed; description?: string | Computed; enabled?: boolean | Computed; expiration_model?: string | Computed; id?: string | Computed; key_material_base64?: string | Computed; key_state?: string | Computed; key_usage?: string | Computed; policy?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; valid_to?: string | Computed; } export interface AwsKmsExternalKeyAttributes { arn: Computed; deletion_window_in_days: Computed; description: Computed; enabled: Computed; expiration_model: Computed; id: Computed; key_material_base64: Computed; key_state: Computed; key_usage: Computed; policy: Computed; tags: Computed<{ [key: string]: string; }>; valid_to: Computed; } export declare class AwsKmsExternalKey extends TypedResource { constructor(scope: Scope, name: string, args: AwsKmsExternalKeyArgs); } export interface AwsKmsGrantConstraintsComputed { encryption_context_equals: Computed<{ [key: string]: string; }>; encryption_context_subset: Computed<{ [key: string]: string; }>; } export interface AwsKmsGrantConstraints { encryption_context_equals?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; encryption_context_subset?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsKmsGrantArgs extends Args { grant_creation_tokens?: string[] | Computed; grant_id?: string | Computed; grant_token?: string | Computed; grantee_principal: string | Computed; id?: string | Computed; key_id: string | Computed; name?: string | Computed; operations: string[] | Computed; retire_on_delete?: boolean | Computed; retiring_principal?: string | Computed; constraints$?: AwsKmsGrantConstraints | AwsKmsGrantConstraints[]; } export interface AwsKmsGrantAttributes { grant_creation_tokens: Computed; grant_id: Computed; grant_token: Computed; grantee_principal: Computed; id: Computed; key_id: Computed; name: Computed; operations: Computed; retire_on_delete: Computed; retiring_principal: Computed; constraints$?: AwsKmsGrantConstraints | AwsKmsGrantConstraints[]; } export declare class AwsKmsGrant extends TypedResource { constructor(scope: Scope, name: string, args: AwsKmsGrantArgs); } export interface AwsKmsKeyArgs extends Args { arn?: string | Computed; customer_master_key_spec?: string | Computed; deletion_window_in_days?: number | Computed; description?: string | Computed; enable_key_rotation?: boolean | Computed; id?: string | Computed; is_enabled?: boolean | Computed; key_id?: string | Computed; key_usage?: string | Computed; policy?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsKmsKeyAttributes { arn: Computed; customer_master_key_spec: Computed; deletion_window_in_days: Computed; description: Computed; enable_key_rotation: Computed; id: Computed; is_enabled: Computed; key_id: Computed; key_usage: Computed; policy: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsKmsKey extends TypedResource { constructor(scope: Scope, name: string, args: AwsKmsKeyArgs); } export interface AwsLambdaAliasRoutingConfigComputed { additional_version_weights: Computed<{ [key: string]: number; }>; } export interface AwsLambdaAliasRoutingConfig { additional_version_weights?: { [key: string]: number; } | Computed<{ [key: string]: number; }>; } export interface AwsLambdaAliasArgs extends Args { arn?: string | Computed; description?: string | Computed; function_name: string | Computed; function_version: string | Computed; id?: string | Computed; invoke_arn?: string | Computed; name: string | Computed; routing_config$?: AwsLambdaAliasRoutingConfig; } export interface AwsLambdaAliasAttributes { arn: Computed; description: Computed; function_name: Computed; function_version: Computed; id: Computed; invoke_arn: Computed; name: Computed; routing_config$?: AwsLambdaAliasRoutingConfig; } export declare class AwsLambdaAlias extends TypedResource { constructor(scope: Scope, name: string, args: AwsLambdaAliasArgs); } export interface AwsLambdaEventSourceMappingDestinationConfigComputed { } export interface AwsLambdaEventSourceMappingDestinationConfig { } export interface AwsLambdaEventSourceMappingArgs extends Args { batch_size?: number | Computed; bisect_batch_on_function_error?: boolean | Computed; enabled?: boolean | Computed; event_source_arn: string | Computed; function_arn?: string | Computed; function_name: string | Computed; id?: string | Computed; last_modified?: string | Computed; last_processing_result?: string | Computed; maximum_batching_window_in_seconds?: number | Computed; maximum_record_age_in_seconds?: number | Computed; maximum_retry_attempts?: number | Computed; parallelization_factor?: number | Computed; starting_position?: string | Computed; starting_position_timestamp?: string | Computed; state?: string | Computed; state_transition_reason?: string | Computed; uuid?: string | Computed; destination_config$?: AwsLambdaEventSourceMappingDestinationConfig; } export interface AwsLambdaEventSourceMappingAttributes { batch_size: Computed; bisect_batch_on_function_error: Computed; enabled: Computed; event_source_arn: Computed; function_arn: Computed; function_name: Computed; id: Computed; last_modified: Computed; last_processing_result: Computed; maximum_batching_window_in_seconds: Computed; maximum_record_age_in_seconds: Computed; maximum_retry_attempts: Computed; parallelization_factor: Computed; starting_position: Computed; starting_position_timestamp: Computed; state: Computed; state_transition_reason: Computed; uuid: Computed; destination_config$?: AwsLambdaEventSourceMappingDestinationConfig; } export declare class AwsLambdaEventSourceMapping extends TypedResource { constructor(scope: Scope, name: string, args: AwsLambdaEventSourceMappingArgs); } export interface AwsLambdaFunctionDeadLetterConfigComputed { target_arn: Computed; } export interface AwsLambdaFunctionEnvironmentComputed { variables: Computed<{ [key: string]: string; }>; } export interface AwsLambdaFunctionFileSystemConfigComputed { arn: Computed; local_mount_path: Computed; } export interface AwsLambdaFunctionTimeoutsComputed { create: Computed; } export interface AwsLambdaFunctionTracingConfigComputed { mode: Computed; } export interface AwsLambdaFunctionVpcConfigComputed { security_group_ids: Computed; subnet_ids: Computed; vpc_id: Computed; } export interface AwsLambdaFunctionDeadLetterConfig { target_arn: string | Computed; } export interface AwsLambdaFunctionEnvironment { variables?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsLambdaFunctionFileSystemConfig { arn: string | Computed; local_mount_path: string | Computed; } export interface AwsLambdaFunctionTimeouts { create?: string | Computed; } export interface AwsLambdaFunctionTracingConfig { mode: string | Computed; } export interface AwsLambdaFunctionVpcConfig { security_group_ids: string[] | Computed; subnet_ids: string[] | Computed; vpc_id?: string | Computed; } export interface AwsLambdaFunctionArgs extends Args { arn?: string | Computed; description?: string | Computed; filename?: string | Computed; function_name: string | Computed; handler: string | Computed; id?: string | Computed; invoke_arn?: string | Computed; kms_key_arn?: string | Computed; last_modified?: string | Computed; layers?: string[] | Computed; memory_size?: number | Computed; publish?: boolean | Computed; qualified_arn?: string | Computed; reserved_concurrent_executions?: number | Computed; role: string | Computed; runtime: string | Computed; s3_bucket?: string | Computed; s3_key?: string | Computed; s3_object_version?: string | Computed; source_code_hash?: string | Computed; source_code_size?: number | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; timeout?: number | Computed; version?: string | Computed; dead_letter_config$?: AwsLambdaFunctionDeadLetterConfig; environment$?: AwsLambdaFunctionEnvironment; file_system_config$?: AwsLambdaFunctionFileSystemConfig; timeouts$?: AwsLambdaFunctionTimeouts; tracing_config$?: AwsLambdaFunctionTracingConfig; vpc_config$?: AwsLambdaFunctionVpcConfig; } export interface AwsLambdaFunctionAttributes { arn: Computed; description: Computed; filename: Computed; function_name: Computed; handler: Computed; id: Computed; invoke_arn: Computed; kms_key_arn: Computed; last_modified: Computed; layers: Computed; memory_size: Computed; publish: Computed; qualified_arn: Computed; reserved_concurrent_executions: Computed; role: Computed; runtime: Computed; s3_bucket: Computed; s3_key: Computed; s3_object_version: Computed; source_code_hash: Computed; source_code_size: Computed; tags: Computed<{ [key: string]: string; }>; timeout: Computed; version: Computed; dead_letter_config$?: AwsLambdaFunctionDeadLetterConfig; environment$?: AwsLambdaFunctionEnvironment; file_system_config$?: AwsLambdaFunctionFileSystemConfig; timeouts$?: AwsLambdaFunctionTimeouts; tracing_config$?: AwsLambdaFunctionTracingConfig; vpc_config$?: AwsLambdaFunctionVpcConfig; } export declare class AwsLambdaFunction extends TypedResource { constructor(scope: Scope, name: string, args: AwsLambdaFunctionArgs); } export interface AwsLambdaFunctionEventInvokeConfigDestinationConfigComputed { } export interface AwsLambdaFunctionEventInvokeConfigDestinationConfig { } export interface AwsLambdaFunctionEventInvokeConfigArgs extends Args { function_name: string | Computed; id?: string | Computed; maximum_event_age_in_seconds?: number | Computed; maximum_retry_attempts?: number | Computed; qualifier?: string | Computed; destination_config$?: AwsLambdaFunctionEventInvokeConfigDestinationConfig; } export interface AwsLambdaFunctionEventInvokeConfigAttributes { function_name: Computed; id: Computed; maximum_event_age_in_seconds: Computed; maximum_retry_attempts: Computed; qualifier: Computed; destination_config$?: AwsLambdaFunctionEventInvokeConfigDestinationConfig; } export declare class AwsLambdaFunctionEventInvokeConfig extends TypedResource { constructor(scope: Scope, name: string, args: AwsLambdaFunctionEventInvokeConfigArgs); } export interface AwsLambdaLayerVersionArgs extends Args { arn?: string | Computed; compatible_runtimes?: string[] | Computed; created_date?: string | Computed; description?: string | Computed; filename?: string | Computed; id?: string | Computed; layer_arn?: string | Computed; layer_name: string | Computed; license_info?: string | Computed; s3_bucket?: string | Computed; s3_key?: string | Computed; s3_object_version?: string | Computed; source_code_hash?: string | Computed; source_code_size?: number | Computed; version?: string | Computed; } export interface AwsLambdaLayerVersionAttributes { arn: Computed; compatible_runtimes: Computed; created_date: Computed; description: Computed; filename: Computed; id: Computed; layer_arn: Computed; layer_name: Computed; license_info: Computed; s3_bucket: Computed; s3_key: Computed; s3_object_version: Computed; source_code_hash: Computed; source_code_size: Computed; version: Computed; } export declare class AwsLambdaLayerVersion extends TypedResource { constructor(scope: Scope, name: string, args: AwsLambdaLayerVersionArgs); } export interface AwsLambdaPermissionArgs extends Args { action: string | Computed; event_source_token?: string | Computed; function_name: string | Computed; id?: string | Computed; principal: string | Computed; qualifier?: string | Computed; source_account?: string | Computed; source_arn?: string | Computed; statement_id?: string | Computed; statement_id_prefix?: string | Computed; } export interface AwsLambdaPermissionAttributes { action: Computed; event_source_token: Computed; function_name: Computed; id: Computed; principal: Computed; qualifier: Computed; source_account: Computed; source_arn: Computed; statement_id: Computed; statement_id_prefix: Computed; } export declare class AwsLambdaPermission extends TypedResource { constructor(scope: Scope, name: string, args: AwsLambdaPermissionArgs); } export interface AwsLambdaProvisionedConcurrencyConfigTimeoutsComputed { create: Computed; update: Computed; } export interface AwsLambdaProvisionedConcurrencyConfigTimeouts { create?: string | Computed; update?: string | Computed; } export interface AwsLambdaProvisionedConcurrencyConfigArgs extends Args { function_name: string | Computed; id?: string | Computed; provisioned_concurrent_executions: number | Computed; qualifier: string | Computed; timeouts$?: AwsLambdaProvisionedConcurrencyConfigTimeouts; } export interface AwsLambdaProvisionedConcurrencyConfigAttributes { function_name: Computed; id: Computed; provisioned_concurrent_executions: Computed; qualifier: Computed; timeouts$?: AwsLambdaProvisionedConcurrencyConfigTimeouts; } export declare class AwsLambdaProvisionedConcurrencyConfig extends TypedResource { constructor(scope: Scope, name: string, args: AwsLambdaProvisionedConcurrencyConfigArgs); } export interface AwsLaunchConfigurationEbsBlockDeviceComputed { delete_on_termination: Computed; device_name: Computed; encrypted: Computed; iops: Computed; no_device: Computed; snapshot_id: Computed; volume_size: Computed; volume_type: Computed; } export interface AwsLaunchConfigurationEphemeralBlockDeviceComputed { device_name: Computed; virtual_name: Computed; } export interface AwsLaunchConfigurationRootBlockDeviceComputed { delete_on_termination: Computed; encrypted: Computed; iops: Computed; volume_size: Computed; volume_type: Computed; } export interface AwsLaunchConfigurationEbsBlockDevice { delete_on_termination?: boolean | Computed; device_name: string | Computed; encrypted?: boolean | Computed; iops?: number | Computed; no_device?: boolean | Computed; snapshot_id?: string | Computed; volume_size?: number | Computed; volume_type?: string | Computed; } export interface AwsLaunchConfigurationEphemeralBlockDevice { device_name: string | Computed; virtual_name: string | Computed; } export interface AwsLaunchConfigurationRootBlockDevice { delete_on_termination?: boolean | Computed; encrypted?: boolean | Computed; iops?: number | Computed; volume_size?: number | Computed; volume_type?: string | Computed; } export interface AwsLaunchConfigurationArgs extends Args { arn?: string | Computed; associate_public_ip_address?: boolean | Computed; ebs_optimized?: boolean | Computed; enable_monitoring?: boolean | Computed; iam_instance_profile?: string | Computed; id?: string | Computed; image_id: string | Computed; instance_type: string | Computed; key_name?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; placement_tenancy?: string | Computed; security_groups?: string[] | Computed; spot_price?: string | Computed; user_data?: string | Computed; user_data_base64?: string | Computed; vpc_classic_link_id?: string | Computed; vpc_classic_link_security_groups?: string[] | Computed; ebs_block_device$?: AwsLaunchConfigurationEbsBlockDevice | AwsLaunchConfigurationEbsBlockDevice[]; ephemeral_block_device$?: AwsLaunchConfigurationEphemeralBlockDevice | AwsLaunchConfigurationEphemeralBlockDevice[]; root_block_device$?: AwsLaunchConfigurationRootBlockDevice; } export interface AwsLaunchConfigurationAttributes { arn: Computed; associate_public_ip_address: Computed; ebs_optimized: Computed; enable_monitoring: Computed; iam_instance_profile: Computed; id: Computed; image_id: Computed; instance_type: Computed; key_name: Computed; name: Computed; name_prefix: Computed; placement_tenancy: Computed; security_groups: Computed; spot_price: Computed; user_data: Computed; user_data_base64: Computed; vpc_classic_link_id: Computed; vpc_classic_link_security_groups: Computed; ebs_block_device$?: AwsLaunchConfigurationEbsBlockDevice | AwsLaunchConfigurationEbsBlockDevice[]; ephemeral_block_device$?: AwsLaunchConfigurationEphemeralBlockDevice | AwsLaunchConfigurationEphemeralBlockDevice[]; root_block_device$?: AwsLaunchConfigurationRootBlockDevice; } export declare class AwsLaunchConfiguration extends TypedResource { constructor(scope: Scope, name: string, args: AwsLaunchConfigurationArgs); } export interface AwsLaunchTemplateBlockDeviceMappingsComputed { device_name: Computed; no_device: Computed; virtual_name: Computed; } export interface AwsLaunchTemplateCapacityReservationSpecificationComputed { capacity_reservation_preference: Computed; } export interface AwsLaunchTemplateCpuOptionsComputed { core_count: Computed; threads_per_core: Computed; } export interface AwsLaunchTemplateCreditSpecificationComputed { cpu_credits: Computed; } export interface AwsLaunchTemplateElasticGpuSpecificationsComputed { type: Computed; } export interface AwsLaunchTemplateElasticInferenceAcceleratorComputed { type: Computed; } export interface AwsLaunchTemplateHibernationOptionsComputed { configured: Computed; } export interface AwsLaunchTemplateIamInstanceProfileComputed { arn: Computed; name: Computed; } export interface AwsLaunchTemplateInstanceMarketOptionsComputed { market_type: Computed; } export interface AwsLaunchTemplateLicenseSpecificationComputed { license_configuration_arn: Computed; } export interface AwsLaunchTemplateMetadataOptionsComputed { http_endpoint: Computed; http_put_response_hop_limit: Computed; http_tokens: Computed; } export interface AwsLaunchTemplateMonitoringComputed { enabled: Computed; } export interface AwsLaunchTemplateNetworkInterfacesComputed { associate_public_ip_address: Computed; delete_on_termination: Computed; description: Computed; device_index: Computed; ipv4_address_count: Computed; ipv4_addresses: Computed; ipv6_address_count: Computed; ipv6_addresses: Computed; network_interface_id: Computed; private_ip_address: Computed; security_groups: Computed; subnet_id: Computed; } export interface AwsLaunchTemplatePlacementComputed { affinity: Computed; availability_zone: Computed; group_name: Computed; host_id: Computed; partition_number: Computed; spread_domain: Computed; tenancy: Computed; } export interface AwsLaunchTemplateTagSpecificationsComputed { resource_type: Computed; tags: Computed<{ [key: string]: string; }>; } export interface AwsLaunchTemplateBlockDeviceMappings { device_name?: string | Computed; no_device?: string | Computed; virtual_name?: string | Computed; } export interface AwsLaunchTemplateCapacityReservationSpecification { capacity_reservation_preference?: string | Computed; } export interface AwsLaunchTemplateCpuOptions { core_count?: number | Computed; threads_per_core?: number | Computed; } export interface AwsLaunchTemplateCreditSpecification { cpu_credits?: string | Computed; } export interface AwsLaunchTemplateElasticGpuSpecifications { type: string | Computed; } export interface AwsLaunchTemplateElasticInferenceAccelerator { type: string | Computed; } export interface AwsLaunchTemplateHibernationOptions { configured: boolean | Computed; } export interface AwsLaunchTemplateIamInstanceProfile { arn?: string | Computed; name?: string | Computed; } export interface AwsLaunchTemplateInstanceMarketOptions { market_type?: string | Computed; } export interface AwsLaunchTemplateLicenseSpecification { license_configuration_arn: string | Computed; } export interface AwsLaunchTemplateMetadataOptions { http_endpoint?: string | Computed; http_put_response_hop_limit?: number | Computed; http_tokens?: string | Computed; } export interface AwsLaunchTemplateMonitoring { enabled?: boolean | Computed; } export interface AwsLaunchTemplateNetworkInterfaces { associate_public_ip_address?: string | Computed; delete_on_termination?: boolean | Computed; description?: string | Computed; device_index?: number | Computed; ipv4_address_count?: number | Computed; ipv4_addresses?: string[] | Computed; ipv6_address_count?: number | Computed; ipv6_addresses?: string[] | Computed; network_interface_id?: string | Computed; private_ip_address?: string | Computed; security_groups?: string[] | Computed; subnet_id?: string | Computed; } export interface AwsLaunchTemplatePlacement { affinity?: string | Computed; availability_zone?: string | Computed; group_name?: string | Computed; host_id?: string | Computed; partition_number?: number | Computed; spread_domain?: string | Computed; tenancy?: string | Computed; } export interface AwsLaunchTemplateTagSpecifications { resource_type?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsLaunchTemplateArgs extends Args { arn?: string | Computed; default_version?: number | Computed; description?: string | Computed; disable_api_termination?: boolean | Computed; ebs_optimized?: string | Computed; id?: string | Computed; image_id?: string | Computed; instance_initiated_shutdown_behavior?: string | Computed; instance_type?: string | Computed; kernel_id?: string | Computed; key_name?: string | Computed; latest_version?: number | Computed; name?: string | Computed; name_prefix?: string | Computed; ram_disk_id?: string | Computed; security_group_names?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; user_data?: string | Computed; vpc_security_group_ids?: string[] | Computed; block_device_mappings$?: AwsLaunchTemplateBlockDeviceMappings | AwsLaunchTemplateBlockDeviceMappings[]; capacity_reservation_specification$?: AwsLaunchTemplateCapacityReservationSpecification; cpu_options$?: AwsLaunchTemplateCpuOptions; credit_specification$?: AwsLaunchTemplateCreditSpecification; elastic_gpu_specifications$?: AwsLaunchTemplateElasticGpuSpecifications | AwsLaunchTemplateElasticGpuSpecifications[]; elastic_inference_accelerator$?: AwsLaunchTemplateElasticInferenceAccelerator; hibernation_options$?: AwsLaunchTemplateHibernationOptions; iam_instance_profile$?: AwsLaunchTemplateIamInstanceProfile; instance_market_options$?: AwsLaunchTemplateInstanceMarketOptions; license_specification$?: AwsLaunchTemplateLicenseSpecification | AwsLaunchTemplateLicenseSpecification[]; metadata_options$?: AwsLaunchTemplateMetadataOptions; monitoring$?: AwsLaunchTemplateMonitoring; network_interfaces$?: AwsLaunchTemplateNetworkInterfaces | AwsLaunchTemplateNetworkInterfaces[]; placement$?: AwsLaunchTemplatePlacement; tag_specifications$?: AwsLaunchTemplateTagSpecifications | AwsLaunchTemplateTagSpecifications[]; } export interface AwsLaunchTemplateAttributes { arn: Computed; default_version: Computed; description: Computed; disable_api_termination: Computed; ebs_optimized: Computed; id: Computed; image_id: Computed; instance_initiated_shutdown_behavior: Computed; instance_type: Computed; kernel_id: Computed; key_name: Computed; latest_version: Computed; name: Computed; name_prefix: Computed; ram_disk_id: Computed; security_group_names: Computed; tags: Computed<{ [key: string]: string; }>; user_data: Computed; vpc_security_group_ids: Computed; block_device_mappings$?: AwsLaunchTemplateBlockDeviceMappings | AwsLaunchTemplateBlockDeviceMappings[]; capacity_reservation_specification$?: AwsLaunchTemplateCapacityReservationSpecification; cpu_options$?: AwsLaunchTemplateCpuOptions; credit_specification$?: AwsLaunchTemplateCreditSpecification; elastic_gpu_specifications$?: AwsLaunchTemplateElasticGpuSpecifications | AwsLaunchTemplateElasticGpuSpecifications[]; elastic_inference_accelerator$?: AwsLaunchTemplateElasticInferenceAccelerator; hibernation_options$?: AwsLaunchTemplateHibernationOptions; iam_instance_profile$?: AwsLaunchTemplateIamInstanceProfile; instance_market_options$?: AwsLaunchTemplateInstanceMarketOptions; license_specification$?: AwsLaunchTemplateLicenseSpecification | AwsLaunchTemplateLicenseSpecification[]; metadata_options$?: AwsLaunchTemplateMetadataOptions; monitoring$?: AwsLaunchTemplateMonitoring; network_interfaces$?: AwsLaunchTemplateNetworkInterfaces | AwsLaunchTemplateNetworkInterfaces[]; placement$?: AwsLaunchTemplatePlacement; tag_specifications$?: AwsLaunchTemplateTagSpecifications | AwsLaunchTemplateTagSpecifications[]; } export declare class AwsLaunchTemplate extends TypedResource { constructor(scope: Scope, name: string, args: AwsLaunchTemplateArgs); } export interface AwsLbAccessLogsComputed { bucket: Computed; enabled: Computed; prefix: Computed; } export interface AwsLbSubnetMappingComputed { allocation_id: Computed; subnet_id: Computed; } export interface AwsLbTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsLbAccessLogs { bucket: string | Computed; enabled?: boolean | Computed; prefix?: string | Computed; } export interface AwsLbSubnetMapping { allocation_id?: string | Computed; subnet_id: string | Computed; } export interface AwsLbTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsLbArgs extends Args { arn?: string | Computed; arn_suffix?: string | Computed; dns_name?: string | Computed; drop_invalid_header_fields?: boolean | Computed; enable_cross_zone_load_balancing?: boolean | Computed; enable_deletion_protection?: boolean | Computed; enable_http2?: boolean | Computed; id?: string | Computed; idle_timeout?: number | Computed; internal?: boolean | Computed; ip_address_type?: string | Computed; load_balancer_type?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; security_groups?: string[] | Computed; subnets?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; zone_id?: string | Computed; access_logs$?: AwsLbAccessLogs; subnet_mapping$?: AwsLbSubnetMapping | AwsLbSubnetMapping[]; timeouts$?: AwsLbTimeouts; } export interface AwsLbAttributes { arn: Computed; arn_suffix: Computed; dns_name: Computed; drop_invalid_header_fields: Computed; enable_cross_zone_load_balancing: Computed; enable_deletion_protection: Computed; enable_http2: Computed; id: Computed; idle_timeout: Computed; internal: Computed; ip_address_type: Computed; load_balancer_type: Computed; name: Computed; name_prefix: Computed; security_groups: Computed; subnets: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; zone_id: Computed; access_logs$?: AwsLbAccessLogs; subnet_mapping$?: AwsLbSubnetMapping | AwsLbSubnetMapping[]; timeouts$?: AwsLbTimeouts; } export declare class AwsLb extends TypedResource { constructor(scope: Scope, name: string, args: AwsLbArgs); } export interface AwsLbCookieStickinessPolicyArgs extends Args { cookie_expiration_period?: number | Computed; id?: string | Computed; lb_port: number | Computed; load_balancer: string | Computed; name: string | Computed; } export interface AwsLbCookieStickinessPolicyAttributes { cookie_expiration_period: Computed; id: Computed; lb_port: Computed; load_balancer: Computed; name: Computed; } export declare class AwsLbCookieStickinessPolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsLbCookieStickinessPolicyArgs); } export interface AwsLbListenerDefaultActionComputed { order: Computed; target_group_arn: Computed; type: Computed; } export interface AwsLbListenerTimeoutsComputed { read: Computed; } export interface AwsLbListenerDefaultAction { order?: number | Computed; target_group_arn?: string | Computed; type: string | Computed; } export interface AwsLbListenerTimeouts { read?: string | Computed; } export interface AwsLbListenerArgs extends Args { arn?: string | Computed; certificate_arn?: string | Computed; id?: string | Computed; load_balancer_arn: string | Computed; port: number | Computed; protocol?: string | Computed; ssl_policy?: string | Computed; default_action$?: AwsLbListenerDefaultAction | AwsLbListenerDefaultAction[]; timeouts$?: AwsLbListenerTimeouts; } export interface AwsLbListenerAttributes { arn: Computed; certificate_arn: Computed; id: Computed; load_balancer_arn: Computed; port: Computed; protocol: Computed; ssl_policy: Computed; default_action$?: AwsLbListenerDefaultAction | AwsLbListenerDefaultAction[]; timeouts$?: AwsLbListenerTimeouts; } export declare class AwsLbListener extends TypedResource { constructor(scope: Scope, name: string, args: AwsLbListenerArgs); } export interface AwsLbListenerCertificateArgs extends Args { certificate_arn: string | Computed; id?: string | Computed; listener_arn: string | Computed; } export interface AwsLbListenerCertificateAttributes { certificate_arn: Computed; id: Computed; listener_arn: Computed; } export declare class AwsLbListenerCertificate extends TypedResource { constructor(scope: Scope, name: string, args: AwsLbListenerCertificateArgs); } export interface AwsLbListenerRuleActionComputed { order: Computed; target_group_arn: Computed; type: Computed; } export interface AwsLbListenerRuleConditionComputed { field: Computed; values: Computed; } export interface AwsLbListenerRuleAction { order?: number | Computed; target_group_arn?: string | Computed; type: string | Computed; } export interface AwsLbListenerRuleCondition { field?: string | Computed; values?: string[] | Computed; } export interface AwsLbListenerRuleArgs extends Args { arn?: string | Computed; id?: string | Computed; listener_arn: string | Computed; priority?: number | Computed; action$?: AwsLbListenerRuleAction | AwsLbListenerRuleAction[]; condition$?: AwsLbListenerRuleCondition | AwsLbListenerRuleCondition[]; } export interface AwsLbListenerRuleAttributes { arn: Computed; id: Computed; listener_arn: Computed; priority: Computed; action$?: AwsLbListenerRuleAction | AwsLbListenerRuleAction[]; condition$?: AwsLbListenerRuleCondition | AwsLbListenerRuleCondition[]; } export declare class AwsLbListenerRule extends TypedResource { constructor(scope: Scope, name: string, args: AwsLbListenerRuleArgs); } export interface AwsLbSslNegotiationPolicyAttributeComputed { name: Computed; value: Computed; } export interface AwsLbSslNegotiationPolicyAttribute { name: string | Computed; value: string | Computed; } export interface AwsLbSslNegotiationPolicyArgs extends Args { id?: string | Computed; lb_port: number | Computed; load_balancer: string | Computed; name: string | Computed; attribute$?: AwsLbSslNegotiationPolicyAttribute | AwsLbSslNegotiationPolicyAttribute[]; } export interface AwsLbSslNegotiationPolicyAttributes { id: Computed; lb_port: Computed; load_balancer: Computed; name: Computed; attribute$?: AwsLbSslNegotiationPolicyAttribute | AwsLbSslNegotiationPolicyAttribute[]; } export declare class AwsLbSslNegotiationPolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsLbSslNegotiationPolicyArgs); } export interface AwsLbTargetGroupHealthCheckComputed { enabled: Computed; healthy_threshold: Computed; interval: Computed; matcher: Computed; path: Computed; port: Computed; protocol: Computed; timeout: Computed; unhealthy_threshold: Computed; } export interface AwsLbTargetGroupStickinessComputed { cookie_duration: Computed; enabled: Computed; type: Computed; } export interface AwsLbTargetGroupHealthCheck { enabled?: boolean | Computed; healthy_threshold?: number | Computed; interval?: number | Computed; matcher?: string | Computed; path?: string | Computed; port?: string | Computed; protocol?: string | Computed; timeout?: number | Computed; unhealthy_threshold?: number | Computed; } export interface AwsLbTargetGroupStickiness { cookie_duration?: number | Computed; enabled?: boolean | Computed; type: string | Computed; } export interface AwsLbTargetGroupArgs extends Args { arn?: string | Computed; arn_suffix?: string | Computed; deregistration_delay?: number | Computed; id?: string | Computed; lambda_multi_value_headers_enabled?: boolean | Computed; load_balancing_algorithm_type?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; port?: number | Computed; protocol?: string | Computed; proxy_protocol_v2?: boolean | Computed; slow_start?: number | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; target_type?: string | Computed; vpc_id?: string | Computed; health_check$?: AwsLbTargetGroupHealthCheck; stickiness$?: AwsLbTargetGroupStickiness; } export interface AwsLbTargetGroupAttributes { arn: Computed; arn_suffix: Computed; deregistration_delay: Computed; id: Computed; lambda_multi_value_headers_enabled: Computed; load_balancing_algorithm_type: Computed; name: Computed; name_prefix: Computed; port: Computed; protocol: Computed; proxy_protocol_v2: Computed; slow_start: Computed; tags: Computed<{ [key: string]: string; }>; target_type: Computed; vpc_id: Computed; health_check$?: AwsLbTargetGroupHealthCheck; stickiness$?: AwsLbTargetGroupStickiness; } export declare class AwsLbTargetGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsLbTargetGroupArgs); } export interface AwsLbTargetGroupAttachmentArgs extends Args { availability_zone?: string | Computed; id?: string | Computed; port?: number | Computed; target_group_arn: string | Computed; target_id: string | Computed; } export interface AwsLbTargetGroupAttachmentAttributes { availability_zone: Computed; id: Computed; port: Computed; target_group_arn: Computed; target_id: Computed; } export declare class AwsLbTargetGroupAttachment extends TypedResource { constructor(scope: Scope, name: string, args: AwsLbTargetGroupAttachmentArgs); } export interface AwsLicensemanagerAssociationArgs extends Args { id?: string | Computed; license_configuration_arn: string | Computed; resource_arn: string | Computed; } export interface AwsLicensemanagerAssociationAttributes { id: Computed; license_configuration_arn: Computed; resource_arn: Computed; } export declare class AwsLicensemanagerAssociation extends TypedResource { constructor(scope: Scope, name: string, args: AwsLicensemanagerAssociationArgs); } export interface AwsLicensemanagerLicenseConfigurationArgs extends Args { description?: string | Computed; id?: string | Computed; license_count?: number | Computed; license_count_hard_limit?: boolean | Computed; license_counting_type: string | Computed; license_rules?: string[] | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsLicensemanagerLicenseConfigurationAttributes { description: Computed; id: Computed; license_count: Computed; license_count_hard_limit: Computed; license_counting_type: Computed; license_rules: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsLicensemanagerLicenseConfiguration extends TypedResource { constructor(scope: Scope, name: string, args: AwsLicensemanagerLicenseConfigurationArgs); } export interface AwsLightsailDomainArgs extends Args { arn?: string | Computed; domain_name: string | Computed; id?: string | Computed; } export interface AwsLightsailDomainAttributes { arn: Computed; domain_name: Computed; id: Computed; } export declare class AwsLightsailDomain extends TypedResource { constructor(scope: Scope, name: string, args: AwsLightsailDomainArgs); } export interface AwsLightsailInstanceArgs extends Args { arn?: string | Computed; availability_zone: string | Computed; blueprint_id: string | Computed; bundle_id: string | Computed; cpu_count?: number | Computed; created_at?: string | Computed; id?: string | Computed; ipv6_address?: string | Computed; is_static_ip?: boolean | Computed; key_pair_name?: string | Computed; name: string | Computed; private_ip_address?: string | Computed; public_ip_address?: string | Computed; ram_size?: number | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; user_data?: string | Computed; username?: string | Computed; } export interface AwsLightsailInstanceAttributes { arn: Computed; availability_zone: Computed; blueprint_id: Computed; bundle_id: Computed; cpu_count: Computed; created_at: Computed; id: Computed; ipv6_address: Computed; is_static_ip: Computed; key_pair_name: Computed; name: Computed; private_ip_address: Computed; public_ip_address: Computed; ram_size: Computed; tags: Computed<{ [key: string]: string; }>; user_data: Computed; username: Computed; } export declare class AwsLightsailInstance extends TypedResource { constructor(scope: Scope, name: string, args: AwsLightsailInstanceArgs); } export interface AwsLightsailKeyPairArgs extends Args { arn?: string | Computed; encrypted_fingerprint?: string | Computed; encrypted_private_key?: string | Computed; fingerprint?: string | Computed; id?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; pgp_key?: string | Computed; private_key?: string | Computed; public_key?: string | Computed; } export interface AwsLightsailKeyPairAttributes { arn: Computed; encrypted_fingerprint: Computed; encrypted_private_key: Computed; fingerprint: Computed; id: Computed; name: Computed; name_prefix: Computed; pgp_key: Computed; private_key: Computed; public_key: Computed; } export declare class AwsLightsailKeyPair extends TypedResource { constructor(scope: Scope, name: string, args: AwsLightsailKeyPairArgs); } export interface AwsLightsailStaticIpArgs extends Args { arn?: string | Computed; id?: string | Computed; ip_address?: string | Computed; name: string | Computed; support_code?: string | Computed; } export interface AwsLightsailStaticIpAttributes { arn: Computed; id: Computed; ip_address: Computed; name: Computed; support_code: Computed; } export declare class AwsLightsailStaticIp extends TypedResource { constructor(scope: Scope, name: string, args: AwsLightsailStaticIpArgs); } export interface AwsLightsailStaticIpAttachmentArgs extends Args { id?: string | Computed; instance_name: string | Computed; ip_address?: string | Computed; static_ip_name: string | Computed; } export interface AwsLightsailStaticIpAttachmentAttributes { id: Computed; instance_name: Computed; ip_address: Computed; static_ip_name: Computed; } export declare class AwsLightsailStaticIpAttachment extends TypedResource { constructor(scope: Scope, name: string, args: AwsLightsailStaticIpAttachmentArgs); } export interface AwsLoadBalancerBackendServerPolicyArgs extends Args { id?: string | Computed; instance_port: number | Computed; load_balancer_name: string | Computed; policy_names?: string[] | Computed; } export interface AwsLoadBalancerBackendServerPolicyAttributes { id: Computed; instance_port: Computed; load_balancer_name: Computed; policy_names: Computed; } export declare class AwsLoadBalancerBackendServerPolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsLoadBalancerBackendServerPolicyArgs); } export interface AwsLoadBalancerListenerPolicyArgs extends Args { id?: string | Computed; load_balancer_name: string | Computed; load_balancer_port: number | Computed; policy_names?: string[] | Computed; } export interface AwsLoadBalancerListenerPolicyAttributes { id: Computed; load_balancer_name: Computed; load_balancer_port: Computed; policy_names: Computed; } export declare class AwsLoadBalancerListenerPolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsLoadBalancerListenerPolicyArgs); } export interface AwsLoadBalancerPolicyPolicyAttributeComputed { name: Computed; value: Computed; } export interface AwsLoadBalancerPolicyPolicyAttribute { name?: string | Computed; value?: string | Computed; } export interface AwsLoadBalancerPolicyArgs extends Args { id?: string | Computed; load_balancer_name: string | Computed; policy_name: string | Computed; policy_type_name: string | Computed; policy_attribute$?: AwsLoadBalancerPolicyPolicyAttribute | AwsLoadBalancerPolicyPolicyAttribute[]; } export interface AwsLoadBalancerPolicyAttributes { id: Computed; load_balancer_name: Computed; policy_name: Computed; policy_type_name: Computed; policy_attribute$?: AwsLoadBalancerPolicyPolicyAttribute | AwsLoadBalancerPolicyPolicyAttribute[]; } export declare class AwsLoadBalancerPolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsLoadBalancerPolicyArgs); } export interface AwsMacieMemberAccountAssociationArgs extends Args { id?: string | Computed; member_account_id: string | Computed; } export interface AwsMacieMemberAccountAssociationAttributes { id: Computed; member_account_id: Computed; } export declare class AwsMacieMemberAccountAssociation extends TypedResource { constructor(scope: Scope, name: string, args: AwsMacieMemberAccountAssociationArgs); } export interface AwsMacieS3BucketAssociationClassificationTypeComputed { continuous: Computed; one_time: Computed; } export interface AwsMacieS3BucketAssociationClassificationType { continuous?: string | Computed; one_time?: string | Computed; } export interface AwsMacieS3BucketAssociationArgs extends Args { bucket_name: string | Computed; id?: string | Computed; member_account_id?: string | Computed; prefix?: string | Computed; classification_type$?: AwsMacieS3BucketAssociationClassificationType; } export interface AwsMacieS3BucketAssociationAttributes { bucket_name: Computed; id: Computed; member_account_id: Computed; prefix: Computed; classification_type$?: AwsMacieS3BucketAssociationClassificationType; } export declare class AwsMacieS3BucketAssociation extends TypedResource { constructor(scope: Scope, name: string, args: AwsMacieS3BucketAssociationArgs); } export interface AwsMainRouteTableAssociationArgs extends Args { id?: string | Computed; original_route_table_id?: string | Computed; route_table_id: string | Computed; vpc_id: string | Computed; } export interface AwsMainRouteTableAssociationAttributes { id: Computed; original_route_table_id: Computed; route_table_id: Computed; vpc_id: Computed; } export declare class AwsMainRouteTableAssociation extends TypedResource { constructor(scope: Scope, name: string, args: AwsMainRouteTableAssociationArgs); } export interface AwsMediaConvertQueueReservationPlanSettingsComputed { commitment: Computed; renewal_type: Computed; reserved_slots: Computed; } export interface AwsMediaConvertQueueReservationPlanSettings { commitment: string | Computed; renewal_type: string | Computed; reserved_slots: number | Computed; } export interface AwsMediaConvertQueueArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; name: string | Computed; pricing_plan?: string | Computed; status?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; reservation_plan_settings$?: AwsMediaConvertQueueReservationPlanSettings; } export interface AwsMediaConvertQueueAttributes { arn: Computed; description: Computed; id: Computed; name: Computed; pricing_plan: Computed; status: Computed; tags: Computed<{ [key: string]: string; }>; reservation_plan_settings$?: AwsMediaConvertQueueReservationPlanSettings; } export declare class AwsMediaConvertQueue extends TypedResource { constructor(scope: Scope, name: string, args: AwsMediaConvertQueueArgs); } export interface AwsMediaPackageChannelHlsIngestIngestEndpoints { password?: string; url?: string; username?: string; } export interface AwsMediaPackageChannelHlsIngest { ingest_endpoints?: AwsMediaPackageChannelHlsIngestIngestEndpoints[]; } export interface AwsMediaPackageChannelHlsIngestIngestEndpoints { password?: string; url?: string; username?: string; } export interface AwsMediaPackageChannelHlsIngest { ingest_endpoints?: AwsMediaPackageChannelHlsIngestIngestEndpoints[]; } export interface AwsMediaPackageChannelArgs extends Args { arn?: string | Computed; channel_id: string | Computed; description?: string | Computed; hls_ingest$?: AwsMediaPackageChannelHlsIngest[] | Computed; id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsMediaPackageChannelAttributes { arn: Computed; channel_id: Computed; description: Computed; hls_ingest: Computed; id: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsMediaPackageChannel extends TypedResource { constructor(scope: Scope, name: string, args: AwsMediaPackageChannelArgs); } export interface AwsMediaStoreContainerArgs extends Args { arn?: string | Computed; endpoint?: string | Computed; id?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsMediaStoreContainerAttributes { arn: Computed; endpoint: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsMediaStoreContainer extends TypedResource { constructor(scope: Scope, name: string, args: AwsMediaStoreContainerArgs); } export interface AwsMediaStoreContainerPolicyArgs extends Args { container_name: string | Computed; id?: string | Computed; policy: string | Computed; } export interface AwsMediaStoreContainerPolicyAttributes { container_name: Computed; id: Computed; policy: Computed; } export declare class AwsMediaStoreContainerPolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsMediaStoreContainerPolicyArgs); } export interface AwsMqBrokerConfigurationComputed { id: Computed; revision: Computed; } export interface AwsMqBrokerEncryptionOptionsComputed { kms_key_id: Computed; use_aws_owned_key: Computed; } export interface AwsMqBrokerLogsComputed { audit: Computed; general: Computed; } export interface AwsMqBrokerMaintenanceWindowStartTimeComputed { day_of_week: Computed; time_of_day: Computed; time_zone: Computed; } export interface AwsMqBrokerUserComputed { console_access: Computed; groups: Computed; password: Computed; username: Computed; } export interface AwsMqBrokerConfiguration { id?: string | Computed; revision?: number | Computed; } export interface AwsMqBrokerEncryptionOptions { kms_key_id?: string | Computed; use_aws_owned_key?: boolean | Computed; } export interface AwsMqBrokerLogs { audit?: boolean | Computed; general?: boolean | Computed; } export interface AwsMqBrokerMaintenanceWindowStartTime { day_of_week: string | Computed; time_of_day: string | Computed; time_zone: string | Computed; } export interface AwsMqBrokerUser { console_access?: boolean | Computed; groups?: string[] | Computed; password: string | Computed; username: string | Computed; } export interface AwsMqBrokerInstances { console_url?: string; endpoints?: string[]; ip_address?: string; } export interface AwsMqBrokerInstances { console_url?: string; endpoints?: string[]; ip_address?: string; } export interface AwsMqBrokerArgs extends Args { apply_immediately?: boolean | Computed; arn?: string | Computed; auto_minor_version_upgrade?: boolean | Computed; broker_name: string | Computed; deployment_mode?: string | Computed; engine_type: string | Computed; engine_version: string | Computed; host_instance_type: string | Computed; id?: string | Computed; instances$?: AwsMqBrokerInstances[] | Computed; publicly_accessible?: boolean | Computed; security_groups: string[] | Computed; subnet_ids?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; configuration$?: AwsMqBrokerConfiguration; encryption_options$?: AwsMqBrokerEncryptionOptions; logs$?: AwsMqBrokerLogs; maintenance_window_start_time$?: AwsMqBrokerMaintenanceWindowStartTime; user$?: AwsMqBrokerUser | AwsMqBrokerUser[]; } export interface AwsMqBrokerAttributes { apply_immediately: Computed; arn: Computed; auto_minor_version_upgrade: Computed; broker_name: Computed; deployment_mode: Computed; engine_type: Computed; engine_version: Computed; host_instance_type: Computed; id: Computed; instances: Computed; publicly_accessible: Computed; security_groups: Computed; subnet_ids: Computed; tags: Computed<{ [key: string]: string; }>; configuration$?: AwsMqBrokerConfiguration; encryption_options$?: AwsMqBrokerEncryptionOptions; logs$?: AwsMqBrokerLogs; maintenance_window_start_time$?: AwsMqBrokerMaintenanceWindowStartTime; user$?: AwsMqBrokerUser | AwsMqBrokerUser[]; } export declare class AwsMqBroker extends TypedResource { constructor(scope: Scope, name: string, args: AwsMqBrokerArgs); } export interface AwsMqConfigurationArgs extends Args { arn?: string | Computed; data: string | Computed; description?: string | Computed; engine_type: string | Computed; engine_version: string | Computed; id?: string | Computed; latest_revision?: number | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsMqConfigurationAttributes { arn: Computed; data: Computed; description: Computed; engine_type: Computed; engine_version: Computed; id: Computed; latest_revision: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsMqConfiguration extends TypedResource { constructor(scope: Scope, name: string, args: AwsMqConfigurationArgs); } export interface AwsMskClusterBrokerNodeGroupInfoComputed { az_distribution: Computed; client_subnets: Computed; ebs_volume_size: Computed; instance_type: Computed; security_groups: Computed; } export interface AwsMskClusterClientAuthenticationComputed { } export interface AwsMskClusterConfigurationInfoComputed { arn: Computed; revision: Computed; } export interface AwsMskClusterEncryptionInfoComputed { encryption_at_rest_kms_key_arn: Computed; } export interface AwsMskClusterLoggingInfoComputed { } export interface AwsMskClusterOpenMonitoringComputed { } export interface AwsMskClusterBrokerNodeGroupInfo { az_distribution?: string | Computed; client_subnets: string[] | Computed; ebs_volume_size: number | Computed; instance_type: string | Computed; security_groups: string[] | Computed; } export interface AwsMskClusterClientAuthentication { } export interface AwsMskClusterConfigurationInfo { arn: string | Computed; revision: number | Computed; } export interface AwsMskClusterEncryptionInfo { encryption_at_rest_kms_key_arn?: string | Computed; } export interface AwsMskClusterLoggingInfo { } export interface AwsMskClusterOpenMonitoring { } export interface AwsMskClusterArgs extends Args { arn?: string | Computed; bootstrap_brokers?: string | Computed; bootstrap_brokers_tls?: string | Computed; cluster_name: string | Computed; current_version?: string | Computed; enhanced_monitoring?: string | Computed; id?: string | Computed; kafka_version: string | Computed; number_of_broker_nodes: number | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; zookeeper_connect_string?: string | Computed; broker_node_group_info$?: AwsMskClusterBrokerNodeGroupInfo; client_authentication$?: AwsMskClusterClientAuthentication; configuration_info$?: AwsMskClusterConfigurationInfo; encryption_info$?: AwsMskClusterEncryptionInfo; logging_info$?: AwsMskClusterLoggingInfo; open_monitoring$?: AwsMskClusterOpenMonitoring; } export interface AwsMskClusterAttributes { arn: Computed; bootstrap_brokers: Computed; bootstrap_brokers_tls: Computed; cluster_name: Computed; current_version: Computed; enhanced_monitoring: Computed; id: Computed; kafka_version: Computed; number_of_broker_nodes: Computed; tags: Computed<{ [key: string]: string; }>; zookeeper_connect_string: Computed; broker_node_group_info$?: AwsMskClusterBrokerNodeGroupInfo; client_authentication$?: AwsMskClusterClientAuthentication; configuration_info$?: AwsMskClusterConfigurationInfo; encryption_info$?: AwsMskClusterEncryptionInfo; logging_info$?: AwsMskClusterLoggingInfo; open_monitoring$?: AwsMskClusterOpenMonitoring; } export declare class AwsMskCluster extends TypedResource { constructor(scope: Scope, name: string, args: AwsMskClusterArgs); } export interface AwsMskConfigurationArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; kafka_versions: string[] | Computed; latest_revision?: number | Computed; name: string | Computed; server_properties: string | Computed; } export interface AwsMskConfigurationAttributes { arn: Computed; description: Computed; id: Computed; kafka_versions: Computed; latest_revision: Computed; name: Computed; server_properties: Computed; } export declare class AwsMskConfiguration extends TypedResource { constructor(scope: Scope, name: string, args: AwsMskConfigurationArgs); } export interface AwsNatGatewayArgs extends Args { allocation_id: string | Computed; id?: string | Computed; network_interface_id?: string | Computed; private_ip?: string | Computed; public_ip?: string | Computed; subnet_id: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsNatGatewayAttributes { allocation_id: Computed; id: Computed; network_interface_id: Computed; private_ip: Computed; public_ip: Computed; subnet_id: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsNatGateway extends TypedResource { constructor(scope: Scope, name: string, args: AwsNatGatewayArgs); } export interface AwsNeptuneClusterTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsNeptuneClusterTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsNeptuneClusterArgs extends Args { apply_immediately?: boolean | Computed; arn?: string | Computed; availability_zones?: string[] | Computed; backup_retention_period?: number | Computed; cluster_identifier?: string | Computed; cluster_identifier_prefix?: string | Computed; cluster_members?: string[] | Computed; cluster_resource_id?: string | Computed; deletion_protection?: boolean | Computed; enable_cloudwatch_logs_exports?: string[] | Computed; endpoint?: string | Computed; engine?: string | Computed; engine_version?: string | Computed; final_snapshot_identifier?: string | Computed; hosted_zone_id?: string | Computed; iam_database_authentication_enabled?: boolean | Computed; iam_roles?: string[] | Computed; id?: string | Computed; kms_key_arn?: string | Computed; neptune_cluster_parameter_group_name?: string | Computed; neptune_subnet_group_name?: string | Computed; port?: number | Computed; preferred_backup_window?: string | Computed; preferred_maintenance_window?: string | Computed; reader_endpoint?: string | Computed; replication_source_identifier?: string | Computed; skip_final_snapshot?: boolean | Computed; snapshot_identifier?: string | Computed; storage_encrypted?: boolean | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_security_group_ids?: string[] | Computed; timeouts$?: AwsNeptuneClusterTimeouts; } export interface AwsNeptuneClusterAttributes { apply_immediately: Computed; arn: Computed; availability_zones: Computed; backup_retention_period: Computed; cluster_identifier: Computed; cluster_identifier_prefix: Computed; cluster_members: Computed; cluster_resource_id: Computed; deletion_protection: Computed; enable_cloudwatch_logs_exports: Computed; endpoint: Computed; engine: Computed; engine_version: Computed; final_snapshot_identifier: Computed; hosted_zone_id: Computed; iam_database_authentication_enabled: Computed; iam_roles: Computed; id: Computed; kms_key_arn: Computed; neptune_cluster_parameter_group_name: Computed; neptune_subnet_group_name: Computed; port: Computed; preferred_backup_window: Computed; preferred_maintenance_window: Computed; reader_endpoint: Computed; replication_source_identifier: Computed; skip_final_snapshot: Computed; snapshot_identifier: Computed; storage_encrypted: Computed; tags: Computed<{ [key: string]: string; }>; vpc_security_group_ids: Computed; timeouts$?: AwsNeptuneClusterTimeouts; } export declare class AwsNeptuneCluster extends TypedResource { constructor(scope: Scope, name: string, args: AwsNeptuneClusterArgs); } export interface AwsNeptuneClusterInstanceTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsNeptuneClusterInstanceTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsNeptuneClusterInstanceArgs extends Args { address?: string | Computed; apply_immediately?: boolean | Computed; arn?: string | Computed; auto_minor_version_upgrade?: boolean | Computed; availability_zone?: string | Computed; cluster_identifier: string | Computed; dbi_resource_id?: string | Computed; endpoint?: string | Computed; engine?: string | Computed; engine_version?: string | Computed; id?: string | Computed; identifier?: string | Computed; identifier_prefix?: string | Computed; instance_class: string | Computed; kms_key_arn?: string | Computed; neptune_parameter_group_name?: string | Computed; neptune_subnet_group_name?: string | Computed; port?: number | Computed; preferred_backup_window?: string | Computed; preferred_maintenance_window?: string | Computed; promotion_tier?: number | Computed; publicly_accessible?: boolean | Computed; storage_encrypted?: boolean | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; writer?: boolean | Computed; timeouts$?: AwsNeptuneClusterInstanceTimeouts; } export interface AwsNeptuneClusterInstanceAttributes { address: Computed; apply_immediately: Computed; arn: Computed; auto_minor_version_upgrade: Computed; availability_zone: Computed; cluster_identifier: Computed; dbi_resource_id: Computed; endpoint: Computed; engine: Computed; engine_version: Computed; id: Computed; identifier: Computed; identifier_prefix: Computed; instance_class: Computed; kms_key_arn: Computed; neptune_parameter_group_name: Computed; neptune_subnet_group_name: Computed; port: Computed; preferred_backup_window: Computed; preferred_maintenance_window: Computed; promotion_tier: Computed; publicly_accessible: Computed; storage_encrypted: Computed; tags: Computed<{ [key: string]: string; }>; writer: Computed; timeouts$?: AwsNeptuneClusterInstanceTimeouts; } export declare class AwsNeptuneClusterInstance extends TypedResource { constructor(scope: Scope, name: string, args: AwsNeptuneClusterInstanceArgs); } export interface AwsNeptuneClusterParameterGroupParameterComputed { apply_method: Computed; name: Computed; value: Computed; } export interface AwsNeptuneClusterParameterGroupParameter { apply_method?: string | Computed; name: string | Computed; value: string | Computed; } export interface AwsNeptuneClusterParameterGroupArgs extends Args { arn?: string | Computed; description?: string | Computed; family: string | Computed; id?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; parameter$?: AwsNeptuneClusterParameterGroupParameter | AwsNeptuneClusterParameterGroupParameter[]; } export interface AwsNeptuneClusterParameterGroupAttributes { arn: Computed; description: Computed; family: Computed; id: Computed; name: Computed; name_prefix: Computed; tags: Computed<{ [key: string]: string; }>; parameter$?: AwsNeptuneClusterParameterGroupParameter | AwsNeptuneClusterParameterGroupParameter[]; } export declare class AwsNeptuneClusterParameterGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsNeptuneClusterParameterGroupArgs); } export interface AwsNeptuneClusterSnapshotTimeoutsComputed { create: Computed; } export interface AwsNeptuneClusterSnapshotTimeouts { create?: string | Computed; } export interface AwsNeptuneClusterSnapshotArgs extends Args { allocated_storage?: number | Computed; availability_zones?: string[] | Computed; db_cluster_identifier: string | Computed; db_cluster_snapshot_arn?: string | Computed; db_cluster_snapshot_identifier: string | Computed; engine?: string | Computed; engine_version?: string | Computed; id?: string | Computed; kms_key_id?: string | Computed; license_model?: string | Computed; port?: number | Computed; snapshot_type?: string | Computed; source_db_cluster_snapshot_arn?: string | Computed; status?: string | Computed; storage_encrypted?: boolean | Computed; vpc_id?: string | Computed; timeouts$?: AwsNeptuneClusterSnapshotTimeouts; } export interface AwsNeptuneClusterSnapshotAttributes { allocated_storage: Computed; availability_zones: Computed; db_cluster_identifier: Computed; db_cluster_snapshot_arn: Computed; db_cluster_snapshot_identifier: Computed; engine: Computed; engine_version: Computed; id: Computed; kms_key_id: Computed; license_model: Computed; port: Computed; snapshot_type: Computed; source_db_cluster_snapshot_arn: Computed; status: Computed; storage_encrypted: Computed; vpc_id: Computed; timeouts$?: AwsNeptuneClusterSnapshotTimeouts; } export declare class AwsNeptuneClusterSnapshot extends TypedResource { constructor(scope: Scope, name: string, args: AwsNeptuneClusterSnapshotArgs); } export interface AwsNeptuneEventSubscriptionTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsNeptuneEventSubscriptionTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsNeptuneEventSubscriptionArgs extends Args { arn?: string | Computed; customer_aws_id?: string | Computed; enabled?: boolean | Computed; event_categories?: string[] | Computed; id?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; sns_topic_arn: string | Computed; source_ids?: string[] | Computed; source_type?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; timeouts$?: AwsNeptuneEventSubscriptionTimeouts; } export interface AwsNeptuneEventSubscriptionAttributes { arn: Computed; customer_aws_id: Computed; enabled: Computed; event_categories: Computed; id: Computed; name: Computed; name_prefix: Computed; sns_topic_arn: Computed; source_ids: Computed; source_type: Computed; tags: Computed<{ [key: string]: string; }>; timeouts$?: AwsNeptuneEventSubscriptionTimeouts; } export declare class AwsNeptuneEventSubscription extends TypedResource { constructor(scope: Scope, name: string, args: AwsNeptuneEventSubscriptionArgs); } export interface AwsNeptuneParameterGroupParameterComputed { apply_method: Computed; name: Computed; value: Computed; } export interface AwsNeptuneParameterGroupParameter { apply_method?: string | Computed; name: string | Computed; value: string | Computed; } export interface AwsNeptuneParameterGroupArgs extends Args { arn?: string | Computed; description?: string | Computed; family: string | Computed; id?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; parameter$?: AwsNeptuneParameterGroupParameter | AwsNeptuneParameterGroupParameter[]; } export interface AwsNeptuneParameterGroupAttributes { arn: Computed; description: Computed; family: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; parameter$?: AwsNeptuneParameterGroupParameter | AwsNeptuneParameterGroupParameter[]; } export declare class AwsNeptuneParameterGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsNeptuneParameterGroupArgs); } export interface AwsNeptuneSubnetGroupArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; subnet_ids: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsNeptuneSubnetGroupAttributes { arn: Computed; description: Computed; id: Computed; name: Computed; name_prefix: Computed; subnet_ids: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsNeptuneSubnetGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsNeptuneSubnetGroupArgs); } export interface AwsNetworkAclEgress { action?: string; cidr_block?: string; from_port?: number; icmp_code?: number; icmp_type?: number; ipv6_cidr_block?: string; protocol?: string; rule_no?: number; to_port?: number; } export interface AwsNetworkAclIngress { action?: string; cidr_block?: string; from_port?: number; icmp_code?: number; icmp_type?: number; ipv6_cidr_block?: string; protocol?: string; rule_no?: number; to_port?: number; } export interface AwsNetworkAclEgress { action?: string; cidr_block?: string; from_port?: number; icmp_code?: number; icmp_type?: number; ipv6_cidr_block?: string; protocol?: string; rule_no?: number; to_port?: number; } export interface AwsNetworkAclIngress { action?: string; cidr_block?: string; from_port?: number; icmp_code?: number; icmp_type?: number; ipv6_cidr_block?: string; protocol?: string; rule_no?: number; to_port?: number; } export interface AwsNetworkAclArgs extends Args { egress$?: AwsNetworkAclEgress[] | Computed; id?: string | Computed; ingress$?: AwsNetworkAclIngress[] | Computed; owner_id?: string | Computed; subnet_id?: string | Computed; subnet_ids?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id: string | Computed; } export interface AwsNetworkAclAttributes { egress: Computed; id: Computed; ingress: Computed; owner_id: Computed; subnet_id: Computed; subnet_ids: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; } export declare class AwsNetworkAcl extends TypedResource { constructor(scope: Scope, name: string, args: AwsNetworkAclArgs); } export interface AwsNetworkAclRuleArgs extends Args { cidr_block?: string | Computed; egress?: boolean | Computed; from_port?: number | Computed; icmp_code?: string | Computed; icmp_type?: string | Computed; id?: string | Computed; ipv6_cidr_block?: string | Computed; network_acl_id: string | Computed; protocol: string | Computed; rule_action: string | Computed; rule_number: number | Computed; to_port?: number | Computed; } export interface AwsNetworkAclRuleAttributes { cidr_block: Computed; egress: Computed; from_port: Computed; icmp_code: Computed; icmp_type: Computed; id: Computed; ipv6_cidr_block: Computed; network_acl_id: Computed; protocol: Computed; rule_action: Computed; rule_number: Computed; to_port: Computed; } export declare class AwsNetworkAclRule extends TypedResource { constructor(scope: Scope, name: string, args: AwsNetworkAclRuleArgs); } export interface AwsNetworkInterfaceAttachmentComputed { attachment_id: Computed; device_index: Computed; instance: Computed; } export interface AwsNetworkInterfaceAttachment { attachment_id?: string | Computed; device_index: number | Computed; instance: string | Computed; } export interface AwsNetworkInterfaceArgs extends Args { description?: string | Computed; id?: string | Computed; mac_address?: string | Computed; outpost_arn?: string | Computed; private_dns_name?: string | Computed; private_ip?: string | Computed; private_ips?: string[] | Computed; private_ips_count?: number | Computed; security_groups?: string[] | Computed; source_dest_check?: boolean | Computed; subnet_id: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; attachment$?: AwsNetworkInterfaceAttachment | AwsNetworkInterfaceAttachment[]; } export interface AwsNetworkInterfaceAttributes { description: Computed; id: Computed; mac_address: Computed; outpost_arn: Computed; private_dns_name: Computed; private_ip: Computed; private_ips: Computed; private_ips_count: Computed; security_groups: Computed; source_dest_check: Computed; subnet_id: Computed; tags: Computed<{ [key: string]: string; }>; attachment$?: AwsNetworkInterfaceAttachment | AwsNetworkInterfaceAttachment[]; } export declare class AwsNetworkInterface extends TypedResource { constructor(scope: Scope, name: string, args: AwsNetworkInterfaceArgs); } export interface AwsNetworkInterfaceAttachmentArgs extends Args { attachment_id?: string | Computed; device_index: number | Computed; id?: string | Computed; instance_id: string | Computed; network_interface_id: string | Computed; status?: string | Computed; } export interface AwsNetworkInterfaceAttachmentAttributes { attachment_id: Computed; device_index: Computed; id: Computed; instance_id: Computed; network_interface_id: Computed; status: Computed; } export declare class AwsNetworkInterfaceAttachment extends TypedResource { constructor(scope: Scope, name: string, args: AwsNetworkInterfaceAttachmentArgs); } export interface AwsNetworkInterfaceSgAttachmentArgs extends Args { id?: string | Computed; network_interface_id: string | Computed; security_group_id: string | Computed; } export interface AwsNetworkInterfaceSgAttachmentAttributes { id: Computed; network_interface_id: Computed; security_group_id: Computed; } export declare class AwsNetworkInterfaceSgAttachment extends TypedResource { constructor(scope: Scope, name: string, args: AwsNetworkInterfaceSgAttachmentArgs); } export interface AwsOpsworksApplicationAppSourceComputed { password: Computed; revision: Computed; ssh_key: Computed; type: Computed; url: Computed; username: Computed; } export interface AwsOpsworksApplicationEnvironmentComputed { key: Computed; secure: Computed; value: Computed; } export interface AwsOpsworksApplicationSslConfigurationComputed { certificate: Computed; chain: Computed; private_key: Computed; } export interface AwsOpsworksApplicationAppSource { password?: string | Computed; revision?: string | Computed; ssh_key?: string | Computed; type: string | Computed; url?: string | Computed; username?: string | Computed; } export interface AwsOpsworksApplicationEnvironment { key: string | Computed; secure?: boolean | Computed; value: string | Computed; } export interface AwsOpsworksApplicationSslConfiguration { certificate: string | Computed; chain?: string | Computed; private_key: string | Computed; } export interface AwsOpsworksApplicationArgs extends Args { auto_bundle_on_deploy?: string | Computed; aws_flow_ruby_settings?: string | Computed; data_source_arn?: string | Computed; data_source_database_name?: string | Computed; data_source_type?: string | Computed; description?: string | Computed; document_root?: string | Computed; domains?: string[] | Computed; enable_ssl?: boolean | Computed; id?: string | Computed; name: string | Computed; rails_env?: string | Computed; short_name?: string | Computed; stack_id: string | Computed; type: string | Computed; app_source$?: AwsOpsworksApplicationAppSource | AwsOpsworksApplicationAppSource[]; environment$?: AwsOpsworksApplicationEnvironment | AwsOpsworksApplicationEnvironment[]; ssl_configuration$?: AwsOpsworksApplicationSslConfiguration | AwsOpsworksApplicationSslConfiguration[]; } export interface AwsOpsworksApplicationAttributes { auto_bundle_on_deploy: Computed; aws_flow_ruby_settings: Computed; data_source_arn: Computed; data_source_database_name: Computed; data_source_type: Computed; description: Computed; document_root: Computed; domains: Computed; enable_ssl: Computed; id: Computed; name: Computed; rails_env: Computed; short_name: Computed; stack_id: Computed; type: Computed; app_source$?: AwsOpsworksApplicationAppSource | AwsOpsworksApplicationAppSource[]; environment$?: AwsOpsworksApplicationEnvironment | AwsOpsworksApplicationEnvironment[]; ssl_configuration$?: AwsOpsworksApplicationSslConfiguration | AwsOpsworksApplicationSslConfiguration[]; } export declare class AwsOpsworksApplication extends TypedResource { constructor(scope: Scope, name: string, args: AwsOpsworksApplicationArgs); } export interface AwsOpsworksCustomLayerEbsVolumeComputed { encrypted: Computed; iops: Computed; mount_point: Computed; number_of_disks: Computed; raid_level: Computed; size: Computed; type: Computed; } export interface AwsOpsworksCustomLayerEbsVolume { encrypted?: boolean | Computed; iops?: number | Computed; mount_point: string | Computed; number_of_disks: number | Computed; raid_level?: string | Computed; size: number | Computed; type?: string | Computed; } export interface AwsOpsworksCustomLayerArgs extends Args { arn?: string | Computed; auto_assign_elastic_ips?: boolean | Computed; auto_assign_public_ips?: boolean | Computed; auto_healing?: boolean | Computed; custom_configure_recipes?: string[] | Computed; custom_deploy_recipes?: string[] | Computed; custom_instance_profile_arn?: string | Computed; custom_json?: string | Computed; custom_security_group_ids?: string[] | Computed; custom_setup_recipes?: string[] | Computed; custom_shutdown_recipes?: string[] | Computed; custom_undeploy_recipes?: string[] | Computed; drain_elb_on_shutdown?: boolean | Computed; elastic_load_balancer?: string | Computed; id?: string | Computed; install_updates_on_boot?: boolean | Computed; instance_shutdown_timeout?: number | Computed; name: string | Computed; short_name: string | Computed; stack_id: string | Computed; system_packages?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; use_ebs_optimized_instances?: boolean | Computed; ebs_volume$?: AwsOpsworksCustomLayerEbsVolume | AwsOpsworksCustomLayerEbsVolume[]; } export interface AwsOpsworksCustomLayerAttributes { arn: Computed; auto_assign_elastic_ips: Computed; auto_assign_public_ips: Computed; auto_healing: Computed; custom_configure_recipes: Computed; custom_deploy_recipes: Computed; custom_instance_profile_arn: Computed; custom_json: Computed; custom_security_group_ids: Computed; custom_setup_recipes: Computed; custom_shutdown_recipes: Computed; custom_undeploy_recipes: Computed; drain_elb_on_shutdown: Computed; elastic_load_balancer: Computed; id: Computed; install_updates_on_boot: Computed; instance_shutdown_timeout: Computed; name: Computed; short_name: Computed; stack_id: Computed; system_packages: Computed; tags: Computed<{ [key: string]: string; }>; use_ebs_optimized_instances: Computed; ebs_volume$?: AwsOpsworksCustomLayerEbsVolume | AwsOpsworksCustomLayerEbsVolume[]; } export declare class AwsOpsworksCustomLayer extends TypedResource { constructor(scope: Scope, name: string, args: AwsOpsworksCustomLayerArgs); } export interface AwsOpsworksGangliaLayerEbsVolumeComputed { encrypted: Computed; iops: Computed; mount_point: Computed; number_of_disks: Computed; raid_level: Computed; size: Computed; type: Computed; } export interface AwsOpsworksGangliaLayerEbsVolume { encrypted?: boolean | Computed; iops?: number | Computed; mount_point: string | Computed; number_of_disks: number | Computed; raid_level?: string | Computed; size: number | Computed; type?: string | Computed; } export interface AwsOpsworksGangliaLayerArgs extends Args { arn?: string | Computed; auto_assign_elastic_ips?: boolean | Computed; auto_assign_public_ips?: boolean | Computed; auto_healing?: boolean | Computed; custom_configure_recipes?: string[] | Computed; custom_deploy_recipes?: string[] | Computed; custom_instance_profile_arn?: string | Computed; custom_json?: string | Computed; custom_security_group_ids?: string[] | Computed; custom_setup_recipes?: string[] | Computed; custom_shutdown_recipes?: string[] | Computed; custom_undeploy_recipes?: string[] | Computed; drain_elb_on_shutdown?: boolean | Computed; elastic_load_balancer?: string | Computed; id?: string | Computed; install_updates_on_boot?: boolean | Computed; instance_shutdown_timeout?: number | Computed; name?: string | Computed; password: string | Computed; stack_id: string | Computed; system_packages?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; url?: string | Computed; use_ebs_optimized_instances?: boolean | Computed; username?: string | Computed; ebs_volume$?: AwsOpsworksGangliaLayerEbsVolume | AwsOpsworksGangliaLayerEbsVolume[]; } export interface AwsOpsworksGangliaLayerAttributes { arn: Computed; auto_assign_elastic_ips: Computed; auto_assign_public_ips: Computed; auto_healing: Computed; custom_configure_recipes: Computed; custom_deploy_recipes: Computed; custom_instance_profile_arn: Computed; custom_json: Computed; custom_security_group_ids: Computed; custom_setup_recipes: Computed; custom_shutdown_recipes: Computed; custom_undeploy_recipes: Computed; drain_elb_on_shutdown: Computed; elastic_load_balancer: Computed; id: Computed; install_updates_on_boot: Computed; instance_shutdown_timeout: Computed; name: Computed; password: Computed; stack_id: Computed; system_packages: Computed; tags: Computed<{ [key: string]: string; }>; url: Computed; use_ebs_optimized_instances: Computed; username: Computed; ebs_volume$?: AwsOpsworksGangliaLayerEbsVolume | AwsOpsworksGangliaLayerEbsVolume[]; } export declare class AwsOpsworksGangliaLayer extends TypedResource { constructor(scope: Scope, name: string, args: AwsOpsworksGangliaLayerArgs); } export interface AwsOpsworksHaproxyLayerEbsVolumeComputed { encrypted: Computed; iops: Computed; mount_point: Computed; number_of_disks: Computed; raid_level: Computed; size: Computed; type: Computed; } export interface AwsOpsworksHaproxyLayerEbsVolume { encrypted?: boolean | Computed; iops?: number | Computed; mount_point: string | Computed; number_of_disks: number | Computed; raid_level?: string | Computed; size: number | Computed; type?: string | Computed; } export interface AwsOpsworksHaproxyLayerArgs extends Args { arn?: string | Computed; auto_assign_elastic_ips?: boolean | Computed; auto_assign_public_ips?: boolean | Computed; auto_healing?: boolean | Computed; custom_configure_recipes?: string[] | Computed; custom_deploy_recipes?: string[] | Computed; custom_instance_profile_arn?: string | Computed; custom_json?: string | Computed; custom_security_group_ids?: string[] | Computed; custom_setup_recipes?: string[] | Computed; custom_shutdown_recipes?: string[] | Computed; custom_undeploy_recipes?: string[] | Computed; drain_elb_on_shutdown?: boolean | Computed; elastic_load_balancer?: string | Computed; healthcheck_method?: string | Computed; healthcheck_url?: string | Computed; id?: string | Computed; install_updates_on_boot?: boolean | Computed; instance_shutdown_timeout?: number | Computed; name?: string | Computed; stack_id: string | Computed; stats_enabled?: boolean | Computed; stats_password: string | Computed; stats_url?: string | Computed; stats_user?: string | Computed; system_packages?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; use_ebs_optimized_instances?: boolean | Computed; ebs_volume$?: AwsOpsworksHaproxyLayerEbsVolume | AwsOpsworksHaproxyLayerEbsVolume[]; } export interface AwsOpsworksHaproxyLayerAttributes { arn: Computed; auto_assign_elastic_ips: Computed; auto_assign_public_ips: Computed; auto_healing: Computed; custom_configure_recipes: Computed; custom_deploy_recipes: Computed; custom_instance_profile_arn: Computed; custom_json: Computed; custom_security_group_ids: Computed; custom_setup_recipes: Computed; custom_shutdown_recipes: Computed; custom_undeploy_recipes: Computed; drain_elb_on_shutdown: Computed; elastic_load_balancer: Computed; healthcheck_method: Computed; healthcheck_url: Computed; id: Computed; install_updates_on_boot: Computed; instance_shutdown_timeout: Computed; name: Computed; stack_id: Computed; stats_enabled: Computed; stats_password: Computed; stats_url: Computed; stats_user: Computed; system_packages: Computed; tags: Computed<{ [key: string]: string; }>; use_ebs_optimized_instances: Computed; ebs_volume$?: AwsOpsworksHaproxyLayerEbsVolume | AwsOpsworksHaproxyLayerEbsVolume[]; } export declare class AwsOpsworksHaproxyLayer extends TypedResource { constructor(scope: Scope, name: string, args: AwsOpsworksHaproxyLayerArgs); } export interface AwsOpsworksInstanceEbsBlockDeviceComputed { delete_on_termination: Computed; device_name: Computed; iops: Computed; snapshot_id: Computed; volume_size: Computed; volume_type: Computed; } export interface AwsOpsworksInstanceEphemeralBlockDeviceComputed { device_name: Computed; virtual_name: Computed; } export interface AwsOpsworksInstanceRootBlockDeviceComputed { delete_on_termination: Computed; iops: Computed; volume_size: Computed; volume_type: Computed; } export interface AwsOpsworksInstanceTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsOpsworksInstanceEbsBlockDevice { delete_on_termination?: boolean | Computed; device_name: string | Computed; iops?: number | Computed; snapshot_id?: string | Computed; volume_size?: number | Computed; volume_type?: string | Computed; } export interface AwsOpsworksInstanceEphemeralBlockDevice { device_name: string | Computed; virtual_name: string | Computed; } export interface AwsOpsworksInstanceRootBlockDevice { delete_on_termination?: boolean | Computed; iops?: number | Computed; volume_size?: number | Computed; volume_type?: string | Computed; } export interface AwsOpsworksInstanceTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsOpsworksInstanceArgs extends Args { agent_version?: string | Computed; ami_id?: string | Computed; architecture?: string | Computed; auto_scaling_type?: string | Computed; availability_zone?: string | Computed; created_at?: string | Computed; delete_ebs?: boolean | Computed; delete_eip?: boolean | Computed; ebs_optimized?: boolean | Computed; ec2_instance_id?: string | Computed; ecs_cluster_arn?: string | Computed; elastic_ip?: string | Computed; hostname?: string | Computed; id?: string | Computed; infrastructure_class?: string | Computed; install_updates_on_boot?: boolean | Computed; instance_profile_arn?: string | Computed; instance_type?: string | Computed; last_service_error_id?: string | Computed; layer_ids: string[] | Computed; os?: string | Computed; platform?: string | Computed; private_dns?: string | Computed; private_ip?: string | Computed; public_dns?: string | Computed; public_ip?: string | Computed; registered_by?: string | Computed; reported_agent_version?: string | Computed; reported_os_family?: string | Computed; reported_os_name?: string | Computed; reported_os_version?: string | Computed; root_device_type?: string | Computed; root_device_volume_id?: string | Computed; security_group_ids?: string[] | Computed; ssh_host_dsa_key_fingerprint?: string | Computed; ssh_host_rsa_key_fingerprint?: string | Computed; ssh_key_name?: string | Computed; stack_id: string | Computed; state?: string | Computed; status?: string | Computed; subnet_id?: string | Computed; tenancy?: string | Computed; virtualization_type?: string | Computed; ebs_block_device$?: AwsOpsworksInstanceEbsBlockDevice | AwsOpsworksInstanceEbsBlockDevice[]; ephemeral_block_device$?: AwsOpsworksInstanceEphemeralBlockDevice | AwsOpsworksInstanceEphemeralBlockDevice[]; root_block_device$?: AwsOpsworksInstanceRootBlockDevice | AwsOpsworksInstanceRootBlockDevice[]; timeouts$?: AwsOpsworksInstanceTimeouts; } export interface AwsOpsworksInstanceAttributes { agent_version: Computed; ami_id: Computed; architecture: Computed; auto_scaling_type: Computed; availability_zone: Computed; created_at: Computed; delete_ebs: Computed; delete_eip: Computed; ebs_optimized: Computed; ec2_instance_id: Computed; ecs_cluster_arn: Computed; elastic_ip: Computed; hostname: Computed; id: Computed; infrastructure_class: Computed; install_updates_on_boot: Computed; instance_profile_arn: Computed; instance_type: Computed; last_service_error_id: Computed; layer_ids: Computed; os: Computed; platform: Computed; private_dns: Computed; private_ip: Computed; public_dns: Computed; public_ip: Computed; registered_by: Computed; reported_agent_version: Computed; reported_os_family: Computed; reported_os_name: Computed; reported_os_version: Computed; root_device_type: Computed; root_device_volume_id: Computed; security_group_ids: Computed; ssh_host_dsa_key_fingerprint: Computed; ssh_host_rsa_key_fingerprint: Computed; ssh_key_name: Computed; stack_id: Computed; state: Computed; status: Computed; subnet_id: Computed; tenancy: Computed; virtualization_type: Computed; ebs_block_device$?: AwsOpsworksInstanceEbsBlockDevice | AwsOpsworksInstanceEbsBlockDevice[]; ephemeral_block_device$?: AwsOpsworksInstanceEphemeralBlockDevice | AwsOpsworksInstanceEphemeralBlockDevice[]; root_block_device$?: AwsOpsworksInstanceRootBlockDevice | AwsOpsworksInstanceRootBlockDevice[]; timeouts$?: AwsOpsworksInstanceTimeouts; } export declare class AwsOpsworksInstance extends TypedResource { constructor(scope: Scope, name: string, args: AwsOpsworksInstanceArgs); } export interface AwsOpsworksJavaAppLayerEbsVolumeComputed { encrypted: Computed; iops: Computed; mount_point: Computed; number_of_disks: Computed; raid_level: Computed; size: Computed; type: Computed; } export interface AwsOpsworksJavaAppLayerEbsVolume { encrypted?: boolean | Computed; iops?: number | Computed; mount_point: string | Computed; number_of_disks: number | Computed; raid_level?: string | Computed; size: number | Computed; type?: string | Computed; } export interface AwsOpsworksJavaAppLayerArgs extends Args { app_server?: string | Computed; app_server_version?: string | Computed; arn?: string | Computed; auto_assign_elastic_ips?: boolean | Computed; auto_assign_public_ips?: boolean | Computed; auto_healing?: boolean | Computed; custom_configure_recipes?: string[] | Computed; custom_deploy_recipes?: string[] | Computed; custom_instance_profile_arn?: string | Computed; custom_json?: string | Computed; custom_security_group_ids?: string[] | Computed; custom_setup_recipes?: string[] | Computed; custom_shutdown_recipes?: string[] | Computed; custom_undeploy_recipes?: string[] | Computed; drain_elb_on_shutdown?: boolean | Computed; elastic_load_balancer?: string | Computed; id?: string | Computed; install_updates_on_boot?: boolean | Computed; instance_shutdown_timeout?: number | Computed; jvm_options?: string | Computed; jvm_type?: string | Computed; jvm_version?: string | Computed; name?: string | Computed; stack_id: string | Computed; system_packages?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; use_ebs_optimized_instances?: boolean | Computed; ebs_volume$?: AwsOpsworksJavaAppLayerEbsVolume | AwsOpsworksJavaAppLayerEbsVolume[]; } export interface AwsOpsworksJavaAppLayerAttributes { app_server: Computed; app_server_version: Computed; arn: Computed; auto_assign_elastic_ips: Computed; auto_assign_public_ips: Computed; auto_healing: Computed; custom_configure_recipes: Computed; custom_deploy_recipes: Computed; custom_instance_profile_arn: Computed; custom_json: Computed; custom_security_group_ids: Computed; custom_setup_recipes: Computed; custom_shutdown_recipes: Computed; custom_undeploy_recipes: Computed; drain_elb_on_shutdown: Computed; elastic_load_balancer: Computed; id: Computed; install_updates_on_boot: Computed; instance_shutdown_timeout: Computed; jvm_options: Computed; jvm_type: Computed; jvm_version: Computed; name: Computed; stack_id: Computed; system_packages: Computed; tags: Computed<{ [key: string]: string; }>; use_ebs_optimized_instances: Computed; ebs_volume$?: AwsOpsworksJavaAppLayerEbsVolume | AwsOpsworksJavaAppLayerEbsVolume[]; } export declare class AwsOpsworksJavaAppLayer extends TypedResource { constructor(scope: Scope, name: string, args: AwsOpsworksJavaAppLayerArgs); } export interface AwsOpsworksMemcachedLayerEbsVolumeComputed { encrypted: Computed; iops: Computed; mount_point: Computed; number_of_disks: Computed; raid_level: Computed; size: Computed; type: Computed; } export interface AwsOpsworksMemcachedLayerEbsVolume { encrypted?: boolean | Computed; iops?: number | Computed; mount_point: string | Computed; number_of_disks: number | Computed; raid_level?: string | Computed; size: number | Computed; type?: string | Computed; } export interface AwsOpsworksMemcachedLayerArgs extends Args { allocated_memory?: number | Computed; arn?: string | Computed; auto_assign_elastic_ips?: boolean | Computed; auto_assign_public_ips?: boolean | Computed; auto_healing?: boolean | Computed; custom_configure_recipes?: string[] | Computed; custom_deploy_recipes?: string[] | Computed; custom_instance_profile_arn?: string | Computed; custom_json?: string | Computed; custom_security_group_ids?: string[] | Computed; custom_setup_recipes?: string[] | Computed; custom_shutdown_recipes?: string[] | Computed; custom_undeploy_recipes?: string[] | Computed; drain_elb_on_shutdown?: boolean | Computed; elastic_load_balancer?: string | Computed; id?: string | Computed; install_updates_on_boot?: boolean | Computed; instance_shutdown_timeout?: number | Computed; name?: string | Computed; stack_id: string | Computed; system_packages?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; use_ebs_optimized_instances?: boolean | Computed; ebs_volume$?: AwsOpsworksMemcachedLayerEbsVolume | AwsOpsworksMemcachedLayerEbsVolume[]; } export interface AwsOpsworksMemcachedLayerAttributes { allocated_memory: Computed; arn: Computed; auto_assign_elastic_ips: Computed; auto_assign_public_ips: Computed; auto_healing: Computed; custom_configure_recipes: Computed; custom_deploy_recipes: Computed; custom_instance_profile_arn: Computed; custom_json: Computed; custom_security_group_ids: Computed; custom_setup_recipes: Computed; custom_shutdown_recipes: Computed; custom_undeploy_recipes: Computed; drain_elb_on_shutdown: Computed; elastic_load_balancer: Computed; id: Computed; install_updates_on_boot: Computed; instance_shutdown_timeout: Computed; name: Computed; stack_id: Computed; system_packages: Computed; tags: Computed<{ [key: string]: string; }>; use_ebs_optimized_instances: Computed; ebs_volume$?: AwsOpsworksMemcachedLayerEbsVolume | AwsOpsworksMemcachedLayerEbsVolume[]; } export declare class AwsOpsworksMemcachedLayer extends TypedResource { constructor(scope: Scope, name: string, args: AwsOpsworksMemcachedLayerArgs); } export interface AwsOpsworksMysqlLayerEbsVolumeComputed { encrypted: Computed; iops: Computed; mount_point: Computed; number_of_disks: Computed; raid_level: Computed; size: Computed; type: Computed; } export interface AwsOpsworksMysqlLayerEbsVolume { encrypted?: boolean | Computed; iops?: number | Computed; mount_point: string | Computed; number_of_disks: number | Computed; raid_level?: string | Computed; size: number | Computed; type?: string | Computed; } export interface AwsOpsworksMysqlLayerArgs extends Args { arn?: string | Computed; auto_assign_elastic_ips?: boolean | Computed; auto_assign_public_ips?: boolean | Computed; auto_healing?: boolean | Computed; custom_configure_recipes?: string[] | Computed; custom_deploy_recipes?: string[] | Computed; custom_instance_profile_arn?: string | Computed; custom_json?: string | Computed; custom_security_group_ids?: string[] | Computed; custom_setup_recipes?: string[] | Computed; custom_shutdown_recipes?: string[] | Computed; custom_undeploy_recipes?: string[] | Computed; drain_elb_on_shutdown?: boolean | Computed; elastic_load_balancer?: string | Computed; id?: string | Computed; install_updates_on_boot?: boolean | Computed; instance_shutdown_timeout?: number | Computed; name?: string | Computed; root_password?: string | Computed; root_password_on_all_instances?: boolean | Computed; stack_id: string | Computed; system_packages?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; use_ebs_optimized_instances?: boolean | Computed; ebs_volume$?: AwsOpsworksMysqlLayerEbsVolume | AwsOpsworksMysqlLayerEbsVolume[]; } export interface AwsOpsworksMysqlLayerAttributes { arn: Computed; auto_assign_elastic_ips: Computed; auto_assign_public_ips: Computed; auto_healing: Computed; custom_configure_recipes: Computed; custom_deploy_recipes: Computed; custom_instance_profile_arn: Computed; custom_json: Computed; custom_security_group_ids: Computed; custom_setup_recipes: Computed; custom_shutdown_recipes: Computed; custom_undeploy_recipes: Computed; drain_elb_on_shutdown: Computed; elastic_load_balancer: Computed; id: Computed; install_updates_on_boot: Computed; instance_shutdown_timeout: Computed; name: Computed; root_password: Computed; root_password_on_all_instances: Computed; stack_id: Computed; system_packages: Computed; tags: Computed<{ [key: string]: string; }>; use_ebs_optimized_instances: Computed; ebs_volume$?: AwsOpsworksMysqlLayerEbsVolume | AwsOpsworksMysqlLayerEbsVolume[]; } export declare class AwsOpsworksMysqlLayer extends TypedResource { constructor(scope: Scope, name: string, args: AwsOpsworksMysqlLayerArgs); } export interface AwsOpsworksNodejsAppLayerEbsVolumeComputed { encrypted: Computed; iops: Computed; mount_point: Computed; number_of_disks: Computed; raid_level: Computed; size: Computed; type: Computed; } export interface AwsOpsworksNodejsAppLayerEbsVolume { encrypted?: boolean | Computed; iops?: number | Computed; mount_point: string | Computed; number_of_disks: number | Computed; raid_level?: string | Computed; size: number | Computed; type?: string | Computed; } export interface AwsOpsworksNodejsAppLayerArgs extends Args { arn?: string | Computed; auto_assign_elastic_ips?: boolean | Computed; auto_assign_public_ips?: boolean | Computed; auto_healing?: boolean | Computed; custom_configure_recipes?: string[] | Computed; custom_deploy_recipes?: string[] | Computed; custom_instance_profile_arn?: string | Computed; custom_json?: string | Computed; custom_security_group_ids?: string[] | Computed; custom_setup_recipes?: string[] | Computed; custom_shutdown_recipes?: string[] | Computed; custom_undeploy_recipes?: string[] | Computed; drain_elb_on_shutdown?: boolean | Computed; elastic_load_balancer?: string | Computed; id?: string | Computed; install_updates_on_boot?: boolean | Computed; instance_shutdown_timeout?: number | Computed; name?: string | Computed; nodejs_version?: string | Computed; stack_id: string | Computed; system_packages?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; use_ebs_optimized_instances?: boolean | Computed; ebs_volume$?: AwsOpsworksNodejsAppLayerEbsVolume | AwsOpsworksNodejsAppLayerEbsVolume[]; } export interface AwsOpsworksNodejsAppLayerAttributes { arn: Computed; auto_assign_elastic_ips: Computed; auto_assign_public_ips: Computed; auto_healing: Computed; custom_configure_recipes: Computed; custom_deploy_recipes: Computed; custom_instance_profile_arn: Computed; custom_json: Computed; custom_security_group_ids: Computed; custom_setup_recipes: Computed; custom_shutdown_recipes: Computed; custom_undeploy_recipes: Computed; drain_elb_on_shutdown: Computed; elastic_load_balancer: Computed; id: Computed; install_updates_on_boot: Computed; instance_shutdown_timeout: Computed; name: Computed; nodejs_version: Computed; stack_id: Computed; system_packages: Computed; tags: Computed<{ [key: string]: string; }>; use_ebs_optimized_instances: Computed; ebs_volume$?: AwsOpsworksNodejsAppLayerEbsVolume | AwsOpsworksNodejsAppLayerEbsVolume[]; } export declare class AwsOpsworksNodejsAppLayer extends TypedResource { constructor(scope: Scope, name: string, args: AwsOpsworksNodejsAppLayerArgs); } export interface AwsOpsworksPermissionArgs extends Args { allow_ssh?: boolean | Computed; allow_sudo?: boolean | Computed; id?: string | Computed; level?: string | Computed; stack_id?: string | Computed; user_arn: string | Computed; } export interface AwsOpsworksPermissionAttributes { allow_ssh: Computed; allow_sudo: Computed; id: Computed; level: Computed; stack_id: Computed; user_arn: Computed; } export declare class AwsOpsworksPermission extends TypedResource { constructor(scope: Scope, name: string, args: AwsOpsworksPermissionArgs); } export interface AwsOpsworksPhpAppLayerEbsVolumeComputed { encrypted: Computed; iops: Computed; mount_point: Computed; number_of_disks: Computed; raid_level: Computed; size: Computed; type: Computed; } export interface AwsOpsworksPhpAppLayerEbsVolume { encrypted?: boolean | Computed; iops?: number | Computed; mount_point: string | Computed; number_of_disks: number | Computed; raid_level?: string | Computed; size: number | Computed; type?: string | Computed; } export interface AwsOpsworksPhpAppLayerArgs extends Args { arn?: string | Computed; auto_assign_elastic_ips?: boolean | Computed; auto_assign_public_ips?: boolean | Computed; auto_healing?: boolean | Computed; custom_configure_recipes?: string[] | Computed; custom_deploy_recipes?: string[] | Computed; custom_instance_profile_arn?: string | Computed; custom_json?: string | Computed; custom_security_group_ids?: string[] | Computed; custom_setup_recipes?: string[] | Computed; custom_shutdown_recipes?: string[] | Computed; custom_undeploy_recipes?: string[] | Computed; drain_elb_on_shutdown?: boolean | Computed; elastic_load_balancer?: string | Computed; id?: string | Computed; install_updates_on_boot?: boolean | Computed; instance_shutdown_timeout?: number | Computed; name?: string | Computed; stack_id: string | Computed; system_packages?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; use_ebs_optimized_instances?: boolean | Computed; ebs_volume$?: AwsOpsworksPhpAppLayerEbsVolume | AwsOpsworksPhpAppLayerEbsVolume[]; } export interface AwsOpsworksPhpAppLayerAttributes { arn: Computed; auto_assign_elastic_ips: Computed; auto_assign_public_ips: Computed; auto_healing: Computed; custom_configure_recipes: Computed; custom_deploy_recipes: Computed; custom_instance_profile_arn: Computed; custom_json: Computed; custom_security_group_ids: Computed; custom_setup_recipes: Computed; custom_shutdown_recipes: Computed; custom_undeploy_recipes: Computed; drain_elb_on_shutdown: Computed; elastic_load_balancer: Computed; id: Computed; install_updates_on_boot: Computed; instance_shutdown_timeout: Computed; name: Computed; stack_id: Computed; system_packages: Computed; tags: Computed<{ [key: string]: string; }>; use_ebs_optimized_instances: Computed; ebs_volume$?: AwsOpsworksPhpAppLayerEbsVolume | AwsOpsworksPhpAppLayerEbsVolume[]; } export declare class AwsOpsworksPhpAppLayer extends TypedResource { constructor(scope: Scope, name: string, args: AwsOpsworksPhpAppLayerArgs); } export interface AwsOpsworksRailsAppLayerEbsVolumeComputed { encrypted: Computed; iops: Computed; mount_point: Computed; number_of_disks: Computed; raid_level: Computed; size: Computed; type: Computed; } export interface AwsOpsworksRailsAppLayerEbsVolume { encrypted?: boolean | Computed; iops?: number | Computed; mount_point: string | Computed; number_of_disks: number | Computed; raid_level?: string | Computed; size: number | Computed; type?: string | Computed; } export interface AwsOpsworksRailsAppLayerArgs extends Args { app_server?: string | Computed; arn?: string | Computed; auto_assign_elastic_ips?: boolean | Computed; auto_assign_public_ips?: boolean | Computed; auto_healing?: boolean | Computed; bundler_version?: string | Computed; custom_configure_recipes?: string[] | Computed; custom_deploy_recipes?: string[] | Computed; custom_instance_profile_arn?: string | Computed; custom_json?: string | Computed; custom_security_group_ids?: string[] | Computed; custom_setup_recipes?: string[] | Computed; custom_shutdown_recipes?: string[] | Computed; custom_undeploy_recipes?: string[] | Computed; drain_elb_on_shutdown?: boolean | Computed; elastic_load_balancer?: string | Computed; id?: string | Computed; install_updates_on_boot?: boolean | Computed; instance_shutdown_timeout?: number | Computed; manage_bundler?: boolean | Computed; name?: string | Computed; passenger_version?: string | Computed; ruby_version?: string | Computed; rubygems_version?: string | Computed; stack_id: string | Computed; system_packages?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; use_ebs_optimized_instances?: boolean | Computed; ebs_volume$?: AwsOpsworksRailsAppLayerEbsVolume | AwsOpsworksRailsAppLayerEbsVolume[]; } export interface AwsOpsworksRailsAppLayerAttributes { app_server: Computed; arn: Computed; auto_assign_elastic_ips: Computed; auto_assign_public_ips: Computed; auto_healing: Computed; bundler_version: Computed; custom_configure_recipes: Computed; custom_deploy_recipes: Computed; custom_instance_profile_arn: Computed; custom_json: Computed; custom_security_group_ids: Computed; custom_setup_recipes: Computed; custom_shutdown_recipes: Computed; custom_undeploy_recipes: Computed; drain_elb_on_shutdown: Computed; elastic_load_balancer: Computed; id: Computed; install_updates_on_boot: Computed; instance_shutdown_timeout: Computed; manage_bundler: Computed; name: Computed; passenger_version: Computed; ruby_version: Computed; rubygems_version: Computed; stack_id: Computed; system_packages: Computed; tags: Computed<{ [key: string]: string; }>; use_ebs_optimized_instances: Computed; ebs_volume$?: AwsOpsworksRailsAppLayerEbsVolume | AwsOpsworksRailsAppLayerEbsVolume[]; } export declare class AwsOpsworksRailsAppLayer extends TypedResource { constructor(scope: Scope, name: string, args: AwsOpsworksRailsAppLayerArgs); } export interface AwsOpsworksRdsDbInstanceArgs extends Args { db_password: string | Computed; db_user: string | Computed; id?: string | Computed; rds_db_instance_arn: string | Computed; stack_id: string | Computed; } export interface AwsOpsworksRdsDbInstanceAttributes { db_password: Computed; db_user: Computed; id: Computed; rds_db_instance_arn: Computed; stack_id: Computed; } export declare class AwsOpsworksRdsDbInstance extends TypedResource { constructor(scope: Scope, name: string, args: AwsOpsworksRdsDbInstanceArgs); } export interface AwsOpsworksStackCustomCookbooksSourceComputed { password: Computed; revision: Computed; ssh_key: Computed; type: Computed; url: Computed; username: Computed; } export interface AwsOpsworksStackCustomCookbooksSource { password?: string | Computed; revision?: string | Computed; ssh_key?: string | Computed; type: string | Computed; url: string | Computed; username?: string | Computed; } export interface AwsOpsworksStackArgs extends Args { agent_version?: string | Computed; arn?: string | Computed; berkshelf_version?: string | Computed; color?: string | Computed; configuration_manager_name?: string | Computed; configuration_manager_version?: string | Computed; custom_json?: string | Computed; default_availability_zone?: string | Computed; default_instance_profile_arn: string | Computed; default_os?: string | Computed; default_root_device_type?: string | Computed; default_ssh_key_name?: string | Computed; default_subnet_id?: string | Computed; hostname_theme?: string | Computed; id?: string | Computed; manage_berkshelf?: boolean | Computed; name: string | Computed; region: string | Computed; service_role_arn: string | Computed; stack_endpoint?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; use_custom_cookbooks?: boolean | Computed; use_opsworks_security_groups?: boolean | Computed; vpc_id?: string | Computed; custom_cookbooks_source$?: AwsOpsworksStackCustomCookbooksSource | AwsOpsworksStackCustomCookbooksSource[]; } export interface AwsOpsworksStackAttributes { agent_version: Computed; arn: Computed; berkshelf_version: Computed; color: Computed; configuration_manager_name: Computed; configuration_manager_version: Computed; custom_json: Computed; default_availability_zone: Computed; default_instance_profile_arn: Computed; default_os: Computed; default_root_device_type: Computed; default_ssh_key_name: Computed; default_subnet_id: Computed; hostname_theme: Computed; id: Computed; manage_berkshelf: Computed; name: Computed; region: Computed; service_role_arn: Computed; stack_endpoint: Computed; tags: Computed<{ [key: string]: string; }>; use_custom_cookbooks: Computed; use_opsworks_security_groups: Computed; vpc_id: Computed; custom_cookbooks_source$?: AwsOpsworksStackCustomCookbooksSource | AwsOpsworksStackCustomCookbooksSource[]; } export declare class AwsOpsworksStack extends TypedResource { constructor(scope: Scope, name: string, args: AwsOpsworksStackArgs); } export interface AwsOpsworksStaticWebLayerEbsVolumeComputed { encrypted: Computed; iops: Computed; mount_point: Computed; number_of_disks: Computed; raid_level: Computed; size: Computed; type: Computed; } export interface AwsOpsworksStaticWebLayerEbsVolume { encrypted?: boolean | Computed; iops?: number | Computed; mount_point: string | Computed; number_of_disks: number | Computed; raid_level?: string | Computed; size: number | Computed; type?: string | Computed; } export interface AwsOpsworksStaticWebLayerArgs extends Args { arn?: string | Computed; auto_assign_elastic_ips?: boolean | Computed; auto_assign_public_ips?: boolean | Computed; auto_healing?: boolean | Computed; custom_configure_recipes?: string[] | Computed; custom_deploy_recipes?: string[] | Computed; custom_instance_profile_arn?: string | Computed; custom_json?: string | Computed; custom_security_group_ids?: string[] | Computed; custom_setup_recipes?: string[] | Computed; custom_shutdown_recipes?: string[] | Computed; custom_undeploy_recipes?: string[] | Computed; drain_elb_on_shutdown?: boolean | Computed; elastic_load_balancer?: string | Computed; id?: string | Computed; install_updates_on_boot?: boolean | Computed; instance_shutdown_timeout?: number | Computed; name?: string | Computed; stack_id: string | Computed; system_packages?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; use_ebs_optimized_instances?: boolean | Computed; ebs_volume$?: AwsOpsworksStaticWebLayerEbsVolume | AwsOpsworksStaticWebLayerEbsVolume[]; } export interface AwsOpsworksStaticWebLayerAttributes { arn: Computed; auto_assign_elastic_ips: Computed; auto_assign_public_ips: Computed; auto_healing: Computed; custom_configure_recipes: Computed; custom_deploy_recipes: Computed; custom_instance_profile_arn: Computed; custom_json: Computed; custom_security_group_ids: Computed; custom_setup_recipes: Computed; custom_shutdown_recipes: Computed; custom_undeploy_recipes: Computed; drain_elb_on_shutdown: Computed; elastic_load_balancer: Computed; id: Computed; install_updates_on_boot: Computed; instance_shutdown_timeout: Computed; name: Computed; stack_id: Computed; system_packages: Computed; tags: Computed<{ [key: string]: string; }>; use_ebs_optimized_instances: Computed; ebs_volume$?: AwsOpsworksStaticWebLayerEbsVolume | AwsOpsworksStaticWebLayerEbsVolume[]; } export declare class AwsOpsworksStaticWebLayer extends TypedResource { constructor(scope: Scope, name: string, args: AwsOpsworksStaticWebLayerArgs); } export interface AwsOpsworksUserProfileArgs extends Args { allow_self_management?: boolean | Computed; id?: string | Computed; ssh_public_key?: string | Computed; ssh_username: string | Computed; user_arn: string | Computed; } export interface AwsOpsworksUserProfileAttributes { allow_self_management: Computed; id: Computed; ssh_public_key: Computed; ssh_username: Computed; user_arn: Computed; } export declare class AwsOpsworksUserProfile extends TypedResource { constructor(scope: Scope, name: string, args: AwsOpsworksUserProfileArgs); } export interface AwsOrganizationsAccountArgs extends Args { arn?: string | Computed; email: string | Computed; iam_user_access_to_billing?: string | Computed; id?: string | Computed; joined_method?: string | Computed; joined_timestamp?: string | Computed; name: string | Computed; parent_id?: string | Computed; role_name?: string | Computed; status?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsOrganizationsAccountAttributes { arn: Computed; email: Computed; iam_user_access_to_billing: Computed; id: Computed; joined_method: Computed; joined_timestamp: Computed; name: Computed; parent_id: Computed; role_name: Computed; status: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsOrganizationsAccount extends TypedResource { constructor(scope: Scope, name: string, args: AwsOrganizationsAccountArgs); } export interface AwsOrganizationsOrganizationAccounts { arn?: string; email?: string; id?: string; name?: string; status?: string; } export interface AwsOrganizationsOrganizationNonMasterAccounts { arn?: string; email?: string; id?: string; name?: string; status?: string; } export interface AwsOrganizationsOrganizationRootsPolicyTypes { status?: string; type?: string; } export interface AwsOrganizationsOrganizationRoots { arn?: string; id?: string; name?: string; policy_types?: AwsOrganizationsOrganizationRootsPolicyTypes[]; } export interface AwsOrganizationsOrganizationAccounts { arn?: string; email?: string; id?: string; name?: string; status?: string; } export interface AwsOrganizationsOrganizationNonMasterAccounts { arn?: string; email?: string; id?: string; name?: string; status?: string; } export interface AwsOrganizationsOrganizationRootsPolicyTypes { status?: string; type?: string; } export interface AwsOrganizationsOrganizationRoots { arn?: string; id?: string; name?: string; policy_types?: AwsOrganizationsOrganizationRootsPolicyTypes[]; } export interface AwsOrganizationsOrganizationArgs extends Args { accounts$?: AwsOrganizationsOrganizationAccounts[] | Computed; arn?: string | Computed; aws_service_access_principals?: string[] | Computed; enabled_policy_types?: string[] | Computed; feature_set?: string | Computed; id?: string | Computed; master_account_arn?: string | Computed; master_account_email?: string | Computed; master_account_id?: string | Computed; non_master_accounts$?: AwsOrganizationsOrganizationNonMasterAccounts[] | Computed; roots$?: AwsOrganizationsOrganizationRoots[] | Computed; } export interface AwsOrganizationsOrganizationAttributes { accounts: Computed; arn: Computed; aws_service_access_principals: Computed; enabled_policy_types: Computed; feature_set: Computed; id: Computed; master_account_arn: Computed; master_account_email: Computed; master_account_id: Computed; non_master_accounts: Computed; roots: Computed; } export declare class AwsOrganizationsOrganization extends TypedResource { constructor(scope: Scope, name: string, args: AwsOrganizationsOrganizationArgs); } export interface AwsOrganizationsOrganizationalUnitAccounts { arn?: string; email?: string; id?: string; name?: string; } export interface AwsOrganizationsOrganizationalUnitAccounts { arn?: string; email?: string; id?: string; name?: string; } export interface AwsOrganizationsOrganizationalUnitArgs extends Args { accounts$?: AwsOrganizationsOrganizationalUnitAccounts[] | Computed; arn?: string | Computed; id?: string | Computed; name: string | Computed; parent_id: string | Computed; } export interface AwsOrganizationsOrganizationalUnitAttributes { accounts: Computed; arn: Computed; id: Computed; name: Computed; parent_id: Computed; } export declare class AwsOrganizationsOrganizationalUnit extends TypedResource { constructor(scope: Scope, name: string, args: AwsOrganizationsOrganizationalUnitArgs); } export interface AwsOrganizationsPolicyArgs extends Args { arn?: string | Computed; content: string | Computed; description?: string | Computed; id?: string | Computed; name: string | Computed; type?: string | Computed; } export interface AwsOrganizationsPolicyAttributes { arn: Computed; content: Computed; description: Computed; id: Computed; name: Computed; type: Computed; } export declare class AwsOrganizationsPolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsOrganizationsPolicyArgs); } export interface AwsOrganizationsPolicyAttachmentArgs extends Args { id?: string | Computed; policy_id: string | Computed; target_id: string | Computed; } export interface AwsOrganizationsPolicyAttachmentAttributes { id: Computed; policy_id: Computed; target_id: Computed; } export declare class AwsOrganizationsPolicyAttachment extends TypedResource { constructor(scope: Scope, name: string, args: AwsOrganizationsPolicyAttachmentArgs); } export interface AwsPinpointAdmChannelArgs extends Args { application_id: string | Computed; client_id: string | Computed; client_secret: string | Computed; enabled?: boolean | Computed; id?: string | Computed; } export interface AwsPinpointAdmChannelAttributes { application_id: Computed; client_id: Computed; client_secret: Computed; enabled: Computed; id: Computed; } export declare class AwsPinpointAdmChannel extends TypedResource { constructor(scope: Scope, name: string, args: AwsPinpointAdmChannelArgs); } export interface AwsPinpointApnsChannelArgs extends Args { application_id: string | Computed; bundle_id?: string | Computed; certificate?: string | Computed; default_authentication_method?: string | Computed; enabled?: boolean | Computed; id?: string | Computed; private_key?: string | Computed; team_id?: string | Computed; token_key?: string | Computed; token_key_id?: string | Computed; } export interface AwsPinpointApnsChannelAttributes { application_id: Computed; bundle_id: Computed; certificate: Computed; default_authentication_method: Computed; enabled: Computed; id: Computed; private_key: Computed; team_id: Computed; token_key: Computed; token_key_id: Computed; } export declare class AwsPinpointApnsChannel extends TypedResource { constructor(scope: Scope, name: string, args: AwsPinpointApnsChannelArgs); } export interface AwsPinpointApnsSandboxChannelArgs extends Args { application_id: string | Computed; bundle_id?: string | Computed; certificate?: string | Computed; default_authentication_method?: string | Computed; enabled?: boolean | Computed; id?: string | Computed; private_key?: string | Computed; team_id?: string | Computed; token_key?: string | Computed; token_key_id?: string | Computed; } export interface AwsPinpointApnsSandboxChannelAttributes { application_id: Computed; bundle_id: Computed; certificate: Computed; default_authentication_method: Computed; enabled: Computed; id: Computed; private_key: Computed; team_id: Computed; token_key: Computed; token_key_id: Computed; } export declare class AwsPinpointApnsSandboxChannel extends TypedResource { constructor(scope: Scope, name: string, args: AwsPinpointApnsSandboxChannelArgs); } export interface AwsPinpointApnsVoipChannelArgs extends Args { application_id: string | Computed; bundle_id?: string | Computed; certificate?: string | Computed; default_authentication_method?: string | Computed; enabled?: boolean | Computed; id?: string | Computed; private_key?: string | Computed; team_id?: string | Computed; token_key?: string | Computed; token_key_id?: string | Computed; } export interface AwsPinpointApnsVoipChannelAttributes { application_id: Computed; bundle_id: Computed; certificate: Computed; default_authentication_method: Computed; enabled: Computed; id: Computed; private_key: Computed; team_id: Computed; token_key: Computed; token_key_id: Computed; } export declare class AwsPinpointApnsVoipChannel extends TypedResource { constructor(scope: Scope, name: string, args: AwsPinpointApnsVoipChannelArgs); } export interface AwsPinpointApnsVoipSandboxChannelArgs extends Args { application_id: string | Computed; bundle_id?: string | Computed; certificate?: string | Computed; default_authentication_method?: string | Computed; enabled?: boolean | Computed; id?: string | Computed; private_key?: string | Computed; team_id?: string | Computed; token_key?: string | Computed; token_key_id?: string | Computed; } export interface AwsPinpointApnsVoipSandboxChannelAttributes { application_id: Computed; bundle_id: Computed; certificate: Computed; default_authentication_method: Computed; enabled: Computed; id: Computed; private_key: Computed; team_id: Computed; token_key: Computed; token_key_id: Computed; } export declare class AwsPinpointApnsVoipSandboxChannel extends TypedResource { constructor(scope: Scope, name: string, args: AwsPinpointApnsVoipSandboxChannelArgs); } export interface AwsPinpointAppCampaignHookComputed { lambda_function_name: Computed; mode: Computed; web_url: Computed; } export interface AwsPinpointAppLimitsComputed { daily: Computed; maximum_duration: Computed; messages_per_second: Computed; total: Computed; } export interface AwsPinpointAppQuietTimeComputed { end: Computed; start: Computed; } export interface AwsPinpointAppCampaignHook { lambda_function_name?: string | Computed; mode?: string | Computed; web_url?: string | Computed; } export interface AwsPinpointAppLimits { daily?: number | Computed; maximum_duration?: number | Computed; messages_per_second?: number | Computed; total?: number | Computed; } export interface AwsPinpointAppQuietTime { end?: string | Computed; start?: string | Computed; } export interface AwsPinpointAppArgs extends Args { application_id?: string | Computed; arn?: string | Computed; id?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; campaign_hook$?: AwsPinpointAppCampaignHook; limits$?: AwsPinpointAppLimits; quiet_time$?: AwsPinpointAppQuietTime; } export interface AwsPinpointAppAttributes { application_id: Computed; arn: Computed; id: Computed; name: Computed; name_prefix: Computed; tags: Computed<{ [key: string]: string; }>; campaign_hook$?: AwsPinpointAppCampaignHook; limits$?: AwsPinpointAppLimits; quiet_time$?: AwsPinpointAppQuietTime; } export declare class AwsPinpointApp extends TypedResource { constructor(scope: Scope, name: string, args: AwsPinpointAppArgs); } export interface AwsPinpointBaiduChannelArgs extends Args { api_key: string | Computed; application_id: string | Computed; enabled?: boolean | Computed; id?: string | Computed; secret_key: string | Computed; } export interface AwsPinpointBaiduChannelAttributes { api_key: Computed; application_id: Computed; enabled: Computed; id: Computed; secret_key: Computed; } export declare class AwsPinpointBaiduChannel extends TypedResource { constructor(scope: Scope, name: string, args: AwsPinpointBaiduChannelArgs); } export interface AwsPinpointEmailChannelArgs extends Args { application_id: string | Computed; enabled?: boolean | Computed; from_address: string | Computed; id?: string | Computed; identity: string | Computed; messages_per_second?: number | Computed; role_arn: string | Computed; } export interface AwsPinpointEmailChannelAttributes { application_id: Computed; enabled: Computed; from_address: Computed; id: Computed; identity: Computed; messages_per_second: Computed; role_arn: Computed; } export declare class AwsPinpointEmailChannel extends TypedResource { constructor(scope: Scope, name: string, args: AwsPinpointEmailChannelArgs); } export interface AwsPinpointEventStreamArgs extends Args { application_id: string | Computed; destination_stream_arn: string | Computed; id?: string | Computed; role_arn: string | Computed; } export interface AwsPinpointEventStreamAttributes { application_id: Computed; destination_stream_arn: Computed; id: Computed; role_arn: Computed; } export declare class AwsPinpointEventStream extends TypedResource { constructor(scope: Scope, name: string, args: AwsPinpointEventStreamArgs); } export interface AwsPinpointGcmChannelArgs extends Args { api_key: string | Computed; application_id: string | Computed; enabled?: boolean | Computed; id?: string | Computed; } export interface AwsPinpointGcmChannelAttributes { api_key: Computed; application_id: Computed; enabled: Computed; id: Computed; } export declare class AwsPinpointGcmChannel extends TypedResource { constructor(scope: Scope, name: string, args: AwsPinpointGcmChannelArgs); } export interface AwsPinpointSmsChannelArgs extends Args { application_id: string | Computed; enabled?: boolean | Computed; id?: string | Computed; promotional_messages_per_second?: number | Computed; sender_id?: string | Computed; short_code?: string | Computed; transactional_messages_per_second?: number | Computed; } export interface AwsPinpointSmsChannelAttributes { application_id: Computed; enabled: Computed; id: Computed; promotional_messages_per_second: Computed; sender_id: Computed; short_code: Computed; transactional_messages_per_second: Computed; } export declare class AwsPinpointSmsChannel extends TypedResource { constructor(scope: Scope, name: string, args: AwsPinpointSmsChannelArgs); } export interface AwsPlacementGroupArgs extends Args { id?: string | Computed; name: string | Computed; placement_group_id?: string | Computed; strategy: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsPlacementGroupAttributes { id: Computed; name: Computed; placement_group_id: Computed; strategy: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsPlacementGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsPlacementGroupArgs); } export interface AwsProxyProtocolPolicyArgs extends Args { id?: string | Computed; instance_ports: string[] | Computed; load_balancer: string | Computed; } export interface AwsProxyProtocolPolicyAttributes { id: Computed; instance_ports: Computed; load_balancer: Computed; } export declare class AwsProxyProtocolPolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsProxyProtocolPolicyArgs); } export interface AwsQldbLedgerArgs extends Args { arn?: string | Computed; deletion_protection?: boolean | Computed; id?: string | Computed; name?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsQldbLedgerAttributes { arn: Computed; deletion_protection: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsQldbLedger extends TypedResource { constructor(scope: Scope, name: string, args: AwsQldbLedgerArgs); } export interface AwsQuicksightGroupArgs extends Args { arn?: string | Computed; aws_account_id?: string | Computed; description?: string | Computed; group_name: string | Computed; id?: string | Computed; namespace?: string | Computed; } export interface AwsQuicksightGroupAttributes { arn: Computed; aws_account_id: Computed; description: Computed; group_name: Computed; id: Computed; namespace: Computed; } export declare class AwsQuicksightGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsQuicksightGroupArgs); } export interface AwsQuicksightUserArgs extends Args { arn?: string | Computed; aws_account_id?: string | Computed; email: string | Computed; iam_arn?: string | Computed; id?: string | Computed; identity_type: string | Computed; namespace?: string | Computed; session_name?: string | Computed; user_name?: string | Computed; user_role: string | Computed; } export interface AwsQuicksightUserAttributes { arn: Computed; aws_account_id: Computed; email: Computed; iam_arn: Computed; id: Computed; identity_type: Computed; namespace: Computed; session_name: Computed; user_name: Computed; user_role: Computed; } export declare class AwsQuicksightUser extends TypedResource { constructor(scope: Scope, name: string, args: AwsQuicksightUserArgs); } export interface AwsRamPrincipalAssociationArgs extends Args { id?: string | Computed; principal: string | Computed; resource_share_arn: string | Computed; } export interface AwsRamPrincipalAssociationAttributes { id: Computed; principal: Computed; resource_share_arn: Computed; } export declare class AwsRamPrincipalAssociation extends TypedResource { constructor(scope: Scope, name: string, args: AwsRamPrincipalAssociationArgs); } export interface AwsRamResourceAssociationArgs extends Args { id?: string | Computed; resource_arn: string | Computed; resource_share_arn: string | Computed; } export interface AwsRamResourceAssociationAttributes { id: Computed; resource_arn: Computed; resource_share_arn: Computed; } export declare class AwsRamResourceAssociation extends TypedResource { constructor(scope: Scope, name: string, args: AwsRamResourceAssociationArgs); } export interface AwsRamResourceShareTimeoutsComputed { create: Computed; delete: Computed; } export interface AwsRamResourceShareTimeouts { create?: string | Computed; delete?: string | Computed; } export interface AwsRamResourceShareArgs extends Args { allow_external_principals?: boolean | Computed; arn?: string | Computed; id?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; timeouts$?: AwsRamResourceShareTimeouts; } export interface AwsRamResourceShareAttributes { allow_external_principals: Computed; arn: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; timeouts$?: AwsRamResourceShareTimeouts; } export declare class AwsRamResourceShare extends TypedResource { constructor(scope: Scope, name: string, args: AwsRamResourceShareArgs); } export interface AwsRamResourceShareAccepterTimeoutsComputed { create: Computed; delete: Computed; } export interface AwsRamResourceShareAccepterTimeouts { create?: string | Computed; delete?: string | Computed; } export interface AwsRamResourceShareAccepterArgs extends Args { id?: string | Computed; invitation_arn?: string | Computed; receiver_account_id?: string | Computed; resources?: string[] | Computed; sender_account_id?: string | Computed; share_arn: string | Computed; share_id?: string | Computed; share_name?: string | Computed; status?: string | Computed; timeouts$?: AwsRamResourceShareAccepterTimeouts; } export interface AwsRamResourceShareAccepterAttributes { id: Computed; invitation_arn: Computed; receiver_account_id: Computed; resources: Computed; sender_account_id: Computed; share_arn: Computed; share_id: Computed; share_name: Computed; status: Computed; timeouts$?: AwsRamResourceShareAccepterTimeouts; } export declare class AwsRamResourceShareAccepter extends TypedResource { constructor(scope: Scope, name: string, args: AwsRamResourceShareAccepterArgs); } export interface AwsRdsClusterS3ImportComputed { bucket_name: Computed; bucket_prefix: Computed; ingestion_role: Computed; source_engine: Computed; source_engine_version: Computed; } export interface AwsRdsClusterScalingConfigurationComputed { auto_pause: Computed; max_capacity: Computed; min_capacity: Computed; seconds_until_auto_pause: Computed; timeout_action: Computed; } export interface AwsRdsClusterTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsRdsClusterS3Import { bucket_name: string | Computed; bucket_prefix?: string | Computed; ingestion_role: string | Computed; source_engine: string | Computed; source_engine_version: string | Computed; } export interface AwsRdsClusterScalingConfiguration { auto_pause?: boolean | Computed; max_capacity?: number | Computed; min_capacity?: number | Computed; seconds_until_auto_pause?: number | Computed; timeout_action?: string | Computed; } export interface AwsRdsClusterTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsRdsClusterArgs extends Args { apply_immediately?: boolean | Computed; arn?: string | Computed; availability_zones?: string[] | Computed; backtrack_window?: number | Computed; backup_retention_period?: number | Computed; cluster_identifier?: string | Computed; cluster_identifier_prefix?: string | Computed; cluster_members?: string[] | Computed; cluster_resource_id?: string | Computed; copy_tags_to_snapshot?: boolean | Computed; database_name?: string | Computed; db_cluster_parameter_group_name?: string | Computed; db_subnet_group_name?: string | Computed; deletion_protection?: boolean | Computed; enable_http_endpoint?: boolean | Computed; enabled_cloudwatch_logs_exports?: string[] | Computed; endpoint?: string | Computed; engine?: string | Computed; engine_mode?: string | Computed; engine_version?: string | Computed; final_snapshot_identifier?: string | Computed; global_cluster_identifier?: string | Computed; hosted_zone_id?: string | Computed; iam_database_authentication_enabled?: boolean | Computed; iam_roles?: string[] | Computed; id?: string | Computed; kms_key_id?: string | Computed; master_password?: string | Computed; master_username?: string | Computed; port?: number | Computed; preferred_backup_window?: string | Computed; preferred_maintenance_window?: string | Computed; reader_endpoint?: string | Computed; replication_source_identifier?: string | Computed; skip_final_snapshot?: boolean | Computed; snapshot_identifier?: string | Computed; source_region?: string | Computed; storage_encrypted?: boolean | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_security_group_ids?: string[] | Computed; s3_import$?: AwsRdsClusterS3Import; scaling_configuration$?: AwsRdsClusterScalingConfiguration; timeouts$?: AwsRdsClusterTimeouts; } export interface AwsRdsClusterAttributes { apply_immediately: Computed; arn: Computed; availability_zones: Computed; backtrack_window: Computed; backup_retention_period: Computed; cluster_identifier: Computed; cluster_identifier_prefix: Computed; cluster_members: Computed; cluster_resource_id: Computed; copy_tags_to_snapshot: Computed; database_name: Computed; db_cluster_parameter_group_name: Computed; db_subnet_group_name: Computed; deletion_protection: Computed; enable_http_endpoint: Computed; enabled_cloudwatch_logs_exports: Computed; endpoint: Computed; engine: Computed; engine_mode: Computed; engine_version: Computed; final_snapshot_identifier: Computed; global_cluster_identifier: Computed; hosted_zone_id: Computed; iam_database_authentication_enabled: Computed; iam_roles: Computed; id: Computed; kms_key_id: Computed; master_password: Computed; master_username: Computed; port: Computed; preferred_backup_window: Computed; preferred_maintenance_window: Computed; reader_endpoint: Computed; replication_source_identifier: Computed; skip_final_snapshot: Computed; snapshot_identifier: Computed; source_region: Computed; storage_encrypted: Computed; tags: Computed<{ [key: string]: string; }>; vpc_security_group_ids: Computed; s3_import$?: AwsRdsClusterS3Import; scaling_configuration$?: AwsRdsClusterScalingConfiguration; timeouts$?: AwsRdsClusterTimeouts; } export declare class AwsRdsCluster extends TypedResource { constructor(scope: Scope, name: string, args: AwsRdsClusterArgs); } export interface AwsRdsClusterEndpointArgs extends Args { arn?: string | Computed; cluster_endpoint_identifier: string | Computed; cluster_identifier: string | Computed; custom_endpoint_type: string | Computed; endpoint?: string | Computed; excluded_members?: string[] | Computed; id?: string | Computed; static_members?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsRdsClusterEndpointAttributes { arn: Computed; cluster_endpoint_identifier: Computed; cluster_identifier: Computed; custom_endpoint_type: Computed; endpoint: Computed; excluded_members: Computed; id: Computed; static_members: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsRdsClusterEndpoint extends TypedResource { constructor(scope: Scope, name: string, args: AwsRdsClusterEndpointArgs); } export interface AwsRdsClusterInstanceTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsRdsClusterInstanceTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsRdsClusterInstanceArgs extends Args { apply_immediately?: boolean | Computed; arn?: string | Computed; auto_minor_version_upgrade?: boolean | Computed; availability_zone?: string | Computed; ca_cert_identifier?: string | Computed; cluster_identifier: string | Computed; copy_tags_to_snapshot?: boolean | Computed; db_parameter_group_name?: string | Computed; db_subnet_group_name?: string | Computed; dbi_resource_id?: string | Computed; endpoint?: string | Computed; engine?: string | Computed; engine_version?: string | Computed; id?: string | Computed; identifier?: string | Computed; identifier_prefix?: string | Computed; instance_class: string | Computed; kms_key_id?: string | Computed; monitoring_interval?: number | Computed; monitoring_role_arn?: string | Computed; performance_insights_enabled?: boolean | Computed; performance_insights_kms_key_id?: string | Computed; port?: number | Computed; preferred_backup_window?: string | Computed; preferred_maintenance_window?: string | Computed; promotion_tier?: number | Computed; publicly_accessible?: boolean | Computed; storage_encrypted?: boolean | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; writer?: boolean | Computed; timeouts$?: AwsRdsClusterInstanceTimeouts; } export interface AwsRdsClusterInstanceAttributes { apply_immediately: Computed; arn: Computed; auto_minor_version_upgrade: Computed; availability_zone: Computed; ca_cert_identifier: Computed; cluster_identifier: Computed; copy_tags_to_snapshot: Computed; db_parameter_group_name: Computed; db_subnet_group_name: Computed; dbi_resource_id: Computed; endpoint: Computed; engine: Computed; engine_version: Computed; id: Computed; identifier: Computed; identifier_prefix: Computed; instance_class: Computed; kms_key_id: Computed; monitoring_interval: Computed; monitoring_role_arn: Computed; performance_insights_enabled: Computed; performance_insights_kms_key_id: Computed; port: Computed; preferred_backup_window: Computed; preferred_maintenance_window: Computed; promotion_tier: Computed; publicly_accessible: Computed; storage_encrypted: Computed; tags: Computed<{ [key: string]: string; }>; writer: Computed; timeouts$?: AwsRdsClusterInstanceTimeouts; } export declare class AwsRdsClusterInstance extends TypedResource { constructor(scope: Scope, name: string, args: AwsRdsClusterInstanceArgs); } export interface AwsRdsClusterParameterGroupParameterComputed { apply_method: Computed; name: Computed; value: Computed; } export interface AwsRdsClusterParameterGroupParameter { apply_method?: string | Computed; name: string | Computed; value: string | Computed; } export interface AwsRdsClusterParameterGroupArgs extends Args { arn?: string | Computed; description?: string | Computed; family: string | Computed; id?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; parameter$?: AwsRdsClusterParameterGroupParameter | AwsRdsClusterParameterGroupParameter[]; } export interface AwsRdsClusterParameterGroupAttributes { arn: Computed; description: Computed; family: Computed; id: Computed; name: Computed; name_prefix: Computed; tags: Computed<{ [key: string]: string; }>; parameter$?: AwsRdsClusterParameterGroupParameter | AwsRdsClusterParameterGroupParameter[]; } export declare class AwsRdsClusterParameterGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsRdsClusterParameterGroupArgs); } export interface AwsRdsGlobalClusterArgs extends Args { arn?: string | Computed; database_name?: string | Computed; deletion_protection?: boolean | Computed; engine?: string | Computed; engine_version?: string | Computed; global_cluster_identifier: string | Computed; global_cluster_resource_id?: string | Computed; id?: string | Computed; storage_encrypted?: boolean | Computed; } export interface AwsRdsGlobalClusterAttributes { arn: Computed; database_name: Computed; deletion_protection: Computed; engine: Computed; engine_version: Computed; global_cluster_identifier: Computed; global_cluster_resource_id: Computed; id: Computed; storage_encrypted: Computed; } export declare class AwsRdsGlobalCluster extends TypedResource { constructor(scope: Scope, name: string, args: AwsRdsGlobalClusterArgs); } export interface AwsRedshiftClusterLoggingComputed { bucket_name: Computed; enable: Computed; s3_key_prefix: Computed; } export interface AwsRedshiftClusterSnapshotCopyComputed { destination_region: Computed; grant_name: Computed; retention_period: Computed; } export interface AwsRedshiftClusterTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsRedshiftClusterLogging { bucket_name?: string | Computed; enable: boolean | Computed; s3_key_prefix?: string | Computed; } export interface AwsRedshiftClusterSnapshotCopy { destination_region: string | Computed; grant_name?: string | Computed; retention_period?: number | Computed; } export interface AwsRedshiftClusterTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsRedshiftClusterArgs extends Args { allow_version_upgrade?: boolean | Computed; arn?: string | Computed; automated_snapshot_retention_period?: number | Computed; availability_zone?: string | Computed; bucket_name?: string | Computed; cluster_identifier: string | Computed; cluster_parameter_group_name?: string | Computed; cluster_public_key?: string | Computed; cluster_revision_number?: string | Computed; cluster_security_groups?: string[] | Computed; cluster_subnet_group_name?: string | Computed; cluster_type?: string | Computed; cluster_version?: string | Computed; database_name?: string | Computed; dns_name?: string | Computed; elastic_ip?: string | Computed; enable_logging?: boolean | Computed; encrypted?: boolean | Computed; endpoint?: string | Computed; enhanced_vpc_routing?: boolean | Computed; final_snapshot_identifier?: string | Computed; iam_roles?: string[] | Computed; id?: string | Computed; kms_key_id?: string | Computed; master_password?: string | Computed; master_username?: string | Computed; node_type: string | Computed; number_of_nodes?: number | Computed; owner_account?: string | Computed; port?: number | Computed; preferred_maintenance_window?: string | Computed; publicly_accessible?: boolean | Computed; s3_key_prefix?: string | Computed; skip_final_snapshot?: boolean | Computed; snapshot_cluster_identifier?: string | Computed; snapshot_identifier?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_security_group_ids?: string[] | Computed; logging$?: AwsRedshiftClusterLogging; snapshot_copy$?: AwsRedshiftClusterSnapshotCopy; timeouts$?: AwsRedshiftClusterTimeouts; } export interface AwsRedshiftClusterAttributes { allow_version_upgrade: Computed; arn: Computed; automated_snapshot_retention_period: Computed; availability_zone: Computed; bucket_name: Computed; cluster_identifier: Computed; cluster_parameter_group_name: Computed; cluster_public_key: Computed; cluster_revision_number: Computed; cluster_security_groups: Computed; cluster_subnet_group_name: Computed; cluster_type: Computed; cluster_version: Computed; database_name: Computed; dns_name: Computed; elastic_ip: Computed; enable_logging: Computed; encrypted: Computed; endpoint: Computed; enhanced_vpc_routing: Computed; final_snapshot_identifier: Computed; iam_roles: Computed; id: Computed; kms_key_id: Computed; master_password: Computed; master_username: Computed; node_type: Computed; number_of_nodes: Computed; owner_account: Computed; port: Computed; preferred_maintenance_window: Computed; publicly_accessible: Computed; s3_key_prefix: Computed; skip_final_snapshot: Computed; snapshot_cluster_identifier: Computed; snapshot_identifier: Computed; tags: Computed<{ [key: string]: string; }>; vpc_security_group_ids: Computed; logging$?: AwsRedshiftClusterLogging; snapshot_copy$?: AwsRedshiftClusterSnapshotCopy; timeouts$?: AwsRedshiftClusterTimeouts; } export declare class AwsRedshiftCluster extends TypedResource { constructor(scope: Scope, name: string, args: AwsRedshiftClusterArgs); } export interface AwsRedshiftEventSubscriptionTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsRedshiftEventSubscriptionTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsRedshiftEventSubscriptionArgs extends Args { arn?: string | Computed; customer_aws_id?: string | Computed; enabled?: boolean | Computed; event_categories?: string[] | Computed; id?: string | Computed; name: string | Computed; severity?: string | Computed; sns_topic_arn: string | Computed; source_ids?: string[] | Computed; source_type?: string | Computed; status?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; timeouts$?: AwsRedshiftEventSubscriptionTimeouts; } export interface AwsRedshiftEventSubscriptionAttributes { arn: Computed; customer_aws_id: Computed; enabled: Computed; event_categories: Computed; id: Computed; name: Computed; severity: Computed; sns_topic_arn: Computed; source_ids: Computed; source_type: Computed; status: Computed; tags: Computed<{ [key: string]: string; }>; timeouts$?: AwsRedshiftEventSubscriptionTimeouts; } export declare class AwsRedshiftEventSubscription extends TypedResource { constructor(scope: Scope, name: string, args: AwsRedshiftEventSubscriptionArgs); } export interface AwsRedshiftParameterGroupParameterComputed { name: Computed; value: Computed; } export interface AwsRedshiftParameterGroupParameter { name: string | Computed; value: string | Computed; } export interface AwsRedshiftParameterGroupArgs extends Args { arn?: string | Computed; description?: string | Computed; family: string | Computed; id?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; parameter$?: AwsRedshiftParameterGroupParameter | AwsRedshiftParameterGroupParameter[]; } export interface AwsRedshiftParameterGroupAttributes { arn: Computed; description: Computed; family: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; parameter$?: AwsRedshiftParameterGroupParameter | AwsRedshiftParameterGroupParameter[]; } export declare class AwsRedshiftParameterGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsRedshiftParameterGroupArgs); } export interface AwsRedshiftSecurityGroupIngressComputed { cidr: Computed; security_group_name: Computed; security_group_owner_id: Computed; } export interface AwsRedshiftSecurityGroupIngress { cidr?: string | Computed; security_group_name?: string | Computed; security_group_owner_id?: string | Computed; } export interface AwsRedshiftSecurityGroupArgs extends Args { description?: string | Computed; id?: string | Computed; name: string | Computed; ingress$?: AwsRedshiftSecurityGroupIngress | AwsRedshiftSecurityGroupIngress[]; } export interface AwsRedshiftSecurityGroupAttributes { description: Computed; id: Computed; name: Computed; ingress$?: AwsRedshiftSecurityGroupIngress | AwsRedshiftSecurityGroupIngress[]; } export declare class AwsRedshiftSecurityGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsRedshiftSecurityGroupArgs); } export interface AwsRedshiftSnapshotCopyGrantArgs extends Args { arn?: string | Computed; id?: string | Computed; kms_key_id?: string | Computed; snapshot_copy_grant_name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsRedshiftSnapshotCopyGrantAttributes { arn: Computed; id: Computed; kms_key_id: Computed; snapshot_copy_grant_name: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsRedshiftSnapshotCopyGrant extends TypedResource { constructor(scope: Scope, name: string, args: AwsRedshiftSnapshotCopyGrantArgs); } export interface AwsRedshiftSnapshotScheduleArgs extends Args { arn?: string | Computed; definitions: string[] | Computed; description?: string | Computed; force_destroy?: boolean | Computed; id?: string | Computed; identifier?: string | Computed; identifier_prefix?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsRedshiftSnapshotScheduleAttributes { arn: Computed; definitions: Computed; description: Computed; force_destroy: Computed; id: Computed; identifier: Computed; identifier_prefix: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsRedshiftSnapshotSchedule extends TypedResource { constructor(scope: Scope, name: string, args: AwsRedshiftSnapshotScheduleArgs); } export interface AwsRedshiftSnapshotScheduleAssociationArgs extends Args { cluster_identifier: string | Computed; id?: string | Computed; schedule_identifier: string | Computed; } export interface AwsRedshiftSnapshotScheduleAssociationAttributes { cluster_identifier: Computed; id: Computed; schedule_identifier: Computed; } export declare class AwsRedshiftSnapshotScheduleAssociation extends TypedResource { constructor(scope: Scope, name: string, args: AwsRedshiftSnapshotScheduleAssociationArgs); } export interface AwsRedshiftSubnetGroupArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; name: string | Computed; subnet_ids: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsRedshiftSubnetGroupAttributes { arn: Computed; description: Computed; id: Computed; name: Computed; subnet_ids: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsRedshiftSubnetGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsRedshiftSubnetGroupArgs); } export interface AwsResourcegroupsGroupResourceQueryComputed { query: Computed; type: Computed; } export interface AwsResourcegroupsGroupResourceQuery { query: string | Computed; type?: string | Computed; } export interface AwsResourcegroupsGroupArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; resource_query$?: AwsResourcegroupsGroupResourceQuery; } export interface AwsResourcegroupsGroupAttributes { arn: Computed; description: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; resource_query$?: AwsResourcegroupsGroupResourceQuery; } export declare class AwsResourcegroupsGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsResourcegroupsGroupArgs); } export interface AwsRouteTimeoutsComputed { create: Computed; delete: Computed; } export interface AwsRouteTimeouts { create?: string | Computed; delete?: string | Computed; } export interface AwsRouteArgs extends Args { destination_cidr_block?: string | Computed; destination_ipv6_cidr_block?: string | Computed; destination_prefix_list_id?: string | Computed; egress_only_gateway_id?: string | Computed; gateway_id?: string | Computed; id?: string | Computed; instance_id?: string | Computed; instance_owner_id?: string | Computed; nat_gateway_id?: string | Computed; network_interface_id?: string | Computed; origin?: string | Computed; route_table_id: string | Computed; state?: string | Computed; transit_gateway_id?: string | Computed; vpc_peering_connection_id?: string | Computed; timeouts$?: AwsRouteTimeouts; } export interface AwsRouteAttributes { destination_cidr_block: Computed; destination_ipv6_cidr_block: Computed; destination_prefix_list_id: Computed; egress_only_gateway_id: Computed; gateway_id: Computed; id: Computed; instance_id: Computed; instance_owner_id: Computed; nat_gateway_id: Computed; network_interface_id: Computed; origin: Computed; route_table_id: Computed; state: Computed; transit_gateway_id: Computed; vpc_peering_connection_id: Computed; timeouts$?: AwsRouteTimeouts; } export declare class AwsRoute extends TypedResource { constructor(scope: Scope, name: string, args: AwsRouteArgs); } export interface AwsRoute53DelegationSetArgs extends Args { id?: string | Computed; name_servers?: string[] | Computed; reference_name?: string | Computed; } export interface AwsRoute53DelegationSetAttributes { id: Computed; name_servers: Computed; reference_name: Computed; } export declare class AwsRoute53DelegationSet extends TypedResource { constructor(scope: Scope, name: string, args: AwsRoute53DelegationSetArgs); } export interface AwsRoute53HealthCheckArgs extends Args { child_health_threshold?: number | Computed; child_healthchecks?: string[] | Computed; cloudwatch_alarm_name?: string | Computed; cloudwatch_alarm_region?: string | Computed; enable_sni?: boolean | Computed; failure_threshold?: number | Computed; fqdn?: string | Computed; id?: string | Computed; insufficient_data_health_status?: string | Computed; invert_healthcheck?: boolean | Computed; ip_address?: string | Computed; measure_latency?: boolean | Computed; port?: number | Computed; reference_name?: string | Computed; regions?: string[] | Computed; request_interval?: number | Computed; resource_path?: string | Computed; search_string?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; type: string | Computed; } export interface AwsRoute53HealthCheckAttributes { child_health_threshold: Computed; child_healthchecks: Computed; cloudwatch_alarm_name: Computed; cloudwatch_alarm_region: Computed; enable_sni: Computed; failure_threshold: Computed; fqdn: Computed; id: Computed; insufficient_data_health_status: Computed; invert_healthcheck: Computed; ip_address: Computed; measure_latency: Computed; port: Computed; reference_name: Computed; regions: Computed; request_interval: Computed; resource_path: Computed; search_string: Computed; tags: Computed<{ [key: string]: string; }>; type: Computed; } export declare class AwsRoute53HealthCheck extends TypedResource { constructor(scope: Scope, name: string, args: AwsRoute53HealthCheckArgs); } export interface AwsRoute53QueryLogArgs extends Args { cloudwatch_log_group_arn: string | Computed; id?: string | Computed; zone_id: string | Computed; } export interface AwsRoute53QueryLogAttributes { cloudwatch_log_group_arn: Computed; id: Computed; zone_id: Computed; } export declare class AwsRoute53QueryLog extends TypedResource { constructor(scope: Scope, name: string, args: AwsRoute53QueryLogArgs); } export interface AwsRoute53RecordAliasComputed { evaluate_target_health: Computed; name: Computed; zone_id: Computed; } export interface AwsRoute53RecordFailoverRoutingPolicyComputed { type: Computed; } export interface AwsRoute53RecordGeolocationRoutingPolicyComputed { continent: Computed; country: Computed; subdivision: Computed; } export interface AwsRoute53RecordLatencyRoutingPolicyComputed { region: Computed; } export interface AwsRoute53RecordWeightedRoutingPolicyComputed { weight: Computed; } export interface AwsRoute53RecordAlias { evaluate_target_health: boolean | Computed; name: string | Computed; zone_id: string | Computed; } export interface AwsRoute53RecordFailoverRoutingPolicy { type: string | Computed; } export interface AwsRoute53RecordGeolocationRoutingPolicy { continent?: string | Computed; country?: string | Computed; subdivision?: string | Computed; } export interface AwsRoute53RecordLatencyRoutingPolicy { region: string | Computed; } export interface AwsRoute53RecordWeightedRoutingPolicy { weight: number | Computed; } export interface AwsRoute53RecordArgs extends Args { allow_overwrite?: boolean | Computed; fqdn?: string | Computed; health_check_id?: string | Computed; id?: string | Computed; multivalue_answer_routing_policy?: boolean | Computed; name: string | Computed; records?: string[] | Computed; set_identifier?: string | Computed; ttl?: number | Computed; type: string | Computed; zone_id: string | Computed; alias$?: AwsRoute53RecordAlias | AwsRoute53RecordAlias[]; failover_routing_policy$?: AwsRoute53RecordFailoverRoutingPolicy | AwsRoute53RecordFailoverRoutingPolicy[]; geolocation_routing_policy$?: AwsRoute53RecordGeolocationRoutingPolicy | AwsRoute53RecordGeolocationRoutingPolicy[]; latency_routing_policy$?: AwsRoute53RecordLatencyRoutingPolicy | AwsRoute53RecordLatencyRoutingPolicy[]; weighted_routing_policy$?: AwsRoute53RecordWeightedRoutingPolicy | AwsRoute53RecordWeightedRoutingPolicy[]; } export interface AwsRoute53RecordAttributes { allow_overwrite: Computed; fqdn: Computed; health_check_id: Computed; id: Computed; multivalue_answer_routing_policy: Computed; name: Computed; records: Computed; set_identifier: Computed; ttl: Computed; type: Computed; zone_id: Computed; alias$?: AwsRoute53RecordAlias | AwsRoute53RecordAlias[]; failover_routing_policy$?: AwsRoute53RecordFailoverRoutingPolicy | AwsRoute53RecordFailoverRoutingPolicy[]; geolocation_routing_policy$?: AwsRoute53RecordGeolocationRoutingPolicy | AwsRoute53RecordGeolocationRoutingPolicy[]; latency_routing_policy$?: AwsRoute53RecordLatencyRoutingPolicy | AwsRoute53RecordLatencyRoutingPolicy[]; weighted_routing_policy$?: AwsRoute53RecordWeightedRoutingPolicy | AwsRoute53RecordWeightedRoutingPolicy[]; } export declare class AwsRoute53Record extends TypedResource { constructor(scope: Scope, name: string, args: AwsRoute53RecordArgs); } export interface AwsRoute53ResolverEndpointIpAddressComputed { ip: Computed; ip_id: Computed; subnet_id: Computed; } export interface AwsRoute53ResolverEndpointTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsRoute53ResolverEndpointIpAddress { ip?: string | Computed; ip_id?: string | Computed; subnet_id: string | Computed; } export interface AwsRoute53ResolverEndpointTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsRoute53ResolverEndpointArgs extends Args { arn?: string | Computed; direction: string | Computed; host_vpc_id?: string | Computed; id?: string | Computed; name?: string | Computed; security_group_ids: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; ip_address$?: AwsRoute53ResolverEndpointIpAddress | AwsRoute53ResolverEndpointIpAddress[]; timeouts$?: AwsRoute53ResolverEndpointTimeouts; } export interface AwsRoute53ResolverEndpointAttributes { arn: Computed; direction: Computed; host_vpc_id: Computed; id: Computed; name: Computed; security_group_ids: Computed; tags: Computed<{ [key: string]: string; }>; ip_address$?: AwsRoute53ResolverEndpointIpAddress | AwsRoute53ResolverEndpointIpAddress[]; timeouts$?: AwsRoute53ResolverEndpointTimeouts; } export declare class AwsRoute53ResolverEndpoint extends TypedResource { constructor(scope: Scope, name: string, args: AwsRoute53ResolverEndpointArgs); } export interface AwsRoute53ResolverRuleTargetIpComputed { ip: Computed; port: Computed; } export interface AwsRoute53ResolverRuleTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsRoute53ResolverRuleTargetIp { ip: string | Computed; port?: number | Computed; } export interface AwsRoute53ResolverRuleTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsRoute53ResolverRuleArgs extends Args { arn?: string | Computed; domain_name: string | Computed; id?: string | Computed; name?: string | Computed; owner_id?: string | Computed; resolver_endpoint_id?: string | Computed; rule_type: string | Computed; share_status?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; target_ip$?: AwsRoute53ResolverRuleTargetIp | AwsRoute53ResolverRuleTargetIp[]; timeouts$?: AwsRoute53ResolverRuleTimeouts; } export interface AwsRoute53ResolverRuleAttributes { arn: Computed; domain_name: Computed; id: Computed; name: Computed; owner_id: Computed; resolver_endpoint_id: Computed; rule_type: Computed; share_status: Computed; tags: Computed<{ [key: string]: string; }>; target_ip$?: AwsRoute53ResolverRuleTargetIp | AwsRoute53ResolverRuleTargetIp[]; timeouts$?: AwsRoute53ResolverRuleTimeouts; } export declare class AwsRoute53ResolverRule extends TypedResource { constructor(scope: Scope, name: string, args: AwsRoute53ResolverRuleArgs); } export interface AwsRoute53ResolverRuleAssociationTimeoutsComputed { create: Computed; delete: Computed; } export interface AwsRoute53ResolverRuleAssociationTimeouts { create?: string | Computed; delete?: string | Computed; } export interface AwsRoute53ResolverRuleAssociationArgs extends Args { id?: string | Computed; name?: string | Computed; resolver_rule_id: string | Computed; vpc_id: string | Computed; timeouts$?: AwsRoute53ResolverRuleAssociationTimeouts; } export interface AwsRoute53ResolverRuleAssociationAttributes { id: Computed; name: Computed; resolver_rule_id: Computed; vpc_id: Computed; timeouts$?: AwsRoute53ResolverRuleAssociationTimeouts; } export declare class AwsRoute53ResolverRuleAssociation extends TypedResource { constructor(scope: Scope, name: string, args: AwsRoute53ResolverRuleAssociationArgs); } export interface AwsRoute53ZoneVpcComputed { vpc_id: Computed; vpc_region: Computed; } export interface AwsRoute53ZoneVpc { vpc_id: string | Computed; vpc_region?: string | Computed; } export interface AwsRoute53ZoneArgs extends Args { comment?: string | Computed; delegation_set_id?: string | Computed; force_destroy?: boolean | Computed; id?: string | Computed; name: string | Computed; name_servers?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; vpc_region?: string | Computed; zone_id?: string | Computed; vpc$?: AwsRoute53ZoneVpc | AwsRoute53ZoneVpc[]; } export interface AwsRoute53ZoneAttributes { comment: Computed; delegation_set_id: Computed; force_destroy: Computed; id: Computed; name: Computed; name_servers: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; vpc_region: Computed; zone_id: Computed; vpc$?: AwsRoute53ZoneVpc | AwsRoute53ZoneVpc[]; } export declare class AwsRoute53Zone extends TypedResource { constructor(scope: Scope, name: string, args: AwsRoute53ZoneArgs); } export interface AwsRoute53ZoneAssociationArgs extends Args { id?: string | Computed; vpc_id: string | Computed; vpc_region?: string | Computed; zone_id: string | Computed; } export interface AwsRoute53ZoneAssociationAttributes { id: Computed; vpc_id: Computed; vpc_region: Computed; zone_id: Computed; } export declare class AwsRoute53ZoneAssociation extends TypedResource { constructor(scope: Scope, name: string, args: AwsRoute53ZoneAssociationArgs); } export interface AwsRouteTableRoute { cidr_block?: string; egress_only_gateway_id?: string; gateway_id?: string; instance_id?: string; ipv6_cidr_block?: string; nat_gateway_id?: string; network_interface_id?: string; transit_gateway_id?: string; vpc_peering_connection_id?: string; } export interface AwsRouteTableRoute { cidr_block?: string; egress_only_gateway_id?: string; gateway_id?: string; instance_id?: string; ipv6_cidr_block?: string; nat_gateway_id?: string; network_interface_id?: string; transit_gateway_id?: string; vpc_peering_connection_id?: string; } export interface AwsRouteTableArgs extends Args { id?: string | Computed; owner_id?: string | Computed; propagating_vgws?: string[] | Computed; route$?: AwsRouteTableRoute[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id: string | Computed; } export interface AwsRouteTableAttributes { id: Computed; owner_id: Computed; propagating_vgws: Computed; route: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; } export declare class AwsRouteTable extends TypedResource { constructor(scope: Scope, name: string, args: AwsRouteTableArgs); } export interface AwsRouteTableAssociationArgs extends Args { gateway_id?: string | Computed; id?: string | Computed; route_table_id: string | Computed; subnet_id?: string | Computed; } export interface AwsRouteTableAssociationAttributes { gateway_id: Computed; id: Computed; route_table_id: Computed; subnet_id: Computed; } export declare class AwsRouteTableAssociation extends TypedResource { constructor(scope: Scope, name: string, args: AwsRouteTableAssociationArgs); } export interface AwsS3AccessPointPublicAccessBlockConfigurationComputed { block_public_acls: Computed; block_public_policy: Computed; ignore_public_acls: Computed; restrict_public_buckets: Computed; } export interface AwsS3AccessPointVpcConfigurationComputed { vpc_id: Computed; } export interface AwsS3AccessPointPublicAccessBlockConfiguration { block_public_acls?: boolean | Computed; block_public_policy?: boolean | Computed; ignore_public_acls?: boolean | Computed; restrict_public_buckets?: boolean | Computed; } export interface AwsS3AccessPointVpcConfiguration { vpc_id: string | Computed; } export interface AwsS3AccessPointArgs extends Args { account_id?: string | Computed; arn?: string | Computed; bucket: string | Computed; domain_name?: string | Computed; has_public_access_policy?: boolean | Computed; id?: string | Computed; name: string | Computed; network_origin?: string | Computed; policy?: string | Computed; public_access_block_configuration$?: AwsS3AccessPointPublicAccessBlockConfiguration; vpc_configuration$?: AwsS3AccessPointVpcConfiguration; } export interface AwsS3AccessPointAttributes { account_id: Computed; arn: Computed; bucket: Computed; domain_name: Computed; has_public_access_policy: Computed; id: Computed; name: Computed; network_origin: Computed; policy: Computed; public_access_block_configuration$?: AwsS3AccessPointPublicAccessBlockConfiguration; vpc_configuration$?: AwsS3AccessPointVpcConfiguration; } export declare class AwsS3AccessPoint extends TypedResource { constructor(scope: Scope, name: string, args: AwsS3AccessPointArgs); } export interface AwsS3AccountPublicAccessBlockArgs extends Args { account_id?: string | Computed; block_public_acls?: boolean | Computed; block_public_policy?: boolean | Computed; id?: string | Computed; ignore_public_acls?: boolean | Computed; restrict_public_buckets?: boolean | Computed; } export interface AwsS3AccountPublicAccessBlockAttributes { account_id: Computed; block_public_acls: Computed; block_public_policy: Computed; id: Computed; ignore_public_acls: Computed; restrict_public_buckets: Computed; } export declare class AwsS3AccountPublicAccessBlock extends TypedResource { constructor(scope: Scope, name: string, args: AwsS3AccountPublicAccessBlockArgs); } export interface AwsS3BucketCorsRuleComputed { allowed_headers: Computed; allowed_methods: Computed; allowed_origins: Computed; expose_headers: Computed; max_age_seconds: Computed; } export interface AwsS3BucketGrantComputed { id: Computed; permissions: Computed; type: Computed; uri: Computed; } export interface AwsS3BucketLifecycleRuleComputed { abort_incomplete_multipart_upload_days: Computed; enabled: Computed; id: Computed; prefix: Computed; tags: Computed<{ [key: string]: string; }>; } export interface AwsS3BucketLoggingComputed { target_bucket: Computed; target_prefix: Computed; } export interface AwsS3BucketObjectLockConfigurationComputed { object_lock_enabled: Computed; } export interface AwsS3BucketReplicationConfigurationComputed { role: Computed; } export interface AwsS3BucketServerSideEncryptionConfigurationComputed { } export interface AwsS3BucketVersioningComputed { enabled: Computed; mfa_delete: Computed; } export interface AwsS3BucketWebsiteComputed { error_document: Computed; index_document: Computed; redirect_all_requests_to: Computed; routing_rules: Computed; } export interface AwsS3BucketCorsRule { allowed_headers?: string[] | Computed; allowed_methods: string[] | Computed; allowed_origins: string[] | Computed; expose_headers?: string[] | Computed; max_age_seconds?: number | Computed; } export interface AwsS3BucketGrant { id?: string | Computed; permissions: string[] | Computed; type: string | Computed; uri?: string | Computed; } export interface AwsS3BucketLifecycleRule { abort_incomplete_multipart_upload_days?: number | Computed; enabled: boolean | Computed; id?: string | Computed; prefix?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsS3BucketLogging { target_bucket: string | Computed; target_prefix?: string | Computed; } export interface AwsS3BucketObjectLockConfiguration { object_lock_enabled: string | Computed; } export interface AwsS3BucketReplicationConfiguration { role: string | Computed; } export interface AwsS3BucketServerSideEncryptionConfiguration { } export interface AwsS3BucketVersioning { enabled?: boolean | Computed; mfa_delete?: boolean | Computed; } export interface AwsS3BucketWebsite { error_document?: string | Computed; index_document?: string | Computed; redirect_all_requests_to?: string | Computed; routing_rules?: string | Computed; } export interface AwsS3BucketArgs extends Args { acceleration_status?: string | Computed; acl?: string | Computed; arn?: string | Computed; bucket?: string | Computed; bucket_domain_name?: string | Computed; bucket_prefix?: string | Computed; bucket_regional_domain_name?: string | Computed; force_destroy?: boolean | Computed; hosted_zone_id?: string | Computed; id?: string | Computed; policy?: string | Computed; region?: string | Computed; request_payer?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; website_domain?: string | Computed; website_endpoint?: string | Computed; cors_rule$?: AwsS3BucketCorsRule | AwsS3BucketCorsRule[]; grant$?: AwsS3BucketGrant | AwsS3BucketGrant[]; lifecycle_rule$?: AwsS3BucketLifecycleRule | AwsS3BucketLifecycleRule[]; logging$?: AwsS3BucketLogging | AwsS3BucketLogging[]; object_lock_configuration$?: AwsS3BucketObjectLockConfiguration; replication_configuration$?: AwsS3BucketReplicationConfiguration; server_side_encryption_configuration$?: AwsS3BucketServerSideEncryptionConfiguration; versioning$?: AwsS3BucketVersioning; website$?: AwsS3BucketWebsite; } export interface AwsS3BucketAttributes { acceleration_status: Computed; acl: Computed; arn: Computed; bucket: Computed; bucket_domain_name: Computed; bucket_prefix: Computed; bucket_regional_domain_name: Computed; force_destroy: Computed; hosted_zone_id: Computed; id: Computed; policy: Computed; region: Computed; request_payer: Computed; tags: Computed<{ [key: string]: string; }>; website_domain: Computed; website_endpoint: Computed; cors_rule$?: AwsS3BucketCorsRule | AwsS3BucketCorsRule[]; grant$?: AwsS3BucketGrant | AwsS3BucketGrant[]; lifecycle_rule$?: AwsS3BucketLifecycleRule | AwsS3BucketLifecycleRule[]; logging$?: AwsS3BucketLogging | AwsS3BucketLogging[]; object_lock_configuration$?: AwsS3BucketObjectLockConfiguration; replication_configuration$?: AwsS3BucketReplicationConfiguration; server_side_encryption_configuration$?: AwsS3BucketServerSideEncryptionConfiguration; versioning$?: AwsS3BucketVersioning; website$?: AwsS3BucketWebsite; } export declare class AwsS3Bucket extends TypedResource { constructor(scope: Scope, name: string, args: AwsS3BucketArgs); } export interface AwsS3BucketAnalyticsConfigurationFilterComputed { prefix: Computed; tags: Computed<{ [key: string]: string; }>; } export interface AwsS3BucketAnalyticsConfigurationStorageClassAnalysisComputed { } export interface AwsS3BucketAnalyticsConfigurationFilter { prefix?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsS3BucketAnalyticsConfigurationStorageClassAnalysis { } export interface AwsS3BucketAnalyticsConfigurationArgs extends Args { bucket: string | Computed; id?: string | Computed; name: string | Computed; filter$?: AwsS3BucketAnalyticsConfigurationFilter; storage_class_analysis$?: AwsS3BucketAnalyticsConfigurationStorageClassAnalysis; } export interface AwsS3BucketAnalyticsConfigurationAttributes { bucket: Computed; id: Computed; name: Computed; filter$?: AwsS3BucketAnalyticsConfigurationFilter; storage_class_analysis$?: AwsS3BucketAnalyticsConfigurationStorageClassAnalysis; } export declare class AwsS3BucketAnalyticsConfiguration extends TypedResource { constructor(scope: Scope, name: string, args: AwsS3BucketAnalyticsConfigurationArgs); } export interface AwsS3BucketInventoryDestinationComputed { } export interface AwsS3BucketInventoryFilterComputed { prefix: Computed; } export interface AwsS3BucketInventoryScheduleComputed { frequency: Computed; } export interface AwsS3BucketInventoryDestination { } export interface AwsS3BucketInventoryFilter { prefix?: string | Computed; } export interface AwsS3BucketInventorySchedule { frequency: string | Computed; } export interface AwsS3BucketInventoryArgs extends Args { bucket: string | Computed; enabled?: boolean | Computed; id?: string | Computed; included_object_versions: string | Computed; name: string | Computed; optional_fields?: string[] | Computed; destination$?: AwsS3BucketInventoryDestination; filter$?: AwsS3BucketInventoryFilter; schedule$?: AwsS3BucketInventorySchedule; } export interface AwsS3BucketInventoryAttributes { bucket: Computed; enabled: Computed; id: Computed; included_object_versions: Computed; name: Computed; optional_fields: Computed; destination$?: AwsS3BucketInventoryDestination; filter$?: AwsS3BucketInventoryFilter; schedule$?: AwsS3BucketInventorySchedule; } export declare class AwsS3BucketInventory extends TypedResource { constructor(scope: Scope, name: string, args: AwsS3BucketInventoryArgs); } export interface AwsS3BucketMetricFilterComputed { prefix: Computed; tags: Computed<{ [key: string]: string; }>; } export interface AwsS3BucketMetricFilter { prefix?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsS3BucketMetricArgs extends Args { bucket: string | Computed; id?: string | Computed; name: string | Computed; filter$?: AwsS3BucketMetricFilter; } export interface AwsS3BucketMetricAttributes { bucket: Computed; id: Computed; name: Computed; filter$?: AwsS3BucketMetricFilter; } export declare class AwsS3BucketMetric extends TypedResource { constructor(scope: Scope, name: string, args: AwsS3BucketMetricArgs); } export interface AwsS3BucketNotificationLambdaFunctionComputed { events: Computed; filter_prefix: Computed; filter_suffix: Computed; id: Computed; lambda_function_arn: Computed; } export interface AwsS3BucketNotificationQueueComputed { events: Computed; filter_prefix: Computed; filter_suffix: Computed; id: Computed; queue_arn: Computed; } export interface AwsS3BucketNotificationTopicComputed { events: Computed; filter_prefix: Computed; filter_suffix: Computed; id: Computed; topic_arn: Computed; } export interface AwsS3BucketNotificationLambdaFunction { events: string[] | Computed; filter_prefix?: string | Computed; filter_suffix?: string | Computed; id?: string | Computed; lambda_function_arn?: string | Computed; } export interface AwsS3BucketNotificationQueue { events: string[] | Computed; filter_prefix?: string | Computed; filter_suffix?: string | Computed; id?: string | Computed; queue_arn: string | Computed; } export interface AwsS3BucketNotificationTopic { events: string[] | Computed; filter_prefix?: string | Computed; filter_suffix?: string | Computed; id?: string | Computed; topic_arn: string | Computed; } export interface AwsS3BucketNotificationArgs extends Args { bucket: string | Computed; id?: string | Computed; lambda_function$?: AwsS3BucketNotificationLambdaFunction | AwsS3BucketNotificationLambdaFunction[]; queue$?: AwsS3BucketNotificationQueue | AwsS3BucketNotificationQueue[]; topic$?: AwsS3BucketNotificationTopic | AwsS3BucketNotificationTopic[]; } export interface AwsS3BucketNotificationAttributes { bucket: Computed; id: Computed; lambda_function$?: AwsS3BucketNotificationLambdaFunction | AwsS3BucketNotificationLambdaFunction[]; queue$?: AwsS3BucketNotificationQueue | AwsS3BucketNotificationQueue[]; topic$?: AwsS3BucketNotificationTopic | AwsS3BucketNotificationTopic[]; } export declare class AwsS3BucketNotification extends TypedResource { constructor(scope: Scope, name: string, args: AwsS3BucketNotificationArgs); } export interface AwsS3BucketObjectArgs extends Args { acl?: string | Computed; bucket: string | Computed; cache_control?: string | Computed; content?: string | Computed; content_base64?: string | Computed; content_disposition?: string | Computed; content_encoding?: string | Computed; content_language?: string | Computed; content_type?: string | Computed; etag?: string | Computed; force_destroy?: boolean | Computed; id?: string | Computed; key: string | Computed; kms_key_id?: string | Computed; metadata?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; object_lock_legal_hold_status?: string | Computed; object_lock_mode?: string | Computed; object_lock_retain_until_date?: string | Computed; server_side_encryption?: string | Computed; source?: string | Computed; storage_class?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; version_id?: string | Computed; website_redirect?: string | Computed; } export interface AwsS3BucketObjectAttributes { acl: Computed; bucket: Computed; cache_control: Computed; content: Computed; content_base64: Computed; content_disposition: Computed; content_encoding: Computed; content_language: Computed; content_type: Computed; etag: Computed; force_destroy: Computed; id: Computed; key: Computed; kms_key_id: Computed; metadata: Computed<{ [key: string]: string; }>; object_lock_legal_hold_status: Computed; object_lock_mode: Computed; object_lock_retain_until_date: Computed; server_side_encryption: Computed; source: Computed; storage_class: Computed; tags: Computed<{ [key: string]: string; }>; version_id: Computed; website_redirect: Computed; } export declare class AwsS3BucketObject extends TypedResource { constructor(scope: Scope, name: string, args: AwsS3BucketObjectArgs); } export interface AwsS3BucketPolicyArgs extends Args { bucket: string | Computed; id?: string | Computed; policy: string | Computed; } export interface AwsS3BucketPolicyAttributes { bucket: Computed; id: Computed; policy: Computed; } export declare class AwsS3BucketPolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsS3BucketPolicyArgs); } export interface AwsS3BucketPublicAccessBlockArgs extends Args { block_public_acls?: boolean | Computed; block_public_policy?: boolean | Computed; bucket: string | Computed; id?: string | Computed; ignore_public_acls?: boolean | Computed; restrict_public_buckets?: boolean | Computed; } export interface AwsS3BucketPublicAccessBlockAttributes { block_public_acls: Computed; block_public_policy: Computed; bucket: Computed; id: Computed; ignore_public_acls: Computed; restrict_public_buckets: Computed; } export declare class AwsS3BucketPublicAccessBlock extends TypedResource { constructor(scope: Scope, name: string, args: AwsS3BucketPublicAccessBlockArgs); } export interface AwsSagemakerEndpointArgs extends Args { arn?: string | Computed; endpoint_config_name: string | Computed; id?: string | Computed; name?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsSagemakerEndpointAttributes { arn: Computed; endpoint_config_name: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsSagemakerEndpoint extends TypedResource { constructor(scope: Scope, name: string, args: AwsSagemakerEndpointArgs); } export interface AwsSagemakerEndpointConfigurationProductionVariantsComputed { accelerator_type: Computed; initial_instance_count: Computed; initial_variant_weight: Computed; instance_type: Computed; model_name: Computed; variant_name: Computed; } export interface AwsSagemakerEndpointConfigurationProductionVariants { accelerator_type?: string | Computed; initial_instance_count: number | Computed; initial_variant_weight?: number | Computed; instance_type: string | Computed; model_name: string | Computed; variant_name?: string | Computed; } export interface AwsSagemakerEndpointConfigurationArgs extends Args { arn?: string | Computed; id?: string | Computed; kms_key_arn?: string | Computed; name?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; production_variants$?: AwsSagemakerEndpointConfigurationProductionVariants | AwsSagemakerEndpointConfigurationProductionVariants[]; } export interface AwsSagemakerEndpointConfigurationAttributes { arn: Computed; id: Computed; kms_key_arn: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; production_variants$?: AwsSagemakerEndpointConfigurationProductionVariants | AwsSagemakerEndpointConfigurationProductionVariants[]; } export declare class AwsSagemakerEndpointConfiguration extends TypedResource { constructor(scope: Scope, name: string, args: AwsSagemakerEndpointConfigurationArgs); } export interface AwsSagemakerModelContainerComputed { container_hostname: Computed; environment: Computed<{ [key: string]: string; }>; image: Computed; model_data_url: Computed; } export interface AwsSagemakerModelPrimaryContainerComputed { container_hostname: Computed; environment: Computed<{ [key: string]: string; }>; image: Computed; model_data_url: Computed; } export interface AwsSagemakerModelVpcConfigComputed { security_group_ids: Computed; subnets: Computed; } export interface AwsSagemakerModelContainer { container_hostname?: string | Computed; environment?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; image: string | Computed; model_data_url?: string | Computed; } export interface AwsSagemakerModelPrimaryContainer { container_hostname?: string | Computed; environment?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; image: string | Computed; model_data_url?: string | Computed; } export interface AwsSagemakerModelVpcConfig { security_group_ids: string[] | Computed; subnets: string[] | Computed; } export interface AwsSagemakerModelArgs extends Args { arn?: string | Computed; enable_network_isolation?: boolean | Computed; execution_role_arn: string | Computed; id?: string | Computed; name?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; container$?: AwsSagemakerModelContainer | AwsSagemakerModelContainer[]; primary_container$?: AwsSagemakerModelPrimaryContainer; vpc_config$?: AwsSagemakerModelVpcConfig; } export interface AwsSagemakerModelAttributes { arn: Computed; enable_network_isolation: Computed; execution_role_arn: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; container$?: AwsSagemakerModelContainer | AwsSagemakerModelContainer[]; primary_container$?: AwsSagemakerModelPrimaryContainer; vpc_config$?: AwsSagemakerModelVpcConfig; } export declare class AwsSagemakerModel extends TypedResource { constructor(scope: Scope, name: string, args: AwsSagemakerModelArgs); } export interface AwsSagemakerNotebookInstanceArgs extends Args { arn?: string | Computed; direct_internet_access?: string | Computed; id?: string | Computed; instance_type: string | Computed; kms_key_id?: string | Computed; lifecycle_config_name?: string | Computed; name: string | Computed; role_arn: string | Computed; security_groups?: string[] | Computed; subnet_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsSagemakerNotebookInstanceAttributes { arn: Computed; direct_internet_access: Computed; id: Computed; instance_type: Computed; kms_key_id: Computed; lifecycle_config_name: Computed; name: Computed; role_arn: Computed; security_groups: Computed; subnet_id: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsSagemakerNotebookInstance extends TypedResource { constructor(scope: Scope, name: string, args: AwsSagemakerNotebookInstanceArgs); } export interface AwsSagemakerNotebookInstanceLifecycleConfigurationArgs extends Args { arn?: string | Computed; id?: string | Computed; name?: string | Computed; on_create?: string | Computed; on_start?: string | Computed; } export interface AwsSagemakerNotebookInstanceLifecycleConfigurationAttributes { arn: Computed; id: Computed; name: Computed; on_create: Computed; on_start: Computed; } export declare class AwsSagemakerNotebookInstanceLifecycleConfiguration extends TypedResource { constructor(scope: Scope, name: string, args: AwsSagemakerNotebookInstanceLifecycleConfigurationArgs); } export interface AwsSecretsmanagerSecretRotationRulesComputed { automatically_after_days: Computed; } export interface AwsSecretsmanagerSecretRotationRules { automatically_after_days: number | Computed; } export interface AwsSecretsmanagerSecretArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; kms_key_id?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; policy?: string | Computed; recovery_window_in_days?: number | Computed; rotation_enabled?: boolean | Computed; rotation_lambda_arn?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; rotation_rules$?: AwsSecretsmanagerSecretRotationRules; } export interface AwsSecretsmanagerSecretAttributes { arn: Computed; description: Computed; id: Computed; kms_key_id: Computed; name: Computed; name_prefix: Computed; policy: Computed; recovery_window_in_days: Computed; rotation_enabled: Computed; rotation_lambda_arn: Computed; tags: Computed<{ [key: string]: string; }>; rotation_rules$?: AwsSecretsmanagerSecretRotationRules; } export declare class AwsSecretsmanagerSecret extends TypedResource { constructor(scope: Scope, name: string, args: AwsSecretsmanagerSecretArgs); } export interface AwsSecretsmanagerSecretRotationRotationRulesComputed { automatically_after_days: Computed; } export interface AwsSecretsmanagerSecretRotationRotationRules { automatically_after_days: number | Computed; } export interface AwsSecretsmanagerSecretRotationArgs extends Args { id?: string | Computed; rotation_enabled?: boolean | Computed; rotation_lambda_arn: string | Computed; secret_id: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; rotation_rules$?: AwsSecretsmanagerSecretRotationRotationRules; } export interface AwsSecretsmanagerSecretRotationAttributes { id: Computed; rotation_enabled: Computed; rotation_lambda_arn: Computed; secret_id: Computed; tags: Computed<{ [key: string]: string; }>; rotation_rules$?: AwsSecretsmanagerSecretRotationRotationRules; } export declare class AwsSecretsmanagerSecretRotation extends TypedResource { constructor(scope: Scope, name: string, args: AwsSecretsmanagerSecretRotationArgs); } export interface AwsSecretsmanagerSecretVersionArgs extends Args { arn?: string | Computed; id?: string | Computed; secret_binary?: string | Computed; secret_id: string | Computed; secret_string?: string | Computed; version_id?: string | Computed; version_stages?: string[] | Computed; } export interface AwsSecretsmanagerSecretVersionAttributes { arn: Computed; id: Computed; secret_binary: Computed; secret_id: Computed; secret_string: Computed; version_id: Computed; version_stages: Computed; } export declare class AwsSecretsmanagerSecretVersion extends TypedResource { constructor(scope: Scope, name: string, args: AwsSecretsmanagerSecretVersionArgs); } export interface AwsSecurityGroupTimeoutsComputed { create: Computed; delete: Computed; } export interface AwsSecurityGroupTimeouts { create?: string | Computed; delete?: string | Computed; } export interface AwsSecurityGroupEgress { cidr_blocks?: string[]; description?: string; from_port?: number; ipv6_cidr_blocks?: string[]; prefix_list_ids?: string[]; protocol?: string; security_groups?: string[]; self?: boolean; to_port?: number; } export interface AwsSecurityGroupIngress { cidr_blocks?: string[]; description?: string; from_port?: number; ipv6_cidr_blocks?: string[]; prefix_list_ids?: string[]; protocol?: string; security_groups?: string[]; self?: boolean; to_port?: number; } export interface AwsSecurityGroupEgress { cidr_blocks?: string[]; description?: string; from_port?: number; ipv6_cidr_blocks?: string[]; prefix_list_ids?: string[]; protocol?: string; security_groups?: string[]; self?: boolean; to_port?: number; } export interface AwsSecurityGroupIngress { cidr_blocks?: string[]; description?: string; from_port?: number; ipv6_cidr_blocks?: string[]; prefix_list_ids?: string[]; protocol?: string; security_groups?: string[]; self?: boolean; to_port?: number; } export interface AwsSecurityGroupArgs extends Args { arn?: string | Computed; description?: string | Computed; egress$?: AwsSecurityGroupEgress[] | Computed; id?: string | Computed; ingress$?: AwsSecurityGroupIngress[] | Computed; name?: string | Computed; name_prefix?: string | Computed; owner_id?: string | Computed; revoke_rules_on_delete?: boolean | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; timeouts$?: AwsSecurityGroupTimeouts; } export interface AwsSecurityGroupAttributes { arn: Computed; description: Computed; egress: Computed; id: Computed; ingress: Computed; name: Computed; name_prefix: Computed; owner_id: Computed; revoke_rules_on_delete: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; timeouts$?: AwsSecurityGroupTimeouts; } export declare class AwsSecurityGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsSecurityGroupArgs); } export interface AwsSecurityGroupRuleArgs extends Args { cidr_blocks?: string[] | Computed; description?: string | Computed; from_port: number | Computed; id?: string | Computed; ipv6_cidr_blocks?: string[] | Computed; prefix_list_ids?: string[] | Computed; protocol: string | Computed; security_group_id: string | Computed; self?: boolean | Computed; source_security_group_id?: string | Computed; to_port: number | Computed; type: string | Computed; } export interface AwsSecurityGroupRuleAttributes { cidr_blocks: Computed; description: Computed; from_port: Computed; id: Computed; ipv6_cidr_blocks: Computed; prefix_list_ids: Computed; protocol: Computed; security_group_id: Computed; self: Computed; source_security_group_id: Computed; to_port: Computed; type: Computed; } export declare class AwsSecurityGroupRule extends TypedResource { constructor(scope: Scope, name: string, args: AwsSecurityGroupRuleArgs); } export interface AwsSecurityhubAccountArgs extends Args { id?: string | Computed; } export interface AwsSecurityhubAccountAttributes { id: Computed; } export declare class AwsSecurityhubAccount extends TypedResource { constructor(scope: Scope, name: string, args: AwsSecurityhubAccountArgs); } export interface AwsSecurityhubMemberArgs extends Args { account_id: string | Computed; email: string | Computed; id?: string | Computed; invite?: boolean | Computed; master_id?: string | Computed; member_status?: string | Computed; } export interface AwsSecurityhubMemberAttributes { account_id: Computed; email: Computed; id: Computed; invite: Computed; master_id: Computed; member_status: Computed; } export declare class AwsSecurityhubMember extends TypedResource { constructor(scope: Scope, name: string, args: AwsSecurityhubMemberArgs); } export interface AwsSecurityhubProductSubscriptionArgs extends Args { arn?: string | Computed; id?: string | Computed; product_arn: string | Computed; } export interface AwsSecurityhubProductSubscriptionAttributes { arn: Computed; id: Computed; product_arn: Computed; } export declare class AwsSecurityhubProductSubscription extends TypedResource { constructor(scope: Scope, name: string, args: AwsSecurityhubProductSubscriptionArgs); } export interface AwsSecurityhubStandardsSubscriptionArgs extends Args { id?: string | Computed; standards_arn: string | Computed; } export interface AwsSecurityhubStandardsSubscriptionAttributes { id: Computed; standards_arn: Computed; } export declare class AwsSecurityhubStandardsSubscription extends TypedResource { constructor(scope: Scope, name: string, args: AwsSecurityhubStandardsSubscriptionArgs); } export interface AwsServiceDiscoveryHttpNamespaceArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsServiceDiscoveryHttpNamespaceAttributes { arn: Computed; description: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsServiceDiscoveryHttpNamespace extends TypedResource { constructor(scope: Scope, name: string, args: AwsServiceDiscoveryHttpNamespaceArgs); } export interface AwsServiceDiscoveryPrivateDnsNamespaceArgs extends Args { arn?: string | Computed; description?: string | Computed; hosted_zone?: string | Computed; id?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc: string | Computed; } export interface AwsServiceDiscoveryPrivateDnsNamespaceAttributes { arn: Computed; description: Computed; hosted_zone: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; vpc: Computed; } export declare class AwsServiceDiscoveryPrivateDnsNamespace extends TypedResource { constructor(scope: Scope, name: string, args: AwsServiceDiscoveryPrivateDnsNamespaceArgs); } export interface AwsServiceDiscoveryPublicDnsNamespaceArgs extends Args { arn?: string | Computed; description?: string | Computed; hosted_zone?: string | Computed; id?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsServiceDiscoveryPublicDnsNamespaceAttributes { arn: Computed; description: Computed; hosted_zone: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsServiceDiscoveryPublicDnsNamespace extends TypedResource { constructor(scope: Scope, name: string, args: AwsServiceDiscoveryPublicDnsNamespaceArgs); } export interface AwsServiceDiscoveryServiceDnsConfigComputed { namespace_id: Computed; routing_policy: Computed; } export interface AwsServiceDiscoveryServiceHealthCheckConfigComputed { failure_threshold: Computed; resource_path: Computed; type: Computed; } export interface AwsServiceDiscoveryServiceHealthCheckCustomConfigComputed { failure_threshold: Computed; } export interface AwsServiceDiscoveryServiceDnsConfig { namespace_id: string | Computed; routing_policy?: string | Computed; } export interface AwsServiceDiscoveryServiceHealthCheckConfig { failure_threshold?: number | Computed; resource_path?: string | Computed; type?: string | Computed; } export interface AwsServiceDiscoveryServiceHealthCheckCustomConfig { failure_threshold?: number | Computed; } export interface AwsServiceDiscoveryServiceArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; name: string | Computed; namespace_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; dns_config$?: AwsServiceDiscoveryServiceDnsConfig; health_check_config$?: AwsServiceDiscoveryServiceHealthCheckConfig; health_check_custom_config$?: AwsServiceDiscoveryServiceHealthCheckCustomConfig; } export interface AwsServiceDiscoveryServiceAttributes { arn: Computed; description: Computed; id: Computed; name: Computed; namespace_id: Computed; tags: Computed<{ [key: string]: string; }>; dns_config$?: AwsServiceDiscoveryServiceDnsConfig; health_check_config$?: AwsServiceDiscoveryServiceHealthCheckConfig; health_check_custom_config$?: AwsServiceDiscoveryServiceHealthCheckCustomConfig; } export declare class AwsServiceDiscoveryService extends TypedResource { constructor(scope: Scope, name: string, args: AwsServiceDiscoveryServiceArgs); } export interface AwsServicecatalogPortfolioTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsServicecatalogPortfolioTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsServicecatalogPortfolioArgs extends Args { arn?: string | Computed; created_time?: string | Computed; description?: string | Computed; id?: string | Computed; name: string | Computed; provider_name?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; timeouts$?: AwsServicecatalogPortfolioTimeouts; } export interface AwsServicecatalogPortfolioAttributes { arn: Computed; created_time: Computed; description: Computed; id: Computed; name: Computed; provider_name: Computed; tags: Computed<{ [key: string]: string; }>; timeouts$?: AwsServicecatalogPortfolioTimeouts; } export declare class AwsServicecatalogPortfolio extends TypedResource { constructor(scope: Scope, name: string, args: AwsServicecatalogPortfolioArgs); } export interface AwsServicequotasServiceQuotaArgs extends Args { adjustable?: boolean | Computed; arn?: string | Computed; default_value?: number | Computed; id?: string | Computed; quota_code: string | Computed; quota_name?: string | Computed; request_id?: string | Computed; request_status?: string | Computed; service_code: string | Computed; service_name?: string | Computed; value: number | Computed; } export interface AwsServicequotasServiceQuotaAttributes { adjustable: Computed; arn: Computed; default_value: Computed; id: Computed; quota_code: Computed; quota_name: Computed; request_id: Computed; request_status: Computed; service_code: Computed; service_name: Computed; value: Computed; } export declare class AwsServicequotasServiceQuota extends TypedResource { constructor(scope: Scope, name: string, args: AwsServicequotasServiceQuotaArgs); } export interface AwsSesActiveReceiptRuleSetArgs extends Args { id?: string | Computed; rule_set_name: string | Computed; } export interface AwsSesActiveReceiptRuleSetAttributes { id: Computed; rule_set_name: Computed; } export declare class AwsSesActiveReceiptRuleSet extends TypedResource { constructor(scope: Scope, name: string, args: AwsSesActiveReceiptRuleSetArgs); } export interface AwsSesConfigurationSetArgs extends Args { id?: string | Computed; name: string | Computed; } export interface AwsSesConfigurationSetAttributes { id: Computed; name: Computed; } export declare class AwsSesConfigurationSet extends TypedResource { constructor(scope: Scope, name: string, args: AwsSesConfigurationSetArgs); } export interface AwsSesDomainDkimArgs extends Args { dkim_tokens?: string[] | Computed; domain: string | Computed; id?: string | Computed; } export interface AwsSesDomainDkimAttributes { dkim_tokens: Computed; domain: Computed; id: Computed; } export declare class AwsSesDomainDkim extends TypedResource { constructor(scope: Scope, name: string, args: AwsSesDomainDkimArgs); } export interface AwsSesDomainIdentityArgs extends Args { arn?: string | Computed; domain: string | Computed; id?: string | Computed; verification_token?: string | Computed; } export interface AwsSesDomainIdentityAttributes { arn: Computed; domain: Computed; id: Computed; verification_token: Computed; } export declare class AwsSesDomainIdentity extends TypedResource { constructor(scope: Scope, name: string, args: AwsSesDomainIdentityArgs); } export interface AwsSesDomainIdentityVerificationTimeoutsComputed { create: Computed; } export interface AwsSesDomainIdentityVerificationTimeouts { create?: string | Computed; } export interface AwsSesDomainIdentityVerificationArgs extends Args { arn?: string | Computed; domain: string | Computed; id?: string | Computed; timeouts$?: AwsSesDomainIdentityVerificationTimeouts; } export interface AwsSesDomainIdentityVerificationAttributes { arn: Computed; domain: Computed; id: Computed; timeouts$?: AwsSesDomainIdentityVerificationTimeouts; } export declare class AwsSesDomainIdentityVerification extends TypedResource { constructor(scope: Scope, name: string, args: AwsSesDomainIdentityVerificationArgs); } export interface AwsSesDomainMailFromArgs extends Args { behavior_on_mx_failure?: string | Computed; domain: string | Computed; id?: string | Computed; mail_from_domain: string | Computed; } export interface AwsSesDomainMailFromAttributes { behavior_on_mx_failure: Computed; domain: Computed; id: Computed; mail_from_domain: Computed; } export declare class AwsSesDomainMailFrom extends TypedResource { constructor(scope: Scope, name: string, args: AwsSesDomainMailFromArgs); } export interface AwsSesEmailIdentityArgs extends Args { arn?: string | Computed; email: string | Computed; id?: string | Computed; } export interface AwsSesEmailIdentityAttributes { arn: Computed; email: Computed; id: Computed; } export declare class AwsSesEmailIdentity extends TypedResource { constructor(scope: Scope, name: string, args: AwsSesEmailIdentityArgs); } export interface AwsSesEventDestinationCloudwatchDestinationComputed { default_value: Computed; dimension_name: Computed; value_source: Computed; } export interface AwsSesEventDestinationKinesisDestinationComputed { role_arn: Computed; stream_arn: Computed; } export interface AwsSesEventDestinationSnsDestinationComputed { topic_arn: Computed; } export interface AwsSesEventDestinationCloudwatchDestination { default_value: string | Computed; dimension_name: string | Computed; value_source: string | Computed; } export interface AwsSesEventDestinationKinesisDestination { role_arn: string | Computed; stream_arn: string | Computed; } export interface AwsSesEventDestinationSnsDestination { topic_arn: string | Computed; } export interface AwsSesEventDestinationArgs extends Args { configuration_set_name: string | Computed; enabled?: boolean | Computed; id?: string | Computed; matching_types: string[] | Computed; name: string | Computed; cloudwatch_destination$?: AwsSesEventDestinationCloudwatchDestination | AwsSesEventDestinationCloudwatchDestination[]; kinesis_destination$?: AwsSesEventDestinationKinesisDestination; sns_destination$?: AwsSesEventDestinationSnsDestination; } export interface AwsSesEventDestinationAttributes { configuration_set_name: Computed; enabled: Computed; id: Computed; matching_types: Computed; name: Computed; cloudwatch_destination$?: AwsSesEventDestinationCloudwatchDestination | AwsSesEventDestinationCloudwatchDestination[]; kinesis_destination$?: AwsSesEventDestinationKinesisDestination; sns_destination$?: AwsSesEventDestinationSnsDestination; } export declare class AwsSesEventDestination extends TypedResource { constructor(scope: Scope, name: string, args: AwsSesEventDestinationArgs); } export interface AwsSesIdentityNotificationTopicArgs extends Args { id?: string | Computed; identity: string | Computed; include_original_headers?: boolean | Computed; notification_type: string | Computed; topic_arn?: string | Computed; } export interface AwsSesIdentityNotificationTopicAttributes { id: Computed; identity: Computed; include_original_headers: Computed; notification_type: Computed; topic_arn: Computed; } export declare class AwsSesIdentityNotificationTopic extends TypedResource { constructor(scope: Scope, name: string, args: AwsSesIdentityNotificationTopicArgs); } export interface AwsSesIdentityPolicyArgs extends Args { id?: string | Computed; identity: string | Computed; name: string | Computed; policy: string | Computed; } export interface AwsSesIdentityPolicyAttributes { id: Computed; identity: Computed; name: Computed; policy: Computed; } export declare class AwsSesIdentityPolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsSesIdentityPolicyArgs); } export interface AwsSesReceiptFilterArgs extends Args { cidr: string | Computed; id?: string | Computed; name: string | Computed; policy: string | Computed; } export interface AwsSesReceiptFilterAttributes { cidr: Computed; id: Computed; name: Computed; policy: Computed; } export declare class AwsSesReceiptFilter extends TypedResource { constructor(scope: Scope, name: string, args: AwsSesReceiptFilterArgs); } export interface AwsSesReceiptRuleAddHeaderActionComputed { header_name: Computed; header_value: Computed; position: Computed; } export interface AwsSesReceiptRuleBounceActionComputed { message: Computed; position: Computed; sender: Computed; smtp_reply_code: Computed; status_code: Computed; topic_arn: Computed; } export interface AwsSesReceiptRuleLambdaActionComputed { function_arn: Computed; invocation_type: Computed; position: Computed; topic_arn: Computed; } export interface AwsSesReceiptRuleS3ActionComputed { bucket_name: Computed; kms_key_arn: Computed; object_key_prefix: Computed; position: Computed; topic_arn: Computed; } export interface AwsSesReceiptRuleSnsActionComputed { position: Computed; topic_arn: Computed; } export interface AwsSesReceiptRuleStopActionComputed { position: Computed; scope: Computed; topic_arn: Computed; } export interface AwsSesReceiptRuleWorkmailActionComputed { organization_arn: Computed; position: Computed; topic_arn: Computed; } export interface AwsSesReceiptRuleAddHeaderAction { header_name: string | Computed; header_value: string | Computed; position: number | Computed; } export interface AwsSesReceiptRuleBounceAction { message: string | Computed; position: number | Computed; sender: string | Computed; smtp_reply_code: string | Computed; status_code?: string | Computed; topic_arn?: string | Computed; } export interface AwsSesReceiptRuleLambdaAction { function_arn: string | Computed; invocation_type?: string | Computed; position: number | Computed; topic_arn?: string | Computed; } export interface AwsSesReceiptRuleS3Action { bucket_name: string | Computed; kms_key_arn?: string | Computed; object_key_prefix?: string | Computed; position: number | Computed; topic_arn?: string | Computed; } export interface AwsSesReceiptRuleSnsAction { position: number | Computed; topic_arn: string | Computed; } export interface AwsSesReceiptRuleStopAction { position: number | Computed; scope: string | Computed; topic_arn?: string | Computed; } export interface AwsSesReceiptRuleWorkmailAction { organization_arn: string | Computed; position: number | Computed; topic_arn?: string | Computed; } export interface AwsSesReceiptRuleArgs extends Args { after?: string | Computed; enabled?: boolean | Computed; id?: string | Computed; name: string | Computed; recipients?: string[] | Computed; rule_set_name: string | Computed; scan_enabled?: boolean | Computed; tls_policy?: string | Computed; add_header_action$?: AwsSesReceiptRuleAddHeaderAction | AwsSesReceiptRuleAddHeaderAction[]; bounce_action$?: AwsSesReceiptRuleBounceAction | AwsSesReceiptRuleBounceAction[]; lambda_action$?: AwsSesReceiptRuleLambdaAction | AwsSesReceiptRuleLambdaAction[]; s3_action$?: AwsSesReceiptRuleS3Action | AwsSesReceiptRuleS3Action[]; sns_action$?: AwsSesReceiptRuleSnsAction | AwsSesReceiptRuleSnsAction[]; stop_action$?: AwsSesReceiptRuleStopAction | AwsSesReceiptRuleStopAction[]; workmail_action$?: AwsSesReceiptRuleWorkmailAction | AwsSesReceiptRuleWorkmailAction[]; } export interface AwsSesReceiptRuleAttributes { after: Computed; enabled: Computed; id: Computed; name: Computed; recipients: Computed; rule_set_name: Computed; scan_enabled: Computed; tls_policy: Computed; add_header_action$?: AwsSesReceiptRuleAddHeaderAction | AwsSesReceiptRuleAddHeaderAction[]; bounce_action$?: AwsSesReceiptRuleBounceAction | AwsSesReceiptRuleBounceAction[]; lambda_action$?: AwsSesReceiptRuleLambdaAction | AwsSesReceiptRuleLambdaAction[]; s3_action$?: AwsSesReceiptRuleS3Action | AwsSesReceiptRuleS3Action[]; sns_action$?: AwsSesReceiptRuleSnsAction | AwsSesReceiptRuleSnsAction[]; stop_action$?: AwsSesReceiptRuleStopAction | AwsSesReceiptRuleStopAction[]; workmail_action$?: AwsSesReceiptRuleWorkmailAction | AwsSesReceiptRuleWorkmailAction[]; } export declare class AwsSesReceiptRule extends TypedResource { constructor(scope: Scope, name: string, args: AwsSesReceiptRuleArgs); } export interface AwsSesReceiptRuleSetArgs extends Args { id?: string | Computed; rule_set_name: string | Computed; } export interface AwsSesReceiptRuleSetAttributes { id: Computed; rule_set_name: Computed; } export declare class AwsSesReceiptRuleSet extends TypedResource { constructor(scope: Scope, name: string, args: AwsSesReceiptRuleSetArgs); } export interface AwsSesTemplateArgs extends Args { html?: string | Computed; id?: string | Computed; name: string | Computed; subject?: string | Computed; text?: string | Computed; } export interface AwsSesTemplateAttributes { html: Computed; id: Computed; name: Computed; subject: Computed; text: Computed; } export declare class AwsSesTemplate extends TypedResource { constructor(scope: Scope, name: string, args: AwsSesTemplateArgs); } export interface AwsSfnActivityArgs extends Args { creation_date?: string | Computed; id?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsSfnActivityAttributes { creation_date: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsSfnActivity extends TypedResource { constructor(scope: Scope, name: string, args: AwsSfnActivityArgs); } export interface AwsSfnStateMachineArgs extends Args { creation_date?: string | Computed; definition: string | Computed; id?: string | Computed; name: string | Computed; role_arn: string | Computed; status?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsSfnStateMachineAttributes { creation_date: Computed; definition: Computed; id: Computed; name: Computed; role_arn: Computed; status: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsSfnStateMachine extends TypedResource { constructor(scope: Scope, name: string, args: AwsSfnStateMachineArgs); } export interface AwsShieldProtectionArgs extends Args { id?: string | Computed; name: string | Computed; resource_arn: string | Computed; } export interface AwsShieldProtectionAttributes { id: Computed; name: Computed; resource_arn: Computed; } export declare class AwsShieldProtection extends TypedResource { constructor(scope: Scope, name: string, args: AwsShieldProtectionArgs); } export interface AwsSimpledbDomainArgs extends Args { id?: string | Computed; name: string | Computed; } export interface AwsSimpledbDomainAttributes { id: Computed; name: Computed; } export declare class AwsSimpledbDomain extends TypedResource { constructor(scope: Scope, name: string, args: AwsSimpledbDomainArgs); } export interface AwsSnapshotCreateVolumePermissionArgs extends Args { account_id: string | Computed; id?: string | Computed; snapshot_id: string | Computed; } export interface AwsSnapshotCreateVolumePermissionAttributes { account_id: Computed; id: Computed; snapshot_id: Computed; } export declare class AwsSnapshotCreateVolumePermission extends TypedResource { constructor(scope: Scope, name: string, args: AwsSnapshotCreateVolumePermissionArgs); } export interface AwsSnsPlatformApplicationArgs extends Args { arn?: string | Computed; event_delivery_failure_topic_arn?: string | Computed; event_endpoint_created_topic_arn?: string | Computed; event_endpoint_deleted_topic_arn?: string | Computed; event_endpoint_updated_topic_arn?: string | Computed; failure_feedback_role_arn?: string | Computed; id?: string | Computed; name: string | Computed; platform: string | Computed; platform_credential: string | Computed; platform_principal?: string | Computed; success_feedback_role_arn?: string | Computed; success_feedback_sample_rate?: string | Computed; } export interface AwsSnsPlatformApplicationAttributes { arn: Computed; event_delivery_failure_topic_arn: Computed; event_endpoint_created_topic_arn: Computed; event_endpoint_deleted_topic_arn: Computed; event_endpoint_updated_topic_arn: Computed; failure_feedback_role_arn: Computed; id: Computed; name: Computed; platform: Computed; platform_credential: Computed; platform_principal: Computed; success_feedback_role_arn: Computed; success_feedback_sample_rate: Computed; } export declare class AwsSnsPlatformApplication extends TypedResource { constructor(scope: Scope, name: string, args: AwsSnsPlatformApplicationArgs); } export interface AwsSnsSmsPreferencesArgs extends Args { default_sender_id?: string | Computed; default_sms_type?: string | Computed; delivery_status_iam_role_arn?: string | Computed; delivery_status_success_sampling_rate?: string | Computed; id?: string | Computed; monthly_spend_limit?: string | Computed; usage_report_s3_bucket?: string | Computed; } export interface AwsSnsSmsPreferencesAttributes { default_sender_id: Computed; default_sms_type: Computed; delivery_status_iam_role_arn: Computed; delivery_status_success_sampling_rate: Computed; id: Computed; monthly_spend_limit: Computed; usage_report_s3_bucket: Computed; } export declare class AwsSnsSmsPreferences extends TypedResource { constructor(scope: Scope, name: string, args: AwsSnsSmsPreferencesArgs); } export interface AwsSnsTopicArgs extends Args { application_failure_feedback_role_arn?: string | Computed; application_success_feedback_role_arn?: string | Computed; application_success_feedback_sample_rate?: number | Computed; arn?: string | Computed; delivery_policy?: string | Computed; display_name?: string | Computed; http_failure_feedback_role_arn?: string | Computed; http_success_feedback_role_arn?: string | Computed; http_success_feedback_sample_rate?: number | Computed; id?: string | Computed; kms_master_key_id?: string | Computed; lambda_failure_feedback_role_arn?: string | Computed; lambda_success_feedback_role_arn?: string | Computed; lambda_success_feedback_sample_rate?: number | Computed; name?: string | Computed; name_prefix?: string | Computed; policy?: string | Computed; sqs_failure_feedback_role_arn?: string | Computed; sqs_success_feedback_role_arn?: string | Computed; sqs_success_feedback_sample_rate?: number | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsSnsTopicAttributes { application_failure_feedback_role_arn: Computed; application_success_feedback_role_arn: Computed; application_success_feedback_sample_rate: Computed; arn: Computed; delivery_policy: Computed; display_name: Computed; http_failure_feedback_role_arn: Computed; http_success_feedback_role_arn: Computed; http_success_feedback_sample_rate: Computed; id: Computed; kms_master_key_id: Computed; lambda_failure_feedback_role_arn: Computed; lambda_success_feedback_role_arn: Computed; lambda_success_feedback_sample_rate: Computed; name: Computed; name_prefix: Computed; policy: Computed; sqs_failure_feedback_role_arn: Computed; sqs_success_feedback_role_arn: Computed; sqs_success_feedback_sample_rate: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsSnsTopic extends TypedResource { constructor(scope: Scope, name: string, args: AwsSnsTopicArgs); } export interface AwsSnsTopicPolicyArgs extends Args { arn: string | Computed; id?: string | Computed; policy: string | Computed; } export interface AwsSnsTopicPolicyAttributes { arn: Computed; id: Computed; policy: Computed; } export declare class AwsSnsTopicPolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsSnsTopicPolicyArgs); } export interface AwsSnsTopicSubscriptionArgs extends Args { arn?: string | Computed; confirmation_timeout_in_minutes?: number | Computed; delivery_policy?: string | Computed; endpoint: string | Computed; endpoint_auto_confirms?: boolean | Computed; filter_policy?: string | Computed; id?: string | Computed; protocol: string | Computed; raw_message_delivery?: boolean | Computed; topic_arn: string | Computed; } export interface AwsSnsTopicSubscriptionAttributes { arn: Computed; confirmation_timeout_in_minutes: Computed; delivery_policy: Computed; endpoint: Computed; endpoint_auto_confirms: Computed; filter_policy: Computed; id: Computed; protocol: Computed; raw_message_delivery: Computed; topic_arn: Computed; } export declare class AwsSnsTopicSubscription extends TypedResource { constructor(scope: Scope, name: string, args: AwsSnsTopicSubscriptionArgs); } export interface AwsSpotDatafeedSubscriptionArgs extends Args { bucket: string | Computed; id?: string | Computed; prefix?: string | Computed; } export interface AwsSpotDatafeedSubscriptionAttributes { bucket: Computed; id: Computed; prefix: Computed; } export declare class AwsSpotDatafeedSubscription extends TypedResource { constructor(scope: Scope, name: string, args: AwsSpotDatafeedSubscriptionArgs); } export interface AwsSpotFleetRequestLaunchSpecificationComputed { ami: Computed; associate_public_ip_address: Computed; availability_zone: Computed; ebs_optimized: Computed; iam_instance_profile: Computed; iam_instance_profile_arn: Computed; instance_type: Computed; key_name: Computed; monitoring: Computed; placement_group: Computed; placement_tenancy: Computed; spot_price: Computed; subnet_id: Computed; tags: Computed<{ [key: string]: string; }>; user_data: Computed; vpc_security_group_ids: Computed; weighted_capacity: Computed; } export interface AwsSpotFleetRequestLaunchTemplateConfigComputed { } export interface AwsSpotFleetRequestTimeoutsComputed { create: Computed; delete: Computed; } export interface AwsSpotFleetRequestLaunchSpecification { ami: string | Computed; associate_public_ip_address?: boolean | Computed; availability_zone?: string | Computed; ebs_optimized?: boolean | Computed; iam_instance_profile?: string | Computed; iam_instance_profile_arn?: string | Computed; instance_type: string | Computed; key_name?: string | Computed; monitoring?: boolean | Computed; placement_group?: string | Computed; placement_tenancy?: string | Computed; spot_price?: string | Computed; subnet_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; user_data?: string | Computed; vpc_security_group_ids?: string[] | Computed; weighted_capacity?: string | Computed; } export interface AwsSpotFleetRequestLaunchTemplateConfig { } export interface AwsSpotFleetRequestTimeouts { create?: string | Computed; delete?: string | Computed; } export interface AwsSpotFleetRequestArgs extends Args { allocation_strategy?: string | Computed; client_token?: string | Computed; excess_capacity_termination_policy?: string | Computed; fleet_type?: string | Computed; iam_fleet_role: string | Computed; id?: string | Computed; instance_interruption_behaviour?: string | Computed; instance_pools_to_use_count?: number | Computed; load_balancers?: string[] | Computed; replace_unhealthy_instances?: boolean | Computed; spot_price?: string | Computed; spot_request_state?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; target_capacity: number | Computed; target_group_arns?: string[] | Computed; terminate_instances_with_expiration?: boolean | Computed; valid_from?: string | Computed; valid_until?: string | Computed; wait_for_fulfillment?: boolean | Computed; launch_specification$?: AwsSpotFleetRequestLaunchSpecification | AwsSpotFleetRequestLaunchSpecification[]; launch_template_config$?: AwsSpotFleetRequestLaunchTemplateConfig | AwsSpotFleetRequestLaunchTemplateConfig[]; timeouts$?: AwsSpotFleetRequestTimeouts; } export interface AwsSpotFleetRequestAttributes { allocation_strategy: Computed; client_token: Computed; excess_capacity_termination_policy: Computed; fleet_type: Computed; iam_fleet_role: Computed; id: Computed; instance_interruption_behaviour: Computed; instance_pools_to_use_count: Computed; load_balancers: Computed; replace_unhealthy_instances: Computed; spot_price: Computed; spot_request_state: Computed; tags: Computed<{ [key: string]: string; }>; target_capacity: Computed; target_group_arns: Computed; terminate_instances_with_expiration: Computed; valid_from: Computed; valid_until: Computed; wait_for_fulfillment: Computed; launch_specification$?: AwsSpotFleetRequestLaunchSpecification | AwsSpotFleetRequestLaunchSpecification[]; launch_template_config$?: AwsSpotFleetRequestLaunchTemplateConfig | AwsSpotFleetRequestLaunchTemplateConfig[]; timeouts$?: AwsSpotFleetRequestTimeouts; } export declare class AwsSpotFleetRequest extends TypedResource { constructor(scope: Scope, name: string, args: AwsSpotFleetRequestArgs); } export interface AwsSpotInstanceRequestCreditSpecificationComputed { cpu_credits: Computed; } export interface AwsSpotInstanceRequestEbsBlockDeviceComputed { delete_on_termination: Computed; device_name: Computed; encrypted: Computed; iops: Computed; kms_key_id: Computed; snapshot_id: Computed; volume_id: Computed; volume_size: Computed; volume_type: Computed; } export interface AwsSpotInstanceRequestEphemeralBlockDeviceComputed { device_name: Computed; no_device: Computed; virtual_name: Computed; } export interface AwsSpotInstanceRequestMetadataOptionsComputed { http_endpoint: Computed; http_put_response_hop_limit: Computed; http_tokens: Computed; } export interface AwsSpotInstanceRequestNetworkInterfaceComputed { delete_on_termination: Computed; device_index: Computed; network_interface_id: Computed; } export interface AwsSpotInstanceRequestRootBlockDeviceComputed { delete_on_termination: Computed; device_name: Computed; encrypted: Computed; iops: Computed; kms_key_id: Computed; volume_id: Computed; volume_size: Computed; volume_type: Computed; } export interface AwsSpotInstanceRequestTimeoutsComputed { create: Computed; delete: Computed; } export interface AwsSpotInstanceRequestCreditSpecification { cpu_credits?: string | Computed; } export interface AwsSpotInstanceRequestEbsBlockDevice { delete_on_termination?: boolean | Computed; device_name: string | Computed; encrypted?: boolean | Computed; iops?: number | Computed; kms_key_id?: string | Computed; snapshot_id?: string | Computed; volume_id?: string | Computed; volume_size?: number | Computed; volume_type?: string | Computed; } export interface AwsSpotInstanceRequestEphemeralBlockDevice { device_name: string | Computed; no_device?: boolean | Computed; virtual_name?: string | Computed; } export interface AwsSpotInstanceRequestMetadataOptions { http_endpoint?: string | Computed; http_put_response_hop_limit?: number | Computed; http_tokens?: string | Computed; } export interface AwsSpotInstanceRequestNetworkInterface { delete_on_termination?: boolean | Computed; device_index: number | Computed; network_interface_id: string | Computed; } export interface AwsSpotInstanceRequestRootBlockDevice { delete_on_termination?: boolean | Computed; device_name?: string | Computed; encrypted?: boolean | Computed; iops?: number | Computed; kms_key_id?: string | Computed; volume_id?: string | Computed; volume_size?: number | Computed; volume_type?: string | Computed; } export interface AwsSpotInstanceRequestTimeouts { create?: string | Computed; delete?: string | Computed; } export interface AwsSpotInstanceRequestArgs extends Args { ami: string | Computed; arn?: string | Computed; associate_public_ip_address?: boolean | Computed; availability_zone?: string | Computed; block_duration_minutes?: number | Computed; cpu_core_count?: number | Computed; cpu_threads_per_core?: number | Computed; disable_api_termination?: boolean | Computed; ebs_optimized?: boolean | Computed; get_password_data?: boolean | Computed; hibernation?: boolean | Computed; host_id?: string | Computed; iam_instance_profile?: string | Computed; id?: string | Computed; instance_initiated_shutdown_behavior?: string | Computed; instance_interruption_behaviour?: string | Computed; instance_state?: string | Computed; instance_type: string | Computed; ipv6_address_count?: number | Computed; ipv6_addresses?: string[] | Computed; key_name?: string | Computed; launch_group?: string | Computed; monitoring?: boolean | Computed; network_interface_id?: string | Computed; outpost_arn?: string | Computed; password_data?: string | Computed; placement_group?: string | Computed; primary_network_interface_id?: string | Computed; private_dns?: string | Computed; private_ip?: string | Computed; public_dns?: string | Computed; public_ip?: string | Computed; security_groups?: string[] | Computed; source_dest_check?: boolean | Computed; spot_bid_status?: string | Computed; spot_instance_id?: string | Computed; spot_price?: string | Computed; spot_request_state?: string | Computed; spot_type?: string | Computed; subnet_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; tenancy?: string | Computed; user_data?: string | Computed; user_data_base64?: string | Computed; valid_from?: string | Computed; valid_until?: string | Computed; volume_tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_security_group_ids?: string[] | Computed; wait_for_fulfillment?: boolean | Computed; credit_specification$?: AwsSpotInstanceRequestCreditSpecification; ebs_block_device$?: AwsSpotInstanceRequestEbsBlockDevice | AwsSpotInstanceRequestEbsBlockDevice[]; ephemeral_block_device$?: AwsSpotInstanceRequestEphemeralBlockDevice | AwsSpotInstanceRequestEphemeralBlockDevice[]; metadata_options$?: AwsSpotInstanceRequestMetadataOptions; network_interface$?: AwsSpotInstanceRequestNetworkInterface | AwsSpotInstanceRequestNetworkInterface[]; root_block_device$?: AwsSpotInstanceRequestRootBlockDevice; timeouts$?: AwsSpotInstanceRequestTimeouts; } export interface AwsSpotInstanceRequestAttributes { ami: Computed; arn: Computed; associate_public_ip_address: Computed; availability_zone: Computed; block_duration_minutes: Computed; cpu_core_count: Computed; cpu_threads_per_core: Computed; disable_api_termination: Computed; ebs_optimized: Computed; get_password_data: Computed; hibernation: Computed; host_id: Computed; iam_instance_profile: Computed; id: Computed; instance_initiated_shutdown_behavior: Computed; instance_interruption_behaviour: Computed; instance_state: Computed; instance_type: Computed; ipv6_address_count: Computed; ipv6_addresses: Computed; key_name: Computed; launch_group: Computed; monitoring: Computed; network_interface_id: Computed; outpost_arn: Computed; password_data: Computed; placement_group: Computed; primary_network_interface_id: Computed; private_dns: Computed; private_ip: Computed; public_dns: Computed; public_ip: Computed; security_groups: Computed; source_dest_check: Computed; spot_bid_status: Computed; spot_instance_id: Computed; spot_price: Computed; spot_request_state: Computed; spot_type: Computed; subnet_id: Computed; tags: Computed<{ [key: string]: string; }>; tenancy: Computed; user_data: Computed; user_data_base64: Computed; valid_from: Computed; valid_until: Computed; volume_tags: Computed<{ [key: string]: string; }>; vpc_security_group_ids: Computed; wait_for_fulfillment: Computed; credit_specification$?: AwsSpotInstanceRequestCreditSpecification; ebs_block_device$?: AwsSpotInstanceRequestEbsBlockDevice | AwsSpotInstanceRequestEbsBlockDevice[]; ephemeral_block_device$?: AwsSpotInstanceRequestEphemeralBlockDevice | AwsSpotInstanceRequestEphemeralBlockDevice[]; metadata_options$?: AwsSpotInstanceRequestMetadataOptions; network_interface$?: AwsSpotInstanceRequestNetworkInterface | AwsSpotInstanceRequestNetworkInterface[]; root_block_device$?: AwsSpotInstanceRequestRootBlockDevice; timeouts$?: AwsSpotInstanceRequestTimeouts; } export declare class AwsSpotInstanceRequest extends TypedResource { constructor(scope: Scope, name: string, args: AwsSpotInstanceRequestArgs); } export interface AwsSqsQueueArgs extends Args { arn?: string | Computed; content_based_deduplication?: boolean | Computed; delay_seconds?: number | Computed; fifo_queue?: boolean | Computed; id?: string | Computed; kms_data_key_reuse_period_seconds?: number | Computed; kms_master_key_id?: string | Computed; max_message_size?: number | Computed; message_retention_seconds?: number | Computed; name?: string | Computed; name_prefix?: string | Computed; policy?: string | Computed; receive_wait_time_seconds?: number | Computed; redrive_policy?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; visibility_timeout_seconds?: number | Computed; } export interface AwsSqsQueueAttributes { arn: Computed; content_based_deduplication: Computed; delay_seconds: Computed; fifo_queue: Computed; id: Computed; kms_data_key_reuse_period_seconds: Computed; kms_master_key_id: Computed; max_message_size: Computed; message_retention_seconds: Computed; name: Computed; name_prefix: Computed; policy: Computed; receive_wait_time_seconds: Computed; redrive_policy: Computed; tags: Computed<{ [key: string]: string; }>; visibility_timeout_seconds: Computed; } export declare class AwsSqsQueue extends TypedResource { constructor(scope: Scope, name: string, args: AwsSqsQueueArgs); } export interface AwsSqsQueuePolicyArgs extends Args { id?: string | Computed; policy: string | Computed; queue_url: string | Computed; } export interface AwsSqsQueuePolicyAttributes { id: Computed; policy: Computed; queue_url: Computed; } export declare class AwsSqsQueuePolicy extends TypedResource { constructor(scope: Scope, name: string, args: AwsSqsQueuePolicyArgs); } export interface AwsSsmActivationArgs extends Args { activation_code?: string | Computed; description?: string | Computed; expiration_date?: string | Computed; expired?: boolean | Computed; iam_role: string | Computed; id?: string | Computed; name?: string | Computed; registration_count?: number | Computed; registration_limit?: number | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsSsmActivationAttributes { activation_code: Computed; description: Computed; expiration_date: Computed; expired: Computed; iam_role: Computed; id: Computed; name: Computed; registration_count: Computed; registration_limit: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsSsmActivation extends TypedResource { constructor(scope: Scope, name: string, args: AwsSsmActivationArgs); } export interface AwsSsmAssociationOutputLocationComputed { s3_bucket_name: Computed; s3_key_prefix: Computed; } export interface AwsSsmAssociationTargetsComputed { key: Computed; values: Computed; } export interface AwsSsmAssociationOutputLocation { s3_bucket_name: string | Computed; s3_key_prefix?: string | Computed; } export interface AwsSsmAssociationTargets { key: string | Computed; values: string[] | Computed; } export interface AwsSsmAssociationArgs extends Args { association_id?: string | Computed; association_name?: string | Computed; automation_target_parameter_name?: string | Computed; compliance_severity?: string | Computed; document_version?: string | Computed; id?: string | Computed; instance_id?: string | Computed; max_concurrency?: string | Computed; max_errors?: string | Computed; name: string | Computed; parameters?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; schedule_expression?: string | Computed; output_location$?: AwsSsmAssociationOutputLocation; targets$?: AwsSsmAssociationTargets | AwsSsmAssociationTargets[]; } export interface AwsSsmAssociationAttributes { association_id: Computed; association_name: Computed; automation_target_parameter_name: Computed; compliance_severity: Computed; document_version: Computed; id: Computed; instance_id: Computed; max_concurrency: Computed; max_errors: Computed; name: Computed; parameters: Computed<{ [key: string]: string; }>; schedule_expression: Computed; output_location$?: AwsSsmAssociationOutputLocation; targets$?: AwsSsmAssociationTargets | AwsSsmAssociationTargets[]; } export declare class AwsSsmAssociation extends TypedResource { constructor(scope: Scope, name: string, args: AwsSsmAssociationArgs); } export interface AwsSsmDocumentAttachmentsSourceComputed { key: Computed; name: Computed; values: Computed; } export interface AwsSsmDocumentAttachmentsSource { key: string | Computed; name?: string | Computed; values: string[] | Computed; } export interface AwsSsmDocumentParameter { default_value?: string; description?: string; name?: string; type?: string; } export interface AwsSsmDocumentParameter { default_value?: string; description?: string; name?: string; type?: string; } export interface AwsSsmDocumentArgs extends Args { arn?: string | Computed; content: string | Computed; created_date?: string | Computed; default_version?: string | Computed; description?: string | Computed; document_format?: string | Computed; document_type: string | Computed; document_version?: string | Computed; hash?: string | Computed; hash_type?: string | Computed; id?: string | Computed; latest_version?: string | Computed; name: string | Computed; owner?: string | Computed; parameter$?: AwsSsmDocumentParameter[] | Computed; permissions?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; platform_types?: string[] | Computed; schema_version?: string | Computed; status?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; target_type?: string | Computed; attachments_source$?: AwsSsmDocumentAttachmentsSource | AwsSsmDocumentAttachmentsSource[]; } export interface AwsSsmDocumentAttributes { arn: Computed; content: Computed; created_date: Computed; default_version: Computed; description: Computed; document_format: Computed; document_type: Computed; document_version: Computed; hash: Computed; hash_type: Computed; id: Computed; latest_version: Computed; name: Computed; owner: Computed; parameter: Computed; permissions: Computed<{ [key: string]: string; }>; platform_types: Computed; schema_version: Computed; status: Computed; tags: Computed<{ [key: string]: string; }>; target_type: Computed; attachments_source$?: AwsSsmDocumentAttachmentsSource | AwsSsmDocumentAttachmentsSource[]; } export declare class AwsSsmDocument extends TypedResource { constructor(scope: Scope, name: string, args: AwsSsmDocumentArgs); } export interface AwsSsmMaintenanceWindowArgs extends Args { allow_unassociated_targets?: boolean | Computed; cutoff: number | Computed; description?: string | Computed; duration: number | Computed; enabled?: boolean | Computed; end_date?: string | Computed; id?: string | Computed; name: string | Computed; schedule: string | Computed; schedule_timezone?: string | Computed; start_date?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsSsmMaintenanceWindowAttributes { allow_unassociated_targets: Computed; cutoff: Computed; description: Computed; duration: Computed; enabled: Computed; end_date: Computed; id: Computed; name: Computed; schedule: Computed; schedule_timezone: Computed; start_date: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsSsmMaintenanceWindow extends TypedResource { constructor(scope: Scope, name: string, args: AwsSsmMaintenanceWindowArgs); } export interface AwsSsmMaintenanceWindowTargetTargetsComputed { key: Computed; values: Computed; } export interface AwsSsmMaintenanceWindowTargetTargets { key: string | Computed; values: string[] | Computed; } export interface AwsSsmMaintenanceWindowTargetArgs extends Args { description?: string | Computed; id?: string | Computed; name?: string | Computed; owner_information?: string | Computed; resource_type: string | Computed; window_id: string | Computed; targets$?: AwsSsmMaintenanceWindowTargetTargets | AwsSsmMaintenanceWindowTargetTargets[]; } export interface AwsSsmMaintenanceWindowTargetAttributes { description: Computed; id: Computed; name: Computed; owner_information: Computed; resource_type: Computed; window_id: Computed; targets$?: AwsSsmMaintenanceWindowTargetTargets | AwsSsmMaintenanceWindowTargetTargets[]; } export declare class AwsSsmMaintenanceWindowTarget extends TypedResource { constructor(scope: Scope, name: string, args: AwsSsmMaintenanceWindowTargetArgs); } export interface AwsSsmMaintenanceWindowTaskLoggingInfoComputed { s3_bucket_name: Computed; s3_bucket_prefix: Computed; s3_region: Computed; } export interface AwsSsmMaintenanceWindowTaskTargetsComputed { key: Computed; values: Computed; } export interface AwsSsmMaintenanceWindowTaskTaskInvocationParametersComputed { } export interface AwsSsmMaintenanceWindowTaskTaskParametersComputed { name: Computed; values: Computed; } export interface AwsSsmMaintenanceWindowTaskLoggingInfo { s3_bucket_name: string | Computed; s3_bucket_prefix?: string | Computed; s3_region: string | Computed; } export interface AwsSsmMaintenanceWindowTaskTargets { key: string | Computed; values: string[] | Computed; } export interface AwsSsmMaintenanceWindowTaskTaskInvocationParameters { } export interface AwsSsmMaintenanceWindowTaskTaskParameters { name: string | Computed; values: string[] | Computed; } export interface AwsSsmMaintenanceWindowTaskArgs extends Args { description?: string | Computed; id?: string | Computed; max_concurrency: string | Computed; max_errors: string | Computed; name?: string | Computed; priority?: number | Computed; service_role_arn: string | Computed; task_arn: string | Computed; task_type: string | Computed; window_id: string | Computed; logging_info$?: AwsSsmMaintenanceWindowTaskLoggingInfo; targets$?: AwsSsmMaintenanceWindowTaskTargets | AwsSsmMaintenanceWindowTaskTargets[]; task_invocation_parameters$?: AwsSsmMaintenanceWindowTaskTaskInvocationParameters; task_parameters$?: AwsSsmMaintenanceWindowTaskTaskParameters | AwsSsmMaintenanceWindowTaskTaskParameters[]; } export interface AwsSsmMaintenanceWindowTaskAttributes { description: Computed; id: Computed; max_concurrency: Computed; max_errors: Computed; name: Computed; priority: Computed; service_role_arn: Computed; task_arn: Computed; task_type: Computed; window_id: Computed; logging_info$?: AwsSsmMaintenanceWindowTaskLoggingInfo; targets$?: AwsSsmMaintenanceWindowTaskTargets | AwsSsmMaintenanceWindowTaskTargets[]; task_invocation_parameters$?: AwsSsmMaintenanceWindowTaskTaskInvocationParameters; task_parameters$?: AwsSsmMaintenanceWindowTaskTaskParameters | AwsSsmMaintenanceWindowTaskTaskParameters[]; } export declare class AwsSsmMaintenanceWindowTask extends TypedResource { constructor(scope: Scope, name: string, args: AwsSsmMaintenanceWindowTaskArgs); } export interface AwsSsmParameterArgs extends Args { allowed_pattern?: string | Computed; arn?: string | Computed; description?: string | Computed; id?: string | Computed; key_id?: string | Computed; name: string | Computed; overwrite?: boolean | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; tier?: string | Computed; type: string | Computed; value: string | Computed; version?: number | Computed; } export interface AwsSsmParameterAttributes { allowed_pattern: Computed; arn: Computed; description: Computed; id: Computed; key_id: Computed; name: Computed; overwrite: Computed; tags: Computed<{ [key: string]: string; }>; tier: Computed; type: Computed; value: Computed; version: Computed; } export declare class AwsSsmParameter extends TypedResource { constructor(scope: Scope, name: string, args: AwsSsmParameterArgs); } export interface AwsSsmPatchBaselineApprovalRuleComputed { approve_after_days: Computed; compliance_level: Computed; enable_non_security: Computed; } export interface AwsSsmPatchBaselineGlobalFilterComputed { key: Computed; values: Computed; } export interface AwsSsmPatchBaselineApprovalRule { approve_after_days: number | Computed; compliance_level?: string | Computed; enable_non_security?: boolean | Computed; } export interface AwsSsmPatchBaselineGlobalFilter { key: string | Computed; values: string[] | Computed; } export interface AwsSsmPatchBaselineArgs extends Args { approved_patches?: string[] | Computed; approved_patches_compliance_level?: string | Computed; description?: string | Computed; id?: string | Computed; name: string | Computed; operating_system?: string | Computed; rejected_patches?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; approval_rule$?: AwsSsmPatchBaselineApprovalRule | AwsSsmPatchBaselineApprovalRule[]; global_filter$?: AwsSsmPatchBaselineGlobalFilter | AwsSsmPatchBaselineGlobalFilter[]; } export interface AwsSsmPatchBaselineAttributes { approved_patches: Computed; approved_patches_compliance_level: Computed; description: Computed; id: Computed; name: Computed; operating_system: Computed; rejected_patches: Computed; tags: Computed<{ [key: string]: string; }>; approval_rule$?: AwsSsmPatchBaselineApprovalRule | AwsSsmPatchBaselineApprovalRule[]; global_filter$?: AwsSsmPatchBaselineGlobalFilter | AwsSsmPatchBaselineGlobalFilter[]; } export declare class AwsSsmPatchBaseline extends TypedResource { constructor(scope: Scope, name: string, args: AwsSsmPatchBaselineArgs); } export interface AwsSsmPatchGroupArgs extends Args { baseline_id: string | Computed; id?: string | Computed; patch_group: string | Computed; } export interface AwsSsmPatchGroupAttributes { baseline_id: Computed; id: Computed; patch_group: Computed; } export declare class AwsSsmPatchGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsSsmPatchGroupArgs); } export interface AwsSsmResourceDataSyncS3DestinationComputed { bucket_name: Computed; kms_key_arn: Computed; prefix: Computed; region: Computed; sync_format: Computed; } export interface AwsSsmResourceDataSyncS3Destination { bucket_name: string | Computed; kms_key_arn?: string | Computed; prefix?: string | Computed; region: string | Computed; sync_format?: string | Computed; } export interface AwsSsmResourceDataSyncArgs extends Args { id?: string | Computed; name: string | Computed; s3_destination$?: AwsSsmResourceDataSyncS3Destination; } export interface AwsSsmResourceDataSyncAttributes { id: Computed; name: Computed; s3_destination$?: AwsSsmResourceDataSyncS3Destination; } export declare class AwsSsmResourceDataSync extends TypedResource { constructor(scope: Scope, name: string, args: AwsSsmResourceDataSyncArgs); } export interface AwsStoragegatewayCacheArgs extends Args { disk_id: string | Computed; gateway_arn: string | Computed; id?: string | Computed; } export interface AwsStoragegatewayCacheAttributes { disk_id: Computed; gateway_arn: Computed; id: Computed; } export declare class AwsStoragegatewayCache extends TypedResource { constructor(scope: Scope, name: string, args: AwsStoragegatewayCacheArgs); } export interface AwsStoragegatewayCachedIscsiVolumeArgs extends Args { arn?: string | Computed; chap_enabled?: boolean | Computed; gateway_arn: string | Computed; id?: string | Computed; lun_number?: number | Computed; network_interface_id: string | Computed; network_interface_port?: number | Computed; snapshot_id?: string | Computed; source_volume_arn?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; target_arn?: string | Computed; target_name: string | Computed; volume_arn?: string | Computed; volume_id?: string | Computed; volume_size_in_bytes: number | Computed; } export interface AwsStoragegatewayCachedIscsiVolumeAttributes { arn: Computed; chap_enabled: Computed; gateway_arn: Computed; id: Computed; lun_number: Computed; network_interface_id: Computed; network_interface_port: Computed; snapshot_id: Computed; source_volume_arn: Computed; tags: Computed<{ [key: string]: string; }>; target_arn: Computed; target_name: Computed; volume_arn: Computed; volume_id: Computed; volume_size_in_bytes: Computed; } export declare class AwsStoragegatewayCachedIscsiVolume extends TypedResource { constructor(scope: Scope, name: string, args: AwsStoragegatewayCachedIscsiVolumeArgs); } export interface AwsStoragegatewayGatewaySmbActiveDirectorySettingsComputed { domain_name: Computed; password: Computed; username: Computed; } export interface AwsStoragegatewayGatewayTimeoutsComputed { create: Computed; } export interface AwsStoragegatewayGatewaySmbActiveDirectorySettings { domain_name: string | Computed; password: string | Computed; username: string | Computed; } export interface AwsStoragegatewayGatewayTimeouts { create?: string | Computed; } export interface AwsStoragegatewayGatewayArgs extends Args { activation_key?: string | Computed; arn?: string | Computed; cloudwatch_log_group_arn?: string | Computed; gateway_id?: string | Computed; gateway_ip_address?: string | Computed; gateway_name: string | Computed; gateway_timezone: string | Computed; gateway_type?: string | Computed; gateway_vpc_endpoint?: string | Computed; id?: string | Computed; medium_changer_type?: string | Computed; smb_guest_password?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; tape_drive_type?: string | Computed; smb_active_directory_settings$?: AwsStoragegatewayGatewaySmbActiveDirectorySettings; timeouts$?: AwsStoragegatewayGatewayTimeouts; } export interface AwsStoragegatewayGatewayAttributes { activation_key: Computed; arn: Computed; cloudwatch_log_group_arn: Computed; gateway_id: Computed; gateway_ip_address: Computed; gateway_name: Computed; gateway_timezone: Computed; gateway_type: Computed; gateway_vpc_endpoint: Computed; id: Computed; medium_changer_type: Computed; smb_guest_password: Computed; tags: Computed<{ [key: string]: string; }>; tape_drive_type: Computed; smb_active_directory_settings$?: AwsStoragegatewayGatewaySmbActiveDirectorySettings; timeouts$?: AwsStoragegatewayGatewayTimeouts; } export declare class AwsStoragegatewayGateway extends TypedResource { constructor(scope: Scope, name: string, args: AwsStoragegatewayGatewayArgs); } export interface AwsStoragegatewayNfsFileShareNfsFileShareDefaultsComputed { directory_mode: Computed; file_mode: Computed; group_id: Computed; owner_id: Computed; } export interface AwsStoragegatewayNfsFileShareTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsStoragegatewayNfsFileShareNfsFileShareDefaults { directory_mode?: string | Computed; file_mode?: string | Computed; group_id?: number | Computed; owner_id?: number | Computed; } export interface AwsStoragegatewayNfsFileShareTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsStoragegatewayNfsFileShareArgs extends Args { arn?: string | Computed; client_list: string[] | Computed; default_storage_class?: string | Computed; fileshare_id?: string | Computed; gateway_arn: string | Computed; guess_mime_type_enabled?: boolean | Computed; id?: string | Computed; kms_encrypted?: boolean | Computed; kms_key_arn?: string | Computed; location_arn: string | Computed; object_acl?: string | Computed; path?: string | Computed; read_only?: boolean | Computed; requester_pays?: boolean | Computed; role_arn: string | Computed; squash?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; nfs_file_share_defaults$?: AwsStoragegatewayNfsFileShareNfsFileShareDefaults; timeouts$?: AwsStoragegatewayNfsFileShareTimeouts; } export interface AwsStoragegatewayNfsFileShareAttributes { arn: Computed; client_list: Computed; default_storage_class: Computed; fileshare_id: Computed; gateway_arn: Computed; guess_mime_type_enabled: Computed; id: Computed; kms_encrypted: Computed; kms_key_arn: Computed; location_arn: Computed; object_acl: Computed; path: Computed; read_only: Computed; requester_pays: Computed; role_arn: Computed; squash: Computed; tags: Computed<{ [key: string]: string; }>; nfs_file_share_defaults$?: AwsStoragegatewayNfsFileShareNfsFileShareDefaults; timeouts$?: AwsStoragegatewayNfsFileShareTimeouts; } export declare class AwsStoragegatewayNfsFileShare extends TypedResource { constructor(scope: Scope, name: string, args: AwsStoragegatewayNfsFileShareArgs); } export interface AwsStoragegatewaySmbFileShareTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsStoragegatewaySmbFileShareTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsStoragegatewaySmbFileShareArgs extends Args { arn?: string | Computed; authentication?: string | Computed; default_storage_class?: string | Computed; fileshare_id?: string | Computed; gateway_arn: string | Computed; guess_mime_type_enabled?: boolean | Computed; id?: string | Computed; invalid_user_list?: string[] | Computed; kms_encrypted?: boolean | Computed; kms_key_arn?: string | Computed; location_arn: string | Computed; object_acl?: string | Computed; path?: string | Computed; read_only?: boolean | Computed; requester_pays?: boolean | Computed; role_arn: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; valid_user_list?: string[] | Computed; timeouts$?: AwsStoragegatewaySmbFileShareTimeouts; } export interface AwsStoragegatewaySmbFileShareAttributes { arn: Computed; authentication: Computed; default_storage_class: Computed; fileshare_id: Computed; gateway_arn: Computed; guess_mime_type_enabled: Computed; id: Computed; invalid_user_list: Computed; kms_encrypted: Computed; kms_key_arn: Computed; location_arn: Computed; object_acl: Computed; path: Computed; read_only: Computed; requester_pays: Computed; role_arn: Computed; tags: Computed<{ [key: string]: string; }>; valid_user_list: Computed; timeouts$?: AwsStoragegatewaySmbFileShareTimeouts; } export declare class AwsStoragegatewaySmbFileShare extends TypedResource { constructor(scope: Scope, name: string, args: AwsStoragegatewaySmbFileShareArgs); } export interface AwsStoragegatewayUploadBufferArgs extends Args { disk_id: string | Computed; gateway_arn: string | Computed; id?: string | Computed; } export interface AwsStoragegatewayUploadBufferAttributes { disk_id: Computed; gateway_arn: Computed; id: Computed; } export declare class AwsStoragegatewayUploadBuffer extends TypedResource { constructor(scope: Scope, name: string, args: AwsStoragegatewayUploadBufferArgs); } export interface AwsStoragegatewayWorkingStorageArgs extends Args { disk_id: string | Computed; gateway_arn: string | Computed; id?: string | Computed; } export interface AwsStoragegatewayWorkingStorageAttributes { disk_id: Computed; gateway_arn: Computed; id: Computed; } export declare class AwsStoragegatewayWorkingStorage extends TypedResource { constructor(scope: Scope, name: string, args: AwsStoragegatewayWorkingStorageArgs); } export interface AwsSubnetTimeoutsComputed { create: Computed; delete: Computed; } export interface AwsSubnetTimeouts { create?: string | Computed; delete?: string | Computed; } export interface AwsSubnetArgs extends Args { arn?: string | Computed; assign_ipv6_address_on_creation?: boolean | Computed; availability_zone?: string | Computed; availability_zone_id?: string | Computed; cidr_block: string | Computed; id?: string | Computed; ipv6_cidr_block?: string | Computed; ipv6_cidr_block_association_id?: string | Computed; map_public_ip_on_launch?: boolean | Computed; outpost_arn?: string | Computed; owner_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id: string | Computed; timeouts$?: AwsSubnetTimeouts; } export interface AwsSubnetAttributes { arn: Computed; assign_ipv6_address_on_creation: Computed; availability_zone: Computed; availability_zone_id: Computed; cidr_block: Computed; id: Computed; ipv6_cidr_block: Computed; ipv6_cidr_block_association_id: Computed; map_public_ip_on_launch: Computed; outpost_arn: Computed; owner_id: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; timeouts$?: AwsSubnetTimeouts; } export declare class AwsSubnet extends TypedResource { constructor(scope: Scope, name: string, args: AwsSubnetArgs); } export interface AwsSwfDomainArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; workflow_execution_retention_period_in_days: string | Computed; } export interface AwsSwfDomainAttributes { arn: Computed; description: Computed; id: Computed; name: Computed; name_prefix: Computed; tags: Computed<{ [key: string]: string; }>; workflow_execution_retention_period_in_days: Computed; } export declare class AwsSwfDomain extends TypedResource { constructor(scope: Scope, name: string, args: AwsSwfDomainArgs); } export interface AwsTransferServerEndpointDetailsComputed { vpc_endpoint_id: Computed; } export interface AwsTransferServerEndpointDetails { vpc_endpoint_id: string | Computed; } export interface AwsTransferServerArgs extends Args { arn?: string | Computed; endpoint?: string | Computed; endpoint_type?: string | Computed; force_destroy?: boolean | Computed; host_key?: string | Computed; host_key_fingerprint?: string | Computed; id?: string | Computed; identity_provider_type?: string | Computed; invocation_role?: string | Computed; logging_role?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; url?: string | Computed; endpoint_details$?: AwsTransferServerEndpointDetails; } export interface AwsTransferServerAttributes { arn: Computed; endpoint: Computed; endpoint_type: Computed; force_destroy: Computed; host_key: Computed; host_key_fingerprint: Computed; id: Computed; identity_provider_type: Computed; invocation_role: Computed; logging_role: Computed; tags: Computed<{ [key: string]: string; }>; url: Computed; endpoint_details$?: AwsTransferServerEndpointDetails; } export declare class AwsTransferServer extends TypedResource { constructor(scope: Scope, name: string, args: AwsTransferServerArgs); } export interface AwsTransferSshKeyArgs extends Args { body: string | Computed; id?: string | Computed; server_id: string | Computed; user_name: string | Computed; } export interface AwsTransferSshKeyAttributes { body: Computed; id: Computed; server_id: Computed; user_name: Computed; } export declare class AwsTransferSshKey extends TypedResource { constructor(scope: Scope, name: string, args: AwsTransferSshKeyArgs); } export interface AwsTransferUserArgs extends Args { arn?: string | Computed; home_directory?: string | Computed; id?: string | Computed; policy?: string | Computed; role: string | Computed; server_id: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; user_name: string | Computed; } export interface AwsTransferUserAttributes { arn: Computed; home_directory: Computed; id: Computed; policy: Computed; role: Computed; server_id: Computed; tags: Computed<{ [key: string]: string; }>; user_name: Computed; } export declare class AwsTransferUser extends TypedResource { constructor(scope: Scope, name: string, args: AwsTransferUserArgs); } export interface AwsVolumeAttachmentArgs extends Args { device_name: string | Computed; force_detach?: boolean | Computed; id?: string | Computed; instance_id: string | Computed; skip_destroy?: boolean | Computed; volume_id: string | Computed; } export interface AwsVolumeAttachmentAttributes { device_name: Computed; force_detach: Computed; id: Computed; instance_id: Computed; skip_destroy: Computed; volume_id: Computed; } export declare class AwsVolumeAttachment extends TypedResource { constructor(scope: Scope, name: string, args: AwsVolumeAttachmentArgs); } export interface AwsVpcArgs extends Args { arn?: string | Computed; assign_generated_ipv6_cidr_block?: boolean | Computed; cidr_block: string | Computed; default_network_acl_id?: string | Computed; default_route_table_id?: string | Computed; default_security_group_id?: string | Computed; dhcp_options_id?: string | Computed; enable_classiclink?: boolean | Computed; enable_classiclink_dns_support?: boolean | Computed; enable_dns_hostnames?: boolean | Computed; enable_dns_support?: boolean | Computed; id?: string | Computed; instance_tenancy?: string | Computed; ipv6_association_id?: string | Computed; ipv6_cidr_block?: string | Computed; main_route_table_id?: string | Computed; owner_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsVpcAttributes { arn: Computed; assign_generated_ipv6_cidr_block: Computed; cidr_block: Computed; default_network_acl_id: Computed; default_route_table_id: Computed; default_security_group_id: Computed; dhcp_options_id: Computed; enable_classiclink: Computed; enable_classiclink_dns_support: Computed; enable_dns_hostnames: Computed; enable_dns_support: Computed; id: Computed; instance_tenancy: Computed; ipv6_association_id: Computed; ipv6_cidr_block: Computed; main_route_table_id: Computed; owner_id: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsVpc extends TypedResource { constructor(scope: Scope, name: string, args: AwsVpcArgs); } export interface AwsVpcDhcpOptionsArgs extends Args { arn?: string | Computed; domain_name?: string | Computed; domain_name_servers?: string[] | Computed; id?: string | Computed; netbios_name_servers?: string[] | Computed; netbios_node_type?: string | Computed; ntp_servers?: string[] | Computed; owner_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsVpcDhcpOptionsAttributes { arn: Computed; domain_name: Computed; domain_name_servers: Computed; id: Computed; netbios_name_servers: Computed; netbios_node_type: Computed; ntp_servers: Computed; owner_id: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsVpcDhcpOptions extends TypedResource { constructor(scope: Scope, name: string, args: AwsVpcDhcpOptionsArgs); } export interface AwsVpcDhcpOptionsAssociationArgs extends Args { dhcp_options_id: string | Computed; id?: string | Computed; vpc_id: string | Computed; } export interface AwsVpcDhcpOptionsAssociationAttributes { dhcp_options_id: Computed; id: Computed; vpc_id: Computed; } export declare class AwsVpcDhcpOptionsAssociation extends TypedResource { constructor(scope: Scope, name: string, args: AwsVpcDhcpOptionsAssociationArgs); } export interface AwsVpcEndpointTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsVpcEndpointTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsVpcEndpointDnsEntry { dns_name?: string; hosted_zone_id?: string; } export interface AwsVpcEndpointDnsEntry { dns_name?: string; hosted_zone_id?: string; } export interface AwsVpcEndpointArgs extends Args { auto_accept?: boolean | Computed; cidr_blocks?: string[] | Computed; dns_entry$?: AwsVpcEndpointDnsEntry[] | Computed; id?: string | Computed; network_interface_ids?: string[] | Computed; owner_id?: string | Computed; policy?: string | Computed; prefix_list_id?: string | Computed; private_dns_enabled?: boolean | Computed; requester_managed?: boolean | Computed; route_table_ids?: string[] | Computed; security_group_ids?: string[] | Computed; service_name: string | Computed; state?: string | Computed; subnet_ids?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_endpoint_type?: string | Computed; vpc_id: string | Computed; timeouts$?: AwsVpcEndpointTimeouts; } export interface AwsVpcEndpointAttributes { auto_accept: Computed; cidr_blocks: Computed; dns_entry: Computed; id: Computed; network_interface_ids: Computed; owner_id: Computed; policy: Computed; prefix_list_id: Computed; private_dns_enabled: Computed; requester_managed: Computed; route_table_ids: Computed; security_group_ids: Computed; service_name: Computed; state: Computed; subnet_ids: Computed; tags: Computed<{ [key: string]: string; }>; vpc_endpoint_type: Computed; vpc_id: Computed; timeouts$?: AwsVpcEndpointTimeouts; } export declare class AwsVpcEndpoint extends TypedResource { constructor(scope: Scope, name: string, args: AwsVpcEndpointArgs); } export interface AwsVpcEndpointConnectionNotificationArgs extends Args { connection_events: string[] | Computed; connection_notification_arn: string | Computed; id?: string | Computed; notification_type?: string | Computed; state?: string | Computed; vpc_endpoint_id?: string | Computed; vpc_endpoint_service_id?: string | Computed; } export interface AwsVpcEndpointConnectionNotificationAttributes { connection_events: Computed; connection_notification_arn: Computed; id: Computed; notification_type: Computed; state: Computed; vpc_endpoint_id: Computed; vpc_endpoint_service_id: Computed; } export declare class AwsVpcEndpointConnectionNotification extends TypedResource { constructor(scope: Scope, name: string, args: AwsVpcEndpointConnectionNotificationArgs); } export interface AwsVpcEndpointRouteTableAssociationArgs extends Args { id?: string | Computed; route_table_id: string | Computed; vpc_endpoint_id: string | Computed; } export interface AwsVpcEndpointRouteTableAssociationAttributes { id: Computed; route_table_id: Computed; vpc_endpoint_id: Computed; } export declare class AwsVpcEndpointRouteTableAssociation extends TypedResource { constructor(scope: Scope, name: string, args: AwsVpcEndpointRouteTableAssociationArgs); } export interface AwsVpcEndpointServiceArgs extends Args { acceptance_required: boolean | Computed; allowed_principals?: string[] | Computed; availability_zones?: string[] | Computed; base_endpoint_dns_names?: string[] | Computed; id?: string | Computed; manages_vpc_endpoints?: boolean | Computed; network_load_balancer_arns: string[] | Computed; private_dns_name?: string | Computed; service_name?: string | Computed; service_type?: string | Computed; state?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsVpcEndpointServiceAttributes { acceptance_required: Computed; allowed_principals: Computed; availability_zones: Computed; base_endpoint_dns_names: Computed; id: Computed; manages_vpc_endpoints: Computed; network_load_balancer_arns: Computed; private_dns_name: Computed; service_name: Computed; service_type: Computed; state: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsVpcEndpointService extends TypedResource { constructor(scope: Scope, name: string, args: AwsVpcEndpointServiceArgs); } export interface AwsVpcEndpointServiceAllowedPrincipalArgs extends Args { id?: string | Computed; principal_arn: string | Computed; vpc_endpoint_service_id: string | Computed; } export interface AwsVpcEndpointServiceAllowedPrincipalAttributes { id: Computed; principal_arn: Computed; vpc_endpoint_service_id: Computed; } export declare class AwsVpcEndpointServiceAllowedPrincipal extends TypedResource { constructor(scope: Scope, name: string, args: AwsVpcEndpointServiceAllowedPrincipalArgs); } export interface AwsVpcEndpointSubnetAssociationTimeoutsComputed { create: Computed; delete: Computed; } export interface AwsVpcEndpointSubnetAssociationTimeouts { create?: string | Computed; delete?: string | Computed; } export interface AwsVpcEndpointSubnetAssociationArgs extends Args { id?: string | Computed; subnet_id: string | Computed; vpc_endpoint_id: string | Computed; timeouts$?: AwsVpcEndpointSubnetAssociationTimeouts; } export interface AwsVpcEndpointSubnetAssociationAttributes { id: Computed; subnet_id: Computed; vpc_endpoint_id: Computed; timeouts$?: AwsVpcEndpointSubnetAssociationTimeouts; } export declare class AwsVpcEndpointSubnetAssociation extends TypedResource { constructor(scope: Scope, name: string, args: AwsVpcEndpointSubnetAssociationArgs); } export interface AwsVpcIpv4CidrBlockAssociationTimeoutsComputed { create: Computed; delete: Computed; } export interface AwsVpcIpv4CidrBlockAssociationTimeouts { create?: string | Computed; delete?: string | Computed; } export interface AwsVpcIpv4CidrBlockAssociationArgs extends Args { cidr_block: string | Computed; id?: string | Computed; vpc_id: string | Computed; timeouts$?: AwsVpcIpv4CidrBlockAssociationTimeouts; } export interface AwsVpcIpv4CidrBlockAssociationAttributes { cidr_block: Computed; id: Computed; vpc_id: Computed; timeouts$?: AwsVpcIpv4CidrBlockAssociationTimeouts; } export declare class AwsVpcIpv4CidrBlockAssociation extends TypedResource { constructor(scope: Scope, name: string, args: AwsVpcIpv4CidrBlockAssociationArgs); } export interface AwsVpcPeeringConnectionAccepterComputed { allow_classic_link_to_remote_vpc: Computed; allow_remote_vpc_dns_resolution: Computed; allow_vpc_to_remote_classic_link: Computed; } export interface AwsVpcPeeringConnectionRequesterComputed { allow_classic_link_to_remote_vpc: Computed; allow_remote_vpc_dns_resolution: Computed; allow_vpc_to_remote_classic_link: Computed; } export interface AwsVpcPeeringConnectionTimeoutsComputed { create: Computed; delete: Computed; update: Computed; } export interface AwsVpcPeeringConnectionAccepter { allow_classic_link_to_remote_vpc?: boolean | Computed; allow_remote_vpc_dns_resolution?: boolean | Computed; allow_vpc_to_remote_classic_link?: boolean | Computed; } export interface AwsVpcPeeringConnectionRequester { allow_classic_link_to_remote_vpc?: boolean | Computed; allow_remote_vpc_dns_resolution?: boolean | Computed; allow_vpc_to_remote_classic_link?: boolean | Computed; } export interface AwsVpcPeeringConnectionTimeouts { create?: string | Computed; delete?: string | Computed; update?: string | Computed; } export interface AwsVpcPeeringConnectionArgs extends Args { accept_status?: string | Computed; auto_accept?: boolean | Computed; id?: string | Computed; peer_owner_id?: string | Computed; peer_region?: string | Computed; peer_vpc_id: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id: string | Computed; accepter$?: AwsVpcPeeringConnectionAccepter; requester$?: AwsVpcPeeringConnectionRequester; timeouts$?: AwsVpcPeeringConnectionTimeouts; } export interface AwsVpcPeeringConnectionAttributes { accept_status: Computed; auto_accept: Computed; id: Computed; peer_owner_id: Computed; peer_region: Computed; peer_vpc_id: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; accepter$?: AwsVpcPeeringConnectionAccepter; requester$?: AwsVpcPeeringConnectionRequester; timeouts$?: AwsVpcPeeringConnectionTimeouts; } export declare class AwsVpcPeeringConnection extends TypedResource { constructor(scope: Scope, name: string, args: AwsVpcPeeringConnectionArgs); } export interface AwsVpcPeeringConnectionAccepterAccepterComputed { allow_classic_link_to_remote_vpc: Computed; allow_remote_vpc_dns_resolution: Computed; allow_vpc_to_remote_classic_link: Computed; } export interface AwsVpcPeeringConnectionAccepterRequesterComputed { allow_classic_link_to_remote_vpc: Computed; allow_remote_vpc_dns_resolution: Computed; allow_vpc_to_remote_classic_link: Computed; } export interface AwsVpcPeeringConnectionAccepterAccepter { allow_classic_link_to_remote_vpc?: boolean | Computed; allow_remote_vpc_dns_resolution?: boolean | Computed; allow_vpc_to_remote_classic_link?: boolean | Computed; } export interface AwsVpcPeeringConnectionAccepterRequester { allow_classic_link_to_remote_vpc?: boolean | Computed; allow_remote_vpc_dns_resolution?: boolean | Computed; allow_vpc_to_remote_classic_link?: boolean | Computed; } export interface AwsVpcPeeringConnectionAccepterArgs extends Args { accept_status?: string | Computed; auto_accept?: boolean | Computed; id?: string | Computed; peer_owner_id?: string | Computed; peer_region?: string | Computed; peer_vpc_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; vpc_peering_connection_id: string | Computed; accepter$?: AwsVpcPeeringConnectionAccepterAccepter; requester$?: AwsVpcPeeringConnectionAccepterRequester; } export interface AwsVpcPeeringConnectionAccepterAttributes { accept_status: Computed; auto_accept: Computed; id: Computed; peer_owner_id: Computed; peer_region: Computed; peer_vpc_id: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; vpc_peering_connection_id: Computed; accepter$?: AwsVpcPeeringConnectionAccepterAccepter; requester$?: AwsVpcPeeringConnectionAccepterRequester; } export declare class AwsVpcPeeringConnectionAccepter extends TypedResource { constructor(scope: Scope, name: string, args: AwsVpcPeeringConnectionAccepterArgs); } export interface AwsVpcPeeringConnectionOptionsAccepterComputed { allow_classic_link_to_remote_vpc: Computed; allow_remote_vpc_dns_resolution: Computed; allow_vpc_to_remote_classic_link: Computed; } export interface AwsVpcPeeringConnectionOptionsRequesterComputed { allow_classic_link_to_remote_vpc: Computed; allow_remote_vpc_dns_resolution: Computed; allow_vpc_to_remote_classic_link: Computed; } export interface AwsVpcPeeringConnectionOptionsAccepter { allow_classic_link_to_remote_vpc?: boolean | Computed; allow_remote_vpc_dns_resolution?: boolean | Computed; allow_vpc_to_remote_classic_link?: boolean | Computed; } export interface AwsVpcPeeringConnectionOptionsRequester { allow_classic_link_to_remote_vpc?: boolean | Computed; allow_remote_vpc_dns_resolution?: boolean | Computed; allow_vpc_to_remote_classic_link?: boolean | Computed; } export interface AwsVpcPeeringConnectionOptionsArgs extends Args { id?: string | Computed; vpc_peering_connection_id: string | Computed; accepter$?: AwsVpcPeeringConnectionOptionsAccepter; requester$?: AwsVpcPeeringConnectionOptionsRequester; } export interface AwsVpcPeeringConnectionOptionsAttributes { id: Computed; vpc_peering_connection_id: Computed; accepter$?: AwsVpcPeeringConnectionOptionsAccepter; requester$?: AwsVpcPeeringConnectionOptionsRequester; } export declare class AwsVpcPeeringConnectionOptions extends TypedResource { constructor(scope: Scope, name: string, args: AwsVpcPeeringConnectionOptionsArgs); } export interface AwsVpnConnectionRoutes { destination_cidr_block?: string; source?: string; state?: string; } export interface AwsVpnConnectionVgwTelemetry { accepted_route_count?: number; last_status_change?: string; outside_ip_address?: string; status?: string; status_message?: string; } export interface AwsVpnConnectionRoutes { destination_cidr_block?: string; source?: string; state?: string; } export interface AwsVpnConnectionVgwTelemetry { accepted_route_count?: number; last_status_change?: string; outside_ip_address?: string; status?: string; status_message?: string; } export interface AwsVpnConnectionArgs extends Args { customer_gateway_configuration?: string | Computed; customer_gateway_id: string | Computed; id?: string | Computed; routes$?: AwsVpnConnectionRoutes[] | Computed; static_routes_only?: boolean | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; transit_gateway_attachment_id?: string | Computed; transit_gateway_id?: string | Computed; tunnel1_address?: string | Computed; tunnel1_bgp_asn?: string | Computed; tunnel1_bgp_holdtime?: number | Computed; tunnel1_cgw_inside_address?: string | Computed; tunnel1_inside_cidr?: string | Computed; tunnel1_preshared_key?: string | Computed; tunnel1_vgw_inside_address?: string | Computed; tunnel2_address?: string | Computed; tunnel2_bgp_asn?: string | Computed; tunnel2_bgp_holdtime?: number | Computed; tunnel2_cgw_inside_address?: string | Computed; tunnel2_inside_cidr?: string | Computed; tunnel2_preshared_key?: string | Computed; tunnel2_vgw_inside_address?: string | Computed; type: string | Computed; vgw_telemetry$?: AwsVpnConnectionVgwTelemetry[] | Computed; vpn_gateway_id?: string | Computed; } export interface AwsVpnConnectionAttributes { customer_gateway_configuration: Computed; customer_gateway_id: Computed; id: Computed; routes: Computed; static_routes_only: Computed; tags: Computed<{ [key: string]: string; }>; transit_gateway_attachment_id: Computed; transit_gateway_id: Computed; tunnel1_address: Computed; tunnel1_bgp_asn: Computed; tunnel1_bgp_holdtime: Computed; tunnel1_cgw_inside_address: Computed; tunnel1_inside_cidr: Computed; tunnel1_preshared_key: Computed; tunnel1_vgw_inside_address: Computed; tunnel2_address: Computed; tunnel2_bgp_asn: Computed; tunnel2_bgp_holdtime: Computed; tunnel2_cgw_inside_address: Computed; tunnel2_inside_cidr: Computed; tunnel2_preshared_key: Computed; tunnel2_vgw_inside_address: Computed; type: Computed; vgw_telemetry: Computed; vpn_gateway_id: Computed; } export declare class AwsVpnConnection extends TypedResource { constructor(scope: Scope, name: string, args: AwsVpnConnectionArgs); } export interface AwsVpnConnectionRouteArgs extends Args { destination_cidr_block: string | Computed; id?: string | Computed; vpn_connection_id: string | Computed; } export interface AwsVpnConnectionRouteAttributes { destination_cidr_block: Computed; id: Computed; vpn_connection_id: Computed; } export declare class AwsVpnConnectionRoute extends TypedResource { constructor(scope: Scope, name: string, args: AwsVpnConnectionRouteArgs); } export interface AwsVpnGatewayArgs extends Args { amazon_side_asn?: string | Computed; availability_zone?: string | Computed; id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; } export interface AwsVpnGatewayAttributes { amazon_side_asn: Computed; availability_zone: Computed; id: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; } export declare class AwsVpnGateway extends TypedResource { constructor(scope: Scope, name: string, args: AwsVpnGatewayArgs); } export interface AwsVpnGatewayAttachmentArgs extends Args { id?: string | Computed; vpc_id: string | Computed; vpn_gateway_id: string | Computed; } export interface AwsVpnGatewayAttachmentAttributes { id: Computed; vpc_id: Computed; vpn_gateway_id: Computed; } export declare class AwsVpnGatewayAttachment extends TypedResource { constructor(scope: Scope, name: string, args: AwsVpnGatewayAttachmentArgs); } export interface AwsVpnGatewayRoutePropagationArgs extends Args { id?: string | Computed; route_table_id: string | Computed; vpn_gateway_id: string | Computed; } export interface AwsVpnGatewayRoutePropagationAttributes { id: Computed; route_table_id: Computed; vpn_gateway_id: Computed; } export declare class AwsVpnGatewayRoutePropagation extends TypedResource { constructor(scope: Scope, name: string, args: AwsVpnGatewayRoutePropagationArgs); } export interface AwsWafByteMatchSetByteMatchTuplesComputed { positional_constraint: Computed; target_string: Computed; text_transformation: Computed; } export interface AwsWafByteMatchSetByteMatchTuples { positional_constraint: string | Computed; target_string?: string | Computed; text_transformation: string | Computed; } export interface AwsWafByteMatchSetArgs extends Args { id?: string | Computed; name: string | Computed; byte_match_tuples$?: AwsWafByteMatchSetByteMatchTuples | AwsWafByteMatchSetByteMatchTuples[]; } export interface AwsWafByteMatchSetAttributes { id: Computed; name: Computed; byte_match_tuples$?: AwsWafByteMatchSetByteMatchTuples | AwsWafByteMatchSetByteMatchTuples[]; } export declare class AwsWafByteMatchSet extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafByteMatchSetArgs); } export interface AwsWafGeoMatchSetGeoMatchConstraintComputed { type: Computed; value: Computed; } export interface AwsWafGeoMatchSetGeoMatchConstraint { type: string | Computed; value: string | Computed; } export interface AwsWafGeoMatchSetArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; geo_match_constraint$?: AwsWafGeoMatchSetGeoMatchConstraint | AwsWafGeoMatchSetGeoMatchConstraint[]; } export interface AwsWafGeoMatchSetAttributes { arn: Computed; id: Computed; name: Computed; geo_match_constraint$?: AwsWafGeoMatchSetGeoMatchConstraint | AwsWafGeoMatchSetGeoMatchConstraint[]; } export declare class AwsWafGeoMatchSet extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafGeoMatchSetArgs); } export interface AwsWafIpsetIpSetDescriptorsComputed { type: Computed; value: Computed; } export interface AwsWafIpsetIpSetDescriptors { type: string | Computed; value: string | Computed; } export interface AwsWafIpsetArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; ip_set_descriptors$?: AwsWafIpsetIpSetDescriptors | AwsWafIpsetIpSetDescriptors[]; } export interface AwsWafIpsetAttributes { arn: Computed; id: Computed; name: Computed; ip_set_descriptors$?: AwsWafIpsetIpSetDescriptors | AwsWafIpsetIpSetDescriptors[]; } export declare class AwsWafIpset extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafIpsetArgs); } export interface AwsWafRateBasedRulePredicatesComputed { data_id: Computed; negated: Computed; type: Computed; } export interface AwsWafRateBasedRulePredicates { data_id: string | Computed; negated: boolean | Computed; type: string | Computed; } export interface AwsWafRateBasedRuleArgs extends Args { arn?: string | Computed; id?: string | Computed; metric_name: string | Computed; name: string | Computed; rate_key: string | Computed; rate_limit: number | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; predicates$?: AwsWafRateBasedRulePredicates | AwsWafRateBasedRulePredicates[]; } export interface AwsWafRateBasedRuleAttributes { arn: Computed; id: Computed; metric_name: Computed; name: Computed; rate_key: Computed; rate_limit: Computed; tags: Computed<{ [key: string]: string; }>; predicates$?: AwsWafRateBasedRulePredicates | AwsWafRateBasedRulePredicates[]; } export declare class AwsWafRateBasedRule extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafRateBasedRuleArgs); } export interface AwsWafRegexMatchSetRegexMatchTupleComputed { regex_pattern_set_id: Computed; text_transformation: Computed; } export interface AwsWafRegexMatchSetRegexMatchTuple { regex_pattern_set_id: string | Computed; text_transformation: string | Computed; } export interface AwsWafRegexMatchSetArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; regex_match_tuple$?: AwsWafRegexMatchSetRegexMatchTuple | AwsWafRegexMatchSetRegexMatchTuple[]; } export interface AwsWafRegexMatchSetAttributes { arn: Computed; id: Computed; name: Computed; regex_match_tuple$?: AwsWafRegexMatchSetRegexMatchTuple | AwsWafRegexMatchSetRegexMatchTuple[]; } export declare class AwsWafRegexMatchSet extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafRegexMatchSetArgs); } export interface AwsWafRegexPatternSetArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; regex_pattern_strings?: string[] | Computed; } export interface AwsWafRegexPatternSetAttributes { arn: Computed; id: Computed; name: Computed; regex_pattern_strings: Computed; } export declare class AwsWafRegexPatternSet extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafRegexPatternSetArgs); } export interface AwsWafRulePredicatesComputed { data_id: Computed; negated: Computed; type: Computed; } export interface AwsWafRulePredicates { data_id: string | Computed; negated: boolean | Computed; type: string | Computed; } export interface AwsWafRuleArgs extends Args { arn?: string | Computed; id?: string | Computed; metric_name: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; predicates$?: AwsWafRulePredicates | AwsWafRulePredicates[]; } export interface AwsWafRuleAttributes { arn: Computed; id: Computed; metric_name: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; predicates$?: AwsWafRulePredicates | AwsWafRulePredicates[]; } export declare class AwsWafRule extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafRuleArgs); } export interface AwsWafRuleGroupActivatedRuleComputed { priority: Computed; rule_id: Computed; type: Computed; } export interface AwsWafRuleGroupActivatedRule { priority: number | Computed; rule_id: string | Computed; type?: string | Computed; } export interface AwsWafRuleGroupArgs extends Args { arn?: string | Computed; id?: string | Computed; metric_name: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; activated_rule$?: AwsWafRuleGroupActivatedRule | AwsWafRuleGroupActivatedRule[]; } export interface AwsWafRuleGroupAttributes { arn: Computed; id: Computed; metric_name: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; activated_rule$?: AwsWafRuleGroupActivatedRule | AwsWafRuleGroupActivatedRule[]; } export declare class AwsWafRuleGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafRuleGroupArgs); } export interface AwsWafSizeConstraintSetSizeConstraintsComputed { comparison_operator: Computed; size: Computed; text_transformation: Computed; } export interface AwsWafSizeConstraintSetSizeConstraints { comparison_operator: string | Computed; size: number | Computed; text_transformation: string | Computed; } export interface AwsWafSizeConstraintSetArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; size_constraints$?: AwsWafSizeConstraintSetSizeConstraints | AwsWafSizeConstraintSetSizeConstraints[]; } export interface AwsWafSizeConstraintSetAttributes { arn: Computed; id: Computed; name: Computed; size_constraints$?: AwsWafSizeConstraintSetSizeConstraints | AwsWafSizeConstraintSetSizeConstraints[]; } export declare class AwsWafSizeConstraintSet extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafSizeConstraintSetArgs); } export interface AwsWafSqlInjectionMatchSetSqlInjectionMatchTuplesComputed { text_transformation: Computed; } export interface AwsWafSqlInjectionMatchSetSqlInjectionMatchTuples { text_transformation: string | Computed; } export interface AwsWafSqlInjectionMatchSetArgs extends Args { id?: string | Computed; name: string | Computed; sql_injection_match_tuples$?: AwsWafSqlInjectionMatchSetSqlInjectionMatchTuples | AwsWafSqlInjectionMatchSetSqlInjectionMatchTuples[]; } export interface AwsWafSqlInjectionMatchSetAttributes { id: Computed; name: Computed; sql_injection_match_tuples$?: AwsWafSqlInjectionMatchSetSqlInjectionMatchTuples | AwsWafSqlInjectionMatchSetSqlInjectionMatchTuples[]; } export declare class AwsWafSqlInjectionMatchSet extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafSqlInjectionMatchSetArgs); } export interface AwsWafWebAclDefaultActionComputed { type: Computed; } export interface AwsWafWebAclLoggingConfigurationComputed { log_destination: Computed; } export interface AwsWafWebAclRulesComputed { priority: Computed; rule_id: Computed; type: Computed; } export interface AwsWafWebAclDefaultAction { type: string | Computed; } export interface AwsWafWebAclLoggingConfiguration { log_destination: string | Computed; } export interface AwsWafWebAclRules { priority: number | Computed; rule_id: string | Computed; type?: string | Computed; } export interface AwsWafWebAclArgs extends Args { arn?: string | Computed; id?: string | Computed; metric_name: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; default_action$?: AwsWafWebAclDefaultAction; logging_configuration$?: AwsWafWebAclLoggingConfiguration; rules$?: AwsWafWebAclRules | AwsWafWebAclRules[]; } export interface AwsWafWebAclAttributes { arn: Computed; id: Computed; metric_name: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; default_action$?: AwsWafWebAclDefaultAction; logging_configuration$?: AwsWafWebAclLoggingConfiguration; rules$?: AwsWafWebAclRules | AwsWafWebAclRules[]; } export declare class AwsWafWebAcl extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafWebAclArgs); } export interface AwsWafXssMatchSetXssMatchTuplesComputed { text_transformation: Computed; } export interface AwsWafXssMatchSetXssMatchTuples { text_transformation: string | Computed; } export interface AwsWafXssMatchSetArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; xss_match_tuples$?: AwsWafXssMatchSetXssMatchTuples | AwsWafXssMatchSetXssMatchTuples[]; } export interface AwsWafXssMatchSetAttributes { arn: Computed; id: Computed; name: Computed; xss_match_tuples$?: AwsWafXssMatchSetXssMatchTuples | AwsWafXssMatchSetXssMatchTuples[]; } export declare class AwsWafXssMatchSet extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafXssMatchSetArgs); } export interface AwsWafregionalByteMatchSetByteMatchTupleComputed { positional_constraint: Computed; target_string: Computed; text_transformation: Computed; } export interface AwsWafregionalByteMatchSetByteMatchTuplesComputed { positional_constraint: Computed; target_string: Computed; text_transformation: Computed; } export interface AwsWafregionalByteMatchSetByteMatchTuple { positional_constraint: string | Computed; target_string?: string | Computed; text_transformation: string | Computed; } export interface AwsWafregionalByteMatchSetByteMatchTuples { positional_constraint: string | Computed; target_string?: string | Computed; text_transformation: string | Computed; } export interface AwsWafregionalByteMatchSetArgs extends Args { id?: string | Computed; name: string | Computed; byte_match_tuple$?: AwsWafregionalByteMatchSetByteMatchTuple | AwsWafregionalByteMatchSetByteMatchTuple[]; byte_match_tuples$?: AwsWafregionalByteMatchSetByteMatchTuples | AwsWafregionalByteMatchSetByteMatchTuples[]; } export interface AwsWafregionalByteMatchSetAttributes { id: Computed; name: Computed; byte_match_tuple$?: AwsWafregionalByteMatchSetByteMatchTuple | AwsWafregionalByteMatchSetByteMatchTuple[]; byte_match_tuples$?: AwsWafregionalByteMatchSetByteMatchTuples | AwsWafregionalByteMatchSetByteMatchTuples[]; } export declare class AwsWafregionalByteMatchSet extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafregionalByteMatchSetArgs); } export interface AwsWafregionalGeoMatchSetGeoMatchConstraintComputed { type: Computed; value: Computed; } export interface AwsWafregionalGeoMatchSetGeoMatchConstraint { type: string | Computed; value: string | Computed; } export interface AwsWafregionalGeoMatchSetArgs extends Args { id?: string | Computed; name: string | Computed; geo_match_constraint$?: AwsWafregionalGeoMatchSetGeoMatchConstraint | AwsWafregionalGeoMatchSetGeoMatchConstraint[]; } export interface AwsWafregionalGeoMatchSetAttributes { id: Computed; name: Computed; geo_match_constraint$?: AwsWafregionalGeoMatchSetGeoMatchConstraint | AwsWafregionalGeoMatchSetGeoMatchConstraint[]; } export declare class AwsWafregionalGeoMatchSet extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafregionalGeoMatchSetArgs); } export interface AwsWafregionalIpsetIpSetDescriptorComputed { type: Computed; value: Computed; } export interface AwsWafregionalIpsetIpSetDescriptor { type: string | Computed; value: string | Computed; } export interface AwsWafregionalIpsetArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; ip_set_descriptor$?: AwsWafregionalIpsetIpSetDescriptor | AwsWafregionalIpsetIpSetDescriptor[]; } export interface AwsWafregionalIpsetAttributes { arn: Computed; id: Computed; name: Computed; ip_set_descriptor$?: AwsWafregionalIpsetIpSetDescriptor | AwsWafregionalIpsetIpSetDescriptor[]; } export declare class AwsWafregionalIpset extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafregionalIpsetArgs); } export interface AwsWafregionalRateBasedRulePredicateComputed { data_id: Computed; negated: Computed; type: Computed; } export interface AwsWafregionalRateBasedRulePredicate { data_id: string | Computed; negated: boolean | Computed; type: string | Computed; } export interface AwsWafregionalRateBasedRuleArgs extends Args { arn?: string | Computed; id?: string | Computed; metric_name: string | Computed; name: string | Computed; rate_key: string | Computed; rate_limit: number | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; predicate$?: AwsWafregionalRateBasedRulePredicate | AwsWafregionalRateBasedRulePredicate[]; } export interface AwsWafregionalRateBasedRuleAttributes { arn: Computed; id: Computed; metric_name: Computed; name: Computed; rate_key: Computed; rate_limit: Computed; tags: Computed<{ [key: string]: string; }>; predicate$?: AwsWafregionalRateBasedRulePredicate | AwsWafregionalRateBasedRulePredicate[]; } export declare class AwsWafregionalRateBasedRule extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafregionalRateBasedRuleArgs); } export interface AwsWafregionalRegexMatchSetRegexMatchTupleComputed { regex_pattern_set_id: Computed; text_transformation: Computed; } export interface AwsWafregionalRegexMatchSetRegexMatchTuple { regex_pattern_set_id: string | Computed; text_transformation: string | Computed; } export interface AwsWafregionalRegexMatchSetArgs extends Args { id?: string | Computed; name: string | Computed; regex_match_tuple$?: AwsWafregionalRegexMatchSetRegexMatchTuple | AwsWafregionalRegexMatchSetRegexMatchTuple[]; } export interface AwsWafregionalRegexMatchSetAttributes { id: Computed; name: Computed; regex_match_tuple$?: AwsWafregionalRegexMatchSetRegexMatchTuple | AwsWafregionalRegexMatchSetRegexMatchTuple[]; } export declare class AwsWafregionalRegexMatchSet extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafregionalRegexMatchSetArgs); } export interface AwsWafregionalRegexPatternSetArgs extends Args { id?: string | Computed; name: string | Computed; regex_pattern_strings?: string[] | Computed; } export interface AwsWafregionalRegexPatternSetAttributes { id: Computed; name: Computed; regex_pattern_strings: Computed; } export declare class AwsWafregionalRegexPatternSet extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafregionalRegexPatternSetArgs); } export interface AwsWafregionalRulePredicateComputed { data_id: Computed; negated: Computed; type: Computed; } export interface AwsWafregionalRulePredicate { data_id: string | Computed; negated: boolean | Computed; type: string | Computed; } export interface AwsWafregionalRuleArgs extends Args { arn?: string | Computed; id?: string | Computed; metric_name: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; predicate$?: AwsWafregionalRulePredicate | AwsWafregionalRulePredicate[]; } export interface AwsWafregionalRuleAttributes { arn: Computed; id: Computed; metric_name: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; predicate$?: AwsWafregionalRulePredicate | AwsWafregionalRulePredicate[]; } export declare class AwsWafregionalRule extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafregionalRuleArgs); } export interface AwsWafregionalRuleGroupActivatedRuleComputed { priority: Computed; rule_id: Computed; type: Computed; } export interface AwsWafregionalRuleGroupActivatedRule { priority: number | Computed; rule_id: string | Computed; type?: string | Computed; } export interface AwsWafregionalRuleGroupArgs extends Args { arn?: string | Computed; id?: string | Computed; metric_name: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; activated_rule$?: AwsWafregionalRuleGroupActivatedRule | AwsWafregionalRuleGroupActivatedRule[]; } export interface AwsWafregionalRuleGroupAttributes { arn: Computed; id: Computed; metric_name: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; activated_rule$?: AwsWafregionalRuleGroupActivatedRule | AwsWafregionalRuleGroupActivatedRule[]; } export declare class AwsWafregionalRuleGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafregionalRuleGroupArgs); } export interface AwsWafregionalSizeConstraintSetSizeConstraintsComputed { comparison_operator: Computed; size: Computed; text_transformation: Computed; } export interface AwsWafregionalSizeConstraintSetSizeConstraints { comparison_operator: string | Computed; size: number | Computed; text_transformation: string | Computed; } export interface AwsWafregionalSizeConstraintSetArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; size_constraints$?: AwsWafregionalSizeConstraintSetSizeConstraints | AwsWafregionalSizeConstraintSetSizeConstraints[]; } export interface AwsWafregionalSizeConstraintSetAttributes { arn: Computed; id: Computed; name: Computed; size_constraints$?: AwsWafregionalSizeConstraintSetSizeConstraints | AwsWafregionalSizeConstraintSetSizeConstraints[]; } export declare class AwsWafregionalSizeConstraintSet extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafregionalSizeConstraintSetArgs); } export interface AwsWafregionalSqlInjectionMatchSetSqlInjectionMatchTupleComputed { text_transformation: Computed; } export interface AwsWafregionalSqlInjectionMatchSetSqlInjectionMatchTuple { text_transformation: string | Computed; } export interface AwsWafregionalSqlInjectionMatchSetArgs extends Args { id?: string | Computed; name: string | Computed; sql_injection_match_tuple$?: AwsWafregionalSqlInjectionMatchSetSqlInjectionMatchTuple | AwsWafregionalSqlInjectionMatchSetSqlInjectionMatchTuple[]; } export interface AwsWafregionalSqlInjectionMatchSetAttributes { id: Computed; name: Computed; sql_injection_match_tuple$?: AwsWafregionalSqlInjectionMatchSetSqlInjectionMatchTuple | AwsWafregionalSqlInjectionMatchSetSqlInjectionMatchTuple[]; } export declare class AwsWafregionalSqlInjectionMatchSet extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafregionalSqlInjectionMatchSetArgs); } export interface AwsWafregionalWebAclDefaultActionComputed { type: Computed; } export interface AwsWafregionalWebAclLoggingConfigurationComputed { log_destination: Computed; } export interface AwsWafregionalWebAclRuleComputed { priority: Computed; rule_id: Computed; type: Computed; } export interface AwsWafregionalWebAclDefaultAction { type: string | Computed; } export interface AwsWafregionalWebAclLoggingConfiguration { log_destination: string | Computed; } export interface AwsWafregionalWebAclRule { priority: number | Computed; rule_id: string | Computed; type?: string | Computed; } export interface AwsWafregionalWebAclArgs extends Args { arn?: string | Computed; id?: string | Computed; metric_name: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; default_action$?: AwsWafregionalWebAclDefaultAction; logging_configuration$?: AwsWafregionalWebAclLoggingConfiguration; rule$?: AwsWafregionalWebAclRule | AwsWafregionalWebAclRule[]; } export interface AwsWafregionalWebAclAttributes { arn: Computed; id: Computed; metric_name: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; default_action$?: AwsWafregionalWebAclDefaultAction; logging_configuration$?: AwsWafregionalWebAclLoggingConfiguration; rule$?: AwsWafregionalWebAclRule | AwsWafregionalWebAclRule[]; } export declare class AwsWafregionalWebAcl extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafregionalWebAclArgs); } export interface AwsWafregionalWebAclAssociationArgs extends Args { id?: string | Computed; resource_arn: string | Computed; web_acl_id: string | Computed; } export interface AwsWafregionalWebAclAssociationAttributes { id: Computed; resource_arn: Computed; web_acl_id: Computed; } export declare class AwsWafregionalWebAclAssociation extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafregionalWebAclAssociationArgs); } export interface AwsWafregionalXssMatchSetXssMatchTupleComputed { text_transformation: Computed; } export interface AwsWafregionalXssMatchSetXssMatchTuple { text_transformation: string | Computed; } export interface AwsWafregionalXssMatchSetArgs extends Args { id?: string | Computed; name: string | Computed; xss_match_tuple$?: AwsWafregionalXssMatchSetXssMatchTuple | AwsWafregionalXssMatchSetXssMatchTuple[]; } export interface AwsWafregionalXssMatchSetAttributes { id: Computed; name: Computed; xss_match_tuple$?: AwsWafregionalXssMatchSetXssMatchTuple | AwsWafregionalXssMatchSetXssMatchTuple[]; } export declare class AwsWafregionalXssMatchSet extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafregionalXssMatchSetArgs); } export interface AwsWafv2IpSetArgs extends Args { addresses?: string[] | Computed; arn?: string | Computed; description?: string | Computed; id?: string | Computed; ip_address_version: string | Computed; lock_token?: string | Computed; name: string | Computed; scope: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsWafv2IpSetAttributes { addresses: Computed; arn: Computed; description: Computed; id: Computed; ip_address_version: Computed; lock_token: Computed; name: Computed; scope: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsWafv2IpSet extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafv2IpSetArgs); } export interface AwsWafv2RegexPatternSetRegularExpressionComputed { regex_string: Computed; } export interface AwsWafv2RegexPatternSetRegularExpression { regex_string: string | Computed; } export interface AwsWafv2RegexPatternSetArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; lock_token?: string | Computed; name: string | Computed; scope: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; regular_expression$?: AwsWafv2RegexPatternSetRegularExpression | AwsWafv2RegexPatternSetRegularExpression[]; } export interface AwsWafv2RegexPatternSetAttributes { arn: Computed; description: Computed; id: Computed; lock_token: Computed; name: Computed; scope: Computed; tags: Computed<{ [key: string]: string; }>; regular_expression$?: AwsWafv2RegexPatternSetRegularExpression | AwsWafv2RegexPatternSetRegularExpression[]; } export declare class AwsWafv2RegexPatternSet extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafv2RegexPatternSetArgs); } export interface AwsWafv2RuleGroupRuleComputed { name: Computed; priority: Computed; } export interface AwsWafv2RuleGroupVisibilityConfigComputed { cloudwatch_metrics_enabled: Computed; metric_name: Computed; sampled_requests_enabled: Computed; } export interface AwsWafv2RuleGroupRule { name: string | Computed; priority: number | Computed; } export interface AwsWafv2RuleGroupVisibilityConfig { cloudwatch_metrics_enabled: boolean | Computed; metric_name: string | Computed; sampled_requests_enabled: boolean | Computed; } export interface AwsWafv2RuleGroupArgs extends Args { arn?: string | Computed; capacity: number | Computed; description?: string | Computed; id?: string | Computed; lock_token?: string | Computed; name: string | Computed; scope: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; rule$?: AwsWafv2RuleGroupRule | AwsWafv2RuleGroupRule[]; visibility_config$?: AwsWafv2RuleGroupVisibilityConfig; } export interface AwsWafv2RuleGroupAttributes { arn: Computed; capacity: Computed; description: Computed; id: Computed; lock_token: Computed; name: Computed; scope: Computed; tags: Computed<{ [key: string]: string; }>; rule$?: AwsWafv2RuleGroupRule | AwsWafv2RuleGroupRule[]; visibility_config$?: AwsWafv2RuleGroupVisibilityConfig; } export declare class AwsWafv2RuleGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafv2RuleGroupArgs); } export interface AwsWafv2WebAclDefaultActionComputed { } export interface AwsWafv2WebAclRuleComputed { name: Computed; priority: Computed; } export interface AwsWafv2WebAclVisibilityConfigComputed { cloudwatch_metrics_enabled: Computed; metric_name: Computed; sampled_requests_enabled: Computed; } export interface AwsWafv2WebAclDefaultAction { } export interface AwsWafv2WebAclRule { name: string | Computed; priority: number | Computed; } export interface AwsWafv2WebAclVisibilityConfig { cloudwatch_metrics_enabled: boolean | Computed; metric_name: string | Computed; sampled_requests_enabled: boolean | Computed; } export interface AwsWafv2WebAclArgs extends Args { arn?: string | Computed; capacity?: number | Computed; description?: string | Computed; id?: string | Computed; lock_token?: string | Computed; name: string | Computed; scope: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; default_action$?: AwsWafv2WebAclDefaultAction; rule$?: AwsWafv2WebAclRule | AwsWafv2WebAclRule[]; visibility_config$?: AwsWafv2WebAclVisibilityConfig; } export interface AwsWafv2WebAclAttributes { arn: Computed; capacity: Computed; description: Computed; id: Computed; lock_token: Computed; name: Computed; scope: Computed; tags: Computed<{ [key: string]: string; }>; default_action$?: AwsWafv2WebAclDefaultAction; rule$?: AwsWafv2WebAclRule | AwsWafv2WebAclRule[]; visibility_config$?: AwsWafv2WebAclVisibilityConfig; } export declare class AwsWafv2WebAcl extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafv2WebAclArgs); } export interface AwsWafv2WebAclAssociationArgs extends Args { id?: string | Computed; resource_arn: string | Computed; web_acl_arn: string | Computed; } export interface AwsWafv2WebAclAssociationAttributes { id: Computed; resource_arn: Computed; web_acl_arn: Computed; } export declare class AwsWafv2WebAclAssociation extends TypedResource { constructor(scope: Scope, name: string, args: AwsWafv2WebAclAssociationArgs); } export interface AwsWorklinkFleetIdentityProviderComputed { saml_metadata: Computed; type: Computed; } export interface AwsWorklinkFleetNetworkComputed { security_group_ids: Computed; subnet_ids: Computed; vpc_id: Computed; } export interface AwsWorklinkFleetIdentityProvider { saml_metadata: string | Computed; type: string | Computed; } export interface AwsWorklinkFleetNetwork { security_group_ids: string[] | Computed; subnet_ids: string[] | Computed; vpc_id: string | Computed; } export interface AwsWorklinkFleetArgs extends Args { arn?: string | Computed; audit_stream_arn?: string | Computed; company_code?: string | Computed; created_time?: string | Computed; device_ca_certificate?: string | Computed; display_name?: string | Computed; id?: string | Computed; last_updated_time?: string | Computed; name: string | Computed; optimize_for_end_user_location?: boolean | Computed; identity_provider$?: AwsWorklinkFleetIdentityProvider; network$?: AwsWorklinkFleetNetwork; } export interface AwsWorklinkFleetAttributes { arn: Computed; audit_stream_arn: Computed; company_code: Computed; created_time: Computed; device_ca_certificate: Computed; display_name: Computed; id: Computed; last_updated_time: Computed; name: Computed; optimize_for_end_user_location: Computed; identity_provider$?: AwsWorklinkFleetIdentityProvider; network$?: AwsWorklinkFleetNetwork; } export declare class AwsWorklinkFleet extends TypedResource { constructor(scope: Scope, name: string, args: AwsWorklinkFleetArgs); } export interface AwsWorklinkWebsiteCertificateAuthorityAssociationArgs extends Args { certificate: string | Computed; display_name?: string | Computed; fleet_arn: string | Computed; id?: string | Computed; website_ca_id?: string | Computed; } export interface AwsWorklinkWebsiteCertificateAuthorityAssociationAttributes { certificate: Computed; display_name: Computed; fleet_arn: Computed; id: Computed; website_ca_id: Computed; } export declare class AwsWorklinkWebsiteCertificateAuthorityAssociation extends TypedResource { constructor(scope: Scope, name: string, args: AwsWorklinkWebsiteCertificateAuthorityAssociationArgs); } export interface AwsWorkspacesDirectorySelfServicePermissionsComputed { change_compute_type: Computed; increase_volume_size: Computed; rebuild_workspace: Computed; restart_workspace: Computed; switch_running_mode: Computed; } export interface AwsWorkspacesDirectorySelfServicePermissions { change_compute_type?: boolean | Computed; increase_volume_size?: boolean | Computed; rebuild_workspace?: boolean | Computed; restart_workspace?: boolean | Computed; switch_running_mode?: boolean | Computed; } export interface AwsWorkspacesDirectoryArgs extends Args { alias?: string | Computed; customer_user_name?: string | Computed; directory_id: string | Computed; directory_name?: string | Computed; directory_type?: string | Computed; dns_ip_addresses?: string[] | Computed; iam_role_id?: string | Computed; id?: string | Computed; ip_group_ids?: string[] | Computed; registration_code?: string | Computed; subnet_ids?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; workspace_security_group_id?: string | Computed; self_service_permissions$?: AwsWorkspacesDirectorySelfServicePermissions; } export interface AwsWorkspacesDirectoryAttributes { alias: Computed; customer_user_name: Computed; directory_id: Computed; directory_name: Computed; directory_type: Computed; dns_ip_addresses: Computed; iam_role_id: Computed; id: Computed; ip_group_ids: Computed; registration_code: Computed; subnet_ids: Computed; tags: Computed<{ [key: string]: string; }>; workspace_security_group_id: Computed; self_service_permissions$?: AwsWorkspacesDirectorySelfServicePermissions; } export declare class AwsWorkspacesDirectory extends TypedResource { constructor(scope: Scope, name: string, args: AwsWorkspacesDirectoryArgs); } export interface AwsWorkspacesIpGroupRulesComputed { description: Computed; source: Computed; } export interface AwsWorkspacesIpGroupRules { description?: string | Computed; source: string | Computed; } export interface AwsWorkspacesIpGroupArgs extends Args { description?: string | Computed; id?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; rules$?: AwsWorkspacesIpGroupRules | AwsWorkspacesIpGroupRules[]; } export interface AwsWorkspacesIpGroupAttributes { description: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; rules$?: AwsWorkspacesIpGroupRules | AwsWorkspacesIpGroupRules[]; } export declare class AwsWorkspacesIpGroup extends TypedResource { constructor(scope: Scope, name: string, args: AwsWorkspacesIpGroupArgs); } export interface AwsWorkspacesWorkspaceWorkspacePropertiesComputed { compute_type_name: Computed; root_volume_size_gib: Computed; running_mode: Computed; running_mode_auto_stop_timeout_in_minutes: Computed; user_volume_size_gib: Computed; } export interface AwsWorkspacesWorkspaceWorkspaceProperties { compute_type_name?: string | Computed; root_volume_size_gib?: number | Computed; running_mode?: string | Computed; running_mode_auto_stop_timeout_in_minutes?: number | Computed; user_volume_size_gib?: number | Computed; } export interface AwsWorkspacesWorkspaceArgs extends Args { bundle_id: string | Computed; computer_name?: string | Computed; directory_id: string | Computed; id?: string | Computed; ip_address?: string | Computed; root_volume_encryption_enabled?: boolean | Computed; state?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; user_name: string | Computed; user_volume_encryption_enabled?: boolean | Computed; volume_encryption_key?: string | Computed; workspace_properties$?: AwsWorkspacesWorkspaceWorkspaceProperties; } export interface AwsWorkspacesWorkspaceAttributes { bundle_id: Computed; computer_name: Computed; directory_id: Computed; id: Computed; ip_address: Computed; root_volume_encryption_enabled: Computed; state: Computed; tags: Computed<{ [key: string]: string; }>; user_name: Computed; user_volume_encryption_enabled: Computed; volume_encryption_key: Computed; workspace_properties$?: AwsWorkspacesWorkspaceWorkspaceProperties; } export declare class AwsWorkspacesWorkspace extends TypedResource { constructor(scope: Scope, name: string, args: AwsWorkspacesWorkspaceArgs); } export interface AwsXraySamplingRuleArgs extends Args { arn?: string | Computed; attributes?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; fixed_rate: number | Computed; host: string | Computed; http_method: string | Computed; id?: string | Computed; priority: number | Computed; reservoir_size: number | Computed; resource_arn: string | Computed; rule_name?: string | Computed; service_name: string | Computed; service_type: string | Computed; url_path: string | Computed; version: number | Computed; } export interface AwsXraySamplingRuleAttributes { arn: Computed; attributes: Computed<{ [key: string]: string; }>; fixed_rate: Computed; host: Computed; http_method: Computed; id: Computed; priority: Computed; reservoir_size: Computed; resource_arn: Computed; rule_name: Computed; service_name: Computed; service_type: Computed; url_path: Computed; version: Computed; } export declare class AwsXraySamplingRule extends TypedResource { constructor(scope: Scope, name: string, args: AwsXraySamplingRuleArgs); } export interface AwsAcmCertificateDataArgs extends Args { arn?: string | Computed; domain: string | Computed; id?: string | Computed; key_types?: string[] | Computed; most_recent?: boolean | Computed; statuses?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; types?: string[] | Computed; } export interface AwsAcmCertificateDataAttributes { arn: Computed; domain: Computed; id: Computed; key_types: Computed; most_recent: Computed; statuses: Computed; tags: Computed<{ [key: string]: string; }>; types: Computed; } export declare class AwsAcmCertificateData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsAcmCertificateDataArgs); } export interface AwsAcmpcaCertificateAuthorityDataRevocationConfigurationComputed { } export interface AwsAcmpcaCertificateAuthorityDataRevocationConfiguration { } export interface AwsAcmpcaCertificateAuthorityDataArgs extends Args { arn: string | Computed; certificate?: string | Computed; certificate_chain?: string | Computed; certificate_signing_request?: string | Computed; id?: string | Computed; not_after?: string | Computed; not_before?: string | Computed; serial?: string | Computed; status?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; type?: string | Computed; revocation_configuration$?: AwsAcmpcaCertificateAuthorityDataRevocationConfiguration | AwsAcmpcaCertificateAuthorityDataRevocationConfiguration[]; } export interface AwsAcmpcaCertificateAuthorityDataAttributes { arn: Computed; certificate: Computed; certificate_chain: Computed; certificate_signing_request: Computed; id: Computed; not_after: Computed; not_before: Computed; serial: Computed; status: Computed; tags: Computed<{ [key: string]: string; }>; type: Computed; revocation_configuration$?: AwsAcmpcaCertificateAuthorityDataRevocationConfiguration | AwsAcmpcaCertificateAuthorityDataRevocationConfiguration[]; } export declare class AwsAcmpcaCertificateAuthorityData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsAcmpcaCertificateAuthorityDataArgs); } export interface AwsAlbDataAccessLogs { bucket?: string; enabled?: boolean; prefix?: string; } export interface AwsAlbDataSubnetMapping { allocation_id?: string; subnet_id?: string; } export interface AwsAlbDataAccessLogs { bucket?: string; enabled?: boolean; prefix?: string; } export interface AwsAlbDataSubnetMapping { allocation_id?: string; subnet_id?: string; } export interface AwsAlbDataArgs extends Args { access_logs$?: AwsAlbDataAccessLogs[] | Computed; arn?: string | Computed; arn_suffix?: string | Computed; dns_name?: string | Computed; drop_invalid_header_fields?: boolean | Computed; enable_deletion_protection?: boolean | Computed; id?: string | Computed; idle_timeout?: number | Computed; internal?: boolean | Computed; ip_address_type?: string | Computed; load_balancer_type?: string | Computed; name?: string | Computed; security_groups?: string[] | Computed; subnet_mapping$?: AwsAlbDataSubnetMapping[] | Computed; subnets?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; zone_id?: string | Computed; } export interface AwsAlbDataAttributes { access_logs: Computed; arn: Computed; arn_suffix: Computed; dns_name: Computed; drop_invalid_header_fields: Computed; enable_deletion_protection: Computed; id: Computed; idle_timeout: Computed; internal: Computed; ip_address_type: Computed; load_balancer_type: Computed; name: Computed; security_groups: Computed; subnet_mapping: Computed; subnets: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; zone_id: Computed; } export declare class AwsAlbData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsAlbDataArgs); } export interface AwsAlbListenerDataDefaultActionAuthenticateCognito { authentication_request_extra_params?: { [key: string]: string; }; on_unauthenticated_request?: string; scope?: string; session_cookie_name?: string; session_timeout?: number; user_pool_arn?: string; user_pool_client_id?: string; user_pool_domain?: string; } export interface AwsAlbListenerDataDefaultActionAuthenticateOidc { authentication_request_extra_params?: { [key: string]: string; }; authorization_endpoint?: string; client_id?: string; client_secret?: string; issuer?: string; on_unauthenticated_request?: string; scope?: string; session_cookie_name?: string; session_timeout?: number; token_endpoint?: string; user_info_endpoint?: string; } export interface AwsAlbListenerDataDefaultActionFixedResponse { content_type?: string; message_body?: string; status_code?: string; } export interface AwsAlbListenerDataDefaultActionRedirect { host?: string; path?: string; port?: string; protocol?: string; query?: string; status_code?: string; } export interface AwsAlbListenerDataDefaultAction { authenticate_cognito?: AwsAlbListenerDataDefaultActionAuthenticateCognito[]; authenticate_oidc?: AwsAlbListenerDataDefaultActionAuthenticateOidc[]; fixed_response?: AwsAlbListenerDataDefaultActionFixedResponse[]; order?: number; redirect?: AwsAlbListenerDataDefaultActionRedirect[]; target_group_arn?: string; type?: string; } export interface AwsAlbListenerDataDefaultActionAuthenticateCognito { authentication_request_extra_params?: { [key: string]: string; }; on_unauthenticated_request?: string; scope?: string; session_cookie_name?: string; session_timeout?: number; user_pool_arn?: string; user_pool_client_id?: string; user_pool_domain?: string; } export interface AwsAlbListenerDataDefaultActionAuthenticateOidc { authentication_request_extra_params?: { [key: string]: string; }; authorization_endpoint?: string; client_id?: string; client_secret?: string; issuer?: string; on_unauthenticated_request?: string; scope?: string; session_cookie_name?: string; session_timeout?: number; token_endpoint?: string; user_info_endpoint?: string; } export interface AwsAlbListenerDataDefaultActionFixedResponse { content_type?: string; message_body?: string; status_code?: string; } export interface AwsAlbListenerDataDefaultActionRedirect { host?: string; path?: string; port?: string; protocol?: string; query?: string; status_code?: string; } export interface AwsAlbListenerDataDefaultAction { authenticate_cognito?: AwsAlbListenerDataDefaultActionAuthenticateCognito[]; authenticate_oidc?: AwsAlbListenerDataDefaultActionAuthenticateOidc[]; fixed_response?: AwsAlbListenerDataDefaultActionFixedResponse[]; order?: number; redirect?: AwsAlbListenerDataDefaultActionRedirect[]; target_group_arn?: string; type?: string; } export interface AwsAlbListenerDataArgs extends Args { arn?: string | Computed; certificate_arn?: string | Computed; default_action$?: AwsAlbListenerDataDefaultAction[] | Computed; id?: string | Computed; load_balancer_arn?: string | Computed; port?: number | Computed; protocol?: string | Computed; ssl_policy?: string | Computed; } export interface AwsAlbListenerDataAttributes { arn: Computed; certificate_arn: Computed; default_action: Computed; id: Computed; load_balancer_arn: Computed; port: Computed; protocol: Computed; ssl_policy: Computed; } export declare class AwsAlbListenerData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsAlbListenerDataArgs); } export interface AwsAlbTargetGroupDataHealthCheck { enabled?: boolean; healthy_threshold?: number; interval?: number; matcher?: string; path?: string; port?: string; protocol?: string; timeout?: number; unhealthy_threshold?: number; } export interface AwsAlbTargetGroupDataStickiness { cookie_duration?: number; enabled?: boolean; type?: string; } export interface AwsAlbTargetGroupDataHealthCheck { enabled?: boolean; healthy_threshold?: number; interval?: number; matcher?: string; path?: string; port?: string; protocol?: string; timeout?: number; unhealthy_threshold?: number; } export interface AwsAlbTargetGroupDataStickiness { cookie_duration?: number; enabled?: boolean; type?: string; } export interface AwsAlbTargetGroupDataArgs extends Args { arn?: string | Computed; arn_suffix?: string | Computed; deregistration_delay?: number | Computed; health_check$?: AwsAlbTargetGroupDataHealthCheck[] | Computed; id?: string | Computed; lambda_multi_value_headers_enabled?: boolean | Computed; load_balancing_algorithm_type?: string | Computed; name?: string | Computed; port?: number | Computed; protocol?: string | Computed; proxy_protocol_v2?: boolean | Computed; slow_start?: number | Computed; stickiness$?: AwsAlbTargetGroupDataStickiness[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; target_type?: string | Computed; vpc_id?: string | Computed; } export interface AwsAlbTargetGroupDataAttributes { arn: Computed; arn_suffix: Computed; deregistration_delay: Computed; health_check: Computed; id: Computed; lambda_multi_value_headers_enabled: Computed; load_balancing_algorithm_type: Computed; name: Computed; port: Computed; protocol: Computed; proxy_protocol_v2: Computed; slow_start: Computed; stickiness: Computed; tags: Computed<{ [key: string]: string; }>; target_type: Computed; vpc_id: Computed; } export declare class AwsAlbTargetGroupData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsAlbTargetGroupDataArgs); } export interface AwsAmiDataFilterComputed { name: Computed; values: Computed; } export interface AwsAmiDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsAmiDataBlockDeviceMappings { device_name?: string; ebs?: { [key: string]: string; }; no_device?: string; virtual_name?: string; } export interface AwsAmiDataProductCodes { product_code_id?: string; product_code_type?: string; } export interface AwsAmiDataBlockDeviceMappings { device_name?: string; ebs?: { [key: string]: string; }; no_device?: string; virtual_name?: string; } export interface AwsAmiDataProductCodes { product_code_id?: string; product_code_type?: string; } export interface AwsAmiDataArgs extends Args { architecture?: string | Computed; block_device_mappings$?: AwsAmiDataBlockDeviceMappings[] | Computed; creation_date?: string | Computed; description?: string | Computed; executable_users?: string[] | Computed; hypervisor?: string | Computed; id?: string | Computed; image_id?: string | Computed; image_location?: string | Computed; image_owner_alias?: string | Computed; image_type?: string | Computed; kernel_id?: string | Computed; most_recent?: boolean | Computed; name?: string | Computed; name_regex?: string | Computed; owner_id?: string | Computed; owners: string[] | Computed; platform?: string | Computed; product_codes$?: AwsAmiDataProductCodes[] | Computed; public?: boolean | Computed; ramdisk_id?: string | Computed; root_device_name?: string | Computed; root_device_type?: string | Computed; root_snapshot_id?: string | Computed; sriov_net_support?: string | Computed; state?: string | Computed; state_reason?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; virtualization_type?: string | Computed; filter$?: AwsAmiDataFilter | AwsAmiDataFilter[]; } export interface AwsAmiDataAttributes { architecture: Computed; block_device_mappings: Computed; creation_date: Computed; description: Computed; executable_users: Computed; hypervisor: Computed; id: Computed; image_id: Computed; image_location: Computed; image_owner_alias: Computed; image_type: Computed; kernel_id: Computed; most_recent: Computed; name: Computed; name_regex: Computed; owner_id: Computed; owners: Computed; platform: Computed; product_codes: Computed; public: Computed; ramdisk_id: Computed; root_device_name: Computed; root_device_type: Computed; root_snapshot_id: Computed; sriov_net_support: Computed; state: Computed; state_reason: Computed<{ [key: string]: string; }>; tags: Computed<{ [key: string]: string; }>; virtualization_type: Computed; filter$?: AwsAmiDataFilter | AwsAmiDataFilter[]; } export declare class AwsAmiData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsAmiDataArgs); } export interface AwsAmiIdsDataFilterComputed { name: Computed; values: Computed; } export interface AwsAmiIdsDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsAmiIdsDataArgs extends Args { executable_users?: string[] | Computed; id?: string | Computed; ids?: string[] | Computed; name_regex?: string | Computed; owners: string[] | Computed; sort_ascending?: boolean | Computed; filter$?: AwsAmiIdsDataFilter | AwsAmiIdsDataFilter[]; } export interface AwsAmiIdsDataAttributes { executable_users: Computed; id: Computed; ids: Computed; name_regex: Computed; owners: Computed; sort_ascending: Computed; filter$?: AwsAmiIdsDataFilter | AwsAmiIdsDataFilter[]; } export declare class AwsAmiIdsData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsAmiIdsDataArgs); } export interface AwsApiGatewayApiKeyDataArgs extends Args { created_date?: string | Computed; description?: string | Computed; enabled?: boolean | Computed; id: string | Computed; last_updated_date?: string | Computed; name?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; value?: string | Computed; } export interface AwsApiGatewayApiKeyDataAttributes { created_date: Computed; description: Computed; enabled: Computed; id: Computed; last_updated_date: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; value: Computed; } export declare class AwsApiGatewayApiKeyData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsApiGatewayApiKeyDataArgs); } export interface AwsApiGatewayResourceDataArgs extends Args { id?: string | Computed; parent_id?: string | Computed; path: string | Computed; path_part?: string | Computed; rest_api_id: string | Computed; } export interface AwsApiGatewayResourceDataAttributes { id: Computed; parent_id: Computed; path: Computed; path_part: Computed; rest_api_id: Computed; } export declare class AwsApiGatewayResourceData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsApiGatewayResourceDataArgs); } export interface AwsApiGatewayRestApiDataEndpointConfiguration { types?: string[]; vpc_endpoint_ids?: string[]; } export interface AwsApiGatewayRestApiDataEndpointConfiguration { types?: string[]; vpc_endpoint_ids?: string[]; } export interface AwsApiGatewayRestApiDataArgs extends Args { api_key_source?: string | Computed; arn?: string | Computed; binary_media_types?: string[] | Computed; description?: string | Computed; endpoint_configuration$?: AwsApiGatewayRestApiDataEndpointConfiguration[] | Computed; execution_arn?: string | Computed; id?: string | Computed; minimum_compression_size?: number | Computed; name: string | Computed; policy?: string | Computed; root_resource_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsApiGatewayRestApiDataAttributes { api_key_source: Computed; arn: Computed; binary_media_types: Computed; description: Computed; endpoint_configuration: Computed; execution_arn: Computed; id: Computed; minimum_compression_size: Computed; name: Computed; policy: Computed; root_resource_id: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsApiGatewayRestApiData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsApiGatewayRestApiDataArgs); } export interface AwsApiGatewayVpcLinkDataArgs extends Args { description?: string | Computed; id?: string | Computed; name: string | Computed; status?: string | Computed; status_message?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; target_arns?: string[] | Computed; } export interface AwsApiGatewayVpcLinkDataAttributes { description: Computed; id: Computed; name: Computed; status: Computed; status_message: Computed; tags: Computed<{ [key: string]: string; }>; target_arns: Computed; } export declare class AwsApiGatewayVpcLinkData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsApiGatewayVpcLinkDataArgs); } export interface AwsArnDataArgs extends Args { account?: string | Computed; arn: string | Computed; id?: string | Computed; partition?: string | Computed; region?: string | Computed; resource?: string | Computed; service?: string | Computed; } export interface AwsArnDataAttributes { account: Computed; arn: Computed; id: Computed; partition: Computed; region: Computed; resource: Computed; service: Computed; } export declare class AwsArnData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsArnDataArgs); } export interface AwsAutoscalingGroupDataArgs extends Args { arn?: string | Computed; availability_zones?: string[] | Computed; default_cooldown?: number | Computed; desired_capacity?: number | Computed; health_check_grace_period?: number | Computed; health_check_type?: string | Computed; id?: string | Computed; launch_configuration?: string | Computed; load_balancers?: string[] | Computed; max_size?: number | Computed; min_size?: number | Computed; name: string | Computed; new_instances_protected_from_scale_in?: boolean | Computed; placement_group?: string | Computed; service_linked_role_arn?: string | Computed; status?: string | Computed; target_group_arns?: string[] | Computed; termination_policies?: string[] | Computed; vpc_zone_identifier?: string | Computed; } export interface AwsAutoscalingGroupDataAttributes { arn: Computed; availability_zones: Computed; default_cooldown: Computed; desired_capacity: Computed; health_check_grace_period: Computed; health_check_type: Computed; id: Computed; launch_configuration: Computed; load_balancers: Computed; max_size: Computed; min_size: Computed; name: Computed; new_instances_protected_from_scale_in: Computed; placement_group: Computed; service_linked_role_arn: Computed; status: Computed; target_group_arns: Computed; termination_policies: Computed; vpc_zone_identifier: Computed; } export declare class AwsAutoscalingGroupData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsAutoscalingGroupDataArgs); } export interface AwsAutoscalingGroupsDataFilterComputed { name: Computed; values: Computed; } export interface AwsAutoscalingGroupsDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsAutoscalingGroupsDataArgs extends Args { arns?: string[] | Computed; id?: string | Computed; names?: string[] | Computed; filter$?: AwsAutoscalingGroupsDataFilter | AwsAutoscalingGroupsDataFilter[]; } export interface AwsAutoscalingGroupsDataAttributes { arns: Computed; id: Computed; names: Computed; filter$?: AwsAutoscalingGroupsDataFilter | AwsAutoscalingGroupsDataFilter[]; } export declare class AwsAutoscalingGroupsData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsAutoscalingGroupsDataArgs); } export interface AwsAvailabilityZoneDataFilterComputed { name: Computed; values: Computed; } export interface AwsAvailabilityZoneDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsAvailabilityZoneDataArgs extends Args { all_availability_zones?: boolean | Computed; group_name?: string | Computed; id?: string | Computed; name?: string | Computed; name_suffix?: string | Computed; network_border_group?: string | Computed; opt_in_status?: string | Computed; region?: string | Computed; state?: string | Computed; zone_id?: string | Computed; filter$?: AwsAvailabilityZoneDataFilter | AwsAvailabilityZoneDataFilter[]; } export interface AwsAvailabilityZoneDataAttributes { all_availability_zones: Computed; group_name: Computed; id: Computed; name: Computed; name_suffix: Computed; network_border_group: Computed; opt_in_status: Computed; region: Computed; state: Computed; zone_id: Computed; filter$?: AwsAvailabilityZoneDataFilter | AwsAvailabilityZoneDataFilter[]; } export declare class AwsAvailabilityZoneData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsAvailabilityZoneDataArgs); } export interface AwsAvailabilityZonesDataFilterComputed { name: Computed; values: Computed; } export interface AwsAvailabilityZonesDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsAvailabilityZonesDataArgs extends Args { all_availability_zones?: boolean | Computed; blacklisted_names?: string[] | Computed; blacklisted_zone_ids?: string[] | Computed; group_names?: string[] | Computed; id?: string | Computed; names?: string[] | Computed; state?: string | Computed; zone_ids?: string[] | Computed; filter$?: AwsAvailabilityZonesDataFilter | AwsAvailabilityZonesDataFilter[]; } export interface AwsAvailabilityZonesDataAttributes { all_availability_zones: Computed; blacklisted_names: Computed; blacklisted_zone_ids: Computed; group_names: Computed; id: Computed; names: Computed; state: Computed; zone_ids: Computed; filter$?: AwsAvailabilityZonesDataFilter | AwsAvailabilityZonesDataFilter[]; } export declare class AwsAvailabilityZonesData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsAvailabilityZonesDataArgs); } export interface AwsBackupPlanDataArgs extends Args { arn?: string | Computed; id?: string | Computed; name?: string | Computed; plan_id: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; version?: string | Computed; } export interface AwsBackupPlanDataAttributes { arn: Computed; id: Computed; name: Computed; plan_id: Computed; tags: Computed<{ [key: string]: string; }>; version: Computed; } export declare class AwsBackupPlanData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsBackupPlanDataArgs); } export interface AwsBackupSelectionDataArgs extends Args { iam_role_arn?: string | Computed; id?: string | Computed; name?: string | Computed; plan_id: string | Computed; resources?: string[] | Computed; selection_id: string | Computed; } export interface AwsBackupSelectionDataAttributes { iam_role_arn: Computed; id: Computed; name: Computed; plan_id: Computed; resources: Computed; selection_id: Computed; } export declare class AwsBackupSelectionData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsBackupSelectionDataArgs); } export interface AwsBackupVaultDataArgs extends Args { arn?: string | Computed; id?: string | Computed; kms_key_arn?: string | Computed; name: string | Computed; recovery_points?: number | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsBackupVaultDataAttributes { arn: Computed; id: Computed; kms_key_arn: Computed; name: Computed; recovery_points: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsBackupVaultData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsBackupVaultDataArgs); } export interface AwsBatchComputeEnvironmentDataArgs extends Args { arn?: string | Computed; compute_environment_name: string | Computed; ecs_cluster_arn?: string | Computed; id?: string | Computed; service_role?: string | Computed; state?: string | Computed; status?: string | Computed; status_reason?: string | Computed; type?: string | Computed; } export interface AwsBatchComputeEnvironmentDataAttributes { arn: Computed; compute_environment_name: Computed; ecs_cluster_arn: Computed; id: Computed; service_role: Computed; state: Computed; status: Computed; status_reason: Computed; type: Computed; } export declare class AwsBatchComputeEnvironmentData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsBatchComputeEnvironmentDataArgs); } export interface AwsBatchJobQueueDataComputeEnvironmentOrder { compute_environment?: string; order?: number; } export interface AwsBatchJobQueueDataComputeEnvironmentOrder { compute_environment?: string; order?: number; } export interface AwsBatchJobQueueDataArgs extends Args { arn?: string | Computed; compute_environment_order$?: AwsBatchJobQueueDataComputeEnvironmentOrder[] | Computed; id?: string | Computed; name: string | Computed; priority?: number | Computed; state?: string | Computed; status?: string | Computed; status_reason?: string | Computed; } export interface AwsBatchJobQueueDataAttributes { arn: Computed; compute_environment_order: Computed; id: Computed; name: Computed; priority: Computed; state: Computed; status: Computed; status_reason: Computed; } export declare class AwsBatchJobQueueData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsBatchJobQueueDataArgs); } export interface AwsBillingServiceAccountDataArgs extends Args { arn?: string | Computed; id?: string | Computed; } export interface AwsBillingServiceAccountDataAttributes { arn: Computed; id: Computed; } export declare class AwsBillingServiceAccountData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsBillingServiceAccountDataArgs); } export interface AwsCallerIdentityDataArgs extends Args { account_id?: string | Computed; arn?: string | Computed; id?: string | Computed; user_id?: string | Computed; } export interface AwsCallerIdentityDataAttributes { account_id: Computed; arn: Computed; id: Computed; user_id: Computed; } export declare class AwsCallerIdentityData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsCallerIdentityDataArgs); } export interface AwsCanonicalUserIdDataArgs extends Args { display_name?: string | Computed; id?: string | Computed; } export interface AwsCanonicalUserIdDataAttributes { display_name: Computed; id: Computed; } export declare class AwsCanonicalUserIdData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsCanonicalUserIdDataArgs); } export interface AwsCloudformationExportDataArgs extends Args { exporting_stack_id?: string | Computed; id?: string | Computed; name: string | Computed; value?: string | Computed; } export interface AwsCloudformationExportDataAttributes { exporting_stack_id: Computed; id: Computed; name: Computed; value: Computed; } export declare class AwsCloudformationExportData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsCloudformationExportDataArgs); } export interface AwsCloudformationStackDataArgs extends Args { capabilities?: string[] | Computed; description?: string | Computed; disable_rollback?: boolean | Computed; iam_role_arn?: string | Computed; id?: string | Computed; name: string | Computed; notification_arns?: string[] | Computed; outputs?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; parameters?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; template_body?: string | Computed; timeout_in_minutes?: number | Computed; } export interface AwsCloudformationStackDataAttributes { capabilities: Computed; description: Computed; disable_rollback: Computed; iam_role_arn: Computed; id: Computed; name: Computed; notification_arns: Computed; outputs: Computed<{ [key: string]: string; }>; parameters: Computed<{ [key: string]: string; }>; tags: Computed<{ [key: string]: string; }>; template_body: Computed; timeout_in_minutes: Computed; } export declare class AwsCloudformationStackData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsCloudformationStackDataArgs); } export interface AwsCloudfrontDistributionDataArgs extends Args { arn?: string | Computed; domain_name?: string | Computed; enabled?: boolean | Computed; etag?: string | Computed; hosted_zone_id?: string | Computed; id: string | Computed; in_progress_validation_batches?: number | Computed; last_modified_time?: string | Computed; status?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsCloudfrontDistributionDataAttributes { arn: Computed; domain_name: Computed; enabled: Computed; etag: Computed; hosted_zone_id: Computed; id: Computed; in_progress_validation_batches: Computed; last_modified_time: Computed; status: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsCloudfrontDistributionData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsCloudfrontDistributionDataArgs); } export interface AwsCloudhsmV2ClusterDataClusterCertificates { aws_hardware_certificate?: string; cluster_certificate?: string; cluster_csr?: string; hsm_certificate?: string; manufacturer_hardware_certificate?: string; } export interface AwsCloudhsmV2ClusterDataClusterCertificates { aws_hardware_certificate?: string; cluster_certificate?: string; cluster_csr?: string; hsm_certificate?: string; manufacturer_hardware_certificate?: string; } export interface AwsCloudhsmV2ClusterDataArgs extends Args { cluster_certificates$?: AwsCloudhsmV2ClusterDataClusterCertificates[] | Computed; cluster_id: string | Computed; cluster_state?: string | Computed; id?: string | Computed; security_group_id?: string | Computed; subnet_ids?: string[] | Computed; vpc_id?: string | Computed; } export interface AwsCloudhsmV2ClusterDataAttributes { cluster_certificates: Computed; cluster_id: Computed; cluster_state: Computed; id: Computed; security_group_id: Computed; subnet_ids: Computed; vpc_id: Computed; } export declare class AwsCloudhsmV2ClusterData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsCloudhsmV2ClusterDataArgs); } export interface AwsCloudtrailServiceAccountDataArgs extends Args { arn?: string | Computed; id?: string | Computed; region?: string | Computed; } export interface AwsCloudtrailServiceAccountDataAttributes { arn: Computed; id: Computed; region: Computed; } export declare class AwsCloudtrailServiceAccountData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsCloudtrailServiceAccountDataArgs); } export interface AwsCloudwatchLogGroupDataArgs extends Args { arn?: string | Computed; creation_time?: number | Computed; id?: string | Computed; kms_key_id?: string | Computed; name: string | Computed; retention_in_days?: number | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsCloudwatchLogGroupDataAttributes { arn: Computed; creation_time: Computed; id: Computed; kms_key_id: Computed; name: Computed; retention_in_days: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsCloudwatchLogGroupData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsCloudwatchLogGroupDataArgs); } export interface AwsCodecommitRepositoryDataArgs extends Args { arn?: string | Computed; clone_url_http?: string | Computed; clone_url_ssh?: string | Computed; id?: string | Computed; repository_id?: string | Computed; repository_name: string | Computed; } export interface AwsCodecommitRepositoryDataAttributes { arn: Computed; clone_url_http: Computed; clone_url_ssh: Computed; id: Computed; repository_id: Computed; repository_name: Computed; } export declare class AwsCodecommitRepositoryData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsCodecommitRepositoryDataArgs); } export interface AwsCognitoUserPoolsDataArgs extends Args { arns?: string[] | Computed; id?: string | Computed; ids?: string[] | Computed; name: string | Computed; } export interface AwsCognitoUserPoolsDataAttributes { arns: Computed; id: Computed; ids: Computed; name: Computed; } export declare class AwsCognitoUserPoolsData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsCognitoUserPoolsDataArgs); } export interface AwsCurReportDefinitionDataArgs extends Args { additional_artifacts?: string[] | Computed; additional_schema_elements?: string[] | Computed; compression?: string | Computed; format?: string | Computed; id?: string | Computed; report_name: string | Computed; s3_bucket?: string | Computed; s3_prefix?: string | Computed; s3_region?: string | Computed; time_unit?: string | Computed; } export interface AwsCurReportDefinitionDataAttributes { additional_artifacts: Computed; additional_schema_elements: Computed; compression: Computed; format: Computed; id: Computed; report_name: Computed; s3_bucket: Computed; s3_prefix: Computed; s3_region: Computed; time_unit: Computed; } export declare class AwsCurReportDefinitionData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsCurReportDefinitionDataArgs); } export interface AwsCustomerGatewayDataFilterComputed { name: Computed; values: Computed; } export interface AwsCustomerGatewayDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsCustomerGatewayDataArgs extends Args { bgp_asn?: number | Computed; id?: string | Computed; ip_address?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; type?: string | Computed; filter$?: AwsCustomerGatewayDataFilter | AwsCustomerGatewayDataFilter[]; } export interface AwsCustomerGatewayDataAttributes { bgp_asn: Computed; id: Computed; ip_address: Computed; tags: Computed<{ [key: string]: string; }>; type: Computed; filter$?: AwsCustomerGatewayDataFilter | AwsCustomerGatewayDataFilter[]; } export declare class AwsCustomerGatewayData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsCustomerGatewayDataArgs); } export interface AwsDbClusterSnapshotDataArgs extends Args { allocated_storage?: number | Computed; availability_zones?: string[] | Computed; db_cluster_identifier?: string | Computed; db_cluster_snapshot_arn?: string | Computed; db_cluster_snapshot_identifier?: string | Computed; engine?: string | Computed; engine_version?: string | Computed; id?: string | Computed; include_public?: boolean | Computed; include_shared?: boolean | Computed; kms_key_id?: string | Computed; license_model?: string | Computed; most_recent?: boolean | Computed; port?: number | Computed; snapshot_create_time?: string | Computed; snapshot_type?: string | Computed; source_db_cluster_snapshot_arn?: string | Computed; status?: string | Computed; storage_encrypted?: boolean | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; } export interface AwsDbClusterSnapshotDataAttributes { allocated_storage: Computed; availability_zones: Computed; db_cluster_identifier: Computed; db_cluster_snapshot_arn: Computed; db_cluster_snapshot_identifier: Computed; engine: Computed; engine_version: Computed; id: Computed; include_public: Computed; include_shared: Computed; kms_key_id: Computed; license_model: Computed; most_recent: Computed; port: Computed; snapshot_create_time: Computed; snapshot_type: Computed; source_db_cluster_snapshot_arn: Computed; status: Computed; storage_encrypted: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; } export declare class AwsDbClusterSnapshotData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsDbClusterSnapshotDataArgs); } export interface AwsDbEventCategoriesDataArgs extends Args { event_categories?: string[] | Computed; id?: string | Computed; source_type?: string | Computed; } export interface AwsDbEventCategoriesDataAttributes { event_categories: Computed; id: Computed; source_type: Computed; } export declare class AwsDbEventCategoriesData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsDbEventCategoriesDataArgs); } export interface AwsDbInstanceDataArgs extends Args { address?: string | Computed; allocated_storage?: number | Computed; auto_minor_version_upgrade?: boolean | Computed; availability_zone?: string | Computed; backup_retention_period?: number | Computed; ca_cert_identifier?: string | Computed; db_cluster_identifier?: string | Computed; db_instance_arn?: string | Computed; db_instance_class?: string | Computed; db_instance_identifier: string | Computed; db_instance_port?: number | Computed; db_name?: string | Computed; db_parameter_groups?: string[] | Computed; db_security_groups?: string[] | Computed; db_subnet_group?: string | Computed; enabled_cloudwatch_logs_exports?: string[] | Computed; endpoint?: string | Computed; engine?: string | Computed; engine_version?: string | Computed; hosted_zone_id?: string | Computed; id?: string | Computed; iops?: number | Computed; kms_key_id?: string | Computed; license_model?: string | Computed; master_username?: string | Computed; monitoring_interval?: number | Computed; monitoring_role_arn?: string | Computed; multi_az?: boolean | Computed; option_group_memberships?: string[] | Computed; port?: number | Computed; preferred_backup_window?: string | Computed; preferred_maintenance_window?: string | Computed; publicly_accessible?: boolean | Computed; replicate_source_db?: string | Computed; resource_id?: string | Computed; storage_encrypted?: boolean | Computed; storage_type?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; timezone?: string | Computed; vpc_security_groups?: string[] | Computed; } export interface AwsDbInstanceDataAttributes { address: Computed; allocated_storage: Computed; auto_minor_version_upgrade: Computed; availability_zone: Computed; backup_retention_period: Computed; ca_cert_identifier: Computed; db_cluster_identifier: Computed; db_instance_arn: Computed; db_instance_class: Computed; db_instance_identifier: Computed; db_instance_port: Computed; db_name: Computed; db_parameter_groups: Computed; db_security_groups: Computed; db_subnet_group: Computed; enabled_cloudwatch_logs_exports: Computed; endpoint: Computed; engine: Computed; engine_version: Computed; hosted_zone_id: Computed; id: Computed; iops: Computed; kms_key_id: Computed; license_model: Computed; master_username: Computed; monitoring_interval: Computed; monitoring_role_arn: Computed; multi_az: Computed; option_group_memberships: Computed; port: Computed; preferred_backup_window: Computed; preferred_maintenance_window: Computed; publicly_accessible: Computed; replicate_source_db: Computed; resource_id: Computed; storage_encrypted: Computed; storage_type: Computed; tags: Computed<{ [key: string]: string; }>; timezone: Computed; vpc_security_groups: Computed; } export declare class AwsDbInstanceData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsDbInstanceDataArgs); } export interface AwsDbSnapshotDataArgs extends Args { allocated_storage?: number | Computed; availability_zone?: string | Computed; db_instance_identifier?: string | Computed; db_snapshot_arn?: string | Computed; db_snapshot_identifier?: string | Computed; encrypted?: boolean | Computed; engine?: string | Computed; engine_version?: string | Computed; id?: string | Computed; include_public?: boolean | Computed; include_shared?: boolean | Computed; iops?: number | Computed; kms_key_id?: string | Computed; license_model?: string | Computed; most_recent?: boolean | Computed; option_group_name?: string | Computed; port?: number | Computed; snapshot_create_time?: string | Computed; snapshot_type?: string | Computed; source_db_snapshot_identifier?: string | Computed; source_region?: string | Computed; status?: string | Computed; storage_type?: string | Computed; vpc_id?: string | Computed; } export interface AwsDbSnapshotDataAttributes { allocated_storage: Computed; availability_zone: Computed; db_instance_identifier: Computed; db_snapshot_arn: Computed; db_snapshot_identifier: Computed; encrypted: Computed; engine: Computed; engine_version: Computed; id: Computed; include_public: Computed; include_shared: Computed; iops: Computed; kms_key_id: Computed; license_model: Computed; most_recent: Computed; option_group_name: Computed; port: Computed; snapshot_create_time: Computed; snapshot_type: Computed; source_db_snapshot_identifier: Computed; source_region: Computed; status: Computed; storage_type: Computed; vpc_id: Computed; } export declare class AwsDbSnapshotData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsDbSnapshotDataArgs); } export interface AwsDirectoryServiceDirectoryDataConnectSettings { availability_zones?: string[]; connect_ips?: string[]; customer_dns_ips?: string[]; customer_username?: string; subnet_ids?: string[]; vpc_id?: string; } export interface AwsDirectoryServiceDirectoryDataVpcSettings { availability_zones?: string[]; subnet_ids?: string[]; vpc_id?: string; } export interface AwsDirectoryServiceDirectoryDataConnectSettings { availability_zones?: string[]; connect_ips?: string[]; customer_dns_ips?: string[]; customer_username?: string; subnet_ids?: string[]; vpc_id?: string; } export interface AwsDirectoryServiceDirectoryDataVpcSettings { availability_zones?: string[]; subnet_ids?: string[]; vpc_id?: string; } export interface AwsDirectoryServiceDirectoryDataArgs extends Args { access_url?: string | Computed; alias?: string | Computed; connect_settings$?: AwsDirectoryServiceDirectoryDataConnectSettings[] | Computed; description?: string | Computed; directory_id: string | Computed; dns_ip_addresses?: string[] | Computed; edition?: string | Computed; enable_sso?: boolean | Computed; id?: string | Computed; name?: string | Computed; security_group_id?: string | Computed; short_name?: string | Computed; size?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; type?: string | Computed; vpc_settings$?: AwsDirectoryServiceDirectoryDataVpcSettings[] | Computed; } export interface AwsDirectoryServiceDirectoryDataAttributes { access_url: Computed; alias: Computed; connect_settings: Computed; description: Computed; directory_id: Computed; dns_ip_addresses: Computed; edition: Computed; enable_sso: Computed; id: Computed; name: Computed; security_group_id: Computed; short_name: Computed; size: Computed; tags: Computed<{ [key: string]: string; }>; type: Computed; vpc_settings: Computed; } export declare class AwsDirectoryServiceDirectoryData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsDirectoryServiceDirectoryDataArgs); } export interface AwsDxGatewayDataArgs extends Args { amazon_side_asn?: string | Computed; id?: string | Computed; name: string | Computed; owner_account_id?: string | Computed; } export interface AwsDxGatewayDataAttributes { amazon_side_asn: Computed; id: Computed; name: Computed; owner_account_id: Computed; } export declare class AwsDxGatewayData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsDxGatewayDataArgs); } export interface AwsDynamodbTableDataServerSideEncryptionComputed { enabled: Computed; kms_key_arn: Computed; } export interface AwsDynamodbTableDataServerSideEncryption { enabled?: boolean | Computed; kms_key_arn?: string | Computed; } export interface AwsDynamodbTableDataAttribute { name?: string; type?: string; } export interface AwsDynamodbTableDataGlobalSecondaryIndex { hash_key?: string; name?: string; non_key_attributes?: string[]; projection_type?: string; range_key?: string; read_capacity?: number; write_capacity?: number; } export interface AwsDynamodbTableDataLocalSecondaryIndex { name?: string; non_key_attributes?: string[]; projection_type?: string; range_key?: string; } export interface AwsDynamodbTableDataPointInTimeRecovery { enabled?: boolean; } export interface AwsDynamodbTableDataReplica { region_name?: string; } export interface AwsDynamodbTableDataTtl { attribute_name?: string; enabled?: boolean; } export interface AwsDynamodbTableDataAttribute { name?: string; type?: string; } export interface AwsDynamodbTableDataGlobalSecondaryIndex { hash_key?: string; name?: string; non_key_attributes?: string[]; projection_type?: string; range_key?: string; read_capacity?: number; write_capacity?: number; } export interface AwsDynamodbTableDataLocalSecondaryIndex { name?: string; non_key_attributes?: string[]; projection_type?: string; range_key?: string; } export interface AwsDynamodbTableDataPointInTimeRecovery { enabled?: boolean; } export interface AwsDynamodbTableDataReplica { region_name?: string; } export interface AwsDynamodbTableDataTtl { attribute_name?: string; enabled?: boolean; } export interface AwsDynamodbTableDataArgs extends Args { arn?: string | Computed; attribute$?: AwsDynamodbTableDataAttribute[] | Computed; billing_mode?: string | Computed; global_secondary_index$?: AwsDynamodbTableDataGlobalSecondaryIndex[] | Computed; hash_key?: string | Computed; id?: string | Computed; local_secondary_index$?: AwsDynamodbTableDataLocalSecondaryIndex[] | Computed; name: string | Computed; point_in_time_recovery$?: AwsDynamodbTableDataPointInTimeRecovery[] | Computed; range_key?: string | Computed; read_capacity?: number | Computed; replica$?: AwsDynamodbTableDataReplica[] | Computed; stream_arn?: string | Computed; stream_enabled?: boolean | Computed; stream_label?: string | Computed; stream_view_type?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; ttl$?: AwsDynamodbTableDataTtl[] | Computed; write_capacity?: number | Computed; server_side_encryption$?: AwsDynamodbTableDataServerSideEncryption; } export interface AwsDynamodbTableDataAttributes { arn: Computed; attribute: Computed; billing_mode: Computed; global_secondary_index: Computed; hash_key: Computed; id: Computed; local_secondary_index: Computed; name: Computed; point_in_time_recovery: Computed; range_key: Computed; read_capacity: Computed; replica: Computed; stream_arn: Computed; stream_enabled: Computed; stream_label: Computed; stream_view_type: Computed; tags: Computed<{ [key: string]: string; }>; ttl: Computed; write_capacity: Computed; server_side_encryption$?: AwsDynamodbTableDataServerSideEncryption; } export declare class AwsDynamodbTableData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsDynamodbTableDataArgs); } export interface AwsEbsDefaultKmsKeyDataArgs extends Args { id?: string | Computed; key_arn?: string | Computed; } export interface AwsEbsDefaultKmsKeyDataAttributes { id: Computed; key_arn: Computed; } export declare class AwsEbsDefaultKmsKeyData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEbsDefaultKmsKeyDataArgs); } export interface AwsEbsEncryptionByDefaultDataArgs extends Args { enabled?: boolean | Computed; id?: string | Computed; } export interface AwsEbsEncryptionByDefaultDataAttributes { enabled: Computed; id: Computed; } export declare class AwsEbsEncryptionByDefaultData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEbsEncryptionByDefaultDataArgs); } export interface AwsEbsSnapshotDataFilterComputed { name: Computed; values: Computed; } export interface AwsEbsSnapshotDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsEbsSnapshotDataArgs extends Args { data_encryption_key_id?: string | Computed; description?: string | Computed; encrypted?: boolean | Computed; id?: string | Computed; kms_key_id?: string | Computed; most_recent?: boolean | Computed; owner_alias?: string | Computed; owner_id?: string | Computed; owners?: string[] | Computed; restorable_by_user_ids?: string[] | Computed; snapshot_id?: string | Computed; snapshot_ids?: string[] | Computed; state?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; volume_id?: string | Computed; volume_size?: number | Computed; filter$?: AwsEbsSnapshotDataFilter | AwsEbsSnapshotDataFilter[]; } export interface AwsEbsSnapshotDataAttributes { data_encryption_key_id: Computed; description: Computed; encrypted: Computed; id: Computed; kms_key_id: Computed; most_recent: Computed; owner_alias: Computed; owner_id: Computed; owners: Computed; restorable_by_user_ids: Computed; snapshot_id: Computed; snapshot_ids: Computed; state: Computed; tags: Computed<{ [key: string]: string; }>; volume_id: Computed; volume_size: Computed; filter$?: AwsEbsSnapshotDataFilter | AwsEbsSnapshotDataFilter[]; } export declare class AwsEbsSnapshotData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEbsSnapshotDataArgs); } export interface AwsEbsSnapshotIdsDataFilterComputed { name: Computed; values: Computed; } export interface AwsEbsSnapshotIdsDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsEbsSnapshotIdsDataArgs extends Args { id?: string | Computed; ids?: string[] | Computed; owners?: string[] | Computed; restorable_by_user_ids?: string[] | Computed; filter$?: AwsEbsSnapshotIdsDataFilter | AwsEbsSnapshotIdsDataFilter[]; } export interface AwsEbsSnapshotIdsDataAttributes { id: Computed; ids: Computed; owners: Computed; restorable_by_user_ids: Computed; filter$?: AwsEbsSnapshotIdsDataFilter | AwsEbsSnapshotIdsDataFilter[]; } export declare class AwsEbsSnapshotIdsData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEbsSnapshotIdsDataArgs); } export interface AwsEbsVolumeDataFilterComputed { name: Computed; values: Computed; } export interface AwsEbsVolumeDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsEbsVolumeDataArgs extends Args { arn?: string | Computed; availability_zone?: string | Computed; encrypted?: boolean | Computed; id?: string | Computed; iops?: number | Computed; kms_key_id?: string | Computed; most_recent?: boolean | Computed; multi_attach_enabled?: boolean | Computed; outpost_arn?: string | Computed; size?: number | Computed; snapshot_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; volume_id?: string | Computed; volume_type?: string | Computed; filter$?: AwsEbsVolumeDataFilter | AwsEbsVolumeDataFilter[]; } export interface AwsEbsVolumeDataAttributes { arn: Computed; availability_zone: Computed; encrypted: Computed; id: Computed; iops: Computed; kms_key_id: Computed; most_recent: Computed; multi_attach_enabled: Computed; outpost_arn: Computed; size: Computed; snapshot_id: Computed; tags: Computed<{ [key: string]: string; }>; volume_id: Computed; volume_type: Computed; filter$?: AwsEbsVolumeDataFilter | AwsEbsVolumeDataFilter[]; } export declare class AwsEbsVolumeData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEbsVolumeDataArgs); } export interface AwsEbsVolumesDataFilterComputed { name: Computed; values: Computed; } export interface AwsEbsVolumesDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsEbsVolumesDataArgs extends Args { id?: string | Computed; ids?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; filter$?: AwsEbsVolumesDataFilter | AwsEbsVolumesDataFilter[]; } export interface AwsEbsVolumesDataAttributes { id: Computed; ids: Computed; tags: Computed<{ [key: string]: string; }>; filter$?: AwsEbsVolumesDataFilter | AwsEbsVolumesDataFilter[]; } export declare class AwsEbsVolumesData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEbsVolumesDataArgs); } export interface AwsEc2CoipPoolDataFilterComputed { name: Computed; values: Computed; } export interface AwsEc2CoipPoolDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsEc2CoipPoolDataArgs extends Args { id?: string | Computed; local_gateway_route_table_id?: string | Computed; pool_cidrs?: string[] | Computed; pool_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; filter$?: AwsEc2CoipPoolDataFilter | AwsEc2CoipPoolDataFilter[]; } export interface AwsEc2CoipPoolDataAttributes { id: Computed; local_gateway_route_table_id: Computed; pool_cidrs: Computed; pool_id: Computed; tags: Computed<{ [key: string]: string; }>; filter$?: AwsEc2CoipPoolDataFilter | AwsEc2CoipPoolDataFilter[]; } export declare class AwsEc2CoipPoolData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEc2CoipPoolDataArgs); } export interface AwsEc2CoipPoolsDataFilterComputed { name: Computed; values: Computed; } export interface AwsEc2CoipPoolsDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsEc2CoipPoolsDataArgs extends Args { id?: string | Computed; pool_ids?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; filter$?: AwsEc2CoipPoolsDataFilter | AwsEc2CoipPoolsDataFilter[]; } export interface AwsEc2CoipPoolsDataAttributes { id: Computed; pool_ids: Computed; tags: Computed<{ [key: string]: string; }>; filter$?: AwsEc2CoipPoolsDataFilter | AwsEc2CoipPoolsDataFilter[]; } export declare class AwsEc2CoipPoolsData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEc2CoipPoolsDataArgs); } export interface AwsEc2InstanceTypeOfferingDataFilterComputed { name: Computed; values: Computed; } export interface AwsEc2InstanceTypeOfferingDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsEc2InstanceTypeOfferingDataArgs extends Args { id?: string | Computed; instance_type?: string | Computed; location_type?: string | Computed; preferred_instance_types?: string[] | Computed; filter$?: AwsEc2InstanceTypeOfferingDataFilter | AwsEc2InstanceTypeOfferingDataFilter[]; } export interface AwsEc2InstanceTypeOfferingDataAttributes { id: Computed; instance_type: Computed; location_type: Computed; preferred_instance_types: Computed; filter$?: AwsEc2InstanceTypeOfferingDataFilter | AwsEc2InstanceTypeOfferingDataFilter[]; } export declare class AwsEc2InstanceTypeOfferingData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEc2InstanceTypeOfferingDataArgs); } export interface AwsEc2InstanceTypeOfferingsDataFilterComputed { name: Computed; values: Computed; } export interface AwsEc2InstanceTypeOfferingsDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsEc2InstanceTypeOfferingsDataArgs extends Args { id?: string | Computed; instance_types?: string[] | Computed; location_type?: string | Computed; filter$?: AwsEc2InstanceTypeOfferingsDataFilter | AwsEc2InstanceTypeOfferingsDataFilter[]; } export interface AwsEc2InstanceTypeOfferingsDataAttributes { id: Computed; instance_types: Computed; location_type: Computed; filter$?: AwsEc2InstanceTypeOfferingsDataFilter | AwsEc2InstanceTypeOfferingsDataFilter[]; } export declare class AwsEc2InstanceTypeOfferingsData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEc2InstanceTypeOfferingsDataArgs); } export interface AwsEc2LocalGatewayDataFilterComputed { name: Computed; values: Computed; } export interface AwsEc2LocalGatewayDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsEc2LocalGatewayDataArgs extends Args { id?: string | Computed; outpost_arn?: string | Computed; owner_id?: string | Computed; state?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; filter$?: AwsEc2LocalGatewayDataFilter | AwsEc2LocalGatewayDataFilter[]; } export interface AwsEc2LocalGatewayDataAttributes { id: Computed; outpost_arn: Computed; owner_id: Computed; state: Computed; tags: Computed<{ [key: string]: string; }>; filter$?: AwsEc2LocalGatewayDataFilter | AwsEc2LocalGatewayDataFilter[]; } export declare class AwsEc2LocalGatewayData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEc2LocalGatewayDataArgs); } export interface AwsEc2LocalGatewayRouteTableDataFilterComputed { name: Computed; values: Computed; } export interface AwsEc2LocalGatewayRouteTableDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsEc2LocalGatewayRouteTableDataArgs extends Args { id?: string | Computed; local_gateway_id?: string | Computed; local_gateway_route_table_id?: string | Computed; outpost_arn?: string | Computed; state?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; filter$?: AwsEc2LocalGatewayRouteTableDataFilter | AwsEc2LocalGatewayRouteTableDataFilter[]; } export interface AwsEc2LocalGatewayRouteTableDataAttributes { id: Computed; local_gateway_id: Computed; local_gateway_route_table_id: Computed; outpost_arn: Computed; state: Computed; tags: Computed<{ [key: string]: string; }>; filter$?: AwsEc2LocalGatewayRouteTableDataFilter | AwsEc2LocalGatewayRouteTableDataFilter[]; } export declare class AwsEc2LocalGatewayRouteTableData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEc2LocalGatewayRouteTableDataArgs); } export interface AwsEc2LocalGatewayRouteTablesDataFilterComputed { name: Computed; values: Computed; } export interface AwsEc2LocalGatewayRouteTablesDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsEc2LocalGatewayRouteTablesDataArgs extends Args { id?: string | Computed; ids?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; filter$?: AwsEc2LocalGatewayRouteTablesDataFilter | AwsEc2LocalGatewayRouteTablesDataFilter[]; } export interface AwsEc2LocalGatewayRouteTablesDataAttributes { id: Computed; ids: Computed; tags: Computed<{ [key: string]: string; }>; filter$?: AwsEc2LocalGatewayRouteTablesDataFilter | AwsEc2LocalGatewayRouteTablesDataFilter[]; } export declare class AwsEc2LocalGatewayRouteTablesData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEc2LocalGatewayRouteTablesDataArgs); } export interface AwsEc2LocalGatewayVirtualInterfaceDataFilterComputed { name: Computed; values: Computed; } export interface AwsEc2LocalGatewayVirtualInterfaceDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsEc2LocalGatewayVirtualInterfaceDataArgs extends Args { id?: string | Computed; local_address?: string | Computed; local_bgp_asn?: number | Computed; local_gateway_id?: string | Computed; local_gateway_virtual_interface_ids?: string[] | Computed; peer_address?: string | Computed; peer_bgp_asn?: number | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vlan?: number | Computed; filter$?: AwsEc2LocalGatewayVirtualInterfaceDataFilter | AwsEc2LocalGatewayVirtualInterfaceDataFilter[]; } export interface AwsEc2LocalGatewayVirtualInterfaceDataAttributes { id: Computed; local_address: Computed; local_bgp_asn: Computed; local_gateway_id: Computed; local_gateway_virtual_interface_ids: Computed; peer_address: Computed; peer_bgp_asn: Computed; tags: Computed<{ [key: string]: string; }>; vlan: Computed; filter$?: AwsEc2LocalGatewayVirtualInterfaceDataFilter | AwsEc2LocalGatewayVirtualInterfaceDataFilter[]; } export declare class AwsEc2LocalGatewayVirtualInterfaceData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEc2LocalGatewayVirtualInterfaceDataArgs); } export interface AwsEc2LocalGatewayVirtualInterfaceGroupDataFilterComputed { name: Computed; values: Computed; } export interface AwsEc2LocalGatewayVirtualInterfaceGroupDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsEc2LocalGatewayVirtualInterfaceGroupDataArgs extends Args { id?: string | Computed; local_gateway_id?: string | Computed; local_gateway_virtual_interface_ids?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; filter$?: AwsEc2LocalGatewayVirtualInterfaceGroupDataFilter | AwsEc2LocalGatewayVirtualInterfaceGroupDataFilter[]; } export interface AwsEc2LocalGatewayVirtualInterfaceGroupDataAttributes { id: Computed; local_gateway_id: Computed; local_gateway_virtual_interface_ids: Computed; tags: Computed<{ [key: string]: string; }>; filter$?: AwsEc2LocalGatewayVirtualInterfaceGroupDataFilter | AwsEc2LocalGatewayVirtualInterfaceGroupDataFilter[]; } export declare class AwsEc2LocalGatewayVirtualInterfaceGroupData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEc2LocalGatewayVirtualInterfaceGroupDataArgs); } export interface AwsEc2LocalGatewayVirtualInterfaceGroupsDataFilterComputed { name: Computed; values: Computed; } export interface AwsEc2LocalGatewayVirtualInterfaceGroupsDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsEc2LocalGatewayVirtualInterfaceGroupsDataArgs extends Args { id?: string | Computed; ids?: string[] | Computed; local_gateway_virtual_interface_ids?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; filter$?: AwsEc2LocalGatewayVirtualInterfaceGroupsDataFilter | AwsEc2LocalGatewayVirtualInterfaceGroupsDataFilter[]; } export interface AwsEc2LocalGatewayVirtualInterfaceGroupsDataAttributes { id: Computed; ids: Computed; local_gateway_virtual_interface_ids: Computed; tags: Computed<{ [key: string]: string; }>; filter$?: AwsEc2LocalGatewayVirtualInterfaceGroupsDataFilter | AwsEc2LocalGatewayVirtualInterfaceGroupsDataFilter[]; } export declare class AwsEc2LocalGatewayVirtualInterfaceGroupsData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEc2LocalGatewayVirtualInterfaceGroupsDataArgs); } export interface AwsEc2LocalGatewaysDataFilterComputed { name: Computed; values: Computed; } export interface AwsEc2LocalGatewaysDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsEc2LocalGatewaysDataArgs extends Args { id?: string | Computed; ids?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; filter$?: AwsEc2LocalGatewaysDataFilter | AwsEc2LocalGatewaysDataFilter[]; } export interface AwsEc2LocalGatewaysDataAttributes { id: Computed; ids: Computed; tags: Computed<{ [key: string]: string; }>; filter$?: AwsEc2LocalGatewaysDataFilter | AwsEc2LocalGatewaysDataFilter[]; } export declare class AwsEc2LocalGatewaysData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEc2LocalGatewaysDataArgs); } export interface AwsEc2TransitGatewayDataFilterComputed { name: Computed; values: Computed; } export interface AwsEc2TransitGatewayDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsEc2TransitGatewayDataArgs extends Args { amazon_side_asn?: number | Computed; arn?: string | Computed; association_default_route_table_id?: string | Computed; auto_accept_shared_attachments?: string | Computed; default_route_table_association?: string | Computed; default_route_table_propagation?: string | Computed; description?: string | Computed; dns_support?: string | Computed; id?: string | Computed; owner_id?: string | Computed; propagation_default_route_table_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpn_ecmp_support?: string | Computed; filter$?: AwsEc2TransitGatewayDataFilter | AwsEc2TransitGatewayDataFilter[]; } export interface AwsEc2TransitGatewayDataAttributes { amazon_side_asn: Computed; arn: Computed; association_default_route_table_id: Computed; auto_accept_shared_attachments: Computed; default_route_table_association: Computed; default_route_table_propagation: Computed; description: Computed; dns_support: Computed; id: Computed; owner_id: Computed; propagation_default_route_table_id: Computed; tags: Computed<{ [key: string]: string; }>; vpn_ecmp_support: Computed; filter$?: AwsEc2TransitGatewayDataFilter | AwsEc2TransitGatewayDataFilter[]; } export declare class AwsEc2TransitGatewayData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEc2TransitGatewayDataArgs); } export interface AwsEc2TransitGatewayDxGatewayAttachmentDataFilterComputed { name: Computed; values: Computed; } export interface AwsEc2TransitGatewayDxGatewayAttachmentDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsEc2TransitGatewayDxGatewayAttachmentDataArgs extends Args { dx_gateway_id?: string | Computed; id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; transit_gateway_id?: string | Computed; filter$?: AwsEc2TransitGatewayDxGatewayAttachmentDataFilter | AwsEc2TransitGatewayDxGatewayAttachmentDataFilter[]; } export interface AwsEc2TransitGatewayDxGatewayAttachmentDataAttributes { dx_gateway_id: Computed; id: Computed; tags: Computed<{ [key: string]: string; }>; transit_gateway_id: Computed; filter$?: AwsEc2TransitGatewayDxGatewayAttachmentDataFilter | AwsEc2TransitGatewayDxGatewayAttachmentDataFilter[]; } export declare class AwsEc2TransitGatewayDxGatewayAttachmentData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEc2TransitGatewayDxGatewayAttachmentDataArgs); } export interface AwsEc2TransitGatewayPeeringAttachmentDataFilterComputed { name: Computed; values: Computed; } export interface AwsEc2TransitGatewayPeeringAttachmentDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsEc2TransitGatewayPeeringAttachmentDataArgs extends Args { id?: string | Computed; peer_account_id?: string | Computed; peer_region?: string | Computed; peer_transit_gateway_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; transit_gateway_id?: string | Computed; filter$?: AwsEc2TransitGatewayPeeringAttachmentDataFilter | AwsEc2TransitGatewayPeeringAttachmentDataFilter[]; } export interface AwsEc2TransitGatewayPeeringAttachmentDataAttributes { id: Computed; peer_account_id: Computed; peer_region: Computed; peer_transit_gateway_id: Computed; tags: Computed<{ [key: string]: string; }>; transit_gateway_id: Computed; filter$?: AwsEc2TransitGatewayPeeringAttachmentDataFilter | AwsEc2TransitGatewayPeeringAttachmentDataFilter[]; } export declare class AwsEc2TransitGatewayPeeringAttachmentData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEc2TransitGatewayPeeringAttachmentDataArgs); } export interface AwsEc2TransitGatewayRouteTableDataFilterComputed { name: Computed; values: Computed; } export interface AwsEc2TransitGatewayRouteTableDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsEc2TransitGatewayRouteTableDataArgs extends Args { default_association_route_table?: boolean | Computed; default_propagation_route_table?: boolean | Computed; id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; transit_gateway_id?: string | Computed; filter$?: AwsEc2TransitGatewayRouteTableDataFilter | AwsEc2TransitGatewayRouteTableDataFilter[]; } export interface AwsEc2TransitGatewayRouteTableDataAttributes { default_association_route_table: Computed; default_propagation_route_table: Computed; id: Computed; tags: Computed<{ [key: string]: string; }>; transit_gateway_id: Computed; filter$?: AwsEc2TransitGatewayRouteTableDataFilter | AwsEc2TransitGatewayRouteTableDataFilter[]; } export declare class AwsEc2TransitGatewayRouteTableData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEc2TransitGatewayRouteTableDataArgs); } export interface AwsEc2TransitGatewayVpcAttachmentDataFilterComputed { name: Computed; values: Computed; } export interface AwsEc2TransitGatewayVpcAttachmentDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsEc2TransitGatewayVpcAttachmentDataArgs extends Args { dns_support?: string | Computed; id?: string | Computed; ipv6_support?: string | Computed; subnet_ids?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; transit_gateway_id?: string | Computed; vpc_id?: string | Computed; vpc_owner_id?: string | Computed; filter$?: AwsEc2TransitGatewayVpcAttachmentDataFilter | AwsEc2TransitGatewayVpcAttachmentDataFilter[]; } export interface AwsEc2TransitGatewayVpcAttachmentDataAttributes { dns_support: Computed; id: Computed; ipv6_support: Computed; subnet_ids: Computed; tags: Computed<{ [key: string]: string; }>; transit_gateway_id: Computed; vpc_id: Computed; vpc_owner_id: Computed; filter$?: AwsEc2TransitGatewayVpcAttachmentDataFilter | AwsEc2TransitGatewayVpcAttachmentDataFilter[]; } export declare class AwsEc2TransitGatewayVpcAttachmentData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEc2TransitGatewayVpcAttachmentDataArgs); } export interface AwsEc2TransitGatewayVpnAttachmentDataFilterComputed { name: Computed; values: Computed; } export interface AwsEc2TransitGatewayVpnAttachmentDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsEc2TransitGatewayVpnAttachmentDataArgs extends Args { id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; transit_gateway_id?: string | Computed; vpn_connection_id?: string | Computed; filter$?: AwsEc2TransitGatewayVpnAttachmentDataFilter | AwsEc2TransitGatewayVpnAttachmentDataFilter[]; } export interface AwsEc2TransitGatewayVpnAttachmentDataAttributes { id: Computed; tags: Computed<{ [key: string]: string; }>; transit_gateway_id: Computed; vpn_connection_id: Computed; filter$?: AwsEc2TransitGatewayVpnAttachmentDataFilter | AwsEc2TransitGatewayVpnAttachmentDataFilter[]; } export declare class AwsEc2TransitGatewayVpnAttachmentData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEc2TransitGatewayVpnAttachmentDataArgs); } export interface AwsEcrAuthorizationTokenDataArgs extends Args { authorization_token?: string | Computed; expires_at?: string | Computed; id?: string | Computed; password?: string | Computed; proxy_endpoint?: string | Computed; registry_id?: string | Computed; user_name?: string | Computed; } export interface AwsEcrAuthorizationTokenDataAttributes { authorization_token: Computed; expires_at: Computed; id: Computed; password: Computed; proxy_endpoint: Computed; registry_id: Computed; user_name: Computed; } export declare class AwsEcrAuthorizationTokenData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEcrAuthorizationTokenDataArgs); } export interface AwsEcrImageDataArgs extends Args { id?: string | Computed; image_digest?: string | Computed; image_pushed_at?: number | Computed; image_size_in_bytes?: number | Computed; image_tag?: string | Computed; image_tags?: string[] | Computed; registry_id?: string | Computed; repository_name: string | Computed; } export interface AwsEcrImageDataAttributes { id: Computed; image_digest: Computed; image_pushed_at: Computed; image_size_in_bytes: Computed; image_tag: Computed; image_tags: Computed; registry_id: Computed; repository_name: Computed; } export declare class AwsEcrImageData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEcrImageDataArgs); } export interface AwsEcrRepositoryDataArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; registry_id?: string | Computed; repository_url?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsEcrRepositoryDataAttributes { arn: Computed; id: Computed; name: Computed; registry_id: Computed; repository_url: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsEcrRepositoryData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEcrRepositoryDataArgs); } export interface AwsEcsClusterDataSetting { name?: string; value?: string; } export interface AwsEcsClusterDataSetting { name?: string; value?: string; } export interface AwsEcsClusterDataArgs extends Args { arn?: string | Computed; cluster_name: string | Computed; id?: string | Computed; pending_tasks_count?: number | Computed; registered_container_instances_count?: number | Computed; running_tasks_count?: number | Computed; setting$?: AwsEcsClusterDataSetting[] | Computed; status?: string | Computed; } export interface AwsEcsClusterDataAttributes { arn: Computed; cluster_name: Computed; id: Computed; pending_tasks_count: Computed; registered_container_instances_count: Computed; running_tasks_count: Computed; setting: Computed; status: Computed; } export declare class AwsEcsClusterData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEcsClusterDataArgs); } export interface AwsEcsContainerDefinitionDataArgs extends Args { container_name: string | Computed; cpu?: number | Computed; disable_networking?: boolean | Computed; docker_labels?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; environment?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; id?: string | Computed; image?: string | Computed; image_digest?: string | Computed; memory?: number | Computed; memory_reservation?: number | Computed; task_definition: string | Computed; } export interface AwsEcsContainerDefinitionDataAttributes { container_name: Computed; cpu: Computed; disable_networking: Computed; docker_labels: Computed<{ [key: string]: string; }>; environment: Computed<{ [key: string]: string; }>; id: Computed; image: Computed; image_digest: Computed; memory: Computed; memory_reservation: Computed; task_definition: Computed; } export declare class AwsEcsContainerDefinitionData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEcsContainerDefinitionDataArgs); } export interface AwsEcsServiceDataArgs extends Args { arn?: string | Computed; cluster_arn: string | Computed; desired_count?: number | Computed; id?: string | Computed; launch_type?: string | Computed; scheduling_strategy?: string | Computed; service_name: string | Computed; task_definition?: string | Computed; } export interface AwsEcsServiceDataAttributes { arn: Computed; cluster_arn: Computed; desired_count: Computed; id: Computed; launch_type: Computed; scheduling_strategy: Computed; service_name: Computed; task_definition: Computed; } export declare class AwsEcsServiceData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEcsServiceDataArgs); } export interface AwsEcsTaskDefinitionDataArgs extends Args { family?: string | Computed; id?: string | Computed; network_mode?: string | Computed; revision?: number | Computed; status?: string | Computed; task_definition: string | Computed; task_role_arn?: string | Computed; } export interface AwsEcsTaskDefinitionDataAttributes { family: Computed; id: Computed; network_mode: Computed; revision: Computed; status: Computed; task_definition: Computed; task_role_arn: Computed; } export declare class AwsEcsTaskDefinitionData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEcsTaskDefinitionDataArgs); } export interface AwsEfsAccessPointDataPosixUser { gid?: number; secondary_gids?: number[]; uid?: number; } export interface AwsEfsAccessPointDataRootDirectoryCreationInfo { owner_gid?: number; owner_uid?: number; permissions?: string; } export interface AwsEfsAccessPointDataRootDirectory { creation_info?: AwsEfsAccessPointDataRootDirectoryCreationInfo[]; path?: string; } export interface AwsEfsAccessPointDataPosixUser { gid?: number; secondary_gids?: number[]; uid?: number; } export interface AwsEfsAccessPointDataRootDirectoryCreationInfo { owner_gid?: number; owner_uid?: number; permissions?: string; } export interface AwsEfsAccessPointDataRootDirectory { creation_info?: AwsEfsAccessPointDataRootDirectoryCreationInfo[]; path?: string; } export interface AwsEfsAccessPointDataArgs extends Args { access_point_id: string | Computed; arn?: string | Computed; file_system_arn?: string | Computed; file_system_id?: string | Computed; id?: string | Computed; owner_id?: string | Computed; posix_user$?: AwsEfsAccessPointDataPosixUser[] | Computed; root_directory$?: AwsEfsAccessPointDataRootDirectory[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsEfsAccessPointDataAttributes { access_point_id: Computed; arn: Computed; file_system_arn: Computed; file_system_id: Computed; id: Computed; owner_id: Computed; posix_user: Computed; root_directory: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsEfsAccessPointData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEfsAccessPointDataArgs); } export interface AwsEfsFileSystemDataLifecyclePolicy { transition_to_ia?: string; } export interface AwsEfsFileSystemDataLifecyclePolicy { transition_to_ia?: string; } export interface AwsEfsFileSystemDataArgs extends Args { arn?: string | Computed; creation_token?: string | Computed; dns_name?: string | Computed; encrypted?: boolean | Computed; file_system_id?: string | Computed; id?: string | Computed; kms_key_id?: string | Computed; lifecycle_policy$?: AwsEfsFileSystemDataLifecyclePolicy[] | Computed; performance_mode?: string | Computed; provisioned_throughput_in_mibps?: number | Computed; size_in_bytes?: number | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; throughput_mode?: string | Computed; } export interface AwsEfsFileSystemDataAttributes { arn: Computed; creation_token: Computed; dns_name: Computed; encrypted: Computed; file_system_id: Computed; id: Computed; kms_key_id: Computed; lifecycle_policy: Computed; performance_mode: Computed; provisioned_throughput_in_mibps: Computed; size_in_bytes: Computed; tags: Computed<{ [key: string]: string; }>; throughput_mode: Computed; } export declare class AwsEfsFileSystemData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEfsFileSystemDataArgs); } export interface AwsEfsMountTargetDataArgs extends Args { availability_zone_id?: string | Computed; availability_zone_name?: string | Computed; dns_name?: string | Computed; file_system_arn?: string | Computed; file_system_id?: string | Computed; id?: string | Computed; ip_address?: string | Computed; mount_target_dns_name?: string | Computed; mount_target_id: string | Computed; network_interface_id?: string | Computed; owner_id?: string | Computed; security_groups?: string[] | Computed; subnet_id?: string | Computed; } export interface AwsEfsMountTargetDataAttributes { availability_zone_id: Computed; availability_zone_name: Computed; dns_name: Computed; file_system_arn: Computed; file_system_id: Computed; id: Computed; ip_address: Computed; mount_target_dns_name: Computed; mount_target_id: Computed; network_interface_id: Computed; owner_id: Computed; security_groups: Computed; subnet_id: Computed; } export declare class AwsEfsMountTargetData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEfsMountTargetDataArgs); } export interface AwsEipDataFilterComputed { name: Computed; values: Computed; } export interface AwsEipDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsEipDataArgs extends Args { association_id?: string | Computed; customer_owned_ip?: string | Computed; customer_owned_ipv4_pool?: string | Computed; domain?: string | Computed; id?: string | Computed; instance_id?: string | Computed; network_interface_id?: string | Computed; network_interface_owner_id?: string | Computed; private_dns?: string | Computed; private_ip?: string | Computed; public_dns?: string | Computed; public_ip?: string | Computed; public_ipv4_pool?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; filter$?: AwsEipDataFilter | AwsEipDataFilter[]; } export interface AwsEipDataAttributes { association_id: Computed; customer_owned_ip: Computed; customer_owned_ipv4_pool: Computed; domain: Computed; id: Computed; instance_id: Computed; network_interface_id: Computed; network_interface_owner_id: Computed; private_dns: Computed; private_ip: Computed; public_dns: Computed; public_ip: Computed; public_ipv4_pool: Computed; tags: Computed<{ [key: string]: string; }>; filter$?: AwsEipDataFilter | AwsEipDataFilter[]; } export declare class AwsEipData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEipDataArgs); } export interface AwsEksClusterDataCertificateAuthority { data?: string; } export interface AwsEksClusterDataIdentityOidc { issuer?: string; } export interface AwsEksClusterDataIdentity { oidc?: AwsEksClusterDataIdentityOidc[]; } export interface AwsEksClusterDataVpcConfig { cluster_security_group_id?: string; endpoint_private_access?: boolean; endpoint_public_access?: boolean; public_access_cidrs?: string[]; security_group_ids?: string[]; subnet_ids?: string[]; vpc_id?: string; } export interface AwsEksClusterDataCertificateAuthority { data?: string; } export interface AwsEksClusterDataIdentityOidc { issuer?: string; } export interface AwsEksClusterDataIdentity { oidc?: AwsEksClusterDataIdentityOidc[]; } export interface AwsEksClusterDataVpcConfig { cluster_security_group_id?: string; endpoint_private_access?: boolean; endpoint_public_access?: boolean; public_access_cidrs?: string[]; security_group_ids?: string[]; subnet_ids?: string[]; vpc_id?: string; } export interface AwsEksClusterDataArgs extends Args { arn?: string | Computed; certificate_authority$?: AwsEksClusterDataCertificateAuthority[] | Computed; created_at?: string | Computed; enabled_cluster_log_types?: string[] | Computed; endpoint?: string | Computed; id?: string | Computed; identity$?: AwsEksClusterDataIdentity[] | Computed; name: string | Computed; platform_version?: string | Computed; role_arn?: string | Computed; status?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; version?: string | Computed; vpc_config$?: AwsEksClusterDataVpcConfig[] | Computed; } export interface AwsEksClusterDataAttributes { arn: Computed; certificate_authority: Computed; created_at: Computed; enabled_cluster_log_types: Computed; endpoint: Computed; id: Computed; identity: Computed; name: Computed; platform_version: Computed; role_arn: Computed; status: Computed; tags: Computed<{ [key: string]: string; }>; version: Computed; vpc_config: Computed; } export declare class AwsEksClusterData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEksClusterDataArgs); } export interface AwsEksClusterAuthDataArgs extends Args { id?: string | Computed; name: string | Computed; token?: string | Computed; } export interface AwsEksClusterAuthDataAttributes { id: Computed; name: Computed; token: Computed; } export declare class AwsEksClusterAuthData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsEksClusterAuthDataArgs); } export interface AwsElasticBeanstalkApplicationDataAppversionLifecycle { delete_source_from_s3?: boolean; max_age_in_days?: number; max_count?: number; service_role?: string; } export interface AwsElasticBeanstalkApplicationDataAppversionLifecycle { delete_source_from_s3?: boolean; max_age_in_days?: number; max_count?: number; service_role?: string; } export interface AwsElasticBeanstalkApplicationDataArgs extends Args { appversion_lifecycle$?: AwsElasticBeanstalkApplicationDataAppversionLifecycle[] | Computed; arn?: string | Computed; description?: string | Computed; id?: string | Computed; name: string | Computed; } export interface AwsElasticBeanstalkApplicationDataAttributes { appversion_lifecycle: Computed; arn: Computed; description: Computed; id: Computed; name: Computed; } export declare class AwsElasticBeanstalkApplicationData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsElasticBeanstalkApplicationDataArgs); } export interface AwsElasticBeanstalkHostedZoneDataArgs extends Args { id?: string | Computed; region?: string | Computed; } export interface AwsElasticBeanstalkHostedZoneDataAttributes { id: Computed; region: Computed; } export declare class AwsElasticBeanstalkHostedZoneData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsElasticBeanstalkHostedZoneDataArgs); } export interface AwsElasticBeanstalkSolutionStackDataArgs extends Args { id?: string | Computed; most_recent?: boolean | Computed; name?: string | Computed; name_regex: string | Computed; } export interface AwsElasticBeanstalkSolutionStackDataAttributes { id: Computed; most_recent: Computed; name: Computed; name_regex: Computed; } export declare class AwsElasticBeanstalkSolutionStackData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsElasticBeanstalkSolutionStackDataArgs); } export interface AwsElasticacheClusterDataCacheNodes { address?: string; availability_zone?: string; id?: string; port?: number; } export interface AwsElasticacheClusterDataCacheNodes { address?: string; availability_zone?: string; id?: string; port?: number; } export interface AwsElasticacheClusterDataArgs extends Args { arn?: string | Computed; availability_zone?: string | Computed; cache_nodes$?: AwsElasticacheClusterDataCacheNodes[] | Computed; cluster_address?: string | Computed; cluster_id: string | Computed; configuration_endpoint?: string | Computed; engine?: string | Computed; engine_version?: string | Computed; id?: string | Computed; maintenance_window?: string | Computed; node_type?: string | Computed; notification_topic_arn?: string | Computed; num_cache_nodes?: number | Computed; parameter_group_name?: string | Computed; port?: number | Computed; replication_group_id?: string | Computed; security_group_ids?: string[] | Computed; security_group_names?: string[] | Computed; snapshot_retention_limit?: number | Computed; snapshot_window?: string | Computed; subnet_group_name?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsElasticacheClusterDataAttributes { arn: Computed; availability_zone: Computed; cache_nodes: Computed; cluster_address: Computed; cluster_id: Computed; configuration_endpoint: Computed; engine: Computed; engine_version: Computed; id: Computed; maintenance_window: Computed; node_type: Computed; notification_topic_arn: Computed; num_cache_nodes: Computed; parameter_group_name: Computed; port: Computed; replication_group_id: Computed; security_group_ids: Computed; security_group_names: Computed; snapshot_retention_limit: Computed; snapshot_window: Computed; subnet_group_name: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsElasticacheClusterData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsElasticacheClusterDataArgs); } export interface AwsElasticacheReplicationGroupDataArgs extends Args { auth_token_enabled?: boolean | Computed; automatic_failover_enabled?: boolean | Computed; configuration_endpoint_address?: string | Computed; id?: string | Computed; member_clusters?: string[] | Computed; node_type?: string | Computed; number_cache_clusters?: number | Computed; port?: number | Computed; primary_endpoint_address?: string | Computed; replication_group_description?: string | Computed; replication_group_id: string | Computed; snapshot_retention_limit?: number | Computed; snapshot_window?: string | Computed; } export interface AwsElasticacheReplicationGroupDataAttributes { auth_token_enabled: Computed; automatic_failover_enabled: Computed; configuration_endpoint_address: Computed; id: Computed; member_clusters: Computed; node_type: Computed; number_cache_clusters: Computed; port: Computed; primary_endpoint_address: Computed; replication_group_description: Computed; replication_group_id: Computed; snapshot_retention_limit: Computed; snapshot_window: Computed; } export declare class AwsElasticacheReplicationGroupData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsElasticacheReplicationGroupDataArgs); } export interface AwsElasticsearchDomainDataClusterConfigZoneAwarenessConfig { availability_zone_count?: number; } export interface AwsElasticsearchDomainDataClusterConfig { dedicated_master_count?: number; dedicated_master_enabled?: boolean; dedicated_master_type?: string; instance_count?: number; instance_type?: string; warm_count?: number; warm_enabled?: boolean; warm_type?: string; zone_awareness_config?: AwsElasticsearchDomainDataClusterConfigZoneAwarenessConfig[]; zone_awareness_enabled?: boolean; } export interface AwsElasticsearchDomainDataCognitoOptions { enabled?: boolean; identity_pool_id?: string; role_arn?: string; user_pool_id?: string; } export interface AwsElasticsearchDomainDataEbsOptions { ebs_enabled?: boolean; iops?: number; volume_size?: number; volume_type?: string; } export interface AwsElasticsearchDomainDataEncryptionAtRest { enabled?: boolean; kms_key_id?: string; } export interface AwsElasticsearchDomainDataLogPublishingOptions { cloudwatch_log_group_arn?: string; enabled?: boolean; log_type?: string; } export interface AwsElasticsearchDomainDataNodeToNodeEncryption { enabled?: boolean; } export interface AwsElasticsearchDomainDataSnapshotOptions { automated_snapshot_start_hour?: number; } export interface AwsElasticsearchDomainDataVpcOptions { availability_zones?: string[]; security_group_ids?: string[]; subnet_ids?: string[]; vpc_id?: string; } export interface AwsElasticsearchDomainDataClusterConfigZoneAwarenessConfig { availability_zone_count?: number; } export interface AwsElasticsearchDomainDataClusterConfig { dedicated_master_count?: number; dedicated_master_enabled?: boolean; dedicated_master_type?: string; instance_count?: number; instance_type?: string; warm_count?: number; warm_enabled?: boolean; warm_type?: string; zone_awareness_config?: AwsElasticsearchDomainDataClusterConfigZoneAwarenessConfig[]; zone_awareness_enabled?: boolean; } export interface AwsElasticsearchDomainDataCognitoOptions { enabled?: boolean; identity_pool_id?: string; role_arn?: string; user_pool_id?: string; } export interface AwsElasticsearchDomainDataEbsOptions { ebs_enabled?: boolean; iops?: number; volume_size?: number; volume_type?: string; } export interface AwsElasticsearchDomainDataEncryptionAtRest { enabled?: boolean; kms_key_id?: string; } export interface AwsElasticsearchDomainDataLogPublishingOptions { cloudwatch_log_group_arn?: string; enabled?: boolean; log_type?: string; } export interface AwsElasticsearchDomainDataNodeToNodeEncryption { enabled?: boolean; } export interface AwsElasticsearchDomainDataSnapshotOptions { automated_snapshot_start_hour?: number; } export interface AwsElasticsearchDomainDataVpcOptions { availability_zones?: string[]; security_group_ids?: string[]; subnet_ids?: string[]; vpc_id?: string; } export interface AwsElasticsearchDomainDataArgs extends Args { access_policies?: string | Computed; advanced_options?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; arn?: string | Computed; cluster_config$?: AwsElasticsearchDomainDataClusterConfig[] | Computed; cognito_options$?: AwsElasticsearchDomainDataCognitoOptions[] | Computed; created?: boolean | Computed; deleted?: boolean | Computed; domain_id?: string | Computed; domain_name: string | Computed; ebs_options$?: AwsElasticsearchDomainDataEbsOptions[] | Computed; elasticsearch_version?: string | Computed; encryption_at_rest$?: AwsElasticsearchDomainDataEncryptionAtRest[] | Computed; endpoint?: string | Computed; id?: string | Computed; kibana_endpoint?: string | Computed; log_publishing_options$?: AwsElasticsearchDomainDataLogPublishingOptions[] | Computed; node_to_node_encryption$?: AwsElasticsearchDomainDataNodeToNodeEncryption[] | Computed; processing?: boolean | Computed; snapshot_options$?: AwsElasticsearchDomainDataSnapshotOptions[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_options$?: AwsElasticsearchDomainDataVpcOptions[] | Computed; } export interface AwsElasticsearchDomainDataAttributes { access_policies: Computed; advanced_options: Computed<{ [key: string]: string; }>; arn: Computed; cluster_config: Computed; cognito_options: Computed; created: Computed; deleted: Computed; domain_id: Computed; domain_name: Computed; ebs_options: Computed; elasticsearch_version: Computed; encryption_at_rest: Computed; endpoint: Computed; id: Computed; kibana_endpoint: Computed; log_publishing_options: Computed; node_to_node_encryption: Computed; processing: Computed; snapshot_options: Computed; tags: Computed<{ [key: string]: string; }>; vpc_options: Computed; } export declare class AwsElasticsearchDomainData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsElasticsearchDomainDataArgs); } export interface AwsElbDataAccessLogs { bucket?: string; bucket_prefix?: string; enabled?: boolean; interval?: number; } export interface AwsElbDataHealthCheck { healthy_threshold?: number; interval?: number; target?: string; timeout?: number; unhealthy_threshold?: number; } export interface AwsElbDataListener { instance_port?: number; instance_protocol?: string; lb_port?: number; lb_protocol?: string; ssl_certificate_id?: string; } export interface AwsElbDataAccessLogs { bucket?: string; bucket_prefix?: string; enabled?: boolean; interval?: number; } export interface AwsElbDataHealthCheck { healthy_threshold?: number; interval?: number; target?: string; timeout?: number; unhealthy_threshold?: number; } export interface AwsElbDataListener { instance_port?: number; instance_protocol?: string; lb_port?: number; lb_protocol?: string; ssl_certificate_id?: string; } export interface AwsElbDataArgs extends Args { access_logs$?: AwsElbDataAccessLogs[] | Computed; arn?: string | Computed; availability_zones?: string[] | Computed; connection_draining?: boolean | Computed; connection_draining_timeout?: number | Computed; cross_zone_load_balancing?: boolean | Computed; dns_name?: string | Computed; health_check$?: AwsElbDataHealthCheck[] | Computed; id?: string | Computed; idle_timeout?: number | Computed; instances?: string[] | Computed; internal?: boolean | Computed; listener$?: AwsElbDataListener[] | Computed; name: string | Computed; security_groups?: string[] | Computed; source_security_group?: string | Computed; source_security_group_id?: string | Computed; subnets?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; zone_id?: string | Computed; } export interface AwsElbDataAttributes { access_logs: Computed; arn: Computed; availability_zones: Computed; connection_draining: Computed; connection_draining_timeout: Computed; cross_zone_load_balancing: Computed; dns_name: Computed; health_check: Computed; id: Computed; idle_timeout: Computed; instances: Computed; internal: Computed; listener: Computed; name: Computed; security_groups: Computed; source_security_group: Computed; source_security_group_id: Computed; subnets: Computed; tags: Computed<{ [key: string]: string; }>; zone_id: Computed; } export declare class AwsElbData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsElbDataArgs); } export interface AwsElbHostedZoneIdDataArgs extends Args { id?: string | Computed; region?: string | Computed; } export interface AwsElbHostedZoneIdDataAttributes { id: Computed; region: Computed; } export declare class AwsElbHostedZoneIdData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsElbHostedZoneIdDataArgs); } export interface AwsElbServiceAccountDataArgs extends Args { arn?: string | Computed; id?: string | Computed; region?: string | Computed; } export interface AwsElbServiceAccountDataAttributes { arn: Computed; id: Computed; region: Computed; } export declare class AwsElbServiceAccountData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsElbServiceAccountDataArgs); } export interface AwsGlueScriptDataDagEdgeComputed { source: Computed; target: Computed; target_parameter: Computed; } export interface AwsGlueScriptDataDagNodeComputed { id: Computed; line_number: Computed; node_type: Computed; } export interface AwsGlueScriptDataDagEdge { source: string | Computed; target: string | Computed; target_parameter?: string | Computed; } export interface AwsGlueScriptDataDagNode { id: string | Computed; line_number?: number | Computed; node_type: string | Computed; } export interface AwsGlueScriptDataArgs extends Args { id?: string | Computed; language?: string | Computed; python_script?: string | Computed; scala_code?: string | Computed; dag_edge$?: AwsGlueScriptDataDagEdge | AwsGlueScriptDataDagEdge[]; dag_node$?: AwsGlueScriptDataDagNode | AwsGlueScriptDataDagNode[]; } export interface AwsGlueScriptDataAttributes { id: Computed; language: Computed; python_script: Computed; scala_code: Computed; dag_edge$?: AwsGlueScriptDataDagEdge | AwsGlueScriptDataDagEdge[]; dag_node$?: AwsGlueScriptDataDagNode | AwsGlueScriptDataDagNode[]; } export declare class AwsGlueScriptData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsGlueScriptDataArgs); } export interface AwsGuarddutyDetectorDataArgs extends Args { finding_publishing_frequency?: string | Computed; id?: string | Computed; service_role_arn?: string | Computed; status?: string | Computed; } export interface AwsGuarddutyDetectorDataAttributes { finding_publishing_frequency: Computed; id: Computed; service_role_arn: Computed; status: Computed; } export declare class AwsGuarddutyDetectorData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsGuarddutyDetectorDataArgs); } export interface AwsIamAccountAliasDataArgs extends Args { account_alias?: string | Computed; id?: string | Computed; } export interface AwsIamAccountAliasDataAttributes { account_alias: Computed; id: Computed; } export declare class AwsIamAccountAliasData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsIamAccountAliasDataArgs); } export interface AwsIamGroupDataUsers { arn?: string; path?: string; user_id?: string; user_name?: string; } export interface AwsIamGroupDataUsers { arn?: string; path?: string; user_id?: string; user_name?: string; } export interface AwsIamGroupDataArgs extends Args { arn?: string | Computed; group_id?: string | Computed; group_name: string | Computed; id?: string | Computed; path?: string | Computed; users$?: AwsIamGroupDataUsers[] | Computed; } export interface AwsIamGroupDataAttributes { arn: Computed; group_id: Computed; group_name: Computed; id: Computed; path: Computed; users: Computed; } export declare class AwsIamGroupData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsIamGroupDataArgs); } export interface AwsIamInstanceProfileDataArgs extends Args { arn?: string | Computed; create_date?: string | Computed; id?: string | Computed; name: string | Computed; path?: string | Computed; role_arn?: string | Computed; role_id?: string | Computed; role_name?: string | Computed; } export interface AwsIamInstanceProfileDataAttributes { arn: Computed; create_date: Computed; id: Computed; name: Computed; path: Computed; role_arn: Computed; role_id: Computed; role_name: Computed; } export declare class AwsIamInstanceProfileData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsIamInstanceProfileDataArgs); } export interface AwsIamPolicyDataArgs extends Args { arn: string | Computed; description?: string | Computed; id?: string | Computed; name?: string | Computed; path?: string | Computed; policy?: string | Computed; } export interface AwsIamPolicyDataAttributes { arn: Computed; description: Computed; id: Computed; name: Computed; path: Computed; policy: Computed; } export declare class AwsIamPolicyData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsIamPolicyDataArgs); } export interface AwsIamPolicyDocumentDataStatementComputed { actions: Computed; effect: Computed; not_actions: Computed; not_resources: Computed; resources: Computed; sid: Computed; } export interface AwsIamPolicyDocumentDataStatement { actions?: string[] | Computed; effect?: string | Computed; not_actions?: string[] | Computed; not_resources?: string[] | Computed; resources?: string[] | Computed; sid?: string | Computed; } export interface AwsIamPolicyDocumentDataArgs extends Args { id?: string | Computed; json?: string | Computed; override_json?: string | Computed; policy_id?: string | Computed; source_json?: string | Computed; version?: string | Computed; statement$?: AwsIamPolicyDocumentDataStatement | AwsIamPolicyDocumentDataStatement[]; } export interface AwsIamPolicyDocumentDataAttributes { id: Computed; json: Computed; override_json: Computed; policy_id: Computed; source_json: Computed; version: Computed; statement$?: AwsIamPolicyDocumentDataStatement | AwsIamPolicyDocumentDataStatement[]; } export declare class AwsIamPolicyDocumentData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsIamPolicyDocumentDataArgs); } export interface AwsIamRoleDataArgs extends Args { arn?: string | Computed; assume_role_policy?: string | Computed; assume_role_policy_document?: string | Computed; create_date?: string | Computed; description?: string | Computed; id?: string | Computed; max_session_duration?: number | Computed; name: string | Computed; path?: string | Computed; permissions_boundary?: string | Computed; role_id?: string | Computed; role_name?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; unique_id?: string | Computed; } export interface AwsIamRoleDataAttributes { arn: Computed; assume_role_policy: Computed; assume_role_policy_document: Computed; create_date: Computed; description: Computed; id: Computed; max_session_duration: Computed; name: Computed; path: Computed; permissions_boundary: Computed; role_id: Computed; role_name: Computed; tags: Computed<{ [key: string]: string; }>; unique_id: Computed; } export declare class AwsIamRoleData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsIamRoleDataArgs); } export interface AwsIamServerCertificateDataArgs extends Args { arn?: string | Computed; certificate_body?: string | Computed; certificate_chain?: string | Computed; expiration_date?: string | Computed; id?: string | Computed; latest?: boolean | Computed; name?: string | Computed; name_prefix?: string | Computed; path?: string | Computed; path_prefix?: string | Computed; upload_date?: string | Computed; } export interface AwsIamServerCertificateDataAttributes { arn: Computed; certificate_body: Computed; certificate_chain: Computed; expiration_date: Computed; id: Computed; latest: Computed; name: Computed; name_prefix: Computed; path: Computed; path_prefix: Computed; upload_date: Computed; } export declare class AwsIamServerCertificateData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsIamServerCertificateDataArgs); } export interface AwsIamUserDataArgs extends Args { arn?: string | Computed; id?: string | Computed; path?: string | Computed; permissions_boundary?: string | Computed; user_id?: string | Computed; user_name: string | Computed; } export interface AwsIamUserDataAttributes { arn: Computed; id: Computed; path: Computed; permissions_boundary: Computed; user_id: Computed; user_name: Computed; } export declare class AwsIamUserData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsIamUserDataArgs); } export interface AwsInspectorRulesPackagesDataArgs extends Args { arns?: string[] | Computed; id?: string | Computed; } export interface AwsInspectorRulesPackagesDataAttributes { arns: Computed; id: Computed; } export declare class AwsInspectorRulesPackagesData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsInspectorRulesPackagesDataArgs); } export interface AwsInstanceDataFilterComputed { name: Computed; values: Computed; } export interface AwsInstanceDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsInstanceDataCreditSpecification { cpu_credits?: string; } export interface AwsInstanceDataEbsBlockDevice { delete_on_termination?: boolean; device_name?: string; encrypted?: boolean; iops?: number; kms_key_id?: string; snapshot_id?: string; volume_id?: string; volume_size?: number; volume_type?: string; } export interface AwsInstanceDataEphemeralBlockDevice { device_name?: string; no_device?: boolean; virtual_name?: string; } export interface AwsInstanceDataMetadataOptions { http_endpoint?: string; http_put_response_hop_limit?: number; http_tokens?: string; } export interface AwsInstanceDataRootBlockDevice { delete_on_termination?: boolean; device_name?: string; encrypted?: boolean; iops?: number; kms_key_id?: string; volume_id?: string; volume_size?: number; volume_type?: string; } export interface AwsInstanceDataCreditSpecification { cpu_credits?: string; } export interface AwsInstanceDataEbsBlockDevice { delete_on_termination?: boolean; device_name?: string; encrypted?: boolean; iops?: number; kms_key_id?: string; snapshot_id?: string; volume_id?: string; volume_size?: number; volume_type?: string; } export interface AwsInstanceDataEphemeralBlockDevice { device_name?: string; no_device?: boolean; virtual_name?: string; } export interface AwsInstanceDataMetadataOptions { http_endpoint?: string; http_put_response_hop_limit?: number; http_tokens?: string; } export interface AwsInstanceDataRootBlockDevice { delete_on_termination?: boolean; device_name?: string; encrypted?: boolean; iops?: number; kms_key_id?: string; volume_id?: string; volume_size?: number; volume_type?: string; } export interface AwsInstanceDataArgs extends Args { ami?: string | Computed; arn?: string | Computed; associate_public_ip_address?: boolean | Computed; availability_zone?: string | Computed; credit_specification$?: AwsInstanceDataCreditSpecification[] | Computed; disable_api_termination?: boolean | Computed; ebs_block_device$?: AwsInstanceDataEbsBlockDevice[] | Computed; ebs_optimized?: boolean | Computed; ephemeral_block_device$?: AwsInstanceDataEphemeralBlockDevice[] | Computed; get_password_data?: boolean | Computed; get_user_data?: boolean | Computed; host_id?: string | Computed; iam_instance_profile?: string | Computed; id?: string | Computed; instance_id?: string | Computed; instance_state?: string | Computed; instance_tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; instance_type?: string | Computed; key_name?: string | Computed; metadata_options$?: AwsInstanceDataMetadataOptions[] | Computed; monitoring?: boolean | Computed; network_interface_id?: string | Computed; outpost_arn?: string | Computed; password_data?: string | Computed; placement_group?: string | Computed; private_dns?: string | Computed; private_ip?: string | Computed; public_dns?: string | Computed; public_ip?: string | Computed; root_block_device$?: AwsInstanceDataRootBlockDevice[] | Computed; security_groups?: string[] | Computed; source_dest_check?: boolean | Computed; subnet_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; tenancy?: string | Computed; user_data?: string | Computed; user_data_base64?: string | Computed; vpc_security_group_ids?: string[] | Computed; filter$?: AwsInstanceDataFilter | AwsInstanceDataFilter[]; } export interface AwsInstanceDataAttributes { ami: Computed; arn: Computed; associate_public_ip_address: Computed; availability_zone: Computed; credit_specification: Computed; disable_api_termination: Computed; ebs_block_device: Computed; ebs_optimized: Computed; ephemeral_block_device: Computed; get_password_data: Computed; get_user_data: Computed; host_id: Computed; iam_instance_profile: Computed; id: Computed; instance_id: Computed; instance_state: Computed; instance_tags: Computed<{ [key: string]: string; }>; instance_type: Computed; key_name: Computed; metadata_options: Computed; monitoring: Computed; network_interface_id: Computed; outpost_arn: Computed; password_data: Computed; placement_group: Computed; private_dns: Computed; private_ip: Computed; public_dns: Computed; public_ip: Computed; root_block_device: Computed; security_groups: Computed; source_dest_check: Computed; subnet_id: Computed; tags: Computed<{ [key: string]: string; }>; tenancy: Computed; user_data: Computed; user_data_base64: Computed; vpc_security_group_ids: Computed; filter$?: AwsInstanceDataFilter | AwsInstanceDataFilter[]; } export declare class AwsInstanceData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsInstanceDataArgs); } export interface AwsInstancesDataFilterComputed { name: Computed; values: Computed; } export interface AwsInstancesDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsInstancesDataArgs extends Args { id?: string | Computed; ids?: string[] | Computed; instance_state_names?: string[] | Computed; instance_tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; private_ips?: string[] | Computed; public_ips?: string[] | Computed; filter$?: AwsInstancesDataFilter | AwsInstancesDataFilter[]; } export interface AwsInstancesDataAttributes { id: Computed; ids: Computed; instance_state_names: Computed; instance_tags: Computed<{ [key: string]: string; }>; private_ips: Computed; public_ips: Computed; filter$?: AwsInstancesDataFilter | AwsInstancesDataFilter[]; } export declare class AwsInstancesData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsInstancesDataArgs); } export interface AwsInternetGatewayDataFilterComputed { name: Computed; values: Computed; } export interface AwsInternetGatewayDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsInternetGatewayDataAttachments { state?: string; vpc_id?: string; } export interface AwsInternetGatewayDataAttachments { state?: string; vpc_id?: string; } export interface AwsInternetGatewayDataArgs extends Args { arn?: string | Computed; attachments$?: AwsInternetGatewayDataAttachments[] | Computed; id?: string | Computed; internet_gateway_id?: string | Computed; owner_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; filter$?: AwsInternetGatewayDataFilter | AwsInternetGatewayDataFilter[]; } export interface AwsInternetGatewayDataAttributes { arn: Computed; attachments: Computed; id: Computed; internet_gateway_id: Computed; owner_id: Computed; tags: Computed<{ [key: string]: string; }>; filter$?: AwsInternetGatewayDataFilter | AwsInternetGatewayDataFilter[]; } export declare class AwsInternetGatewayData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsInternetGatewayDataArgs); } export interface AwsIotEndpointDataArgs extends Args { endpoint_address?: string | Computed; endpoint_type?: string | Computed; id?: string | Computed; } export interface AwsIotEndpointDataAttributes { endpoint_address: Computed; endpoint_type: Computed; id: Computed; } export declare class AwsIotEndpointData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsIotEndpointDataArgs); } export interface AwsIpRangesDataArgs extends Args { cidr_blocks?: string[] | Computed; create_date?: string | Computed; id?: string | Computed; ipv6_cidr_blocks?: string[] | Computed; regions?: string[] | Computed; services: string[] | Computed; sync_token?: number | Computed; url?: string | Computed; } export interface AwsIpRangesDataAttributes { cidr_blocks: Computed; create_date: Computed; id: Computed; ipv6_cidr_blocks: Computed; regions: Computed; services: Computed; sync_token: Computed; url: Computed; } export declare class AwsIpRangesData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsIpRangesDataArgs); } export interface AwsKinesisStreamDataArgs extends Args { arn?: string | Computed; closed_shards?: string[] | Computed; creation_timestamp?: number | Computed; id?: string | Computed; name: string | Computed; open_shards?: string[] | Computed; retention_period?: number | Computed; shard_level_metrics?: string[] | Computed; status?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsKinesisStreamDataAttributes { arn: Computed; closed_shards: Computed; creation_timestamp: Computed; id: Computed; name: Computed; open_shards: Computed; retention_period: Computed; shard_level_metrics: Computed; status: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsKinesisStreamData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsKinesisStreamDataArgs); } export interface AwsKmsAliasDataArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; target_key_arn?: string | Computed; target_key_id?: string | Computed; } export interface AwsKmsAliasDataAttributes { arn: Computed; id: Computed; name: Computed; target_key_arn: Computed; target_key_id: Computed; } export declare class AwsKmsAliasData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsKmsAliasDataArgs); } export interface AwsKmsCiphertextDataArgs extends Args { ciphertext_blob?: string | Computed; context?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; id?: string | Computed; key_id: string | Computed; plaintext: string | Computed; } export interface AwsKmsCiphertextDataAttributes { ciphertext_blob: Computed; context: Computed<{ [key: string]: string; }>; id: Computed; key_id: Computed; plaintext: Computed; } export declare class AwsKmsCiphertextData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsKmsCiphertextDataArgs); } export interface AwsKmsKeyDataArgs extends Args { arn?: string | Computed; aws_account_id?: string | Computed; creation_date?: string | Computed; customer_master_key_spec?: string | Computed; deletion_date?: string | Computed; description?: string | Computed; enabled?: boolean | Computed; expiration_model?: string | Computed; grant_tokens?: string[] | Computed; id?: string | Computed; key_id: string | Computed; key_manager?: string | Computed; key_state?: string | Computed; key_usage?: string | Computed; origin?: string | Computed; valid_to?: string | Computed; } export interface AwsKmsKeyDataAttributes { arn: Computed; aws_account_id: Computed; creation_date: Computed; customer_master_key_spec: Computed; deletion_date: Computed; description: Computed; enabled: Computed; expiration_model: Computed; grant_tokens: Computed; id: Computed; key_id: Computed; key_manager: Computed; key_state: Computed; key_usage: Computed; origin: Computed; valid_to: Computed; } export declare class AwsKmsKeyData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsKmsKeyDataArgs); } export interface AwsKmsSecretDataSecretComputed { context: Computed<{ [key: string]: string; }>; grant_tokens: Computed; name: Computed; payload: Computed; } export interface AwsKmsSecretDataSecret { context?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; grant_tokens?: string[] | Computed; name: string | Computed; payload: string | Computed; } export interface AwsKmsSecretDataArgs extends Args { id?: string | Computed; secret$?: AwsKmsSecretDataSecret | AwsKmsSecretDataSecret[]; } export interface AwsKmsSecretDataAttributes { id: Computed; secret$?: AwsKmsSecretDataSecret | AwsKmsSecretDataSecret[]; } export declare class AwsKmsSecretData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsKmsSecretDataArgs); } export interface AwsKmsSecretsDataSecretComputed { context: Computed<{ [key: string]: string; }>; grant_tokens: Computed; name: Computed; payload: Computed; } export interface AwsKmsSecretsDataSecret { context?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; grant_tokens?: string[] | Computed; name: string | Computed; payload: string | Computed; } export interface AwsKmsSecretsDataArgs extends Args { id?: string | Computed; plaintext?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; secret$?: AwsKmsSecretsDataSecret | AwsKmsSecretsDataSecret[]; } export interface AwsKmsSecretsDataAttributes { id: Computed; plaintext: Computed<{ [key: string]: string; }>; secret$?: AwsKmsSecretsDataSecret | AwsKmsSecretsDataSecret[]; } export declare class AwsKmsSecretsData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsKmsSecretsDataArgs); } export interface AwsLambdaAliasDataArgs extends Args { arn?: string | Computed; description?: string | Computed; function_name: string | Computed; function_version?: string | Computed; id?: string | Computed; invoke_arn?: string | Computed; name: string | Computed; } export interface AwsLambdaAliasDataAttributes { arn: Computed; description: Computed; function_name: Computed; function_version: Computed; id: Computed; invoke_arn: Computed; name: Computed; } export declare class AwsLambdaAliasData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsLambdaAliasDataArgs); } export interface AwsLambdaFunctionDataDeadLetterConfig { target_arn?: string; } export interface AwsLambdaFunctionDataEnvironment { variables?: { [key: string]: string; }; } export interface AwsLambdaFunctionDataFileSystemConfig { arn?: string; local_mount_path?: string; } export interface AwsLambdaFunctionDataTracingConfig { mode?: string; } export interface AwsLambdaFunctionDataVpcConfig { security_group_ids?: string[]; subnet_ids?: string[]; vpc_id?: string; } export interface AwsLambdaFunctionDataDeadLetterConfig { target_arn?: string; } export interface AwsLambdaFunctionDataEnvironment { variables?: { [key: string]: string; }; } export interface AwsLambdaFunctionDataFileSystemConfig { arn?: string; local_mount_path?: string; } export interface AwsLambdaFunctionDataTracingConfig { mode?: string; } export interface AwsLambdaFunctionDataVpcConfig { security_group_ids?: string[]; subnet_ids?: string[]; vpc_id?: string; } export interface AwsLambdaFunctionDataArgs extends Args { arn?: string | Computed; dead_letter_config$?: AwsLambdaFunctionDataDeadLetterConfig[] | Computed; description?: string | Computed; environment$?: AwsLambdaFunctionDataEnvironment[] | Computed; file_system_config$?: AwsLambdaFunctionDataFileSystemConfig[] | Computed; function_name: string | Computed; handler?: string | Computed; id?: string | Computed; invoke_arn?: string | Computed; kms_key_arn?: string | Computed; last_modified?: string | Computed; layers?: string[] | Computed; memory_size?: number | Computed; qualified_arn?: string | Computed; qualifier?: string | Computed; reserved_concurrent_executions?: number | Computed; role?: string | Computed; runtime?: string | Computed; source_code_hash?: string | Computed; source_code_size?: number | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; timeout?: number | Computed; tracing_config$?: AwsLambdaFunctionDataTracingConfig[] | Computed; version?: string | Computed; vpc_config$?: AwsLambdaFunctionDataVpcConfig[] | Computed; } export interface AwsLambdaFunctionDataAttributes { arn: Computed; dead_letter_config: Computed; description: Computed; environment: Computed; file_system_config: Computed; function_name: Computed; handler: Computed; id: Computed; invoke_arn: Computed; kms_key_arn: Computed; last_modified: Computed; layers: Computed; memory_size: Computed; qualified_arn: Computed; qualifier: Computed; reserved_concurrent_executions: Computed; role: Computed; runtime: Computed; source_code_hash: Computed; source_code_size: Computed; tags: Computed<{ [key: string]: string; }>; timeout: Computed; tracing_config: Computed; version: Computed; vpc_config: Computed; } export declare class AwsLambdaFunctionData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsLambdaFunctionDataArgs); } export interface AwsLambdaInvocationDataArgs extends Args { function_name: string | Computed; id?: string | Computed; input: string | Computed; qualifier?: string | Computed; result?: string | Computed; result_map?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsLambdaInvocationDataAttributes { function_name: Computed; id: Computed; input: Computed; qualifier: Computed; result: Computed; result_map: Computed<{ [key: string]: string; }>; } export declare class AwsLambdaInvocationData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsLambdaInvocationDataArgs); } export interface AwsLambdaLayerVersionDataArgs extends Args { arn?: string | Computed; compatible_runtime?: string | Computed; compatible_runtimes?: string[] | Computed; created_date?: string | Computed; description?: string | Computed; id?: string | Computed; layer_arn?: string | Computed; layer_name: string | Computed; license_info?: string | Computed; source_code_hash?: string | Computed; source_code_size?: number | Computed; version?: number | Computed; } export interface AwsLambdaLayerVersionDataAttributes { arn: Computed; compatible_runtime: Computed; compatible_runtimes: Computed; created_date: Computed; description: Computed; id: Computed; layer_arn: Computed; layer_name: Computed; license_info: Computed; source_code_hash: Computed; source_code_size: Computed; version: Computed; } export declare class AwsLambdaLayerVersionData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsLambdaLayerVersionDataArgs); } export interface AwsLaunchConfigurationDataEbsBlockDevice { delete_on_termination?: boolean; device_name?: string; encrypted?: boolean; iops?: number; snapshot_id?: string; volume_size?: number; volume_type?: string; } export interface AwsLaunchConfigurationDataEphemeralBlockDevice { device_name?: string; virtual_name?: string; } export interface AwsLaunchConfigurationDataRootBlockDevice { delete_on_termination?: boolean; encrypted?: boolean; iops?: number; volume_size?: number; volume_type?: string; } export interface AwsLaunchConfigurationDataEbsBlockDevice { delete_on_termination?: boolean; device_name?: string; encrypted?: boolean; iops?: number; snapshot_id?: string; volume_size?: number; volume_type?: string; } export interface AwsLaunchConfigurationDataEphemeralBlockDevice { device_name?: string; virtual_name?: string; } export interface AwsLaunchConfigurationDataRootBlockDevice { delete_on_termination?: boolean; encrypted?: boolean; iops?: number; volume_size?: number; volume_type?: string; } export interface AwsLaunchConfigurationDataArgs extends Args { arn?: string | Computed; associate_public_ip_address?: boolean | Computed; ebs_block_device$?: AwsLaunchConfigurationDataEbsBlockDevice[] | Computed; ebs_optimized?: boolean | Computed; enable_monitoring?: boolean | Computed; ephemeral_block_device$?: AwsLaunchConfigurationDataEphemeralBlockDevice[] | Computed; iam_instance_profile?: string | Computed; id?: string | Computed; image_id?: string | Computed; instance_type?: string | Computed; key_name?: string | Computed; name: string | Computed; placement_tenancy?: string | Computed; root_block_device$?: AwsLaunchConfigurationDataRootBlockDevice[] | Computed; security_groups?: string[] | Computed; spot_price?: string | Computed; user_data?: string | Computed; vpc_classic_link_id?: string | Computed; vpc_classic_link_security_groups?: string[] | Computed; } export interface AwsLaunchConfigurationDataAttributes { arn: Computed; associate_public_ip_address: Computed; ebs_block_device: Computed; ebs_optimized: Computed; enable_monitoring: Computed; ephemeral_block_device: Computed; iam_instance_profile: Computed; id: Computed; image_id: Computed; instance_type: Computed; key_name: Computed; name: Computed; placement_tenancy: Computed; root_block_device: Computed; security_groups: Computed; spot_price: Computed; user_data: Computed; vpc_classic_link_id: Computed; vpc_classic_link_security_groups: Computed; } export declare class AwsLaunchConfigurationData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsLaunchConfigurationDataArgs); } export interface AwsLaunchTemplateDataFilterComputed { name: Computed; values: Computed; } export interface AwsLaunchTemplateDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsLaunchTemplateDataBlockDeviceMappingsEbs { delete_on_termination?: string; encrypted?: string; iops?: number; kms_key_id?: string; snapshot_id?: string; volume_size?: number; volume_type?: string; } export interface AwsLaunchTemplateDataBlockDeviceMappings { device_name?: string; ebs?: AwsLaunchTemplateDataBlockDeviceMappingsEbs[]; no_device?: string; virtual_name?: string; } export interface AwsLaunchTemplateDataCreditSpecification { cpu_credits?: string; } export interface AwsLaunchTemplateDataElasticGpuSpecifications { type?: string; } export interface AwsLaunchTemplateDataHibernationOptions { configured?: boolean; } export interface AwsLaunchTemplateDataIamInstanceProfile { arn?: string; name?: string; } export interface AwsLaunchTemplateDataInstanceMarketOptionsSpotOptions { block_duration_minutes?: number; instance_interruption_behavior?: string; max_price?: string; spot_instance_type?: string; valid_until?: string; } export interface AwsLaunchTemplateDataInstanceMarketOptions { market_type?: string; spot_options?: AwsLaunchTemplateDataInstanceMarketOptionsSpotOptions[]; } export interface AwsLaunchTemplateDataMetadataOptions { http_endpoint?: string; http_put_response_hop_limit?: number; http_tokens?: string; } export interface AwsLaunchTemplateDataMonitoring { enabled?: boolean; } export interface AwsLaunchTemplateDataNetworkInterfaces { associate_public_ip_address?: string; delete_on_termination?: boolean; description?: string; device_index?: number; ipv4_address_count?: number; ipv4_addresses?: string[]; ipv6_address_count?: number; ipv6_addresses?: string[]; network_interface_id?: string; private_ip_address?: string; security_groups?: string[]; subnet_id?: string; } export interface AwsLaunchTemplateDataPlacement { affinity?: string; availability_zone?: string; group_name?: string; host_id?: string; partition_number?: number; spread_domain?: string; tenancy?: string; } export interface AwsLaunchTemplateDataTagSpecifications { resource_type?: string; tags?: { [key: string]: string; }; } export interface AwsLaunchTemplateDataBlockDeviceMappingsEbs { delete_on_termination?: string; encrypted?: string; iops?: number; kms_key_id?: string; snapshot_id?: string; volume_size?: number; volume_type?: string; } export interface AwsLaunchTemplateDataBlockDeviceMappings { device_name?: string; ebs?: AwsLaunchTemplateDataBlockDeviceMappingsEbs[]; no_device?: string; virtual_name?: string; } export interface AwsLaunchTemplateDataCreditSpecification { cpu_credits?: string; } export interface AwsLaunchTemplateDataElasticGpuSpecifications { type?: string; } export interface AwsLaunchTemplateDataHibernationOptions { configured?: boolean; } export interface AwsLaunchTemplateDataIamInstanceProfile { arn?: string; name?: string; } export interface AwsLaunchTemplateDataInstanceMarketOptionsSpotOptions { block_duration_minutes?: number; instance_interruption_behavior?: string; max_price?: string; spot_instance_type?: string; valid_until?: string; } export interface AwsLaunchTemplateDataInstanceMarketOptions { market_type?: string; spot_options?: AwsLaunchTemplateDataInstanceMarketOptionsSpotOptions[]; } export interface AwsLaunchTemplateDataMetadataOptions { http_endpoint?: string; http_put_response_hop_limit?: number; http_tokens?: string; } export interface AwsLaunchTemplateDataMonitoring { enabled?: boolean; } export interface AwsLaunchTemplateDataNetworkInterfaces { associate_public_ip_address?: string; delete_on_termination?: boolean; description?: string; device_index?: number; ipv4_address_count?: number; ipv4_addresses?: string[]; ipv6_address_count?: number; ipv6_addresses?: string[]; network_interface_id?: string; private_ip_address?: string; security_groups?: string[]; subnet_id?: string; } export interface AwsLaunchTemplateDataPlacement { affinity?: string; availability_zone?: string; group_name?: string; host_id?: string; partition_number?: number; spread_domain?: string; tenancy?: string; } export interface AwsLaunchTemplateDataTagSpecifications { resource_type?: string; tags?: { [key: string]: string; }; } export interface AwsLaunchTemplateDataArgs extends Args { arn?: string | Computed; block_device_mappings$?: AwsLaunchTemplateDataBlockDeviceMappings[] | Computed; credit_specification$?: AwsLaunchTemplateDataCreditSpecification[] | Computed; default_version?: number | Computed; description?: string | Computed; disable_api_termination?: boolean | Computed; ebs_optimized?: string | Computed; elastic_gpu_specifications$?: AwsLaunchTemplateDataElasticGpuSpecifications[] | Computed; hibernation_options$?: AwsLaunchTemplateDataHibernationOptions[] | Computed; iam_instance_profile$?: AwsLaunchTemplateDataIamInstanceProfile[] | Computed; id?: string | Computed; image_id?: string | Computed; instance_initiated_shutdown_behavior?: string | Computed; instance_market_options$?: AwsLaunchTemplateDataInstanceMarketOptions[] | Computed; instance_type?: string | Computed; kernel_id?: string | Computed; key_name?: string | Computed; latest_version?: number | Computed; metadata_options$?: AwsLaunchTemplateDataMetadataOptions[] | Computed; monitoring$?: AwsLaunchTemplateDataMonitoring[] | Computed; name?: string | Computed; network_interfaces$?: AwsLaunchTemplateDataNetworkInterfaces[] | Computed; placement$?: AwsLaunchTemplateDataPlacement[] | Computed; ram_disk_id?: string | Computed; security_group_names?: string[] | Computed; tag_specifications$?: AwsLaunchTemplateDataTagSpecifications[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; user_data?: string | Computed; vpc_security_group_ids?: string[] | Computed; filter$?: AwsLaunchTemplateDataFilter | AwsLaunchTemplateDataFilter[]; } export interface AwsLaunchTemplateDataAttributes { arn: Computed; block_device_mappings: Computed; credit_specification: Computed; default_version: Computed; description: Computed; disable_api_termination: Computed; ebs_optimized: Computed; elastic_gpu_specifications: Computed; hibernation_options: Computed; iam_instance_profile: Computed; id: Computed; image_id: Computed; instance_initiated_shutdown_behavior: Computed; instance_market_options: Computed; instance_type: Computed; kernel_id: Computed; key_name: Computed; latest_version: Computed; metadata_options: Computed; monitoring: Computed; name: Computed; network_interfaces: Computed; placement: Computed; ram_disk_id: Computed; security_group_names: Computed; tag_specifications: Computed; tags: Computed<{ [key: string]: string; }>; user_data: Computed; vpc_security_group_ids: Computed; filter$?: AwsLaunchTemplateDataFilter | AwsLaunchTemplateDataFilter[]; } export declare class AwsLaunchTemplateData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsLaunchTemplateDataArgs); } export interface AwsLbDataAccessLogs { bucket?: string; enabled?: boolean; prefix?: string; } export interface AwsLbDataSubnetMapping { allocation_id?: string; subnet_id?: string; } export interface AwsLbDataAccessLogs { bucket?: string; enabled?: boolean; prefix?: string; } export interface AwsLbDataSubnetMapping { allocation_id?: string; subnet_id?: string; } export interface AwsLbDataArgs extends Args { access_logs$?: AwsLbDataAccessLogs[] | Computed; arn?: string | Computed; arn_suffix?: string | Computed; dns_name?: string | Computed; drop_invalid_header_fields?: boolean | Computed; enable_deletion_protection?: boolean | Computed; id?: string | Computed; idle_timeout?: number | Computed; internal?: boolean | Computed; ip_address_type?: string | Computed; load_balancer_type?: string | Computed; name?: string | Computed; security_groups?: string[] | Computed; subnet_mapping$?: AwsLbDataSubnetMapping[] | Computed; subnets?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; zone_id?: string | Computed; } export interface AwsLbDataAttributes { access_logs: Computed; arn: Computed; arn_suffix: Computed; dns_name: Computed; drop_invalid_header_fields: Computed; enable_deletion_protection: Computed; id: Computed; idle_timeout: Computed; internal: Computed; ip_address_type: Computed; load_balancer_type: Computed; name: Computed; security_groups: Computed; subnet_mapping: Computed; subnets: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; zone_id: Computed; } export declare class AwsLbData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsLbDataArgs); } export interface AwsLbListenerDataDefaultActionAuthenticateCognito { authentication_request_extra_params?: { [key: string]: string; }; on_unauthenticated_request?: string; scope?: string; session_cookie_name?: string; session_timeout?: number; user_pool_arn?: string; user_pool_client_id?: string; user_pool_domain?: string; } export interface AwsLbListenerDataDefaultActionAuthenticateOidc { authentication_request_extra_params?: { [key: string]: string; }; authorization_endpoint?: string; client_id?: string; client_secret?: string; issuer?: string; on_unauthenticated_request?: string; scope?: string; session_cookie_name?: string; session_timeout?: number; token_endpoint?: string; user_info_endpoint?: string; } export interface AwsLbListenerDataDefaultActionFixedResponse { content_type?: string; message_body?: string; status_code?: string; } export interface AwsLbListenerDataDefaultActionRedirect { host?: string; path?: string; port?: string; protocol?: string; query?: string; status_code?: string; } export interface AwsLbListenerDataDefaultAction { authenticate_cognito?: AwsLbListenerDataDefaultActionAuthenticateCognito[]; authenticate_oidc?: AwsLbListenerDataDefaultActionAuthenticateOidc[]; fixed_response?: AwsLbListenerDataDefaultActionFixedResponse[]; order?: number; redirect?: AwsLbListenerDataDefaultActionRedirect[]; target_group_arn?: string; type?: string; } export interface AwsLbListenerDataDefaultActionAuthenticateCognito { authentication_request_extra_params?: { [key: string]: string; }; on_unauthenticated_request?: string; scope?: string; session_cookie_name?: string; session_timeout?: number; user_pool_arn?: string; user_pool_client_id?: string; user_pool_domain?: string; } export interface AwsLbListenerDataDefaultActionAuthenticateOidc { authentication_request_extra_params?: { [key: string]: string; }; authorization_endpoint?: string; client_id?: string; client_secret?: string; issuer?: string; on_unauthenticated_request?: string; scope?: string; session_cookie_name?: string; session_timeout?: number; token_endpoint?: string; user_info_endpoint?: string; } export interface AwsLbListenerDataDefaultActionFixedResponse { content_type?: string; message_body?: string; status_code?: string; } export interface AwsLbListenerDataDefaultActionRedirect { host?: string; path?: string; port?: string; protocol?: string; query?: string; status_code?: string; } export interface AwsLbListenerDataDefaultAction { authenticate_cognito?: AwsLbListenerDataDefaultActionAuthenticateCognito[]; authenticate_oidc?: AwsLbListenerDataDefaultActionAuthenticateOidc[]; fixed_response?: AwsLbListenerDataDefaultActionFixedResponse[]; order?: number; redirect?: AwsLbListenerDataDefaultActionRedirect[]; target_group_arn?: string; type?: string; } export interface AwsLbListenerDataArgs extends Args { arn?: string | Computed; certificate_arn?: string | Computed; default_action$?: AwsLbListenerDataDefaultAction[] | Computed; id?: string | Computed; load_balancer_arn?: string | Computed; port?: number | Computed; protocol?: string | Computed; ssl_policy?: string | Computed; } export interface AwsLbListenerDataAttributes { arn: Computed; certificate_arn: Computed; default_action: Computed; id: Computed; load_balancer_arn: Computed; port: Computed; protocol: Computed; ssl_policy: Computed; } export declare class AwsLbListenerData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsLbListenerDataArgs); } export interface AwsLbTargetGroupDataHealthCheck { enabled?: boolean; healthy_threshold?: number; interval?: number; matcher?: string; path?: string; port?: string; protocol?: string; timeout?: number; unhealthy_threshold?: number; } export interface AwsLbTargetGroupDataStickiness { cookie_duration?: number; enabled?: boolean; type?: string; } export interface AwsLbTargetGroupDataHealthCheck { enabled?: boolean; healthy_threshold?: number; interval?: number; matcher?: string; path?: string; port?: string; protocol?: string; timeout?: number; unhealthy_threshold?: number; } export interface AwsLbTargetGroupDataStickiness { cookie_duration?: number; enabled?: boolean; type?: string; } export interface AwsLbTargetGroupDataArgs extends Args { arn?: string | Computed; arn_suffix?: string | Computed; deregistration_delay?: number | Computed; health_check$?: AwsLbTargetGroupDataHealthCheck[] | Computed; id?: string | Computed; lambda_multi_value_headers_enabled?: boolean | Computed; load_balancing_algorithm_type?: string | Computed; name?: string | Computed; port?: number | Computed; protocol?: string | Computed; proxy_protocol_v2?: boolean | Computed; slow_start?: number | Computed; stickiness$?: AwsLbTargetGroupDataStickiness[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; target_type?: string | Computed; vpc_id?: string | Computed; } export interface AwsLbTargetGroupDataAttributes { arn: Computed; arn_suffix: Computed; deregistration_delay: Computed; health_check: Computed; id: Computed; lambda_multi_value_headers_enabled: Computed; load_balancing_algorithm_type: Computed; name: Computed; port: Computed; protocol: Computed; proxy_protocol_v2: Computed; slow_start: Computed; stickiness: Computed; tags: Computed<{ [key: string]: string; }>; target_type: Computed; vpc_id: Computed; } export declare class AwsLbTargetGroupData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsLbTargetGroupDataArgs); } export interface AwsMqBrokerDataLogsComputed { audit: Computed; general: Computed; } export interface AwsMqBrokerDataLogs { audit?: boolean | Computed; general?: boolean | Computed; } export interface AwsMqBrokerDataConfiguration { id?: string; revision?: number; } export interface AwsMqBrokerDataEncryptionOptions { kms_key_id?: string; use_aws_owned_key?: boolean; } export interface AwsMqBrokerDataInstances { console_url?: string; endpoints?: string[]; ip_address?: string; } export interface AwsMqBrokerDataMaintenanceWindowStartTime { day_of_week?: string; time_of_day?: string; time_zone?: string; } export interface AwsMqBrokerDataUser { console_access?: boolean; groups?: string[]; username?: string; } export interface AwsMqBrokerDataConfiguration { id?: string; revision?: number; } export interface AwsMqBrokerDataEncryptionOptions { kms_key_id?: string; use_aws_owned_key?: boolean; } export interface AwsMqBrokerDataInstances { console_url?: string; endpoints?: string[]; ip_address?: string; } export interface AwsMqBrokerDataMaintenanceWindowStartTime { day_of_week?: string; time_of_day?: string; time_zone?: string; } export interface AwsMqBrokerDataUser { console_access?: boolean; groups?: string[]; username?: string; } export interface AwsMqBrokerDataArgs extends Args { arn?: string | Computed; auto_minor_version_upgrade?: boolean | Computed; broker_id?: string | Computed; broker_name?: string | Computed; configuration$?: AwsMqBrokerDataConfiguration[] | Computed; deployment_mode?: string | Computed; encryption_options$?: AwsMqBrokerDataEncryptionOptions[] | Computed; engine_type?: string | Computed; engine_version?: string | Computed; host_instance_type?: string | Computed; id?: string | Computed; instances$?: AwsMqBrokerDataInstances[] | Computed; maintenance_window_start_time$?: AwsMqBrokerDataMaintenanceWindowStartTime[] | Computed; publicly_accessible?: boolean | Computed; security_groups?: string[] | Computed; subnet_ids?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; user$?: AwsMqBrokerDataUser[] | Computed; logs$?: AwsMqBrokerDataLogs; } export interface AwsMqBrokerDataAttributes { arn: Computed; auto_minor_version_upgrade: Computed; broker_id: Computed; broker_name: Computed; configuration: Computed; deployment_mode: Computed; encryption_options: Computed; engine_type: Computed; engine_version: Computed; host_instance_type: Computed; id: Computed; instances: Computed; maintenance_window_start_time: Computed; publicly_accessible: Computed; security_groups: Computed; subnet_ids: Computed; tags: Computed<{ [key: string]: string; }>; user: Computed; logs$?: AwsMqBrokerDataLogs; } export declare class AwsMqBrokerData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsMqBrokerDataArgs); } export interface AwsMskClusterDataArgs extends Args { arn?: string | Computed; bootstrap_brokers?: string | Computed; bootstrap_brokers_tls?: string | Computed; cluster_name: string | Computed; id?: string | Computed; kafka_version?: string | Computed; number_of_broker_nodes?: number | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; zookeeper_connect_string?: string | Computed; } export interface AwsMskClusterDataAttributes { arn: Computed; bootstrap_brokers: Computed; bootstrap_brokers_tls: Computed; cluster_name: Computed; id: Computed; kafka_version: Computed; number_of_broker_nodes: Computed; tags: Computed<{ [key: string]: string; }>; zookeeper_connect_string: Computed; } export declare class AwsMskClusterData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsMskClusterDataArgs); } export interface AwsMskConfigurationDataArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; kafka_versions?: string[] | Computed; latest_revision?: number | Computed; name: string | Computed; server_properties?: string | Computed; } export interface AwsMskConfigurationDataAttributes { arn: Computed; description: Computed; id: Computed; kafka_versions: Computed; latest_revision: Computed; name: Computed; server_properties: Computed; } export declare class AwsMskConfigurationData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsMskConfigurationDataArgs); } export interface AwsNatGatewayDataFilterComputed { name: Computed; values: Computed; } export interface AwsNatGatewayDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsNatGatewayDataArgs extends Args { allocation_id?: string | Computed; id?: string | Computed; network_interface_id?: string | Computed; private_ip?: string | Computed; public_ip?: string | Computed; state?: string | Computed; subnet_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; filter$?: AwsNatGatewayDataFilter | AwsNatGatewayDataFilter[]; } export interface AwsNatGatewayDataAttributes { allocation_id: Computed; id: Computed; network_interface_id: Computed; private_ip: Computed; public_ip: Computed; state: Computed; subnet_id: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; filter$?: AwsNatGatewayDataFilter | AwsNatGatewayDataFilter[]; } export declare class AwsNatGatewayData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsNatGatewayDataArgs); } export interface AwsNetworkAclsDataFilterComputed { name: Computed; values: Computed; } export interface AwsNetworkAclsDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsNetworkAclsDataArgs extends Args { id?: string | Computed; ids?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; filter$?: AwsNetworkAclsDataFilter | AwsNetworkAclsDataFilter[]; } export interface AwsNetworkAclsDataAttributes { id: Computed; ids: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; filter$?: AwsNetworkAclsDataFilter | AwsNetworkAclsDataFilter[]; } export declare class AwsNetworkAclsData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsNetworkAclsDataArgs); } export interface AwsNetworkInterfaceDataFilterComputed { name: Computed; values: Computed; } export interface AwsNetworkInterfaceDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsNetworkInterfaceDataAssociation { allocation_id?: string; association_id?: string; ip_owner_id?: string; public_dns_name?: string; public_ip?: string; } export interface AwsNetworkInterfaceDataAttachment { attachment_id?: string; device_index?: number; instance_id?: string; instance_owner_id?: string; } export interface AwsNetworkInterfaceDataAssociation { allocation_id?: string; association_id?: string; ip_owner_id?: string; public_dns_name?: string; public_ip?: string; } export interface AwsNetworkInterfaceDataAttachment { attachment_id?: string; device_index?: number; instance_id?: string; instance_owner_id?: string; } export interface AwsNetworkInterfaceDataArgs extends Args { association$?: AwsNetworkInterfaceDataAssociation[] | Computed; attachment$?: AwsNetworkInterfaceDataAttachment[] | Computed; availability_zone?: string | Computed; description?: string | Computed; id?: string | Computed; interface_type?: string | Computed; ipv6_addresses?: string[] | Computed; mac_address?: string | Computed; outpost_arn?: string | Computed; owner_id?: string | Computed; private_dns_name?: string | Computed; private_ip?: string | Computed; private_ips?: string[] | Computed; requester_id?: string | Computed; security_groups?: string[] | Computed; subnet_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; filter$?: AwsNetworkInterfaceDataFilter | AwsNetworkInterfaceDataFilter[]; } export interface AwsNetworkInterfaceDataAttributes { association: Computed; attachment: Computed; availability_zone: Computed; description: Computed; id: Computed; interface_type: Computed; ipv6_addresses: Computed; mac_address: Computed; outpost_arn: Computed; owner_id: Computed; private_dns_name: Computed; private_ip: Computed; private_ips: Computed; requester_id: Computed; security_groups: Computed; subnet_id: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; filter$?: AwsNetworkInterfaceDataFilter | AwsNetworkInterfaceDataFilter[]; } export declare class AwsNetworkInterfaceData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsNetworkInterfaceDataArgs); } export interface AwsNetworkInterfacesDataFilterComputed { name: Computed; values: Computed; } export interface AwsNetworkInterfacesDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsNetworkInterfacesDataArgs extends Args { id?: string | Computed; ids?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; filter$?: AwsNetworkInterfacesDataFilter | AwsNetworkInterfacesDataFilter[]; } export interface AwsNetworkInterfacesDataAttributes { id: Computed; ids: Computed; tags: Computed<{ [key: string]: string; }>; filter$?: AwsNetworkInterfacesDataFilter | AwsNetworkInterfacesDataFilter[]; } export declare class AwsNetworkInterfacesData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsNetworkInterfacesDataArgs); } export interface AwsOrganizationsOrganizationDataAccounts { arn?: string; email?: string; id?: string; name?: string; status?: string; } export interface AwsOrganizationsOrganizationDataNonMasterAccounts { arn?: string; email?: string; id?: string; name?: string; status?: string; } export interface AwsOrganizationsOrganizationDataRootsPolicyTypes { status?: string; type?: string; } export interface AwsOrganizationsOrganizationDataRoots { arn?: string; id?: string; name?: string; policy_types?: AwsOrganizationsOrganizationDataRootsPolicyTypes[]; } export interface AwsOrganizationsOrganizationDataAccounts { arn?: string; email?: string; id?: string; name?: string; status?: string; } export interface AwsOrganizationsOrganizationDataNonMasterAccounts { arn?: string; email?: string; id?: string; name?: string; status?: string; } export interface AwsOrganizationsOrganizationDataRootsPolicyTypes { status?: string; type?: string; } export interface AwsOrganizationsOrganizationDataRoots { arn?: string; id?: string; name?: string; policy_types?: AwsOrganizationsOrganizationDataRootsPolicyTypes[]; } export interface AwsOrganizationsOrganizationDataArgs extends Args { accounts$?: AwsOrganizationsOrganizationDataAccounts[] | Computed; arn?: string | Computed; aws_service_access_principals?: string[] | Computed; enabled_policy_types?: string[] | Computed; feature_set?: string | Computed; id?: string | Computed; master_account_arn?: string | Computed; master_account_email?: string | Computed; master_account_id?: string | Computed; non_master_accounts$?: AwsOrganizationsOrganizationDataNonMasterAccounts[] | Computed; roots$?: AwsOrganizationsOrganizationDataRoots[] | Computed; } export interface AwsOrganizationsOrganizationDataAttributes { accounts: Computed; arn: Computed; aws_service_access_principals: Computed; enabled_policy_types: Computed; feature_set: Computed; id: Computed; master_account_arn: Computed; master_account_email: Computed; master_account_id: Computed; non_master_accounts: Computed; roots: Computed; } export declare class AwsOrganizationsOrganizationData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsOrganizationsOrganizationDataArgs); } export interface AwsOrganizationsOrganizationalUnitsDataChildren { arn?: string; id?: string; name?: string; } export interface AwsOrganizationsOrganizationalUnitsDataChildren { arn?: string; id?: string; name?: string; } export interface AwsOrganizationsOrganizationalUnitsDataArgs extends Args { children$?: AwsOrganizationsOrganizationalUnitsDataChildren[] | Computed; id?: string | Computed; parent_id: string | Computed; } export interface AwsOrganizationsOrganizationalUnitsDataAttributes { children: Computed; id: Computed; parent_id: Computed; } export declare class AwsOrganizationsOrganizationalUnitsData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsOrganizationsOrganizationalUnitsDataArgs); } export interface AwsOutpostsOutpostDataArgs extends Args { arn?: string | Computed; availability_zone?: string | Computed; availability_zone_id?: string | Computed; description?: string | Computed; id?: string | Computed; name?: string | Computed; owner_id?: string | Computed; site_id?: string | Computed; } export interface AwsOutpostsOutpostDataAttributes { arn: Computed; availability_zone: Computed; availability_zone_id: Computed; description: Computed; id: Computed; name: Computed; owner_id: Computed; site_id: Computed; } export declare class AwsOutpostsOutpostData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsOutpostsOutpostDataArgs); } export interface AwsOutpostsOutpostInstanceTypeDataArgs extends Args { arn: string | Computed; id?: string | Computed; instance_type?: string | Computed; preferred_instance_types?: string[] | Computed; } export interface AwsOutpostsOutpostInstanceTypeDataAttributes { arn: Computed; id: Computed; instance_type: Computed; preferred_instance_types: Computed; } export declare class AwsOutpostsOutpostInstanceTypeData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsOutpostsOutpostInstanceTypeDataArgs); } export interface AwsOutpostsOutpostInstanceTypesDataArgs extends Args { arn: string | Computed; id?: string | Computed; instance_types?: string[] | Computed; } export interface AwsOutpostsOutpostInstanceTypesDataAttributes { arn: Computed; id: Computed; instance_types: Computed; } export declare class AwsOutpostsOutpostInstanceTypesData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsOutpostsOutpostInstanceTypesDataArgs); } export interface AwsOutpostsOutpostsDataArgs extends Args { arns?: string[] | Computed; availability_zone?: string | Computed; availability_zone_id?: string | Computed; id?: string | Computed; ids?: string[] | Computed; site_id?: string | Computed; } export interface AwsOutpostsOutpostsDataAttributes { arns: Computed; availability_zone: Computed; availability_zone_id: Computed; id: Computed; ids: Computed; site_id: Computed; } export declare class AwsOutpostsOutpostsData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsOutpostsOutpostsDataArgs); } export interface AwsOutpostsSiteDataArgs extends Args { account_id?: string | Computed; description?: string | Computed; id?: string | Computed; name?: string | Computed; } export interface AwsOutpostsSiteDataAttributes { account_id: Computed; description: Computed; id: Computed; name: Computed; } export declare class AwsOutpostsSiteData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsOutpostsSiteDataArgs); } export interface AwsOutpostsSitesDataArgs extends Args { id?: string | Computed; ids?: string[] | Computed; } export interface AwsOutpostsSitesDataAttributes { id: Computed; ids: Computed; } export declare class AwsOutpostsSitesData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsOutpostsSitesDataArgs); } export interface AwsPartitionDataArgs extends Args { dns_suffix?: string | Computed; id?: string | Computed; partition?: string | Computed; } export interface AwsPartitionDataAttributes { dns_suffix: Computed; id: Computed; partition: Computed; } export declare class AwsPartitionData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsPartitionDataArgs); } export interface AwsPrefixListDataFilterComputed { name: Computed; values: Computed; } export interface AwsPrefixListDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsPrefixListDataArgs extends Args { cidr_blocks?: string[] | Computed; id?: string | Computed; name?: string | Computed; prefix_list_id?: string | Computed; filter$?: AwsPrefixListDataFilter | AwsPrefixListDataFilter[]; } export interface AwsPrefixListDataAttributes { cidr_blocks: Computed; id: Computed; name: Computed; prefix_list_id: Computed; filter$?: AwsPrefixListDataFilter | AwsPrefixListDataFilter[]; } export declare class AwsPrefixListData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsPrefixListDataArgs); } export interface AwsPricingProductDataFiltersComputed { field: Computed; value: Computed; } export interface AwsPricingProductDataFilters { field: string | Computed; value: string | Computed; } export interface AwsPricingProductDataArgs extends Args { id?: string | Computed; result?: string | Computed; service_code: string | Computed; filters$?: AwsPricingProductDataFilters | AwsPricingProductDataFilters[]; } export interface AwsPricingProductDataAttributes { id: Computed; result: Computed; service_code: Computed; filters$?: AwsPricingProductDataFilters | AwsPricingProductDataFilters[]; } export declare class AwsPricingProductData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsPricingProductDataArgs); } export interface AwsQldbLedgerDataArgs extends Args { arn?: string | Computed; deletion_protection?: boolean | Computed; id?: string | Computed; name: string | Computed; } export interface AwsQldbLedgerDataAttributes { arn: Computed; deletion_protection: Computed; id: Computed; name: Computed; } export declare class AwsQldbLedgerData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsQldbLedgerDataArgs); } export interface AwsRamResourceShareDataFilterComputed { name: Computed; values: Computed; } export interface AwsRamResourceShareDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsRamResourceShareDataArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; owning_account_id?: string | Computed; resource_owner: string | Computed; status?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; filter$?: AwsRamResourceShareDataFilter | AwsRamResourceShareDataFilter[]; } export interface AwsRamResourceShareDataAttributes { arn: Computed; id: Computed; name: Computed; owning_account_id: Computed; resource_owner: Computed; status: Computed; tags: Computed<{ [key: string]: string; }>; filter$?: AwsRamResourceShareDataFilter | AwsRamResourceShareDataFilter[]; } export declare class AwsRamResourceShareData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsRamResourceShareDataArgs); } export interface AwsRdsClusterDataArgs extends Args { arn?: string | Computed; availability_zones?: string[] | Computed; backtrack_window?: number | Computed; backup_retention_period?: number | Computed; cluster_identifier: string | Computed; cluster_members?: string[] | Computed; cluster_resource_id?: string | Computed; database_name?: string | Computed; db_cluster_parameter_group_name?: string | Computed; db_subnet_group_name?: string | Computed; enabled_cloudwatch_logs_exports?: string[] | Computed; endpoint?: string | Computed; engine?: string | Computed; engine_version?: string | Computed; final_snapshot_identifier?: string | Computed; hosted_zone_id?: string | Computed; iam_database_authentication_enabled?: boolean | Computed; iam_roles?: string[] | Computed; id?: string | Computed; kms_key_id?: string | Computed; master_username?: string | Computed; port?: number | Computed; preferred_backup_window?: string | Computed; preferred_maintenance_window?: string | Computed; reader_endpoint?: string | Computed; replication_source_identifier?: string | Computed; storage_encrypted?: boolean | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_security_group_ids?: string[] | Computed; } export interface AwsRdsClusterDataAttributes { arn: Computed; availability_zones: Computed; backtrack_window: Computed; backup_retention_period: Computed; cluster_identifier: Computed; cluster_members: Computed; cluster_resource_id: Computed; database_name: Computed; db_cluster_parameter_group_name: Computed; db_subnet_group_name: Computed; enabled_cloudwatch_logs_exports: Computed; endpoint: Computed; engine: Computed; engine_version: Computed; final_snapshot_identifier: Computed; hosted_zone_id: Computed; iam_database_authentication_enabled: Computed; iam_roles: Computed; id: Computed; kms_key_id: Computed; master_username: Computed; port: Computed; preferred_backup_window: Computed; preferred_maintenance_window: Computed; reader_endpoint: Computed; replication_source_identifier: Computed; storage_encrypted: Computed; tags: Computed<{ [key: string]: string; }>; vpc_security_group_ids: Computed; } export declare class AwsRdsClusterData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsRdsClusterDataArgs); } export interface AwsRedshiftClusterDataArgs extends Args { allow_version_upgrade?: boolean | Computed; automated_snapshot_retention_period?: number | Computed; availability_zone?: string | Computed; bucket_name?: string | Computed; cluster_identifier: string | Computed; cluster_parameter_group_name?: string | Computed; cluster_public_key?: string | Computed; cluster_revision_number?: string | Computed; cluster_security_groups?: string[] | Computed; cluster_subnet_group_name?: string | Computed; cluster_type?: string | Computed; cluster_version?: string | Computed; database_name?: string | Computed; elastic_ip?: string | Computed; enable_logging?: boolean | Computed; encrypted?: boolean | Computed; endpoint?: string | Computed; enhanced_vpc_routing?: boolean | Computed; iam_roles?: string[] | Computed; id?: string | Computed; kms_key_id?: string | Computed; master_username?: string | Computed; node_type?: string | Computed; number_of_nodes?: number | Computed; port?: number | Computed; preferred_maintenance_window?: string | Computed; publicly_accessible?: boolean | Computed; s3_key_prefix?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; vpc_security_group_ids?: string[] | Computed; } export interface AwsRedshiftClusterDataAttributes { allow_version_upgrade: Computed; automated_snapshot_retention_period: Computed; availability_zone: Computed; bucket_name: Computed; cluster_identifier: Computed; cluster_parameter_group_name: Computed; cluster_public_key: Computed; cluster_revision_number: Computed; cluster_security_groups: Computed; cluster_subnet_group_name: Computed; cluster_type: Computed; cluster_version: Computed; database_name: Computed; elastic_ip: Computed; enable_logging: Computed; encrypted: Computed; endpoint: Computed; enhanced_vpc_routing: Computed; iam_roles: Computed; id: Computed; kms_key_id: Computed; master_username: Computed; node_type: Computed; number_of_nodes: Computed; port: Computed; preferred_maintenance_window: Computed; publicly_accessible: Computed; s3_key_prefix: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; vpc_security_group_ids: Computed; } export declare class AwsRedshiftClusterData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsRedshiftClusterDataArgs); } export interface AwsRedshiftServiceAccountDataArgs extends Args { arn?: string | Computed; id?: string | Computed; region?: string | Computed; } export interface AwsRedshiftServiceAccountDataAttributes { arn: Computed; id: Computed; region: Computed; } export declare class AwsRedshiftServiceAccountData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsRedshiftServiceAccountDataArgs); } export interface AwsRegionDataArgs extends Args { current?: boolean | Computed; description?: string | Computed; endpoint?: string | Computed; id?: string | Computed; name?: string | Computed; } export interface AwsRegionDataAttributes { current: Computed; description: Computed; endpoint: Computed; id: Computed; name: Computed; } export declare class AwsRegionData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsRegionDataArgs); } export interface AwsRegionsDataFilterComputed { name: Computed; values: Computed; } export interface AwsRegionsDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsRegionsDataArgs extends Args { all_regions?: boolean | Computed; id?: string | Computed; names?: string[] | Computed; filter$?: AwsRegionsDataFilter | AwsRegionsDataFilter[]; } export interface AwsRegionsDataAttributes { all_regions: Computed; id: Computed; names: Computed; filter$?: AwsRegionsDataFilter | AwsRegionsDataFilter[]; } export declare class AwsRegionsData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsRegionsDataArgs); } export interface AwsRouteDataArgs extends Args { destination_cidr_block?: string | Computed; destination_ipv6_cidr_block?: string | Computed; egress_only_gateway_id?: string | Computed; gateway_id?: string | Computed; id?: string | Computed; instance_id?: string | Computed; nat_gateway_id?: string | Computed; network_interface_id?: string | Computed; route_table_id: string | Computed; transit_gateway_id?: string | Computed; vpc_peering_connection_id?: string | Computed; } export interface AwsRouteDataAttributes { destination_cidr_block: Computed; destination_ipv6_cidr_block: Computed; egress_only_gateway_id: Computed; gateway_id: Computed; id: Computed; instance_id: Computed; nat_gateway_id: Computed; network_interface_id: Computed; route_table_id: Computed; transit_gateway_id: Computed; vpc_peering_connection_id: Computed; } export declare class AwsRouteData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsRouteDataArgs); } export interface AwsRoute53DelegationSetDataArgs extends Args { caller_reference?: string | Computed; id: string | Computed; name_servers?: string[] | Computed; } export interface AwsRoute53DelegationSetDataAttributes { caller_reference: Computed; id: Computed; name_servers: Computed; } export declare class AwsRoute53DelegationSetData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsRoute53DelegationSetDataArgs); } export interface AwsRoute53ResolverRuleDataArgs extends Args { arn?: string | Computed; domain_name?: string | Computed; id?: string | Computed; name?: string | Computed; owner_id?: string | Computed; resolver_endpoint_id?: string | Computed; resolver_rule_id?: string | Computed; rule_type?: string | Computed; share_status?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsRoute53ResolverRuleDataAttributes { arn: Computed; domain_name: Computed; id: Computed; name: Computed; owner_id: Computed; resolver_endpoint_id: Computed; resolver_rule_id: Computed; rule_type: Computed; share_status: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsRoute53ResolverRuleData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsRoute53ResolverRuleDataArgs); } export interface AwsRoute53ResolverRulesDataArgs extends Args { id?: string | Computed; owner_id?: string | Computed; resolver_endpoint_id?: string | Computed; resolver_rule_ids?: string[] | Computed; rule_type?: string | Computed; share_status?: string | Computed; } export interface AwsRoute53ResolverRulesDataAttributes { id: Computed; owner_id: Computed; resolver_endpoint_id: Computed; resolver_rule_ids: Computed; rule_type: Computed; share_status: Computed; } export declare class AwsRoute53ResolverRulesData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsRoute53ResolverRulesDataArgs); } export interface AwsRoute53ZoneDataArgs extends Args { caller_reference?: string | Computed; comment?: string | Computed; id?: string | Computed; linked_service_description?: string | Computed; linked_service_principal?: string | Computed; name?: string | Computed; name_servers?: string[] | Computed; private_zone?: boolean | Computed; resource_record_set_count?: number | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; zone_id?: string | Computed; } export interface AwsRoute53ZoneDataAttributes { caller_reference: Computed; comment: Computed; id: Computed; linked_service_description: Computed; linked_service_principal: Computed; name: Computed; name_servers: Computed; private_zone: Computed; resource_record_set_count: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; zone_id: Computed; } export declare class AwsRoute53ZoneData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsRoute53ZoneDataArgs); } export interface AwsRouteTableDataFilterComputed { name: Computed; values: Computed; } export interface AwsRouteTableDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsRouteTableDataAssociations { gateway_id?: string; main?: boolean; route_table_association_id?: string; route_table_id?: string; subnet_id?: string; } export interface AwsRouteTableDataRoutes { cidr_block?: string; egress_only_gateway_id?: string; gateway_id?: string; instance_id?: string; ipv6_cidr_block?: string; nat_gateway_id?: string; network_interface_id?: string; transit_gateway_id?: string; vpc_peering_connection_id?: string; } export interface AwsRouteTableDataAssociations { gateway_id?: string; main?: boolean; route_table_association_id?: string; route_table_id?: string; subnet_id?: string; } export interface AwsRouteTableDataRoutes { cidr_block?: string; egress_only_gateway_id?: string; gateway_id?: string; instance_id?: string; ipv6_cidr_block?: string; nat_gateway_id?: string; network_interface_id?: string; transit_gateway_id?: string; vpc_peering_connection_id?: string; } export interface AwsRouteTableDataArgs extends Args { associations$?: AwsRouteTableDataAssociations[] | Computed; gateway_id?: string | Computed; id?: string | Computed; owner_id?: string | Computed; route_table_id?: string | Computed; routes$?: AwsRouteTableDataRoutes[] | Computed; subnet_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; filter$?: AwsRouteTableDataFilter | AwsRouteTableDataFilter[]; } export interface AwsRouteTableDataAttributes { associations: Computed; gateway_id: Computed; id: Computed; owner_id: Computed; route_table_id: Computed; routes: Computed; subnet_id: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; filter$?: AwsRouteTableDataFilter | AwsRouteTableDataFilter[]; } export declare class AwsRouteTableData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsRouteTableDataArgs); } export interface AwsRouteTablesDataFilterComputed { name: Computed; values: Computed; } export interface AwsRouteTablesDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsRouteTablesDataArgs extends Args { id?: string | Computed; ids?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; filter$?: AwsRouteTablesDataFilter | AwsRouteTablesDataFilter[]; } export interface AwsRouteTablesDataAttributes { id: Computed; ids: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; filter$?: AwsRouteTablesDataFilter | AwsRouteTablesDataFilter[]; } export declare class AwsRouteTablesData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsRouteTablesDataArgs); } export interface AwsS3BucketDataArgs extends Args { arn?: string | Computed; bucket: string | Computed; bucket_domain_name?: string | Computed; bucket_regional_domain_name?: string | Computed; hosted_zone_id?: string | Computed; id?: string | Computed; region?: string | Computed; website_domain?: string | Computed; website_endpoint?: string | Computed; } export interface AwsS3BucketDataAttributes { arn: Computed; bucket: Computed; bucket_domain_name: Computed; bucket_regional_domain_name: Computed; hosted_zone_id: Computed; id: Computed; region: Computed; website_domain: Computed; website_endpoint: Computed; } export declare class AwsS3BucketData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsS3BucketDataArgs); } export interface AwsS3BucketObjectDataArgs extends Args { body?: string | Computed; bucket: string | Computed; cache_control?: string | Computed; content_disposition?: string | Computed; content_encoding?: string | Computed; content_language?: string | Computed; content_length?: number | Computed; content_type?: string | Computed; etag?: string | Computed; expiration?: string | Computed; expires?: string | Computed; id?: string | Computed; key: string | Computed; last_modified?: string | Computed; metadata?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; object_lock_legal_hold_status?: string | Computed; object_lock_mode?: string | Computed; object_lock_retain_until_date?: string | Computed; range?: string | Computed; server_side_encryption?: string | Computed; sse_kms_key_id?: string | Computed; storage_class?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; version_id?: string | Computed; website_redirect_location?: string | Computed; } export interface AwsS3BucketObjectDataAttributes { body: Computed; bucket: Computed; cache_control: Computed; content_disposition: Computed; content_encoding: Computed; content_language: Computed; content_length: Computed; content_type: Computed; etag: Computed; expiration: Computed; expires: Computed; id: Computed; key: Computed; last_modified: Computed; metadata: Computed<{ [key: string]: string; }>; object_lock_legal_hold_status: Computed; object_lock_mode: Computed; object_lock_retain_until_date: Computed; range: Computed; server_side_encryption: Computed; sse_kms_key_id: Computed; storage_class: Computed; tags: Computed<{ [key: string]: string; }>; version_id: Computed; website_redirect_location: Computed; } export declare class AwsS3BucketObjectData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsS3BucketObjectDataArgs); } export interface AwsS3BucketObjectsDataArgs extends Args { bucket: string | Computed; common_prefixes?: string[] | Computed; delimiter?: string | Computed; encoding_type?: string | Computed; fetch_owner?: boolean | Computed; id?: string | Computed; keys?: string[] | Computed; max_keys?: number | Computed; owners?: string[] | Computed; prefix?: string | Computed; start_after?: string | Computed; } export interface AwsS3BucketObjectsDataAttributes { bucket: Computed; common_prefixes: Computed; delimiter: Computed; encoding_type: Computed; fetch_owner: Computed; id: Computed; keys: Computed; max_keys: Computed; owners: Computed; prefix: Computed; start_after: Computed; } export declare class AwsS3BucketObjectsData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsS3BucketObjectsDataArgs); } export interface AwsSecretsmanagerSecretDataRotationRules { automatically_after_days?: number; } export interface AwsSecretsmanagerSecretDataRotationRules { automatically_after_days?: number; } export interface AwsSecretsmanagerSecretDataArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; kms_key_id?: string | Computed; name?: string | Computed; policy?: string | Computed; rotation_enabled?: boolean | Computed; rotation_lambda_arn?: string | Computed; rotation_rules$?: AwsSecretsmanagerSecretDataRotationRules[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; } export interface AwsSecretsmanagerSecretDataAttributes { arn: Computed; description: Computed; id: Computed; kms_key_id: Computed; name: Computed; policy: Computed; rotation_enabled: Computed; rotation_lambda_arn: Computed; rotation_rules: Computed; tags: Computed<{ [key: string]: string; }>; } export declare class AwsSecretsmanagerSecretData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsSecretsmanagerSecretDataArgs); } export interface AwsSecretsmanagerSecretRotationDataRotationRules { automatically_after_days?: number; } export interface AwsSecretsmanagerSecretRotationDataRotationRules { automatically_after_days?: number; } export interface AwsSecretsmanagerSecretRotationDataArgs extends Args { id?: string | Computed; rotation_enabled?: boolean | Computed; rotation_lambda_arn?: string | Computed; rotation_rules$?: AwsSecretsmanagerSecretRotationDataRotationRules[] | Computed; secret_id: string | Computed; } export interface AwsSecretsmanagerSecretRotationDataAttributes { id: Computed; rotation_enabled: Computed; rotation_lambda_arn: Computed; rotation_rules: Computed; secret_id: Computed; } export declare class AwsSecretsmanagerSecretRotationData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsSecretsmanagerSecretRotationDataArgs); } export interface AwsSecretsmanagerSecretVersionDataArgs extends Args { arn?: string | Computed; id?: string | Computed; secret_binary?: string | Computed; secret_id: string | Computed; secret_string?: string | Computed; version_id?: string | Computed; version_stage?: string | Computed; version_stages?: string[] | Computed; } export interface AwsSecretsmanagerSecretVersionDataAttributes { arn: Computed; id: Computed; secret_binary: Computed; secret_id: Computed; secret_string: Computed; version_id: Computed; version_stage: Computed; version_stages: Computed; } export declare class AwsSecretsmanagerSecretVersionData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsSecretsmanagerSecretVersionDataArgs); } export interface AwsSecurityGroupDataFilterComputed { name: Computed; values: Computed; } export interface AwsSecurityGroupDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsSecurityGroupDataArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; name?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; filter$?: AwsSecurityGroupDataFilter | AwsSecurityGroupDataFilter[]; } export interface AwsSecurityGroupDataAttributes { arn: Computed; description: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; filter$?: AwsSecurityGroupDataFilter | AwsSecurityGroupDataFilter[]; } export declare class AwsSecurityGroupData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsSecurityGroupDataArgs); } export interface AwsSecurityGroupsDataFilterComputed { name: Computed; values: Computed; } export interface AwsSecurityGroupsDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsSecurityGroupsDataArgs extends Args { id?: string | Computed; ids?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_ids?: string[] | Computed; filter$?: AwsSecurityGroupsDataFilter | AwsSecurityGroupsDataFilter[]; } export interface AwsSecurityGroupsDataAttributes { id: Computed; ids: Computed; tags: Computed<{ [key: string]: string; }>; vpc_ids: Computed; filter$?: AwsSecurityGroupsDataFilter | AwsSecurityGroupsDataFilter[]; } export declare class AwsSecurityGroupsData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsSecurityGroupsDataArgs); } export interface AwsServicequotasServiceDataArgs extends Args { id?: string | Computed; service_code?: string | Computed; service_name: string | Computed; } export interface AwsServicequotasServiceDataAttributes { id: Computed; service_code: Computed; service_name: Computed; } export declare class AwsServicequotasServiceData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsServicequotasServiceDataArgs); } export interface AwsServicequotasServiceQuotaDataArgs extends Args { adjustable?: boolean | Computed; arn?: string | Computed; default_value?: number | Computed; global_quota?: boolean | Computed; id?: string | Computed; quota_code?: string | Computed; quota_name?: string | Computed; service_code: string | Computed; service_name?: string | Computed; value?: number | Computed; } export interface AwsServicequotasServiceQuotaDataAttributes { adjustable: Computed; arn: Computed; default_value: Computed; global_quota: Computed; id: Computed; quota_code: Computed; quota_name: Computed; service_code: Computed; service_name: Computed; value: Computed; } export declare class AwsServicequotasServiceQuotaData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsServicequotasServiceQuotaDataArgs); } export interface AwsSfnActivityDataArgs extends Args { arn?: string | Computed; creation_date?: string | Computed; id?: string | Computed; name?: string | Computed; } export interface AwsSfnActivityDataAttributes { arn: Computed; creation_date: Computed; id: Computed; name: Computed; } export declare class AwsSfnActivityData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsSfnActivityDataArgs); } export interface AwsSfnStateMachineDataArgs extends Args { arn?: string | Computed; creation_date?: string | Computed; definition?: string | Computed; id?: string | Computed; name: string | Computed; role_arn?: string | Computed; status?: string | Computed; } export interface AwsSfnStateMachineDataAttributes { arn: Computed; creation_date: Computed; definition: Computed; id: Computed; name: Computed; role_arn: Computed; status: Computed; } export declare class AwsSfnStateMachineData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsSfnStateMachineDataArgs); } export interface AwsSnsTopicDataArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; } export interface AwsSnsTopicDataAttributes { arn: Computed; id: Computed; name: Computed; } export declare class AwsSnsTopicData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsSnsTopicDataArgs); } export interface AwsSqsQueueDataArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; url?: string | Computed; } export interface AwsSqsQueueDataAttributes { arn: Computed; id: Computed; name: Computed; tags: Computed<{ [key: string]: string; }>; url: Computed; } export declare class AwsSqsQueueData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsSqsQueueDataArgs); } export interface AwsSsmDocumentDataArgs extends Args { arn?: string | Computed; content?: string | Computed; document_format?: string | Computed; document_type?: string | Computed; document_version?: string | Computed; id?: string | Computed; name: string | Computed; } export interface AwsSsmDocumentDataAttributes { arn: Computed; content: Computed; document_format: Computed; document_type: Computed; document_version: Computed; id: Computed; name: Computed; } export declare class AwsSsmDocumentData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsSsmDocumentDataArgs); } export interface AwsSsmParameterDataArgs extends Args { arn?: string | Computed; id?: string | Computed; name: string | Computed; type?: string | Computed; value?: string | Computed; version?: number | Computed; with_decryption?: boolean | Computed; } export interface AwsSsmParameterDataAttributes { arn: Computed; id: Computed; name: Computed; type: Computed; value: Computed; version: Computed; with_decryption: Computed; } export declare class AwsSsmParameterData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsSsmParameterDataArgs); } export interface AwsSsmPatchBaselineDataArgs extends Args { default_baseline?: boolean | Computed; description?: string | Computed; id?: string | Computed; name?: string | Computed; name_prefix?: string | Computed; operating_system?: string | Computed; owner: string | Computed; } export interface AwsSsmPatchBaselineDataAttributes { default_baseline: Computed; description: Computed; id: Computed; name: Computed; name_prefix: Computed; operating_system: Computed; owner: Computed; } export declare class AwsSsmPatchBaselineData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsSsmPatchBaselineDataArgs); } export interface AwsStoragegatewayLocalDiskDataArgs extends Args { disk_id?: string | Computed; disk_node?: string | Computed; disk_path?: string | Computed; gateway_arn: string | Computed; id?: string | Computed; } export interface AwsStoragegatewayLocalDiskDataAttributes { disk_id: Computed; disk_node: Computed; disk_path: Computed; gateway_arn: Computed; id: Computed; } export declare class AwsStoragegatewayLocalDiskData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsStoragegatewayLocalDiskDataArgs); } export interface AwsSubnetDataFilterComputed { name: Computed; values: Computed; } export interface AwsSubnetDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsSubnetDataArgs extends Args { arn?: string | Computed; assign_ipv6_address_on_creation?: boolean | Computed; availability_zone?: string | Computed; availability_zone_id?: string | Computed; cidr_block?: string | Computed; default_for_az?: boolean | Computed; id?: string | Computed; ipv6_cidr_block?: string | Computed; ipv6_cidr_block_association_id?: string | Computed; map_public_ip_on_launch?: boolean | Computed; outpost_arn?: string | Computed; owner_id?: string | Computed; state?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; filter$?: AwsSubnetDataFilter | AwsSubnetDataFilter[]; } export interface AwsSubnetDataAttributes { arn: Computed; assign_ipv6_address_on_creation: Computed; availability_zone: Computed; availability_zone_id: Computed; cidr_block: Computed; default_for_az: Computed; id: Computed; ipv6_cidr_block: Computed; ipv6_cidr_block_association_id: Computed; map_public_ip_on_launch: Computed; outpost_arn: Computed; owner_id: Computed; state: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; filter$?: AwsSubnetDataFilter | AwsSubnetDataFilter[]; } export declare class AwsSubnetData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsSubnetDataArgs); } export interface AwsSubnetIdsDataFilterComputed { name: Computed; values: Computed; } export interface AwsSubnetIdsDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsSubnetIdsDataArgs extends Args { id?: string | Computed; ids?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id: string | Computed; filter$?: AwsSubnetIdsDataFilter | AwsSubnetIdsDataFilter[]; } export interface AwsSubnetIdsDataAttributes { id: Computed; ids: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; filter$?: AwsSubnetIdsDataFilter | AwsSubnetIdsDataFilter[]; } export declare class AwsSubnetIdsData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsSubnetIdsDataArgs); } export interface AwsTransferServerDataArgs extends Args { arn?: string | Computed; endpoint?: string | Computed; id?: string | Computed; identity_provider_type?: string | Computed; invocation_role?: string | Computed; logging_role?: string | Computed; server_id: string | Computed; url?: string | Computed; } export interface AwsTransferServerDataAttributes { arn: Computed; endpoint: Computed; id: Computed; identity_provider_type: Computed; invocation_role: Computed; logging_role: Computed; server_id: Computed; url: Computed; } export declare class AwsTransferServerData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsTransferServerDataArgs); } export interface AwsVpcDataFilterComputed { name: Computed; values: Computed; } export interface AwsVpcDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsVpcDataCidrBlockAssociations { association_id?: string; cidr_block?: string; state?: string; } export interface AwsVpcDataCidrBlockAssociations { association_id?: string; cidr_block?: string; state?: string; } export interface AwsVpcDataArgs extends Args { arn?: string | Computed; cidr_block?: string | Computed; cidr_block_associations$?: AwsVpcDataCidrBlockAssociations[] | Computed; default?: boolean | Computed; dhcp_options_id?: string | Computed; enable_dns_hostnames?: boolean | Computed; enable_dns_support?: boolean | Computed; id?: string | Computed; instance_tenancy?: string | Computed; ipv6_association_id?: string | Computed; ipv6_cidr_block?: string | Computed; main_route_table_id?: string | Computed; owner_id?: string | Computed; state?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; filter$?: AwsVpcDataFilter | AwsVpcDataFilter[]; } export interface AwsVpcDataAttributes { arn: Computed; cidr_block: Computed; cidr_block_associations: Computed; default: Computed; dhcp_options_id: Computed; enable_dns_hostnames: Computed; enable_dns_support: Computed; id: Computed; instance_tenancy: Computed; ipv6_association_id: Computed; ipv6_cidr_block: Computed; main_route_table_id: Computed; owner_id: Computed; state: Computed; tags: Computed<{ [key: string]: string; }>; filter$?: AwsVpcDataFilter | AwsVpcDataFilter[]; } export declare class AwsVpcData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsVpcDataArgs); } export interface AwsVpcDhcpOptionsDataFilterComputed { name: Computed; values: Computed; } export interface AwsVpcDhcpOptionsDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsVpcDhcpOptionsDataArgs extends Args { arn?: string | Computed; dhcp_options_id?: string | Computed; domain_name?: string | Computed; domain_name_servers?: string[] | Computed; id?: string | Computed; netbios_name_servers?: string[] | Computed; netbios_node_type?: string | Computed; ntp_servers?: string[] | Computed; owner_id?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; filter$?: AwsVpcDhcpOptionsDataFilter | AwsVpcDhcpOptionsDataFilter[]; } export interface AwsVpcDhcpOptionsDataAttributes { arn: Computed; dhcp_options_id: Computed; domain_name: Computed; domain_name_servers: Computed; id: Computed; netbios_name_servers: Computed; netbios_node_type: Computed; ntp_servers: Computed; owner_id: Computed; tags: Computed<{ [key: string]: string; }>; filter$?: AwsVpcDhcpOptionsDataFilter | AwsVpcDhcpOptionsDataFilter[]; } export declare class AwsVpcDhcpOptionsData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsVpcDhcpOptionsDataArgs); } export interface AwsVpcEndpointDataFilterComputed { name: Computed; values: Computed; } export interface AwsVpcEndpointDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsVpcEndpointDataDnsEntry { dns_name?: string; hosted_zone_id?: string; } export interface AwsVpcEndpointDataDnsEntry { dns_name?: string; hosted_zone_id?: string; } export interface AwsVpcEndpointDataArgs extends Args { cidr_blocks?: string[] | Computed; dns_entry$?: AwsVpcEndpointDataDnsEntry[] | Computed; id?: string | Computed; network_interface_ids?: string[] | Computed; owner_id?: string | Computed; policy?: string | Computed; prefix_list_id?: string | Computed; private_dns_enabled?: boolean | Computed; requester_managed?: boolean | Computed; route_table_ids?: string[] | Computed; security_group_ids?: string[] | Computed; service_name?: string | Computed; state?: string | Computed; subnet_ids?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_endpoint_type?: string | Computed; vpc_id?: string | Computed; filter$?: AwsVpcEndpointDataFilter | AwsVpcEndpointDataFilter[]; } export interface AwsVpcEndpointDataAttributes { cidr_blocks: Computed; dns_entry: Computed; id: Computed; network_interface_ids: Computed; owner_id: Computed; policy: Computed; prefix_list_id: Computed; private_dns_enabled: Computed; requester_managed: Computed; route_table_ids: Computed; security_group_ids: Computed; service_name: Computed; state: Computed; subnet_ids: Computed; tags: Computed<{ [key: string]: string; }>; vpc_endpoint_type: Computed; vpc_id: Computed; filter$?: AwsVpcEndpointDataFilter | AwsVpcEndpointDataFilter[]; } export declare class AwsVpcEndpointData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsVpcEndpointDataArgs); } export interface AwsVpcEndpointServiceDataFilterComputed { name: Computed; values: Computed; } export interface AwsVpcEndpointServiceDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsVpcEndpointServiceDataArgs extends Args { acceptance_required?: boolean | Computed; availability_zones?: string[] | Computed; base_endpoint_dns_names?: string[] | Computed; id?: string | Computed; manages_vpc_endpoints?: boolean | Computed; owner?: string | Computed; private_dns_name?: string | Computed; service?: string | Computed; service_id?: string | Computed; service_name?: string | Computed; service_type?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_endpoint_policy_supported?: boolean | Computed; filter$?: AwsVpcEndpointServiceDataFilter | AwsVpcEndpointServiceDataFilter[]; } export interface AwsVpcEndpointServiceDataAttributes { acceptance_required: Computed; availability_zones: Computed; base_endpoint_dns_names: Computed; id: Computed; manages_vpc_endpoints: Computed; owner: Computed; private_dns_name: Computed; service: Computed; service_id: Computed; service_name: Computed; service_type: Computed; tags: Computed<{ [key: string]: string; }>; vpc_endpoint_policy_supported: Computed; filter$?: AwsVpcEndpointServiceDataFilter | AwsVpcEndpointServiceDataFilter[]; } export declare class AwsVpcEndpointServiceData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsVpcEndpointServiceDataArgs); } export interface AwsVpcPeeringConnectionDataFilterComputed { name: Computed; values: Computed; } export interface AwsVpcPeeringConnectionDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsVpcPeeringConnectionDataArgs extends Args { accepter?: { [key: string]: boolean; } | Computed<{ [key: string]: boolean; }>; cidr_block?: string | Computed; id?: string | Computed; owner_id?: string | Computed; peer_cidr_block?: string | Computed; peer_owner_id?: string | Computed; peer_region?: string | Computed; peer_vpc_id?: string | Computed; region?: string | Computed; requester?: { [key: string]: boolean; } | Computed<{ [key: string]: boolean; }>; status?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; vpc_id?: string | Computed; filter$?: AwsVpcPeeringConnectionDataFilter | AwsVpcPeeringConnectionDataFilter[]; } export interface AwsVpcPeeringConnectionDataAttributes { accepter: Computed<{ [key: string]: boolean; }>; cidr_block: Computed; id: Computed; owner_id: Computed; peer_cidr_block: Computed; peer_owner_id: Computed; peer_region: Computed; peer_vpc_id: Computed; region: Computed; requester: Computed<{ [key: string]: boolean; }>; status: Computed; tags: Computed<{ [key: string]: string; }>; vpc_id: Computed; filter$?: AwsVpcPeeringConnectionDataFilter | AwsVpcPeeringConnectionDataFilter[]; } export declare class AwsVpcPeeringConnectionData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsVpcPeeringConnectionDataArgs); } export interface AwsVpcsDataFilterComputed { name: Computed; values: Computed; } export interface AwsVpcsDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsVpcsDataArgs extends Args { id?: string | Computed; ids?: string[] | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; filter$?: AwsVpcsDataFilter | AwsVpcsDataFilter[]; } export interface AwsVpcsDataAttributes { id: Computed; ids: Computed; tags: Computed<{ [key: string]: string; }>; filter$?: AwsVpcsDataFilter | AwsVpcsDataFilter[]; } export declare class AwsVpcsData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsVpcsDataArgs); } export interface AwsVpnGatewayDataFilterComputed { name: Computed; values: Computed; } export interface AwsVpnGatewayDataFilter { name: string | Computed; values: string[] | Computed; } export interface AwsVpnGatewayDataArgs extends Args { amazon_side_asn?: string | Computed; attached_vpc_id?: string | Computed; availability_zone?: string | Computed; id?: string | Computed; state?: string | Computed; tags?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; filter$?: AwsVpnGatewayDataFilter | AwsVpnGatewayDataFilter[]; } export interface AwsVpnGatewayDataAttributes { amazon_side_asn: Computed; attached_vpc_id: Computed; availability_zone: Computed; id: Computed; state: Computed; tags: Computed<{ [key: string]: string; }>; filter$?: AwsVpnGatewayDataFilter | AwsVpnGatewayDataFilter[]; } export declare class AwsVpnGatewayData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsVpnGatewayDataArgs); } export interface AwsWafIpsetDataArgs extends Args { id?: string | Computed; name: string | Computed; } export interface AwsWafIpsetDataAttributes { id: Computed; name: Computed; } export declare class AwsWafIpsetData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsWafIpsetDataArgs); } export interface AwsWafRateBasedRuleDataArgs extends Args { id?: string | Computed; name: string | Computed; } export interface AwsWafRateBasedRuleDataAttributes { id: Computed; name: Computed; } export declare class AwsWafRateBasedRuleData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsWafRateBasedRuleDataArgs); } export interface AwsWafRuleDataArgs extends Args { id?: string | Computed; name: string | Computed; } export interface AwsWafRuleDataAttributes { id: Computed; name: Computed; } export declare class AwsWafRuleData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsWafRuleDataArgs); } export interface AwsWafWebAclDataArgs extends Args { id?: string | Computed; name: string | Computed; } export interface AwsWafWebAclDataAttributes { id: Computed; name: Computed; } export declare class AwsWafWebAclData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsWafWebAclDataArgs); } export interface AwsWafregionalIpsetDataArgs extends Args { id?: string | Computed; name: string | Computed; } export interface AwsWafregionalIpsetDataAttributes { id: Computed; name: Computed; } export declare class AwsWafregionalIpsetData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsWafregionalIpsetDataArgs); } export interface AwsWafregionalRateBasedRuleDataArgs extends Args { id?: string | Computed; name: string | Computed; } export interface AwsWafregionalRateBasedRuleDataAttributes { id: Computed; name: Computed; } export declare class AwsWafregionalRateBasedRuleData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsWafregionalRateBasedRuleDataArgs); } export interface AwsWafregionalRuleDataArgs extends Args { id?: string | Computed; name: string | Computed; } export interface AwsWafregionalRuleDataAttributes { id: Computed; name: Computed; } export declare class AwsWafregionalRuleData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsWafregionalRuleDataArgs); } export interface AwsWafregionalWebAclDataArgs extends Args { id?: string | Computed; name: string | Computed; } export interface AwsWafregionalWebAclDataAttributes { id: Computed; name: Computed; } export declare class AwsWafregionalWebAclData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsWafregionalWebAclDataArgs); } export interface AwsWafv2IpSetDataArgs extends Args { addresses?: string[] | Computed; arn?: string | Computed; description?: string | Computed; id?: string | Computed; ip_address_version?: string | Computed; name: string | Computed; scope: string | Computed; } export interface AwsWafv2IpSetDataAttributes { addresses: Computed; arn: Computed; description: Computed; id: Computed; ip_address_version: Computed; name: Computed; scope: Computed; } export declare class AwsWafv2IpSetData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsWafv2IpSetDataArgs); } export interface AwsWafv2RegexPatternSetDataRegularExpression { regex_string?: string; } export interface AwsWafv2RegexPatternSetDataRegularExpression { regex_string?: string; } export interface AwsWafv2RegexPatternSetDataArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; name: string | Computed; regular_expression$?: AwsWafv2RegexPatternSetDataRegularExpression[] | Computed; scope: string | Computed; } export interface AwsWafv2RegexPatternSetDataAttributes { arn: Computed; description: Computed; id: Computed; name: Computed; regular_expression: Computed; scope: Computed; } export declare class AwsWafv2RegexPatternSetData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsWafv2RegexPatternSetDataArgs); } export interface AwsWafv2RuleGroupDataArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; name: string | Computed; scope: string | Computed; } export interface AwsWafv2RuleGroupDataAttributes { arn: Computed; description: Computed; id: Computed; name: Computed; scope: Computed; } export declare class AwsWafv2RuleGroupData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsWafv2RuleGroupDataArgs); } export interface AwsWafv2WebAclDataArgs extends Args { arn?: string | Computed; description?: string | Computed; id?: string | Computed; name: string | Computed; scope: string | Computed; } export interface AwsWafv2WebAclDataAttributes { arn: Computed; description: Computed; id: Computed; name: Computed; scope: Computed; } export declare class AwsWafv2WebAclData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsWafv2WebAclDataArgs); } export interface AwsWorkspacesBundleDataComputeType { name?: string; } export interface AwsWorkspacesBundleDataRootStorage { capacity?: string; } export interface AwsWorkspacesBundleDataUserStorage { capacity?: string; } export interface AwsWorkspacesBundleDataComputeType { name?: string; } export interface AwsWorkspacesBundleDataRootStorage { capacity?: string; } export interface AwsWorkspacesBundleDataUserStorage { capacity?: string; } export interface AwsWorkspacesBundleDataArgs extends Args { bundle_id?: string | Computed; compute_type$?: AwsWorkspacesBundleDataComputeType[] | Computed; description?: string | Computed; id?: string | Computed; name?: string | Computed; owner?: string | Computed; root_storage$?: AwsWorkspacesBundleDataRootStorage[] | Computed; user_storage$?: AwsWorkspacesBundleDataUserStorage[] | Computed; } export interface AwsWorkspacesBundleDataAttributes { bundle_id: Computed; compute_type: Computed; description: Computed; id: Computed; name: Computed; owner: Computed; root_storage: Computed; user_storage: Computed; } export declare class AwsWorkspacesBundleData extends TypedDataSource { constructor(scope: Scope, name: string, args: AwsWorkspacesBundleDataArgs); } export interface GrafanaAlertNotificationArgs extends Args { id?: string | Computed; is_default?: boolean | Computed; name: string | Computed; settings?: { [key: string]: string; } | Computed<{ [key: string]: string; }>; type: string | Computed; } export interface GrafanaAlertNotificationAttributes { id: Computed; is_default: Computed; name: Computed; settings: Computed<{ [key: string]: string; }>; type: Computed; } export declare class GrafanaAlertNotification extends TypedResource { constructor(scope: Scope, name: string, args: GrafanaAlertNotificationArgs); } export interface GrafanaDashboardArgs extends Args { config_json: string | Computed; folder?: number | Computed; id?: string | Computed; slug?: string | Computed; } export interface GrafanaDashboardAttributes { config_json: Computed; folder: Computed; id: Computed; slug: Computed; } export declare class GrafanaDashboard extends TypedResource { constructor(scope: Scope, name: string, args: GrafanaDashboardArgs); } export interface GrafanaDataSourceJsonDataComputed { assume_role_arn: Computed; auth_type: Computed; custom_metrics_namespaces: Computed; default_region: Computed; } export interface GrafanaDataSourceSecureJsonDataComputed { access_key: Computed; secret_key: Computed; } export interface GrafanaDataSourceJsonData { assume_role_arn?: string | Computed; auth_type: string | Computed; custom_metrics_namespaces?: string | Computed; default_region: string | Computed; } export interface GrafanaDataSourceSecureJsonData { access_key: string | Computed; secret_key: string | Computed; } export interface GrafanaDataSourceArgs extends Args { access_mode?: string | Computed; basic_auth_enabled?: boolean | Computed; basic_auth_password?: string | Computed; basic_auth_username?: string | Computed; database_name?: string | Computed; id?: string | Computed; is_default?: boolean | Computed; name: string | Computed; password?: string | Computed; type: string | Computed; url?: string | Computed; username?: string | Computed; json_data$?: GrafanaDataSourceJsonData | GrafanaDataSourceJsonData[]; secure_json_data$?: GrafanaDataSourceSecureJsonData | GrafanaDataSourceSecureJsonData[]; } export interface GrafanaDataSourceAttributes { access_mode: Computed; basic_auth_enabled: Computed; basic_auth_password: Computed; basic_auth_username: Computed; database_name: Computed; id: Computed; is_default: Computed; name: Computed; password: Computed; type: Computed; url: Computed; username: Computed; json_data$?: GrafanaDataSourceJsonData | GrafanaDataSourceJsonData[]; secure_json_data$?: GrafanaDataSourceSecureJsonData | GrafanaDataSourceSecureJsonData[]; } export declare class GrafanaDataSource extends TypedResource { constructor(scope: Scope, name: string, args: GrafanaDataSourceArgs); } export interface GrafanaFolderArgs extends Args { id?: string | Computed; title: string | Computed; uid?: string | Computed; } export interface GrafanaFolderAttributes { id: Computed; title: Computed; uid: Computed; } export declare class GrafanaFolder extends TypedResource { constructor(scope: Scope, name: string, args: GrafanaFolderArgs); } export interface GrafanaOrganizationArgs extends Args { admin_user?: string | Computed; admins?: string[] | Computed; create_users?: boolean | Computed; editors?: string[] | Computed; id?: string | Computed; name: string | Computed; org_id?: number | Computed; viewers?: string[] | Computed; } export interface GrafanaOrganizationAttributes { admin_user: Computed; admins: Computed; create_users: Computed; editors: Computed; id: Computed; name: Computed; org_id: Computed; viewers: Computed; } export declare class GrafanaOrganization extends TypedResource { constructor(scope: Scope, name: string, args: GrafanaOrganizationArgs); }