// Code generated by chant aws generate. DO NOT EDIT generated sections. // --- Resource classes --- export declare class Accelerator { constructor(props: { /** Name of accelerator. */ Name: string; /** The Amazon Resource Name (ARN) of the accelerator. */ AcceleratorArn?: string; /** The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IPv4 addresses. */ DnsName?: string; /** The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IPv4 and IPv6 addresses. */ DualStackDnsName?: string; /** Indicates whether an accelerator is enabled. The value is true or false. */ Enabled?: boolean; /** Indicates whether flow logs are enabled for the accelerator. */ FlowLogsEnabled?: boolean; /** The name of the Amazon S3 bucket for the flow logs. */ FlowLogsS3Bucket?: string; /** The prefix for the location in the Amazon S3 bucket for the flow logs. */ FlowLogsS3Prefix?: string; /** The IP addresses from BYOIP Prefix pool. */ IpAddresses?: string[]; /** IP Address type. */ IpAddressType?: "DUAL_STACK" | "IPV4"; /** The IPv4 addresses assigned to the accelerator. */ Ipv4Addresses?: string[]; /** The IPv6 addresses assigned if the accelerator is dualstack */ Ipv6Addresses?: string[]; Tags?: Accelerator_Tag[]; }, attributes?: CFResourceAttributes); readonly AcceleratorArn: string; readonly DnsName: string; readonly DualStackDnsName: string; readonly Ipv4Addresses: string[]; readonly Ipv6Addresses: string[]; } export declare class AcceptedPortfolioShare { constructor(props: { /** The portfolio identifier. */ PortfolioId: string; /** The language code. */ AcceptLanguage?: string; }, attributes?: CFResourceAttributes); } export declare class AccessEntry { constructor(props: { /** The cluster that the access entry is created for. */ ClusterName: string; /** The principal ARN that the access entry is created for. */ PrincipalArn: string; /** The ARN of the access entry. */ AccessEntryArn?: string; /** An array of access policies that are associated with the access entry. */ AccessPolicies?: AccessEntry_AccessPolicy[]; /** The Kubernetes groups that the access entry is associated with. */ KubernetesGroups?: string[]; /** An array of key-value pairs to apply to this resource. */ Tags?: AccessEntry_Tag[]; /** The node type to associate with the access entry. */ Type?: string; /** The Kubernetes user that the access entry is associated with. */ Username?: string; }, attributes?: CFResourceAttributes); readonly AccessEntryArn: string; } export declare class AccessGrant { constructor(props: { /** The custom S3 location to be accessed by the grantee */ AccessGrantsLocationId: string; /** The principal who will be granted permission to access S3. */ Grantee: AccessGrant_Grantee; /** The level of access to be afforded to the grantee */ Permission: "READ" | "READWRITE" | "WRITE"; /** The Amazon Resource Name (ARN) of the specified access grant. */ AccessGrantArn?: string; /** The ID assigned to this access grant. */ AccessGrantId?: string; /** The configuration options of the grant location, which is the S3 path to the data to which you are granting access. */ AccessGrantsLocationConfiguration?: AccessGrant_AccessGrantsLocationConfiguration; /** The ARN of the application grantees will use to access the location */ ApplicationArn?: string; /** The S3 path of the data to which you are granting access. It is a combination of the S3 path of the registered location and the subprefix. */ GrantScope?: string; /** The type of S3SubPrefix. */ S3PrefixType?: "Object"; Tags?: AccessGrant_Tag[]; }, attributes?: CFResourceAttributes); readonly AccessGrantArn: string; readonly AccessGrantId: string; readonly GrantScope: string; } export declare class AccessGrantsInstance { constructor(props: { /** The Amazon Resource Name (ARN) of the specified Access Grants instance. */ AccessGrantsInstanceArn?: string; /** A unique identifier for the specified access grants instance. */ AccessGrantsInstanceId?: string; /** The Amazon Resource Name (ARN) of the specified AWS Identity Center. */ IdentityCenterArn?: string; Tags?: AccessGrantsInstance_Tag[]; }, attributes?: CFResourceAttributes); readonly AccessGrantsInstanceArn: string; readonly AccessGrantsInstanceId: string; } export declare class AccessGrantsLocation { constructor(props: { /** The Amazon Resource Name (ARN) of the access grant location's associated IAM role. */ IamRoleArn: string; /** Descriptor for where the location actually points */ LocationScope: string; /** The Amazon Resource Name (ARN) of the specified Access Grants location. */ AccessGrantsLocationArn?: string; /** The unique identifier for the specified Access Grants location. */ AccessGrantsLocationId?: string; Tags?: AccessGrantsLocation_Tag[]; }, attributes?: CFResourceAttributes); readonly AccessGrantsLocationArn: string; readonly AccessGrantsLocationId: string; } export declare class AccessKey { constructor(props: { UserName: string; Id?: string; SecretAccessKey?: string; Serial?: number; Status?: string; }, attributes?: CFResourceAttributes); readonly Id: string; readonly SecretAccessKey: string; } export declare class AccessLogSubscription { constructor(props: { DestinationArn: string; Arn?: string; Id?: string; ResourceArn?: string; ResourceId?: string; ResourceIdentifier?: string; ServiceNetworkLogType?: "RESOURCE" | "SERVICE"; Tags?: AccessLogSubscription_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly ResourceArn: string; readonly ResourceId: string; } export declare class Accessor { constructor(props: { AccessorType: Accessor_AccessorType; Arn?: string; BillingToken?: string; CreationDate?: string; Id?: string; NetworkType?: Accessor_NetworkAccessorType; Status?: Accessor_AccessorStatus; /** An array of key-value pairs to apply to this resource. */ Tags?: Accessor_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly BillingToken: string; readonly CreationDate: string; readonly Id: string; readonly Status: Accessor_AccessorStatus; } export declare class AccessPointPolicy { constructor(props: { /** The name of the Amazon S3 ObjectLambdaAccessPoint to which the policy applies. */ ObjectLambdaAccessPoint: string; /** A policy document containing permissions to add to the specified ObjectLambdaAccessPoint. For more information, see Access Policy Language Overview (https://docs.aws.amazon.com/AmazonS3/latest/dev/access-policy-language-overview.html) in the Amazon Simple Storage Service Developer Guide. */ PolicyDocument: PolicyDocument; }, attributes?: CFResourceAttributes); } export declare class AccessSource { constructor(props: { Cidr: string; DnsViewId: string; Protocol: AccessSource_DnsProtocol; AccessSourceId?: string; Arn?: string; ClientToken?: string; CreatedAt?: string; IpAddressType?: AccessSource_IpAddressType; Name?: string; Status?: AccessSource_CRResourceStatus; Tags?: AccessSource_Tag[]; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly AccessSourceId: string; readonly Arn: string; readonly CreatedAt: string; readonly Status: AccessSource_CRResourceStatus; readonly UpdatedAt: string; } export declare class AccessToken { constructor(props: { DnsViewId: string; AccessTokenId?: string; Arn?: string; ClientToken?: string; CreatedAt?: string; ExpiresAt?: string; GlobalResolverId?: string; Name?: string; Status?: AccessToken_TokenStatus; Tags?: AccessToken_Tag[]; UpdatedAt?: string; Value?: string; }, attributes?: CFResourceAttributes); readonly AccessTokenId: string; readonly Arn: string; readonly CreatedAt: string; readonly GlobalResolverId: string; readonly Status: AccessToken_TokenStatus; readonly UpdatedAt: string; readonly Value: string; } export declare class AccountAlias { constructor(props: { /** An account alias associated with a customer's account. */ AccountAlias: string; /** Unique identifier representing an alias tied to an account */ AccountAliasResourceId?: string; }, attributes?: CFResourceAttributes); readonly AccountAliasResourceId: string; } export declare class AccountAuditConfiguration { constructor(props: { /** Your 12-digit account ID (used as the primary identifier for the CloudFormation resource). */ AccountId: string; AuditCheckConfigurations: AccountAuditConfiguration_AuditCheckConfigurations; /** The ARN of the role that grants permission to AWS IoT to access information about your devices, policies, certificates and other items as required when performing an audit. */ RoleArn: string; AuditNotificationTargetConfigurations?: AccountAuditConfiguration_AuditNotificationTargetConfigurations; }, attributes?: CFResourceAttributes); } export declare class AccountCustomization { constructor(props: { /** The color theme assigned to the account for visual identification in the AWS Console. */ AccountColor?: "darkBlue" | "green" | "lightBlue" | "none" | "orange" | "pink" | "purple" | "red" | "teal" | "yellow"; /** The AWS account ID that this customization belongs to. This is automatically determined from the caller's identity. */ AccountId?: string; /** A list of AWS region identifiers visible to the account in the AWS Console. */ VisibleRegions?: string[]; /** A list of AWS service identifiers visible to the account in the AWS Console. */ VisibleServices?: string[]; }, attributes?: CFResourceAttributes); readonly AccountId: string; } export declare class AccountPolicy { constructor(props: { /** The body of the policy document you want to use for this topic. You can only add one policy per PolicyType. The policy must be in JSON string format. Length Constraints: Maximum length of 30720 */ PolicyDocument: string; /** The name of the account policy */ PolicyName: string; /** Type of the policy. */ PolicyType: "DATA_PROTECTION_POLICY" | "FIELD_INDEX_POLICY" | "METRIC_EXTRACTION_POLICY" | "SUBSCRIPTION_FILTER_POLICY" | "TRANSFORMER_POLICY"; /** User account id */ AccountId?: string; /** Scope for policy application */ Scope?: "ALL"; /** Log group selection criteria to apply policy only to a subset of log groups. SelectionCriteria string can be up to 25KB and cloudwatchlogs determines the length of selectionCriteria by using its UTF-8 bytes */ SelectionCriteria?: string; }, attributes?: CFResourceAttributes); readonly AccountId: string; } export declare class ACL { constructor(props: { /** The name of the acl. */ ACLName: string; /** The Amazon Resource Name (ARN) of the acl. */ Arn?: string; /** Indicates acl status. Can be "creating", "active", "modifying", "deleting". */ Status?: string; /** An array of key-value pairs to apply to this cluster. */ Tags?: ACL_Tag[]; /** List of users associated to this acl. */ UserNames?: string[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Status: string; } export declare class AcmAccount { constructor(props: { ExpiryEventsConfiguration: AcmAccount_ExpiryEventsConfiguration; AccountId?: string; }, attributes?: CFResourceAttributes); readonly AccountId: string; } export declare class AcmCertificate { constructor(props: { /** The fully qualified domain name (FQDN), such as www.example.com, with which you want to secure an ACM certificate */ DomainName: string; /** The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate. */ CertificateArn?: string; /** The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate. */ CertificateAuthorityArn?: string; /** Specifies whether the certificate can be exported. ENABLED allows the certificate to be exported, DISABLED prevents export. */ CertificateExport?: "DISABLED" | "ENABLED"; /** You can opt out of certificate transparency logging by specifying the DISABLED option. Opt in by specifying ENABLED. */ CertificateTransparencyLoggingPreference?: "DISABLED" | "ENABLED"; /** Domain information that domain name registrars use to verify your identity. */ DomainValidationOptions?: AcmCertificate_DomainValidationOption[]; /** Specifies the algorithm of the public and private key pair that your certificate uses to encrypt data. */ KeyAlgorithm?: string; /** Additional FQDNs to be included in the Subject Alternative Name extension of the ACM certificate. */ SubjectAlternativeNames?: string[]; /** Key-value pairs that can identify the certificate. */ Tags?: AcmCertificate_Tag[]; /** The method you want to use to validate that you own or control the domain associated with a public certificate. Valid values are DNS, EMAIL or HTTP */ ValidationMethod?: string; }, attributes?: CFResourceAttributes); readonly CertificateArn: string; } export declare class AcmeDomainValidation { constructor(props: { /** The ARN of the ACME endpoint this domain validation is associated with. */ AcmeEndpointArn: string; /** The domain name to validate. */ DomainName: string; PrevalidationOptions: AcmeDomainValidation_PrevalidationOptions; /** The Amazon Resource Name (ARN) of the domain validation. */ Arn?: string; /** Tags associated with the domain validation. */ Tags?: Record[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class AcmeEndpoint { constructor(props: { /** The authorization behavior for the ACME endpoint. */ AuthorizationBehavior: string; CertificateAuthority: AcmeEndpoint_CertificateAuthority; /** The Amazon Resource Name (ARN) of the ACME endpoint. */ AcmeEndpointArn?: string; /** Tags applied to certificates issued via this endpoint. */ CertificateTags?: AcmeEndpoint_Tag[]; /** Whether contact information is required for the ACME endpoint. */ Contact?: string; /** The ACME directory URL for the endpoint. */ EndpointUrl?: string; /** Tags associated with the ACME endpoint. */ Tags?: Record[]; }, attributes?: CFResourceAttributes); readonly AcmeEndpointArn: string; readonly EndpointUrl: string; } export declare class AcmeExternalAccountBinding { constructor(props: { /** The ARN of the ACME endpoint this binding is associated with. */ AcmeEndpointArn: string; /** The IAM role ARN for cross-account access. */ RoleArn: string; /** The Amazon Resource Name (ARN) of the external account binding. */ AcmeExternalAccountBindingArn?: string; Expiration?: AcmeExternalAccountBinding_Expiration; /** Tags associated with the external account binding. */ Tags?: Record[]; }, attributes?: CFResourceAttributes); readonly AcmeExternalAccountBindingArn: string; } export declare class ACMPCACertificate { constructor(props: { /** The Amazon Resource Name (ARN) for the private CA issues the certificate. */ CertificateAuthorityArn: string; /** The certificate signing request (CSR) for the certificate. */ CertificateSigningRequest: string; /** The name of the algorithm that will be used to sign the certificate to be issued. This parameter should not be confused with the ``SigningAlgorithm`` parameter used to sign a CSR in the ``CreateCertificateAuthority`` action. The specified signing algorithm family (RSA or ECDSA) must match the algorithm family of the CA's secret key. */ SigningAlgorithm: string; /** The period of time during which the certificate will be valid. */ Validity: ACMPCACertificate_Validity; /** Specifies X.509 certificate information to be included in the issued certificate. An ``APIPassthrough`` or ``APICSRPassthrough`` template variant must be selected, or else this parameter is ignored. */ ApiPassthrough?: ACMPCACertificate_ApiPassthrough; Arn?: string; Certificate?: string; /** Specifies a custom configuration template to use when issuing a certificate. If this parameter is not provided, PCAshort defaults to the ``EndEntityCertificate/V1`` template. For more information about PCAshort templates, see [Using Templates](https://docs.aws.amazon.com/privateca/latest/userguide/UsingTemplates.html). */ TemplateArn?: string; /** Information describing the start of the validity period of the certificate. This parameter sets the “Not Before" date for the certificate. By default, when issuing a certificate, PCAshort sets the "Not Before" date to the issuance time minus 60 minutes. This compensates for clock inconsistencies across computer systems. The ``ValidityNotBefore`` parameter can be used to customize the “Not Before” value. Unlike the ``Validity`` parameter, the ``ValidityNotBefore`` parameter is optional. The ``ValidityNotBefore`` value is expressed as an explicit date and time, using the ``Validity`` type value ``ABSOLUTE``. */ ValidityNotBefore?: ACMPCACertificate_Validity; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Certificate: string; } export declare class ACMPCAPermission { constructor(props: { /** The actions that the specified AWS service principal can use. Actions IssueCertificate, GetCertificate and ListPermissions must be provided. */ Actions: string[]; /** The Amazon Resource Name (ARN) of the Private Certificate Authority that grants the permission. */ CertificateAuthorityArn: string; /** The AWS service or identity that receives the permission. At this time, the only valid principal is acm.amazonaws.com. */ Principal: string; /** The ID of the calling account. */ SourceAccount?: string; }, attributes?: CFResourceAttributes); } export declare class Action { constructor(props: { /** The name of the action. Must be unique to your account in an AWS Region. */ ActionName: string; /** The action type. */ ActionType: string; /** The source type, ID, and URI. */ Source: Action_ActionSource; /** The Amazon Resource Name (ARN) of the action. */ Arn?: string; /** When the action was created. */ CreationTime?: string; /** The description of the action. */ Description?: string; /** When the action was last modified. */ LastModifiedTime?: string; /** Metadata properties of the tracking entity, trial, or trial component. */ MetadataProperties?: Action_MetadataProperties; /** A list of properties to add to the action. */ Properties?: Record; /** The status of the action. */ Status?: "Completed" | "Failed" | "InProgress" | "Stopped" | "Stopping" | "Unknown"; /** A list of tags to apply to the action. */ Tags?: Action_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly LastModifiedTime: string; } export declare class ActionConnector { constructor(props: { ActionConnectorId: string; AuthenticationConfig: ActionConnector_AuthConfig; AwsAccountId: string; Name: string; Type: ActionConnector_ActionConnectorType; Arn?: string; CreatedTime?: string; Description?: string; EnabledActions?: string[]; LastUpdatedTime?: string; Permissions?: ActionConnector_ResourcePermission[]; Status?: ActionConnector_ResourceStatus; Tags?: ActionConnector_Tag[]; VpcConnectionArn?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: string; readonly EnabledActions: string[]; readonly LastUpdatedTime: string; readonly Status: ActionConnector_ResourceStatus; } export declare class Activity { constructor(props: { Name: string; Arn?: string; EncryptionConfiguration?: Activity_EncryptionConfiguration; Tags?: Activity_TagsEntry[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class Addon { constructor(props: { /** Name of Addon */ AddonName: string; /** Name of Cluster */ ClusterName: string; /** Version of Addon */ AddonVersion?: string; /** Amazon Resource Name (ARN) of the add-on */ Arn?: string; /** The configuration values to use with the add-on */ ConfigurationValues?: string; /** The custom namespace configuration to use with the add-on */ NamespaceConfig?: Record; /** An array of pod identities to apply to this add-on. */ PodIdentityAssociations?: Addon_PodIdentityAssociation[]; /** PreserveOnDelete parameter value */ PreserveOnDelete?: boolean; /** Resolve parameter value conflicts */ ResolveConflicts?: "NONE" | "OVERWRITE" | "PRESERVE"; /** IAM role to bind to the add-on's service account */ ServiceAccountRoleArn?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: Addon_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class ADMChannel { constructor(props: { ApplicationId: string; ClientId: string; ClientSecret: string; Enabled?: boolean; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class AgentAlias { constructor(props: { /** Name for a resource. */ AgentAliasName: string; /** Identifier for a resource. */ AgentId: string; /** Arn representation of the Agent Alias. */ AgentAliasArn?: string; /** The list of history events for an alias for an Agent. */ AgentAliasHistoryEvents?: AgentAlias_AgentAliasHistoryEvent[]; /** Id for an Agent Alias generated at the server side. */ AgentAliasId?: string; AgentAliasStatus?: AgentAlias_AgentAliasStatus; /** Time Stamp. */ CreatedAt?: string; /** Description of the Resource. */ Description?: string; /** Routing configuration for an Agent alias. */ RoutingConfiguration?: AgentAlias_AgentAliasRoutingConfigurationListItem[]; Tags?: Record; /** Time Stamp. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly AgentAliasArn: string; readonly AgentAliasHistoryEvents: AgentAlias_AgentAliasHistoryEvent[]; readonly AgentAliasId: string; readonly AgentAliasStatus: AgentAlias_AgentAliasStatus; readonly CreatedAt: string; readonly UpdatedAt: string; } export declare class AgentStatus { constructor(props: { /** The identifier of the Amazon Connect instance. */ InstanceArn: string; /** The name of the status. */ Name: string; /** The state of the status. */ State: "DISABLED" | "ENABLED"; /** The Amazon Resource Name (ARN) of the agent status. */ AgentStatusArn?: string; /** The description of the status. */ Description?: string; /** The display order of the status. */ DisplayOrder?: number; /** Last modified region. */ LastModifiedRegion?: string; /** Last modified time. */ LastModifiedTime?: number; /** A number indicating the reset order of the agent status. */ ResetOrderNumber?: boolean; /** An array of key-value pairs to apply to this resource. */ Tags?: AgentStatus_Tag[]; /** The type of agent status. */ Type?: "CUSTOM" | "OFFLINE" | "ROUTABLE"; }, attributes?: CFResourceAttributes); readonly AgentStatusArn: string; readonly LastModifiedRegion: string; readonly LastModifiedTime: number; } export declare class AggregationAuthorization { constructor(props: { /** The 12-digit account ID of the account authorized to aggregate data. */ AuthorizedAccountId: string; /** The region authorized to collect aggregated data. */ AuthorizedAwsRegion: string; /** The ARN of the AggregationAuthorization. */ AggregationAuthorizationArn?: string; /** The tags for the AggregationAuthorization. */ Tags?: AggregationAuthorization_Tag[]; }, attributes?: CFResourceAttributes); readonly AggregationAuthorizationArn: string; } export declare class AggregatorV2 { constructor(props: { /** The list of included Regions */ LinkedRegions: string[]; /** Indicates to link a list of included Regions */ RegionLinkingMode: "SPECIFIED_REGIONS"; /** The aggregation Region of the AggregatorV2 */ AggregationRegion?: string; /** The ARN of the AggregatorV2 being created and assigned as the unique identifier */ AggregatorV2Arn?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly AggregationRegion: string; readonly AggregatorV2Arn: string; } export declare class Agreement { constructor(props: { /** Specifies the access role for the agreement. */ AccessRole: string; /** A unique identifier for the local profile. */ LocalProfileId: string; /** A unique identifier for the partner profile. */ PartnerProfileId: string; /** A unique identifier for the server. */ ServerId: string; /** A unique identifier for the agreement. */ AgreementId?: string; /** Specifies the unique Amazon Resource Name (ARN) for the agreement. */ Arn?: string; /** Specifies the base directory for the agreement. */ BaseDirectory?: string; /** Specifies a separate directory for each type of file to store for an AS2 message. */ CustomDirectories?: Record; /** A textual description for the agreement. */ Description?: string; /** Specifies whether to enforce an AS2 message is signed for this agreement. */ EnforceMessageSigning?: "DISABLED" | "ENABLED"; /** Specifies whether to preserve the filename received for this agreement. */ PreserveFilename?: "DISABLED" | "ENABLED"; /** Specifies the status of the agreement. */ Status?: "ACTIVE" | "INACTIVE"; /** Key-value pairs that can be used to group and search for agreements. Tags are metadata attached to agreements for any purpose. */ Tags?: Agreement_Tag[]; }, attributes?: CFResourceAttributes); readonly AgreementId: string; readonly Arn: string; } export declare class AIAgent { constructor(props: { AssistantId: string; Configuration: any; Type: AIAgent_AIAgentType; AIAgentArn?: string; AIAgentId?: string; AssistantArn?: string; Description?: string; ModifiedTimeSeconds?: number; Name?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly AIAgentArn: string; readonly AIAgentId: string; readonly AssistantArn: string; readonly ModifiedTimeSeconds: number; } export declare class AIAgentVersion { constructor(props: { AIAgentId: string; AssistantId: string; AIAgentArn?: string; AIAgentVersionId?: string; AssistantArn?: string; ModifiedTimeSeconds?: number; VersionNumber?: number; }, attributes?: CFResourceAttributes); readonly AIAgentArn: string; readonly AIAgentVersionId: string; readonly AssistantArn: string; readonly VersionNumber: number; } export declare class AIGuardrail { constructor(props: { AssistantId: string; /** Messaging for when violations are detected in text */ BlockedInputMessaging: string; /** Messaging for when violations are detected in text */ BlockedOutputsMessaging: string; AIGuardrailArn?: string; AIGuardrailId?: string; AssistantArn?: string; ContentPolicyConfig?: AIGuardrail_AIGuardrailContentPolicyConfig; ContextualGroundingPolicyConfig?: AIGuardrail_AIGuardrailContextualGroundingPolicyConfig; /** Description of the guardrail or its version */ Description?: string; ModifiedTimeSeconds?: number; Name?: string; SensitiveInformationPolicyConfig?: AIGuardrail_AIGuardrailSensitiveInformationPolicyConfig; Tags?: Record; TopicPolicyConfig?: AIGuardrail_AIGuardrailTopicPolicyConfig; WordPolicyConfig?: AIGuardrail_AIGuardrailWordPolicyConfig; }, attributes?: CFResourceAttributes); readonly AIGuardrailArn: string; readonly AIGuardrailId: string; readonly AssistantArn: string; readonly ModifiedTimeSeconds: number; } export declare class AIGuardrailVersion { constructor(props: { AIGuardrailId: string; AssistantId: string; AIGuardrailArn?: string; AIGuardrailVersionId?: string; AssistantArn?: string; ModifiedTimeSeconds?: number; VersionNumber?: number; }, attributes?: CFResourceAttributes); readonly AIGuardrailArn: string; readonly AIGuardrailVersionId: string; readonly AssistantArn: string; readonly VersionNumber: number; } export declare class AIPrompt { constructor(props: { ApiFormat: AIPrompt_AIPromptAPIFormat; ModelId: string; TemplateConfiguration: Record; TemplateType: AIPrompt_AIPromptTemplateType; Type: AIPrompt_AIPromptType; AIPromptArn?: string; AIPromptId?: string; AssistantArn?: string; AssistantId?: string; Description?: string; ModifiedTimeSeconds?: number; Name?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly AIPromptArn: string; readonly AIPromptId: string; readonly AssistantArn: string; readonly ModifiedTimeSeconds: number; } export declare class AIPromptVersion { constructor(props: { AIPromptId: string; AssistantId: string; AIPromptArn?: string; AIPromptVersionId?: string; AssistantArn?: string; ModifiedTimeSeconds?: number; VersionNumber?: number; }, attributes?: CFResourceAttributes); readonly AIPromptArn: string; readonly AIPromptVersionId: string; readonly AssistantArn: string; readonly VersionNumber: number; } export declare class Alarm { constructor(props: { /** Indicates whether actions should be executed during any changes to the alarm state. The default is TRUE. */ ActionsEnabled?: boolean; /** The list of actions to execute when this alarm transitions into an ALARM state from any other state. Specify each action as an Amazon Resource Name (ARN). For more information about creating alarms and the actions that you can specify, see [PutMetricAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutMetricAlarm.html) in the *API Reference*. */ AlarmActions?: string[]; /** The description of the alarm. */ AlarmDescription?: string; /** The name of the alarm. If you don't specify a name, CFN generates a unique physical ID and uses that ID for the alarm name. If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name. */ AlarmName?: string; Arn?: string; /** The arithmetic operation to use when comparing the specified statistic and threshold. The specified statistic value is used as the first operand. */ ComparisonOperator?: string; /** The number of datapoints that must be breaching to trigger the alarm. This is used only if you are setting an "M out of N" alarm. In that case, this value is the M, and the value that you set for ``EvaluationPeriods`` is the N value. For more information, see [Evaluating an Alarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarm-evaluation) in the *User Guide*. If you omit this parameter, CW uses the same value here that you set for ``EvaluationPeriods``, and the alarm goes to alarm state if that many consecutive periods are breaching. */ DatapointsToAlarm?: number; /** The dimensions for the metric associated with the alarm. For an alarm based on a math expression, you can't specify ``Dimensions``. Instead, you use ``Metrics``. */ Dimensions?: Alarm_Dimension[]; /** Used only for alarms based on percentiles. If ``ignore``, the alarm state does not change during periods with too few data points to be statistically significant. If ``evaluate`` or this parameter is not used, the alarm is always evaluated and possibly changes state no matter how many data points are available. */ EvaluateLowSampleCountPercentile?: string; /** The evaluation criteria for the alarm. */ EvaluationCriteria?: Alarm_EvaluationCriteria; /** The frequency, in seconds, at which the alarm is evaluated. */ EvaluationInterval?: number; /** The number of periods over which data is compared to the specified threshold. If you are setting an alarm that requires that a number of consecutive data points be breaching to trigger the alarm, this value specifies that number. If you are setting an "M out of N" alarm, this value is the N, and ``DatapointsToAlarm`` is the M. For more information, see [Evaluating an Alarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarm-evaluation) in the *User Guide*. */ EvaluationPeriods?: number; EvaluationWindow?: Alarm_EvaluationWindow; /** The percentile statistic for the metric associated with the alarm. Specify a value between p0.0 and p100. For an alarm based on a metric, you must specify either ``Statistic`` or ``ExtendedStatistic`` but not both. For an alarm based on a math expression, you can't specify ``ExtendedStatistic``. Instead, you use ``Metrics``. */ ExtendedStatistic?: string; /** The actions to execute when this alarm transitions to the ``INSUFFICIENT_DATA`` state from any other state. Each action is specified as an Amazon Resource Name (ARN). */ InsufficientDataActions?: string[]; /** The name of the metric associated with the alarm. This is required for an alarm based on a metric. For an alarm based on a math expression, you use ``Metrics`` instead and you can't specify ``MetricName``. */ MetricName?: string; /** An array that enables you to create an alarm based on the result of a metric math expression. Each item in the array either retrieves a metric or performs a math expression. If you specify the ``Metrics`` parameter, you cannot specify ``MetricName``, ``Dimensions``, ``Period``, ``Namespace``, ``Statistic``, ``ExtendedStatistic``, or ``Unit``. */ Metrics?: Alarm_MetricDataQuery[]; /** The namespace of the metric associated with the alarm. This is required for an alarm based on a metric. For an alarm based on a math expression, you can't specify ``Namespace`` and you use ``Metrics`` instead. For a list of namespaces for metrics from AWS services, see [Services That Publish Metrics.](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html) */ Namespace?: string; /** The actions to execute when this alarm transitions to the ``OK`` state from any other state. Each action is specified as an Amazon Resource Name (ARN). */ OKActions?: string[]; /** The period, in seconds, over which the statistic is applied. This is required for an alarm based on a metric. Valid values are 10, 20, 30, 60, and any multiple of 60. For an alarm based on a math expression, you can't specify ``Period``, and instead you use the ``Metrics`` parameter. *Minimum:* 10 */ Period?: number; /** The statistic for the metric associated with the alarm, other than percentile. For percentile statistics, use ``ExtendedStatistic``. For an alarm based on a metric, you must specify either ``Statistic`` or ``ExtendedStatistic`` but not both. For an alarm based on a math expression, you can't specify ``Statistic``. Instead, you use ``Metrics``. */ Statistic?: string; /** A list of key-value pairs to associate with the alarm. You can associate as many as 50 tags with an alarm. To be able to associate tags with the alarm when you create the alarm, you must have the ``cloudwatch:TagResource`` permission. Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values. */ Tags?: Alarm_Tag[]; /** The value to compare with the specified statistic. */ Threshold?: number; /** In an alarm based on an anomaly detection model, this is the ID of the ``ANOMALY_DETECTION_BAND`` function used as the threshold for the alarm. */ ThresholdMetricId?: string; /** Sets how this alarm is to handle missing data points. Valid values are ``breaching``, ``notBreaching``, ``ignore``, and ``missing``. For more information, see [Configuring How Alarms Treat Missing Data](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarms-and-missing-data) in the *Amazon User Guide*. If you omit this parameter, the default behavior of ``missing`` is used. */ TreatMissingData?: "breaching" | "ignore" | "missing" | "notBreaching"; /** The unit of the metric associated with the alarm. Specify this only if you are creating an alarm based on a single metric. Do not specify this if you are specifying a ``Metrics`` array. You can specify the following values: Seconds, Microseconds, Milliseconds, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Bits, Kilobits, Megabits, Gigabits, Terabits, Percent, Count, Bytes/Second, Kilobytes/Second, Megabytes/Second, Gigabytes/Second, Terabytes/Second, Bits/Second, Kilobits/Second, Megabits/Second, Gigabits/Second, Terabits/Second, Count/Second, or None. */ Unit?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class AlarmModel { constructor(props: { /** Defines when your alarm is invoked. */ AlarmRule: AlarmModel_AlarmRule; /** The ARN of the IAM role that allows the alarm to perform actions and access AWS resources. For more information, see [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *General Reference*. */ RoleArn: string; /** Contains the configuration information of alarm state changes. */ AlarmCapabilities?: AlarmModel_AlarmCapabilities; /** Contains information about one or more alarm actions. */ AlarmEventActions?: AlarmModel_AlarmEventActions; /** The description of the alarm model. */ AlarmModelDescription?: string; /** The name of the alarm model. */ AlarmModelName?: string; /** An input attribute used as a key to create an alarm. ITE routes [inputs](https://docs.aws.amazon.com/iotevents/latest/apireference/API_Input.html) associated with this key to the alarm. */ Key?: string; /** A non-negative integer that reflects the severity level of the alarm. */ Severity?: number; /** A list of key-value pairs that contain metadata for the alarm model. The tags help you manage the alarm model. For more information, see [Tagging your resources](https://docs.aws.amazon.com/iotevents/latest/developerguide/tagging-iotevents.html) in the *Developer Guide*. You can create up to 50 tags for one alarm model. */ Tags?: AlarmModel_Tag[]; }, attributes?: CFResourceAttributes); } export declare class AlarmMuteRule { constructor(props: { /** The rule for the mute */ Rule: Record; /** Amazon Resource Name (ARN) of the AlarmMuteRule */ Arn?: string; /** The description of the AlarmMuteRule */ Description?: string; /** The date, with the same timezone offset as "ScheduleTimezone" after which the alarm mute rule will be expired. */ ExpireDate?: string; /** The last update timestamp of the alarm mute schedule */ LastUpdatedTimestamp?: string; /** Targets to be muted */ MuteTargets?: Record; /** The mute type of the alarm mute */ MuteType?: string; /** The name of the AlarmMuteRule */ Name?: string; /** The date, with the same timezone offset as "ScheduleTimezone", after which the alarm mute rule will become active. */ StartDate?: string; /** The current status of the AlarmMuteRule */ Status?: "ACTIVE" | "EXPIRED" | "SCHEDULED"; /** An array of key-value pairs to apply to this resource. */ Tags?: AlarmMuteRule_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly LastUpdatedTimestamp: string; readonly MuteType: string; readonly Status: "ACTIVE" | "EXPIRED" | "SCHEDULED"; } export declare class Algorithm { constructor(props: { /** The name of the algorithm. */ AlgorithmName: string; TrainingSpecification: Algorithm_TrainingSpecification; /** The Amazon Resource Name (ARN) of the algorithm. */ AlgorithmArn?: string; /** A description of the algorithm. */ AlgorithmDescription?: string; /** Whether to certify the algorithm so that it can be listed in AWS Marketplace. */ CertifyForMarketplace?: boolean; /** A timestamp specifying when the algorithm was created. */ CreationTime?: string; InferenceSpecification?: Algorithm_InferenceSpecification; /** An array of key-value pairs to apply to this resource. */ Tags?: Algorithm_Tag[]; }, attributes?: CFResourceAttributes); readonly AlgorithmArn: string; readonly CreationTime: string; } export declare class AllowList { constructor(props: { /** AllowList criteria. */ Criteria: Record; /** Name of AllowList. */ Name: string; /** AllowList ARN. */ Arn?: string; /** Description of AllowList. */ Description?: string; /** AllowList ID. */ Id?: string; /** AllowList status. */ Status?: AllowList_Status; /** A collection of tags associated with a resource */ Tags?: AllowList_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly Status: AllowList_Status; } export declare class AmazonMQConfiguration { constructor(props: { /** The type of broker engine. Note: Currently, Amazon MQ only supports ACTIVEMQ for creating and editing broker configurations. */ EngineType: string; /** The name of the configuration. */ Name: string; /** The Amazon Resource Name (ARN) of the Amazon MQ configuration. */ Arn?: string; /** The authentication strategy associated with the configuration. The default is SIMPLE. */ AuthenticationStrategy?: string; /** The base64-encoded XML configuration. */ Data?: string; /** The description of the configuration. */ Description?: string; /** The version of the broker engine. */ EngineVersion?: string; /** The ID of the Amazon MQ configuration. */ Id?: string; /** The revision number of the configuration. */ Revision?: string; /** Create tags when creating the configuration. */ Tags?: AmazonMQConfiguration_TagsEntry[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly Revision: string; } export declare class AmplifyApp { constructor(props: { Name: string; AccessToken?: string; AppId?: string; AppName?: string; Arn?: string; AutoBranchCreationConfig?: AmplifyApp_AutoBranchCreationConfig; BasicAuthConfig?: AmplifyApp_BasicAuthConfig; BuildSpec?: string; CacheConfig?: AmplifyApp_CacheConfig; ComputeRoleArn?: string; CustomHeaders?: string; CustomRules?: AmplifyApp_CustomRule[]; DefaultDomain?: string; Description?: string; EnableBranchAutoDeletion?: boolean; EnvironmentVariables?: AmplifyApp_EnvironmentVariable[]; IAMServiceRole?: string; JobConfig?: AmplifyApp_JobConfig; OauthToken?: string; Platform?: "WEB" | "WEB_COMPUTE" | "WEB_DYNAMIC"; Repository?: string; Tags?: AmplifyApp_Tag[]; }, attributes?: CFResourceAttributes); readonly AppId: string; readonly AppName: string; readonly Arn: string; readonly DefaultDomain: string; } export declare class AmplifyDomain { constructor(props: { AppId: string; DomainName: string; SubDomainSettings: AmplifyDomain_SubDomainSetting[]; Arn?: string; AutoSubDomainCreationPatterns?: string[]; AutoSubDomainIAMRole?: string; Certificate?: AmplifyDomain_Certificate; CertificateRecord?: string; CertificateSettings?: AmplifyDomain_CertificateSettings; DomainStatus?: string; EnableAutoSubDomain?: boolean; StatusReason?: string; UpdateStatus?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Certificate: AmplifyDomain_Certificate; readonly CertificateRecord: string; readonly DomainStatus: string; readonly StatusReason: string; readonly UpdateStatus: string; } export declare class AmplifyUIBuilderComponent { constructor(props: { AppId?: string; BindingProperties?: Record; Children?: AmplifyUIBuilderComponent_ComponentChild[]; CollectionProperties?: Record; ComponentType?: string; CreatedAt?: string; EnvironmentName?: string; Events?: Record; Id?: string; ModifiedAt?: string; Name?: string; Overrides?: Record; Properties?: Record; SchemaVersion?: string; SourceId?: string; Tags?: Record; Variants?: AmplifyUIBuilderComponent_ComponentVariant[]; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly Id: string; readonly ModifiedAt: string; } export declare class AmplifyUIBuilderTheme { constructor(props: { AppId?: string; CreatedAt?: string; EnvironmentName?: string; Id?: string; ModifiedAt?: string; Name?: string; Overrides?: AmplifyUIBuilderTheme_ThemeValues[]; Tags?: Record; Values?: AmplifyUIBuilderTheme_ThemeValues[]; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly Id: string; readonly ModifiedAt: string; } export declare class Analysis { constructor(props: { AnalysisId: string; AwsAccountId: string; /**

The descriptive name of the analysis.

*/ Name: string; /**

The Amazon Resource Name (ARN) of the analysis.

*/ Arn?: string; /**

The time that the analysis was created.

*/ CreatedTime?: string; /**

The ARNs of the datasets of the analysis.

*/ DataSetArns?: string[]; Definition?: Analysis_AnalysisDefinition; /**

Errors associated with the analysis.

*/ Errors?: Analysis_AnalysisError[]; FolderArns?: string[]; /**

The time that the analysis was last updated.

*/ LastUpdatedTime?: string; Parameters?: Analysis_Parameters; Permissions?: Analysis_ResourcePermission[]; /**

A list of the associated sheets with the unique identifier and name of each sheet.

*/ Sheets?: Analysis_Sheet[]; SourceEntity?: Analysis_AnalysisSourceEntity; Status?: Analysis_ResourceStatus; Tags?: Analysis_Tag[]; /**

The ARN of the theme of the analysis.

*/ ThemeArn?: string; ValidationStrategy?: Analysis_ValidationStrategy; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: string; readonly DataSetArns: string[]; readonly LastUpdatedTime: string; } export declare class AnalysisTemplate { constructor(props: { Format: "PYSPARK_1_0" | "SQL"; MembershipIdentifier: string; Name: string; Source: any; /** The member who can query can provide this placeholder for a literal data value in an analysis template */ AnalysisParameters?: AnalysisTemplate_AnalysisParameter[]; AnalysisTemplateIdentifier?: string; Arn?: string; CollaborationArn?: string; CollaborationIdentifier?: string; Description?: string; ErrorMessageConfiguration?: AnalysisTemplate_ErrorMessageConfiguration; MembershipArn?: string; Schema?: AnalysisTemplate_AnalysisSchema; SourceMetadata?: any; SyntheticDataParameters?: any; /** An arbitrary set of tags (key-value pairs) for this cleanrooms analysis template. */ Tags?: AnalysisTemplate_Tag[]; }, attributes?: CFResourceAttributes); readonly AnalysisTemplateIdentifier: string; readonly Arn: string; readonly CollaborationArn: string; readonly CollaborationIdentifier: string; readonly MembershipArn: string; } export declare class Analyzer { constructor(props: { /** The type of the analyzer, must be one of ACCOUNT, ORGANIZATION, ACCOUNT_INTERNAL_ACCESS, ORGANIZATION_INTERNAL_ACCESS, ACCOUNT_UNUSED_ACCESS and ORGANIZATION_UNUSED_ACCESS */ Type: string; /** The configuration for the analyzer */ AnalyzerConfiguration?: Record; /** Analyzer name */ AnalyzerName?: string; ArchiveRules?: Analyzer_ArchiveRule[]; /** Amazon Resource Name (ARN) of the analyzer */ Arn?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: Analyzer_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class AnnotationStore { constructor(props: { Name: string; StoreFormat: AnnotationStore_StoreFormat; CreationTime?: string; Description?: string; Id?: string; Reference?: AnnotationStore_ReferenceItem; SseConfig?: AnnotationStore_SseConfig; Status?: AnnotationStore_StoreStatus; StatusMessage?: string; StoreArn?: string; StoreOptions?: any; StoreSizeBytes?: number; Tags?: Record; UpdateTime?: string; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly Id: string; readonly Status: AnnotationStore_StoreStatus; readonly StatusMessage: string; readonly StoreArn: string; readonly StoreSizeBytes: number; readonly UpdateTime: string; } export declare class AnomalyMonitor { constructor(props: { /** The name of the monitor. */ MonitorName: string; MonitorType: "CUSTOM" | "DIMENSIONAL"; /** The date when the monitor was created. */ CreationDate?: string; /** The value for evaluated dimensions. */ DimensionalValueCount?: number; /** The date when the monitor last evaluated for anomalies. */ LastEvaluatedDate?: string; /** The date when the monitor was last updated. */ LastUpdatedDate?: string; MonitorArn?: string; /** The dimensions to evaluate */ MonitorDimension?: "COST_CATEGORY" | "LINKED_ACCOUNT" | "SERVICE" | "TAG"; MonitorSpecification?: string; /** Tags to assign to monitor. */ ResourceTags?: AnomalyMonitor_ResourceTag[]; }, attributes?: CFResourceAttributes); readonly CreationDate: string; readonly DimensionalValueCount: number; readonly LastEvaluatedDate: string; readonly LastUpdatedDate: string; readonly MonitorArn: string; } export declare class AnomalySubscription { constructor(props: { /** The frequency at which anomaly reports are sent over email. */ Frequency: "DAILY" | "IMMEDIATE" | "WEEKLY"; /** A list of cost anomaly monitors. */ MonitorArnList: string[]; /** A list of subscriber */ Subscribers: AnomalySubscription_Subscriber[]; /** The name of the subscription. */ SubscriptionName: string; /** The accountId */ AccountId?: string; /** Tags to assign to subscription. */ ResourceTags?: AnomalySubscription_ResourceTag[]; SubscriptionArn?: string; /** The dollar value that triggers a notification if the threshold is exceeded. */ Threshold?: number; /** An Expression object in JSON String format used to specify the anomalies that you want to generate alerts for. */ ThresholdExpression?: string; }, attributes?: CFResourceAttributes); readonly AccountId: string; readonly Subscribers_Item_Status: string; readonly SubscriptionArn: string; } export declare class AnycastIpList { constructor(props: { /** The number of IP addresses in the Anycast static IP list. */ IpCount: number; /** The name of the Anycast static IP list. */ Name: string; AnycastIpList?: AnycastIpList_AnycastIpList; ETag?: string; Id?: string; /** The IP address type for the Anycast static IP list. */ IpAddressType?: AnycastIpList_IpAddressType; IpamCidrConfigResults?: any; /** A list of IPAM CIDR configurations that define the IP address ranges, IPAM pools, and associated Anycast IP addresses. */ IpamCidrConfigs?: any; /** A complex type that contains zero or more ``Tag`` elements. */ Tags?: AnycastIpList_Tags; }, attributes?: CFResourceAttributes); readonly AnycastIpList: AnycastIpList_AnycastIpList; readonly ETag: string; readonly Id: string; readonly IpamCidrConfigResults: any; } export declare class ApiCache { constructor(props: { ApiCachingBehavior: string; ApiId: string; Ttl: number; Type: string; AtRestEncryptionEnabled?: boolean; HealthMetricsConfig?: string; Id?: string; TransitEncryptionEnabled?: boolean; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ApiDestination { constructor(props: { /** The arn of the connection. */ ConnectionArn: string; HttpMethod: "DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT"; /** Url endpoint to invoke. */ InvocationEndpoint: string; /** The arn of the api destination. */ Arn?: string; /** The arn of the api destination to be used in IAM policies. */ ArnForPolicy?: string; Description?: string; InvocationRateLimitPerSecond?: number; /** Name of the apiDestination. */ Name?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ArnForPolicy: string; } export declare class ApiGatewayManagedOverrides { constructor(props: { ApiId: string; Id?: string; Integration?: ApiGatewayManagedOverrides_IntegrationOverrides; Route?: ApiGatewayManagedOverrides_RouteOverrides; Stage?: ApiGatewayManagedOverrides_StageOverrides; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ApigwAccount { constructor(props: { CloudWatchRoleArn?: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ApigwApiKey { constructor(props: { APIKeyId?: string; CustomerId?: string; Description?: string; Enabled?: boolean; GenerateDistinctId?: boolean; /** A name for the API key. If you don't specify a name, CFN generates a unique physical ID and uses that ID for the API key name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html). If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name. */ Name?: string; StageKeys?: ApigwApiKey_StageKey[]; Tags?: ApigwApiKey_Tag[]; Value?: string; }, attributes?: CFResourceAttributes); readonly APIKeyId: string; } export declare class ApigwAuthorizer { constructor(props: { Name: string; RestApiId: string; Type: string; AuthorizerCredentials?: string; AuthorizerId?: string; AuthorizerResultTtlInSeconds?: number; AuthorizerUri?: string; AuthType?: string; IdentitySource?: string; IdentityValidationExpression?: string; ProviderARNs?: string[]; }, attributes?: CFResourceAttributes); readonly AuthorizerId: string; } export declare class ApigwDeployment { constructor(props: { RestApiId: string; DeploymentCanarySettings?: ApigwDeployment_DeploymentCanarySettings; DeploymentId?: string; Description?: string; /** The description of the Stage resource for the Deployment resource to create. To specify a stage description, you must also provide a stage name. */ StageDescription?: ApigwDeployment_StageDescription; StageName?: string; }, attributes?: CFResourceAttributes); readonly DeploymentId: string; } export declare class ApigwDomainName { constructor(props: { CertificateArn?: string; DistributionDomainName?: string; DistributionHostedZoneId?: string; DomainName?: string; DomainNameArn?: string; EndpointAccessMode?: string; /** The endpoint configuration of this DomainName showing the endpoint types and IP address types of the domain name. */ EndpointConfiguration?: ApigwDomainName_EndpointConfiguration; MutualTlsAuthentication?: ApigwDomainName_MutualTlsAuthentication; /** The ARN of the public certificate issued by ACM to validate ownership of your custom domain. Only required when configuring mutual TLS and using an ACM imported or private CA certificate ARN as the RegionalCertificateArn. */ OwnershipVerificationCertificateArn?: string; RegionalCertificateArn?: string; RegionalDomainName?: string; RegionalHostedZoneId?: string; RoutingMode?: "BASE_PATH_MAPPING_ONLY" | "ROUTING_RULE_ONLY" | "ROUTING_RULE_THEN_BASE_PATH_MAPPING"; SecurityPolicy?: string; Tags?: ApigwDomainName_Tag[]; }, attributes?: CFResourceAttributes); readonly DistributionDomainName: string; readonly DistributionHostedZoneId: string; readonly DomainNameArn: string; readonly RegionalDomainName: string; readonly RegionalHostedZoneId: string; } export declare class ApigwModel { constructor(props: { RestApiId: string; ContentType?: string; Description?: string; /** A name for the model. If you don't specify a name, CFN generates a unique physical ID and uses that ID for the model name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html). If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name. */ Name?: string; Schema?: Record; }, attributes?: CFResourceAttributes); } export declare class ApigwResource { constructor(props: { ParentId: string; PathPart: string; RestApiId: string; ResourceId?: string; }, attributes?: CFResourceAttributes); readonly ResourceId: string; } export declare class ApigwStage { constructor(props: { RestApiId: string; AccessLogSetting?: ApigwStage_AccessLogSetting; CacheClusterEnabled?: boolean; CacheClusterSize?: string; CanarySetting?: ApigwStage_CanarySetting; ClientCertificateId?: string; DeploymentId?: string; Description?: string; DocumentationVersion?: string; MethodSettings?: ApigwStage_MethodSetting[]; StageName?: string; Tags?: ApigwStage_Tag[]; TracingEnabled?: boolean; /** A map (string-to-string map) that defines the stage variables, where the variable name is the key and the variable value is the value. Variable names are limited to alphanumeric characters. Values must match the following regular expression: ``[A-Za-z0-9-._~:/?#&=,]+``. */ Variables?: Record; }, attributes?: CFResourceAttributes); } export declare class Apigwv2Authorizer { constructor(props: { /** The API identifier. */ ApiId: string; /** The authorizer type. Specify ``REQUEST`` for a Lambda function using incoming request parameters. Specify ``JWT`` to use JSON Web Tokens (supported only for HTTP APIs). */ AuthorizerType: string; /** The name of the authorizer. */ Name: string; /** Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for ``REQUEST`` authorizers. */ AuthorizerCredentialsArn?: string; AuthorizerId?: string; /** Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are ``1.0`` and ``2.0``. To learn more, see [Working with Lambda authorizers for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html). */ AuthorizerPayloadFormatVersion?: string; /** The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers. */ AuthorizerResultTtlInSeconds?: number; /** The authorizer's Uniform Resource Identifier (URI). For ``REQUEST`` authorizers, this must be a well-formed Lambda function URI, for example, ``arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations``. In general, the URI has this form: ``arn:aws:apigateway:{region}:lambda:path/{service_api}``, where *{region}* is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial ``/``. For Lambda functions, this is usually of the form ``/2015-03-31/functions/[FunctionARN]/invocations``. */ AuthorizerUri?: string; /** Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see [Working with Lambda authorizers for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html). */ EnableSimpleResponses?: boolean; /** The identity source for which authorization is requested. For a ``REQUEST`` authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with ``$``, for example, ``$request.header.Auth``, ``$request.querystring.Name``. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see [Working with Lambda authorizers for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html). For ``JWT``, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example ``$request.header.Authorization``. */ IdentitySource?: string[]; /** This parameter is not used. */ IdentityValidationExpression?: string; /** The ``JWTConfiguration`` property specifies the configuration of a JWT authorizer. Required for the ``JWT`` authorizer type. Supported only for HTTP APIs. */ JwtConfiguration?: Apigwv2Authorizer_JWTConfiguration; }, attributes?: CFResourceAttributes); readonly AuthorizerId: string; } export declare class Apigwv2Deployment { constructor(props: { /** The API identifier. */ ApiId: string; DeploymentId?: string; /** The description for the deployment resource. */ Description?: string; /** The name of an existing stage to associate with the deployment. */ StageName?: string; }, attributes?: CFResourceAttributes); readonly DeploymentId: string; } export declare class Apigwv2DomainName { constructor(props: { /** The custom domain name for your API in Amazon API Gateway. Uppercase letters and the underscore (``_``) character are not supported. */ DomainName: string; DomainNameArn?: string; /** The domain name configurations. */ DomainNameConfigurations?: Apigwv2DomainName_DomainNameConfiguration[]; /** The mutual TLS authentication configuration for a custom domain name. */ MutualTlsAuthentication?: Apigwv2DomainName_MutualTlsAuthentication; RegionalDomainName?: string; RegionalHostedZoneId?: string; /** The routing mode API Gateway uses to route traffic to your APIs. */ RoutingMode?: "API_MAPPING_ONLY" | "ROUTING_RULE_ONLY" | "ROUTING_RULE_THEN_API_MAPPING"; /** The collection of tags associated with a domain name. */ Tags?: Record; }, attributes?: CFResourceAttributes); readonly DomainNameArn: string; readonly RegionalDomainName: string; readonly RegionalHostedZoneId: string; } export declare class Apigwv2Integration { constructor(props: { /** The API identifier. */ ApiId: string; /** The integration type of an integration. */ IntegrationType: string; /** The ID of the VPC link for a private integration. Supported only for HTTP APIs. */ ConnectionId?: string; /** The type of the network connection to the integration endpoint. Specify INTERNET for connections through the public routable internet or VPC_LINK for private connections between API Gateway and resources in a VPC. The default value is INTERNET. */ ConnectionType?: string; /** Supported only for WebSocket APIs. Specifies how to handle response payload content type conversions. Supported values are CONVERT_TO_BINARY and CONVERT_TO_TEXT. */ ContentHandlingStrategy?: string; /** Specifies the credentials required for the integration, if any. For AWS integrations, three options are available. To specify an IAM Role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To require that the caller's identity be passed through from the request, specify the string arn:aws:iam::*:user/*. To use resource-based permissions on supported AWS services, don't specify this parameter. */ CredentialsArn?: string; /** The description of the integration. */ Description?: string; /** The integration ID. */ IntegrationId?: string; /** Specifies the integration's HTTP method type. */ IntegrationMethod?: string; /** Supported only for HTTP API AWS_PROXY integrations. Specifies the AWS service action to invoke. */ IntegrationSubtype?: string; /** For a Lambda integration, specify the URI of a Lambda function. For an HTTP integration, specify a fully-qualified URL. For an HTTP API private integration, specify the ARN of an Application Load Balancer listener, Network Load Balancer listener, or AWS Cloud Map service. */ IntegrationUri?: string; /** Specifies the pass-through behavior for incoming requests based on the Content-Type header in the request, and the available mapping templates specified as the requestTemplates property on the Integration resource. There are three valid values: WHEN_NO_MATCH, WHEN_NO_TEMPLATES, and NEVER. Supported only for WebSocket APIs. */ PassthroughBehavior?: string; /** Specifies the format of the payload sent to an integration. Required for HTTP APIs. For HTTP APIs, supported values for Lambda proxy integrations are 1.0 and 2.0 For all other integrations, 1.0 is the only supported value. */ PayloadFormatVersion?: string; /** A key-value map specifying parameters. */ RequestParameters?: Record; /** A map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client. */ RequestTemplates?: Record; /** Parameters that transform the HTTP response from a backend integration before returning the response to clients. Supported only for HTTP APIs. */ ResponseParameters?: Record; /** The template selection expression for the integration. Supported only for WebSocket APIs. */ TemplateSelectionExpression?: string; /** Custom timeout between 50 and 29000 milliseconds for WebSocket APIs and between 50 and 30000 milliseconds for HTTP APIs. The default timeout is 29 seconds for WebSocket APIs and 30 seconds for HTTP APIs. */ TimeoutInMillis?: number; /** The TLS configuration for a private integration. If you specify a TLS configuration, private integration traffic uses the HTTPS protocol. Supported only for HTTP APIs. */ TlsConfig?: Apigwv2Integration_TlsConfig; }, attributes?: CFResourceAttributes); readonly IntegrationId: string; } export declare class Apigwv2Model { constructor(props: { /** The API identifier. */ ApiId: string; /** The name of the model. */ Name: string; /** The schema for the model. For application/json models, this should be JSON schema draft 4 model. */ Schema: Record; /** The content-type for the model, for example, "application/json". */ ContentType?: string; /** The description of the model. */ Description?: string; ModelId?: string; }, attributes?: CFResourceAttributes); readonly ModelId: string; } export declare class Apigwv2Route { constructor(props: { /** The API identifier. */ ApiId: string; /** The route key for the route. For HTTP APIs, the route key can be either ``$default``, or a combination of an HTTP method and resource path, for example, ``GET /pets``. */ RouteKey: string; /** Specifies whether an API key is required for the route. Supported only for WebSocket APIs. */ ApiKeyRequired?: boolean; /** The authorization scopes supported by this route. */ AuthorizationScopes?: string[]; /** The authorization type for the route. For WebSocket APIs, valid values are ``NONE`` for open access, ``AWS_IAM`` for using AWS IAM permissions, and ``CUSTOM`` for using a Lambda authorizer. For HTTP APIs, valid values are ``NONE`` for open access, ``JWT`` for using JSON Web Tokens, ``AWS_IAM`` for using AWS IAM permissions, and ``CUSTOM`` for using a Lambda authorizer. */ AuthorizationType?: string; /** The identifier of the ``Authorizer`` resource to be associated with this route. The authorizer identifier is generated by API Gateway when you created the authorizer. */ AuthorizerId?: string; /** The model selection expression for the route. Supported only for WebSocket APIs. */ ModelSelectionExpression?: string; /** The operation name for the route. */ OperationName?: string; /** The request models for the route. Supported only for WebSocket APIs. */ RequestModels?: Record; /** The request parameters for the route. Supported only for WebSocket APIs. */ RequestParameters?: Record; RouteId?: string; /** The route response selection expression for the route. Supported only for WebSocket APIs. */ RouteResponseSelectionExpression?: string; /** The target for the route. */ Target?: string; }, attributes?: CFResourceAttributes); readonly RouteId: string; } export declare class Apigwv2Stage { constructor(props: { /** The API identifier. */ ApiId: string; /** The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. Maximum length is 128 characters. */ StageName: string; /** Settings for logging access in this stage. */ AccessLogSettings?: Apigwv2Stage_AccessLogSettings; /** Specifies whether updates to an API automatically trigger a new deployment. The default value is false. */ AutoDeploy?: boolean; /** The identifier of a client certificate for a Stage. Supported only for WebSocket APIs. */ ClientCertificateId?: string; /** The default route settings for the stage. */ DefaultRouteSettings?: Apigwv2Stage_RouteSettings; /** The deployment identifier for the API stage. Can't be updated if autoDeploy is enabled. */ DeploymentId?: string; /** The description for the API stage. */ Description?: string; /** Route settings for the stage. */ RouteSettings?: Record; /** A map that defines the stage variables for a Stage. Variable names can have alphanumeric and underscore characters, and the values must match [A-Za-z0-9-._~:/?#&=,]+. */ StageVariables?: Record; /** The collection of tags. Each tag element is associated with a given resource. */ Tags?: Record; }, attributes?: CFResourceAttributes); } export declare class Apigwv2VpcLink { constructor(props: { /** The name of the VPC link. */ Name: string; /** A list of subnet IDs to include in the VPC link. */ SubnetIds: string[]; /** A list of security group IDs for the VPC link. */ SecurityGroupIds?: string[]; /** The collection of tags. Each tag element is associated with a given resource. */ Tags?: Record; VpcLinkId?: string; }, attributes?: CFResourceAttributes); readonly VpcLinkId: string; } export declare class ApigwVpcLink { constructor(props: { Name: string; TargetArns: string[]; Description?: string; /** An array of arbitrary tags (key-value pairs) to associate with the VPC link. */ Tags?: ApigwVpcLink_Tag[]; VpcLinkId?: string; }, attributes?: CFResourceAttributes); readonly VpcLinkId: string; } export declare class APIKey { constructor(props: { KeyName: string; Restrictions: APIKey_ApiKeyRestrictions; Arn?: string; CreateTime?: string; Description?: string; ExpireTime?: string; ForceDelete?: boolean; ForceUpdate?: boolean; KeyArn?: string; NoExpiry?: boolean; /** An array of key-value pairs to apply to this resource. */ Tags?: APIKey_Tag[]; UpdateTime?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreateTime: string; readonly KeyArn: string; readonly UpdateTime: string; } export declare class ApiKeyCredentialProvider { constructor(props: { /** The name of the API key credential provider */ Name: string; /** The API key to use for authentication */ ApiKey?: string; /** The ARN of the API key secret in AWS Secrets Manager */ ApiKeySecretArn?: ApiKeyCredentialProvider_ApiKeySecretArn; /** Configuration for a customer-provided secret containing the API key */ ApiKeySecretConfig?: ApiKeyCredentialProvider_SecretReference; /** The JSON key within the secret that contains the API key value */ ApiKeySecretJsonKey?: string; /** The source of the API key secret. Use MANAGED for service-managed secrets or EXTERNAL for customer-provided secrets. */ ApiKeySecretSource?: "EXTERNAL" | "MANAGED"; /** The timestamp when the credential provider was created */ CreatedTime?: string; /** The Amazon Resource Name (ARN) of the API key credential provider */ CredentialProviderArn?: string; /** The timestamp when the credential provider was last updated */ LastUpdatedTime?: string; /** Tags to assign to the API key credential provider */ Tags?: ApiKeyCredentialProvider_Tag[]; }, attributes?: CFResourceAttributes); readonly ApiKeySecretArn: ApiKeyCredentialProvider_ApiKeySecretArn; readonly ApiKeySecretJsonKey: string; readonly CreatedTime: string; readonly CredentialProviderArn: string; readonly LastUpdatedTime: string; } export declare class ApiMapping { constructor(props: { /** The API identifier. */ ApiId: string; /** The domain name. */ DomainName: string; /** The API stage. */ Stage: string; ApiMappingId?: string; /** The API mapping key. */ ApiMappingKey?: string; }, attributes?: CFResourceAttributes); readonly ApiMappingId: string; } export declare class APNSChannel { constructor(props: { ApplicationId: string; BundleId?: string; Certificate?: string; DefaultAuthenticationMethod?: string; Enabled?: boolean; Id?: string; PrivateKey?: string; TeamId?: string; TokenKey?: string; TokenKeyId?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class APNSSandboxChannel { constructor(props: { ApplicationId: string; BundleId?: string; Certificate?: string; DefaultAuthenticationMethod?: string; Enabled?: boolean; Id?: string; PrivateKey?: string; TeamId?: string; TokenKey?: string; TokenKeyId?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class APNSVoipChannel { constructor(props: { ApplicationId: string; BundleId?: string; Certificate?: string; DefaultAuthenticationMethod?: string; Enabled?: boolean; Id?: string; PrivateKey?: string; TeamId?: string; TokenKey?: string; TokenKeyId?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class APNSVoipSandboxChannel { constructor(props: { ApplicationId: string; BundleId?: string; Certificate?: string; DefaultAuthenticationMethod?: string; Enabled?: boolean; Id?: string; PrivateKey?: string; TeamId?: string; TokenKey?: string; TokenKeyId?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class AppBlock { constructor(props: { Name: string; SourceS3Location: AppBlock_S3Location; Arn?: string; CreatedTime?: string; Description?: string; DisplayName?: string; PackagingType?: string; PostSetupScriptDetails?: AppBlock_ScriptDetails; SetupScriptDetails?: AppBlock_ScriptDetails; Tags?: any[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: string; } export declare class AppBlockBuilder { constructor(props: { InstanceType: string; Name: string; Platform: string; VpcConfig: AppBlockBuilder_VpcConfig; AccessEndpoints?: AppBlockBuilder_AccessEndpoint[]; AppBlockArns?: string[]; Arn?: string; CreatedTime?: string; Description?: string; DisplayName?: string; EnableDefaultInternetAccess?: boolean; IamRoleArn?: string; Tags?: AppBlockBuilder_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: string; } export declare class AppConfigApplication { constructor(props: { /** A name for the application. */ Name: string; /** The application Id */ ApplicationId?: string; /** A description of the application. */ Description?: string; /** Metadata to assign to the application. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define. */ Tags?: AppConfigApplication_Tags[]; }, attributes?: CFResourceAttributes); readonly ApplicationId: string; } export declare class AppConfigDeployment { constructor(props: { /** The application ID. */ ApplicationId: string; /** The configuration profile ID. */ ConfigurationProfileId: string; /** The configuration version to deploy. If deploying an AWS AppConfig hosted configuration version, you can specify either the version number or version label. For all other configurations, you must specify the version number. */ ConfigurationVersion: string; /** The deployment strategy ID. */ DeploymentStrategyId: string; /** The environment ID. */ EnvironmentId: string; /** The sequence number of the deployment. */ DeploymentNumber?: string; /** A description of the deployment. */ Description?: string; DynamicExtensionParameters?: AppConfigDeployment_DynamicExtensionParameters[]; /** The AWS Key Management Service key identifier (key ID, key alias, or key ARN) provided when the resource was created or updated. */ KmsKeyIdentifier?: string; /** The state of the deployment. */ State?: "BAKING" | "COMPLETE" | "DEPLOYING" | "REVERTED" | "ROLLED_BACK" | "ROLLING_BACK" | "VALIDATING"; /** An array of key-value pairs to apply to this resource. */ Tags?: AppConfigDeployment_Tag[]; }, attributes?: CFResourceAttributes); readonly DeploymentNumber: string; readonly State: "BAKING" | "COMPLETE" | "DEPLOYING" | "REVERTED" | "ROLLED_BACK" | "ROLLING_BACK" | "VALIDATING"; } export declare class AppConfigEnvironment { constructor(props: { /** The application ID. */ ApplicationId: string; /** A name for the environment. */ Name: string; /** On resource deletion this controls whether the Deletion Protection check should be applied, bypassed, or (the default) whether the behavior should be controlled by the account-level Deletion Protection setting. See https://docs.aws.amazon.com/appconfig/latest/userguide/deletion-protection.html */ DeletionProtectionCheck?: "ACCOUNT_DEFAULT" | "APPLY" | "BYPASS"; /** A description of the environment. */ Description?: string; /** The environment ID. */ EnvironmentId?: string; /** Amazon CloudWatch alarms to monitor during the deployment process. */ Monitors?: AppConfigEnvironment_Monitor[]; /** Metadata to assign to the environment. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define. */ Tags?: AppConfigEnvironment_Tag[]; }, attributes?: CFResourceAttributes); readonly EnvironmentId: string; } export declare class AppFlowConnector { constructor(props: { /** Contains information about the configuration of the connector being registered. */ ConnectorProvisioningConfig: AppFlowConnector_ConnectorProvisioningConfig; /** The provisioning type of the connector. Currently the only supported value is LAMBDA. */ ConnectorProvisioningType: string; /** The arn of the connector. The arn is unique for each ConnectorRegistration in your AWS account. */ ConnectorArn?: string; /** The name of the connector. The name is unique for each ConnectorRegistration in your AWS account. */ ConnectorLabel?: string; /** A description about the connector that's being registered. */ Description?: string; }, attributes?: CFResourceAttributes); readonly ConnectorArn: string; } export declare class AppFlowFlow { constructor(props: { /** List of Destination connectors of the flow. */ DestinationFlowConfigList: AppFlowFlow_DestinationFlowConfig[]; /** Name of the flow. */ FlowName: string; /** Configurations of Source connector of the flow. */ SourceFlowConfig: AppFlowFlow_SourceFlowConfig; /** List of tasks for the flow. */ Tasks: AppFlowFlow_Task[]; /** Trigger settings of the flow. */ TriggerConfig: AppFlowFlow_TriggerConfig; /** Description of the flow. */ Description?: string; /** ARN identifier of the flow. */ FlowArn?: string; /** Flow activation status for Scheduled- and Event-triggered flows */ FlowStatus?: "Active" | "Draft" | "Suspended"; /** The ARN of the AWS Key Management Service (AWS KMS) key that's used to encrypt your function's environment variables. If it's not provided, AWS Lambda uses a default service key. */ KMSArn?: string; /** Configurations of metadata catalog of the flow. */ MetadataCatalogConfig?: AppFlowFlow_MetadataCatalogConfig; /** List of Tags. */ Tags?: AppFlowFlow_Tag[]; }, attributes?: CFResourceAttributes); readonly FlowArn: string; } export declare class AppImageConfig { constructor(props: { /** The Name of the AppImageConfig. */ AppImageConfigName: string; /** The Amazon Resource Name (ARN) of the AppImageConfig. */ AppImageConfigArn?: string; /** The CodeEditorAppImageConfig. */ CodeEditorAppImageConfig?: AppImageConfig_CodeEditorAppImageConfig; /** The JupyterLabAppImageConfig. */ JupyterLabAppImageConfig?: AppImageConfig_JupyterLabAppImageConfig; /** The KernelGatewayImageConfig. */ KernelGatewayImageConfig?: AppImageConfig_KernelGatewayImageConfig; /** A list of tags to apply to the AppImageConfig. */ Tags?: AppImageConfig_Tag[]; }, attributes?: CFResourceAttributes); readonly AppImageConfigArn: string; } export declare class AppInstance { constructor(props: { /** The name of the AppInstance. */ Name: string; /** The Amazon Resource Number (ARN) of the AppInstance. */ AppInstanceArn?: string; /** The time at which an AppInstance was created. In epoch milliseconds. */ CreatedTimestamp?: number; /** The time an AppInstance was last updated. In epoch milliseconds. */ LastUpdatedTimestamp?: number; /** The metadata of the AppInstance. Limited to a 1KB string in UTF-8. */ Metadata?: string; /** Tags assigned to the AppInstance. */ Tags?: AppInstance_Tag[]; }, attributes?: CFResourceAttributes); readonly AppInstanceArn: string; readonly CreatedTimestamp: number; readonly LastUpdatedTimestamp: number; } export declare class AppInstanceBot { constructor(props: { /** The ARN of the AppInstance. */ AppInstanceArn: string; Configuration: AppInstanceBot_Configuration; /** The ARN of the AppInstanceBot. */ AppInstanceBotArn?: string; /** The time at which the AppInstanceBot was created. In epoch milliseconds. */ CreatedTimestamp?: number; /** The time at which the AppInstanceBot was last updated. In epoch milliseconds. */ LastUpdatedTimestamp?: number; /** The metadata of the AppInstanceBot. */ Metadata?: string; /** The name of the AppInstanceBot. */ Name?: string; /** The tags assigned to the AppInstanceBot. */ Tags?: AppInstanceBot_Tag[]; }, attributes?: CFResourceAttributes); readonly AppInstanceBotArn: string; readonly CreatedTimestamp: number; readonly LastUpdatedTimestamp: number; } export declare class AppInstanceUser { constructor(props: { AppInstanceArn: string; AppInstanceUserId: string; AppInstanceUserArn?: string; ExpirationSettings?: AppInstanceUser_ExpirationSettings; Metadata?: string; Name?: string; Tags?: AppInstanceUser_Tag[]; }, attributes?: CFResourceAttributes); readonly AppInstanceUserArn: string; } export declare class AppIntegrationsApplication { constructor(props: { /** Application source config */ ApplicationSourceConfig: Record; /** The name of the application. */ Name: string; /** The namespace of the application. */ Namespace: string; /** The Amazon Resource Name (ARN) of the application. */ ApplicationArn?: string; /** The application configuration. Cannot be used when IsService is true. */ ApplicationConfig?: AppIntegrationsApplication_ApplicationConfig; /** The type of application */ ApplicationType?: "MCP_SERVER" | "SERVICE" | "STANDARD"; /** The application description. */ Description?: string; /** The id of the application. */ Id?: string; /** The iframe configuration */ IframeConfig?: AppIntegrationsApplication_IframeConfig; /** The initialization timeout in milliseconds. Required when IsService is true. */ InitializationTimeout?: number; /** Indicates if the application is a service */ IsService?: boolean; /** The configuration of events or requests that the application has access to. */ Permissions?: string[]; /** The tags (keys and values) associated with the application. */ Tags?: AppIntegrationsApplication_Tag[]; }, attributes?: CFResourceAttributes); readonly ApplicationArn: string; readonly Id: string; } export declare class ApplicationAssignment { constructor(props: { /** The ARN of the application. */ ApplicationArn: string; /** An identifier for an object in IAM Identity Center, such as a user or group */ PrincipalId: string; /** The entity type for which the assignment will be created. */ PrincipalType: "GROUP" | "USER"; }, attributes?: CFResourceAttributes); } export declare class ApplicationAutoScalingScalingPolicy { constructor(props: { /** The name of the scaling policy. Updates to the name of a target tracking scaling policy are not supported, unless you also update the metric used for scaling. To change only a target tracking scaling policy's name, first delete the policy by removing the existing ``AWS::ApplicationAutoScaling::ScalingPolicy`` resource from the template and updating the stack. Then, recreate the resource with the same settings and a different name. */ PolicyName: string; /** The scaling policy type. The following policy types are supported: ``TargetTrackingScaling``—Not supported for Amazon EMR ``StepScaling``—Not supported for DynamoDB, Amazon Comprehend, Lambda, Amazon Keyspaces, Amazon MSK, Amazon ElastiCache, or Neptune. ``PredictiveScaling``—Only supported for Amazon ECS */ PolicyType: string; Arn?: string; /** The predictive scaling policy configuration. */ PredictiveScalingPolicyConfiguration?: ApplicationAutoScalingScalingPolicy_PredictiveScalingPolicyConfiguration; /** The identifier of the resource associated with the scaling policy. This string consists of the resource type and unique identifier. + ECS service - The resource type is ``service`` and the unique identifier is the cluster name and service name. Example: ``service/my-cluster/my-service``. + Spot Fleet - The resource type is ``spot-fleet-request`` and the unique identifier is the Spot Fleet request ID. Example: ``spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE``. + EMR cluster - The resource type is ``instancegroup`` and the unique identifier is the cluster ID and instance group ID. Example: ``instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0``. + AppStream 2.0 fleet - The resource type is ``fleet`` and the unique identifier is the fleet name. Example: ``fleet/sample-fleet``. + DynamoDB table - The resource type is ``table`` and the unique identifier is the table name. Example: ``table/my-table``. + DynamoDB global secondary index - The resource type is ``index`` and the unique identifier is the index name. Example: ``table/my-table/index/my-table-index``. + Aurora DB cluster - The resource type is ``cluster`` and the unique identifier is the cluster name. Example: ``cluster:my-db-cluster``. + SageMaker endpoint variant - The resource type is ``variant`` and the unique identifier is the resource ID. Example: ``endpoint/my-end-point/variant/KMeansClustering``. + Custom resources are not supported with a resource type. This parameter must specify the ``OutputValue`` from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information is available in our [GitHub repository](https://docs.aws.amazon.com/https://github.com/aws/aws-auto-scaling-custom-resource). + Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: ``arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE``. + Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: ``arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE``. + Lambda provisioned concurrency - The resource type is ``function`` and the unique identifier is the function name with a function version or alias name suffix that is not ``$LATEST``. Example: ``function:my-function:prod`` or ``function:my-function:1``. + Amazon Keyspaces table - The resource type is ``table`` and the unique identifier is the table name. Example: ``keyspace/mykeyspace/table/mytable``. + Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. Example: ``arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5``. + Amazon ElastiCache replication group - The resource type is ``replication-group`` and the unique identifier is the replication group name. Example: ``replication-group/mycluster``. + Amazon ElastiCache cache cluster - The resource type is ``cache-cluster`` and the unique identifier is the cache cluster name. Example: ``cache-cluster/mycluster``. + Neptune cluster - The resource type is ``cluster`` and the unique identifier is the cluster name. Example: ``cluster:mycluster``. + SageMaker serverless endpoint - The resource type is ``variant`` and the unique identifier is the resource ID. Example: ``endpoint/my-end-point/variant/KMeansClustering``. + SageMaker inference component - The resource type is ``inference-component`` and the unique identifier is the resource ID. Example: ``inference-component/my-inference-component``. + Pool of WorkSpaces - The resource type is ``workspacespool`` and the unique identifier is the pool ID. Example: ``workspacespool/wspool-123456``. */ ResourceId?: string; /** The scalable dimension. This string consists of the service namespace, resource type, and scaling property. + ``ecs:service:DesiredCount`` - The task count of an ECS service. + ``elasticmapreduce:instancegroup:InstanceCount`` - The instance count of an EMR Instance Group. + ``ec2:spot-fleet-request:TargetCapacity`` - The target capacity of a Spot Fleet. + ``appstream:fleet:DesiredCapacity`` - The capacity of an AppStream 2.0 fleet. + ``dynamodb:table:ReadCapacityUnits`` - The provisioned read capacity for a DynamoDB table. + ``dynamodb:table:WriteCapacityUnits`` - The provisioned write capacity for a DynamoDB table. + ``dynamodb:index:ReadCapacityUnits`` - The provisioned read capacity for a DynamoDB global secondary index. + ``dynamodb:index:WriteCapacityUnits`` - The provisioned write capacity for a DynamoDB global secondary index. + ``rds:cluster:ReadReplicaCount`` - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition. + ``sagemaker:variant:DesiredInstanceCount`` - The number of EC2 instances for a SageMaker model endpoint variant. + ``custom-resource:ResourceType:Property`` - The scalable dimension for a custom resource provided by your own application or service. + ``comprehend:document-classifier-endpoint:DesiredInferenceUnits`` - The number of inference units for an Amazon Comprehend document classification endpoint. + ``comprehend:entity-recognizer-endpoint:DesiredInferenceUnits`` - The number of inference units for an Amazon Comprehend entity recognizer endpoint. + ``lambda:function:ProvisionedConcurrency`` - The provisioned concurrency for a Lambda function. + ``cassandra:table:ReadCapacityUnits`` - The provisioned read capacity for an Amazon Keyspaces table. + ``cassandra:table:WriteCapacityUnits`` - The provisioned write capacity for an Amazon Keyspaces table. + ``kafka:broker-storage:VolumeSize`` - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster. + ``elasticache:cache-cluster:Nodes`` - The number of nodes for an Amazon ElastiCache cache cluster. + ``elasticache:replication-group:NodeGroups`` - The number of node groups for an Amazon ElastiCache replication group. + ``elasticache:replication-group:Replicas`` - The number of replicas per node group for an Amazon ElastiCache replication group. + ``neptune:cluster:ReadReplicaCount`` - The count of read replicas in an Amazon Neptune DB cluster. + ``sagemaker:variant:DesiredProvisionedConcurrency`` - The provisioned concurrency for a SageMaker serverless endpoint. + ``sagemaker:inference-component:DesiredCopyCount`` - The number of copies across an endpoint for a SageMaker inference component. + ``workspaces:workspacespool:DesiredUserSessions`` - The number of user sessions for the WorkSpaces in the pool. */ ScalableDimension?: string; /** The CloudFormation-generated ID of an Application Auto Scaling scalable target. For more information about the ID, see the Return Value section of the ``AWS::ApplicationAutoScaling::ScalableTarget`` resource. You must specify either the ``ScalingTargetId`` property, or the ``ResourceId``, ``ScalableDimension``, and ``ServiceNamespace`` properties, but not both. */ ScalingTargetId?: string; /** The namespace of the AWS service that provides the resource, or a ``custom-resource``. */ ServiceNamespace?: string; /** A step scaling policy. */ StepScalingPolicyConfiguration?: ApplicationAutoScalingScalingPolicy_StepScalingPolicyConfiguration; /** A target tracking scaling policy. */ TargetTrackingScalingPolicyConfiguration?: ApplicationAutoScalingScalingPolicy_TargetTrackingScalingPolicyConfiguration; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class ApplicationCloudWatchLoggingOption { constructor(props: { ApplicationName: string; CloudWatchLoggingOption: ApplicationCloudWatchLoggingOption_CloudWatchLoggingOption; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ApplicationEntitlementAssociation { constructor(props: { ApplicationIdentifier: string; EntitlementName: string; StackName: string; }, attributes?: CFResourceAttributes); } export declare class ApplicationFleetAssociation { constructor(props: { ApplicationArn: string; FleetName: string; }, attributes?: CFResourceAttributes); } export declare class ApplicationInferenceProfile { constructor(props: { InferenceProfileName: string; /** Time Stamp */ CreatedAt?: string; /** Description of the inference profile */ Description?: string; InferenceProfileArn?: string; InferenceProfileId?: string; /** Inference profile identifier. Supports both system-defined inference profile ids, and inference profile ARNs. */ InferenceProfileIdentifier?: string; /** List of model configuration */ Models?: ApplicationInferenceProfile_InferenceProfileModel[]; ModelSource?: any; Status?: ApplicationInferenceProfile_InferenceProfileStatus; /** List of Tags */ Tags?: ApplicationInferenceProfile_Tag[]; Type?: ApplicationInferenceProfile_InferenceProfileType; /** Time Stamp */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly InferenceProfileArn: string; readonly InferenceProfileId: string; readonly InferenceProfileIdentifier: string; readonly Models: ApplicationInferenceProfile_InferenceProfileModel[]; readonly Status: ApplicationInferenceProfile_InferenceProfileStatus; readonly Type: ApplicationInferenceProfile_InferenceProfileType; readonly UpdatedAt: string; } export declare class ApplicationInsightsApplication { constructor(props: { /** The name of the resource group. */ ResourceGroupName: string; /** The ARN of the ApplicationInsights application. */ ApplicationARN?: string; /** If set to true, the managed policies for SSM and CW will be attached to the instance roles if they are missing */ AttachMissingPermission?: boolean; /** If set to true, application will be configured with recommended monitoring configuration. */ AutoConfigurationEnabled?: boolean; /** The monitoring settings of the components. */ ComponentMonitoringSettings?: ApplicationInsightsApplication_ComponentMonitoringSetting[]; /** The custom grouped components. */ CustomComponents?: ApplicationInsightsApplication_CustomComponent[]; /** Indicates whether Application Insights can listen to CloudWatch events for the application resources. */ CWEMonitorEnabled?: boolean; /** The grouping type of the application */ GroupingType?: "ACCOUNT_BASED"; /** The log pattern sets. */ LogPatternSets?: ApplicationInsightsApplication_LogPatternSet[]; /** When set to true, creates opsItems for any problems detected on an application. */ OpsCenterEnabled?: boolean; /** The SNS topic provided to Application Insights that is associated to the created opsItem. */ OpsItemSNSTopicArn?: string; /** Application Insights sends notifications to this SNS topic whenever there is a problem update in the associated application. */ SNSNotificationArn?: string; /** The tags of Application Insights application. */ Tags?: ApplicationInsightsApplication_Tag[]; }, attributes?: CFResourceAttributes); readonly ApplicationARN: string; } export declare class ApplicationInstance { constructor(props: { /** The device's ID. */ DefaultRuntimeContextDevice: string; /** The application's manifest document. */ ManifestPayload: ApplicationInstance_ManifestPayload; ApplicationInstanceId?: string; /** The ID of an application instance to replace with the new instance. */ ApplicationInstanceIdToReplace?: string; Arn?: string; CreatedTime?: number; DefaultRuntimeContextDeviceName?: string; /** A description for the application instance. */ Description?: string; HealthStatus?: ApplicationInstance_ApplicationInstanceHealthStatus; LastUpdatedTime?: number; /** Setting overrides for the application manifest. */ ManifestOverridesPayload?: ApplicationInstance_ManifestOverridesPayload; /** A name for the application instance. */ Name?: string; /** The ARN of a runtime role for the application instance. */ RuntimeRoleArn?: string; Status?: ApplicationInstance_ApplicationInstanceStatus; StatusDescription?: string; /** Tags for the application instance. */ Tags?: any; }, attributes?: CFResourceAttributes); readonly ApplicationInstanceId: string; readonly Arn: string; readonly CreatedTime: number; readonly DefaultRuntimeContextDeviceName: string; readonly HealthStatus: ApplicationInstance_ApplicationInstanceHealthStatus; readonly LastUpdatedTime: number; readonly Status: ApplicationInstance_ApplicationInstanceStatus; readonly StatusDescription: string; } export declare class ApplicationSettings { constructor(props: { ApplicationId: string; CampaignHook?: ApplicationSettings_CampaignHook; CloudWatchMetricsEnabled?: boolean; Id?: string; Limits?: ApplicationSettings_Limits; QuietTime?: ApplicationSettings_QuietTime; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ApplicationVersion { constructor(props: { /** The name of the Elastic Beanstalk application that is associated with this application version. */ ApplicationName: string; /** The Amazon S3 bucket and key that identify the location of the source bundle for this version. */ SourceBundle: ApplicationVersion_SourceBundle; /** A description of this application version. */ Description?: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class AppMeshRoute { constructor(props: { MeshName: string; Spec: AppMeshRoute_RouteSpec; VirtualRouterName: string; Arn?: string; Id?: string; MeshOwner?: string; ResourceOwner?: string; RouteName?: string; Tags?: AppMeshRoute_Tag[]; Uid?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly ResourceOwner: string; readonly Uid: string; } export declare class AppMonitor { constructor(props: { /** A name for the app monitor */ Name: string; AppMonitorConfiguration?: AppMonitor_AppMonitorConfiguration; CustomEvents?: AppMonitor_CustomEvents; /** Data collected by RUM is kept by RUM for 30 days and then deleted. This parameter specifies whether RUM sends a copy of this telemetry data to CWLlong in your account. This enables you to keep the telemetry data for more than 30 days, but it does incur CWLlong charges. If you omit this parameter, the default is false */ CwLogEnabled?: boolean; DeobfuscationConfiguration?: AppMonitor_DeobfuscationConfiguration; /** The top-level internet domain name for which your application has administrative authority. The CreateAppMonitor requires either the domain or the domain list. */ Domain?: string; /** The top-level internet domain names for which your application has administrative authority. The CreateAppMonitor requires either the domain or the domain list. */ DomainList?: string[]; /** The unique ID of the new app monitor. */ Id?: string; Platform?: "Android" | "Web" | "iOS"; ResourcePolicy?: AppMonitor_ResourcePolicy; Tags?: any; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ApprovalTeam { constructor(props: { ApprovalStrategy: ApprovalTeam_ApprovalStrategy; Approvers: ApprovalTeam_Approver[]; Description: string; Name: string; Policies: ApprovalTeam_Policy[]; Arn?: string; CreationTime?: string; LastUpdateTime?: string; NumberOfApprovers?: number; Status?: string; StatusCode?: string; StatusMessage?: string; Tags?: any; UpdateSessionArn?: string; VersionId?: string; }, attributes?: CFResourceAttributes); readonly Approvers_Item_ApproverId: string; readonly Approvers_Item_PrimaryIdentityStatus: string; readonly Approvers_Item_ResponseTime: string; readonly Arn: string; readonly CreationTime: string; readonly LastUpdateTime: string; readonly NumberOfApprovers: number; readonly Status: string; readonly StatusCode: string; readonly StatusMessage: string; readonly UpdateSessionArn: string; readonly VersionId: string; } export declare class ApprovedOrigin { constructor(props: { InstanceId: string; Origin: string; }, attributes?: CFResourceAttributes); } export declare class AppRunnerService { constructor(props: { SourceConfiguration: AppRunnerService_SourceConfiguration; /** Autoscaling configuration ARN */ AutoScalingConfigurationArn?: string; EncryptionConfiguration?: AppRunnerService_EncryptionConfiguration; HealthCheckConfiguration?: AppRunnerService_HealthCheckConfiguration; InstanceConfiguration?: AppRunnerService_InstanceConfiguration; NetworkConfiguration?: AppRunnerService_NetworkConfiguration; ObservabilityConfiguration?: AppRunnerService_ServiceObservabilityConfiguration; /** The Amazon Resource Name (ARN) of the AppRunner Service. */ ServiceArn?: string; /** The AppRunner Service Id */ ServiceId?: string; /** The AppRunner Service Name. */ ServiceName?: string; /** The Service Url of the AppRunner Service. */ ServiceUrl?: string; /** AppRunner Service status. */ Status?: string; Tags?: AppRunnerService_Tag[]; }, attributes?: CFResourceAttributes); readonly ServiceArn: string; readonly ServiceId: string; readonly ServiceUrl: string; readonly Status: string; } export declare class AppStreamApplication { constructor(props: { AppBlockArn: string; IconS3Location: AppStreamApplication_S3Location; InstanceFamilies: string[]; LaunchPath: string; Name: string; Platforms: string[]; Arn?: string; AttributesToDelete?: string[]; CreatedTime?: string; Description?: string; DisplayName?: string; LaunchParameters?: string; Tags?: any[]; WorkingDirectory?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: string; } export declare class AppStreamFleet { constructor(props: { InstanceType: string; Name: string; ComputeCapacity?: AppStreamFleet_ComputeCapacity; Description?: string; DisableIMDSV1?: boolean; DisconnectTimeoutInSeconds?: number; DisplayName?: string; DomainJoinInfo?: AppStreamFleet_DomainJoinInfo; EnableDefaultInternetAccess?: boolean; FleetType?: string; IamRoleArn?: string; Id?: string; IdleDisconnectTimeoutInSeconds?: number; ImageArn?: string; ImageName?: string; MaxConcurrentSessions?: number; MaxSessionsPerInstance?: number; MaxUserDurationInSeconds?: number; Platform?: string; RootVolumeConfig?: AppStreamFleet_VolumeConfig; SessionScriptS3Location?: AppStreamFleet_S3Location; StreamView?: string; Tags?: AppStreamFleet_Tag[]; UsbDeviceFilterStrings?: string[]; VpcConfig?: AppStreamFleet_VpcConfig; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class AppStreamStack { constructor(props: { /** The list of virtual private cloud (VPC) interface endpoint objects. Users of the stack can connect to AppStream 2.0 only through the specified endpoints. */ AccessEndpoints?: AppStreamStack_AccessEndpoint[]; /** The configuration for agent access on the stack. If specified, agent access is enabled for the stack. */ AgentAccessConfig?: AppStreamStack_AgentAccessConfig; /** The persistent application settings for users of the stack. When these settings are enabled, changes that users make to applications and Windows settings are automatically saved after each session and applied to the next session. */ ApplicationSettings?: AppStreamStack_ApplicationSettings; /** The stack attributes to delete. */ AttributesToDelete?: string[]; /** The content redirection settings for the stack. These settings control URL redirection between the streaming session and the local device. */ ContentRedirection?: AppStreamStack_ContentRedirection; /** This parameter has been deprecated. Deletes the storage connectors currently enabled for the stack. */ DeleteStorageConnectors?: boolean; /** The description to display. */ Description?: string; /** The stack name to display. */ DisplayName?: string; /** The domains where AppStream 2.0 streaming sessions can be embedded in an iframe. You must approve the domains that you want to host embedded AppStream 2.0 streaming sessions. */ EmbedHostDomains?: string[]; /** The URL that users are redirected to after they click the Send Feedback link. If no URL is specified, no Send Feedback link is displayed. */ FeedbackURL?: string; /** The name of the stack. */ Name?: string; /** The URL that users are redirected to after their streaming session ends. */ RedirectURL?: string; /** The storage connectors to enable. */ StorageConnectors?: AppStreamStack_StorageConnector[]; /** The streaming protocol that you want your stack to prefer. This can be UDP or TCP. Currently, UDP is only supported in the Windows native client. */ StreamingExperienceSettings?: AppStreamStack_StreamingExperienceSettings; /** An array of key-value pairs. */ Tags?: AppStreamStack_Tag[]; /** The actions that are enabled or disabled for users during their streaming sessions. By default, these actions are enabled. */ UserSettings?: AppStreamStack_UserSetting[]; }, attributes?: CFResourceAttributes); readonly StorageConnectors_Item_ResourceIdentifier: string; } export declare class AppStreamUser { constructor(props: { /** The authentication type for the user. */ AuthenticationType: string; /** The email address of the user. */ UserName: string; /** Returns the Amazon Resource Name (ARN) for the Amazon AppStream User resource. */ Arn?: string; /** The first name, or given name, of the user. */ FirstName?: string; /** The last name, or surname, of the user. */ LastName?: string; /** The action to take for the welcome email that is sent to a user after the user is created in the user pool. If you specify SUPPRESS, no email is sent. If you specify RESEND, do not specify the first name or last name of the user. If the value is null, the email is sent. */ MessageAction?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class AppSyncApi { constructor(props: { Name: string; /** The Amazon Resource Name (ARN) of the AppSync Api */ ApiArn?: string; /** The unique identifier for the AppSync Api generated by the service */ ApiId?: string; Dns?: AppSyncApi_DnsMap; EventConfig?: AppSyncApi_EventConfig; OwnerContact?: string; Tags?: any; }, attributes?: CFResourceAttributes); readonly ApiArn: string; readonly ApiId: string; readonly Dns: AppSyncApi_DnsMap; readonly Dns_Http: string; readonly Dns_Realtime: string; } export declare class AppSyncApiKey { constructor(props: { ApiId: string; ApiKey?: string; ApiKeyId?: string; Arn?: string; Description?: string; Expires?: number; }, attributes?: CFResourceAttributes); readonly ApiKey: string; readonly ApiKeyId: string; readonly Arn: string; } export declare class AppSyncDataSource { constructor(props: { /** Unique AWS AppSync GraphQL API identifier where this data source will be created. */ ApiId: string; /** Friendly name for you to identify your AppSync data source after creation. */ Name: string; /** The type of the data source. */ Type: string; /** The Amazon Resource Name (ARN) of the API key, such as arn:aws:appsync:us-east-1:123456789012:apis/graphqlapiid/datasources/datasourcename. */ DataSourceArn?: string; /** The description of the data source. */ Description?: string; /** AWS Region and TableName for an Amazon DynamoDB table in your account. */ DynamoDBConfig?: AppSyncDataSource_DynamoDBConfig; /** AWS Region and Endpoints for an Amazon OpenSearch Service domain in your account. As of September 2021, Amazon Elasticsearch Service is Amazon OpenSearch Service. This property is deprecated. For new data sources, use OpenSearchServiceConfig to specify an OpenSearch Service data source. */ ElasticsearchConfig?: AppSyncDataSource_ElasticsearchConfig; /** ARN for the EventBridge bus. */ EventBridgeConfig?: AppSyncDataSource_EventBridgeConfig; /** Endpoints for an HTTP data source. */ HttpConfig?: AppSyncDataSource_HttpConfig; /** An ARN of a Lambda function in valid ARN format. This can be the ARN of a Lambda function that exists in the current account or in another account. */ LambdaConfig?: AppSyncDataSource_LambdaConfig; MetricsConfig?: "DISABLED" | "ENABLED"; /** AWS Region and Endpoints for an Amazon OpenSearch Service domain in your account. */ OpenSearchServiceConfig?: AppSyncDataSource_OpenSearchServiceConfig; /** Relational Database configuration of the relational database data source. */ RelationalDatabaseConfig?: AppSyncDataSource_RelationalDatabaseConfig; /** The AWS Identity and Access Management service role ARN for the data source. The system assumes this role when accessing the data source. */ ServiceRoleArn?: string; }, attributes?: CFResourceAttributes); readonly DataSourceArn: string; } export declare class AppSyncDomainName { constructor(props: { CertificateArn: string; DomainName: string; AppSyncDomainName?: string; Description?: string; /** The Amazon Resource Name (ARN) for the Domain Name. */ DomainNameArn?: string; HostedZoneId?: string; Tags?: any; }, attributes?: CFResourceAttributes); readonly AppSyncDomainName: string; readonly DomainNameArn: string; readonly HostedZoneId: string; } export declare class AppSyncGraphQLApi { constructor(props: { /** Security configuration for your GraphQL API */ AuthenticationType: string; /** The API name */ Name: string; /** A list of additional authentication providers for the GraphqlApi API. */ AdditionalAuthenticationProviders?: AppSyncGraphQLApi_AdditionalAuthenticationProvider[]; /** Unique AWS AppSync GraphQL API identifier. */ ApiId?: string; /** The value that indicates whether the GraphQL API is a standard API (GRAPHQL) or merged API (MERGED). */ ApiType?: string; /** The Amazon Resource Name (ARN) of the API key */ Arn?: string; /** Enables and controls the enhanced metrics feature. Enhanced metrics emit granular data on API usage and performance such as AppSync request and error counts, latency, and cache hits/misses. All enhanced metric data is sent to your CloudWatch account, and you can configure the types of data that will be sent. */ EnhancedMetricsConfig?: AppSyncGraphQLApi_EnhancedMetricsConfig; /** A map containing the list of resources with their properties and environment variables. */ EnvironmentVariables?: Record; /** The fully qualified domain name (FQDN) of the endpoint URL of your GraphQL API. */ GraphQLDns?: string; /** The GraphQL endpoint ARN. */ GraphQLEndpointArn?: string; /** The Endpoint URL of your GraphQL API. */ GraphQLUrl?: string; /** Sets the value of the GraphQL API to enable (ENABLED) or disable (DISABLED) introspection. If no value is provided, the introspection configuration will be set to ENABLED by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled. */ IntrospectionConfig?: string; /** A LambdaAuthorizerConfig holds configuration on how to authorize AWS AppSync API access when using the AWS_LAMBDA authorizer mode. Be aware that an AWS AppSync API may have only one Lambda authorizer configured at a time. */ LambdaAuthorizerConfig?: AppSyncGraphQLApi_LambdaAuthorizerConfig; /** The Amazon CloudWatch Logs configuration. */ LogConfig?: AppSyncGraphQLApi_LogConfig; /** The AWS Identity and Access Management service role ARN for a merged API. */ MergedApiExecutionRoleArn?: string; /** The OpenID Connect configuration. */ OpenIDConnectConfig?: AppSyncGraphQLApi_OpenIDConnectConfig; /** The owner contact information for an API resource. */ OwnerContact?: string; /** The maximum depth a query can have in a single request. Depth refers to the amount of nested levels allowed in the body of query. */ QueryDepthLimit?: number; /** The fully qualified domain name (FQDN) of the real-time endpoint URL of your GraphQL API. */ RealtimeDns?: string; /** The GraphQL API real-time endpoint URL. */ RealtimeUrl?: string; /** The maximum number of resolvers that can be invoked in a single request. */ ResolverCountLimit?: number; /** An arbitrary set of tags (key-value pairs) for this GraphQL API. */ Tags?: AppSyncGraphQLApi_Tag[]; /** Optional authorization configuration for using Amazon Cognito user pools with your GraphQL endpoint. */ UserPoolConfig?: AppSyncGraphQLApi_UserPoolConfig; /** Sets the scope of the GraphQL API to public (GLOBAL) or private (PRIVATE). By default, the scope is set to Global if no value is provided. */ Visibility?: string; /** A flag indicating whether to use AWS X-Ray tracing for this GraphqlApi. */ XrayEnabled?: boolean; }, attributes?: CFResourceAttributes); readonly ApiId: string; readonly Arn: string; readonly GraphQLDns: string; readonly GraphQLEndpointArn: string; readonly GraphQLUrl: string; readonly RealtimeDns: string; readonly RealtimeUrl: string; } export declare class AppTestTestCase { constructor(props: { Name: string; Steps: AppTestTestCase_Step[]; CreationTime?: string; Description?: string; LastUpdateTime?: string; LatestVersion?: AppTestTestCase_TestCaseLatestVersion; Status?: AppTestTestCase_TestCaseLifecycle; Tags?: Record; TestCaseArn?: string; TestCaseId?: string; TestCaseVersion?: number; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly LastUpdateTime: string; readonly LatestVersion: AppTestTestCase_TestCaseLatestVersion; readonly Status: AppTestTestCase_TestCaseLifecycle; readonly TestCaseArn: string; readonly TestCaseId: string; readonly TestCaseVersion: number; } export declare class APSAnomalyDetector { constructor(props: { /** The AnomalyDetector alias. */ Alias: string; /** Determines the anomaly detector's algorithm and its configuration. */ Configuration: APSAnomalyDetector_AnomalyDetectorConfiguration; /** Required to identify a specific APS Workspace associated with this Anomaly Detector. */ Workspace: string; /** The AnomalyDetector ARN. */ Arn?: string; /** The AnomalyDetector period of detection and metric generation. */ EvaluationIntervalInSeconds?: number; /** An array of key-value pairs to provide meta-data. */ Labels?: APSAnomalyDetector_Label[]; /** The action to perform when running the expression returns no data. */ MissingDataAction?: APSAnomalyDetector_MissingDataAction; /** An array of key-value pairs to apply to this resource. */ Tags?: APSAnomalyDetector_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class APSResourcePolicy { constructor(props: { /** The JSON to use as the Resource-based Policy. */ PolicyDocument: string; /** The Arn of an APS Workspace that the PolicyDocument will be attached to. */ WorkspaceArn: string; }, attributes?: CFResourceAttributes); } export declare class APSWorkspace { constructor(props: { /** The AMP Workspace alert manager definition data */ AlertManagerDefinition?: string; /** AMP Workspace alias. */ Alias?: string; /** Workspace arn. */ Arn?: string; /** KMS Key ARN used to encrypt and decrypt AMP workspace data. */ KmsKeyArn?: string; LoggingConfiguration?: APSWorkspace_LoggingConfiguration; /** AMP Workspace prometheus endpoint */ PrometheusEndpoint?: string; QueryLoggingConfiguration?: APSWorkspace_QueryLoggingConfiguration; /** An array of key-value pairs to apply to this resource. */ Tags?: APSWorkspace_Tag[]; WorkspaceConfiguration?: APSWorkspace_WorkspaceConfiguration; /** Required to identify a specific APS Workspace. */ WorkspaceId?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly PrometheusEndpoint: string; readonly WorkspaceId: string; } export declare class Archive { constructor(props: { SourceArn: string; ArchiveName?: string; Arn?: string; Description?: string; EventPattern?: Record; KmsKeyIdentifier?: string; RetentionDays?: number; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class ARCRegionSwitchPlan { constructor(props: { ExecutionRole: string; Name: string; RecoveryApproach: ARCRegionSwitchPlan_RecoveryApproach; Regions: string[]; Workflows: ARCRegionSwitchPlan_Workflow[]; Arn?: string; AssociatedAlarms?: Record; Description?: string; HealthChecksForPlan?: Record; Owner?: string; PlanHealthChecks?: string[]; PrimaryRegion?: string; RecoveryTimeObjectiveMinutes?: number; ReportConfiguration?: ARCRegionSwitchPlan_ReportConfiguration; Route53HealthChecks?: Record; Tags?: Record; Triggers?: ARCRegionSwitchPlan_Trigger[]; Version?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly HealthChecksForPlan: Record; readonly Owner: string; readonly PlanHealthChecks: string[]; readonly Route53HealthChecks: Record; readonly Version: string; } export declare class Assessment { constructor(props: { Arn?: string; AssessmentId?: string; AssessmentReportsDestination?: Assessment_AssessmentReportsDestination; AwsAccount?: Assessment_AWSAccount; CreationTime?: number; /** The list of delegations. */ Delegations?: Assessment_Delegation[]; Description?: string; FrameworkId?: string; Name?: string; /** The list of roles for the specified assessment. */ Roles?: Assessment_Role[]; Scope?: Assessment_Scope; Status?: Assessment_AssessmentStatus; /** The tags associated with the assessment. */ Tags?: Assessment_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly AssessmentId: string; readonly CreationTime: number; } export declare class AssessmentFramework { constructor(props: { /** The control sets that are associated with the framework. */ ControlSets: AssessmentFramework_ControlSet[]; /** The name of the framework. */ Name: string; /** The Amazon Resource Name (ARN) of the framework. */ Arn?: string; /** The compliance type that the framework supports, such as CIS or HIPAA. */ ComplianceType?: string; /** The time when the framework was created. */ CreatedAt?: string; /** The user or role that created the framework. */ CreatedBy?: string; /** The description of the framework. */ Description?: string; /** The unique identifier for the framework. */ FrameworkId?: string; /** The time when the framework was most recently updated. */ LastUpdatedAt?: string; /** The user or role that most recently updated the framework. */ LastUpdatedBy?: string; /** The tags associated with the framework. */ Tags?: AssessmentFramework_Tag[]; /** The framework type, such as a standard framework or a custom framework. */ Type?: "Custom" | "Standard"; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly CreatedBy: string; readonly FrameworkId: string; readonly LastUpdatedAt: string; readonly LastUpdatedBy: string; readonly Type: "Custom" | "Standard"; } export declare class AssessmentTarget { constructor(props: { Arn?: string; AssessmentTargetName?: string; ResourceGroupArn?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class AssessmentTemplate { constructor(props: { AssessmentTargetArn: string; DurationInSeconds: number; RulesPackageArns: string[]; Arn?: string; AssessmentTemplateName?: string; UserAttributesForFindings?: AssessmentTemplate_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class AssetModel { constructor(props: { /** A unique, friendly name for the asset model. */ AssetModelName: string; /** The ARN of the asset model, which has the following format. */ AssetModelArn?: string; /** The composite asset models that are part of this asset model. Composite asset models are asset models that contain specific properties. */ AssetModelCompositeModels?: AssetModel_AssetModelCompositeModel[]; /** A description for the asset model. */ AssetModelDescription?: string; /** The external ID of the asset model. */ AssetModelExternalId?: string; /** The hierarchy definitions of the asset model. Each hierarchy specifies an asset model whose assets can be children of any other assets created from this asset model. You can specify up to 10 hierarchies per asset model. */ AssetModelHierarchies?: AssetModel_AssetModelHierarchy[]; /** The ID of the asset model. */ AssetModelId?: string; /** The property definitions of the asset model. You can specify up to 200 properties per asset model. */ AssetModelProperties?: AssetModel_AssetModelProperty[]; /** The type of the asset model (ASSET_MODEL OR COMPONENT_MODEL or INTERFACE) */ AssetModelType?: string; /** a list of asset model and interface relationships */ EnforcedAssetModelInterfaceRelationships?: AssetModel_EnforcedAssetModelInterfaceRelationship[]; /** A list of key-value pairs that contain metadata for the asset model. */ Tags?: AssetModel_Tag[]; }, attributes?: CFResourceAttributes); readonly AssetModelArn: string; readonly AssetModelCompositeModels_Item_CompositeModelProperties_Item_Id: string; readonly AssetModelCompositeModels_Item_CompositeModelProperties_Item_Type_Metric_Variables_Item_Value_PropertyId: string; readonly AssetModelCompositeModels_Item_CompositeModelProperties_Item_Type_Transform_Variables_Item_Value_PropertyId: string; readonly AssetModelCompositeModels_Item_Id: string; readonly AssetModelHierarchies_Item_Id: string; readonly AssetModelId: string; readonly AssetModelProperties_Item_Id: string; readonly AssetModelProperties_Item_Type_Metric_Variables_Item_Value_PropertyId: string; readonly AssetModelProperties_Item_Type_Transform_Variables_Item_Value_PropertyId: string; } export declare class Assignment { constructor(props: { /** The sso instance that the permission set is owned. */ InstanceArn: string; /** The permission set that the assignment will be assigned */ PermissionSetArn: string; /** The assignee's identifier, user id/group id */ PrincipalId: string; /** The assignee's type, user/group */ PrincipalType: "GROUP" | "USER"; /** The account id to be provisioned. */ TargetId: string; /** The type of resource to be provisioned to, only aws account now */ TargetType: "AWS_ACCOUNT"; }, attributes?: CFResourceAttributes); } export declare class Assistant { constructor(props: { Name: string; Type: Assistant_AssistantType; AssistantArn?: string; AssistantId?: string; Description?: string; ServerSideEncryptionConfiguration?: Assistant_ServerSideEncryptionConfiguration; Tags?: Assistant_Tag[]; }, attributes?: CFResourceAttributes); readonly AssistantArn: string; readonly AssistantId: string; } export declare class AssistantAssociation { constructor(props: { AssistantId: string; Association: any; AssociationType: AssistantAssociation_AssociationType; AssistantArn?: string; AssistantAssociationArn?: string; AssistantAssociationId?: string; Tags?: AssistantAssociation_Tag[]; }, attributes?: CFResourceAttributes); readonly AssistantArn: string; readonly AssistantAssociationArn: string; readonly AssistantAssociationId: string; } export declare class AthenaCapacityReservation { constructor(props: { /** The reservation name. */ Name: string; /** The number of DPUs to request to be allocated to the reservation. */ TargetDpus: number; /** The number of DPUs Athena has provisioned and allocated for the reservation */ AllocatedDpus?: number; Arn?: string; CapacityAssignmentConfiguration?: AthenaCapacityReservation_CapacityAssignmentConfiguration; /** The date and time the reservation was created. */ CreationTime?: string; /** The timestamp when the last successful allocated was made */ LastSuccessfulAllocationTime?: string; /** The status of the reservation. */ Status?: AthenaCapacityReservation_CapacityReservationStatus; /** An array of key-value pairs to apply to this resource. */ Tags?: AthenaCapacityReservation_Tag[]; }, attributes?: CFResourceAttributes); readonly AllocatedDpus: number; readonly Arn: string; readonly CreationTime: string; readonly LastSuccessfulAllocationTime: string; readonly Status: AthenaCapacityReservation_CapacityReservationStatus; } export declare class AttributeGroup { constructor(props: { Attributes: Record; /** The name of the attribute group. */ Name: string; Arn?: string; /** The description of the attribute group. */ Description?: string; Id?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class AttributeGroupAssociation { constructor(props: { /** The name or the Id of the Application. */ Application: string; /** The name or the Id of the AttributeGroup. */ AttributeGroup: string; ApplicationArn?: string; AttributeGroupArn?: string; }, attributes?: CFResourceAttributes); readonly ApplicationArn: string; readonly AttributeGroupArn: string; } export declare class AuthPolicy { constructor(props: { Policy: Record; ResourceIdentifier: string; State?: "Active" | "Inactive"; }, attributes?: CFResourceAttributes); readonly State: "Active" | "Inactive"; } export declare class AutomatedReasoningPolicy { constructor(props: { Name: string; CreatedAt?: string; DefinitionHash?: string; Description?: string; ForceDelete?: boolean; KmsKeyArn?: string; KmsKeyId?: string; PolicyArn?: string; PolicyDefinition?: AutomatedReasoningPolicy_PolicyDefinition; PolicyId?: string; Tags?: any; UpdatedAt?: string; Version?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly DefinitionHash: string; readonly KmsKeyArn: string; readonly PolicyArn: string; readonly PolicyId: string; readonly UpdatedAt: string; readonly Version: string; } export declare class AutomatedReasoningPolicyVersion { constructor(props: { PolicyArn: string; CreatedAt?: string; DefinitionHash?: string; Description?: string; LastUpdatedDefinitionHash?: string; Name?: string; PolicyId?: string; Tags?: any; UpdatedAt?: string; Version?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly DefinitionHash: string; readonly Description: string; readonly Name: string; readonly PolicyId: string; readonly UpdatedAt: string; readonly Version: string; } export declare class AutomationRuleV2 { constructor(props: { /** A list of actions to be performed when the rule criteria is met */ Actions: AutomationRuleV2_AutomationRulesActionV2[]; Criteria: AutomationRuleV2_Criteria; /** A description of the automation rule */ Description: string; /** The name of the automation rule */ RuleName: string; /** The value for the rule priority */ RuleOrder: number; CreatedAt?: string; /** The ARN of the automation rule */ RuleArn?: string; /** The ID of the automation rule */ RuleId?: string; /** The status of the automation rule */ RuleStatus?: "DISABLED" | "ENABLED"; Tags?: Record; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly RuleArn: string; readonly RuleId: string; readonly UpdatedAt: string; } export declare class AutoScalingConfiguration { constructor(props: { /** The Amazon Resource Name (ARN) of this auto scaling configuration. */ AutoScalingConfigurationArn?: string; /** The customer-provided auto scaling configuration name. When you use it for the first time in an AWS Region, App Runner creates revision number 1 of this name. When you use the same name in subsequent calls, App Runner creates incremental revisions of the configuration. The auto scaling configuration name can be used in multiple revisions of a configuration. */ AutoScalingConfigurationName?: string; /** The revision of this auto scaling configuration. It's unique among all the active configurations ("Status": "ACTIVE") that share the same AutoScalingConfigurationName. */ AutoScalingConfigurationRevision?: number; /** It's set to true for the configuration with the highest Revision among all configurations that share the same AutoScalingConfigurationName. It's set to false otherwise. App Runner temporarily doubles the number of provisioned instances during deployments, to maintain the same capacity for both old and new code. */ Latest?: boolean; /** The maximum number of concurrent requests that an instance processes. If the number of concurrent requests exceeds this limit, App Runner scales the service up to use more instances to process the requests. */ MaxConcurrency?: number; /** The maximum number of instances that an App Runner service scales up to. At most MaxSize instances actively serve traffic for your service. */ MaxSize?: number; /** The minimum number of instances that App Runner provisions for a service. The service always has at least MinSize provisioned instances. Some of them actively serve traffic. The rest of them (provisioned and inactive instances) are a cost-effective compute capacity reserve and are ready to be quickly activated. You pay for memory usage of all the provisioned instances. You pay for CPU usage of only the active subset. */ MinSize?: number; /** A list of metadata items that you can associate with your auto scaling configuration resource. A tag is a key-value pair. */ Tags?: AutoScalingConfiguration_Tag[]; }, attributes?: CFResourceAttributes); readonly AutoScalingConfigurationArn: string; readonly AutoScalingConfigurationRevision: number; readonly Latest: boolean; } export declare class AutoScalingGroup { constructor(props: { /** The maximum size of the group. With a mixed instances policy that uses instance weighting, Amazon EC2 Auto Scaling may need to go above ``MaxSize`` to meet your capacity requirements. In this event, Amazon EC2 Auto Scaling will never go above ``MaxSize`` by more than your largest instance weight (weights that define how many units each instance contributes to the desired capacity of the group). */ MaxSize: string; /** The minimum size of the group. */ MinSize: string; AutoScalingGroupARN?: string; /** The name of the Auto Scaling group. This name must be unique per Region per account. The name can contain any ASCII character 33 to 126 including most punctuation characters, digits, and upper and lowercased letters. You cannot use a colon (:) in the name. */ AutoScalingGroupName?: string; /** The EC2 instance capacity distribution across Availability Zones for the Auto Scaling group. */ AvailabilityZoneDistribution?: AutoScalingGroup_AvailabilityZoneDistribution; /** The Availability Zone IDs where the Auto Scaling group can launch instances. */ AvailabilityZoneIds?: string[]; /** The Availability Zone impairment policy for the Auto Scaling group. */ AvailabilityZoneImpairmentPolicy?: AutoScalingGroup_AvailabilityZoneImpairmentPolicy; /** A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the ``VPCZoneIdentifier`` property, or for attaching a network interface when an existing network interface ID is specified in a launch template. */ AvailabilityZones?: string[]; /** Indicates whether Capacity Rebalancing is enabled. Otherwise, Capacity Rebalancing is disabled. When you turn on Capacity Rebalancing, Amazon EC2 Auto Scaling attempts to launch a Spot Instance whenever Amazon EC2 notifies that a Spot Instance is at an elevated risk of interruption. After launching a new instance, it then terminates an old instance. For more information, see [Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-capacity-rebalancing.html) in the in the *Amazon EC2 Auto Scaling User Guide*. */ CapacityRebalance?: boolean; /** The capacity reservation specification for the Auto Scaling group. */ CapacityReservationSpecification?: AutoScalingGroup_CapacityReservationSpecification; /** Reserved. */ Context?: string; /** *Only needed if you use simple scaling policies.* The amount of time, in seconds, between one scaling activity ending and another one starting due to simple scaling policies. For more information, see [Scaling cooldowns for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-scaling-cooldowns.html) in the *Amazon EC2 Auto Scaling User Guide*. Default: ``300`` seconds */ Cooldown?: string; /** The amount of time, in seconds, until a new instance is considered to have finished initializing and resource consumption to become stable after it enters the ``InService`` state. During an instance refresh, Amazon EC2 Auto Scaling waits for the warm-up period after it replaces an instance before it moves on to replacing the next instance. Amazon EC2 Auto Scaling also waits for the warm-up period before aggregating the metrics for new instances with existing instances in the Amazon CloudWatch metrics that are used for scaling, resulting in more reliable usage data. For more information, see [Set the default instance warmup for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-default-instance-warmup.html) in the *Amazon EC2 Auto Scaling User Guide*. To manage various warm-up settings at the group level, we recommend that you set the default instance warmup, *even if it is set to 0 seconds*. To remove a value that you previously set, include the property but specify ``-1`` for the value. However, we strongly recommend keeping the default instance warmup enabled by specifying a value of ``0`` or other nominal value. Default: None */ DefaultInstanceWarmup?: number; /** The deletion protection setting for the Auto Scaling group. */ DeletionProtection?: string; /** The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain. It can scale beyond this capacity if you configure automatic scaling. The number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group. If you do not specify a desired capacity when creating the stack, the default is the minimum size of the group. CloudFormation marks the Auto Scaling group as successful (by setting its status to CREATE_COMPLETE) when the desired capacity is reached. However, if a maximum Spot price is set in the launch template or launch configuration that you specified, then desired capacity is not used as a criteria for success. Whether your request is fulfilled depends on Spot Instance capacity and your maximum price. */ DesiredCapacity?: string; /** The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports ``DesiredCapacityType`` for attribute-based instance type selection only. For more information, see [Create a mixed instances group using attribute-based instance type selection](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-mixed-instances-group-attribute-based-instance-type-selection.html) in the *Amazon EC2 Auto Scaling User Guide*. By default, Amazon EC2 Auto Scaling specifies ``units``, which translates into number of instances. Valid values: ``units`` | ``vcpu`` | ``memory-mib`` */ DesiredCapacityType?: string; /** The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check. This is useful if your instances do not immediately pass their health checks after they enter the ``InService`` state. For more information, see [Set the health check grace period for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/health-check-grace-period.html) in the *Amazon EC2 Auto Scaling User Guide*. Default: ``0`` seconds */ HealthCheckGracePeriod?: number; /** A comma-separated value string of one or more health check types. The valid values are ``EC2``, ``EBS``, ``ELB``, and ``VPC_LATTICE``. ``EC2`` is the default health check and cannot be disabled. For more information, see [Health checks for instances in an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-health-checks.html) in the *Amazon EC2 Auto Scaling User Guide*. Only specify ``EC2`` if you must clear a value that was previously set. */ HealthCheckType?: "EBS" | "EC2" | "ELB" | "VPC_LATTICE"; /** The ID of the instance used to base the launch configuration on. For more information, see [Create an Auto Scaling group using an EC2 instance](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-from-instance.html) in the *Amazon EC2 Auto Scaling User Guide*. If you specify ``LaunchTemplate``, ``MixedInstancesPolicy``, or ``LaunchConfigurationName``, don't specify ``InstanceId``. */ InstanceId?: string; /** The instance lifecycle policy for the Auto Scaling group. */ InstanceLifecyclePolicy?: AutoScalingGroup_InstanceLifecyclePolicy; /** An instance maintenance policy. For more information, see [Set instance maintenance policy](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-maintenance-policy.html) in the *Amazon EC2 Auto Scaling User Guide*. */ InstanceMaintenancePolicy?: AutoScalingGroup_InstanceMaintenancePolicy; /** The name of the launch configuration to use to launch instances. Required only if you don't specify ``LaunchTemplate``, ``MixedInstancesPolicy``, or ``InstanceId``. */ LaunchConfigurationName?: string; /** Information used to specify the launch template and version to use to launch instances. You can alternatively associate a launch template to the Auto Scaling group by specifying a ``MixedInstancesPolicy``. For more information about creating launch templates, see [Create a launch template for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html) in the *Amazon EC2 Auto Scaling User Guide*. If you omit this property, you must specify ``MixedInstancesPolicy``, ``LaunchConfigurationName``, or ``InstanceId``. */ LaunchTemplate?: AutoScalingGroup_LaunchTemplateSpecification; /** One or more lifecycle hooks to add to the Auto Scaling group before instances are launched. */ LifecycleHookSpecificationList?: AutoScalingGroup_LifecycleHookSpecification[]; /** A list of Classic Load Balancers associated with this Auto Scaling group. For Application Load Balancers, Network Load Balancers, and Gateway Load Balancers, specify the ``TargetGroupARNs`` property instead. */ LoadBalancerNames?: string[]; /** The maximum amount of time, in seconds, that an instance can be in service. The default is null. If specified, the value must be either 0 or a number equal to or greater than 86,400 seconds (1 day). For more information, see [Replace Auto Scaling instances based on maximum instance lifetime](https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-max-instance-lifetime.html) in the *Amazon EC2 Auto Scaling User Guide*. */ MaxInstanceLifetime?: number; /** Enables the monitoring of group metrics of an Auto Scaling group. By default, these metrics are disabled. */ MetricsCollection?: AutoScalingGroup_MetricsCollection[]; /** An embedded object that specifies a mixed instances policy. The policy includes properties that not only define the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances (optional), and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacities, but also the properties that specify the instance configuration information—the launch template and instance types. The policy can also include a weight for each instance type and different launch templates for individual instance types. For more information, see [Auto Scaling groups with multiple instance types and purchase options](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html) in the *Amazon EC2 Auto Scaling User Guide*. */ MixedInstancesPolicy?: AutoScalingGroup_MixedInstancesPolicy; /** Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see [Use instance scale-in protection](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html) in the *Amazon EC2 Auto Scaling User Guide*. */ NewInstancesProtectedFromScaleIn?: boolean; NotificationConfiguration?: AutoScalingGroup_NotificationConfiguration; /** Configures an Auto Scaling group to send notifications when specified events take place. */ NotificationConfigurations?: AutoScalingGroup_NotificationConfiguration[]; /** The name of the placement group into which to launch your instances. For more information, see [Placement groups](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html) in the *Amazon EC2 User Guide*. A *cluster* placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a cluster placement group. */ PlacementGroup?: string; /** The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS service on your behalf. By default, Amazon EC2 Auto Scaling uses a service-linked role named ``AWSServiceRoleForAutoScaling``, which it creates if it does not exist. For more information, see [Service-linked roles](https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-service-linked-role.html) in the *Amazon EC2 Auto Scaling User Guide*. */ ServiceLinkedRoleARN?: string; SkipZonalShiftValidation?: boolean; /** One or more tags. You can tag your Auto Scaling group and propagate the tags to the Amazon EC2 instances it launches. Tags are not propagated to Amazon EBS volumes. To add tags to Amazon EBS volumes, specify the tags in a launch template but use caution. If the launch template specifies an instance tag with a key that is also specified for the Auto Scaling group, Amazon EC2 Auto Scaling overrides the value of that instance tag with the value specified by the Auto Scaling group. For more information, see [Tag Auto Scaling groups and instances](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-tagging.html) in the *Amazon EC2 Auto Scaling User Guide*. */ Tags?: AutoScalingGroup_TagProperty[]; /** The Amazon Resource Names (ARN) of the Elastic Load Balancing target groups to associate with the Auto Scaling group. Instances are registered as targets with the target groups. The target groups receive incoming traffic and route requests to one or more registered targets. For more information, see [Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-load-balancer.html) in the *Amazon EC2 Auto Scaling User Guide*. */ TargetGroupARNs?: string[]; /** A policy or a list of policies that are used to select the instance to terminate. These policies are executed in the order that you list them. For more information, see [Configure termination policies for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-termination-policies.html) in the *Amazon EC2 Auto Scaling User Guide*. Valid values: ``Default`` | ``AllocationStrategy`` | ``ClosestToNextInstanceHour`` | ``NewestInstance`` | ``OldestInstance`` | ``OldestLaunchConfiguration`` | ``OldestLaunchTemplate`` | ``arn:aws:lambda:region:account-id:function:my-function:my-alias`` */ TerminationPolicies?: string[]; /** The traffic sources associated with this Auto Scaling group. */ TrafficSources?: AutoScalingGroup_TrafficSourceIdentifier[]; /** A list of subnet IDs for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created. If this resource specifies public subnets and is also in a VPC that is defined in the same stack template, you must use the [DependsOn attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) to declare a dependency on the [VPC-gateway attachment](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html). When you update ``VPCZoneIdentifier``, this retains the same Auto Scaling group and replaces old instances with new ones, according to the specified subnets. To control how CloudFormation replaces the instances, add an [UpdatePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html) to your stack. Set the update policy to ``AutoScalingInstanceRefresh``. For more information, see the [AutoScalingInstanceRefresh policy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html#cfn-attributes-updatepolicy-instancerefresh). Required to launch instances into a nondefault VPC. If you specify ``VPCZoneIdentifier`` with ``AvailabilityZones``, the subnets that you specify for this property must reside in those Availability Zones. */ VPCZoneIdentifier?: string[]; }, attributes?: CFResourceAttributes); readonly AutoScalingGroupARN: string; } export declare class AutoScalingScalingPolicy { constructor(props: { /** The name of the Auto Scaling group. */ AutoScalingGroupName: string; /** Specifies how the scaling adjustment is interpreted. The valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity. */ AdjustmentType?: "ChangeInCapacity" | "ExactCapacity" | "PercentChangeInCapacity"; /** The ARN of the AutoScaling scaling policy */ Arn?: string; /** The duration of the policy's cooldown period, in seconds. When a cooldown period is specified here, it overrides the default cooldown period defined for the Auto Scaling group. */ Cooldown?: string; /** The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics. If not provided, the default is to use the value from the default cooldown period for the Auto Scaling group. Valid only if the policy type is TargetTrackingScaling or StepScaling. */ EstimatedInstanceWarmup?: number; /** The aggregation type for the CloudWatch metrics. The valid values are Minimum, Maximum, and Average. If the aggregation type is null, the value is treated as Average. Valid only if the policy type is StepScaling. */ MetricAggregationType?: "Average" | "Maximum" | "Minimum"; /** The minimum value to scale by when the adjustment type is PercentChangeInCapacity. For example, suppose that you create a step scaling policy to scale out an Auto Scaling group by 25 percent and you specify a MinAdjustmentMagnitude of 2. If the group has 4 instances and the scaling policy is performed, 25 percent of 4 is 1. However, because you specified a MinAdjustmentMagnitude of 2, Amazon EC2 Auto Scaling scales out the group by 2 instances. */ MinAdjustmentMagnitude?: number; PolicyName?: string; /** One of the following policy types: TargetTrackingScaling, StepScaling, SimpleScaling (default), PredictiveScaling */ PolicyType?: "PredictiveScaling" | "SimpleScaling" | "StepScaling" | "TargetTrackingScaling"; /** A predictive scaling policy. Includes support for predefined metrics only. */ PredictiveScalingConfiguration?: AutoScalingScalingPolicy_PredictiveScalingConfiguration; /** The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity. For exact capacity, you must specify a positive value. Required if the policy type is SimpleScaling. (Not used with any other policy type.) */ ScalingAdjustment?: number; /** A set of adjustments that enable you to scale based on the size of the alarm breach. Required if the policy type is StepScaling. (Not used with any other policy type.) */ StepAdjustments?: AutoScalingScalingPolicy_StepAdjustment[]; /** A target tracking scaling policy. Includes support for predefined or customized metrics. */ TargetTrackingConfiguration?: AutoScalingScalingPolicy_TargetTrackingConfiguration; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly PolicyName: string; } export declare class AutoScalingScheduledAction { constructor(props: { /** The name of the Auto Scaling group. */ AutoScalingGroupName: string; /** The desired capacity is the initial capacity of the Auto Scaling group after the scheduled action runs and the capacity it attempts to maintain. */ DesiredCapacity?: number; /** The latest scheduled start time to return. If scheduled action names are provided, this parameter is ignored. */ EndTime?: string; /** The minimum size of the Auto Scaling group. */ MaxSize?: number; /** The minimum size of the Auto Scaling group. */ MinSize?: number; /** The recurring schedule for the action, in Unix cron syntax format. When StartTime and EndTime are specified with Recurrence , they form the boundaries of when the recurring action starts and stops. */ Recurrence?: string; /** Auto-generated unique identifier */ ScheduledActionName?: string; /** The earliest scheduled start time to return. If scheduled action names are provided, this parameter is ignored. */ StartTime?: string; /** The time zone for the cron expression. */ TimeZone?: string; }, attributes?: CFResourceAttributes); readonly ScheduledActionName: string; } export declare class AutoshiftObserverNotificationStatus { constructor(props: { Status: AutoshiftObserverNotificationStatus_AutoshiftObserverNotificationStatus; AccountId?: string; Region?: string; }, attributes?: CFResourceAttributes); readonly AccountId: string; readonly Region: string; } export declare class AWSExternalAnthropicWorkspace { constructor(props: { /** The name of the workspace. */ Name: string; /** The ARN of the workspace. */ Arn?: string; /** The timestamp when the workspace was created. */ CreatedAt?: string; DataResidency?: AWSExternalAnthropicWorkspace_DataResidency; /** The unique identifier of the workspace. */ Id?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: AWSExternalAnthropicWorkspace_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly Id: string; } export declare class AwsLogSource { constructor(props: { /** The ARN for the data lake. */ DataLakeArn: string; /** The name for a AWS source. This must be a Regionally unique value. */ SourceName: string; /** The version for a AWS source. This must be a Regionally unique value. */ SourceVersion: string; /** AWS account where you want to collect logs from. */ Accounts?: string[]; }, attributes?: CFResourceAttributes); } export declare class B2BICapability { constructor(props: { Configuration: any; Name: string; Type: B2BICapability_CapabilityType; CapabilityArn?: string; CapabilityId?: string; CreatedAt?: string; InstructionsDocuments?: B2BICapability_S3Location[]; ModifiedAt?: string; Tags?: B2BICapability_Tag[]; }, attributes?: CFResourceAttributes); readonly CapabilityArn: string; readonly CapabilityId: string; readonly CreatedAt: string; readonly ModifiedAt: string; } export declare class B2BIProfile { constructor(props: { BusinessName: string; Logging: B2BIProfile_Logging; Name: string; Phone: string; CreatedAt?: string; Email?: string; LogGroupName?: string; ModifiedAt?: string; ProfileArn?: string; ProfileId?: string; Tags?: B2BIProfile_Tag[]; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly LogGroupName: string; readonly ModifiedAt: string; readonly ProfileArn: string; readonly ProfileId: string; } export declare class B2BITransformer { constructor(props: { Name: string; Status: B2BITransformer_TransformerStatus; CreatedAt?: string; EdiType?: any; FileFormat?: B2BITransformer_FileFormat; InputConversion?: B2BITransformer_InputConversion; Mapping?: B2BITransformer_Mapping; /** This shape is deprecated: This is a legacy trait. Please use input-conversion or output-conversion. */ MappingTemplate?: string; ModifiedAt?: string; OutputConversion?: B2BITransformer_OutputConversion; /** This shape is deprecated: This is a legacy trait. Please use input-conversion or output-conversion. */ SampleDocument?: string; SampleDocuments?: B2BITransformer_SampleDocuments; Tags?: B2BITransformer_Tag[]; TransformerArn?: string; TransformerId?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly ModifiedAt: string; readonly TransformerArn: string; readonly TransformerId: string; } export declare class BackupPlan { constructor(props: { BackupPlan: BackupPlan_BackupPlanResourceType; BackupPlanArn?: string; BackupPlanId?: string; BackupPlanTags?: Record; VersionId?: string; }, attributes?: CFResourceAttributes); readonly BackupPlanArn: string; readonly BackupPlanId: string; readonly VersionId: string; } export declare class BackupSelection { constructor(props: { BackupPlanId: string; BackupSelection: BackupSelection_BackupSelectionResourceType; Id?: string; SelectionId?: string; }, attributes?: CFResourceAttributes); readonly Id: string; readonly SelectionId: string; } export declare class BackupVault { constructor(props: { BackupVaultName: string; AccessPolicy?: Record; BackupVaultArn?: string; BackupVaultTags?: Record; EncryptionKeyArn?: string; LockConfiguration?: BackupVault_LockConfigurationType; Notifications?: BackupVault_NotificationObjectType; }, attributes?: CFResourceAttributes); readonly BackupVaultArn: string; } export declare class BaiduChannel { constructor(props: { ApiKey: string; ApplicationId: string; SecretKey: string; Enabled?: boolean; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class BasePathMapping { constructor(props: { DomainName: string; BasePath?: string; RestApiId?: string; Stage?: string; }, attributes?: CFResourceAttributes); } export declare class BasePathMappingV2 { constructor(props: { /** The Arn of an AWS::ApiGateway::DomainNameV2 resource. */ DomainNameArn: string; /** The ID of the API. */ RestApiId: string; /** The base path name that callers of the API must provide in the URL after the domain name. */ BasePath?: string; /** Amazon Resource Name (ARN) of the resource. */ BasePathMappingArn?: string; /** The name of the API's stage. */ Stage?: string; }, attributes?: CFResourceAttributes); readonly BasePathMappingArn: string; } export declare class BatchScramSecret { constructor(props: { ClusterArn: string; SecretArnList?: any; }, attributes?: CFResourceAttributes); } export declare class BCMDashboard { constructor(props: { Name: string; Widgets: BCMDashboard_Widget[]; Arn?: string; CreatedAt?: string; Description?: string; Tags?: BCMDashboard_Tag[]; Type?: BCMDashboard_DashboardType; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly Type: BCMDashboard_DashboardType; readonly UpdatedAt: string; } export declare class BCMDataExportsExport { constructor(props: { Export: BCMDataExportsExport_Export; ExportArn?: string; Tags?: BCMDataExportsExport_ResourceTag[]; }, attributes?: CFResourceAttributes); readonly Export_ExportArn: string; readonly ExportArn: string; } export declare class BedrockAgent { constructor(props: { /** Name for a resource. */ AgentName: string; /** List of ActionGroups */ ActionGroups?: BedrockAgent_AgentActionGroup[]; /** Arn representation of the Agent. */ AgentArn?: string; AgentCollaboration?: BedrockAgent_AgentCollaboration; /** List of Agent Collaborators */ AgentCollaborators?: BedrockAgent_AgentCollaborator[]; /** Identifier for a resource. */ AgentId?: string; /** ARN of a IAM role. */ AgentResourceRoleArn?: string; AgentStatus?: BedrockAgent_AgentStatus; /** Draft Agent Version. */ AgentVersion?: string; /** Specifies whether to automatically prepare after creating or updating the agent. */ AutoPrepare?: boolean; /** Time Stamp. */ CreatedAt?: string; /** A KMS key ARN */ CustomerEncryptionKeyArn?: string; CustomOrchestration?: BedrockAgent_CustomOrchestration; /** Description of the Resource. */ Description?: string; /** Failure Reasons for Error. */ FailureReasons?: string[]; FoundationModel?: string; GuardrailConfiguration?: BedrockAgent_GuardrailConfiguration; /** Max Session Time. */ IdleSessionTTLInSeconds?: number; /** Instruction for the agent. */ Instruction?: string; /** List of Agent Knowledge Bases */ KnowledgeBases?: BedrockAgent_AgentKnowledgeBase[]; MemoryConfiguration?: BedrockAgent_MemoryConfiguration; OrchestrationType?: BedrockAgent_OrchestrationType; /** Time Stamp. */ PreparedAt?: string; PromptOverrideConfiguration?: BedrockAgent_PromptOverrideConfiguration; /** The recommended actions users can take to resolve an error in failureReasons. */ RecommendedActions?: string[]; /** Specifies whether to allow deleting agent while it is in use. */ SkipResourceInUseCheckOnDelete?: boolean; Tags?: Record; TestAliasTags?: Record; /** Time Stamp. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly AgentArn: string; readonly AgentId: string; readonly AgentStatus: BedrockAgent_AgentStatus; readonly AgentVersion: string; readonly CreatedAt: string; readonly FailureReasons: string[]; readonly PreparedAt: string; readonly RecommendedActions: string[]; readonly UpdatedAt: string; } export declare class BedrockAgentCoreDataset { constructor(props: { /** Human-readable name for the dataset. Unique within the account (case-insensitive). Immutable after creation. */ DatasetName: string; /** Versioned schema type governing the structure of examples. Immutable after creation. */ SchemaType: "AGENTCORE_EVALUATION_PREDEFINED_V1" | "AGENTCORE_EVALUATION_SIMULATED_V1"; /** The timestamp when the dataset was created. */ CreatedAt?: string; /** The Amazon Resource Name (ARN) of the dataset. */ DatasetArn?: string; /** The unique identifier of the dataset. */ DatasetId?: string; /** A description of the dataset. */ Description?: string; /** The number of examples in the dataset DRAFT. */ ExampleCount?: number; /** Optional AWS KMS key ARN for SSE-KMS on service S3 writes. */ KmsKeyArn?: string; Source?: BedrockAgentCoreDataset_DataSourceType; /** The current status of the dataset. */ Status?: "ACTIVE" | "CREATE_FAILED" | "CREATING" | "DELETE_FAILED" | "DELETING" | "UPDATE_FAILED" | "UPDATING"; /** A list of tags to assign to the dataset. */ Tags?: BedrockAgentCoreDataset_Tag[]; /** The timestamp when the dataset was last updated. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly DatasetArn: string; readonly DatasetId: string; readonly ExampleCount: number; readonly Status: "ACTIVE" | "CREATE_FAILED" | "CREATING" | "DELETE_FAILED" | "DELETING" | "UPDATE_FAILED" | "UPDATING"; readonly UpdatedAt: string; } export declare class BedrockAgentCoreGateway { constructor(props: { AuthorizerType: BedrockAgentCoreGateway_AuthorizerType; Name: string; RoleArn: string; AuthorizerConfiguration?: any; CreatedAt?: string; Description?: string; ExceptionLevel?: BedrockAgentCoreGateway_ExceptionLevel; GatewayArn?: string; GatewayIdentifier?: string; GatewayUrl?: string; InterceptorConfigurations?: BedrockAgentCoreGateway_GatewayInterceptorConfiguration[]; KmsKeyArn?: string; PolicyEngineConfiguration?: BedrockAgentCoreGateway_GatewayPolicyEngineConfiguration; ProtocolConfiguration?: any; ProtocolType?: any; Status?: BedrockAgentCoreGateway_GatewayStatus; StatusReasons?: string[]; Tags?: Record; UpdatedAt?: string; WorkloadIdentityDetails?: BedrockAgentCoreGateway_WorkloadIdentityDetails; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly GatewayArn: string; readonly GatewayIdentifier: string; readonly GatewayUrl: string; readonly Status: BedrockAgentCoreGateway_GatewayStatus; readonly StatusReasons: string[]; readonly UpdatedAt: string; readonly WorkloadIdentityDetails: BedrockAgentCoreGateway_WorkloadIdentityDetails; } export declare class BedrockAgentCorePolicy { constructor(props: { Definition: BedrockAgentCorePolicy_PolicyDefinition; /** The customer-assigned immutable name for the policy. Must be unique within the policy engine. */ Name: string; /** The identifier of the policy engine which contains this policy. */ PolicyEngineId: string; /** The timestamp when the policy was created. */ CreatedAt?: string; /** A human-readable description of the policy's purpose and functionality. */ Description?: string; EnforcementMode?: BedrockAgentCorePolicy_EnforcementMode; /** The Amazon Resource Name (ARN) of the policy. */ PolicyArn?: string; /** The unique identifier for the policy. */ PolicyId?: string; /** The current status of the policy. */ Status?: BedrockAgentCorePolicy_PolicyStatus; /** Additional information about the policy status. */ StatusReasons?: string[]; /** The timestamp when the policy was last updated. */ UpdatedAt?: string; ValidationMode?: BedrockAgentCorePolicy_PolicyValidationMode; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly PolicyArn: string; readonly PolicyId: string; readonly Status: BedrockAgentCorePolicy_PolicyStatus; readonly StatusReasons: string[]; readonly UpdatedAt: string; } export declare class BedrockAgentCoreResourcePolicy { constructor(props: { /** The resource policy to create or update. */ Policy: string; /** The Amazon Resource Name (ARN) of the resource for which to create or update the resource policy. */ ResourceArn: string; }, attributes?: CFResourceAttributes); } export declare class BedrockBlueprint { constructor(props: { /** Name of the Blueprint */ BlueprintName: string; /** Schema of the blueprint */ Schema: Record; /** Modality Type */ Type: "AUDIO" | "DOCUMENT" | "IMAGE" | "VIDEO"; /** ARN of a Blueprint */ BlueprintArn?: string; /** Stage of the Blueprint */ BlueprintStage?: "DEVELOPMENT" | "LIVE"; /** Creation timestamp */ CreationTime?: string; /** KMS encryption context */ KmsEncryptionContext?: Record; /** KMS key identifier */ KmsKeyId?: string; /** Last modified timestamp */ LastModifiedTime?: string; /** List of Tags */ Tags?: BedrockBlueprint_Tag[]; }, attributes?: CFResourceAttributes); readonly BlueprintArn: string; readonly BlueprintStage: "DEVELOPMENT" | "LIVE"; readonly CreationTime: string; readonly LastModifiedTime: string; } export declare class BedrockDataSource { constructor(props: { DataSourceConfiguration: BedrockDataSource_DataSourceConfiguration; /** The unique identifier of the knowledge base to which to add the data source. */ KnowledgeBaseId: string; /** The name of the data source. */ Name: string; /** The time at which the data source was created. */ CreatedAt?: string; DataDeletionPolicy?: BedrockDataSource_DataDeletionPolicy; /** Identifier for a resource. */ DataSourceId?: string; DataSourceStatus?: BedrockDataSource_DataSourceStatus; /** Description of the Resource. */ Description?: string; /** The details of the failure reasons related to the data source. */ FailureReasons?: string[]; ServerSideEncryptionConfiguration?: BedrockDataSource_ServerSideEncryptionConfiguration; /** The time at which the knowledge base was last updated. */ UpdatedAt?: string; VectorIngestionConfiguration?: BedrockDataSource_VectorIngestionConfiguration; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly DataSourceConfiguration_WebConfiguration_CrawlerConfiguration_UserAgentHeader: string; readonly DataSourceId: string; readonly DataSourceStatus: BedrockDataSource_DataSourceStatus; readonly FailureReasons: string[]; readonly UpdatedAt: string; } export declare class BedrockFlow { constructor(props: { /** ARN of a IAM role */ ExecutionRoleArn: string; /** Name for the flow */ Name: string; /** Arn representation of the Flow */ Arn?: string; /** Time Stamp. */ CreatedAt?: string; /** A KMS key ARN */ CustomerEncryptionKeyArn?: string; Definition?: BedrockFlow_FlowDefinition; DefinitionS3Location?: BedrockFlow_S3Location; /** A JSON string containing a Definition with the same schema as the Definition property of this resource */ DefinitionString?: string; DefinitionSubstitutions?: Record; /** Description of the flow */ Description?: string; /** Identifier for a Flow */ Id?: string; Status?: BedrockFlow_FlowStatus; Tags?: Record; TestAliasTags?: Record; /** Time Stamp. */ UpdatedAt?: string; Validations?: any; /** Draft Version. */ Version?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly Id: string; readonly Status: BedrockFlow_FlowStatus; readonly UpdatedAt: string; readonly Validations: any; readonly Version: string; } export declare class BedrockKnowledgeBase { constructor(props: { KnowledgeBaseConfiguration: BedrockKnowledgeBase_KnowledgeBaseConfiguration; /** The name of the knowledge base. */ Name: string; /** The ARN of the IAM role with permissions to invoke API operations on the knowledge base. The ARN must begin with AmazonBedrockExecutionRoleForKnowledgeBase_ */ RoleArn: string; /** The time at which the knowledge base was created. */ CreatedAt?: string; /** Description of the Resource. */ Description?: string; /** A list of reasons that the API operation on the knowledge base failed. */ FailureReasons?: string[]; /** The ARN of the knowledge base. */ KnowledgeBaseArn?: string; /** The unique identifier of the knowledge base. */ KnowledgeBaseId?: string; Status?: BedrockKnowledgeBase_KnowledgeBaseStatus; StorageConfiguration?: BedrockKnowledgeBase_StorageConfiguration; Tags?: Record; /** The time at which the knowledge base was last updated. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly FailureReasons: string[]; readonly KnowledgeBaseArn: string; readonly KnowledgeBaseId: string; readonly Status: BedrockKnowledgeBase_KnowledgeBaseStatus; readonly UpdatedAt: string; } export declare class BedrockMantleProject { constructor(props: { /** The name of the project. */ Name: string; /** The ARN of the project. */ Arn?: string; /** The timestamp when the project was created. */ CreatedAt?: string; /** The unique identifier of the project. */ Id?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: BedrockMantleProject_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly Id: string; } export declare class BedrockPrompt { constructor(props: { /** Name for a prompt resource. */ Name: string; /** ARN of a prompt resource possibly with a version */ Arn?: string; /** Time Stamp. */ CreatedAt?: string; /** A KMS key ARN */ CustomerEncryptionKeyArn?: string; /** Name for a variant. */ DefaultVariant?: string; /** Name for a prompt resource. */ Description?: string; /** Identifier for a Prompt */ Id?: string; Tags?: Record; /** Time Stamp. */ UpdatedAt?: string; /** List of prompt variants */ Variants?: BedrockPrompt_PromptVariant[]; /** Draft Version. */ Version?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly Id: string; readonly UpdatedAt: string; readonly Version: string; } export declare class BedrockResourcePolicy { constructor(props: { /** The IAM policy document defining access permissions for the guardrail and guardrail profile resources */ PolicyDocument: PolicyDocument; /** The ARN of the Bedrock Guardrail or Guardrail Profile resource */ ResourceArn: string; }, attributes?: CFResourceAttributes); } export declare class BillingConductorBillingGroup { constructor(props: { AccountGrouping: BillingConductorBillingGroup_AccountGrouping; ComputationPreference: BillingConductorBillingGroup_ComputationPreference; Name: string; /** Billing Group ARN */ Arn?: string; /** Creation timestamp in UNIX epoch time format */ CreationTime?: number; Description?: string; /** Latest modified timestamp in UNIX epoch time format */ LastModifiedTime?: number; /** This account will act as a virtual payer account of the billing group */ PrimaryAccountId?: string; /** Number of accounts in the billing group */ Size?: number; Status?: BillingConductorBillingGroup_BillingGroupStatus; StatusReason?: string; Tags?: BillingConductorBillingGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: number; readonly LastModifiedTime: number; readonly Size: number; readonly Status: BillingConductorBillingGroup_BillingGroupStatus; readonly StatusReason: string; } export declare class BillingView { constructor(props: { Name: string; /** An array of strings that define the billing view's source. */ SourceViews: string[]; Arn?: string; BillingViewType?: BillingView_BillingViewType; /** The time when the billing view was created. */ CreatedAt?: number; DataFilterExpression?: Record; Description?: string; OwnerAccountId?: string; /** An array of key-value pairs associated to the billing view being created. */ Tags?: BillingView_Tag[]; /** The time when the billing view was last updated. */ UpdatedAt?: number; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly BillingViewType: BillingView_BillingViewType; readonly CreatedAt: number; readonly OwnerAccountId: string; readonly UpdatedAt: number; } export declare class BillScenario { constructor(props: { /** The Amazon Resource Name (ARN) of the bill scenario. */ Arn?: string; /** The time period covered by the bill scenario */ BillInterval?: BillScenario_BillInterval; /** The ARN of the cost category group sharing preference */ CostCategoryGroupSharingPreferenceArn?: string; /** The timestamp when the bill scenario was created */ CreatedAt?: string; /** The timestamp when the bill scenario expires */ ExpiresAt?: string; /** The failure message if the bill scenario failed */ FailureMessage?: string; /** The group sharing preference for the bill scenario */ GroupSharingPreference?: BillScenario_GroupSharingPreference; /** The unique identifier of the bill scenario */ Id?: string; /** The name of the bill scenario */ Name?: string; /** The status of the bill scenario */ Status?: BillScenario_BillScenarioStatus; /** An array of key-value pairs to apply to this resource */ Tags?: BillScenario_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly BillInterval: BillScenario_BillInterval; readonly CreatedAt: string; readonly FailureMessage: string; readonly Id: string; readonly Status: BillScenario_BillScenarioStatus; } export declare class Bot { constructor(props: { DataPrivacy: Record; IdleSessionTTLInSeconds: number; Name: string; RoleArn: string; Arn?: string; AutoBuildBotLocales?: boolean; BotFileS3Location?: Bot_S3Location; BotLocales?: Bot_BotLocale[]; /** The list of bot members in a network to be created. */ BotMembers?: Bot_BotMember[]; BotTags?: Bot_Tag[]; /** The type of a bot to create. */ BotType?: "Bot" | "BotNetwork"; Description?: string; ErrorLogSettings?: Record; Id?: string; Replication?: Bot_Replication; TestBotAliasSettings?: Bot_TestBotAliasSettings; TestBotAliasTags?: Bot_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class BotAlias { constructor(props: { BotAliasName: string; BotId: string; Arn?: string; BotAliasId?: string; BotAliasLocaleSettings?: any; BotAliasStatus?: BotAlias_BotAliasStatus; /** A list of tags to add to the bot alias. */ BotAliasTags?: BotAlias_Tag[]; BotVersion?: string; ConversationLogSettings?: BotAlias_ConversationLogSettings; Description?: string; /** Determines whether Amazon Lex will use Amazon Comprehend to detect the sentiment of user utterances. */ SentimentAnalysisSettings?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly BotAliasId: string; readonly BotAliasStatus: BotAlias_BotAliasStatus; } export declare class BotVersion { constructor(props: { BotId: string; BotVersionLocaleSpecification: any; BotVersion?: string; Description?: string; }, attributes?: CFResourceAttributes); readonly BotVersion: string; } export declare class Branch { constructor(props: { AppId: string; BranchName: string; Arn?: string; Backend?: Branch_Backend; BasicAuthConfig?: Branch_BasicAuthConfig; BuildSpec?: string; ComputeRoleArn?: string; Description?: string; EnableAutoBuild?: boolean; EnablePerformanceMode?: boolean; EnablePullRequestPreview?: boolean; EnableSkewProtection?: boolean; EnvironmentVariables?: Branch_EnvironmentVariable[]; Framework?: string; PullRequestEnvironmentName?: string; Stage?: "BETA" | "DEVELOPMENT" | "EXPERIMENTAL" | "PRODUCTION" | "PULL_REQUEST"; Tags?: Branch_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class Bridge { constructor(props: { /** The name of the bridge. */ Name: string; /** The placement Amazon Resource Number (ARN) of the bridge. */ PlacementArn: string; /** The sources on this bridge. */ Sources: Bridge_BridgeSource[]; /** The Amazon Resource Number (ARN) of the bridge. */ BridgeArn?: string; BridgeState?: Bridge_BridgeStateEnum; EgressGatewayBridge?: Bridge_EgressGatewayBridge; IngressGatewayBridge?: Bridge_IngressGatewayBridge; /** The outputs on this bridge. */ Outputs?: Bridge_BridgeOutput[]; SourceFailoverConfig?: Bridge_FailoverConfig; }, attributes?: CFResourceAttributes); readonly BridgeArn: string; readonly BridgeState: Bridge_BridgeStateEnum; } export declare class BridgeOutput { constructor(props: { /** The Amazon Resource Number (ARN) of the bridge. */ BridgeArn: string; /** The network output name. */ Name: string; /** The output of the bridge. */ NetworkOutput: BridgeOutput_BridgeNetworkOutput; }, attributes?: CFResourceAttributes); } export declare class BridgeSource { constructor(props: { /** The Amazon Resource Number (ARN) of the bridge. */ BridgeArn: string; /** The name of the source. */ Name: string; FlowSource?: BridgeSource_BridgeFlowSource; NetworkSource?: BridgeSource_BridgeNetworkSource; }, attributes?: CFResourceAttributes); } export declare class Broker { constructor(props: { BrokerName: string; DeploymentMode: any; EngineType: any; HostInstanceType: string; PubliclyAccessible: boolean; AmqpEndpoints?: string[]; Arn?: string; AuthenticationStrategy?: string; AutoMinorVersionUpgrade?: boolean; /** The intended configuration (ID and revision) to be set when creating or updating. This property is write-only so that applications of a ConfigurationAssociation do not cause drift. */ Configuration?: Broker_ConfigurationId; /** The ID of the current actual configuration. */ ConfigurationId?: string; /** The revision of the current actual configuration. */ ConfigurationRevision?: string; ConsoleURLs?: string[]; DataReplicationMode?: any; /** The ARN of the primary broker that is used to replicate data from in a data replication pair when creating a replica. This field is only used at creation-time. Changes to it subsequently are ignored by CloudFormation. Information on the current primary is available on the DataReplicationMetadata object returned by the API. */ DataReplicationPrimaryBrokerArn?: string; EncryptionOptions?: Broker_EncryptionOptions; /** The version specified to use. See also EngineVersionCurrent. */ EngineVersion?: string; /** The version in use. This may have more precision than the specified EngineVersion. */ EngineVersionCurrent?: string; Id?: string; IpAddresses?: string[]; LdapServerMetadata?: Broker_LdapServerMetadata; Logs?: Broker_LogList; MaintenanceWindowStartTime?: Broker_MaintenanceWindow; MqttEndpoints?: string[]; OpenWireEndpoints?: string[]; /** The ARNs of the resource shares to be associated with the broker. */ ResourceShareArns?: string[]; SecurityGroups?: string[]; StompEndpoints?: string[]; /** The broker's storage size in GB. */ StorageSize?: number; StorageType?: any; SubnetIds?: string[]; Tags?: Broker_TagsEntry[]; /** Users to configure on the broker. For RabbitMQ, this should be one user, created when the broker is created, and changes thereafter are ignored. For ActiveMQ, changes to anything but Password are detected and will trigger an update, but changes to Password cannot be detected so updates to Password may not take effect unless there is some other change. */ Users?: Broker_User[]; WssEndpoints?: string[]; }, attributes?: CFResourceAttributes); readonly AmqpEndpoints: string[]; readonly Arn: string; readonly ConfigurationId: string; readonly ConfigurationRevision: string; readonly ConsoleURLs: string[]; readonly EngineVersionCurrent: string; readonly Id: string; readonly IpAddresses: string[]; readonly MqttEndpoints: string[]; readonly OpenWireEndpoints: string[]; readonly StompEndpoints: string[]; readonly WssEndpoints: string[]; } export declare class BrowserCustom { constructor(props: { /** The name of the browser. */ Name: string; /** Network configuration for browser. */ NetworkConfiguration: BrowserCustom_BrowserNetworkConfiguration; /** The ARN of a Browser resource. */ BrowserArn?: string; /** The id of the browser. */ BrowserId?: string; /** Browser signing configuration. */ BrowserSigning?: BrowserCustom_BrowserSigning; /** List of root CA certificates in PEM format. */ Certificates?: any; /** Timestamp when the browser was created. */ CreatedAt?: string; /** The description of the browser. */ Description?: string; /** A list of enterprise policy files for the browser. */ EnterprisePolicies?: any; /** The Amazon Resource Name (ARN) of the IAM role that the browser uses to access resources. */ ExecutionRoleArn?: string; /** The reason for failure if the browser creation or operation failed. */ FailureReason?: string; /** Timestamp when the browser was last updated. */ LastUpdatedAt?: string; /** Recording configuration for browser. */ RecordingConfig?: BrowserCustom_RecordingConfig; /** Status of browser. */ Status?: BrowserCustom_BrowserStatus; Tags?: Record; }, attributes?: CFResourceAttributes); readonly BrowserArn: string; readonly BrowserId: string; readonly CreatedAt: string; readonly FailureReason: string; readonly LastUpdatedAt: string; readonly Status: BrowserCustom_BrowserStatus; } export declare class BrowserProfile { constructor(props: { Name: string; CreatedAt?: string; Description?: string; LastSavedAt?: string; LastSavedBrowserId?: string; LastSavedBrowserSessionId?: string; LastUpdatedAt?: string; ProfileArn?: string; ProfileId?: string; Status?: BrowserProfile_BrowserProfileStatus; /** A map of tag keys and values. */ Tags?: Record; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly LastSavedAt: string; readonly LastSavedBrowserId: string; readonly LastSavedBrowserSessionId: string; readonly LastUpdatedAt: string; readonly ProfileArn: string; readonly ProfileId: string; readonly Status: BrowserProfile_BrowserProfileStatus; } export declare class BrowserSettings { constructor(props: { AdditionalEncryptionContext?: Record; AssociatedPortalArns?: string[]; BrowserPolicy?: string; BrowserSettingsArn?: string; CustomerManagedKey?: string; Tags?: BrowserSettings_Tag[]; WebContentFilteringPolicy?: BrowserSettings_WebContentFilteringPolicy; }, attributes?: CFResourceAttributes); readonly AssociatedPortalArns: string[]; readonly BrowserSettingsArn: string; } export declare class Bucket { constructor(props: { /** The ABAC status of the general purpose bucket. When ABAC is enabled for the general purpose bucket, you can use tags to manage access to the general purpose buckets as well as for cost tracking purposes. When ABAC is disabled for the general purpose buckets, you can only use tags for cost tracking purposes. For more information, see [Using tags with S3 general purpose buckets](https://docs.aws.amazon.com/AmazonS3/latest/userguide/buckets-tagging.html). */ AbacStatus?: "Disabled" | "Enabled"; /** Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see [Amazon S3 Transfer Acceleration](https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html) in the *Amazon S3 User Guide*. */ AccelerateConfiguration?: Bucket_AccelerateConfiguration; /** This is a legacy property, and it is not recommended for most use cases. A majority of modern use cases in Amazon S3 no longer require the use of ACLs, and we recommend that you keep ACLs disabled. For more information, see [Controlling object ownership](https://docs.aws.amazon.com//AmazonS3/latest/userguide/about-object-ownership.html) in the *Amazon S3 User Guide*. A canned access control list (ACL) that grants predefined permissions to the bucket. For more information about canned ACLs, see [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl) in the *Amazon S3 User Guide*. S3 buckets are created with ACLs disabled by default. Therefore, unless you explicitly set the [AWS::S3::OwnershipControls](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html) property to enable ACLs, your resource will fail to deploy with any value other than Private. Use cases requiring ACLs are uncommon. The majority of access control configurations can be successfully and more easily achieved with bucket policies. For more information, see [AWS::S3::BucketPolicy](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html). For examples of common policy configurations, including S3 Server Access Logs buckets and more, see [Bucket policy examples](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html) in the *Amazon S3 User Guide*. */ AccessControl?: "AuthenticatedRead" | "AwsExecRead" | "BucketOwnerFullControl" | "BucketOwnerRead" | "LogDeliveryWrite" | "Private" | "PublicRead" | "PublicReadWrite"; /** Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket. */ AnalyticsConfigurations?: Bucket_AnalyticsConfiguration[]; Arn?: string; /** Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see [Amazon S3 Default Encryption for S3 Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) in the *Amazon S3 User Guide*. */ BucketEncryption?: Bucket_BucketEncryption; /** A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow [Amazon S3 bucket restrictions and limitations](https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html). For more information, see [Rules for naming Amazon S3 buckets](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html) in the *Amazon S3 User Guide*. If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name. */ BucketName?: string; BucketNamePrefix?: string; BucketNamespace?: "account-regional" | "global"; /** Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see [Enabling Cross-Origin Resource Sharing](https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the *Amazon S3 User Guide*. */ CorsConfiguration?: Bucket_CorsConfiguration; DomainName?: string; DualStackDomainName?: string; /** Defines how Amazon S3 handles Intelligent-Tiering storage. */ IntelligentTieringConfigurations?: Bucket_IntelligentTieringConfiguration[]; /** Specifies the S3 Inventory configuration for an Amazon S3 bucket. For more information, see [GET Bucket inventory](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETInventoryConfig.html) in the *Amazon S3 API Reference*. */ InventoryConfigurations?: Bucket_InventoryConfiguration[]; /** Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see [Object Lifecycle Management](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the *Amazon S3 User Guide*. */ LifecycleConfiguration?: Bucket_LifecycleConfiguration; /** Settings that define where logs are stored. */ LoggingConfiguration?: Bucket_LoggingConfiguration; /** The S3 Metadata configuration for a general purpose bucket. */ MetadataConfiguration?: Bucket_MetadataConfiguration; /** The metadata table configuration of an S3 general purpose bucket. */ MetadataTableConfiguration?: Bucket_MetadataTableConfiguration; /** Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see [PutBucketMetricsConfiguration](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTMetricConfiguration.html). */ MetricsConfigurations?: Bucket_MetricsConfiguration[]; /** Configuration that defines how Amazon S3 handles bucket notifications. */ NotificationConfiguration?: Bucket_NotificationConfiguration; /** This operation is not supported for directory buckets. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see [Locking Objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html). + The ``DefaultRetention`` settings require both a mode and a period. + The ``DefaultRetention`` period can be either ``Days`` or ``Years`` but you must select one. You cannot specify ``Days`` and ``Years`` at the same time. + You can enable Object Lock for new or existing buckets. For more information, see [Configuring Object Lock](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock-configure.html). You must URL encode any signed header values that contain spaces. For example, if your header value is ``my file.txt``, containing two spaces after ``my``, you must URL encode this value to ``my%20%20file.txt``. */ ObjectLockConfiguration?: Bucket_ObjectLockConfiguration; /** Indicates whether this bucket has an Object Lock configuration enabled. Enable ``ObjectLockEnabled`` when you apply ``ObjectLockConfiguration`` to a bucket. */ ObjectLockEnabled?: boolean; /** Configuration that defines how Amazon S3 handles Object Ownership rules. */ OwnershipControls?: Bucket_OwnershipControls; /** Configuration that defines how Amazon S3 handles public access. */ PublicAccessBlockConfiguration?: Bucket_PublicAccessBlockConfiguration; RegionalDomainName?: string; /** Configuration for replicating objects in an S3 bucket. To enable replication, you must also enable versioning by using the ``VersioningConfiguration`` property. Amazon S3 can store replicated objects in a single destination bucket or multiple destination buckets. The destination bucket or buckets must already exist. */ ReplicationConfiguration?: Bucket_ReplicationConfiguration; /** An arbitrary set of tags (key-value pairs) for this S3 bucket. */ Tags?: Bucket_Tag[]; /** Enables multiple versions of all objects in this bucket. You might enable versioning to prevent objects from being deleted or overwritten by mistake or to archive objects so that you can retrieve previous versions of them. When you enable versioning on a bucket for the first time, it might take a short amount of time for the change to be fully propagated. We recommend that you wait for 15 minutes after enabling versioning before issuing write operations (``PUT`` or ``DELETE``) on objects in the bucket. */ VersioningConfiguration?: Bucket_VersioningConfiguration; /** Information used to configure the bucket as a static website. For more information, see [Hosting Websites on Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html). */ WebsiteConfiguration?: Bucket_WebsiteConfiguration; WebsiteURL?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly DomainName: string; readonly DualStackDomainName: string; readonly MetadataConfiguration_AnnotationTableConfiguration_TableArn: string; readonly MetadataConfiguration_AnnotationTableConfiguration_TableName: string; readonly MetadataConfiguration_Destination: string; readonly MetadataConfiguration_InventoryTableConfiguration_TableArn: string; readonly MetadataConfiguration_InventoryTableConfiguration_TableName: string; readonly MetadataConfiguration_JournalTableConfiguration_TableArn: string; readonly MetadataConfiguration_JournalTableConfiguration_TableName: string; readonly MetadataTableConfiguration_S3TablesDestination_TableArn: string; readonly MetadataTableConfiguration_S3TablesDestination_TableNamespace: string; readonly RegionalDomainName: string; readonly WebsiteURL: string; } export declare class Budget { constructor(props: { Budget: Budget_BudgetData; Id?: string; NotificationsWithSubscribers?: Budget_NotificationWithSubscribers[]; ResourceTags?: Budget_ResourceTag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class BudgetsAction { constructor(props: { ActionThreshold: BudgetsAction_ActionThreshold; ActionType: "APPLY_IAM_POLICY" | "APPLY_SCP_POLICY" | "RUN_SSM_DOCUMENTS"; BudgetName: string; Definition: BudgetsAction_Definition; ExecutionRoleArn: string; NotificationType: "ACTUAL" | "FORECASTED"; Subscribers: BudgetsAction_Subscriber[]; ActionId?: string; ApprovalModel?: "AUTOMATIC" | "MANUAL"; ResourceTags?: BudgetsAction_ResourceTag[]; }, attributes?: CFResourceAttributes); readonly ActionId: string; } export declare class Build { constructor(props: { /** The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift build resource and uniquely identifies it. ARNs are unique across all Regions. In a GameLift build ARN, the resource ID matches the BuildId value. */ BuildArn?: string; /** A unique identifier for a build to be deployed on the new fleet. If you are deploying the fleet with a custom game build, you must specify this property. The build must have been successfully uploaded to Amazon GameLift and be in a READY status. This fleet setting cannot be changed once the fleet is created. */ BuildId?: string; /** A descriptive label that is associated with a build. Build names do not need to be unique. */ Name?: string; /** The operating system that the game server binaries are built to run on. This value determines the type of fleet resources that you can use for this build. If your game build contains multiple executables, they all must run on the same operating system. If an operating system is not specified when creating a build, Amazon GameLift uses the default value (WINDOWS_2012). This value cannot be changed later. */ OperatingSystem?: "AMAZON_LINUX" | "AMAZON_LINUX_2" | "AMAZON_LINUX_2023" | "WINDOWS_2012" | "WINDOWS_2016" | "WINDOWS_2022"; /** A server SDK version you used when integrating your game server build with Amazon GameLift. By default Amazon GameLift sets this value to 4.0.2. */ ServerSdkVersion?: string; /** Information indicating where your game build files are stored. Use this parameter only when creating a build with files stored in an Amazon S3 bucket that you own. The storage location must specify an Amazon S3 bucket name and key. The location must also specify a role ARN that you set up to allow Amazon GameLift to access your Amazon S3 bucket. The S3 bucket and your new build must be in the same Region. */ StorageLocation?: Build_StorageLocation; /** An array of key-value pairs to apply to this resource. */ Tags?: Build_Tag[]; /** Version information that is associated with this build. Version strings do not need to be unique. */ Version?: string; }, attributes?: CFResourceAttributes); readonly BuildArn: string; readonly BuildId: string; } export declare class CACertificate { constructor(props: { CACertificatePem: string; Status: "ACTIVE" | "INACTIVE"; Arn?: string; AutoRegistrationStatus?: "DISABLE" | "ENABLE"; CertificateMode?: "DEFAULT" | "SNI_ONLY"; Id?: string; RegistrationConfig?: CACertificate_RegistrationConfig; RemoveAutoRegistration?: boolean; /** An array of key-value pairs to apply to this resource. */ Tags?: CACertificate_Tag[]; /** The private key verification certificate. */ VerificationCertificatePem?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class CacheCluster { constructor(props: { /** The compute and memory capacity of the nodes in the node group (shard). */ CacheNodeType: string; /** The name of the cache engine to be used for this cluster. */ Engine: string; /** The number of cache nodes that the cache cluster should have. */ NumCacheNodes: number; /** If you are running Redis engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next minor version upgrade campaign. */ AutoMinorVersionUpgrade?: boolean; /** Specifies whether the nodes in this Memcached cluster are created in a single Availability Zone or created across multiple Availability Zones in the cluster's region. */ AZMode?: string; /** The name of the parameter group to associate with this cluster. */ CacheParameterGroupName?: string; /** A list of security group names to associate with this cluster. */ CacheSecurityGroupNames?: string[]; /** The name of the subnet group to be used for the cluster. */ CacheSubnetGroupName?: string; /** A name for the cache cluster. */ ClusterName?: string; /** Specifies the ConfigurationEndpoint address and port */ ConfigurationEndpoint?: CacheCluster_Endpoint; /** The version number of the cache engine to be used for this cluster */ EngineVersion?: string; /** The Ip Discovery parameter for cachecluster. */ IpDiscovery?: string; /** Specifies the destination, format and type of the logs */ LogDeliveryConfigurations?: CacheCluster_LogDeliveryConfigurationRequest[]; /** The network type parameter for cachecluster. */ NetworkType?: string; /** The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent. */ NotificationTopicArn?: string; /** The port number on which each of the cache nodes accepts connections. */ Port?: number; /** The EC2 Availability Zone in which the cluster is created. */ PreferredAvailabilityZone?: string; /** A list of the Availability Zones in which cache nodes are created. The order of the zones in the list is not important. */ PreferredAvailabilityZones?: string[]; /** Specifies the weekly time range during which maintenance on the cluster is performed. */ PreferredMaintenanceWindow?: string; /** Specifies the RedisEndPoint address and port */ RedisEndpoint?: CacheCluster_Endpoint; /** A single-element string list containing an Amazon Resource Name (ARN) that uniquely identifies a Redis RDB snapshot file stored in Amazon S3. */ SnapshotArns?: string[]; /** The name of a Redis snapshot from which to restore data into the new node group (shard). */ SnapshotName?: string; /** The number of days for which ElastiCache retains automatic snapshots before deleting them. */ SnapshotRetentionLimit?: number; /** The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard). */ SnapshotWindow?: string; /** A list of tags to be added to this resource. */ Tags?: CacheCluster_Tag[]; /** A flag that enables in-transit encryption when set to true. You cannot modify the value of TransitEncryptionEnabled after the cluster is created */ TransitEncryptionEnabled?: boolean; /** One or more VPC security groups associated with the cluster. */ VpcSecurityGroupIds?: string[]; }, attributes?: CFResourceAttributes); readonly ConfigurationEndpoint: CacheCluster_Endpoint; readonly ConfigurationEndpoint_Address: string; readonly ConfigurationEndpoint_Port: string; readonly RedisEndpoint: CacheCluster_Endpoint; readonly RedisEndpoint_Address: string; readonly RedisEndpoint_Port: string; } export declare class CachePolicy { constructor(props: { /** The cache policy configuration. */ CachePolicyConfig: CachePolicy_CachePolicyConfig; Id?: string; LastModifiedTime?: string; }, attributes?: CFResourceAttributes); readonly Id: string; readonly LastModifiedTime: string; } export declare class CalculatedAttributeDefinition { constructor(props: { AttributeDetails: CalculatedAttributeDefinition_AttributeDetails; CalculatedAttributeName: string; DomainName: string; Statistic: CalculatedAttributeDefinition_Statistic; Conditions?: CalculatedAttributeDefinition_Conditions; /** The timestamp of when the calculated attribute definition was created. */ CreatedAt?: string; Description?: string; DisplayName?: string; /** The timestamp of when the calculated attribute definition was most recently edited. */ LastUpdatedAt?: string; Readiness?: CalculatedAttributeDefinition_Readiness; /** The status of the calculated attribute definition. */ Status?: "COMPLETED" | "FAILED" | "IN_PROGRESS" | "PREPARING"; Tags?: any; /** Whether to use historical data for the calculated attribute. */ UseHistoricalData?: boolean; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly LastUpdatedAt: string; readonly Readiness: CalculatedAttributeDefinition_Readiness; readonly Status: "COMPLETED" | "FAILED" | "IN_PROGRESS" | "PREPARING"; } export declare class Canary { constructor(props: { /** Provide the s3 bucket output location for test results */ ArtifactS3Location: string; /** Provide the canary script source */ Code: Canary_Code; /** Lambda Execution role used to run your canaries */ ExecutionRoleArn: string; /** Name of the canary. */ Name: string; /** Runtime version of Synthetics Library */ RuntimeVersion: string; /** Frequency to run your canaries */ Schedule: Canary_Schedule; /** Provide artifact configuration */ ArtifactConfig?: Canary_ArtifactConfig; /** List of browser configurations for the canary */ BrowserConfigs?: Canary_BrowserConfig[]; /** Deletes associated lambda resources created by Synthetics if set to True. Default is False */ DeleteLambdaResourcesOnCanaryDeletion?: boolean; /** Setting to control if UpdateCanary will perform a DryRun and validate it is PASSING before performing the Update. Default is FALSE. */ DryRunAndUpdate?: boolean; /** Retention period of failed canary runs represented in number of days */ FailureRetentionPeriod?: number; /** Id of the canary */ Id?: string; /** KMS key ARN for encrypting the canary's Lambda function environment variables at rest. If omitted, Lambda uses an AWS-managed key. */ KmsKeyArn?: string; /** Setting to control if provisioned resources created by Synthetics are deleted alongside the canary. Default is AUTOMATIC. */ ProvisionedResourceCleanup?: "AUTOMATIC" | "OFF"; /** List of replica locations for multi-location canary execution */ Replicas?: Canary_Replica[]; /** List of resources which canary tags should be replicated to. */ ResourcesToReplicateTags?: Canary_ResourceToTag[]; /** Provide canary run configuration */ RunConfig?: Canary_RunConfig; /** Runs canary if set to True. Default is False */ StartCanaryAfterCreation?: boolean; /** State of the canary */ State?: string; /** Retention period of successful canary runs represented in number of days */ SuccessRetentionPeriod?: number; Tags?: Canary_Tag[]; /** Visual reference configuration for visual testing */ VisualReference?: Canary_VisualReference; /** List of visual references for the canary */ VisualReferences?: Canary_VisualReference[]; /** Provide VPC Configuration if enabled. */ VPCConfig?: Canary_VPCConfig; }, attributes?: CFResourceAttributes); readonly Code_SourceLocationArn: string; readonly Id: string; readonly Replicas_Item_CanaryState: string; readonly Replicas_Item_LastModified: string; readonly Replicas_Item_ReplicationStatus: string; readonly Replicas_Item_VpcConfig_VpcId: string; readonly State: string; } export declare class CapacityManagerDataExport { constructor(props: { /** The format of the exported capacity manager data. Choose 'csv' for comma-separated values or 'parquet' for optimized columnar storage format. */ OutputFormat: "csv" | "parquet"; /** The name of the Amazon S3 bucket where the capacity manager data export will be stored. The bucket must exist and be accessible by EC2 Capacity Manager service. */ S3BucketName: string; /** The schedule for the capacity manager data export. Currently supports hourly exports that provide periodic snapshots of capacity manager data. */ Schedule: "hourly"; /** The unique identifier of the capacity manager data export. */ CapacityManagerDataExportId?: string; /** The prefix for the S3 bucket location where exported files will be placed. If not specified, files will be placed in the root of the bucket. */ S3BucketPrefix?: string; /** An array of key-value pairs to apply to the capacity manager data export. */ Tags?: CapacityManagerDataExport_Tag[]; }, attributes?: CFResourceAttributes); readonly CapacityManagerDataExportId: string; } export declare class CapacityReservationFleet { constructor(props: { AllocationStrategy?: string; CapacityReservationFleetId?: string; EndDate?: string; InstanceMatchCriteria?: "open"; InstanceTypeSpecifications?: CapacityReservationFleet_InstanceTypeSpecification[]; NoRemoveEndDate?: boolean; RemoveEndDate?: boolean; TagSpecifications?: CapacityReservationFleet_TagSpecification[]; Tenancy?: "default"; TotalTargetCapacity?: number; }, attributes?: CFResourceAttributes); readonly CapacityReservationFleetId: string; } export declare class CarrierGateway { constructor(props: { /** The ID of the VPC. */ VpcId: string; /** The ID of the carrier gateway. */ CarrierGatewayId?: string; /** The ID of the owner. */ OwnerId?: string; /** The state of the carrier gateway. */ State?: string; /** The tags for the carrier gateway. */ Tags?: any; }, attributes?: CFResourceAttributes); readonly CarrierGatewayId: string; readonly OwnerId: string; readonly State: string; } export declare class CaseRule { constructor(props: { /** A descriptive name for the case rule. Must be unique within the domain and should clearly indicate the rule's purpose (e.g., 'Priority Field Required for Urgent Cases'). */ Name: string; Rule: any; /** The Amazon Resource Name (ARN) of a case rule. */ CaseRuleArn?: string; /** The unique identifier of a case rule. */ CaseRuleId?: string; /** The time at which the case rule was created. */ CreatedTime?: string; /** A description explaining the purpose and behavior of this case rule. Helps administrators understand when and why this rule applies to case fields. */ Description?: string; /** The unique identifier of the Cases domain. */ DomainId?: string; /** The time at which the case rule was created or last modified. */ LastModifiedTime?: string; /** The tags that you attach to this case rule. */ Tags?: CaseRule_Tag[]; }, attributes?: CFResourceAttributes); readonly CaseRuleArn: string; readonly CaseRuleId: string; readonly CreatedTime: string; readonly LastModifiedTime: string; } export declare class CasesDomain { constructor(props: { /** The name for your Cases domain. It must be unique for your AWS account. */ Name: string; /** The time at which the domain was created. */ CreatedTime?: string; /** The Amazon Resource Name (ARN) for the Cases domain. */ DomainArn?: string; /** The unique identifier of the Cases domain. */ DomainId?: string; DomainStatus?: CasesDomain_DomainStatus; /** The tags that you attach to this domain. */ Tags?: CasesDomain_Tag[]; }, attributes?: CFResourceAttributes); readonly CreatedTime: string; readonly DomainArn: string; readonly DomainId: string; readonly DomainStatus: CasesDomain_DomainStatus; } export declare class CasesTemplate { constructor(props: { /** A name for the template. It must be unique per domain. */ Name: string; /** The time at which the template was created. */ CreatedTime?: string; /** A description explaining the purpose and use case for this template. Should indicate what types of cases this template is designed for and any specific workflow it supports. */ Description?: string; /** The unique identifier of the Cases domain. */ DomainId?: string; /** The time at which the template was created or last modified. */ LastModifiedTime?: string; LayoutConfiguration?: CasesTemplate_LayoutConfiguration; /** A list of fields that must contain a value for a case to be successfully created with this template. */ RequiredFields?: CasesTemplate_RequiredField[]; /** A list of case rules (also known as case field conditions) on a template. */ Rules?: CasesTemplate_TemplateRule[]; Status?: CasesTemplate_TemplateStatus; /** The tags that you attach to this template. */ Tags?: CasesTemplate_Tag[]; /** The Amazon Resource Name (ARN) of the template. */ TemplateArn?: string; /** The unique identifier of a template. */ TemplateId?: string; }, attributes?: CFResourceAttributes); readonly CreatedTime: string; readonly LastModifiedTime: string; readonly TemplateArn: string; readonly TemplateId: string; } export declare class CassandraTable { constructor(props: { /** Name for Cassandra keyspace */ KeyspaceName: string; /** Partition key columns of the table */ PartitionKeyColumns: CassandraTable_Column[]; AutoScalingSpecifications?: CassandraTable_AutoScalingSpecification; BillingMode?: CassandraTable_BillingMode; CdcSpecification?: CassandraTable_CdcSpecification; /** Indicates whether client side timestamps are enabled (true) or disabled (false) on the table. False by default, once it is enabled it cannot be disabled again. */ ClientSideTimestampsEnabled?: boolean; /** Clustering key columns of the table */ ClusteringKeyColumns?: CassandraTable_ClusteringKeyColumn[]; /** Default TTL (Time To Live) in seconds, where zero is disabled. If the value is greater than zero, TTL is enabled for the entire table and an expiration timestamp is added to each column. */ DefaultTimeToLive?: number; EncryptionSpecification?: CassandraTable_EncryptionSpecification; /** Indicates whether point in time recovery is enabled (true) or disabled (false) on the table */ PointInTimeRecoveryEnabled?: boolean; /** Non-key columns of the table */ RegularColumns?: CassandraTable_Column[]; ReplicaSpecifications?: CassandraTable_ReplicaSpecification[]; /** Name for Cassandra table */ TableName?: string; /** An array of key-value pairs to apply to this resource */ Tags?: CassandraTable_Tag[]; WarmThroughput?: CassandraTable_WarmThroughput; }, attributes?: CFResourceAttributes); } export declare class Catalog { constructor(props: { /** The name of the catalog to create. */ Name: string; /** Allows third-party engines to access data in Amazon S3 locations that are registered with Lake Formation. */ AllowFullTableExternalDataAccess?: "False" | "True"; /** The ID of the catalog. */ CatalogId?: string; CatalogProperties?: Catalog_CatalogProperties; /** An array of PrincipalPermissions objects for default database permissions. */ CreateDatabaseDefaultPermissions?: Catalog_PrincipalPermissions[]; /** An array of PrincipalPermissions objects for default table permissions. */ CreateTableDefaultPermissions?: Catalog_PrincipalPermissions[]; /** The time at which the catalog was created. */ CreateTime?: number; /** A description of the catalog. */ Description?: string; FederatedCatalog?: Catalog_FederatedCatalog; /** Specifies whether to overwrite child resource permissions with the default permissions. */ OverwriteChildResourcePermissionsWithDefault?: "Accept" | "Deny"; /** A map of key-value pairs that define parameters and properties of the catalog. */ Parameters?: Record; /** The Amazon Resource Name (ARN) of the catalog. */ ResourceArn?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: Catalog_Tag[]; TargetRedshiftCatalog?: Catalog_TargetRedshiftCatalog; /** The time at which the catalog was last updated. */ UpdateTime?: number; }, attributes?: CFResourceAttributes); readonly CatalogId: string; readonly CatalogProperties_CustomProperties: string; readonly CatalogProperties_DataLakeAccessProperties_ManagedWorkgroupName: string; readonly CatalogProperties_DataLakeAccessProperties_ManagedWorkgroupStatus: string; readonly CatalogProperties_DataLakeAccessProperties_RedshiftDatabaseName: string; readonly CreateDatabaseDefaultPermissions_Item_Permissions: string; readonly CreateDatabaseDefaultPermissions_Item_Principal: string; readonly CreateDatabaseDefaultPermissions_Item_Principal_DataLakePrincipalIdentifier: string; readonly CreateTableDefaultPermissions_Item_Permissions: string; readonly CreateTableDefaultPermissions_Item_Principal: string; readonly CreateTableDefaultPermissions_Item_Principal_DataLakePrincipalIdentifier: string; readonly CreateTime: number; readonly ResourceArn: string; readonly UpdateTime: number; } export declare class Cell { constructor(props: { /** The Amazon Resource Name (ARN) of the cell. */ CellArn?: string; /** The name of the cell to create. */ CellName?: string; /** A list of cell Amazon Resource Names (ARNs) contained within this cell, for use in nested cells. For example, Availability Zones within specific Regions. */ Cells?: string[]; /** The readiness scope for the cell, which can be a cell Amazon Resource Name (ARN) or a recovery group ARN. This is a list but currently can have only one element. */ ParentReadinessScopes?: string[]; /** A collection of tags associated with a resource */ Tags?: Cell_Tag[]; }, attributes?: CFResourceAttributes); readonly CellArn: string; readonly ParentReadinessScopes: string[]; } export declare class CertificateAuthority { constructor(props: { /** Public key algorithm and size, in bits, of the key pair that your CA creates when it issues a certificate. */ KeyAlgorithm: string; /** Algorithm your CA uses to sign certificate requests. */ SigningAlgorithm: string; /** Structure that contains X.500 distinguished name information for your CA. */ Subject: CertificateAuthority_Subject; /** The type of the certificate authority. */ Type: string; /** The Amazon Resource Name (ARN) of the certificate authority. */ Arn?: string; /** The base64 PEM-encoded certificate signing request (CSR) for your certificate authority certificate. */ CertificateSigningRequest?: string; /** Structure that contains CSR pass through extension information used by the CreateCertificateAuthority action. */ CsrExtensions?: CertificateAuthority_CsrExtensions; /** KeyStorageSecurityStadard defines a cryptographic key management compliance standard used for handling CA keys. */ KeyStorageSecurityStandard?: string; /** Certificate revocation information used by the CreateCertificateAuthority and UpdateCertificateAuthority actions. */ RevocationConfiguration?: CertificateAuthority_RevocationConfiguration; Tags?: CertificateAuthority_Tag[]; /** Usage mode of the ceritificate authority. */ UsageMode?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CertificateSigningRequest: string; } export declare class CertificateAuthorityActivation { constructor(props: { /** Certificate Authority certificate that will be installed in the Certificate Authority. */ Certificate: string; /** Arn of the Certificate Authority. */ CertificateAuthorityArn: string; /** Certificate chain for the Certificate Authority certificate. */ CertificateChain?: string; /** The complete certificate chain, including the Certificate Authority certificate. */ CompleteCertificateChain?: string; /** The status of the Certificate Authority. */ Status?: string; }, attributes?: CFResourceAttributes); readonly CompleteCertificateChain: string; } export declare class CertificateProvider { constructor(props: { AccountDefaultForOperations: CertificateProvider_CertificateProviderOperation[]; LambdaFunctionArn: string; Arn?: string; CertificateProviderName?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: CertificateProvider_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class CfDistribution { constructor(props: { /** The distribution's configuration. */ DistributionConfig: CfDistribution_DistributionConfig; DomainName?: string; Id?: string; /** A complex type that contains zero or more ``Tag`` elements. */ Tags?: CfDistribution_Tag[]; }, attributes?: CFResourceAttributes); readonly DomainName: string; readonly Id: string; } export declare class CfFunction { constructor(props: { /** The function code. For more information about writing a CloudFront function, see [Writing function code for CloudFront Functions](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/writing-function-code.html) in the *Amazon CloudFront Developer Guide*. */ FunctionCode: string; /** Contains configuration information about a CloudFront function. */ FunctionConfig: CfFunction_FunctionConfig; /** A name to identify the function. */ Name: string; /** A flag that determines whether to automatically publish the function to the ``LIVE`` stage when it’s created. To automatically publish to the ``LIVE`` stage, set this property to ``true``. */ AutoPublish?: boolean; FunctionARN?: string; /** Contains metadata about a CloudFront function. */ FunctionMetadata?: CfFunction_FunctionMetadata; Stage?: string; /** A complex type that contains zero or more ``Tag`` elements. */ Tags?: CfFunction_Tag[]; }, attributes?: CFResourceAttributes); readonly FunctionARN: string; readonly FunctionMetadata_FunctionARN: string; readonly Stage: string; } export declare class CfPublicKey { constructor(props: { /** Configuration information about a public key that you can use with [signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html), or with [field-level encryption](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html). */ PublicKeyConfig: CfPublicKey_PublicKeyConfig; CreatedTime?: string; Id?: string; }, attributes?: CFResourceAttributes); readonly CreatedTime: string; readonly Id: string; } export declare class CfTrustStore { constructor(props: { /** The trust store's name. */ Name: string; Arn?: string; /** A CA certificates bundle source. */ CaCertificatesBundleSource?: CfTrustStore_CaCertificatesBundleSource; ETag?: string; Id?: string; LastModifiedTime?: string; NumberOfCaCertificates?: number; Status?: "ACTIVE" | "FAILED" | "PENDING"; /** A complex type that contains zero or more ``Tag`` elements. */ Tags?: CfTrustStore_Tag[]; /** A boolean. When true, performs real-time certificate revocation checks by querying the OCSP endpoint specified within the client certificate. */ UseClientCertificateOCSPEndpoint?: boolean; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ETag: string; readonly Id: string; readonly LastModifiedTime: string; readonly NumberOfCaCertificates: number; readonly Status: "ACTIVE" | "FAILED" | "PENDING"; } export declare class Challenge { constructor(props: { ConnectorArn: string; ChallengeArn?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly ChallengeArn: string; } export declare class Channel { constructor(props: { ChannelName: string; /** Topic configuration */ TopicConfigurationList: Channel_TopicConfiguration[]; /** The Amazon Resource Name (ARN) that uniquely identifies the channel */ ChannelArn?: string; /** The Amazon Resource Name (ARN) of the cluster */ ClusterArn?: string; EncryptionConfiguration?: Channel_EncryptionConfiguration; IcebergDestinationConfiguration?: Channel_IcebergDestinationConfiguration; LoggingInfo?: Channel_ChannelLoggingInfo; S3DestinationConfiguration?: Channel_S3DestinationConfiguration; StateInfo?: Channel_ChannelStateInfo; Status?: Channel_ChannelStatus; Tags?: Record; }, attributes?: CFResourceAttributes); readonly ChannelArn: string; readonly StateInfo: Channel_ChannelStateInfo; readonly Status: Channel_ChannelStatus; } export declare class ChannelAssociation { constructor(props: { /** ARN identifier of the channel. Example: arn:aws:chatbot::123456789012:chat-configuration/slack-channel/security-ops */ Arn: string; /** ARN identifier of the NotificationConfiguration. Example: arn:aws:notifications::123456789012:configuration/a01jes88qxwkbj05xv9c967pgm1 */ NotificationConfigurationArn: string; }, attributes?: CFResourceAttributes); } export declare class ChannelGroup { constructor(props: { ChannelGroupName: string; /**

The Amazon Resource Name (ARN) associated with the resource.

*/ Arn?: string; /**

The date and time the channel group was created.

*/ CreatedAt?: string; /**

Enter any descriptive text that helps you to identify the channel group.

*/ Description?: string; /**

The output domain where the source stream should be sent. Integrate the domain with a downstream CDN (such as Amazon CloudFront) or playback device.

*/ EgressDomain?: string; /**

The date and time the channel group was modified.

*/ ModifiedAt?: string; Tags?: ChannelGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly EgressDomain: string; readonly ModifiedAt: string; } export declare class ChannelNamespace { constructor(props: { /** AppSync Api Id that this Channel Namespace belongs to. */ ApiId: string; Name: string; ChannelNamespaceArn?: string; CodeHandlers?: string; /** The Amazon S3 endpoint where the code is located. */ CodeS3Location?: string; HandlerConfigs?: ChannelNamespace_HandlerConfigs; /** List of AuthModes supported for Publish operations. */ PublishAuthModes?: any; /** List of AuthModes supported for Subscribe operations. */ SubscribeAuthModes?: any; Tags?: any; }, attributes?: CFResourceAttributes); readonly ChannelNamespaceArn: string; } export declare class ChannelPlacementGroup { constructor(props: { /** The ARN of the channel placement group. */ Arn?: string; /** List of channel IDs added to the channel placement group. */ Channels?: string[]; /** The ID of the cluster the node is on. */ ClusterId?: string; /** Unique internal identifier. */ Id?: string; /** The name of the channel placement group. */ Name?: string; /** List of nodes added to the channel placement group */ Nodes?: string[]; State?: ChannelPlacementGroup_ChannelPlacementGroupState; /** A collection of key-value pairs. */ Tags?: ChannelPlacementGroup_Tags[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Channels: string[]; readonly Id: string; readonly State: ChannelPlacementGroup_ChannelPlacementGroupState; } export declare class ChatbotSlackChannelConfiguration { constructor(props: { /** The name of the configuration */ ConfigurationName: string; /** The ARN of the IAM role that defines the permissions for AWS Chatbot */ IamRoleArn: string; /** The id of the Slack channel */ SlackChannelId: string; /** The id of the Slack workspace */ SlackWorkspaceId: string; /** Amazon Resource Name (ARN) of the configuration */ Arn?: string; /** ARNs of Custom Actions to associate with notifications in the provided chat channel. */ CustomizationResourceArns?: string[]; /** The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set. */ GuardrailPolicies?: string[]; /** Specifies the logging level for this configuration:ERROR,INFO or NONE. This property affects the log entries pushed to Amazon CloudWatch logs */ LoggingLevel?: string; /** ARNs of SNS topics which delivers notifications to AWS Chatbot, for example CloudWatch alarm notifications. */ SnsTopicArns?: string[]; /** The tags to add to the configuration */ Tags?: ChatbotSlackChannelConfiguration_Tag[]; /** Enables use of a user role requirement in your chat configuration */ UserRoleRequired?: boolean; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class CidrCollection { constructor(props: { /** A unique name for the CIDR collection. */ Name: string; /** The Amazon resource name (ARN) to uniquely identify the AWS resource. */ Arn?: string; /** UUID of the CIDR collection. */ Id?: string; /** A complex type that contains information about the list of CIDR locations. */ Locations?: CidrCollection_Location[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class CisScanConfiguration { constructor(props: { /** Name of the scan */ ScanName: string; Schedule: CisScanConfiguration_Schedule; SecurityLevel: CisScanConfiguration_CisSecurityLevel; Targets: CisScanConfiguration_CisTargets; /** CIS Scan configuration unique identifier */ Arn?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class Classifier { constructor(props: { CsvClassifier?: Classifier_CsvClassifier; GrokClassifier?: Classifier_GrokClassifier; Id?: string; JsonClassifier?: Classifier_JsonClassifier; XMLClassifier?: Classifier_XMLClassifier; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ClientCertificate { constructor(props: { ClientCertificateId?: string; Description?: string; Tags?: ClientCertificate_Tag[]; }, attributes?: CFResourceAttributes); readonly ClientCertificateId: string; } export declare class ClientVpnAuthorizationRule { constructor(props: { ClientVpnEndpointId: string; TargetNetworkCidr: string; AccessGroupId?: string; AuthorizeAllGroups?: boolean; Description?: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ClientVpnEndpoint { constructor(props: { AuthenticationOptions: ClientVpnEndpoint_ClientAuthenticationRequest[]; ConnectionLogOptions: ClientVpnEndpoint_ConnectionLogOptions; ServerCertificateArn: string; ClientCidrBlock?: string; ClientConnectOptions?: ClientVpnEndpoint_ClientConnectOptions; ClientLoginBannerOptions?: ClientVpnEndpoint_ClientLoginBannerOptions; ClientRouteEnforcementOptions?: ClientVpnEndpoint_ClientRouteEnforcementOptions; Description?: string; DisconnectOnSessionTimeout?: boolean; DnsServers?: string[]; EndpointIpAddressType?: string; Id?: string; SecurityGroupIds?: string[]; SelfServicePortal?: string; SessionTimeoutHours?: number; SplitTunnel?: boolean; TagSpecifications?: ClientVpnEndpoint_TagSpecification[]; TrafficIpAddressType?: string; TransitGatewayConfiguration?: ClientVpnEndpoint_TransitGatewayConfiguration; TransportProtocol?: string; VpcId?: string; VpnPort?: number; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ClientVpnRoute { constructor(props: { ClientVpnEndpointId: string; DestinationCidrBlock: string; Description?: string; Id?: string; TargetVpcSubnetId?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ClientVpnTargetNetworkAssociation { constructor(props: { ClientVpnEndpointId: string; AvailabilityZone?: string; AvailabilityZoneId?: string; Id?: string; SubnetId?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class CloudAutonomousVmCluster { constructor(props: { /** The percentage of data storage currently in use for Autonomous Databases in the Autonomous VM cluster. */ AutonomousDataStoragePercentage?: number; /** The data storage size allocated for Autonomous Databases in the Autonomous VM cluster, in TB. */ AutonomousDataStorageSizeInTBs?: number; /** The available data storage space for Autonomous Databases in the Autonomous VM cluster, in TB. */ AvailableAutonomousDataStorageSizeInTBs?: number; /** The number of Autonomous CDBs that you can create with the currently available storage. */ AvailableContainerDatabases?: number; /** The number of CPU cores available for allocation to Autonomous Databases. */ AvailableCpus?: number; /** The Amazon Resource Name (ARN) for the Autonomous VM cluster. */ CloudAutonomousVmClusterArn?: string; /** The unique identifier of the Autonomous VM cluster. */ CloudAutonomousVmClusterId?: string; /** The unique identifier of the Cloud Exadata Infrastructure containing this Autonomous VM cluster. */ CloudExadataInfrastructureId?: string; /** The compute model of the Autonomous VM cluster: ECPU or OCPU. */ ComputeModel?: "ECPU" | "OCPU"; /** The total number of CPU cores in the Autonomous VM cluster. */ CpuCoreCount?: number; /** The number of CPU cores enabled per node in the Autonomous VM cluster. */ CpuCoreCountPerNode?: number; /** The percentage of total CPU cores currently in use in the Autonomous VM cluster. */ CpuPercentage?: number; /** The total data storage allocated to the Autonomous VM cluster, in GB. */ DataStorageSizeInGBs?: number; /** The total data storage allocated to the Autonomous VM cluster, in TB. */ DataStorageSizeInTBs?: number; /** The local node storage allocated to the Autonomous VM cluster, in gigabytes (GB). */ DbNodeStorageSizeInGBs?: number; /** The list of database servers associated with the Autonomous VM cluster. */ DbServers?: string[]; /** The user-provided description of the Autonomous VM cluster. */ Description?: string; /** The display name of the Autonomous VM cluster. */ DisplayName?: string; /** The domain name for the Autonomous VM cluster. */ Domain?: string; /** The minimum value to which you can scale down the Exadata storage, in TB. */ ExadataStorageInTBsLowestScaledValue?: number; /** The hostname for the Autonomous VM cluster. */ Hostname?: string; /** The AWS Identity and Access Management (IAM) service roles associated with the Autonomous VM cluster. */ IamRoles?: CloudAutonomousVmCluster_IamRole[]; /** Indicates whether mutual TLS (mTLS) authentication is enabled for the Autonomous VM cluster. */ IsMtlsEnabledVmCluster?: boolean; /** The Oracle license model that applies to the Autonomous VM cluster. Valid values are LICENSE_INCLUDED or BRING_YOUR_OWN_LICENSE. */ LicenseModel?: "BRING_YOUR_OWN_LICENSE" | "LICENSE_INCLUDED"; /** The scheduling details for the maintenance window. Patching and system updates take place during the maintenance window. */ MaintenanceWindow?: CloudAutonomousVmCluster_MaintenanceWindow; /** The minimum value to which you can scale down the maximum number of Autonomous CDBs. */ MaxAcdsLowestScaledValue?: number; /** The amount of memory allocated per Oracle Compute Unit, in GB. */ MemoryPerOracleComputeUnitInGBs?: number; /** The total amount of memory allocated to the Autonomous VM cluster, in gigabytes (GB). */ MemorySizeInGBs?: number; /** The number of database server nodes in the Autonomous VM cluster. */ NodeCount?: number; /** The number of Autonomous CDBs that can't be provisioned because of resource constraints. */ NonProvisionableAutonomousContainerDatabases?: number; /** The Oracle Cloud Identifier (OCID) of the Autonomous VM cluster. */ Ocid?: string; /** The name of the OCI resource anchor associated with this Autonomous VM cluster. */ OciResourceAnchorName?: string; /** The URL for accessing the OCI console page for this Autonomous VM cluster. */ OciUrl?: string; /** The unique identifier of the ODB network associated with this Autonomous VM cluster. */ OdbNetworkId?: string; /** The number of Autonomous CDBs that can be provisioned in the Autonomous VM cluster. */ ProvisionableAutonomousContainerDatabases?: number; /** The number of Autonomous CDBs currently provisioned in the Autonomous VM cluster. */ ProvisionedAutonomousContainerDatabases?: number; /** The number of CPU cores currently provisioned in the Autonomous VM cluster. */ ProvisionedCpus?: number; /** The number of CPU cores that can be reclaimed from terminated or scaled-down Autonomous Databases. */ ReclaimableCpus?: number; /** The number of CPU cores reserved for system operations and redundancy. */ ReservedCpus?: number; /** The SCAN listener port for non-TLS (TCP) protocol. The default is 1521. */ ScanListenerPortNonTls?: number; /** The SCAN listener port for TLS (TCP) protocol. The default is 2484. */ ScanListenerPortTls?: number; /** The shape of the Exadata infrastructure for the Autonomous VM cluster. */ Shape?: string; /** The tags associated with the Autonomous VM cluster. */ Tags?: CloudAutonomousVmCluster_Tag[]; /** The time zone of the Autonomous VM cluster. */ TimeZone?: string; /** The total number of Autonomous Container Databases that can be created with the allocated local storage. */ TotalContainerDatabases?: number; }, attributes?: CFResourceAttributes); readonly AutonomousDataStoragePercentage: number; readonly AvailableAutonomousDataStorageSizeInTBs: number; readonly AvailableContainerDatabases: number; readonly AvailableCpus: number; readonly CloudAutonomousVmClusterArn: string; readonly CloudAutonomousVmClusterId: string; readonly ComputeModel: "ECPU" | "OCPU"; readonly CpuCoreCount: number; readonly CpuPercentage: number; readonly DataStorageSizeInGBs: number; readonly DataStorageSizeInTBs: number; readonly DbNodeStorageSizeInGBs: number; readonly Domain: string; readonly ExadataStorageInTBsLowestScaledValue: number; readonly Hostname: string; readonly IamRoles_Item_Status: string; readonly MaxAcdsLowestScaledValue: number; readonly MemorySizeInGBs: number; readonly NodeCount: number; readonly NonProvisionableAutonomousContainerDatabases: number; readonly Ocid: string; readonly OciResourceAnchorName: string; readonly OciUrl: string; readonly ProvisionableAutonomousContainerDatabases: number; readonly ProvisionedAutonomousContainerDatabases: number; readonly ProvisionedCpus: number; readonly ReclaimableCpus: number; readonly ReservedCpus: number; readonly Shape: string; } export declare class CloudExadataInfrastructure { constructor(props: { /** The number of storage servers requested for the Exadata infrastructure. */ ActivatedStorageCount?: number; /** The number of storage servers requested for the Exadata infrastructure. */ AdditionalStorageCount?: number; /** The name of the Availability Zone (AZ) where the Exadata infrastructure is located. */ AvailabilityZone?: string; /** The AZ ID of the AZ where the Exadata infrastructure is located. */ AvailabilityZoneId?: string; /** The amount of available storage, in gigabytes (GB), for the Exadata infrastructure. */ AvailableStorageSizeInGBs?: number; /** The Amazon Resource Name (ARN) for the Exadata infrastructure. */ CloudExadataInfrastructureArn?: string; /** The unique identifier for the Exadata infrastructure. */ CloudExadataInfrastructureId?: string; /** The number of database servers for the Exadata infrastructure. */ ComputeCount?: number; /** The OCI model compute model used when you create or clone an instance: ECPU or OCPU. An ECPU is an abstracted measure of compute resources. ECPUs are based on the number of cores elastically allocated from a pool of compute and storage servers. An OCPU is a legacy physical measure of compute resources. OCPUs are based on the physical core of a processor with hyper-threading enabled. */ ComputeModel?: string; /** The total number of CPU cores that are allocated to the Exadata infrastructure. */ CpuCount?: number; /** The email addresses of contacts to receive notification from Oracle about maintenance updates for the Exadata infrastructure. */ CustomerContactsToSendToOCI?: CloudExadataInfrastructure_CustomerContact[]; /** The database server model type of the Exadata infrastructure. For the list of valid model names, use the ListDbSystemShapes operation. */ DatabaseServerType?: string; /** The size of the Exadata infrastructure's data disk group, in terabytes (TB). */ DataStorageSizeInTBs?: number; /** The size of the Exadata infrastructure's local node storage, in gigabytes (GB). */ DbNodeStorageSizeInGBs?: number; /** The list of database server identifiers for the Exadata infrastructure. */ DbServerIds?: string[]; /** The software version of the database servers (dom0) in the Exadata infrastructure. */ DbServerVersion?: string; /** The user-friendly name for the Exadata infrastructure. */ DisplayName?: string; /** The scheduling details for the maintenance window. Patching and system updates take place during the maintenance window. */ MaintenanceWindow?: CloudExadataInfrastructure_MaintenanceWindow; /** The total number of CPU cores available on the Exadata infrastructure. */ MaxCpuCount?: number; /** The total amount of data disk group storage, in terabytes (TB), that's available on the Exadata infrastructure. */ MaxDataStorageInTBs?: number; /** The total amount of local node storage, in gigabytes (GB), that's available on the Exadata infrastructure. */ MaxDbNodeStorageSizeInGBs?: number; /** The total amount of memory, in gigabytes (GB), that's available on the Exadata infrastructure. */ MaxMemoryInGBs?: number; /** The amount of memory, in gigabytes (GB), that's allocated on the Exadata infrastructure. */ MemorySizeInGBs?: number; /** The OCID of the Exadata infrastructure. */ Ocid?: string; /** The name of the OCI resource anchor for the Exadata infrastructure. */ OciResourceAnchorName?: string; /** The HTTPS link to the Exadata infrastructure in OCI. */ OciUrl?: string; /** The model name of the Exadata infrastructure. */ Shape?: string; /** The number of storage servers that are activated for the Exadata infrastructure. */ StorageCount?: number; /** The storage server model type of the Exadata infrastructure. For the list of valid model names, use the ListDbSystemShapes operation. */ StorageServerType?: string; /** The software version of the storage servers on the Exadata infrastructure. */ StorageServerVersion?: string; /** Tags to assign to the Exadata Infrastructure. */ Tags?: CloudExadataInfrastructure_Tag[]; /** The total amount of storage, in gigabytes (GB), on the the Exadata infrastructure. */ TotalStorageSizeInGBs?: number; }, attributes?: CFResourceAttributes); readonly ActivatedStorageCount: number; readonly AdditionalStorageCount: number; readonly AvailableStorageSizeInGBs: number; readonly CloudExadataInfrastructureArn: string; readonly CloudExadataInfrastructureId: string; readonly ComputeModel: string; readonly CpuCount: number; readonly DataStorageSizeInTBs: number; readonly DbNodeStorageSizeInGBs: number; readonly DbServerIds: string[]; readonly DbServerVersion: string; readonly MaxCpuCount: number; readonly MaxDataStorageInTBs: number; readonly MaxDbNodeStorageSizeInGBs: number; readonly MaxMemoryInGBs: number; readonly MemorySizeInGBs: number; readonly Ocid: string; readonly OciResourceAnchorName: string; readonly OciUrl: string; readonly StorageServerVersion: string; readonly TotalStorageSizeInGBs: number; } export declare class CloudFormationProduct { constructor(props: { /** The name of the product. */ Name: string; /** The owner of the product. */ Owner: string; /** The language code. */ AcceptLanguage?: string; /** The description of the product. */ Description?: string; /** The distributor of the product. */ Distributor?: string; /** The ID of the product, such as prod-tsjbmal34qvek */ Id?: string; /** The name of the product. */ ProductName?: string; /** The type of product. */ ProductType?: "CLOUD_FORMATION_TEMPLATE" | "EXTERNAL" | "MARKETPLACE_AMI" | "MARKETPLACE_CAR" | "TERRAFORM_CLOUD" | "TERRAFORM_OPEN_SOURCE"; /** The IDs of the provisioning artifacts */ ProvisioningArtifactIds?: string; /** The names of the provisioning artifacts */ ProvisioningArtifactNames?: string; /** The configuration of the provisioning artifact (also known as a version). */ ProvisioningArtifactParameters?: CloudFormationProduct_ProvisioningArtifactProperties[]; /** This property is turned off by default. If turned off, you can update provisioning artifacts or product attributes (such as description, distributor, name, owner, and more) and the associated provisioning artifacts will retain the same unique identifier. Provisioning artifacts are matched within the CloudFormationProduct resource, and only those that have been updated will be changed. Provisioning artifacts are matched by a combinaton of provisioning artifact template URL and name. */ ReplaceProvisioningArtifacts?: boolean; /** A top level ProductViewDetail response containing details about the product's connection. AWS Service Catalog returns this field for the CreateProduct, UpdateProduct, DescribeProductAsAdmin, and SearchProductAsAdmin APIs. This response contains the same fields as the ConnectionParameters request, with the addition of the LastSync response. */ SourceConnection?: CloudFormationProduct_SourceConnection; /** The support information about the product. */ SupportDescription?: string; /** The contact email for product support. */ SupportEmail?: string; /** The contact URL for product support. */ SupportUrl?: string; /** One or more tags. */ Tags?: CloudFormationProduct_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; readonly ProductName: string; readonly ProvisioningArtifactIds: string; readonly ProvisioningArtifactNames: string; } export declare class CloudFormationProvisionedProduct { constructor(props: { AcceptLanguage?: "en" | "jp" | "zh"; CloudformationStackArn?: string; NotificationArns?: string[]; /** List of key-value pair outputs. */ Outputs?: Record; PathId?: string; PathName?: string; ProductId?: string; ProductName?: string; ProvisionedProductId?: string; ProvisionedProductName?: string; ProvisioningArtifactId?: string; ProvisioningArtifactName?: string; ProvisioningParameters?: CloudFormationProvisionedProduct_ProvisioningParameter[]; ProvisioningPreferences?: CloudFormationProvisionedProduct_ProvisioningPreferences; RecordId?: string; Tags?: CloudFormationProvisionedProduct_Tag[]; }, attributes?: CFResourceAttributes); readonly CloudformationStackArn: string; readonly Outputs: Record; readonly ProvisionedProductId: string; readonly RecordId: string; } export declare class CloudFrontOriginAccessIdentity { constructor(props: { /** The current configuration information for the identity. */ CloudFrontOriginAccessIdentityConfig: CloudFrontOriginAccessIdentity_CloudFrontOriginAccessIdentityConfig; Id?: string; S3CanonicalUserId?: string; }, attributes?: CFResourceAttributes); readonly Id: string; readonly S3CanonicalUserId: string; } export declare class CloudTrailChannel { constructor(props: { ChannelArn?: string; /** One or more resources to which events arriving through a channel are logged and stored. */ Destinations?: CloudTrailChannel_Destination[]; Name?: string; /** The ARN of an on-premises storage solution or application, or a partner event source. */ Source?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: CloudTrailChannel_Tag[]; }, attributes?: CFResourceAttributes); readonly ChannelArn: string; } export declare class CloudTrailDashboard { constructor(props: { /** The timestamp of the dashboard creation. */ CreatedTimestamp?: string; /** The ARN of the dashboard. */ DashboardArn?: string; /** The name of the dashboard. */ Name?: string; /** Configures the automatic refresh schedule for the dashboard. Includes the frequency unit (DAYS or HOURS) and value, as well as the status (ENABLED or DISABLED) of the refresh schedule. */ RefreshSchedule?: CloudTrailDashboard_RefreshSchedule; /** The status of the dashboard. Values are CREATING, CREATED, UPDATING, UPDATED and DELETING. */ Status?: "CREATED" | "CREATING" | "DELETING" | "UPDATED" | "UPDATING"; Tags?: CloudTrailDashboard_Tag[]; /** Indicates whether the dashboard is protected from termination. */ TerminationProtectionEnabled?: boolean; /** The type of the dashboard. Values are CUSTOM and MANAGED. */ Type?: "CUSTOM" | "MANAGED"; /** The timestamp showing when the dashboard was updated, if applicable. UpdatedTimestamp is always either the same or newer than the time shown in CreatedTimestamp. */ UpdatedTimestamp?: string; /** List of widgets on the dashboard */ Widgets?: CloudTrailDashboard_Widget[]; }, attributes?: CFResourceAttributes); readonly CreatedTimestamp: string; readonly DashboardArn: string; readonly Status: "CREATED" | "CREATING" | "DELETING" | "UPDATED" | "UPDATING"; readonly Type: "CUSTOM" | "MANAGED"; readonly UpdatedTimestamp: string; } export declare class CloudTrailResourcePolicy { constructor(props: { /** The ARN of the AWS CloudTrail resource to which the policy applies. */ ResourceArn: string; /** A policy document containing permissions to add to the specified resource. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM. */ ResourcePolicy: Record; }, attributes?: CFResourceAttributes); } export declare class CloudVmCluster { constructor(props: { /** The unique identifier of the Exadata infrastructure that this VM cluster belongs to. */ CloudExadataInfrastructureId?: string; /** The Amazon Resource Name (ARN) of the VM cluster. */ CloudVmClusterArn?: string; /** The unique identifier of the VM cluster. */ CloudVmClusterId?: string; /** The name of the Grid Infrastructure (GI) cluster. */ ClusterName?: string; /** The OCI model compute model used when you create or clone an instance: ECPU or OCPU. An ECPU is an abstracted measure of compute resources. ECPUs are based on the number of cores elastically allocated from a pool of compute and storage servers. An OCPU is a legacy physical measure of compute resources. OCPUs are based on the physical core of a processor with hyper-threading enabled. */ ComputeModel?: string; /** The number of CPU cores enabled on the VM cluster. */ CpuCoreCount?: number; /** The set of diagnostic collection options enabled for the VM cluster. */ DataCollectionOptions?: CloudVmCluster_DataCollectionOptions; /** The size of the data disk group, in terabytes (TB), that's allocated for the VM cluster. */ DataStorageSizeInTBs?: number; /** The DB nodes that are implicitly created and managed as part of this VM Cluster. */ DbNodes?: CloudVmCluster_DbNode[]; /** The amount of local node storage, in gigabytes (GB), that's allocated for the VM cluster. */ DbNodeStorageSizeInGBs?: number; /** The list of database servers for the VM cluster. */ DbServers?: string[]; /** The type of redundancy configured for the VM cluster. NORMAL is 2-way redundancy. HIGH is 3-way redundancy. */ DiskRedundancy?: string; /** The user-friendly name for the VM cluster. */ DisplayName?: string; /** The domain of the VM cluster. */ Domain?: string; /** The software version of the Oracle Grid Infrastructure (GI) for the VM cluster. */ GiVersion?: string; /** The host name for the VM cluster. */ Hostname?: string; /** The AWS Identity and Access Management (IAM) service roles associated with the VM cluster. */ IamRoles?: CloudVmCluster_IamRole[]; /** Indicates whether database backups to local Exadata storage is enabled for the VM cluster. */ IsLocalBackupEnabled?: boolean; /** Indicates whether the VM cluster is configured with a sparse disk group. */ IsSparseDiskgroupEnabled?: boolean; /** The Oracle license model applied to the VM cluster. */ LicenseModel?: "BRING_YOUR_OWN_LICENSE" | "LICENSE_INCLUDED"; /** The port number configured for the listener on the VM cluster. */ ListenerPort?: number; /** The amount of memory, in gigabytes (GB), that's allocated for the VM cluster. */ MemorySizeInGBs?: number; /** The number of nodes in the VM cluster. */ NodeCount?: number; /** The OCID of the VM cluster. */ Ocid?: string; /** The name of the OCI resource anchor for the VM cluster. */ OciResourceAnchorName?: string; /** The HTTPS link to the VM cluster in OCI. */ OciUrl?: string; /** The unique identifier of the ODB network for the VM cluster. */ OdbNetworkId?: string; /** The FQDN of the DNS record for the Single Client Access Name (SCAN) IP addresses that are associated with the VM cluster. */ ScanDnsName?: string; /** The OCID of the SCAN IP addresses that are associated with the VM cluster. */ ScanIpIds?: string[]; /** Property description not available. */ ScanListenerPortTcp?: number; /** The hardware model name of the Exadata infrastructure that's running the VM cluster. */ Shape?: string; /** The public key portion of one or more key pairs used for SSH access to the VM cluster. */ SshPublicKeys?: string[]; /** The amount of local node storage, in gigabytes (GB), that's allocated to the VM cluster. */ StorageSizeInGBs?: number; /** The operating system version of the image chosen for the VM cluster. */ SystemVersion?: string; /** Tags to assign to the Vm Cluster. */ Tags?: CloudVmCluster_Tag[]; /** The time zone of the VM cluster. */ TimeZone?: string; /** The virtual IP (VIP) addresses that are associated with the VM cluster. Oracle's Cluster Ready Services (CRS) creates and maintains one VIP address for each node in the VM cluster to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster. */ VipIds?: string[]; }, attributes?: CFResourceAttributes); readonly CloudVmClusterArn: string; readonly CloudVmClusterId: string; readonly ComputeModel: string; readonly DbNodes_Item_BackupIpId: string; readonly DbNodes_Item_BackupVnic2Id: string; readonly DbNodes_Item_CpuCoreCount: string; readonly DbNodes_Item_DbNodeArn: string; readonly DbNodes_Item_DbNodeId: string; readonly DbNodes_Item_DbNodeStorageSizeInGBs: string; readonly DbNodes_Item_DbSystemId: string; readonly DbNodes_Item_HostIpId: string; readonly DbNodes_Item_Hostname: string; readonly DbNodes_Item_MemorySizeInGBs: string; readonly DbNodes_Item_Ocid: string; readonly DbNodes_Item_Status: string; readonly DbNodes_Item_Vnic2Id: string; readonly DbNodes_Item_VnicId: string; readonly DiskRedundancy: string; readonly Domain: string; readonly IamRoles_Item_Status: string; readonly ListenerPort: number; readonly NodeCount: number; readonly Ocid: string; readonly OciResourceAnchorName: string; readonly OciUrl: string; readonly ScanDnsName: string; readonly ScanIpIds: string[]; readonly Shape: string; readonly StorageSizeInGBs: number; readonly VipIds: string[]; } export declare class CloudWatchAlarmTemplate { constructor(props: { ComparisonOperator: CloudWatchAlarmTemplate_CloudWatchAlarmTemplateComparisonOperator; /** The number of periods over which data is compared to the specified threshold. */ EvaluationPeriods: number; /** The name of the metric associated with the alarm. Must be compatible with targetResourceType. */ MetricName: string; /** A resource's name. Names must be unique within the scope of a resource type in a specific region. */ Name: string; /** The period, in seconds, over which the specified statistic is applied. */ Period: number; Statistic: CloudWatchAlarmTemplate_CloudWatchAlarmTemplateStatistic; TargetResourceType: CloudWatchAlarmTemplate_CloudWatchAlarmTemplateTargetResourceType; /** The threshold value to compare with the specified statistic. */ Threshold: number; TreatMissingData: CloudWatchAlarmTemplate_CloudWatchAlarmTemplateTreatMissingData; /** A cloudwatch alarm template's ARN (Amazon Resource Name) */ Arn?: string; CreatedAt?: string; /** The number of datapoints within the evaluation period that must be breaching to trigger the alarm. */ DatapointsToAlarm?: number; /** A resource's optional description. */ Description?: string; /** A cloudwatch alarm template group's id. AWS provided template groups have ids that start with `aws-` */ GroupId?: string; /** A cloudwatch alarm template group's identifier. Can be either be its id or current name. */ GroupIdentifier?: string; /** A cloudwatch alarm template's id. AWS provided templates have ids that start with `aws-` */ Id?: string; Identifier?: string; ModifiedAt?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly GroupId: string; readonly Id: string; readonly Identifier: string; readonly ModifiedAt: string; } export declare class CloudWatchAlarmTemplateGroup { constructor(props: { /** A resource's name. Names must be unique within the scope of a resource type in a specific region. */ Name: string; /** A cloudwatch alarm template group's ARN (Amazon Resource Name) */ Arn?: string; CreatedAt?: string; /** A resource's optional description. */ Description?: string; /** A cloudwatch alarm template group's id. AWS provided template groups have ids that start with `aws-` */ Id?: string; Identifier?: string; ModifiedAt?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly Id: string; readonly Identifier: string; readonly ModifiedAt: string; } export declare class ClusterCapacityProviderAssociations { constructor(props: { Cluster: string; DefaultCapacityProviderStrategy: any; CapacityProviders?: any; }, attributes?: CFResourceAttributes); } export declare class ClusterParameterGroup { constructor(props: { /** A description of the parameter group. */ Description: string; /** The Amazon Redshift engine version to which the cluster parameter group applies. The cluster engine version determines the set of parameters. */ ParameterGroupFamily: string; /** The name of the cluster parameter group. */ ParameterGroupName?: string; /** An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request. */ Parameters?: ClusterParameterGroup_Parameter[]; /** An array of key-value pairs to apply to this resource. */ Tags?: ClusterParameterGroup_Tag[]; }, attributes?: CFResourceAttributes); } export declare class ClusterPolicy { constructor(props: { /** The arn of the cluster for the resource policy. */ ClusterArn: string; /** A policy document containing permissions to add to the specified cluster. */ Policy: Record; /** The current version of the policy attached to the specified cluster */ CurrentVersion?: string; }, attributes?: CFResourceAttributes); readonly CurrentVersion: string; } export declare class ClusterSecurityGroup { constructor(props: { Description: string; Id?: string; Tags?: ClusterSecurityGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ClusterSecurityGroupIngress { constructor(props: { ClusterSecurityGroupName: string; CIDRIP?: string; EC2SecurityGroupName?: string; EC2SecurityGroupOwnerId?: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ClusterSubnetGroup { constructor(props: { /** The description of the parameter group. */ Description: string; /** The list of VPC subnet IDs */ SubnetIds: string[]; /** This name must be unique for all subnet groups that are created by your AWS account. If costumer do not provide it, cloudformation will generate it. Must not be "Default". */ ClusterSubnetGroupName?: string; /** The list of tags for the cluster parameter group. */ Tags?: ClusterSubnetGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly ClusterSubnetGroupName: string; } export declare class CodeArtifactDomain { constructor(props: { /** The name of the domain. */ DomainName: string; /** The ARN of the domain. */ Arn?: string; /** The ARN of an AWS Key Management Service (AWS KMS) key associated with a domain. */ EncryptionKey?: string; /** The name of the domain. This field is used for GetAtt */ Name?: string; /** The 12-digit account ID of the AWS account that owns the domain. This field is used for GetAtt */ Owner?: string; /** The access control resource policy on the provided domain. */ PermissionsPolicyDocument?: PolicyDocument; /** An array of key-value pairs to apply to this resource. */ Tags?: CodeArtifactDomain_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly EncryptionKey: string; readonly Name: string; readonly Owner: string; } export declare class CodeArtifactRepository { constructor(props: { /** The name of the domain that contains the repository. */ DomainName: string; /** The name of the repository. */ RepositoryName: string; /** The ARN of the repository. */ Arn?: string; /** A text description of the repository. */ Description?: string; /** The 12-digit account ID of the AWS account that owns the domain. */ DomainOwner?: string; /** A list of external connections associated with the repository. */ ExternalConnections?: string[]; /** The name of the repository. This is used for GetAtt */ Name?: string; /** The access control resource policy on the provided repository. */ PermissionsPolicyDocument?: PolicyDocument; /** An array of key-value pairs to apply to this resource. */ Tags?: CodeArtifactRepository_Tag[]; /** A list of upstream repositories associated with the repository. */ Upstreams?: string[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly DomainOwner: string; readonly Name: string; } export declare class CodeBuildFleet { constructor(props: { Arn?: string; BaseCapacity?: number; ComputeConfiguration?: CodeBuildFleet_ComputeConfiguration; ComputeType?: "ATTRIBUTE_BASED_COMPUTE" | "BUILD_GENERAL1_2XLARGE" | "BUILD_GENERAL1_LARGE" | "BUILD_GENERAL1_MEDIUM" | "BUILD_GENERAL1_SMALL" | "BUILD_GENERAL1_XLARGE" | "CUSTOM_INSTANCE_TYPE"; EnvironmentType?: "ARM_CONTAINER" | "ARM_EC2" | "LINUX_CONTAINER" | "LINUX_EC2" | "LINUX_GPU_CONTAINER" | "MAC_ARM" | "WINDOWS_EC2" | "WINDOWS_SERVER_2019_CONTAINER" | "WINDOWS_SERVER_2022_CONTAINER"; FleetProxyConfiguration?: CodeBuildFleet_ProxyConfiguration; FleetServiceRole?: string; FleetVpcConfig?: CodeBuildFleet_VpcConfig; ImageId?: string; Name?: string; OverflowBehavior?: "ON_DEMAND" | "QUEUE"; ScalingConfiguration?: CodeBuildFleet_ScalingConfigurationInput; Tags?: CodeBuildFleet_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class CodeBuildProject { constructor(props: { Artifacts: CodeBuildProject_Artifacts; Environment: CodeBuildProject_Environment; ServiceRole: string; Source: CodeBuildProject_Source; Arn?: string; AutoRetryLimit?: number; BadgeEnabled?: boolean; BuildBatchConfig?: CodeBuildProject_ProjectBuildBatchConfig; Cache?: CodeBuildProject_ProjectCache; ConcurrentBuildLimit?: number; Description?: string; EncryptionKey?: string; FileSystemLocations?: CodeBuildProject_ProjectFileSystemLocation[]; Id?: string; LogsConfig?: CodeBuildProject_LogsConfig; Name?: string; QueuedTimeoutInMinutes?: number; ResourceAccessRole?: string; SecondaryArtifacts?: CodeBuildProject_Artifacts[]; SecondarySources?: CodeBuildProject_Source[]; SecondarySourceVersions?: CodeBuildProject_ProjectSourceVersion[]; SourceVersion?: string; Tags?: CodeBuildProject_Tag[]; TimeoutInMinutes?: number; Triggers?: CodeBuildProject_ProjectTriggers; Visibility?: string; VpcConfig?: CodeBuildProject_VpcConfig; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class CodeCommitRepository { constructor(props: { RepositoryName: string; Arn?: string; CloneUrlHttp?: string; CloneUrlSsh?: string; Code?: CodeCommitRepository_Code; Id?: string; KmsKeyId?: string; Name?: string; RepositoryDescription?: string; Tags?: CodeCommitRepository_Tag[]; Triggers?: CodeCommitRepository_RepositoryTrigger[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CloneUrlHttp: string; readonly CloneUrlSsh: string; readonly Id: string; readonly Name: string; } export declare class CodeConnectionsConnection { constructor(props: { /** The name of the connection. Connection names must be unique in an AWS user account. */ ConnectionName: string; /** The Amazon Resource Name (ARN) of the connection. The ARN is used as the connection reference when the connection is shared between AWS services. */ ConnectionArn?: string; /** The current status of the connection. */ ConnectionStatus?: string; /** The host arn configured to represent the infrastructure where your third-party provider is installed. You must specify either a ProviderType or a HostArn. */ HostArn?: string; /** The name of the external provider where your third-party code repository is configured. For Bitbucket, this is the account ID of the owner of the Bitbucket repository. */ OwnerAccountId?: string; /** The name of the external provider where your third-party code repository is configured. You must specify either a ProviderType or a HostArn. */ ProviderType?: string; /** Specifies the tags applied to a connection. */ Tags?: CodeConnectionsConnection_Tag[]; }, attributes?: CFResourceAttributes); readonly ConnectionArn: string; readonly ConnectionStatus: string; readonly OwnerAccountId: string; } export declare class CodeDeployApplication { constructor(props: { /** A name for the application. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the application name. */ ApplicationName?: string; /** The compute platform that CodeDeploy deploys the application to. */ ComputePlatform?: string; /** The metadata that you apply to CodeDeploy applications to help you organize and categorize them. Each tag consists of a key and an optional value, both of which you define. */ Tags?: CodeDeployApplication_Tag[]; }, attributes?: CFResourceAttributes); } export declare class CodeInterpreterCustom { constructor(props: { /** The name of the code interpreter. */ Name: string; /** Network configuration for code interpreter. */ NetworkConfiguration: CodeInterpreterCustom_CodeInterpreterNetworkConfiguration; /** List of root CA certificates in PEM format. */ Certificates?: any; /** The ARN of a CodeInterpreter resource. */ CodeInterpreterArn?: string; /** The id of the code interpreter. */ CodeInterpreterId?: string; /** Timestamp when the code interpreter was created. */ CreatedAt?: string; /** The description of the code interpreter. */ Description?: string; /** The ARN of the IAM role that the code interpreter uses to access resources. */ ExecutionRoleArn?: string; /** The reason for failure if the code interpreter creation or operation failed. */ FailureReason?: string; /** Timestamp when the code interpreter was last updated. */ LastUpdatedAt?: string; /** Status of code interpreter. */ Status?: CodeInterpreterCustom_CodeInterpreterStatus; Tags?: Record; }, attributes?: CFResourceAttributes); readonly CodeInterpreterArn: string; readonly CodeInterpreterId: string; readonly CreatedAt: string; readonly FailureReason: string; readonly LastUpdatedAt: string; readonly Status: CodeInterpreterCustom_CodeInterpreterStatus; } export declare class CodePipelinePipeline { constructor(props: { /** The Amazon Resource Name (ARN) for CodePipeline to use to either perform actions with no actionRoleArn, or to use to assume roles for actions with an actionRoleArn */ RoleArn: string; /** Represents information about a stage and its definition. */ Stages: CodePipelinePipeline_StageDeclaration[]; /** The Amazon Resource Name (ARN) of the pipeline. */ Arn?: string; /** The S3 bucket where artifacts for the pipeline are stored. */ ArtifactStore?: CodePipelinePipeline_ArtifactStore; /** A mapping of artifactStore objects and their corresponding AWS Regions. There must be an artifact store for the pipeline Region and for each cross-region action in the pipeline. */ ArtifactStores?: CodePipelinePipeline_ArtifactStoreMap[]; /** Represents the input of a DisableStageTransition action. */ DisableInboundStageTransitions?: CodePipelinePipeline_StageTransition[]; /** The method that the pipeline will use to handle multiple executions. The default mode is SUPERSEDED. */ ExecutionMode?: "PARALLEL" | "QUEUED" | "SUPERSEDED"; /** The name of the pipeline. */ Name?: string; /** CodePipeline provides the following pipeline types, which differ in characteristics and price, so that you can tailor your pipeline features and cost to the needs of your applications. */ PipelineType?: "V1" | "V2"; /** Indicates whether to rerun the CodePipeline pipeline after you update it. */ RestartExecutionOnUpdate?: boolean; /** Specifies the tags applied to the pipeline. */ Tags?: CodePipelinePipeline_Tag[]; /** The trigger configuration specifying a type of event, such as Git tags, that starts the pipeline. */ Triggers?: CodePipelinePipeline_PipelineTriggerDeclaration[]; /** A list that defines the pipeline variables for a pipeline resource. Variable names can have alphanumeric and underscore characters, and the values must match [A-Za-z0-9@\-_]+. */ Variables?: CodePipelinePipeline_VariableDeclaration[]; /** The version of the pipeline. */ Version?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Version: string; } export declare class CodeRepository { constructor(props: { GitConfig: CodeRepository_GitConfig; CodeRepositoryName?: string; Id?: string; Tags?: CodeRepository_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class CodeSecurityIntegration { constructor(props: { /** Code Security Integration ARN */ Arn?: string; /** Authorization URL for OAuth flow */ AuthorizationUrl?: string; /** Creation timestamp */ CreatedAt?: string; /** Create Integration Details */ CreateIntegrationDetails?: CodeSecurityIntegration_CreateDetails; /** Last update timestamp */ LastUpdatedAt?: string; /** Code Security Integration name */ Name?: string; /** Integration Status */ Status?: CodeSecurityIntegration_IntegrationStatus; /** Reason for the current status */ StatusReason?: string; Tags?: Record; /** Integration Type */ Type?: CodeSecurityIntegration_IntegrationType; /** Update Integration Details */ UpdateIntegrationDetails?: CodeSecurityIntegration_UpdateDetails; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly AuthorizationUrl: string; readonly CreatedAt: string; readonly LastUpdatedAt: string; readonly Status: CodeSecurityIntegration_IntegrationStatus; readonly StatusReason: string; } export declare class CodeSecurityScanConfiguration { constructor(props: { /** Code Security Scan Configuration ARN */ Arn?: string; /** Code Security Scan Configuration */ Configuration?: CodeSecurityScanConfiguration_CodeSecurityScanConfiguration; /** Configuration Level */ Level?: CodeSecurityScanConfiguration_ConfigurationLevel; /** Code Security Scan Configuration name */ Name?: string; /** Scope Settings */ ScopeSettings?: CodeSecurityScanConfiguration_ScopeSettings; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class CodeSigningConfig { constructor(props: { /** When the CodeSigningConfig is later on attached to a function, the function code will be expected to be signed by profiles from this list */ AllowedPublishers: CodeSigningConfig_AllowedPublishers; /** A unique Arn for CodeSigningConfig resource */ CodeSigningConfigArn?: string; /** A unique identifier for CodeSigningConfig resource */ CodeSigningConfigId?: string; /** Policies to control how to act if a signature is invalid */ CodeSigningPolicies?: CodeSigningConfig_CodeSigningPolicies; /** A description of the CodeSigningConfig */ Description?: string; /** A list of tags to apply to CodeSigningConfig resource */ Tags?: CodeSigningConfig_Tag[]; }, attributes?: CFResourceAttributes); readonly CodeSigningConfigArn: string; readonly CodeSigningConfigId: string; } export declare class CodeStarConnectionsConnection { constructor(props: { /** The name of the connection. Connection names must be unique in an AWS user account. */ ConnectionName: string; /** The Amazon Resource Name (ARN) of the connection. The ARN is used as the connection reference when the connection is shared between AWS services. */ ConnectionArn?: string; /** The current status of the connection. */ ConnectionStatus?: string; /** The host arn configured to represent the infrastructure where your third-party provider is installed. You must specify either a ProviderType or a HostArn. */ HostArn?: string; /** The name of the external provider where your third-party code repository is configured. For Bitbucket, this is the account ID of the owner of the Bitbucket repository. */ OwnerAccountId?: string; /** The name of the external provider where your third-party code repository is configured. You must specify either a ProviderType or a HostArn. */ ProviderType?: string; /** Specifies the tags applied to a connection. */ Tags?: CodeStarConnectionsConnection_Tag[]; }, attributes?: CFResourceAttributes); readonly ConnectionArn: string; readonly ConnectionStatus: string; readonly OwnerAccountId: string; } export declare class Collaboration { constructor(props: { CreatorDisplayName: string; Description: string; Name: string; QueryLogStatus: Collaboration_CollaborationQueryLogStatus; AllowedResultRegions?: any; AnalyticsEngine?: Collaboration_AnalyticsEngine; Arn?: string; AutoApprovedChangeTypes?: any; CollaborationIdentifier?: string; CreatorMemberAbilities?: any; CreatorMLMemberAbilities?: Collaboration_MLMemberAbilities; CreatorPaymentConfiguration?: Collaboration_PaymentConfiguration; DataEncryptionMetadata?: Collaboration_DataEncryptionMetadata; IsMetricsEnabled?: boolean; JobLogStatus?: Collaboration_CollaborationJobLogStatus; Members?: Collaboration_MemberSpecification[]; /** An arbitrary set of tags (key-value pairs) for this cleanrooms collaboration. */ Tags?: Collaboration_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CollaborationIdentifier: string; } export declare class CollectionGroup { constructor(props: { /** The name of the collection group. */ Name: string; /** Indicates whether standby replicas are used for the collection group. */ StandbyReplicas: "DISABLED" | "ENABLED"; /** The Amazon Resource Name (ARN) of the collection group. */ Arn?: string; CapacityLimits?: CollectionGroup_CapacityLimits; /** The description of the collection group. */ Description?: string; /** The generation of Amazon OpenSearch Serverless for the collection group. Valid values are CLASSIC and NEXTGEN. */ Generation?: "CLASSIC" | "NEXTGEN"; /** The unique identifier of the collection group. */ Id?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: CollectionGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class CollectionIndex { constructor(props: { /** The identifier of the collection */ Id: string; /** The name of the collection index */ IndexName: string; /** The Mappings for the collection index */ IndexSchema?: string; }, attributes?: CFResourceAttributes); } export declare class Command { constructor(props: { /** The unique identifier for the command. */ CommandId: string; /** The Amazon Resource Name (ARN) of the command. */ CommandArn?: string; /** The date and time when the command was created. */ CreatedAt?: string; /** A flag indicating whether the command is deprecated. */ Deprecated?: boolean; /** The description of the command. */ Description?: string; /** The display name for the command. */ DisplayName?: string; /** The date and time when the command was last updated. */ LastUpdatedAt?: string; /** The list of mandatory parameters for the command. */ MandatoryParameters?: any; /** The namespace to which the command belongs. */ Namespace?: "AWS-IoT" | "AWS-IoT-FleetWise"; /** The payload associated with the command. */ Payload?: Command_CommandPayload; /** The payload template associated with the command. */ PayloadTemplate?: string; /** A flag indicating whether the command is pending deletion. */ PendingDeletion?: boolean; /** The command preprocessor configuration. */ Preprocessor?: Command_CommandPreprocessor; /** The customer role associated with the command. */ RoleArn?: string; /** The tags to be associated with the command. */ Tags?: Command_Tag[]; }, attributes?: CFResourceAttributes); readonly CommandArn: string; } export declare class ComponentType { constructor(props: { /** The ID of the component type. */ ComponentTypeId: string; /** The ID of the workspace that contains the component type. */ WorkspaceId: string; /** The ARN of the component type. */ Arn?: string; /** An map of the composite component types in the component type. Each composite component type's key must be unique to this map. */ CompositeComponentTypes?: Record; /** The date and time when the component type was created. */ CreationDateTime?: string; /** The description of the component type. */ Description?: string; /** Specifies the parent component type to extend. */ ExtendsFrom?: string[]; /** a Map of functions in the component type. Each function's key must be unique to this map. */ Functions?: Record; /** A Boolean value that specifies whether the component type is abstract. */ IsAbstract?: boolean; /** A Boolean value that specifies whether the component type has a schema initializer and that the schema initializer has run. */ IsSchemaInitialized?: boolean; /** A Boolean value that specifies whether an entity can have more than one component of this type. */ IsSingleton?: boolean; /** An map of the property definitions in the component type. Each property definition's key must be unique to this map. */ PropertyDefinitions?: Record; /** An map of the property groups in the component type. Each property group's key must be unique to this map. */ PropertyGroups?: Record; /** The current status of the component type. */ Status?: ComponentType_Status; /** A map of key-value pairs to associate with a resource. */ Tags?: Record; /** The last date and time when the component type was updated. */ UpdateDateTime?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationDateTime: string; readonly IsAbstract: boolean; readonly IsSchemaInitialized: boolean; readonly Status: ComponentType_Status; readonly UpdateDateTime: string; } export declare class ComponentVersion { constructor(props: { Arn?: string; ComponentName?: string; ComponentVersion?: string; InlineRecipe?: string; LambdaFunction?: ComponentVersion_LambdaFunctionRecipeSource; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ComponentName: string; readonly ComponentVersion: string; } export declare class CompositeAlarm { constructor(props: { /** Expression which aggregates the state of other Alarms (Metric or Composite Alarms) */ AlarmRule: string; /** Indicates whether actions should be executed during any changes to the alarm state. The default is TRUE. */ ActionsEnabled?: boolean; /** Actions will be suppressed if the suppressor alarm is in the ALARM state. ActionsSuppressor can be an AlarmName or an Amazon Resource Name (ARN) from an existing alarm. */ ActionsSuppressor?: string; /** Actions will be suppressed if WaitPeriod is active. The length of time that actions are suppressed is in seconds. */ ActionsSuppressorExtensionPeriod?: number; /** Actions will be suppressed if ExtensionPeriod is active. The length of time that actions are suppressed is in seconds. */ ActionsSuppressorWaitPeriod?: number; /** The list of actions to execute when this alarm transitions into an ALARM state from any other state. Specify each action as an Amazon Resource Name (ARN). */ AlarmActions?: string[]; /** The description of the alarm */ AlarmDescription?: string; /** The name of the Composite Alarm */ AlarmName?: string; /** Amazon Resource Name (ARN) of the alarm */ Arn?: string; /** The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state from any other state. Each action is specified as an Amazon Resource Name (ARN). */ InsufficientDataActions?: string[]; /** The actions to execute when this alarm transitions to the OK state from any other state. Each action is specified as an Amazon Resource Name (ARN). */ OKActions?: string[]; /** A list of key-value pairs to associate with the composite alarm. You can associate as many as 50 tags with an alarm. */ Tags?: CompositeAlarm_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class ComputationModel { constructor(props: { /** The configuration for the computation model. */ ComputationModelConfiguration: ComputationModel_ComputationModelConfiguration; /** The data binding for the computation model. */ ComputationModelDataBinding: Record; /** The name of the computation model. */ ComputationModelName: string; /** The ARN of the computation model. */ ComputationModelArn?: string; /** A description about the computation model. */ ComputationModelDescription?: string; /** The ID of the computation model. */ ComputationModelId?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: ComputationModel_Tag[]; }, attributes?: CFResourceAttributes); readonly ComputationModelArn: string; readonly ComputationModelId: string; } export declare class ComputeEnvironment { constructor(props: { Type: string; ComputeEnvironmentArn?: string; ComputeEnvironmentName?: string; ComputeResources?: ComputeEnvironment_ComputeResources; Context?: string; EksConfiguration?: ComputeEnvironment_EksConfiguration; ReplaceComputeEnvironment?: boolean; ServiceRole?: string; State?: string; /** A key-value pair to associate with a resource. */ Tags?: Record; UnmanagedvCpus?: number; UpdatePolicy?: ComputeEnvironment_UpdatePolicy; }, attributes?: CFResourceAttributes); readonly ComputeEnvironmentArn: string; readonly ComputeResources_Ec2Configuration_Item_BatchImageStatus: string; } export declare class ComputeNodeGroup { constructor(props: { /** The ID of the cluster of the compute node group. */ ClusterId: string; /** An Amazon EC2 launch template AWS PCS uses to launch compute nodes. */ CustomLaunchTemplate: Record; /** The Amazon Resource Name (ARN) of the IAM instance profile used to pass an IAM role when launching EC2 instances. The role contained in your instance profile must have pcs:RegisterComputeNodeGroupInstance permissions attached to provision instances correctly. */ IamInstanceProfileArn: string; /** A list of EC2 instance configurations that AWS PCS can provision in the compute node group. */ InstanceConfigs: ComputeNodeGroup_InstanceConfig[]; /** Specifies the boundaries of the compute node group auto scaling. */ ScalingConfiguration: Record; /** The list of subnet IDs where instances are provisioned by the compute node group. The subnets must be in the same VPC as the cluster. */ SubnetIds: string[]; /** The ID of the Amazon Machine Image (AMI) that AWS PCS uses to launch instances. If not provided, AWS PCS uses the AMI ID specified in the custom launch template. */ AmiId?: string; /** The unique Amazon Resource Name (ARN) of the compute node group. */ Arn?: string; /** The list of errors that occurred during compute node group provisioning. */ ErrorInfo?: ComputeNodeGroup_ErrorInfo[]; /** The generated unique ID of the compute node group. */ Id?: string; /** The name that identifies the compute node group. */ Name?: string; NodeLifecycleActions?: ComputeNodeGroup_NodeLifecycleActions; /** Specifies how EC2 instances are purchased on your behalf. AWS PCS supports On-Demand, Spot, Capacity Block, and Interruptible Capacity Reservation instances. For more information, see Instance purchasing options in the Amazon Elastic Compute Cloud User Guide. If you don't provide this option, it defaults to On-Demand. */ PurchaseOption?: "CAPACITY_BLOCK" | "INTERRUPTIBLE_CAPACITY_RESERVATION" | "ONDEMAND" | "SPOT"; /** Additional options related to the Slurm scheduler. */ SlurmConfiguration?: Record; /** Additional configuration when you specify SPOT as the purchase option. */ SpotOptions?: Record; /** The provisioning status of the compute node group. The provisioning status doesn't indicate the overall health of the compute node group. */ Status?: "ACTIVE" | "CREATE_FAILED" | "CREATING" | "DELETE_FAILED" | "DELETING" | "UPDATE_FAILED" | "UPDATING"; /** 1 or more tags added to the resource. Each tag consists of a tag key and tag value. The tag value is optional and can be an empty string. */ Tags?: any; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ErrorInfo: ComputeNodeGroup_ErrorInfo[]; readonly Id: string; readonly Status: "ACTIVE" | "CREATE_FAILED" | "CREATING" | "DELETE_FAILED" | "DELETING" | "UPDATE_FAILED" | "UPDATING"; } export declare class ComputeOptimizerAutomationRule { constructor(props: { /** The name of the automation rule. */ Name: string; /** The types of recommended actions this rule will implement. */ RecommendedActionTypes: "SnapshotAndDeleteUnattachedEbsVolume" | "UpgradeEbsVolumeType"[]; /** The type of automation rule. */ RuleType: "AccountRule" | "OrganizationRule"; /** The schedule configuration for when the rule runs. */ Schedule: ComputeOptimizerAutomationRule_Schedule; /** The status of the automation rule. */ Status: "Active" | "Inactive"; /** The AWS account ID that owns the automation rule. */ AccountId?: string; /** The timestamp when the automation rule was created. */ CreatedTimestamp?: string; /** Filter criteria that specify which recommended actions qualify for implementation. */ Criteria?: ComputeOptimizerAutomationRule_Criteria; /** The description of the automation rule. */ Description?: string; /** The timestamp when the automation rule was last updated. */ LastUpdatedTimestamp?: string; /** Organization configuration for organization rules, including rule apply order and account scope. */ OrganizationConfiguration?: ComputeOptimizerAutomationRule_OrganizationConfiguration; /** Rule priority within its group */ Priority?: string; /** The Amazon Resource Name (ARN) of the automation rule. */ RuleArn?: string; /** The unique identifier of the automation rule. */ RuleId?: string; /** The revision number of the automation rule. */ RuleRevision?: string; /** Tags associated with the automation rule. */ Tags?: ComputeOptimizerAutomationRule_Tag[]; }, attributes?: CFResourceAttributes); readonly AccountId: string; readonly CreatedTimestamp: string; readonly LastUpdatedTimestamp: string; readonly RuleArn: string; readonly RuleId: string; readonly RuleRevision: string; } export declare class Config { constructor(props: { ConfigData: Config_ConfigData; Name: string; Arn?: string; Id?: string; Tags?: Config_Tag[]; Type?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly Type: string; } export declare class ConfigConnector { constructor(props: { /** The configuration for the connector that specifies the third-party cloud provider connection details. */ ConnectorConfiguration: ConfigConnector_ConnectorConfiguration; /** The Amazon Resource Name (ARN) of the connector. */ Arn?: string; /** The time at which the connector was created. */ CreatedTime?: string; /** The name of the connector. AWS Config automatically assigns the name when creating the Connector. */ Name?: string; /** The tags for the connector. */ Tags?: ConfigConnector_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: string; readonly Name: string; } export declare class ConfigRule { constructor(props: { /** Provides the rule owner (```` for managed rules, ``CUSTOM_POLICY`` for Custom Policy rules, and ``CUSTOM_LAMBDA`` for Custom Lambda rules), the rule identifier, and the notifications that cause the function to evaluate your AWS resources. */ Source: ConfigRule_Source; Arn?: string; /** Indicates whether an AWS resource or CC rule is compliant and provides the number of contributors that affect the compliance. */ Compliance?: Record; ConfigRuleId?: string; /** A name for the CC rule. If you don't specify a name, CFN generates a unique physical ID and uses that ID for the rule name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html). */ ConfigRuleName?: string; /** The description that you provide for the CC rule. */ Description?: string; /** The modes the CC rule can be evaluated in. The valid values are distinct objects. By default, the value is Detective evaluation mode only. */ EvaluationModes?: ConfigRule_EvaluationModeConfiguration[]; /** A string, in JSON format, that is passed to the CC rule Lambda function. */ InputParameters?: string; /** The maximum frequency with which CC runs evaluations for a rule. You can specify a value for ``MaximumExecutionFrequency`` when: + You are using an AWS managed rule that is triggered at a periodic frequency. + Your custom rule is triggered when CC delivers the configuration snapshot. For more information, see [ConfigSnapshotDeliveryProperties](https://docs.aws.amazon.com/config/latest/APIReference/API_ConfigSnapshotDeliveryProperties.html). By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid value for the ``MaximumExecutionFrequency`` parameter. */ MaximumExecutionFrequency?: string; /** Defines which resources can trigger an evaluation for the rule. The scope can include one or more resource types, a combination of one resource type and one resource ID, or a combination of a tag key and value. Specify a scope to constrain the resources that can trigger an evaluation for the rule. If you do not specify a scope, evaluations are triggered when any resource in the recording group changes. The scope can be empty. */ Scope?: ConfigRule_Scope; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Compliance_Type: string; readonly ConfigRuleId: string; } export declare class ConfigurationAggregator { constructor(props: { AccountAggregationSources?: ConfigurationAggregator_AccountAggregationSource[]; /** The Amazon Resource Name (ARN) of the aggregator. */ ConfigurationAggregatorArn?: string; /** The name of the aggregator. */ ConfigurationAggregatorName?: string; OrganizationAggregationSource?: ConfigurationAggregator_OrganizationAggregationSource; /** The tags for the configuration aggregator. */ Tags?: ConfigurationAggregator_Tag[]; }, attributes?: CFResourceAttributes); readonly ConfigurationAggregatorArn: string; } export declare class ConfigurationAssociation { constructor(props: { /** ID of the Broker that the configuration should be applied to */ Broker: string; Configuration: ConfigurationAssociation_ConfigurationId; /** The ID of the ConfigurationAssociation Resource */ Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ConfigurationBundle { constructor(props: { /** The name for the configuration bundle. Names must be unique within your account. */ BundleName: string; /** A map of component identifiers to their configurations. */ Components: Record; /** The branch name for version tracking. */ BranchName?: string; /** The Amazon Resource Name (ARN) of the configuration bundle. */ BundleArn?: string; /** The unique identifier of the configuration bundle. */ BundleId?: string; /** A commit message describing the version of the configuration bundle. */ CommitMessage?: string; /** The timestamp when the configuration bundle was created. */ CreatedAt?: string; CreatedBy?: ConfigurationBundle_VersionCreatedBySource; /** The description for the configuration bundle. */ Description?: string; /** The ARN of the KMS key used to encrypt component configurations. */ KmsKeyArn?: string; LineageMetadata?: ConfigurationBundle_VersionLineageMetadata; /** Tags to assign to the configuration bundle. */ Tags?: ConfigurationBundle_Tag[]; /** The timestamp when the configuration bundle was last updated. */ UpdatedAt?: string; /** The version identifier of the configuration bundle. */ VersionId?: string; }, attributes?: CFResourceAttributes); readonly BundleArn: string; readonly BundleId: string; readonly CreatedAt: string; readonly LineageMetadata: ConfigurationBundle_VersionLineageMetadata; readonly UpdatedAt: string; readonly VersionId: string; } export declare class ConfigurationManager { constructor(props: { ConfigurationDefinitions: ConfigurationManager_ConfigurationDefinition[]; CreatedAt?: string; Description?: string; LastModifiedAt?: string; ManagerArn?: string; Name?: string; StatusSummaries?: ConfigurationManager_StatusSummary[]; Tags?: Record; }, attributes?: CFResourceAttributes); readonly ConfigurationDefinitions_Item_id: string; readonly CreatedAt: string; readonly LastModifiedAt: string; readonly ManagerArn: string; readonly StatusSummaries: ConfigurationManager_StatusSummary[]; } export declare class ConfigurationPolicy { constructor(props: { ConfigurationPolicy: ConfigurationPolicy_Policy; /** The name of the configuration policy. */ Name: string; /** The Amazon Resource Name (ARN) of the configuration policy. */ Arn?: string; /** The date and time, in UTC and ISO 8601 format. */ CreatedAt?: string; /** The description of the configuration policy. */ Description?: string; /** The universally unique identifier (UUID) of the configuration policy. */ Id?: string; /** Indicates whether the service that the configuration policy applies to is enabled in the policy. */ ServiceEnabled?: boolean; Tags?: Record; /** The date and time, in UTC and ISO 8601 format. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly Id: string; readonly ServiceEnabled: boolean; readonly UpdatedAt: string; } export declare class ConfigurationProfile { constructor(props: { /** The application ID. */ ApplicationId: string; /** A URI to locate the configuration. You can specify the AWS AppConfig hosted configuration store, Systems Manager (SSM) document, an SSM Parameter Store parameter, or an Amazon S3 object. */ LocationUri: string; /** A name for the configuration profile. */ Name: string; /** The configuration profile ID */ ConfigurationProfileId?: string; /** On resource deletion this controls whether the Deletion Protection check should be applied, bypassed, or (the default) whether the behavior should be controlled by the account-level Deletion Protection setting. See https://docs.aws.amazon.com/appconfig/latest/userguide/deletion-protection.html */ DeletionProtectionCheck?: "ACCOUNT_DEFAULT" | "APPLY" | "BYPASS"; /** A description of the configuration profile. */ Description?: string; /** The Amazon Resource Name of the AWS Key Management Service key to encrypt new configuration data versions in the AWS AppConfig hosted configuration store. This attribute is only used for hosted configuration types. To encrypt data managed in other configuration stores, see the documentation for how to specify an AWS KMS key for that particular service. */ KmsKeyArn?: string; /** The AWS Key Management Service key identifier (key ID, key alias, or key ARN) provided when the resource was created or updated. */ KmsKeyIdentifier?: string; /** The ARN of an IAM role with permission to access the configuration at the specified LocationUri. */ RetrievalRoleArn?: string; /** Metadata to assign to the configuration profile. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define. */ Tags?: ConfigurationProfile_Tags[]; /** The type of configurations contained in the profile. When calling this API, enter one of the following values for Type: AWS.AppConfig.FeatureFlags, AWS.Freeform */ Type?: string; /** A list of methods for validating the configuration. */ Validators?: ConfigurationProfile_Validators[]; }, attributes?: CFResourceAttributes); readonly ConfigurationProfileId: string; readonly KmsKeyArn: string; } export declare class ConfigurationRecorder { constructor(props: { RoleARN: string; Id?: string; Name?: string; RecordingGroup?: ConfigurationRecorder_RecordingGroup; RecordingMode?: ConfigurationRecorder_RecordingMode; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ConfigurationTemplate { constructor(props: { /** The name of the Elastic Beanstalk application to associate with this configuration template. */ ApplicationName: string; /** An optional description for this configuration. */ Description?: string; /** The ID of an environment whose settings you want to use to create the configuration template. You must specify EnvironmentId if you don't specify PlatformArn, SolutionStackName, or SourceConfiguration. */ EnvironmentId?: string; /** Option values for the Elastic Beanstalk configuration, such as the instance type. If specified, these values override the values obtained from the solution stack or the source configuration template. For a complete list of Elastic Beanstalk configuration options, see [Option Values](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options.html) in the AWS Elastic Beanstalk Developer Guide. */ OptionSettings?: ConfigurationTemplate_ConfigurationOptionSetting[]; /** The Amazon Resource Name (ARN) of the custom platform. For more information, see [Custom Platforms](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/custom-platforms.html) in the AWS Elastic Beanstalk Developer Guide. */ PlatformArn?: string; /** The name of an Elastic Beanstalk solution stack (platform version) that this configuration uses. For example, 64bit Amazon Linux 2013.09 running Tomcat 7 Java 7. A solution stack specifies the operating system, runtime, and application server for a configuration template. It also determines the set of configuration options as well as the possible and default values. For more information, see [Supported Platforms](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.platforms.html) in the AWS Elastic Beanstalk Developer Guide. You must specify SolutionStackName if you don't specify PlatformArn, EnvironmentId, or SourceConfiguration. Use the ListAvailableSolutionStacks API to obtain a list of available solution stacks. */ SolutionStackName?: string; /** An Elastic Beanstalk configuration template to base this one on. If specified, Elastic Beanstalk uses the configuration values from the specified configuration template to create a new configuration. Values specified in OptionSettings override any values obtained from the SourceConfiguration. You must specify SourceConfiguration if you don't specify PlatformArn, EnvironmentId, or SolutionStackName. Constraint: If both solution stack name and source configuration are specified, the solution stack of the source configuration template must match the specified solution stack name. */ SourceConfiguration?: ConfigurationTemplate_SourceConfiguration; /** The name of the configuration template */ TemplateName?: string; }, attributes?: CFResourceAttributes); readonly TemplateName: string; } export declare class ConfiguredModelAlgorithm { constructor(props: { Name: string; RoleArn: string; ConfiguredModelAlgorithmArn?: string; Description?: string; InferenceContainerConfig?: ConfiguredModelAlgorithm_InferenceContainerConfig; KmsKeyArn?: string; /** An arbitrary set of tags (key-value pairs) for this cleanrooms-ml configured model algorithm. */ Tags?: ConfiguredModelAlgorithm_Tag[]; TrainingContainerConfig?: ConfiguredModelAlgorithm_ContainerConfig; }, attributes?: CFResourceAttributes); readonly ConfiguredModelAlgorithmArn: string; } export declare class ConfiguredModelAlgorithmAssociation { constructor(props: { ConfiguredModelAlgorithmArn: string; MembershipIdentifier: string; Name: string; CollaborationIdentifier?: string; ConfiguredModelAlgorithmAssociationArn?: string; Description?: string; PrivacyConfiguration?: ConfiguredModelAlgorithmAssociation_PrivacyConfiguration; /** An arbitrary set of tags (key-value pairs) for this cleanrooms-ml configured model algorithm association. */ Tags?: ConfiguredModelAlgorithmAssociation_Tag[]; }, attributes?: CFResourceAttributes); readonly CollaborationIdentifier: string; readonly ConfiguredModelAlgorithmAssociationArn: string; } export declare class ConfiguredTable { constructor(props: { AllowedColumns: string[]; AnalysisMethod: ConfiguredTable_AnalysisMethod; Name: string; TableReference: any; AnalysisRules?: ConfiguredTable_AnalysisRule[]; Arn?: string; ConfiguredTableIdentifier?: string; Description?: string; SelectedAnalysisMethods?: any; /** An arbitrary set of tags (key-value pairs) for this cleanrooms collaboration. */ Tags?: ConfiguredTable_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ConfiguredTableIdentifier: string; } export declare class ConfiguredTableAssociation { constructor(props: { ConfiguredTableIdentifier: string; MembershipIdentifier: string; Name: string; RoleArn: string; Arn?: string; ConfiguredTableAssociationAnalysisRules?: ConfiguredTableAssociation_ConfiguredTableAssociationAnalysisRule[]; ConfiguredTableAssociationIdentifier?: string; Description?: string; /** An arbitrary set of tags (key-value pairs) for this cleanrooms collaboration. */ Tags?: ConfiguredTableAssociation_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ConfiguredTableAssociationIdentifier: string; } export declare class ConformancePack { constructor(props: { /** Name of the conformance pack which will be assigned as the unique identifier. */ ConformancePackName: string; /** Amazon Resource Name (ARN) of the conformance pack. */ ConformancePackArn?: string; /** A list of ConformancePackInputParameter objects. */ ConformancePackInputParameters?: ConformancePack_ConformancePackInputParameter[]; /** AWS Config stores intermediate files while processing conformance pack template. */ DeliveryS3Bucket?: string; /** The prefix for delivery S3 bucket. */ DeliveryS3KeyPrefix?: string; /** The tags for the conformance pack. */ Tags?: ConformancePack_Tag[]; /** A string containing full conformance pack template body. You can only specify one of the template body or template S3Uri fields. */ TemplateBody?: string; /** Location of file containing the template body which points to the conformance pack template that is located in an Amazon S3 bucket. You can only specify one of the template body or template S3Uri fields. */ TemplateS3Uri?: string; /** The TemplateSSMDocumentDetails object contains the name of the SSM document and the version of the SSM document. */ TemplateSSMDocumentDetails?: Record; }, attributes?: CFResourceAttributes); readonly ConformancePackArn: string; } export declare class ConnectAttachment { constructor(props: { /** ID of the CoreNetwork that the attachment will be attached to. */ CoreNetworkId: string; /** Edge location of the attachment. */ EdgeLocation: string; /** Protocol options for connect attachment */ Options: ConnectAttachment_ConnectAttachmentOptions; /** Id of transport attachment */ TransportAttachmentId: string; /** The ID of the attachment. */ AttachmentId?: string; /** The policy rule number associated with the attachment. */ AttachmentPolicyRuleNumber?: number; /** The type of attachment. */ AttachmentType?: string; /** The ARN of a core network. */ CoreNetworkArn?: string; /** Creation time of the attachment. */ CreatedAt?: string; /** Errors from the last modification of the attachment. */ LastModificationErrors?: string[]; /** The name of the network function group attachment. */ NetworkFunctionGroupName?: string; /** The ID of the attachment account owner. */ OwnerAccountId?: string; /** The attachment to move from one network function group to another. */ ProposedNetworkFunctionGroupChange?: ConnectAttachment_ProposedNetworkFunctionGroupChange; /** The attachment to move from one segment to another. */ ProposedSegmentChange?: ConnectAttachment_ProposedSegmentChange; /** The attachment resource ARN. */ ResourceArn?: string; /** Routing policy label */ RoutingPolicyLabel?: string; /** The name of the segment attachment. */ SegmentName?: string; /** State of the attachment. */ State?: string; /** Tags for the attachment. */ Tags?: ConnectAttachment_Tag[]; /** Last update time of the attachment. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly AttachmentId: string; readonly AttachmentPolicyRuleNumber: number; readonly AttachmentType: string; readonly CoreNetworkArn: string; readonly CreatedAt: string; readonly LastModificationErrors: string[]; readonly OwnerAccountId: string; readonly ResourceArn: string; readonly SegmentName: string; readonly State: string; readonly UpdatedAt: string; } export declare class ConnectCampaignsCampaign { constructor(props: { /** Amazon Connect Instance Arn */ ConnectInstanceArn: string; DialerConfig: ConnectCampaignsCampaign_DialerConfig; /** Amazon Connect Campaign Name */ Name: string; OutboundCallConfig: ConnectCampaignsCampaign_OutboundCallConfig; /** Amazon Connect Campaign Arn */ Arn?: string; /** One or more tags. */ Tags?: ConnectCampaignsCampaign_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class ConnectCampaignsV2Campaign { constructor(props: { ConnectInstanceId: string; Name: string; /** Amazon Connect Campaign Arn */ Arn?: string; ChannelSubtypeConfig?: ConnectCampaignsV2Campaign_ChannelSubtypeConfig; CommunicationLimitsOverride?: ConnectCampaignsV2Campaign_CommunicationLimitsConfig; CommunicationTimeConfig?: ConnectCampaignsV2Campaign_CommunicationTimeConfig; ConnectCampaignFlowArn?: string; EntryLimitsConfig?: ConnectCampaignsV2Campaign_EntryLimitsConfig; Schedule?: ConnectCampaignsV2Campaign_Schedule; Source?: ConnectCampaignsV2Campaign_Source; /** One or more tags. */ Tags?: ConnectCampaignsV2Campaign_Tag[]; Type?: ConnectCampaignsV2Campaign_CampaignType; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class ConnectInstance { constructor(props: { /** The attributes for the instance. */ Attributes: ConnectInstance_Attributes; /** Specifies the type of directory integration for new instance. */ IdentityManagementType: "CONNECT_MANAGED" | "EXISTING_DIRECTORY" | "SAML"; /** An instanceArn is automatically generated on creation based on instanceId. */ Arn?: string; /** Timestamp of instance creation logged as part of instance creation. */ CreatedTime?: string; /** Existing directoryId user wants to map to the new Connect instance. */ DirectoryId?: string; /** An instanceId is automatically generated on creation and assigned as the unique identifier. */ Id?: string; /** Alias of the new directory created as part of new instance creation. */ InstanceAlias?: string; /** Specifies the creation status of new instance. */ InstanceStatus?: "ACTIVE" | "CREATION_FAILED" | "CREATION_IN_PROGRESS"; /** Service linked role created as part of instance creation. */ ServiceRole?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: ConnectInstance_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: string; readonly Id: string; readonly InstanceStatus: "ACTIVE" | "CREATION_FAILED" | "CREATION_IN_PROGRESS"; readonly ServiceRole: string; } export declare class ConnectionAlias { constructor(props: { ConnectionString: string; AliasId?: string; Associations?: ConnectionAlias_ConnectionAliasAssociation[]; ConnectionAliasState?: "CREATED" | "CREATING" | "DELETING"; Tags?: ConnectionAlias_Tag[]; }, attributes?: CFResourceAttributes); readonly AliasId: string; readonly Associations: ConnectionAlias_ConnectionAliasAssociation[]; readonly ConnectionAliasState: "CREATED" | "CREATING" | "DELETING"; } export declare class ConnectionFunction { constructor(props: { /** The code for the connection function. */ ConnectionFunctionCode: string; /** Contains configuration information about a CloudFront function. */ ConnectionFunctionConfig: ConnectionFunction_ConnectionFunctionConfig; /** The connection function name. */ Name: string; /** A flag that determines whether to automatically publish the function to the ``LIVE`` stage when it’s created. To automatically publish to the ``LIVE`` stage, set this property to ``true``. */ AutoPublish?: boolean; ConnectionFunctionArn?: string; CreatedTime?: string; ETag?: string; Id?: string; LastModifiedTime?: string; Stage?: "DEVELOPMENT" | "LIVE"; Status?: "DEPLOYED" | "IN_PROGRESS" | "PUBLISHING" | "UNASSOCIATED" | "UNPUBLISHED"; /** A complex type that contains zero or more ``Tag`` elements. */ Tags?: ConnectionFunction_Tag[]; }, attributes?: CFResourceAttributes); readonly ConnectionFunctionArn: string; readonly CreatedTime: string; readonly ETag: string; readonly Id: string; readonly LastModifiedTime: string; readonly Stage: "DEVELOPMENT" | "LIVE"; readonly Status: "DEPLOYED" | "IN_PROGRESS" | "PUBLISHING" | "UNASSOCIATED" | "UNPUBLISHED"; } export declare class ConnectionGroup { constructor(props: { /** The name of the connection group. */ Name: string; /** The ID of the Anycast static IP list. */ AnycastIpListId?: string; Arn?: string; CreatedTime?: string; /** Whether the connection group is enabled. */ Enabled?: boolean; ETag?: string; Id?: string; /** IPv6 is enabled for the connection group. */ Ipv6Enabled?: boolean; IsDefault?: boolean; LastModifiedTime?: string; RoutingEndpoint?: string; Status?: string; /** A complex type that contains zero or more ``Tag`` elements. */ Tags?: ConnectionGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: string; readonly ETag: string; readonly Id: string; readonly IsDefault: boolean; readonly LastModifiedTime: string; readonly RoutingEndpoint: string; readonly Status: string; } export declare class ConnectorDefinition { constructor(props: { Name: string; Arn?: string; Id?: string; InitialVersion?: ConnectorDefinition_ConnectorDefinitionVersion; LatestVersionArn?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly LatestVersionArn: string; } export declare class ConnectorDefinitionVersion { constructor(props: { ConnectorDefinitionId: string; Connectors: ConnectorDefinitionVersion_Connector[]; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ConnectorProfile { constructor(props: { /** Mode in which data transfer should be enabled. Private connection mode is currently enabled for Salesforce, Snowflake, Trendmicro and Singular */ ConnectionMode: "Private" | "Public"; /** The maximum number of items to retrieve in a single batch. */ ConnectorProfileName: string; /** List of Saas providers that need connector profile to be created */ ConnectorType: ConnectorProfile_ConnectorType; /** The label of the connector. The label is unique for each ConnectorRegistration in your AWS account. Only needed if calling for CUSTOMCONNECTOR connector type/. */ ConnectorLabel?: string; /** Unique identifier for connector profile resources */ ConnectorProfileArn?: string; /** Connector specific configurations needed to create connector profile */ ConnectorProfileConfig?: ConnectorProfile_ConnectorProfileConfig; /** A unique Arn for Connector-Profile resource */ CredentialsArn?: string; /** The ARN of the AWS Key Management Service (AWS KMS) key that's used to encrypt your function's environment variables. If it's not provided, AWS Lambda uses a default service key. */ KMSArn?: string; }, attributes?: CFResourceAttributes); readonly ConnectorProfileArn: string; readonly CredentialsArn: string; } export declare class ConnectorV2 { constructor(props: { /** The name of the connector */ Name: string; Provider: Record; /** The ARN of the connector */ ConnectorArn?: string; /** The ID of the connector */ ConnectorId?: string; /** The status of the connector */ ConnectorStatus?: string; CreatedAt?: string; /** A description of the connector */ Description?: string; /** The enablement status of the connector */ EnablementStatus?: string; /** The reason for the enablement status of the connector */ EnablementStatusReason?: string; /** The list of health issues associated with the connector */ Issues?: ConnectorV2_HealthIssue[]; /** The ARN of KMS key used for the connector */ KmsKeyArn?: string; LastCheckedAt?: string; LastUpdatedAt?: string; /** The message of the connector status change */ Message?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly ConnectorArn: string; readonly ConnectorId: string; readonly ConnectorStatus: string; readonly CreatedAt: string; readonly EnablementStatus: string; readonly EnablementStatusReason: string; readonly Issues: ConnectorV2_HealthIssue[]; readonly LastCheckedAt: string; readonly LastUpdatedAt: string; readonly Message: string; } export declare class ConnectPeer { constructor(props: { /** The ID of the attachment to connect. */ ConnectAttachmentId: string; /** The IP address of the Connect peer. */ PeerAddress: string; /** Bgp options for connect peer. */ BgpOptions?: ConnectPeer_BgpOptions; /** Configuration of the connect peer. */ Configuration?: ConnectPeer_ConnectPeerConfiguration; /** The ID of the Connect peer. */ ConnectPeerId?: string; /** The IP address of a core network. */ CoreNetworkAddress?: string; /** The ID of the core network. */ CoreNetworkId?: string; /** Connect peer creation time. */ CreatedAt?: string; /** The Connect peer Regions where edges are located. */ EdgeLocation?: string; /** The inside IP addresses used for a Connect peer configuration. */ InsideCidrBlocks?: string[]; /** Errors from the last modification of the connect peer. */ LastModificationErrors?: string[]; /** State of the connect peer. */ State?: string; /** The subnet ARN for the connect peer. */ SubnetArn?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: ConnectPeer_Tag[]; }, attributes?: CFResourceAttributes); readonly Configuration: ConnectPeer_ConnectPeerConfiguration; readonly ConnectPeerId: string; readonly CoreNetworkId: string; readonly CreatedAt: string; readonly EdgeLocation: string; readonly LastModificationErrors: string[]; readonly State: string; } export declare class ConnectPhoneNumber { constructor(props: { /** The ARN of the target the phone number is claimed to. */ TargetArn: string; /** The phone number e164 address. */ Address?: string; /** The phone number country code. */ CountryCode?: string; /** The description of the phone number. */ Description?: string; /** The phone number ARN */ PhoneNumberArn?: string; /** The phone number prefix. */ Prefix?: string; /** The source phone number arn. */ SourcePhoneNumberArn?: string; /** One or more tags. */ Tags?: ConnectPhoneNumber_Tag[]; /** The phone number type */ Type?: string; }, attributes?: CFResourceAttributes); readonly Address: string; readonly PhoneNumberArn: string; } export declare class ConnectPrompt { constructor(props: { /** The identifier of the Amazon Connect instance. */ InstanceArn: string; /** The name of the prompt. */ Name: string; /** The description of the prompt. */ Description?: string; /** The Amazon Resource Name (ARN) for the prompt. */ PromptArn?: string; /** S3 URI of the customer's audio file for creating prompts resource.. */ S3Uri?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: ConnectPrompt_Tag[]; }, attributes?: CFResourceAttributes); readonly PromptArn: string; } export declare class ConnectQueue { constructor(props: { /** The identifier for the hours of operation. */ HoursOfOperationArn: string; /** The identifier of the Amazon Connect instance. */ InstanceArn: string; /** The name of the queue. */ Name: string; /** The email addresses that agents can use when replying to or initiating email contacts */ AdditionalEmailAddresses?: ConnectQueue_EmailAddress[]; /** The description of the queue. */ Description?: string; /** The maximum number of contacts that can be in the queue before it is considered full. */ MaxContacts?: number; /** The outbound caller ID name, number, and outbound whisper flow. */ OutboundCallerConfig?: ConnectQueue_OutboundCallerConfig; /** The outbound email address ID. */ OutboundEmailConfig?: ConnectQueue_OutboundEmailConfig; /** The Amazon Resource Name (ARN) for the queue. */ QueueArn?: string; /** The quick connects available to agents who are working the queue. */ QuickConnectArns?: string[]; /** The status of the queue. */ Status?: "DISABLED" | "ENABLED"; /** An array of key-value pairs to apply to this resource. */ Tags?: ConnectQueue_Tag[]; /** The type of queue. */ Type?: "AGENT" | "STANDARD"; }, attributes?: CFResourceAttributes); readonly QueueArn: string; readonly Type: "AGENT" | "STANDARD"; } export declare class ConnectRule { constructor(props: { /** A list of actions to be run when the rule is triggered. */ Actions: ConnectRule_Actions; /** The conditions of the rule. */ Function: string; /** The Amazon Resource Name (ARN) of the instance. */ InstanceArn: string; /** The name of the rule. */ Name: string; /** The publish status of the rule. *Allowed values*: ``DRAFT`` | ``PUBLISHED`` */ PublishStatus: "DRAFT" | "PUBLISHED"; /** The event source to trigger the rule. */ TriggerEventSource: ConnectRule_RuleTriggerEventSource; RuleArn?: string; /** The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }. */ Tags?: ConnectRule_Tag[]; }, attributes?: CFResourceAttributes); readonly RuleArn: string; } export declare class ConnectSecurityProfile { constructor(props: { /** The identifier of the Amazon Connect instance. */ InstanceArn: string; /** The name of the security profile. */ SecurityProfileName: string; /** The identifier of the hierarchy group that a security profile uses to restrict access to resources in Amazon Connect. */ AllowedAccessControlHierarchyGroupId?: string; /** The list of tags that a security profile uses to restrict access to resources in Amazon Connect. */ AllowedAccessControlTags?: ConnectSecurityProfile_Tag[]; /** The list of flow-module resources to be linked to a security profile in Amazon Connect. */ AllowedFlowModules?: ConnectSecurityProfile_FlowModule[]; /** A list of third-party applications that the security profile will give access to. */ Applications?: ConnectSecurityProfile_Application[]; /** The description of the security profile. */ Description?: string; GranularAccessControlConfiguration?: Record; /** The list of resources that a security profile applies hierarchy restrictions to in Amazon Connect. */ HierarchyRestrictedResources?: string[]; /** The AWS Region where this resource was last modified. */ LastModifiedRegion?: string; /** The timestamp when this resource was last modified. */ LastModifiedTime?: number; /** Permissions assigned to the security profile. */ Permissions?: string[]; /** The Amazon Resource Name (ARN) for the security profile. */ SecurityProfileArn?: string; /** The list of resources that a security profile applies tag restrictions to in Amazon Connect. */ TagRestrictedResources?: string[]; /** The tags used to organize, track, or control access for this resource. */ Tags?: ConnectSecurityProfile_Tag[]; }, attributes?: CFResourceAttributes); readonly LastModifiedRegion: string; readonly LastModifiedTime: number; readonly SecurityProfileArn: string; } export declare class ConnectTestCase { constructor(props: { /** The content of the test case. */ Content: string; /** The identifier of the Amazon Connect instance. */ InstanceArn: string; /** The name of the test case. */ Name: string; /** The description of the test case. */ Description?: string; /** Entry point for Testcase. */ EntryPoint?: ConnectTestCase_EntryPoint; /** The initialization data of the test case. */ InitializationData?: string; /** Last modified region. */ LastModifiedRegion?: string; /** Last modified time. */ LastModifiedTime?: number; /** The status of the test case. */ Status?: "PUBLISHED" | "SAVED"; /** One or more tags. */ Tags?: ConnectTestCase_Tag[]; /** The identifier of the test case. */ TestCaseArn?: string; }, attributes?: CFResourceAttributes); readonly LastModifiedRegion: string; readonly LastModifiedTime: number; readonly TestCaseArn: string; } export declare class ConnectUser { constructor(props: { /** The identifier of the Amazon Connect instance. */ InstanceArn: string; /** The identifier of the routing profile for the user. */ RoutingProfileArn: string; /** One or more security profile arns for the user */ SecurityProfileArns: string[]; /** The user name for the account. */ Username: string; /** After Contact Work configurations of a user. */ AfterContactWorkConfigs?: ConnectUser_AfterContactWorkConfigPerChannel[]; /** Auto-accept configurations of a user. */ AutoAcceptConfigs?: ConnectUser_AutoAcceptConfig[]; /** The identifier of the user account in the directory used for identity management. */ DirectoryUserId?: string; /** The identifier of the hierarchy group for the user. */ HierarchyGroupArn?: string; /** The information about the identity of the user. */ IdentityInfo?: ConnectUser_UserIdentityInfo; /** The password for the user account. A password is required if you are using Amazon Connect for identity management. Otherwise, it is an error to include a password. */ Password?: string; /** Persistent Connection configurations of a user. */ PersistentConnectionConfigs?: ConnectUser_PersistentConnectionConfig[]; /** The phone settings for the user. */ PhoneConfig?: ConnectUser_UserPhoneConfig; /** Phone Number configurations of a user. */ PhoneNumberConfigs?: ConnectUser_PhoneNumberConfig[]; /** One or more tags. */ Tags?: ConnectUser_Tag[]; /** The Amazon Resource Name (ARN) for the user. */ UserArn?: string; /** One or more predefined attributes assigned to a user, with a level that indicates how skilled they are. */ UserProficiencies?: ConnectUser_UserProficiency[]; /** Voice Enhancement configurations of a user. */ VoiceEnhancementConfigs?: ConnectUser_VoiceEnhancementConfig[]; }, attributes?: CFResourceAttributes); readonly UserArn: string; } export declare class ConnectView { constructor(props: { /** The actions of the view in an array. */ Actions: string[]; /** The Amazon Resource Name (ARN) of the instance. */ InstanceArn: string; /** The name of the view. */ Name: string; /** The template of the view as JSON. */ Template: Record; /** The description of the view. */ Description?: string; /** One or more tags. */ Tags?: ConnectView_Tag[]; /** The Amazon Resource Name (ARN) of the view. */ ViewArn?: string; /** The view content hash. */ ViewContentSha256?: string; /** The view id of the view. */ ViewId?: string; }, attributes?: CFResourceAttributes); readonly ViewArn: string; readonly ViewContentSha256: string; readonly ViewId: string; } export declare class ConnectWorkspace { constructor(props: { /** The identifier of the Amazon Connect instance. */ InstanceArn: string; /** The name of the workspace. */ Name: string; /** The Amazon Resource Name (ARN) for the workspace. */ Arn?: string; /** The resource ARNs associated with the workspace */ Associations?: string[]; /** The description of the workspace */ Description?: string; /** The identifier of the workspace. */ Id?: string; /** The media items for the workspace */ Media?: ConnectWorkspace_MediaItem[]; /** The pages associated with the workspace */ Pages?: ConnectWorkspace_WorkspacePage[]; /** An array of key-value pairs to apply to this resource. */ Tags?: ConnectWorkspace_Tag[]; /** The theme configuration for the workspace */ Theme?: ConnectWorkspace_WorkspaceTheme; /** The title of the workspace */ Title?: string; /** The visibility of the workspace. Will always be set to ASSIGNED oninitial creation. */ Visibility?: ConnectWorkspace_Visibility; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class ConsumableResource { constructor(props: { ResourceType: ConsumableResource_ResourceType; /** Total Quantity of ConsumableResource. */ TotalQuantity: number; /** Available Quantity of ConsumableResource. */ AvailableQuantity?: number; ConsumableResourceArn?: string; /** Name of ConsumableResource. */ ConsumableResourceName?: string; CreatedAt?: number; /** In-use Quantity of ConsumableResource. */ InUseQuantity?: number; /** A key-value pair to associate with a resource. */ Tags?: Record; }, attributes?: CFResourceAttributes); readonly AvailableQuantity: number; readonly ConsumableResourceArn: string; readonly CreatedAt: number; readonly InUseQuantity: number; } export declare class Contact { constructor(props: { /** Alias of the contact. String value with 20 to 256 characters. Only alphabetical, numeric characters, dash, or underscore allowed. */ Alias: string; /** Name of the contact. String value with 3 to 256 characters. Only alphabetical, space, numeric characters, dash, or underscore allowed. */ DisplayName: string; /** Contact type, which specify type of contact. Currently supported values: “PERSONAL”, “SHARED”, “OTHER“. */ Type: "ESCALATION" | "ONCALL_SCHEDULE" | "PERSONAL"; /** The Amazon Resource Name (ARN) of the contact. */ Arn?: string; /** The stages that an escalation plan or engagement plan engages contacts and contact methods in. */ Plan?: Contact_Stage[]; Tags?: Contact_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class ContactChannel { constructor(props: { /** The Amazon Resource Name (ARN) of the engagement to a contact channel. */ Arn?: string; /** The details that SSM Incident Manager uses when trying to engage the contact channel. */ ChannelAddress?: string; /** The device name. String of 6 to 50 alphabetical, numeric, dash, and underscore characters. */ ChannelName?: string; /** Device type, which specify notification channel. Currently supported values: “SMS”, “VOICE”, “EMAIL”, “CHATBOT. */ ChannelType?: "EMAIL" | "SMS" | "VOICE"; /** ARN of the contact resource */ ContactId?: string; /** If you want to activate the channel at a later time, you can choose to defer activation. SSM Incident Manager can't engage your contact channel until it has been activated. */ DeferActivation?: boolean; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class ContactFlow { constructor(props: { /** The content of the contact flow in JSON format. */ Content: string; /** The identifier of the Amazon Connect instance (ARN). */ InstanceArn: string; /** The name of the contact flow. */ Name: string; /** The type of the contact flow. */ Type: "AGENT_HOLD" | "AGENT_TRANSFER" | "AGENT_WHISPER" | "CAMPAIGN" | "CONTACT_FLOW" | "CUSTOMER_HOLD" | "CUSTOMER_QUEUE" | "CUSTOMER_WHISPER" | "OUTBOUND_WHISPER" | "QUEUE_TRANSFER"; /** The identifier of the contact flow (ARN). */ ContactFlowArn?: string; /** The description of the contact flow. */ Description?: string; /** The state of the contact flow. */ State?: "ACTIVE" | "ARCHIVED"; /** One or more tags. */ Tags?: ContactFlow_Tag[]; }, attributes?: CFResourceAttributes); readonly ContactFlowArn: string; } export declare class ContactFlowModule { constructor(props: { /** The content of the contact flow module in JSON format. */ Content: string; /** The identifier of the Amazon Connect instance (ARN). */ InstanceArn: string; /** The name of the contact flow module. */ Name: string; /** The identifier of the contact flow module (ARN). */ ContactFlowModuleArn?: string; /** The description of the contact flow module. */ Description?: string; /** Defines the external invocation configuration of the flow module resource */ ExternalInvocationConfiguration?: Record; /** The schema of the settings for contact flow module in JSON Schema V4 format. */ Settings?: string; /** The state of the contact flow module. */ State?: string; /** The status of the contact flow module. */ Status?: string; /** One or more tags. */ Tags?: ContactFlowModule_Tag[]; }, attributes?: CFResourceAttributes); readonly ContactFlowModuleArn: string; readonly Status: string; } export declare class ContactFlowModuleAlias { constructor(props: { /** The identifier of the contact flow module (ARN) this alias is tied to. */ ContactFlowModuleId: string; /** The version number of the contact flow module this alias points to. */ ContactFlowModuleVersion: number; /** The name of the alias. */ Name: string; /** The unique identifier of the alias. */ AliasId?: string; /** The identifier of the contact flow module alias (ARN). This is constructed from the ContactFlowModuleArn and AliasId. */ ContactFlowModuleAliasARN?: string; /** The description of the alias. */ Description?: string; }, attributes?: CFResourceAttributes); readonly AliasId: string; readonly ContactFlowModuleAliasARN: string; } export declare class ContactFlowModuleVersion { constructor(props: { /** The identifier of the contact flow module (ARN) this version is tied to. */ ContactFlowModuleId: string; /** The identifier of the contact flow module version (ARN). */ ContactFlowModuleVersionARN?: string; /** The description of the version. */ Description?: string; /** Indicates the checksum value of the latest published flow module content */ FlowModuleContentSha256?: string; /** The version number of this revision */ Version?: number; }, attributes?: CFResourceAttributes); readonly ContactFlowModuleVersionARN: string; readonly FlowModuleContentSha256: string; readonly Version: number; } export declare class ContactFlowVersion { constructor(props: { /** The ARN of the contact flow this version is tied to. */ ContactFlowId: string; /** The identifier of the contact flow version (ARN). */ ContactFlowVersionARN?: string; /** The description of the version. */ Description?: string; /** Indicates the checksum value of the latest published flow content */ FlowContentSha256?: string; /** The version number of this revision */ Version?: number; }, attributes?: CFResourceAttributes); readonly ContactFlowVersionARN: string; readonly FlowContentSha256: string; readonly Version: number; } export declare class ContactList { constructor(props: { /** The name of the contact list. */ ContactListName?: string; /** The description of the contact list. */ Description?: string; /** The tags (keys and values) associated with the contact list. */ Tags?: ContactList_Tag[]; /** The topics associated with the contact list. */ Topics?: ContactList_Topic[]; }, attributes?: CFResourceAttributes); } export declare class ContainerFleet { constructor(props: { /** A unique identifier for an AWS IAM role that manages access to your AWS services. Create a role or look up a role's ARN from the IAM dashboard in the AWS Management Console. */ FleetRoleArn: string; /** Indicates whether to use On-Demand instances or Spot instances for this fleet. If empty, the default is ON_DEMAND. Both categories of instances use identical hardware and configurations based on the instance type selected for this fleet. */ BillingType?: "ON_DEMAND" | "SPOT"; /** A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057"). */ CreationTime?: string; DeploymentConfiguration?: ContainerFleet_DeploymentConfiguration; DeploymentDetails?: ContainerFleet_DeploymentDetails; /** A human-readable description of a fleet. */ Description?: string; /** The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift container fleet resource and uniquely identifies it across all AWS Regions. */ FleetArn?: string; /** Unique fleet ID */ FleetId?: string; /** The Amazon Resource Name (ARN) of the game server container group definition. This field will be empty if GameServerContainerGroupDefinitionName is not specified. */ GameServerContainerGroupDefinitionArn?: string; /** The name of the container group definition that will be created per game server. You must specify GAME_SERVER container group. You have the option to also specify one PER_INSTANCE container group. */ GameServerContainerGroupDefinitionName?: string; /** The number of desired game server container groups per instance, a number between 1-5000. */ GameServerContainerGroupsPerInstance?: number; /** A policy that limits the number of game sessions an individual player can create over a span of time for this fleet. */ GameSessionCreationLimitPolicy?: ContainerFleet_GameSessionCreationLimitPolicy; InstanceConnectionPortRange?: ContainerFleet_ConnectionPortRange; /** A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift server. */ InstanceInboundPermissions?: ContainerFleet_IpPermission[]; /** The name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Amazon GameLift supports the following EC2 instance types. See Amazon EC2 Instance Types for detailed descriptions. */ InstanceType?: string; Locations?: ContainerFleet_LocationConfiguration[]; LogConfiguration?: ContainerFleet_LogConfiguration; /** The maximum number of game server container groups per instance, a number between 1-5000. */ MaximumGameServerContainerGroupsPerInstance?: number; /** The name of an Amazon CloudWatch metric group. A metric group aggregates the metrics for all fleets in the group. Specify a string containing the metric group name. You can use an existing name or use a new name to create a new metric group. Currently, this parameter can have only one string. */ MetricGroups?: string[]; /** A game session protection policy to apply to all game sessions hosted on instances in this fleet. When protected, active game sessions cannot be terminated during a scale-down event. If this parameter is not set, instances in this fleet default to no protection. You can change a fleet's protection policy to affect future game sessions on the fleet. You can also set protection for individual game sessions. */ NewGameSessionProtectionPolicy?: "FullProtection" | "NoProtection"; /** The Amazon Resource Name (ARN) of the per instance container group definition. This field will be empty if PerInstanceContainerGroupDefinitionName is not specified. */ PerInstanceContainerGroupDefinitionArn?: string; /** The name of the container group definition that will be created per instance. This field is optional if you specify GameServerContainerGroupDefinitionName. */ PerInstanceContainerGroupDefinitionName?: string; /** The player gateway mode for the container fleet. */ PlayerGatewayMode?: "DISABLED" | "ENABLED" | "REQUIRED"; /** A list of rules that control how a fleet is scaled. */ ScalingPolicies?: ContainerFleet_ScalingPolicy[]; /** The current status of the container fleet. */ Status?: "ACTIVATING" | "ACTIVE" | "CREATED" | "CREATING" | "DELETING" | "PENDING" | "UPDATING"; /** An array of key-value pairs to apply to this resource. */ Tags?: ContainerFleet_Tag[]; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly DeploymentDetails: ContainerFleet_DeploymentDetails; readonly FleetArn: string; readonly FleetId: string; readonly GameServerContainerGroupDefinitionArn: string; readonly Locations_Item_PlayerGatewayStatus: string; readonly MaximumGameServerContainerGroupsPerInstance: number; readonly PerInstanceContainerGroupDefinitionArn: string; readonly Status: "ACTIVATING" | "ACTIVE" | "CREATED" | "CREATING" | "DELETING" | "PENDING" | "UPDATING"; } export declare class ContainerGroupDefinition { constructor(props: { /** A descriptive label for the container group definition. */ Name: string; /** The operating system of the container group */ OperatingSystem: "AMAZON_LINUX_2023"; /** The total memory limit of container groups following this definition in MiB */ TotalMemoryLimitMebibytes: number; /** The total amount of virtual CPUs on the container group definition */ TotalVcpuLimit: number; /** The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift container group resource and uniquely identifies it across all AWS Regions. */ ContainerGroupDefinitionArn?: string; /** The scope of the container group */ ContainerGroupType?: "GAME_SERVER" | "PER_INSTANCE"; /** A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057"). */ CreationTime?: string; GameServerContainerDefinition?: ContainerGroupDefinition_GameServerContainerDefinition; /** A specific ContainerGroupDefinition version to be updated */ SourceVersionNumber?: number; /** A string indicating ContainerGroupDefinition status. */ Status?: "COPYING" | "FAILED" | "READY"; /** A string indicating the reason for ContainerGroupDefinition status. */ StatusReason?: string; /** A collection of support container definitions that define the containers in this group. */ SupportContainerDefinitions?: ContainerGroupDefinition_SupportContainerDefinition[]; /** An array of key-value pairs to apply to this resource. */ Tags?: ContainerGroupDefinition_Tag[]; /** The description of this version */ VersionDescription?: string; /** The version of this ContainerGroupDefinition */ VersionNumber?: number; }, attributes?: CFResourceAttributes); readonly ContainerGroupDefinitionArn: string; readonly CreationTime: string; readonly Status: "COPYING" | "FAILED" | "READY"; readonly StatusReason: string; readonly VersionNumber: number; } export declare class ContainerRecipe { constructor(props: { /** The Amazon Resource Name (ARN) of the container recipe. */ Arn?: string; /** Components for build and test that are included in the container recipe. */ Components?: ContainerRecipe_ComponentConfiguration[]; /** Specifies the type of container, such as Docker. */ ContainerType?: "DOCKER"; /** The description of the container recipe. */ Description?: string; /** Dockerfiles are text documents that are used to build Docker containers, and ensure that they contain all of the elements required by the application running inside. The template data consists of contextual variables where Image Builder places build information or scripts, based on your container image recipe. */ DockerfileTemplateData?: string; /** The S3 URI for the Dockerfile that will be used to build your container image. */ DockerfileTemplateUri?: string; /** Specifies the operating system version for the source image. */ ImageOsVersionOverride?: string; /** A group of options that can be used to configure an instance for building and testing container images. */ InstanceConfiguration?: ContainerRecipe_InstanceConfiguration; /** Identifies which KMS key is used to encrypt the container image. */ KmsKeyId?: string; /** The latest version references of the container recipe. */ LatestVersion?: ContainerRecipe_LatestVersion; /** The name of the container recipe. */ Name?: string; /** The source image for the container recipe. */ ParentImage?: string; /** Specifies the operating system platform when you use a custom source image. */ PlatformOverride?: "Linux" | "Windows"; /** Tags that are attached to the container recipe. */ Tags?: Record; /** The destination repository for the container image. */ TargetRepository?: ContainerRecipe_TargetContainerRepository; /** The semantic version of the container recipe (..). */ Version?: string; /** The working directory to be used during build and test workflows. */ WorkingDirectory?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly LatestVersion: ContainerRecipe_LatestVersion; readonly LatestVersion_Arn: string; readonly LatestVersion_Major: string; readonly LatestVersion_Minor: string; readonly LatestVersion_Patch: string; } export declare class Context { constructor(props: { /** The name of the context. Must be unique to your account in an AWS Region. */ ContextName: string; /** The context type. */ ContextType: string; /** The source type, ID, and URI. */ Source: Record; /** The Amazon Resource Name (ARN) of the context. */ Arn?: string; /** When the context was created. */ CreationTime?: string; /** The description of the context. */ Description?: string; /** When the context was last modified. */ LastModifiedTime?: string; /** A list of properties to add to the context. */ Properties?: Record; /** A list of tags to apply to the context. */ Tags?: Record[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly LastModifiedTime: string; } export declare class ContinuousDeploymentPolicy { constructor(props: { /** Contains the configuration for a continuous deployment policy. */ ContinuousDeploymentPolicyConfig: ContinuousDeploymentPolicy_ContinuousDeploymentPolicyConfig; Id?: string; LastModifiedTime?: string; }, attributes?: CFResourceAttributes); readonly Id: string; readonly LastModifiedTime: string; } export declare class ControlPanel { constructor(props: { /** The name of the control panel. You can use any non-white space character in the name. */ Name: string; /** Cluster to associate with the Control Panel */ ClusterArn?: string; /** The Amazon Resource Name (ARN) of the cluster. */ ControlPanelArn?: string; /** A flag that Amazon Route 53 Application Recovery Controller sets to true to designate the default control panel for a cluster. When you create a cluster, Amazon Route 53 Application Recovery Controller creates a control panel, and sets this flag for that control panel. If you create a control panel yourself, this flag is set to false. */ DefaultControlPanel?: boolean; /** Count of associated routing controls */ RoutingControlCount?: number; /** The deployment status of control panel. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION. */ Status?: "DEPLOYED" | "PENDING" | "PENDING_DELETION"; /** A collection of tags associated with a resource */ Tags?: ControlPanel_Tag[]; }, attributes?: CFResourceAttributes); readonly ControlPanelArn: string; readonly DefaultControlPanel: boolean; readonly RoutingControlCount: number; readonly Status: "DEPLOYED" | "PENDING" | "PENDING_DELETION"; } export declare class CoreDefinition { constructor(props: { Name: string; Arn?: string; Id?: string; InitialVersion?: CoreDefinition_CoreDefinitionVersion; LatestVersionArn?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly LatestVersionArn: string; } export declare class CoreDefinitionVersion { constructor(props: { CoreDefinitionId: string; Cores: CoreDefinitionVersion_Core[]; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class CoreNetwork { constructor(props: { /** The ID of the global network that your core network is a part of. */ GlobalNetworkId: string; /** The ARN (Amazon resource name) of core network */ CoreNetworkArn?: string; /** The Id of core network */ CoreNetworkId?: string; /** The creation time of core network */ CreatedAt?: string; /** The description of core network */ Description?: string; /** The edges within a core network. */ Edges?: CoreNetwork_CoreNetworkEdge[]; /** The network function groups within a core network. */ NetworkFunctionGroups?: CoreNetwork_CoreNetworkNetworkFunctionGroup[]; /** Owner of the core network */ OwnerAccount?: string; /** Live policy document for the core network, you must provide PolicyDocument in Json Format */ PolicyDocument?: PolicyDocument; /** The segments within a core network. */ Segments?: CoreNetwork_CoreNetworkSegment[]; /** The state of core network */ State?: string; /** The tags for the global network. */ Tags?: CoreNetwork_Tag[]; }, attributes?: CFResourceAttributes); readonly CoreNetworkArn: string; readonly CoreNetworkId: string; readonly CreatedAt: string; readonly Edges: CoreNetwork_CoreNetworkEdge[]; readonly NetworkFunctionGroups: CoreNetwork_CoreNetworkNetworkFunctionGroup[]; readonly OwnerAccount: string; readonly Segments: CoreNetwork_CoreNetworkSegment[]; readonly State: string; } export declare class CoreNetworkPrefixListAssociation { constructor(props: { /** The ID of the core network. */ CoreNetworkId: string; /** The alias of the prefix list */ PrefixListAlias: string; /** The Amazon Resource Name (ARN) of the prefix list. */ PrefixListArn: string; }, attributes?: CFResourceAttributes); } export declare class CostCategory { constructor(props: { Name: string; /** JSON array format of Expression in Billing and Cost Management API */ Rules: string; RuleVersion: "CostCategoryExpression.v1"; /** Cost category ARN */ Arn?: string; /** The default value for the cost category */ DefaultValue?: string; EffectiveStart?: string; /** Json array format of CostCategorySplitChargeRule in Billing and Cost Management API */ SplitChargeRules?: string; /** Tags to assign to the cost category. */ Tags?: CostCategory_ResourceTag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly EffectiveStart: string; } export declare class Crawler { constructor(props: { /** The Amazon Resource Name (ARN) of an IAM role that's used to access customer resources, such as Amazon Simple Storage Service (Amazon S3) data. */ Role: string; Targets: Crawler_Targets; /** A list of UTF-8 strings that specify the names of custom classifiers that are associated with the crawler. */ Classifiers?: string[]; /** Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. */ Configuration?: string; /** The name of the SecurityConfiguration structure to be used by this crawler. */ CrawlerSecurityConfiguration?: string; /** The name of the database in which the crawler's output is stored. */ DatabaseName?: string; /** A description of the crawler. */ Description?: string; LakeFormationConfiguration?: Crawler_LakeFormationConfiguration; /** The name of the crawler. */ Name?: string; RecrawlPolicy?: Crawler_RecrawlPolicy; Schedule?: Crawler_Schedule; SchemaChangePolicy?: Crawler_SchemaChangePolicy; /** The prefix added to the names of tables that are created. */ TablePrefix?: string; /** The tags to use with this crawler. */ Tags?: Record; }, attributes?: CFResourceAttributes); } export declare class CRL { constructor(props: { CrlData: string; Name: string; CrlId?: string; Enabled?: boolean; Tags?: CRL_Tag[]; TrustAnchorArn?: string; }, attributes?: CFResourceAttributes); readonly CrlId: string; } export declare class CrossAccountAttachment { constructor(props: { /** The Friendly identifier of the attachment. */ Name: string; /** The Amazon Resource Name (ARN) of the attachment. */ AttachmentArn?: string; /** Principals to share the resources with. */ Principals?: string[]; /** Resources shared using the attachment. */ Resources?: CrossAccountAttachment_Resource[]; Tags?: CrossAccountAttachment_Tag[]; }, attributes?: CFResourceAttributes); readonly AttachmentArn: string; } export declare class CustomAction { constructor(props: { ActionName: string; Definition: CustomAction_CustomActionDefinition; AliasName?: string; Attachments?: CustomAction_CustomActionAttachment[]; CustomActionArn?: string; Tags?: CustomAction_Tag[]; }, attributes?: CFResourceAttributes); readonly CustomActionArn: string; } export declare class CustomActionType { constructor(props: { /** The category of the custom action, such as a build action or a test action. */ Category: string; /** The details of the input artifact for the action, such as its commit ID. */ InputArtifactDetails: CustomActionType_ArtifactDetails; /** The details of the output artifact of the action, such as its commit ID. */ OutputArtifactDetails: CustomActionType_ArtifactDetails; /** The provider of the service used in the custom action, such as AWS CodeDeploy. */ Provider: string; /** The version identifier of the custom action. */ Version: string; /** The configuration properties for the custom action. */ ConfigurationProperties?: CustomActionType_ConfigurationProperties[]; Id?: string; /** URLs that provide users information about this custom action. */ Settings?: CustomActionType_Settings; /** Any tags assigned to the custom action. */ Tags?: CustomActionType_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class CustomDataIdentifier { constructor(props: { /** Name of custom data identifier. */ Name: string; /** Regular expression for custom data identifier. */ Regex: string; /** Custom data identifier ARN. */ Arn?: string; /** Description of custom data identifier. */ Description?: string; /** Custom data identifier ID. */ Id?: string; /** Words to be ignored. */ IgnoreWords?: string[]; /** Keywords to be matched against. */ Keywords?: string[]; /** Maximum match distance. */ MaximumMatchDistance?: number; /** A collection of tags associated with a resource */ Tags?: CustomDataIdentifier_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class CustomDBEngineVersion { constructor(props: { /** The database engine to use for your custom engine version (CEV). Valid values: + ``custom-oracle-ee`` + ``custom-oracle-ee-cdb`` + ``sqlserver-dev-ee`` + ``sqlserver-ee`` + ``sqlserver-se`` */ Engine: string; /** The name of your CEV. The name format is ``major version.customized_string``. For example, a valid CEV name is ``19.my_cev1``. This setting is required for RDS Custom for Oracle, but optional for Amazon RDS. The combination of ``Engine`` and ``EngineVersion`` is unique per customer per Region. *Constraints:* Minimum length is 1. Maximum length is 60. *Pattern:*``^[a-z0-9_.-]{1,60$``} */ EngineVersion: string; DatabaseInstallationFiles?: string[]; /** The name of an Amazon S3 bucket that contains database installation files for your CEV. For example, a valid bucket name is ``my-custom-installation-files``. */ DatabaseInstallationFilesS3BucketName?: string; /** The Amazon S3 directory that contains the database installation files for your CEV. For example, a valid bucket name is ``123456789012/cev1``. If this setting isn't specified, no prefix is assumed. */ DatabaseInstallationFilesS3Prefix?: string; DBEngineVersionArn?: string; /** An optional description of your CEV. */ Description?: string; /** A value that indicates the ID of the AMI. */ ImageId?: string; /** The AWS KMS key identifier for an encrypted CEV. A symmetric encryption KMS key is required for RDS Custom, but optional for Amazon RDS. If you have an existing symmetric encryption KMS key in your account, you can use it with RDS Custom. No further action is necessary. If you don't already have a symmetric encryption KMS key in your account, follow the instructions in [Creating a symmetric encryption KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html#create-symmetric-cmk) in the *Key Management Service Developer Guide*. You can choose the same symmetric encryption key when you create a CEV and a DB instance, or choose different keys. */ KMSKeyId?: string; /** The CEV manifest, which is a JSON document that describes the installation .zip files stored in Amazon S3. Specify the name/value pairs in a file or a quoted string. RDS Custom applies the patches in the order in which they are listed. The following JSON fields are valid: + MediaImportTemplateVersion Version of the CEV manifest. The date is in the format YYYY-MM-DD. + databaseInstallationFileNames Ordered list of installation files for the CEV. + opatchFileNames Ordered list of OPatch installers used for the Oracle DB engine. + psuRuPatchFileNames The PSU and RU patches for this CEV. + OtherPatchFileNames The patches that are not in the list of PSU and RU patches. Amazon RDS applies these patches after applying the PSU and RU patches. For more information, see [Creating the CEV manifest](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-cev.html#custom-cev.preparing.manifest) in the *Amazon RDS User Guide*. */ Manifest?: string; /** The ARN of a CEV to use as a source for creating a new CEV. You can specify a different Amazon Machine Imagine (AMI) by using either ``Source`` or ``UseAwsProvidedLatestImage``. You can't specify a different JSON manifest when you specify ``SourceCustomDbEngineVersionIdentifier``. */ SourceCustomDbEngineVersionIdentifier?: string; /** A value that indicates the status of a custom engine version (CEV). */ Status?: "available" | "inactive" | "inactive-except-restore" | "pending-validation"; /** A list of tags. For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide.* */ Tags?: CustomDBEngineVersion_Tag[]; /** Specifies whether to use the latest service-provided Amazon Machine Image (AMI) for the CEV. If you specify ``UseAwsProvidedLatestImage``, you can't also specify ``ImageId``. */ UseAwsProvidedLatestImage?: boolean; }, attributes?: CFResourceAttributes); readonly DBEngineVersionArn: string; } export declare class CustomEntityType { constructor(props: { ContextWords?: string[]; Id?: string; Name?: string; RegexString?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class CustomerGateway { constructor(props: { /** The IP address for the customer gateway device's outside interface. The address must be static. If ``OutsideIpAddressType`` in your VPN connection options is set to ``PrivateIpv4``, you can use an RFC6598 or RFC1918 private IPv4 address. If ``OutsideIpAddressType`` is set to ``Ipv6``, you can use an IPv6 address. */ IpAddress: string; /** The type of VPN connection that this customer gateway supports (``ipsec.1``). */ Type: string; /** For customer gateway devices that support BGP, specify the device's ASN. You must specify either ``BgpAsn`` or ``BgpAsnExtended`` when creating the customer gateway. If the ASN is larger than ``2,147,483,647``, you must use ``BgpAsnExtended``. Default: 65000 Valid values: ``1`` to ``2,147,483,647`` */ BgpAsn?: number; /** For customer gateway devices that support BGP, specify the device's ASN. You must specify either ``BgpAsn`` or ``BgpAsnExtended`` when creating the customer gateway. If the ASN is larger than ``2,147,483,647``, you must use ``BgpAsnExtended``. Valid values: ``2,147,483,648`` to ``4,294,967,295`` */ BgpAsnExtended?: number; /** The Amazon Resource Name (ARN) for the customer gateway certificate. */ CertificateArn?: string; CustomerGatewayId?: string; /** The name of customer gateway device. */ DeviceName?: string; /** One or more tags for the customer gateway. */ Tags?: CustomerGateway_Tag[]; }, attributes?: CFResourceAttributes); readonly CustomerGatewayId: string; } export declare class CustomerGatewayAssociation { constructor(props: { /** The Amazon Resource Name (ARN) of the customer gateway. */ CustomerGatewayArn: string; /** The ID of the device */ DeviceId: string; /** The ID of the global network. */ GlobalNetworkId: string; /** The ID of the link */ LinkId?: string; }, attributes?: CFResourceAttributes); } export declare class CustomerProfilesDomain { constructor(props: { /** The default number of days until the data within the domain expires. */ DefaultExpirationDays: number; /** The unique name of the domain. */ DomainName: string; /** The time of this integration got created */ CreatedAt?: string; DataStore?: CustomerProfilesDomain_DataStore; /** The URL of the SQS dead letter queue */ DeadLetterQueueUrl?: string; /** The default encryption key */ DefaultEncryptionKey?: string; /** The time of this integration got last updated at */ LastUpdatedAt?: string; Matching?: CustomerProfilesDomain_Matching; RuleBasedMatching?: CustomerProfilesDomain_RuleBasedMatching; Stats?: CustomerProfilesDomain_DomainStats; /** The tags (keys and values) associated with the domain */ Tags?: CustomerProfilesDomain_Tag[]; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly DataStore_Readiness: string; readonly LastUpdatedAt: string; readonly RuleBasedMatching_Status: string; readonly Stats: CustomerProfilesDomain_DomainStats; } export declare class CustomerProfilesEventStream { constructor(props: { /** The unique name of the domain. */ DomainName: string; /** The name of the event stream. */ EventStreamName: string; Uri: string; /** The timestamp of when the export was created. */ CreatedAt?: string; /** Details regarding the Kinesis stream. */ DestinationDetails?: Record; /** A unique identifier for the event stream. */ EventStreamArn?: string; /** The operational state of destination stream for export. */ State?: "RUNNING" | "STOPPED"; /** The tags used to organize, track, or control access for this resource. */ Tags?: CustomerProfilesEventStream_Tag[]; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly DestinationDetails: Record; readonly EventStreamArn: string; readonly State: "RUNNING" | "STOPPED"; } export declare class CustomerProfilesIntegration { constructor(props: { /** The unique name of the domain. */ DomainName: string; /** The time of this integration got created */ CreatedAt?: string; /** A list of unique names for active event triggers associated with the integration. */ EventTriggerNames?: string[]; FlowDefinition?: CustomerProfilesIntegration_FlowDefinition; /** The time of this integration got last updated at */ LastUpdatedAt?: string; /** The name of the ObjectType defined for the 3rd party data in Profile Service */ ObjectTypeName?: string; /** The mapping between 3rd party event types and ObjectType names */ ObjectTypeNames?: CustomerProfilesIntegration_ObjectTypeMapping[]; /** Scope of the integration, such as 'PROFILE' or 'DOMAIN' */ Scope?: "DOMAIN" | "PROFILE"; /** The tags (keys and values) associated with the integration */ Tags?: CustomerProfilesIntegration_Tag[]; /** The URI of the S3 bucket or any other type of data source. */ Uri?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly LastUpdatedAt: string; } export declare class CustomLineItem { constructor(props: { /** Billing Group ARN */ BillingGroupArn: string; Name: string; /** The account which this custom line item will be charged to */ AccountId?: string; /** ARN */ Arn?: string; /** Number of source values associated to this custom line item */ AssociationSize?: number; BillingPeriodRange?: CustomLineItem_BillingPeriodRange; /** The display settings of the Custom Line Item. */ ComputationRule?: "CONSOLIDATED" | "ITEMIZED"; /** Creation timestamp in UNIX epoch time format */ CreationTime?: number; CurrencyCode?: "CNY" | "USD"; CustomLineItemChargeDetails?: CustomLineItem_CustomLineItemChargeDetails; Description?: string; /** Latest modified timestamp in UNIX epoch time format */ LastModifiedTime?: number; PresentationDetails?: Record; ProductCode?: string; Tags?: CustomLineItem_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly AssociationSize: number; readonly CreationTime: number; readonly CurrencyCode: "CNY" | "USD"; readonly LastModifiedTime: number; readonly ProductCode: string; } export declare class CustomMetric { constructor(props: { /** The type of the custom metric. Types include string-list, ip-address-list, number-list, and number. */ MetricType: "ip-address-list" | "number" | "number-list" | "string-list"; /** Field represents a friendly name in the console for the custom metric; it doesn't have to be unique. Don't use this name as the metric identifier in the device metric report. Can be updated once defined. */ DisplayName?: string; /** The Amazon Resource Number (ARN) of the custom metric. */ MetricArn?: string; /** The name of the custom metric. This will be used in the metric report submitted from the device/thing. Shouldn't begin with aws: . Cannot be updated once defined. */ MetricName?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: CustomMetric_Tag[]; }, attributes?: CFResourceAttributes); readonly MetricArn: string; } export declare class CustomPermissions { constructor(props: { AwsAccountId: string; CustomPermissionsName: string; Arn?: string; Capabilities?: CustomPermissions_Capabilities; Tags?: CustomPermissions_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class CustomPlugin { constructor(props: { /** The type of the plugin file. */ ContentType: "JAR" | "ZIP"; Location: CustomPlugin_CustomPluginLocation; /** The name of the custom plugin. */ Name: string; /** The Amazon Resource Name (ARN) of the custom plugin to use. */ CustomPluginArn?: string; /** A summary description of the custom plugin. */ Description?: string; FileDescription?: CustomPlugin_CustomPluginFileDescription; /** The revision of the custom plugin. */ Revision?: number; /** An array of key-value pairs to apply to this resource. */ Tags?: CustomPlugin_Tag[]; }, attributes?: CFResourceAttributes); readonly CustomPluginArn: string; readonly FileDescription: CustomPlugin_CustomPluginFileDescription; readonly Revision: number; } export declare class CustomResource { constructor(props: { ServiceToken: string; Id?: string; ServiceTimeout?: number; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class CustomVerificationEmailTemplate { constructor(props: { /** The URL that the recipient of the verification email is sent to if his or her address is not successfully verified. */ FailureRedirectionURL: string; /** The email address that the custom verification email is sent from. */ FromEmailAddress: string; /** The URL that the recipient of the verification email is sent to if his or her address is successfully verified. */ SuccessRedirectionURL: string; /** The content of the custom verification email. The total size of the email must be less than 10 MB. The message body may contain HTML, with some limitations. */ TemplateContent: string; /** The name of the custom verification email template. */ TemplateName: string; /** The subject line of the custom verification email. */ TemplateSubject: string; /** The tags (keys and values) associated with the tenant. */ Tags?: CustomVerificationEmailTemplate_Tag[]; }, attributes?: CFResourceAttributes); } export declare class CwAnomalyDetector { constructor(props: { Configuration?: CwAnomalyDetector_Configuration; Dimensions?: CwAnomalyDetector_Dimension[]; Id?: string; MetricCharacteristics?: CwAnomalyDetector_MetricCharacteristics; MetricMathAnomalyDetector?: CwAnomalyDetector_MetricMathAnomalyDetector; MetricName?: string; Namespace?: string; SingleMetricAnomalyDetector?: CwAnomalyDetector_SingleMetricAnomalyDetector; Stat?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class CwDashboard { constructor(props: { /** The detailed information about the dashboard in JSON format, including the widgets to include and their location on the dashboard */ DashboardBody: string; /** The name of the dashboard. The name must be between 1 and 255 characters. If you do not specify a name, one will be generated automatically. */ DashboardName?: string; /** A list of key-value pairs to associate with the cloudwatch dashboard. You can associate up to 50 tags with a dashboard */ Tags?: CwDashboard_Tag[]; }, attributes?: CFResourceAttributes); } export declare class Daemon { constructor(props: { /** The Amazon Resource Names (ARNs) of the capacity providers associated with the daemon. */ CapacityProviderArns?: string[]; /** The Amazon Resource Name (ARN) of the cluster that the daemon is running in. */ ClusterArn?: string; CreatedAt?: string; DaemonArn?: string; DaemonName?: string; DaemonStatus?: Daemon_DaemonStatus; /** The Amazon Resource Name (ARN) of the daemon task definition used by this revision. */ DaemonTaskDefinitionArn?: string; DeploymentArn?: string; /** The deployment configuration used for this daemon deployment. */ DeploymentConfiguration?: Daemon_DaemonDeploymentConfiguration; /** Specifies whether Amazon ECS managed tags are turned on for the daemon tasks. */ EnableECSManagedTags?: boolean; /** Specifies whether the execute command functionality is turned on for the daemon tasks. */ EnableExecuteCommand?: boolean; /** Specifies whether tags are propagated from the daemon to the daemon tasks. */ PropagateTags?: "DAEMON" | "NONE"; Tags?: Daemon_Tag[]; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly DaemonArn: string; readonly DaemonStatus: Daemon_DaemonStatus; readonly DeploymentArn: string; readonly UpdatedAt: string; } export declare class DaemonTaskDefinition { constructor(props: { /** A list of container definitions in JSON format that describe the containers that make up the daemon task. */ ContainerDefinitions?: DaemonTaskDefinition_DaemonContainerDefinition[]; /** The number of CPU units used by the daemon task. */ Cpu?: string; DaemonTaskDefinitionArn?: string; /** The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make Amazon Web Services API calls on your behalf. */ ExecutionRoleArn?: string; /** The name of a family that this daemon task definition is registered to. */ Family?: string; /** The IPC namespace mode for the daemon. The valid values are ``none`` and ``shared``. The default is ``none``. If ``none`` is specified or no value is provided, the daemon runs with its own IPC namespace, isolated from other tasks. If ``shared`` is specified, the daemon joins the host IPC namespace, making it accessible to non-daemon tasks that use ``ipcMode: "host"`` or other daemons that use ``ipcMode: "shared"``. */ IpcMode?: string; /** The amount of memory (in MiB) used by the daemon task. */ Memory?: string; /** The PID namespace mode for the daemon. The valid values are ``none`` and ``shared``. The default is ``none``. If ``none`` is specified or no value is provided, the daemon runs with its own PID namespace, isolated from other tasks. If ``shared`` is specified, the daemon joins the host PID namespace, making it accessible to non-daemon tasks that use ``pidMode: "host"`` or other daemons that use ``pidMode: "shared"``. */ PidMode?: string; Tags?: DaemonTaskDefinition_Tag[]; /** The short name or full Amazon Resource Name (ARN) of the IAM role that grants containers in the daemon task permission to call Amazon Web Services APIs on your behalf. */ TaskRoleArn?: string; /** The list of data volume definitions for the daemon task. */ Volumes?: DaemonTaskDefinition_Volume[]; }, attributes?: CFResourceAttributes); readonly DaemonTaskDefinitionArn: string; } export declare class DataAccessor { constructor(props: { ActionConfigurations: DataAccessor_ActionConfiguration[]; ApplicationId: string; DisplayName: string; Principal: string; AuthenticationDetail?: DataAccessor_DataAccessorAuthenticationDetail; CreatedAt?: string; DataAccessorArn?: string; DataAccessorId?: string; IdcApplicationArn?: string; Tags?: DataAccessor_Tag[]; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly DataAccessorArn: string; readonly DataAccessorId: string; readonly IdcApplicationArn: string; readonly UpdatedAt: string; } export declare class DataAutomationLibrary { constructor(props: { /** Name of the DataAutomationLibrary */ LibraryName: string; /** Time Stamp */ CreationTime?: string; EncryptionConfiguration?: DataAutomationLibrary_EncryptionConfiguration; /** List of info for each entity type in the DataAutomationLibrary */ EntityTypes?: DataAutomationLibrary_EntityTypeInfo[]; /** ARN generated at the server side when a DataAutomationLibrary is created */ LibraryArn?: string; /** Description of the DataAutomationLibrary */ LibraryDescription?: string; Status?: DataAutomationLibrary_DataAutomationLibraryStatus; /** List of tags */ Tags?: DataAutomationLibrary_Tag[]; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly EntityTypes: DataAutomationLibrary_EntityTypeInfo[]; readonly LibraryArn: string; readonly Status: DataAutomationLibrary_DataAutomationLibraryStatus; } export declare class DataAutomationProject { constructor(props: { /** Name of the DataAutomationProject */ ProjectName: string; /** Time Stamp */ CreationTime?: string; CustomOutputConfiguration?: DataAutomationProject_CustomOutputConfiguration; /** KMS encryption context */ KmsEncryptionContext?: Record; /** KMS key identifier */ KmsKeyId?: string; /** Time Stamp */ LastModifiedTime?: string; OverrideConfiguration?: DataAutomationProject_OverrideConfiguration; /** ARN of a DataAutomationProject */ ProjectArn?: string; /** Description of the DataAutomationProject */ ProjectDescription?: string; ProjectStage?: DataAutomationProject_DataAutomationProjectStage; /** Type of the DataAutomationProject - Sync or Async */ ProjectType?: "ASYNC" | "SYNC"; StandardOutputConfiguration?: DataAutomationProject_StandardOutputConfiguration; Status?: DataAutomationProject_DataAutomationProjectStatus; /** List of Tags */ Tags?: DataAutomationProject_Tag[]; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly LastModifiedTime: string; readonly ProjectArn: string; readonly ProjectStage: DataAutomationProject_DataAutomationProjectStage; readonly Status: DataAutomationProject_DataAutomationProjectStatus; } export declare class DatabaseSnapshot { constructor(props: { /** The name of the database on which to base your new snapshot. */ RelationalDatabaseName: string; /** The name for your new database snapshot. */ RelationalDatabaseSnapshotName: string; /** The Amazon Resource Name (ARN) of the database snapshot. */ Arn?: string; /** The timestamp when the database snapshot was created. */ CreatedAt?: string; /** The software of the database snapshot (for example, MySQL). */ Engine?: string; /** The database engine version for the database snapshot (for example, 5.7.23). */ EngineVersion?: string; /** The Amazon Resource Name (ARN) of the database from which the database snapshot was created. */ FromRelationalDatabaseArn?: string; /** The blueprint ID of the database from which the database snapshot was created. A blueprint describes the major engine version of a database. */ FromRelationalDatabaseBlueprintId?: string; /** The bundle ID of the database from which the database snapshot was created. */ FromRelationalDatabaseBundleId?: string; /** The name of the source database from which the database snapshot was created. */ FromRelationalDatabaseName?: string; /** The Region name and Availability Zone where the database snapshot is located. */ Location?: Record; /** The name of the database snapshot. */ Name?: string; /** The Lightsail resource type. */ ResourceType?: "RelationalDatabaseSnapshot"; /** The size of the disk in GB (for example, 32) for the database snapshot. */ SizeInGb?: number; /** The state of the database snapshot. */ State?: string; /** The support code for the database snapshot. Include this code in your email to support when you have questions about a database snapshot in Lightsail. This code enables our support team to look up your Lightsail information more easily. */ SupportCode?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: DatabaseSnapshot_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly Engine: string; readonly EngineVersion: string; readonly FromRelationalDatabaseArn: string; readonly FromRelationalDatabaseBlueprintId: string; readonly FromRelationalDatabaseBundleId: string; readonly FromRelationalDatabaseName: string; readonly Location: Record; readonly Name: string; readonly ResourceType: "RelationalDatabaseSnapshot"; readonly SizeInGb: number; readonly State: string; readonly SupportCode: string; } export declare class DataBrewDataset { constructor(props: { /** Input */ Input: DataBrewDataset_Input; /** Dataset name */ Name: string; /** Dataset format */ Format?: "CSV" | "EXCEL" | "JSON" | "ORC" | "PARQUET"; /** Format options for dataset */ FormatOptions?: DataBrewDataset_FormatOptions; /** PathOptions */ PathOptions?: DataBrewDataset_PathOptions; /** Source type of the dataset */ Source?: "DATA-CATALOG" | "DATABASE" | "S3"; Tags?: DataBrewDataset_Tag[]; }, attributes?: CFResourceAttributes); } export declare class DataBrewJob { constructor(props: { /** Job name */ Name: string; /** Role arn */ RoleArn: string; /** Job type */ Type: "PROFILE" | "RECIPE"; DatabaseOutputs?: DataBrewJob_DatabaseOutput[]; DataCatalogOutputs?: DataBrewJob_DataCatalogOutput[]; /** Dataset name */ DatasetName?: string; /** Encryption Key Arn */ EncryptionKeyArn?: string; /** Encryption mode */ EncryptionMode?: "SSE-KMS" | "SSE-S3"; /** Job Sample */ JobSample?: DataBrewJob_JobSample; /** Log subscription */ LogSubscription?: "DISABLE" | "ENABLE"; /** Max capacity */ MaxCapacity?: number; /** Max retries */ MaxRetries?: number; /** Output location */ OutputLocation?: DataBrewJob_OutputLocation; Outputs?: DataBrewJob_Output[]; /** Profile Job configuration */ ProfileConfiguration?: DataBrewJob_ProfileConfiguration; /** Project name */ ProjectName?: string; Recipe?: DataBrewJob_Recipe; Tags?: DataBrewJob_Tag[]; /** Timeout */ Timeout?: number; /** Data quality rules configuration */ ValidationConfigurations?: DataBrewJob_ValidationConfiguration[]; }, attributes?: CFResourceAttributes); } export declare class DataBrewProject { constructor(props: { /** Dataset name */ DatasetName: string; /** Project name */ Name: string; /** Recipe name */ RecipeName: string; /** Role arn */ RoleArn: string; /** Sample */ Sample?: DataBrewProject_Sample; Tags?: DataBrewProject_Tag[]; }, attributes?: CFResourceAttributes); } export declare class DataBrewRecipe { constructor(props: { /** Recipe name */ Name: string; Steps: DataBrewRecipe_RecipeStep[]; /** Description of the recipe */ Description?: string; Tags?: DataBrewRecipe_Tag[]; }, attributes?: CFResourceAttributes); } export declare class DataBrewSchedule { constructor(props: { /** Schedule cron */ CronExpression: string; /** Schedule Name */ Name: string; JobNames?: string[]; Tags?: DataBrewSchedule_Tag[]; }, attributes?: CFResourceAttributes); } export declare class DataCatalog { constructor(props: { /** The name of the data catalog to create. The catalog name must be unique for the AWS account and can use a maximum of 128 alphanumeric, underscore, at sign, or hyphen characters. */ Name: string; /** The type of data catalog to create: LAMBDA for a federated catalog, GLUE for AWS Glue Catalog, or HIVE for an external hive metastore. FEDERATED is a federated catalog for which Athena creates the connection and the Lambda function for you based on the parameters that you pass. */ Type: "FEDERATED" | "GLUE" | "HIVE" | "LAMBDA"; /** The type of connection for a FEDERATED data catalog */ ConnectionType?: string; /** A description of the data catalog to be created. */ Description?: string; /** Text of the error that occurred during data catalog creation or deletion. */ Error?: string; /** Specifies the Lambda function or functions to use for creating the data catalog. This is a mapping whose values depend on the catalog type. */ Parameters?: Record; /** The status of the creation or deletion of the data catalog. LAMBDA, GLUE, and HIVE data catalog types are created synchronously. Their status is either CREATE_COMPLETE or CREATE_FAILED. The FEDERATED data catalog type is created asynchronously. */ Status?: "CREATE_COMPLETE" | "CREATE_FAILED" | "CREATE_FAILED_CLEANUP_COMPLETE" | "CREATE_FAILED_CLEANUP_FAILED" | "CREATE_FAILED_CLEANUP_IN_PROGRESS" | "CREATE_IN_PROGRESS" | "DELETE_COMPLETE" | "DELETE_FAILED" | "DELETE_IN_PROGRESS"; /** A list of comma separated tags to add to the data catalog that is created. */ Tags?: any; }, attributes?: CFResourceAttributes); } export declare class DataCatalogEncryptionSettings { constructor(props: { /** The ID of the Data Catalog in which the settings are created. */ CatalogId: string; DataCatalogEncryptionSettings: DataCatalogEncryptionSettings_DataCatalogEncryptionSettings; }, attributes?: CFResourceAttributes); } export declare class DataCellsFilter { constructor(props: { /** The name of the Database that the Table resides in. */ DatabaseName: string; /** The desired name of the Data Cells Filter. */ Name: string; /** The Catalog Id of the Table on which to create a Data Cells Filter. */ TableCatalogId: string; /** The name of the Table to create a Data Cells Filter for. */ TableName: string; /** A list of columns to be included in this Data Cells Filter. */ ColumnNames?: any; /** An object representing the Data Cells Filter's Columns. Either Column Names or a Wildcard is required */ ColumnWildcard?: DataCellsFilter_ColumnWildcard; /** An object representing the Data Cells Filter's Row Filter. Either a Filter Expression or a Wildcard is required */ RowFilter?: DataCellsFilter_RowFilter; }, attributes?: CFResourceAttributes); } export declare class DataflowEndpointGroup { constructor(props: { EndpointDetails: DataflowEndpointGroup_EndpointDetails[]; Arn?: string; /** Amount of time, in seconds, after a contact ends that the Ground Station Dataflow Endpoint Group will be in a POSTPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the POSTPASS state. */ ContactPostPassDurationSeconds?: number; /** Amount of time, in seconds, before a contact starts that the Ground Station Dataflow Endpoint Group will be in a PREPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the PREPASS state. */ ContactPrePassDurationSeconds?: number; Id?: string; Tags?: DataflowEndpointGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class DataflowEndpointGroupV2 { constructor(props: { Arn?: string; /** Amount of time, in seconds, after a contact ends that the Ground Station Dataflow Endpoint Group will be in a POSTPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the POSTPASS state. */ ContactPostPassDurationSeconds?: number; /** Amount of time, in seconds, before a contact starts that the Ground Station Dataflow Endpoint Group will be in a PREPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the PREPASS state. */ ContactPrePassDurationSeconds?: number; EndpointDetails?: DataflowEndpointGroupV2_EndpointDetails[]; Endpoints?: DataflowEndpointGroupV2_CreateEndpointDetails[]; Id?: string; Tags?: DataflowEndpointGroupV2_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly EndpointDetails: DataflowEndpointGroupV2_EndpointDetails[]; readonly Id: string; } export declare class DataIntegration { constructor(props: { /** The KMS key of the data integration. */ KmsKey: string; /** The name of the data integration. */ Name: string; /** The URI of the data source. */ SourceURI: string; /** The Amazon Resource Name (ARN) of the data integration. */ DataIntegrationArn?: string; /** The data integration description. */ Description?: string; /** The configuration for what files should be pulled from the source. */ FileConfiguration?: DataIntegration_FileConfiguration; /** The unique identifer of the data integration. */ Id?: string; /** The configuration for what data should be pulled from the source. */ ObjectConfiguration?: Record; /** The name of the data and how often it should be pulled from the source. */ ScheduleConfig?: DataIntegration_ScheduleConfig; /** The tags (keys and values) associated with the data integration. */ Tags?: DataIntegration_Tag[]; }, attributes?: CFResourceAttributes); readonly DataIntegrationArn: string; readonly Id: string; } export declare class DataLake { constructor(props: { /** The Amazon Resource Name (ARN) created by you to provide to the subscriber. */ Arn?: string; EncryptionConfiguration?: DataLake_EncryptionConfiguration; LifecycleConfiguration?: DataLake_LifecycleConfiguration; /** The Amazon Resource Name (ARN) used to index AWS Glue table partitions that are generated by the ingestion and normalization of AWS log sources and custom sources. */ MetaStoreManagerRoleArn?: string; ReplicationConfiguration?: DataLake_ReplicationConfiguration; /** The ARN for the Amazon Security Lake Amazon S3 bucket. */ S3BucketArn?: string; Tags?: DataLake_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly S3BucketArn: string; } export declare class DataLakeAssociation { constructor(props: { /** The identifier of the analytics data set. */ DataSetId: string; /** The identifier of the Amazon Connect instance */ InstanceId: string; /** The Amazon Resource Name (ARN) of the AWS Resource Access Manager share */ ResourceShareArn?: string; /** The AWS Resource Access Manager share ID */ ResourceShareId?: string; /** The identifier of the target account */ TargetAccountId?: string; }, attributes?: CFResourceAttributes); readonly ResourceShareArn: string; readonly ResourceShareId: string; } export declare class DataLakeSettings { constructor(props: { Admins?: DataLakeSettings_DataLakePrincipal[]; AllowExternalDataFiltering?: boolean; AllowFullTableExternalDataAccess?: boolean; AuthorizedSessionTagValueList?: string[]; CreateDatabaseDefaultPermissions?: DataLakeSettings_PrincipalPermissions[]; CreateTableDefaultPermissions?: DataLakeSettings_PrincipalPermissions[]; ExternalDataFilteringAllowList?: DataLakeSettings_DataLakePrincipal[]; Id?: string; MutationType?: string; Parameters?: Record; ReadOnlyAdmins?: DataLakeSettings_DataLakePrincipal[]; TrustedResourceOwners?: string[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class DataMigration { constructor(props: { /** The property describes the type of migration. */ DataMigrationType: "cdc" | "full-load" | "full-load-and-cdc"; /** The property describes an identifier for the migration project. It is used for describing/deleting/modifying can be name/arn */ MigrationProjectIdentifier: string; /** The property describes Amazon Resource Name (ARN) of the service access role. */ ServiceAccessRoleArn: string; /** The property describes an ARN of the data migration. */ DataMigrationArn?: string; /** The property describes the create time of the data migration. */ DataMigrationCreateTime?: string; /** The property describes an ARN of the data migration. */ DataMigrationIdentifier?: string; /** The property describes a name to identify the data migration. */ DataMigrationName?: string; /** The property describes the settings for the data migration. */ DataMigrationSettings?: DataMigration_DataMigrationSettings; /** The property describes the settings for the data migration. */ SourceDataSettings?: DataMigration_SourceDataSettings[]; /** An array of key-value pairs to apply to this resource. */ Tags?: DataMigration_Tag[]; }, attributes?: CFResourceAttributes); readonly DataMigrationArn: string; readonly DataMigrationCreateTime: string; } export declare class DataPipelinePipeline { constructor(props: { /** The name of the pipeline. */ Name: string; /** Indicates whether to validate and start the pipeline or stop an active pipeline. By default, the value is set to true. */ Activate?: boolean; /** A description of the pipeline. */ Description?: string; /** The parameter objects used with the pipeline. */ ParameterObjects?: DataPipelinePipeline_ParameterObject[]; /** The parameter values used with the pipeline. */ ParameterValues?: DataPipelinePipeline_ParameterValue[]; PipelineId?: string; /** The objects that define the pipeline. These objects overwrite the existing pipeline definition. Not all objects, fields, and values can be updated. For information about restrictions, see Editing Your Pipeline in the AWS Data Pipeline Developer Guide. */ PipelineObjects?: DataPipelinePipeline_PipelineObject[]; /** A list of arbitrary tags (key-value pairs) to associate with the pipeline, which you can use to control permissions. For more information, see Controlling Access to Pipelines and Resources in the AWS Data Pipeline Developer Guide. */ PipelineTags?: DataPipelinePipeline_PipelineTag[]; }, attributes?: CFResourceAttributes); readonly PipelineId: string; } export declare class DataProtectionSettings { constructor(props: { AdditionalEncryptionContext?: Record; AssociatedPortalArns?: string[]; CreationDate?: string; CustomerManagedKey?: string; DataProtectionSettingsArn?: string; Description?: string; DisplayName?: string; InlineRedactionConfiguration?: DataProtectionSettings_InlineRedactionConfiguration; Tags?: DataProtectionSettings_Tag[]; }, attributes?: CFResourceAttributes); readonly AssociatedPortalArns: string[]; readonly CreationDate: string; readonly DataProtectionSettingsArn: string; } export declare class DataProvider { constructor(props: { /** The property describes a data engine for the data provider. */ Engine: "aurora" | "aurora_postgresql" | "db2" | "db2_zos" | "docdb" | "mariadb" | "mongodb" | "mysql" | "oracle" | "postgres" | "redshift" | "sqlserver" | "sybase"; /** The data provider ARN. */ DataProviderArn?: string; /** The data provider creation time. */ DataProviderCreationTime?: string; /** The property describes an identifier for the data provider. It is used for describing/deleting/modifying can be name/arn */ DataProviderIdentifier?: string; /** The property describes a name to identify the data provider. */ DataProviderName?: string; /** The optional description of the data provider. */ Description?: string; /** The property describes the exact settings which can be modified */ ExactSettings?: boolean; /** The property identifies the exact type of settings for the data provider. */ Settings?: any; /** An array of key-value pairs to apply to this resource. */ Tags?: DataProvider_Tag[]; }, attributes?: CFResourceAttributes); readonly DataProviderArn: string; readonly DataProviderCreationTime: string; } export declare class DataQualityJobDefinition { constructor(props: { DataQualityAppSpecification: DataQualityJobDefinition_DataQualityAppSpecification; DataQualityJobInput: DataQualityJobDefinition_DataQualityJobInput; DataQualityJobOutputConfig: DataQualityJobDefinition_MonitoringOutputConfig; JobResources: DataQualityJobDefinition_MonitoringResources; /** The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf. */ RoleArn: string; /** The time at which the job definition was created. */ CreationTime?: string; DataQualityBaselineConfig?: DataQualityJobDefinition_DataQualityBaselineConfig; EndpointName?: string; /** The Amazon Resource Name (ARN) of job definition. */ JobDefinitionArn?: string; JobDefinitionName?: string; NetworkConfig?: DataQualityJobDefinition_NetworkConfig; StoppingCondition?: DataQualityJobDefinition_StoppingCondition; /** An array of key-value pairs to apply to this resource. */ Tags?: DataQualityJobDefinition_Tag[]; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly JobDefinitionArn: string; } export declare class DataQualityRuleset { constructor(props: { ClientToken?: string; Description?: string; Id?: string; Name?: string; Ruleset?: string; Tags?: Record; TargetTable?: DataQualityRuleset_DataQualityTargetTable; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class DataRepositoryAssociation { constructor(props: { /** The path to the Amazon S3 data repository that will be linked to the file system. The path can be an S3 bucket or prefix in the format s3://myBucket/myPrefix/ . This path specifies where in the S3 data repository files will be imported from or exported to. */ DataRepositoryPath: string; /** The globally unique ID of the file system, assigned by Amazon FSx. */ FileSystemId: string; /** This path specifies where in your file system files will be exported from or imported to. This file system directory can be linked to only one Amazon S3 bucket, and no other S3 bucket can be linked to the directory. */ FileSystemPath: string; /** The system-generated, unique ID of the data repository association. */ AssociationId?: string; /** A boolean flag indicating whether an import data repository task to import metadata should run after the data repository association is created. The task runs if this flag is set to true. */ BatchImportMetaDataOnCreate?: boolean; /** For files imported from a data repository, this value determines the stripe count and maximum amount of data per file (in MiB) stored on a single physical disk. The maximum number of disks that a single file can be striped across is limited by the total number of disks that make up the file system. */ ImportedFileChunkSize?: number; /** The Amazon Resource Name (ARN) for a given resource. ARNs uniquely identify Amazon Web Services resources. We require an ARN when you need to specify a resource unambiguously across all of Amazon Web Services. For more information, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference. */ ResourceARN?: string; /** The configuration for an Amazon S3 data repository linked to an Amazon FSx Lustre file system with a data repository association. The configuration defines which file events (new, changed, or deleted files or directories) are automatically imported from the linked data repository to the file system or automatically exported from the file system to the data repository. */ S3?: DataRepositoryAssociation_S3; /** A list of Tag values, with a maximum of 50 elements. */ Tags?: DataRepositoryAssociation_Tag[]; }, attributes?: CFResourceAttributes); readonly AssociationId: string; readonly ResourceARN: string; } export declare class DataSet { constructor(props: { /**

The Amazon Resource Name (ARN) of the resource.

*/ Arn?: string; AwsAccountId?: string; /**

Groupings of columns that work together in certain Amazon QuickSight features. Currently, only geospatial hierarchy is supported.

*/ ColumnGroups?: DataSet_ColumnGroup[]; /**

A set of one or more definitions of a ColumnLevelPermissionRule .

*/ ColumnLevelPermissionRules?: DataSet_ColumnLevelPermissionRule[]; /**

The amount of SPICE capacity used by this dataset. This is 0 if the dataset isn't imported into SPICE.

*/ ConsumedSpiceCapacityInBytes?: number; /**

The time that this dataset was created.

*/ CreatedTime?: string; DataPrepConfiguration?: DataSet_DataPrepConfiguration; DataSetId?: string; /**

The parameter declarations of the dataset.

*/ DatasetParameters?: DataSet_DatasetParameter[]; DataSetRefreshProperties?: DataSet_DataSetRefreshProperties; DataSetUsageConfiguration?: DataSet_DataSetUsageConfiguration; FieldFolders?: Record; /**

When you create the dataset, Amazon QuickSight adds the dataset to these folders.

*/ FolderArns?: string[]; ImportMode?: DataSet_DataSetImportMode; IngestionWaitPolicy?: DataSet_IngestionWaitPolicy; /**

The last time that this dataset was updated.

*/ LastUpdatedTime?: string; LogicalTableMap?: Record; /**

The display name for the dataset.

*/ Name?: string; /**

The list of columns after all transforms. These columns are available in templates, analyses, and dashboards.

*/ OutputColumns?: DataSet_OutputColumn[]; PerformanceConfiguration?: DataSet_PerformanceConfiguration; /**

A list of resource permissions on the dataset.

*/ Permissions?: DataSet_ResourcePermission[]; PhysicalTableMap?: Record; RowLevelPermissionDataSet?: DataSet_RowLevelPermissionDataSet; RowLevelPermissionTagConfiguration?: DataSet_RowLevelPermissionTagConfiguration; SemanticModelConfiguration?: DataSet_SemanticModelConfiguration; /**

Contains a map of the key-value pairs for the resource tag or tags assigned to the dataset.

*/ Tags?: DataSet_Tag[]; UseAs?: DataSet_DataSetUseAs; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ConsumedSpiceCapacityInBytes: number; readonly CreatedTime: string; readonly LastUpdatedTime: string; readonly OutputColumns: DataSet_OutputColumn[]; } export declare class DataSyncAgent { constructor(props: { /** Activation key of the Agent. */ ActivationKey?: string; /** The DataSync Agent ARN. */ AgentArn?: string; /** The name configured for the agent. Text reference used to identify the agent in the console. */ AgentName?: string; /** The service endpoints that the agent will connect to. */ EndpointType?: "FIPS" | "PRIVATE_LINK" | "PUBLIC"; /** The ARNs of the security group used to protect your data transfer task subnets. */ SecurityGroupArns?: string[]; /** The ARNs of the subnets in which DataSync will create elastic network interfaces for each data transfer task. */ SubnetArns?: string[]; /** An array of key-value pairs to apply to this resource. */ Tags?: DataSyncAgent_Tag[]; /** The ID of the VPC endpoint that the agent has access to. */ VpcEndpointId?: string; }, attributes?: CFResourceAttributes); readonly AgentArn: string; readonly EndpointType: "FIPS" | "PRIVATE_LINK" | "PUBLIC"; } export declare class DataTable { constructor(props: { /** The identifier of the Amazon Connect instance. */ InstanceArn: string; /** The name of the Data Table */ Name: string; /** The status of the Data Table */ Status: "PUBLISHED"; /** The time zone of the Data Table */ TimeZone: string; /** The value lock level of the Data Table */ ValueLockLevel: "ATTRIBUTE" | "DATA_TABLE" | "NONE" | "PRIMARY_VALUE" | "VALUE"; /** The arn of the Data Table */ Arn?: string; /** The creation time of the Data Table */ CreatedTime?: number; /** The description of the Data Table. */ Description?: string; /** Last modified region. */ LastModifiedRegion?: string; /** Last modified time. */ LastModifiedTime?: number; /** The lock version of the Data Table */ LockVersion?: Record; /** One or more tags. */ Tags?: DataTable_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: number; readonly LastModifiedRegion: string; readonly LastModifiedTime: number; readonly LockVersion: Record; } export declare class DataTableAttribute { constructor(props: { DataTableArn: string; InstanceArn: string; Name: string; ValueType: "BOOLEAN" | "NUMBER" | "NUMBER_LIST" | "TEXT" | "TEXT_LIST"; AttributeId?: string; Description?: string; LastModifiedRegion?: string; LastModifiedTime?: number; LockVersion?: Record; Primary?: boolean; Validation?: Record; }, attributes?: CFResourceAttributes); readonly AttributeId: string; readonly LastModifiedRegion: string; readonly LastModifiedTime: number; readonly LockVersion: Record; } export declare class DataTableRecord { constructor(props: { DataTableArn: string; DataTableRecord: Record; InstanceArn: string; RecordId?: string; }, attributes?: CFResourceAttributes); readonly RecordId: string; } export declare class DataTransformationProfile { constructor(props: { /** The human-readable name of the profile. */ ProfileName: string; /** The source format that this profile converts from. */ SourceFormat: "CCDA" | "CSV"; /** The Amazon Resource Name (ARN) of the data transformation profile. */ Arn?: string; /** The identifier (key ID or ARN) of a customer-managed KMS key used to encrypt the profile's template content at rest. If omitted, an AWS owned key is used. */ KmsKeyId?: string; /** A human-readable description of the profile's purpose. */ ProfileDescription?: string; /** The unique, server-generated identifier of the profile (32-character lowercase hexadecimal). */ ProfileId?: string; Source?: DataTransformationProfile_Source; /** An array of key-value pairs to apply to this profile. */ Tags?: DataTransformationProfile_Tag[]; /** The target format that this profile converts to. Always FHIR_R4. */ TargetFormat?: "FHIR_R4"; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ProfileId: string; readonly TargetFormat: "FHIR_R4"; } export declare class DataZoneConnection { constructor(props: { /** The identifier of the domain in which the connection is created. */ DomainIdentifier: string; /** The name of the connection. */ Name: string; AwsLocation?: DataZoneConnection_AwsLocation; /** The configurations of the connection. */ Configurations?: DataZoneConnection_ConnectionConfiguration[]; /** The ID of the connection. */ ConnectionId?: string; /** The description of the connection. */ Description?: string; /** The ID of the domain in which the connection is created. */ DomainId?: string; /** The ID of the domain unit in which the connection is created. */ DomainUnitId?: string; /** Specifies whether the trusted identity propagation is enabled */ EnableTrustedIdentityPropagation?: boolean; /** The ID of the environment in which the connection is created. */ EnvironmentId?: string; /** The identifier of the environment in which the connection is created. */ EnvironmentIdentifier?: string; /** The role of the user in the environment. */ EnvironmentUserRole?: string; /** The ID of the project in which the connection is created. */ ProjectId?: string; /** The identifier of the project in which the connection should be created. If */ ProjectIdentifier?: string; Props?: any; /** The scope of the connection. */ Scope?: "DOMAIN" | "PROJECT"; Type?: string; }, attributes?: CFResourceAttributes); readonly ConnectionId: string; readonly DomainId: string; readonly DomainUnitId: string; readonly EnvironmentId: string; readonly EnvironmentUserRole: string; readonly ProjectId: string; readonly Type: string; } export declare class DataZoneDataSource { constructor(props: { /** The ID of the Amazon DataZone domain where the data source is created. */ DomainIdentifier: string; /** The name of the data source. */ Name: string; /** The identifier of the Amazon DataZone project in which you want to add the data source. */ ProjectIdentifier: string; /** The type of the data source. */ Type: string; /** The metadata forms that are to be attached to the assets that this data source works with. */ AssetFormsInput?: DataZoneDataSource_FormInput[]; /** Configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration. */ Configuration?: any; /** The unique identifier of a connection used to fetch relevant parameters from connection during Datasource run */ ConnectionId?: string; /** The unique identifier of a connection used to fetch relevant parameters from connection during Datasource run */ ConnectionIdentifier?: string; /** The timestamp of when the data source was created. */ CreatedAt?: string; /** The description of the data source. */ Description?: string; /** The ID of the Amazon DataZone domain where the data source is created. */ DomainId?: string; /** Specifies whether the data source is enabled. */ EnableSetting?: DataZoneDataSource_EnableSetting; /** The unique identifier of the Amazon DataZone environment to which the data source publishes assets. */ EnvironmentId?: string; /** The unique identifier of the Amazon DataZone environment to which the data source publishes assets. */ EnvironmentIdentifier?: string; /** The unique identifier of the data source. */ Id?: string; /** The number of assets created by the data source during its last run. */ LastRunAssetCount?: number; /** The timestamp that specifies when the data source was last run. */ LastRunAt?: string; /** The status of the last run of this data source. */ LastRunStatus?: string; /** The ID of the Amazon DataZone project to which the data source is added. */ ProjectId?: string; /** Specifies whether the assets that this data source creates in the inventory are to be also automatically published to the catalog. */ PublishOnImport?: boolean; /** Specifies whether the business name generation is to be enabled for this data source. */ Recommendation?: DataZoneDataSource_RecommendationConfiguration; /** The schedule of the data source runs. */ Schedule?: DataZoneDataSource_ScheduleConfiguration; /** The status of the data source. */ Status?: DataZoneDataSource_DataSourceStatus; /** The timestamp of when this data source was updated. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly ConnectionId: string; readonly CreatedAt: string; readonly DomainId: string; readonly EnvironmentId: string; readonly Id: string; readonly LastRunAssetCount: number; readonly LastRunAt: string; readonly LastRunStatus: string; readonly ProjectId: string; readonly Status: DataZoneDataSource_DataSourceStatus; readonly UpdatedAt: string; } export declare class DataZoneDomain { constructor(props: { /** The name of the Amazon DataZone domain. */ Name: string; /** The ARN of the Amazon DataZone domain. */ Arn?: string; /** The timestamp of when the Amazon DataZone domain was last updated. */ CreatedAt?: string; /** The description of the Amazon DataZone domain. */ Description?: string; /** The domain execution role that is created when an Amazon DataZone domain is created. The domain execution role is created in the AWS account that houses the Amazon DataZone domain. */ DomainExecutionRole?: string; /** The version of the domain. */ DomainVersion?: "V1" | "V2"; /** The id of the Amazon DataZone domain. */ Id?: string; /** The identifier of the AWS Key Management Service (KMS) key that is used to encrypt the Amazon DataZone domain, metadata, and reporting data. */ KmsKeyIdentifier?: string; /** The timestamp of when the Amazon DataZone domain was last updated. */ LastUpdatedAt?: string; /** The identifier of the AWS account that manages the domain. */ ManagedAccountId?: string; /** The URL of the data portal for this Amazon DataZone domain. */ PortalUrl?: string; /** The ID of the root domain in Amazon Datazone. */ RootDomainUnitId?: string; /** The service role of the domain that is created. */ ServiceRole?: string; /** The single-sign on configuration of the Amazon DataZone domain. */ SingleSignOn?: DataZoneDomain_SingleSignOn; /** The status of the Amazon DataZone domain. */ Status?: DataZoneDomain_DomainStatus; /** The tags specified for the Amazon DataZone domain. */ Tags?: DataZoneDomain_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly Id: string; readonly LastUpdatedAt: string; readonly ManagedAccountId: string; readonly PortalUrl: string; readonly RootDomainUnitId: string; readonly Status: DataZoneDomain_DomainStatus; } export declare class DataZoneEnvironment { constructor(props: { /** The identifier of the Amazon DataZone domain in which the environment would be created. */ DomainIdentifier: string; /** The name of the environment. */ Name: string; /** The ID of the Amazon DataZone project in which the environment would be created. */ ProjectIdentifier: string; /** The AWS account in which the Amazon DataZone environment is created. */ AwsAccountId?: string; /** The AWS region in which the Amazon DataZone environment is created. */ AwsAccountRegion?: string; /** The timestamp of when the environment was created. */ CreatedAt?: string; /** The Amazon DataZone user who created the environment. */ CreatedBy?: string; /** The deployment order for the environment. */ DeploymentOrder?: number; /** The description of the Amazon DataZone environment. */ Description?: string; /** The identifier of the Amazon DataZone domain in which the environment is created. */ DomainId?: string; /** The AWS account in which the Amazon DataZone environment is created. */ EnvironmentAccountIdentifier?: string; /** The AWS region in which the Amazon DataZone environment is created. */ EnvironmentAccountRegion?: string; /** The ID of the blueprint with which the Amazon DataZone environment was created. */ EnvironmentBlueprintId?: string; /** The identifier of the environment blueprint. */ EnvironmentBlueprintIdentifier?: string; /** The identifier of the environment configuration. */ EnvironmentConfigurationId?: string; /** The ID of the environment profile with which the Amazon DataZone environment was created. */ EnvironmentProfileId?: string; /** The ID of the environment profile with which the Amazon DataZone environment would be created. */ EnvironmentProfileIdentifier?: string; /** Environment role arn for custom aws environment permissions */ EnvironmentRoleArn?: string; /** The glossary terms that can be used in the Amazon DataZone environment. */ GlossaryTerms?: string[]; /** The ID of the Amazon DataZone environment. */ Id?: string; /** The ID of the Amazon DataZone project in which the environment is created. */ ProjectId?: string; /** The provider of the Amazon DataZone environment. */ Provider?: string; /** The status of the Amazon DataZone environment. */ Status?: DataZoneEnvironment_EnvironmentStatus; /** The timestamp of when the environment was updated. */ UpdatedAt?: string; /** The user parameters of the Amazon DataZone environment. */ UserParameters?: DataZoneEnvironment_EnvironmentParameter[]; }, attributes?: CFResourceAttributes); readonly AwsAccountId: string; readonly AwsAccountRegion: string; readonly CreatedAt: string; readonly CreatedBy: string; readonly DomainId: string; readonly EnvironmentBlueprintId: string; readonly EnvironmentProfileId: string; readonly Id: string; readonly ProjectId: string; readonly Provider: string; readonly Status: DataZoneEnvironment_EnvironmentStatus; readonly UpdatedAt: string; } export declare class DataZoneProject { constructor(props: { /** The ID of the Amazon DataZone domain in which this project is created. */ DomainIdentifier: string; /** The name of the Amazon DataZone project. */ Name: string; /** The timestamp of when the project was created. */ CreatedAt?: string; /** The Amazon DataZone user who created the project. */ CreatedBy?: string; /** The description of the Amazon DataZone project. */ Description?: string; /** The identifier of the Amazon DataZone domain in which the project was created. */ DomainId?: string; /** The ID of the domain unit. */ DomainUnitId?: string; /** The glossary terms that can be used in this Amazon DataZone project. */ GlossaryTerms?: string[]; /** The ID of the Amazon DataZone project. */ Id?: string; /** The timestamp of when the project was last updated. */ LastUpdatedAt?: string; /** The project membership assignments. */ MembershipAssignments?: DataZoneProject_ProjectMembershipAssignment[]; /** The project category. */ ProjectCategory?: string; /** The project execution role ARN. */ ProjectExecutionRole?: string; /** The project profile ID. */ ProjectProfileId?: string; /** The project profile version to which the project should be updated. You can only specify the following string for this parameter: latest. */ ProjectProfileVersion?: string; /** The status of the project. */ ProjectStatus?: DataZoneProject_ProjectStatus; /** The resource tags of the project. */ ResourceTags?: DataZoneProject_ResourceTag[]; /** The user parameters of the project. */ UserParameters?: DataZoneProject_EnvironmentConfigurationUserParameter[]; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly CreatedBy: string; readonly DomainId: string; readonly Id: string; readonly LastUpdatedAt: string; readonly ProjectStatus: DataZoneProject_ProjectStatus; } export declare class DataZoneUserProfile { constructor(props: { /** The identifier of the Amazon DataZone domain in which the user profile would be created. */ DomainIdentifier: string; /** The ID of the user. */ UserIdentifier: string; Details?: any; /** The identifier of the Amazon DataZone domain in which the user profile is created. */ DomainId?: string; /** The ID of the Amazon DataZone user profile. */ Id?: string; /** The session name of the user profile. */ SessionName?: string; Status?: DataZoneUserProfile_UserProfileStatus; Type?: DataZoneUserProfile_UserProfileType; UserType?: DataZoneUserProfile_UserType; }, attributes?: CFResourceAttributes); readonly Details: any; readonly DomainId: string; readonly Id: string; readonly Type: DataZoneUserProfile_UserProfileType; } export declare class DAXCluster { constructor(props: { IAMRoleARN: string; NodeType: string; ReplicationFactor: number; Arn?: string; AvailabilityZones?: string[]; ClusterDiscoveryEndpoint?: string; ClusterDiscoveryEndpointURL?: string; ClusterEndpointEncryptionType?: string; ClusterName?: string; Description?: string; Id?: string; NetworkType?: string; NotificationTopicARN?: string; ParameterGroupName?: string; PreferredMaintenanceWindow?: string; SecurityGroupIds?: string[]; SSESpecification?: DAXCluster_SSESpecification; SubnetGroupName?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ClusterDiscoveryEndpoint: string; readonly ClusterDiscoveryEndpointURL: string; readonly Id: string; } export declare class DAXParameterGroup { constructor(props: { Description?: string; Id?: string; ParameterGroupName?: string; ParameterNameValues?: Record; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class DAXSubnetGroup { constructor(props: { SubnetIds: string[]; Description?: string; Id?: string; SubnetGroupName?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class DbCluster { constructor(props: { /** The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster. Valid for Cluster Type: Multi-AZ DB clusters only This setting is required to create a Multi-AZ DB cluster. */ AllocatedStorage?: number; /** Provides a list of the AWS Identity and Access Management (IAM) roles that are associated with the DB cluster. IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other Amazon Web Services on your behalf. Valid for: Aurora DB clusters and Multi-AZ DB clusters */ AssociatedRoles?: DbCluster_DBClusterRole[]; /** Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically. Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB cluster. For more information about automatic minor version upgrades, see [Automatically upgrading the minor engine version](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Upgrading.html#USER_UpgradeDBInstance.Upgrading.AutoMinorVersionUpgrades). */ AutoMinorVersionUpgrade?: boolean; /** A list of Availability Zones (AZs) where instances in the DB cluster can be created. For information on AWS Regions and Availability Zones, see [Choosing the Regions and Availability Zones](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.RegionsAndAvailabilityZones.html) in the *Amazon Aurora User Guide*. Valid for: Aurora DB clusters only */ AvailabilityZones?: string[]; /** The target backtrack window, in seconds. To disable backtracking, set this value to ``0``. Valid for Cluster Type: Aurora MySQL DB clusters only Default: ``0`` Constraints: + If specified, this value must be set to a number from 0 to 259,200 (72 hours). */ BacktrackWindow?: number; /** The number of days for which automated backups are retained. Default: 1 Constraints: + Must be a value from 1 to 35 Valid for: Aurora DB clusters and Multi-AZ DB clusters */ BackupRetentionPeriod?: number; /** Specifies the scalability mode of the Aurora DB cluster. When set to ``limitless``, the cluster operates as an Aurora Limitless Database, allowing you to create a DB shard group for horizontal scaling (sharding) capabilities. When set to ``standard`` (the default), the cluster uses normal DB instance creation. *Important:* Automated backup retention isn't supported with Aurora Limitless Database clusters. If you set this property to ``limitless``, you cannot set ``DeleteAutomatedBackups`` to ``false``. To create a backup, use manual snapshots instead. */ ClusterScalabilityType?: string; /** A value that indicates whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not to copy them. Valid for: Aurora DB clusters and Multi-AZ DB clusters */ CopyTagsToSnapshot?: boolean; /** The mode of Database Insights to enable for the DB cluster. If you set this value to ``advanced``, you must also set the ``PerformanceInsightsEnabled`` parameter to ``true`` and the ``PerformanceInsightsRetentionPeriod`` parameter to 465. Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters */ DatabaseInsightsMode?: string; /** The name of your database. If you don't provide a name, then Amazon RDS won't create a database in this DB cluster. For naming constraints, see [Naming Constraints](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon Aurora User Guide*. Valid for: Aurora DB clusters and Multi-AZ DB clusters */ DatabaseName?: string; DBClusterArn?: string; /** The DB cluster identifier. This parameter is stored as a lowercase string. Constraints: + Must contain from 1 to 63 letters, numbers, or hyphens. + First character must be a letter. + Can't end with a hyphen or contain two consecutive hyphens. Example: ``my-cluster1`` Valid for: Aurora DB clusters and Multi-AZ DB clusters */ DBClusterIdentifier?: string; /** The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example ``db.m6gd.xlarge``. Not all DB instance classes are available in all AWS-Regions, or for all database engines. For the full list of DB instance classes and availability for your engine, see [DB instance class](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html) in the *Amazon RDS User Guide*. This setting is required to create a Multi-AZ DB cluster. Valid for Cluster Type: Multi-AZ DB clusters only */ DBClusterInstanceClass?: string; /** The name of the DB cluster parameter group to associate with this DB cluster. If you apply a parameter group to an existing DB cluster, then its DB instances might need to reboot. This can result in an outage while the DB instances are rebooting. If you apply a change to parameter group associated with a stopped DB cluster, then the update stack waits until the DB cluster is started. To list all of the available DB cluster parameter group names, use the following command: ``aws rds describe-db-cluster-parameter-groups --query "DBClusterParameterGroups[].DBClusterParameterGroupName" --output text`` Valid for: Aurora DB clusters and Multi-AZ DB clusters */ DBClusterParameterGroupName?: string; DBClusterResourceId?: string; /** The name of the DB parameter group to apply to all instances of the DB cluster. When you apply a parameter group using the ``DBInstanceParameterGroupName`` parameter, the DB cluster isn't rebooted automatically. Also, parameter changes are applied immediately rather than during the next maintenance window. Valid for Cluster Type: Aurora DB clusters only Default: The existing name setting Constraints: + The DB parameter group must be in the same DB parameter group family as this DB cluster. + The ``DBInstanceParameterGroupName`` parameter is valid in combination with the ``AllowMajorVersionUpgrade`` parameter for a major version upgrade only. */ DBInstanceParameterGroupName?: string; /** A DB subnet group that you want to associate with this DB cluster. If you are restoring a DB cluster to a point in time with ``RestoreType`` set to ``copy-on-write``, and don't specify a DB subnet group name, then the DB cluster is restored with a default DB subnet group. Valid for: Aurora DB clusters and Multi-AZ DB clusters */ DBSubnetGroupName?: string; /** Reserved for future use. */ DBSystemId?: string; /** Specifies whether to remove automated backups immediately after the DB cluster is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB cluster is deleted, unless the AWS Backup policy specifies a point-in-time restore rule. */ DeleteAutomatedBackups?: boolean; /** A value that indicates whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. Valid for: Aurora DB clusters and Multi-AZ DB clusters */ DeletionProtection?: boolean; /** Indicates the directory ID of the Active Directory to create the DB cluster. For Amazon Aurora DB clusters, Amazon RDS can use Kerberos authentication to authenticate users that connect to the DB cluster. For more information, see [Kerberos authentication](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/kerberos-authentication.html) in the *Amazon Aurora User Guide*. Valid for: Aurora DB clusters only */ Domain?: string; /** Specifies the name of the IAM role to use when making API calls to the Directory Service. Valid for: Aurora DB clusters only */ DomainIAMRoleName?: string; /** The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see [Publishing Database Logs to Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch) in the *Amazon Aurora User Guide*. *Aurora MySQL* Valid values: ``audit``, ``error``, ``general``, ``slowquery`` *Aurora PostgreSQL* Valid values: ``postgresql`` Valid for: Aurora DB clusters and Multi-AZ DB clusters */ EnableCloudwatchLogsExports?: string[]; /** Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that are secondary clusters in an Aurora global database. You can set this value only on Aurora DB clusters that are members of an Aurora global database. With this parameter enabled, a secondary cluster can forward writes to the current primary cluster, and the resulting changes are replicated back to this cluster. For the primary DB cluster of an Aurora global database, this value is used immediately if the primary is demoted by a global cluster API operation, but it does nothing until then. Valid for Cluster Type: Aurora DB clusters only */ EnableGlobalWriteForwarding?: boolean; /** Specifies whether to enable the HTTP endpoint for the DB cluster. By default, the HTTP endpoint isn't enabled. When enabled, the HTTP endpoint provides a connectionless web service API (RDS Data API) for running SQL queries on the DB cluster. You can also query your database from inside the RDS console with the RDS query editor. For more information, see [Using RDS Data API](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html) in the *Amazon Aurora User Guide*. Valid for Cluster Type: Aurora DB clusters only */ EnableHttpEndpoint?: boolean; /** A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled. For more information, see [IAM Database Authentication](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.IAMDBAuth.html) in the *Amazon Aurora User Guide.* Valid for: Aurora DB clusters only */ EnableIAMDatabaseAuthentication?: boolean; /** Specifies whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances. Valid for: Aurora DB clusters only */ EnableLocalWriteForwarding?: boolean; Endpoint?: DbCluster_Endpoint; /** The name of the database engine to be used for this DB cluster. Valid Values: + ``aurora-mysql`` + ``aurora-postgresql`` + ``mysql`` + ``postgres`` Valid for: Aurora DB clusters and Multi-AZ DB clusters */ Engine?: string; /** The life cycle type for this DB cluster. By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date. You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections: + Amazon Aurora - [Amazon RDS Extended Support with Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide* + Amazon RDS - [Amazon RDS Extended Support with Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled`` Default: ``open-source-rds-extended-support`` */ EngineLifecycleSupport?: string; /** The DB engine mode of the DB cluster, either ``provisioned`` or ``serverless``. The ``serverless`` engine mode only applies for Aurora Serverless v1 DB clusters. Aurora Serverless v2 DB clusters use the ``provisioned`` engine mode. For information about limitations and requirements for Serverless DB clusters, see the following sections in the *Amazon Aurora User Guide*: + [Limitations of Aurora Serverless v1](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html#aurora-serverless.limitations) + [Requirements for Aurora Serverless v2](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.requirements.html) Valid for Cluster Type: Aurora DB clusters only */ EngineMode?: string; /** The version number of the database engine to use. Don't use this property if your DB cluster is a member of a global database cluster. Instead, specify the ``EngineVersion`` property on the [AWS::RDS::GlobalCluster](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html) resource. Major version upgrades aren't supported for individual members of a global cluster. Use ``ModifyGlobalCluster`` to upgrade all members of the global cluster. To list all of the available engine versions for Aurora MySQL version 2 (5.7-compatible) and version 3 (8.0-compatible), use the following command: ``aws rds describe-db-engine-versions --engine aurora-mysql --query "DBEngineVersions[].EngineVersion"`` You can supply either ``5.7`` or ``8.0`` to use the default engine version for Aurora MySQL version 2 or version 3, respectively. To list all of the available engine versions for Aurora PostgreSQL, use the following command: ``aws rds describe-db-engine-versions --engine aurora-postgresql --query "DBEngineVersions[].EngineVersion"`` To list all of the available engine versions for RDS for MySQL, use the following command: ``aws rds describe-db-engine-versions --engine mysql --query "DBEngineVersions[].EngineVersion"`` To list all of the available engine versions for RDS for PostgreSQL, use the following command: ``aws rds describe-db-engine-versions --engine postgres --query "DBEngineVersions[].EngineVersion"`` *Aurora MySQL* For information, see [Database engine updates for Amazon Aurora MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Updates.html) in the *Amazon Aurora User Guide*. *Aurora PostgreSQL* For information, see [Amazon Aurora PostgreSQL releases and engine versions](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Updates.20180305.html) in the *Amazon Aurora User Guide*. *MySQL* For information, see [Amazon RDS for MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt) in the *Amazon RDS User Guide*. *PostgreSQL* For information, see [Amazon RDS for PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts) in the *Amazon RDS User Guide*. Valid for: Aurora DB clusters and Multi-AZ DB clusters */ EngineVersion?: string; /** If you are configuring an Aurora global database cluster and want your Aurora DB cluster to be a secondary member in the global database cluster, specify the global cluster ID of the global database cluster. To define the primary database cluster of the global cluster, use the [AWS::RDS::GlobalCluster](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html) resource. If you aren't configuring a global database cluster, don't specify this property. To remove the DB cluster from a global database cluster, specify an empty value for the ``GlobalClusterIdentifier`` property. For information about Aurora global databases, see [Working with Amazon Aurora Global Databases](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database.html) in the *Amazon Aurora User Guide*. Valid for: Aurora DB clusters only */ GlobalClusterIdentifier?: string; /** The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster. For information about valid IOPS values, see [Provisioned IOPS storage](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#USER_PIOPS) in the *Amazon RDS User Guide*. This setting is required to create a Multi-AZ DB cluster. Valid for Cluster Type: Multi-AZ DB clusters only Constraints: + Must be a multiple between .5 and 50 of the storage amount for the DB cluster. */ Iops?: number; /** The Amazon Resource Name (ARN) of the AWS KMS key that is used to encrypt the database instances in the DB cluster, such as ``arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef``. If you enable the ``StorageEncrypted`` property but don't specify this property, the default KMS key is used. If you specify this property, you must set the ``StorageEncrypted`` property to ``true``. If you specify the ``SnapshotIdentifier`` property, the ``StorageEncrypted`` property value is inherited from the snapshot, and if the DB cluster is encrypted, the specified ``KmsKeyId`` property is used. If you create a read replica of an encrypted DB cluster in another AWS Region, make sure to set ``KmsKeyId`` to a KMS key identifier that is valid in the destination AWS Region. This KMS key is used to encrypt the read replica in that AWS Region. Valid for: Aurora DB clusters and Multi-AZ DB clusters */ KmsKeyId?: string; /** Specifies whether to manage the master user password with AWS Secrets Manager. For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters Constraints: + Can't manage the master user password with AWS Secrets Manager if ``MasterUserPassword`` is specified. */ ManageMasterUserPassword?: boolean; /** Specifies the authentication type for the master user. With IAM master user authentication, you can configure the master DB user with IAM database authentication when you create a DB cluster. You can specify one of the following values: + ``password`` - Use standard database authentication with a password. + ``iam-db-auth`` - Use IAM database authentication for the master user. Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters This option is only valid for RDS for MySQL, RDS for MariaDB, RDS for PostgreSQL, Aurora MySQL, and Aurora PostgreSQL engines. */ MasterUserAuthenticationType?: string; /** The name of the master user for the DB cluster. If you specify the ``SourceDBClusterIdentifier``, ``SnapshotIdentifier``, or ``GlobalClusterIdentifier`` property, don't specify this property. The value is inherited from the source DB cluster, the snapshot, or the primary DB cluster for the global database cluster, respectively. Valid for: Aurora DB clusters and Multi-AZ DB clusters */ MasterUsername?: string; /** The master password for the DB instance. If you specify the ``SourceDBClusterIdentifier``, ``SnapshotIdentifier``, or ``GlobalClusterIdentifier`` property, don't specify this property. The value is inherited from the source DB cluster, the snapshot, or the primary DB cluster for the global database cluster, respectively. Valid for: Aurora DB clusters and Multi-AZ DB clusters */ MasterUserPassword?: string; /** The secret managed by RDS in AWS Secrets Manager for the master user password. When you restore a DB cluster from a snapshot, Amazon RDS generates a new secret instead of reusing the secret specified in the ``SecretArn`` property. This ensures that the restored DB cluster is securely managed with a dedicated secret. To maintain consistent integration with your application, you might need to update resource configurations to reference the newly created secret. For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.* */ MasterUserSecret?: DbCluster_MasterUserSecret; /** The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify ``0``. If ``MonitoringRoleArn`` is specified, also set ``MonitoringInterval`` to a value other than ``0``. Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` Default: ``0`` */ MonitoringInterval?: number; /** The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting up and enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*. If ``MonitoringInterval`` is set to a value other than ``0``, supply a ``MonitoringRoleArn`` value. Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters */ MonitoringRoleArn?: string; /** The network type of the DB cluster. Valid values: + ``IPV4`` + ``DUAL`` The network type is determined by the ``DBSubnetGroup`` specified for the DB cluster. A ``DBSubnetGroup`` can support only the IPv4 protocol or the IPv4 and IPv6 protocols (``DUAL``). For more information, see [Working with a DB instance in a VPC](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html) in the *Amazon Aurora User Guide.* Valid for: Aurora DB clusters only */ NetworkType?: string; /** Specifies whether to turn on Performance Insights for the DB cluster. For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*. Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters */ PerformanceInsightsEnabled?: boolean; /** The AWS KMS key identifier for encryption of Performance Insights data. The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. If you don't specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS-account. Your AWS-account has a different default KMS key for each AWS-Region. Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters */ PerformanceInsightsKmsKeyId?: string; /** The number of days to retain Performance Insights data. When creating a DB cluster without enabling Performance Insights, you can't specify the parameter ``PerformanceInsightsRetentionPeriod``. Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters Valid Values: + ``7`` + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31) + ``731`` Default: ``7`` days If you specify a retention period that isn't valid, such as ``94``, Amazon RDS issues an error. */ PerformanceInsightsRetentionPeriod?: number; /** The port number on which the DB instances in the DB cluster accept connections. Default: + RDS for MySQL and Aurora MySQL - ``3306`` + RDS for PostgreSQL and Aurora PostgreSQL - ``5432`` The ``No interruption`` on update behavior only applies to DB clusters. If you are updating a DB instance, see [Port](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-port) for the AWS::RDS::DBInstance resource. Valid for: Aurora DB clusters and Multi-AZ DB clusters */ Port?: number; /** The daily time range during which automated backups are created. For more information, see [Backup Window](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Backups.html#Aurora.Managing.Backups.BackupWindow) in the *Amazon Aurora User Guide.* Constraints: + Must be in the format ``hh24:mi-hh24:mi``. + Must be in Universal Coordinated Time (UTC). + Must not conflict with the preferred maintenance window. + Must be at least 30 minutes. Valid for: Aurora DB clusters and Multi-AZ DB clusters */ PreferredBackupWindow?: string; /** The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). Format: ``ddd:hh24:mi-ddd:hh24:mi`` The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see [Maintaining an Amazon Aurora DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow.Aurora) in the *Amazon Aurora User Guide.* Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun. Constraints: Minimum 30-minute window. Valid for: Aurora DB clusters and Multi-AZ DB clusters */ PreferredMaintenanceWindow?: string; /** Specifies whether the DB cluster is publicly accessible. Valid for Cluster Type: Multi-AZ DB clusters only When the DB cluster is publicly accessible and you connect from outside of the DB cluster's virtual private cloud (VPC), its domain name system (DNS) endpoint resolves to the public IP address. When you connect from within the same VPC as the DB cluster, the endpoint resolves to the private IP address. Access to the DB cluster is controlled by its security group settings. When the DB cluster isn't publicly accessible, it is an internal DB cluster with a DNS name that resolves to a private IP address. The default behavior when ``PubliclyAccessible`` is not specified depends on whether a ``DBSubnetGroup`` is specified. If ``DBSubnetGroup`` isn't specified, ``PubliclyAccessible`` defaults to ``true``. If ``DBSubnetGroup`` is specified, ``PubliclyAccessible`` defaults to ``false`` unless the value of ``DBSubnetGroup`` is ``default``, in which case ``PubliclyAccessible`` defaults to ``true``. If ``PubliclyAccessible`` is true and the VPC that the ``DBSubnetGroup`` is in doesn't have an internet gateway attached to it, Amazon RDS returns an error. */ PubliclyAccessible?: boolean; ReadEndpoint?: DbCluster_ReadEndpoint; /** The Amazon Resource Name (ARN) of the source DB instance or DB cluster if this DB cluster is created as a read replica. Valid for: Aurora DB clusters only */ ReplicationSourceIdentifier?: string; /** The date and time to restore the DB cluster to. Valid Values: Value must be a time in Universal Coordinated Time (UTC) format Constraints: + Must be before the latest restorable time for the DB instance + Must be specified if ``UseLatestRestorableTime`` parameter isn't provided + Can't be specified if the ``UseLatestRestorableTime`` parameter is enabled + Can't be specified if the ``RestoreType`` parameter is ``copy-on-write`` This property must be used with ``SourceDBClusterIdentifier`` property. The resulting cluster will have the identifier that matches the value of the ``DBclusterIdentifier`` property. Example: ``2015-03-07T23:45:00Z`` Valid for: Aurora DB clusters and Multi-AZ DB clusters */ RestoreToTime?: string; /** The type of restore to be performed. You can specify one of the following values: + ``full-copy`` - The new DB cluster is restored as a full copy of the source DB cluster. + ``copy-on-write`` - The new DB cluster is restored as a clone of the source DB cluster. If you don't specify a ``RestoreType`` value, then the new DB cluster is restored as a full copy of the source DB cluster. Valid for: Aurora DB clusters and Multi-AZ DB clusters */ RestoreType?: string; /** The scaling configuration of an Aurora Serverless v1 DB cluster. This property is only supported for Aurora Serverless v1. For Aurora Serverless v2, Use the ``ServerlessV2ScalingConfiguration`` property. Valid for: Aurora Serverless v1 DB clusters only */ ScalingConfiguration?: DbCluster_ScalingConfiguration; /** The scaling configuration of an Aurora Serverless V2 DB cluster. This property is only supported for Aurora Serverless v2. For Aurora Serverless v1, Use the ``ScalingConfiguration`` property. Valid for: Aurora Serverless v2 DB clusters only */ ServerlessV2ScalingConfiguration?: DbCluster_ServerlessV2ScalingConfiguration; /** The identifier for the DB snapshot or DB cluster snapshot to restore from. You can use either the name or the Amazon Resource Name (ARN) to specify a DB cluster snapshot. However, you can use only the ARN to specify a DB snapshot. After you restore a DB cluster with a ``SnapshotIdentifier`` property, you must specify the same ``SnapshotIdentifier`` property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the snapshot again, and the data in the database is not changed. However, if you don't specify the ``SnapshotIdentifier`` property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB cluster is restored from the specified ``SnapshotIdentifier`` property, and the original DB cluster is deleted. If you specify the ``SnapshotIdentifier`` property to restore a DB cluster (as opposed to specifying it for DB cluster updates), then don't specify the following properties: + ``GlobalClusterIdentifier`` + ``MasterUsername`` + ``MasterUserPassword`` + ``ReplicationSourceIdentifier`` + ``RestoreType`` + ``SourceDBClusterIdentifier`` + ``SourceRegion`` + ``StorageEncrypted`` (for an encrypted snapshot) + ``UseLatestRestorableTime`` Constraints: + Must match the identifier of an existing Snapshot. Valid for: Aurora DB clusters and Multi-AZ DB clusters */ SnapshotIdentifier?: string; /** When restoring a DB cluster to a point in time, the identifier of the source DB cluster from which to restore. Constraints: + Must match the identifier of an existing DBCluster. + Cannot be specified if ``SourceDbClusterResourceId`` is specified. You must specify either ``SourceDBClusterIdentifier`` or ``SourceDbClusterResourceId``, but not both. Valid for: Aurora DB clusters and Multi-AZ DB clusters */ SourceDBClusterIdentifier?: string; /** The resource ID of the source DB cluster from which to restore. */ SourceDbClusterResourceId?: string; /** The AWS Region which contains the source DB cluster when replicating a DB cluster. For example, ``us-east-1``. Valid for: Aurora DB clusters only */ SourceRegion?: string; /** Indicates whether the DB cluster is encrypted. If you specify the ``KmsKeyId`` property, then you must enable encryption. If you specify the ``SourceDBClusterIdentifier`` property, don't specify this property. The value is inherited from the source DB cluster, and if the DB cluster is encrypted, the specified ``KmsKeyId`` property is used. If you specify the ``SnapshotIdentifier`` and the specified snapshot is encrypted, don't specify this property. The value is inherited from the snapshot, and the specified ``KmsKeyId`` property is used. If you specify the ``SnapshotIdentifier`` and the specified snapshot isn't encrypted, you can use this property to specify that the restored DB cluster is encrypted. Specify the ``KmsKeyId`` property for the KMS key to use for encryption. If you don't want the restored DB cluster to be encrypted, then don't set this property or set it to ``false``. If you specify both the ``StorageEncrypted`` and ``SnapshotIdentifier`` properties without specifying the ``KmsKeyId`` property, then the restored DB cluster inherits the encryption settings from the DB snapshot that provide. Valid for: Aurora DB clusters and Multi-AZ DB clusters */ StorageEncrypted?: boolean; StorageEncryptionType?: string; StorageThroughput?: number; /** The storage type to associate with the DB cluster. For information on storage types for Aurora DB clusters, see [Storage configurations for Amazon Aurora DB clusters](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Overview.StorageReliability.html#aurora-storage-type). For information on storage types for Multi-AZ DB clusters, see [Settings for creating Multi-AZ DB clusters](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/create-multi-az-db-cluster.html#create-multi-az-db-cluster-settings). This setting is required to create a Multi-AZ DB cluster. When specified for a Multi-AZ DB cluster, a value for the ``Iops`` parameter is required. Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters Valid Values: + Aurora DB clusters - ``aurora | aurora-iopt1`` + Multi-AZ DB clusters - ``io1 | io2 | gp3`` Default: + Aurora DB clusters - ``aurora`` + Multi-AZ DB clusters - ``io1`` When you create an Aurora DB cluster with the storage type set to ``aurora-iopt1``, the storage type is returned in the response. The storage type isn't returned when you set it to ``aurora``. */ StorageType?: string; /** Tags to assign to the DB cluster. Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters */ Tags?: DbCluster_Tag[]; /** A value that indicates whether to restore the DB cluster to the latest restorable backup time. By default, the DB cluster is not restored to the latest restorable backup time. Valid for: Aurora DB clusters and Multi-AZ DB clusters */ UseLatestRestorableTime?: boolean; /** A list of EC2 VPC security groups to associate with this DB cluster. If you plan to update the resource, don't specify VPC security groups in a shared VPC. Valid for: Aurora DB clusters and Multi-AZ DB clusters */ VpcSecurityGroupIds?: string[]; }, attributes?: CFResourceAttributes); readonly DBClusterArn: string; readonly DBClusterResourceId: string; readonly Endpoint: DbCluster_Endpoint; readonly Endpoint_Address: string; readonly Endpoint_Port: string; readonly MasterUserSecret_SecretArn: string; readonly ReadEndpoint: DbCluster_ReadEndpoint; readonly ReadEndpoint_Address: string; readonly StorageEncryptionType: string; readonly StorageThroughput: number; } export declare class DbInstance { constructor(props: { /** The additional storage volumes associated with the DB instance. RDS supports additional storage volumes for RDS for Oracle and RDS for SQL Server. */ AdditionalStorageVolumes?: DbInstance_AdditionalStorageVolume[]; /** The amount of storage in gibibytes (GiB) to be initially allocated for the database instance. If any value is set in the ``Iops`` parameter, ``AllocatedStorage`` must be at least 100 GiB, which corresponds to the minimum Iops value of 1,000. If you increase the ``Iops`` value (in 1,000 IOPS increments), then you must also increase the ``AllocatedStorage`` value (in 100-GiB increments). *Amazon Aurora* Not applicable. Aurora cluster volumes automatically grow as the amount of data in your database increases, though you are only charged for the space that you use in an Aurora cluster volume. *Db2* Constraints to the amount of storage for each storage type are the following: + General Purpose (SSD) storage (gp3): Must be an integer from 20 to 64000. + Provisioned IOPS storage (io1): Must be an integer from 100 to 64000. *MySQL* Constraints to the amount of storage for each storage type are the following: + General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536. + Provisioned IOPS storage (io1): Must be an integer from 100 to 65536. + Magnetic storage (standard): Must be an integer from 5 to 3072. *MariaDB* Constraints to the amount of storage for each storage type are the following: + General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536. + Provisioned IOPS storage (io1): Must be an integer from 100 to 65536. + Magnetic storage (standard): Must be an integer from 5 to 3072. *PostgreSQL* Constraints to the amount of storage for each storage type are the following: + General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536. + Provisioned IOPS storage (io1): Must be an integer from 100 to 65536. + Magnetic storage (standard): Must be an integer from 5 to 3072. *Oracle* Constraints to the amount of storage for each storage type are the following: + General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536. + Provisioned IOPS storage (io1): Must be an integer from 100 to 65536. + Magnetic storage (standard): Must be an integer from 10 to 3072. *SQL Server* Constraints to the amount of storage for each storage type are the following: + General Purpose (SSD) storage (gp2): + Enterprise and Standard editions: Must be an integer from 20 to 16384. + Web and Express editions: Must be an integer from 20 to 16384. + Provisioned IOPS storage (io1): + Enterprise and Standard editions: Must be an integer from 20 to 16384. + Web and Express editions: Must be an integer from 20 to 16384. + Magnetic storage (standard): + Enterprise and Standard editions: Must be an integer from 20 to 1024. + Web and Express editions: Must be an integer from 20 to 1024. */ AllocatedStorage?: string; /** A value that indicates whether major version upgrades are allowed. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible. Constraints: Major version upgrades must be allowed when specifying a value for the ``EngineVersion`` parameter that is a different major version than the DB instance's current version. */ AllowMajorVersionUpgrade?: boolean; /** Specifies whether changes to the DB instance and any pending modifications are applied immediately, regardless of the ``PreferredMaintenanceWindow`` setting. If set to ``false``, changes are applied during the next maintenance window. Until RDS applies the changes, the DB instance remains in a drift state. As a result, the configuration doesn't fully reflect the requested modifications and temporarily diverges from the intended state. In addition to the settings described in [Modifying a DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.Modifying.html), this property also determines whether the DB instance reboots when a static parameter is modified in the associated DB parameter group. Default: ``true`` */ ApplyImmediately?: boolean; /** The IAMlong (IAM) roles associated with the DB instance. *Amazon Aurora* Not applicable. The associated roles are managed by the DB cluster. */ AssociatedRoles?: DbInstance_DBInstanceRole[]; /** The AWS KMS key identifier for encryption of the replicated automated backups. The KMS key ID is the Amazon Resource Name (ARN) for the KMS encryption key in the destination AWS-Region, for example, ``arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE``. */ AutomaticBackupReplicationKmsKeyId?: string; /** The AWS-Region associated with the automated backup. */ AutomaticBackupReplicationRegion?: string; /** The retention period for automated backups in a different AWS Region. Use this parameter to set a unique retention period that only applies to cross-Region automated backups. To enable automated backups in a different Region, specify a positive value for the ``AutomaticBackupReplicationRegion`` parameter. If not specified, this parameter defaults to the value of the ``BackupRetentionPeriod`` parameter. The maximum allowed value is 35. */ AutomaticBackupReplicationRetentionPeriod?: number; AutomaticRestartTime?: string; /** A value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window. By default, minor engine upgrades are applied automatically. */ AutoMinorVersionUpgrade?: boolean; /** The Availability Zone (AZ) where the database will be created. For information on AWS-Regions and Availability Zones, see [Regions and Availability Zones](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html). For Amazon Aurora, each Aurora DB cluster hosts copies of its storage in three separate Availability Zones. Specify one of these Availability Zones. Aurora automatically chooses an appropriate Availability Zone if you don't specify one. Default: A random, system-chosen Availability Zone in the endpoint's AWS-Region. Constraints: + The ``AvailabilityZone`` parameter can't be specified if the DB instance is a Multi-AZ deployment. + The specified Availability Zone must be in the same AWS-Region as the current endpoint. Example: ``us-east-1d`` */ AvailabilityZone?: string; /** The number of days for which automated backups are retained. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups. *Amazon Aurora* Not applicable. The retention period for automated backups is managed by the DB cluster. Default: 1 Constraints: + Must be a value from 0 to 35 + Can't be set to 0 if the DB instance is a source to read replicas */ BackupRetentionPeriod?: number; /** The location for storing automated backups and manual snapshots. Valid Values: + ``local`` (Dedicated Local Zone) + ``outposts`` (AWS Outposts) + ``region`` (AWS-Region) Default: ``region`` For more information, see [Working with Amazon RDS on Outposts](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html) in the *Amazon RDS User Guide*. */ BackupTarget?: string; /** The identifier of the CA certificate for this DB instance. For more information, see [Using SSL/TLS to encrypt a connection to a DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html) in the *Amazon RDS User Guide* and [Using SSL/TLS to encrypt a connection to a DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL.html) in the *Amazon Aurora User Guide*. */ CACertificateIdentifier?: string; CertificateDetails?: DbInstance_CertificateDetails; /** Specifies whether the DB instance is restarted when you rotate your SSL/TLS certificate. By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated until the DB instance is restarted. Set this parameter only if you are *not* using SSL/TLS to connect to the DB instance. If you are using SSL/TLS to connect to the DB instance, follow the appropriate instructions for your DB engine to rotate your SSL/TLS certificate: + For more information about rotating your SSL/TLS certificate for RDS DB engines, see [Rotating Your SSL/TLS Certificate.](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL-certificate-rotation.html) in the *Amazon RDS User Guide.* + For more information about rotating your SSL/TLS certificate for Aurora DB engines, see [Rotating Your SSL/TLS Certificate](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL-certificate-rotation.html) in the *Amazon Aurora User Guide*. This setting doesn't apply to RDS Custom DB instances. */ CertificateRotationRestart?: boolean; /** For supported engines, indicates that the DB instance should be associated with the specified character set. *Amazon Aurora* Not applicable. The character set is managed by the DB cluster. For more information, see [AWS::RDS::DBCluster](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html). */ CharacterSetName?: string; /** Specifies whether to copy tags from the DB instance to snapshots of the DB instance. By default, tags are not copied. This setting doesn't apply to Amazon Aurora DB instances. Copying tags to snapshots is managed by the DB cluster. Setting this value for an Aurora DB instance has no effect on the DB cluster setting. */ CopyTagsToSnapshot?: boolean; /** The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. This setting is required for RDS Custom. Constraints: + The profile must exist in your account. + The profile must have an IAM role that Amazon EC2 has permissions to assume. + The instance profile name and the associated IAM role name must start with the prefix ``AWSRDSCustom``. For the list of permissions required for the IAM role, see [Configure IAM and your VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-setup-orcl.html#custom-setup-orcl.iam-vpc) in the *Amazon RDS User Guide*. */ CustomIAMInstanceProfile?: string; /** The mode of Database Insights to enable for the DB instance. Aurora DB instances inherit this value from the DB cluster, so you can't change this value. */ DatabaseInsightsMode?: string; /** The identifier of the DB cluster that this DB instance will belong to. This setting doesn't apply to RDS Custom DB instances. */ DBClusterIdentifier?: string; /** The identifier for the Multi-AZ DB cluster snapshot to restore from. For more information on Multi-AZ DB clusters, see [Multi-AZ DB cluster deployments](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/multi-az-db-clusters-concepts.html) in the *Amazon RDS User Guide*. Constraints: + Must match the identifier of an existing Multi-AZ DB cluster snapshot. + Can't be specified when ``DBSnapshotIdentifier`` is specified. + Must be specified when ``DBSnapshotIdentifier`` isn't specified. + If you are restoring from a shared manual Multi-AZ DB cluster snapshot, the ``DBClusterSnapshotIdentifier`` must be the ARN of the shared snapshot. + Can't be the identifier of an Aurora DB cluster snapshot. */ DBClusterSnapshotIdentifier?: string; DBInstanceArn?: string; /** The compute and memory capacity of the DB instance, for example ``db.m5.large``. Not all DB instance classes are available in all AWS-Regions, or for all database engines. For the full list of DB instance classes, and availability for your engine, see [DB instance classes](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html) in the *Amazon RDS User Guide* or [Aurora DB instance classes](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.DBInstanceClass.html) in the *Amazon Aurora User Guide*. */ DBInstanceClass?: string; /** A name for the DB instance. If you specify a name, AWS CloudFormation converts it to lowercase. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the DB instance. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html). For information about constraints that apply to DB instance identifiers, see [Naming constraints in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon RDS User Guide*. If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name. */ DBInstanceIdentifier?: string; DBInstanceStatus?: string; DbiResourceId?: string; /** The meaning of this parameter differs according to the database engine you use. If you specify the ``DBSnapshotIdentifier`` property, this property only applies to RDS for Oracle. *Amazon Aurora* Not applicable. The database name is managed by the DB cluster. *Db2* The name of the database to create when the DB instance is created. If this parameter isn't specified, no database is created in the DB instance. Constraints: + Must contain 1 to 64 letters or numbers. + Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9). + Can't be a word reserved by the specified database engine. *MySQL* The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance. Constraints: + Must contain 1 to 64 letters or numbers. + Can't be a word reserved by the specified database engine *MariaDB* The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance. Constraints: + Must contain 1 to 64 letters or numbers. + Can't be a word reserved by the specified database engine *PostgreSQL* The name of the database to create when the DB instance is created. If this parameter is not specified, the default ``postgres`` database is created in the DB instance. Constraints: + Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9). + Must contain 1 to 63 characters. + Can't be a word reserved by the specified database engine *Oracle* The Oracle System ID (SID) of the created DB instance. If you specify ``null``, the default value ``ORCL`` is used. You can't specify the string NULL, or any other reserved word, for ``DBName``. Default: ``ORCL`` Constraints: + Can't be longer than 8 characters *SQL Server* Not applicable. Must be null. */ DBName?: string; /** The name of an existing DB parameter group or a reference to an [AWS::RDS::DBParameterGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html) resource created in the template. To list all of the available DB parameter group names, use the following command: ``aws rds describe-db-parameter-groups --query "DBParameterGroups[].DBParameterGroupName" --output text`` If any of the data members of the referenced parameter group are changed during an update, the DB instance might need to be restarted, which causes some interruption. If the parameter group contains static parameters, whether they were changed or not, an update triggers a reboot. If you don't specify a value for ``DBParameterGroupName`` property, the default DB parameter group for the specified engine and engine version is used. */ DBParameterGroupName?: string; /** A list of the DB security groups to assign to the DB instance. The list can include both the name of existing DB security groups or references to AWS::RDS::DBSecurityGroup resources created in the template. If you set DBSecurityGroups, you must not set VPCSecurityGroups, and vice versa. Also, note that the DBSecurityGroups property exists only for backwards compatibility with older regions and is no longer recommended for providing security information to an RDS DB instance. Instead, use VPCSecurityGroups. If you specify this property, AWS CloudFormation sends only the following properties (if specified) to Amazon RDS during create operations: + ``AllocatedStorage`` + ``AutoMinorVersionUpgrade`` + ``AvailabilityZone`` + ``BackupRetentionPeriod`` + ``CharacterSetName`` + ``DBInstanceClass`` + ``DBName`` + ``DBParameterGroupName`` + ``DBSecurityGroups`` + ``DBSubnetGroupName`` + ``Engine`` + ``EngineVersion`` + ``Iops`` + ``LicenseModel`` + ``MasterUsername`` + ``MasterUserPassword`` + ``MultiAZ`` + ``OptionGroupName`` + ``PreferredBackupWindow`` + ``PreferredMaintenanceWindow`` All other properties are ignored. Specify a virtual private cloud (VPC) security group if you want to submit other properties, such as ``StorageType``, ``StorageEncrypted``, or ``KmsKeyId``. If you're already using the ``DBSecurityGroups`` property, you can't use these other properties by updating your DB instance to use a VPC security group. You must recreate the DB instance. */ DBSecurityGroups?: string[]; /** The name or Amazon Resource Name (ARN) of the DB snapshot that's used to restore the DB instance. If you're restoring from a shared manual DB snapshot, you must specify the ARN of the snapshot. By specifying this property, you can create a DB instance from the specified DB snapshot. If the ``DBSnapshotIdentifier`` property is an empty string or the ``AWS::RDS::DBInstance`` declaration has no ``DBSnapshotIdentifier`` property, AWS CloudFormation creates a new database. If the property contains a value (other than an empty string), AWS CloudFormation creates a database from the specified snapshot. If a snapshot with the specified name doesn't exist, AWS CloudFormation can't create the database and it rolls back the stack. Some DB instance properties aren't valid when you restore from a snapshot, such as the ``MasterUsername`` and ``MasterUserPassword`` properties, and the point-in-time recovery properties ``RestoreTime`` and ``UseLatestRestorableTime``. For information about the properties that you can specify, see the [RestoreDBInstanceFromDBSnapshot](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceFromDBSnapshot.html) action in the *Amazon RDS API Reference*. When you specify the same ``DBSnapshotIdentifier`` property value for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. If you specify a different ``DBSnapshotIdentifier`` value, a new DB instance is restored from the specified snapshot, and the original DB instance is deleted. If you specify the ``DBSnapshotIdentifier`` property to restore a DB instance (as opposed to specifying it for DB instance updates), then don't specify the following properties: + ``CharacterSetName`` + ``DBClusterIdentifier`` + ``DBName`` + ``KmsKeyId`` + ``MasterUsername`` + ``MasterUserPassword`` + ``PromotionTier`` + ``SourceDBInstanceIdentifier`` + ``SourceRegion`` + ``StorageEncrypted`` (for an unencrypted snapshot) + ``Timezone`` *Amazon Aurora* Not applicable. Snapshot restore is managed by the DB cluster. */ DBSnapshotIdentifier?: string; /** A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new VPC. If you don't specify a DB subnet group, RDS uses the default DB subnet group if one exists. If a default DB subnet group does not exist, and you don't specify a ``DBSubnetGroupName``, the DB instance fails to launch. For more information about using Amazon RDS in a VPC, see [Amazon VPC and Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*. This setting doesn't apply to Amazon Aurora DB instances. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting. */ DBSubnetGroupName?: string; /** The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. In this context, the term "Oracle database instance" refers exclusively to the system global area (SGA) and Oracle background processes. If you don't specify a SID, the value defaults to ``RDSCDB``. The Oracle SID is also the name of your CDB. */ DBSystemId?: string; /** Indicates whether the DB instance has a dedicated log volume (DLV) enabled. */ DedicatedLogVolume?: boolean; /** A value that indicates whether to remove automated backups immediately after the DB instance is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted. *Amazon Aurora* Not applicable. When you delete a DB cluster, all automated backups for that DB cluster are deleted and can't be recovered. Manual DB cluster snapshots of the DB cluster are not deleted. */ DeleteAutomatedBackups?: boolean; /** Specifies whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html). This setting doesn't apply to Amazon Aurora DB instances. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster. */ DeletionProtection?: boolean; /** The Active Directory directory ID to create the DB instance in. Currently, only Db2, MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain. For more information, see [Kerberos Authentication](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html) in the *Amazon RDS User Guide*. */ Domain?: string; /** The ARN for the Secrets Manager secret with the credentials for the user joining the domain. Example: ``arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456`` */ DomainAuthSecretArn?: string; /** The IPv4 DNS IP addresses of your primary and secondary Active Directory domain controllers. Constraints: + Two IP addresses must be provided. If there isn't a secondary domain controller, use the IP address of the primary domain controller for both entries in the list. Example: ``123.124.125.126,234.235.236.237`` */ DomainDnsIps?: string[]; /** The fully qualified domain name (FQDN) of an Active Directory domain. Constraints: + Can't be longer than 64 characters. Example: ``mymanagedADtest.mymanagedAD.mydomain`` */ DomainFqdn?: string; /** The name of the IAM role to use when making API calls to the Directory Service. This setting doesn't apply to the following DB instances: + Amazon Aurora (The domain is managed by the DB cluster.) + RDS Custom */ DomainIAMRoleName?: string; /** The Active Directory organizational unit for your DB instance to join. Constraints: + Must be in the distinguished name format. + Can't be longer than 64 characters. Example: ``OU=mymanagedADtestOU,DC=mymanagedADtest,DC=mymanagedAD,DC=mydomain`` */ DomainOu?: string; /** The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see [Publishing Database Logs to Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch) in the *Amazon Relational Database Service User Guide*. *Amazon Aurora* Not applicable. CloudWatch Logs exports are managed by the DB cluster. *Db2* Valid values: ``diag.log``, ``notify.log`` *MariaDB* Valid values: ``audit``, ``error``, ``general``, ``slowquery`` *Microsoft SQL Server* Valid values: ``agent``, ``error`` *MySQL* Valid values: ``audit``, ``error``, ``general``, ``slowquery`` *Oracle* Valid values: ``alert``, ``audit``, ``listener``, ``trace``, ``oemagent`` *PostgreSQL* Valid values: ``postgresql``, ``upgrade`` */ EnableCloudwatchLogsExports?: string[]; /** A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled. This property is supported for RDS for MariaDB, RDS for MySQL, and RDS for PostgreSQL. For more information, see [IAM Database Authentication for MariaDB, MySQL, and PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html) in the *Amazon RDS User Guide.* *Amazon Aurora* Not applicable. Mapping AWS IAM accounts to database accounts is managed by the DB cluster. */ EnableIAMDatabaseAuthentication?: boolean; /** Specifies whether to enable Performance Insights for the DB instance. For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*. This setting doesn't apply to RDS Custom DB instances. */ EnablePerformanceInsights?: boolean; Endpoint?: DbInstance_Endpoint; /** The name of the database engine to use for this DB instance. Not every database engine is available in every AWS Region. This property is required when creating a DB instance. You can convert an Oracle database from the non-CDB architecture to the container database (CDB) architecture by updating the ``Engine`` value in your templates from ``oracle-ee`` to ``oracle-ee-cdb`` or from ``oracle-se2`` to ``oracle-se2-cdb``. Converting to the CDB architecture requires an interruption. Valid Values: + ``aurora-mysql`` (for Aurora MySQL DB instances) + ``aurora-postgresql`` (for Aurora PostgreSQL DB instances) + ``custom-oracle-ee`` (for RDS Custom for Oracle DB instances) + ``custom-oracle-ee-cdb`` (for RDS Custom for Oracle DB instances) + ``custom-sqlserver-ee`` (for RDS Custom for SQL Server DB instances) + ``custom-sqlserver-se`` (for RDS Custom for SQL Server DB instances) + ``custom-sqlserver-web`` (for RDS Custom for SQL Server DB instances) + ``db2-ae`` + ``db2-se`` + ``mariadb`` + ``mysql`` + ``oracle-ee`` + ``oracle-ee-cdb`` + ``oracle-se2`` + ``oracle-se2-cdb`` + ``postgres`` + ``sqlserver-ee`` + ``sqlserver-se`` + ``sqlserver-ex`` + ``sqlserver-web`` */ Engine?: string; /** The life cycle type for this DB instance. By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB instance into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB instance will fail if the DB major version is past its end of standard support date. This setting applies only to RDS for MySQL and RDS for PostgreSQL. For Amazon Aurora DB instances, the life cycle type is managed by the DB cluster. You can use this setting to enroll your DB instance into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB instance past the end of standard support for that engine version. For more information, see [Amazon RDS Extended Support with Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide*. Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled`` Default: ``open-source-rds-extended-support`` */ EngineLifecycleSupport?: string; /** The version number of the database engine to use. For a list of valid engine versions, use the ``DescribeDBEngineVersions`` action. The following are the database engines and links to information about the major and minor versions that are available with Amazon RDS. Not every database engine is available for every AWS Region. *Amazon Aurora* Not applicable. The version number of the database engine to be used by the DB instance is managed by the DB cluster. *Db2* See [Amazon RDS for Db2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Db2.html#Db2.Concepts.VersionMgmt) in the *Amazon RDS User Guide.* *MariaDB* See [MariaDB on Amazon RDS Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html#MariaDB.Concepts.VersionMgmt) in the *Amazon RDS User Guide.* *Microsoft SQL Server* See [Microsoft SQL Server Versions on Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.VersionSupport) in the *Amazon RDS User Guide.* *MySQL* See [MySQL on Amazon RDS Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt) in the *Amazon RDS User Guide.* *Oracle* See [Oracle Database Engine Release Notes](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.PatchComposition.html) in the *Amazon RDS User Guide.* *PostgreSQL* See [Supported PostgreSQL Database Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.DBVersions) in the *Amazon RDS User Guide.* */ EngineVersion?: string; InstanceCreateTime?: string; /** The number of I/O operations per second (IOPS) that the database provisions. The value must be equal to or greater than 1000. If you specify this property, you must follow the range of allowed ratios of your requested IOPS rate to the amount of storage that you allocate (IOPS to allocated storage). For example, you can provision an Oracle database instance with 1000 IOPS and 200 GiB of storage (a ratio of 5:1), or specify 2000 IOPS with 200 GiB of storage (a ratio of 10:1). For more information, see [Amazon RDS Provisioned IOPS Storage to Improve Performance](https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/CHAP_Storage.html#USER_PIOPS) in the *Amazon RDS User Guide*. If you specify ``io1`` for the ``StorageType`` property, then you must also specify the ``Iops`` property. Constraints: + For RDS for Db2, MariaDB, MySQL, Oracle, and PostgreSQL - Must be a multiple between .5 and 50 of the storage amount for the DB instance. + For RDS for SQL Server - Must be a multiple between 1 and 50 of the storage amount for the DB instance. */ Iops?: number; IsStorageConfigUpgradeAvailable?: boolean; /** The ARN of the AWS KMS key that's used to encrypt the DB instance, such as ``arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef``. If you enable the StorageEncrypted property but don't specify this property, AWS CloudFormation uses the default KMS key. If you specify this property, you must set the StorageEncrypted property to true. If you specify the ``SourceDBInstanceIdentifier`` or ``SourceDbiResourceId`` property, don't specify this property. The value is inherited from the source DB instance, and if the DB instance is encrypted, the specified ``KmsKeyId`` property is used. However, if the source DB instance is in a different AWS Region, you must specify a KMS key ID. If you specify the ``SourceDBInstanceAutomatedBackupsArn`` property, don't specify this property. The value is inherited from the source DB instance automated backup, and if the automated backup is encrypted, the specified ``KmsKeyId`` property is used. If you create an encrypted read replica in a different AWS Region, then you must specify a KMS key for the destination AWS Region. KMS encryption keys are specific to the region that they're created in, and you can't use encryption keys from one region in another region. If you specify the ``DBSnapshotIdentifier`` property, don't specify this property. The ``StorageEncrypted`` property value is inherited from the snapshot. If the DB instance is encrypted, the specified ``KmsKeyId`` property is also inherited from the snapshot. If you specify ``DBSecurityGroups``, AWS CloudFormation ignores this property. To specify both a security group and this property, you must use a VPC security group. For more information about Amazon RDS and VPC, see [Using Amazon RDS with Amazon VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*. *Amazon Aurora* Not applicable. The KMS key identifier is managed by the DB cluster. */ KmsKeyId?: string; LatestRestorableTime?: string; /** License model information for this DB instance. Valid Values: + Aurora MySQL - ``general-public-license`` + Aurora PostgreSQL - ``postgresql-license`` + RDS for Db2 - ``bring-your-own-license``. For more information about RDS for Db2 licensing, see [](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/db2-licensing.html) in the *Amazon RDS User Guide.* + RDS for MariaDB - ``general-public-license`` + RDS for Microsoft SQL Server - ``license-included`` or ``bring-your-own-media`` + RDS for MySQL - ``general-public-license`` + RDS for Oracle - ``bring-your-own-license`` or ``license-included`` + RDS for PostgreSQL - ``postgresql-license`` If you've specified ``DBSecurityGroups`` and then you update the license model, AWS CloudFormation replaces the underlying DB instance. This will incur some interruptions to database availability. */ LicenseModel?: string; ListenerEndpoint?: DbInstance_Endpoint; /** Specifies whether to manage the master user password with AWS Secrets Manager. For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide.* Constraints: + Can't manage the master user password with AWS Secrets Manager if ``MasterUserPassword`` is specified. */ ManageMasterUserPassword?: boolean; /** Specifies the authentication type for the master user. With IAM master user authentication, you can configure the master DB user with IAM database authentication when you create a DB instance. You can specify one of the following values: + ``password`` - Use standard database authentication with a password. + ``iam-db-auth`` - Use IAM database authentication for the master user. This option is only valid for RDS for MySQL, RDS for MariaDB, RDS for PostgreSQL, Aurora MySQL, and Aurora PostgreSQL engines. */ MasterUserAuthenticationType?: string; /** The master user name for the DB instance. If you specify the ``SourceDBInstanceIdentifier`` or ``DBSnapshotIdentifier`` property, don't specify this property. The value is inherited from the source DB instance or snapshot. When migrating a self-managed Db2 database, we recommend that you use the same master username as your self-managed Db2 instance name. *Amazon Aurora* Not applicable. The name for the master user is managed by the DB cluster. *RDS for Db2* Constraints: + Must be 1 to 16 letters or numbers. + First character must be a letter. + Can't be a reserved word for the chosen database engine. *RDS for MariaDB* Constraints: + Must be 1 to 16 letters or numbers. + Can't be a reserved word for the chosen database engine. *RDS for Microsoft SQL Server* Constraints: + Must be 1 to 128 letters or numbers. + First character must be a letter. + Can't be a reserved word for the chosen database engine. *RDS for MySQL* Constraints: + Must be 1 to 16 letters or numbers. + First character must be a letter. + Can't be a reserved word for the chosen database engine. *RDS for Oracle* Constraints: + Must be 1 to 30 letters or numbers. + First character must be a letter. + Can't be a reserved word for the chosen database engine. *RDS for PostgreSQL* Constraints: + Must be 1 to 63 letters or numbers. + First character must be a letter. + Can't be a reserved word for the chosen database engine. */ MasterUsername?: string; /** The password for the master user. The password can include any printable ASCII character except "/", """, or "@". *Amazon Aurora* Not applicable. The password for the master user is managed by the DB cluster. *RDS for Db2* Must contain from 8 to 255 characters. *RDS for MariaDB* Constraints: Must contain from 8 to 41 characters. *RDS for Microsoft SQL Server* Constraints: Must contain from 8 to 128 characters. *RDS for MySQL* Constraints: Must contain from 8 to 41 characters. *RDS for Oracle* Constraints: Must contain from 8 to 30 characters. *RDS for PostgreSQL* Constraints: Must contain from 8 to 128 characters. */ MasterUserPassword?: string; /** The secret managed by RDS in AWS Secrets Manager for the master user password. For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide.* */ MasterUserSecret?: DbInstance_MasterUserSecret; /** The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance. For more information about this setting, including limitations that apply to it, see [Managing capacity automatically with Amazon RDS storage autoscaling](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling) in the *Amazon RDS User Guide*. This setting doesn't apply to the following DB instances: + Amazon Aurora (Storage is managed by the DB cluster.) + RDS Custom */ MaxAllocatedStorage?: number; /** The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify ``0``. If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than ``0``. This setting doesn't apply to RDS Custom DB instances. Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` Default: ``0`` */ MonitoringInterval?: number; /** The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting Up and Enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*. If ``MonitoringInterval`` is set to a value other than ``0``, then you must supply a ``MonitoringRoleArn`` value. This setting doesn't apply to RDS Custom DB instances. */ MonitoringRoleArn?: string; /** Specifies whether the DB instance is a Multi-AZ deployment. You can't set the ``AvailabilityZone`` parameter if the DB instance is a Multi-AZ deployment. This setting doesn't apply to Amazon Aurora because the DB instance Availability Zones (AZs) are managed by the DB cluster. */ MultiAZ?: boolean; /** The name of the NCHAR character set for the Oracle DB instance. This setting doesn't apply to RDS Custom DB instances. */ NcharCharacterSetName?: string; /** The network type of the DB instance. Valid values: + ``IPV4`` + ``DUAL`` The network type is determined by the ``DBSubnetGroup`` specified for the DB instance. A ``DBSubnetGroup`` can support only the IPv4 protocol or the IPv4 and IPv6 protocols (``DUAL``). For more information, see [Working with a DB instance in a VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html) in the *Amazon RDS User Guide.* */ NetworkType?: string; /** Indicates that the DB instance should be associated with the specified option group. Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group. Also, that option group can't be removed from a DB instance once it is associated with a DB instance. */ OptionGroupName?: string; PercentProgress?: string; /** The AWS KMS key identifier for encryption of Performance Insights data. The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. If you do not specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS account. Your AWS account has a different default KMS key for each AWS Region. *Update behavior:* Once Performance Insights is enabled with a KMS key, you cannot change to a different physical KMS key without replacing the DB instance. However, the following updates do not require replacement: + Enabling or disabling Performance Insights using the ``EnablePerformanceInsights`` property + Changing between different identifier formats (key ARN, key ID, alias ARN, alias name) of the same physical KMS key + Removing the ``PerformanceInsightsKMSKeyId`` property from your template *Drift behavior:* If you specify ``PerformanceInsightsKMSKeyId`` while ``EnablePerformanceInsights`` is set to ``false``, CloudFormation will report drift. This occurs because the RDS API does not allow setting a KMS key when Performance Insights is disabled. CloudFormation ignores the ``PerformanceInsightsKMSKeyId`` value during instance creation to avoid API errors, resulting in a mismatch between your template and the actual instance configuration. To avoid drift, omit both ``EnablePerformanceInsights`` and ``PerformanceInsightsKMSKeyId`` during initial instance creation, then set both properties together when you're ready to enable Performance Insights. For information about enabling Performance Insights, see [EnablePerformanceInsights](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableperformanceinsights). */ PerformanceInsightsKMSKeyId?: string; /** The number of days to retain Performance Insights data. When creating a DB instance without enabling Performance Insights, you can't specify the parameter ``PerformanceInsightsRetentionPeriod``. This setting doesn't apply to RDS Custom DB instances. Valid Values: + ``7`` + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31) + ``731`` Default: ``7`` days If you specify a retention period that isn't valid, such as ``94``, Amazon RDS returns an error. */ PerformanceInsightsRetentionPeriod?: 124 | 155 | 186 | 217 | 248 | 279 | 31 | 310 | 341 | 372 | 403 | 434 | 465 | 496 | 527 | 558 | 589 | 62 | 620 | 651 | 682 | 7 | 713 | 731 | 93; /** The port number on which the database accepts connections. This setting doesn't apply to Aurora DB instances. The port number is managed by the cluster. Valid Values: ``1150-65535`` Default: + RDS for Db2 - ``50000`` + RDS for MariaDB - ``3306`` + RDS for Microsoft SQL Server - ``1433`` + RDS for MySQL - ``3306`` + RDS for Oracle - ``1521`` + RDS for PostgreSQL - ``5432`` Constraints: + For RDS for Microsoft SQL Server, the value can't be ``1234``, ``1434``, ``3260``, ``3343``, ``3389``, ``47001``, or ``49152-49156``. */ Port?: string; /** The daily time range during which automated backups are created if automated backups are enabled, using the ``BackupRetentionPeriod`` parameter. For more information, see [Backup Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow) in the *Amazon RDS User Guide.* Constraints: + Must be in the format ``hh24:mi-hh24:mi``. + Must be in Universal Coordinated Time (UTC). + Must not conflict with the preferred maintenance window. + Must be at least 30 minutes. *Amazon Aurora* Not applicable. The daily time range for creating automated backups is managed by the DB cluster. */ PreferredBackupWindow?: string; /** The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). Format: ``ddd:hh24:mi-ddd:hh24:mi`` The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see [Maintaining a DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow) in the *Amazon RDS User Guide.* This property applies when AWS CloudFormation initially creates the DB instance. If you use AWS CloudFormation to update the DB instance, those updates are applied immediately. Constraints: Minimum 30-minute window. */ PreferredMaintenanceWindow?: string; /** The number of CPU cores and the number of threads per core for the DB instance class of the DB instance. This setting doesn't apply to Amazon Aurora or RDS Custom DB instances. */ ProcessorFeatures?: DbInstance_ProcessorFeature[]; /** The order of priority in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. For more information, see [Fault Tolerance for an Aurora DB Cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.AuroraHighAvailability.html#Aurora.Managing.FaultTolerance) in the *Amazon Aurora User Guide*. This setting doesn't apply to RDS Custom DB instances. Default: ``1`` Valid Values: ``0 - 15`` */ PromotionTier?: number; /** Indicates whether the DB instance is an internet-facing instance. If you specify true, AWS CloudFormation creates an instance with a publicly resolvable DNS name, which resolves to a public IP address. If you specify false, AWS CloudFormation creates an internal instance with a DNS name that resolves to a private IP address. The default behavior value depends on your VPC setup and the database subnet group. For more information, see the ``PubliclyAccessible`` parameter in the [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) in the *Amazon RDS API Reference*. */ PubliclyAccessible?: boolean; ReadReplicaDBClusterIdentifiers?: string[]; ReadReplicaDBInstanceIdentifiers?: string[]; /** The open mode of an Oracle read replica. For more information, see [Working with Oracle Read Replicas for Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-read-replicas.html) in the *Amazon RDS User Guide*. This setting is only supported in RDS for Oracle. Default: ``open-read-only`` Valid Values: ``open-read-only`` or ``mounted`` */ ReplicaMode?: string; /** The date and time to restore from. This parameter applies to point-in-time recovery. For more information, see [Restoring a DB instance to a specified time](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIT.html) in the in the *Amazon RDS User Guide*. Constraints: + Must be a time in Universal Coordinated Time (UTC) format. + Must be before the latest restorable time for the DB instance. + Can't be specified if the ``UseLatestRestorableTime`` parameter is enabled. Example: ``2009-09-07T23:45:00Z`` */ RestoreTime?: string; ResumeFullAutomationModeTime?: string; SecondaryAvailabilityZone?: string; /** The identifier of the Multi-AZ DB cluster that will act as the source for the read replica. Each DB cluster can have up to 15 read replicas. Constraints: + Must be the identifier of an existing Multi-AZ DB cluster. + Can't be specified if the ``SourceDBInstanceIdentifier`` parameter is also specified. + The specified DB cluster must have automatic backups enabled, that is, its backup retention period must be greater than 0. + The source DB cluster must be in the same AWS-Region as the read replica. Cross-Region replication isn't supported. */ SourceDBClusterIdentifier?: string; /** The Amazon Resource Name (ARN) of the replicated automated backups from which to restore, for example, ``arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE``. This setting doesn't apply to RDS Custom. */ SourceDBInstanceAutomatedBackupsArn?: string; /** If you want to create a read replica DB instance, specify the ID of the source DB instance. Each DB instance can have a limited number of read replicas. For more information, see [Working with Read Replicas](https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/USER_ReadRepl.html) in the *Amazon RDS User Guide*. For information about constraints that apply to DB instance identifiers, see [Naming constraints in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon RDS User Guide*. The ``SourceDBInstanceIdentifier`` property determines whether a DB instance is a read replica. If you remove the ``SourceDBInstanceIdentifier`` property from your template and then update your stack, AWS CloudFormation promotes the read replica to a standalone DB instance. If you specify the ``UseLatestRestorableTime`` or ``RestoreTime`` properties in conjunction with the ``SourceDBInstanceIdentifier`` property, RDS restores the DB instance to the requested point in time, thereby creating a new DB instance. + If you specify a source DB instance that uses VPC security groups, we recommend that you specify the ``VPCSecurityGroups`` property. If you don't specify the property, the read replica inherits the value of the ``VPCSecurityGroups`` property from the source DB when you create the replica. However, if you update the stack, AWS CloudFormation reverts the replica's ``VPCSecurityGroups`` property to the default value because it's not defined in the stack's template. This change might cause unexpected issues. + Read replicas don't support deletion policies. AWS CloudFormation ignores any deletion policy that's associated with a read replica. + If you specify ``SourceDBInstanceIdentifier``, don't specify the ``DBSnapshotIdentifier`` property. You can't create a read replica from a snapshot. + Don't set the ``BackupRetentionPeriod``, ``DBName``, ``MasterUsername``, ``MasterUserPassword``, and ``PreferredBackupWindow`` properties. The database attributes are inherited from the source DB instance, and backups are disabled for read replicas. + If the source DB instance is in a different region than the read replica, specify the source region in ``SourceRegion``, and specify an ARN for a valid DB instance in ``SourceDBInstanceIdentifier``. For more information, see [Constructing a Amazon RDS Amazon Resource Name (ARN)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html#USER_Tagging.ARN) in the *Amazon RDS User Guide*. + For DB instances in Amazon Aurora clusters, don't specify this property. Amazon RDS automatically assigns writer and reader DB instances. */ SourceDBInstanceIdentifier?: string; /** The resource ID of the source DB instance from which to restore. */ SourceDbiResourceId?: string; /** The ID of the region that contains the source DB instance for the read replica. */ SourceRegion?: string; StatusInfos?: DbInstance_DBInstanceStatusInfo[]; /** A value that indicates whether the DB instance is encrypted. By default, it isn't encrypted. If you specify the ``KmsKeyId`` property, then you must enable encryption. If you specify the ``SourceDBInstanceIdentifier`` or ``SourceDbiResourceId`` property, don't specify this property. The value is inherited from the source DB instance, and if the DB instance is encrypted, the specified ``KmsKeyId`` property is used. If you specify the ``SourceDBInstanceAutomatedBackupsArn`` property, don't specify this property. The value is inherited from the source DB instance automated backup. If you specify ``DBSnapshotIdentifier`` property, don't specify this property. The value is inherited from the snapshot. *Amazon Aurora* Not applicable. The encryption for DB instances is managed by the DB cluster. */ StorageEncrypted?: boolean; /** Specifies the storage throughput value, in mebibyte per second (MiBps), for the DB instance. This setting applies only to the ``gp3`` storage type. This setting doesn't apply to RDS Custom or Amazon Aurora. */ StorageThroughput?: number; /** The storage type to associate with the DB instance. If you specify ``io1``, ``io2``, or ``gp3``, you must also include a value for the ``Iops`` parameter. This setting doesn't apply to Amazon Aurora DB instances. Storage is managed by the DB cluster. Valid Values: ``gp2 | gp3 | io1 | io2 | standard`` Default: ``io1``, if the ``Iops`` parameter is specified. Otherwise, ``gp3``. */ StorageType?: string; /** Tags to assign to the DB instance. */ Tags?: DbInstance_Tag[]; TdeCredentialArn?: string; TdeCredentialPassword?: string; /** The time zone of the DB instance. The time zone parameter is currently supported only by [RDS for Db2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/db2-time-zone) and [RDS for SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.TimeZone). */ Timezone?: string; /** Specifies whether the DB instance class of the DB instance uses its default processor features. This setting doesn't apply to RDS Custom DB instances. */ UseDefaultProcessorFeatures?: boolean; /** Specifies whether the DB instance is restored from the latest backup time. By default, the DB instance isn't restored from the latest backup time. This parameter applies to point-in-time recovery. For more information, see [Restoring a DB instance to a specified time](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIT.html) in the in the *Amazon RDS User Guide*. Constraints: + Can't be specified if the ``RestoreTime`` parameter is provided. */ UseLatestRestorableTime?: boolean; /** A list of the VPC security group IDs to assign to the DB instance. The list can include both the physical IDs of existing VPC security groups and references to [AWS::EC2::SecurityGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html) resources created in the template. If you plan to update the resource, don't specify VPC security groups in a shared VPC. If you set ``VPCSecurityGroups``, you must not set [DBSecurityGroups](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups), and vice versa. You can migrate a DB instance in your stack from an RDS DB security group to a VPC security group, but keep the following in mind: + You can't revert to using an RDS security group after you establish a VPC security group membership. + When you migrate your DB instance to VPC security groups, if your stack update rolls back because the DB instance update fails or because an update fails in another AWS CloudFormation resource, the rollback fails because it can't revert to an RDS security group. + To use the properties that are available when you use a VPC security group, you must recreate the DB instance. If you don't, AWS CloudFormation submits only the property values that are listed in the [DBSecurityGroups](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups) property. To avoid this situation, migrate your DB instance to using VPC security groups only when that is the only change in your stack template. *Amazon Aurora* Not applicable. The associated list of EC2 VPC security groups is managed by the DB cluster. If specified, the setting must match the DB cluster setting. */ VPCSecurityGroups?: string[]; }, attributes?: CFResourceAttributes); readonly AutomaticRestartTime: string; readonly CertificateDetails: DbInstance_CertificateDetails; readonly CertificateDetails_CAIdentifier: string; readonly CertificateDetails_ValidTill: string; readonly DBInstanceArn: string; readonly DBInstanceStatus: string; readonly DbiResourceId: string; readonly Endpoint: DbInstance_Endpoint; readonly Endpoint_Address: string; readonly Endpoint_HostedZoneId: string; readonly Endpoint_Port: string; readonly InstanceCreateTime: string; readonly IsStorageConfigUpgradeAvailable: boolean; readonly LatestRestorableTime: string; readonly ListenerEndpoint: DbInstance_Endpoint; readonly ListenerEndpoint_Address: string; readonly ListenerEndpoint_HostedZoneId: string; readonly ListenerEndpoint_Port: string; readonly MasterUserSecret_SecretArn: string; readonly PercentProgress: string; readonly ReadReplicaDBClusterIdentifiers: string[]; readonly ReadReplicaDBInstanceIdentifiers: string[]; readonly ResumeFullAutomationModeTime: string; readonly SecondaryAvailabilityZone: string; readonly StatusInfos: DbInstance_DBInstanceStatusInfo[]; } export declare class DBProxy { constructor(props: { /** The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region. */ DBProxyName: string; /** The kinds of databases that the proxy can connect to. */ EngineFamily: "MYSQL" | "POSTGRESQL" | "SQLSERVER"; /** The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in AWS Secrets Manager. */ RoleArn: string; /** VPC subnet IDs to associate with the new proxy. */ VpcSubnetIds: string[]; /** The authorization mechanism that the proxy uses. */ Auth?: DBProxy_AuthFormat[]; /** The Amazon Resource Name (ARN) for the proxy. */ DBProxyArn?: string; /** Whether the proxy includes detailed information about SQL statements in its logs. */ DebugLogging?: boolean; /** The default authentication scheme that the proxy uses for client connections to the proxy and connections from the proxy to the underlying database. */ DefaultAuthScheme?: "IAM_AUTH" | "NONE"; /** The endpoint that you can use to connect to the proxy. You include the endpoint value in the connection string for a database client application. */ Endpoint?: string; /** The network type of the DB proxy endpoint. The network type determines the IP version that the proxy endpoint supports. */ EndpointNetworkType?: "DUAL" | "IPV4" | "IPV6"; /** The number of seconds that a connection to the proxy can be inactive before the proxy disconnects it. */ IdleClientTimeout?: number; /** A Boolean parameter that specifies whether Transport Layer Security (TLS) encryption is required for connections to the proxy. */ RequireTLS?: boolean; /** An optional set of key-value pairs to associate arbitrary data of your choosing with the proxy. */ Tags?: DBProxy_TagFormat[]; /** The network type that the proxy uses to connect to the target database. The network type determines the IP version that the proxy uses for connections to the database. */ TargetConnectionNetworkType?: "IPV4" | "IPV6"; /** VPC ID to associate with the new DB proxy. */ VpcId?: string; /** VPC security group IDs to associate with the new proxy. */ VpcSecurityGroupIds?: string[]; }, attributes?: CFResourceAttributes); readonly DBProxyArn: string; readonly Endpoint: string; readonly VpcId: string; } export declare class DBProxyEndpoint { constructor(props: { /** The identifier for the DB proxy endpoint. This name must be unique for all DB proxy endpoints owned by your AWS account in the specified AWS Region. */ DBProxyEndpointName: string; /** The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region. */ DBProxyName: string; /** VPC subnet IDs to associate with the new DB proxy endpoint. */ VpcSubnetIds: string[]; /** The Amazon Resource Name (ARN) for the DB proxy endpoint. */ DBProxyEndpointArn?: string; /** The endpoint that you can use to connect to the DB proxy. You include the endpoint value in the connection string for a database client application. */ Endpoint?: string; /** The network type of the DB proxy endpoint. The network type determines the IP version that the proxy endpoint supports. */ EndpointNetworkType?: "DUAL" | "IPV4" | "IPV6"; /** A value that indicates whether this endpoint is the default endpoint for the associated DB proxy. Default DB proxy endpoints always have read/write capability. Other endpoints that you associate with the DB proxy can be either read/write or read-only. */ IsDefault?: boolean; /** An optional set of key-value pairs to associate arbitrary data of your choosing with the DB proxy endpoint. */ Tags?: DBProxyEndpoint_TagFormat[]; /** A value that indicates whether the DB proxy endpoint can be used for read/write or read-only operations. */ TargetRole?: "READ_ONLY" | "READ_WRITE"; /** VPC ID to associate with the new DB proxy endpoint. */ VpcId?: string; /** VPC security group IDs to associate with the new DB proxy endpoint. */ VpcSecurityGroupIds?: string[]; }, attributes?: CFResourceAttributes); readonly DBProxyEndpointArn: string; readonly Endpoint: string; readonly IsDefault: boolean; readonly VpcId: string; } export declare class DBProxyTargetGroup { constructor(props: { /** The identifier for the proxy. */ DBProxyName: string; /** The identifier for the DBProxyTargetGroup */ TargetGroupName: "default"; ConnectionPoolConfigurationInfo?: DBProxyTargetGroup_ConnectionPoolConfigurationInfoFormat; DBClusterIdentifiers?: string[]; DBInstanceIdentifiers?: string[]; /** The Amazon Resource Name (ARN) representing the target group. */ TargetGroupArn?: string; }, attributes?: CFResourceAttributes); readonly TargetGroupArn: string; } export declare class DBSecurityGroup { constructor(props: { DBSecurityGroupIngress: DBSecurityGroup_Ingress[]; GroupDescription: string; EC2VpcId?: string; Id?: string; Tags?: DBSecurityGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class DBSecurityGroupIngress { constructor(props: { DBSecurityGroupName: string; CIDRIP?: string; EC2SecurityGroupId?: string; EC2SecurityGroupName?: string; EC2SecurityGroupOwnerId?: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class DBShardGroup { constructor(props: { /** The name of the primary DB cluster for the DB shard group. */ DBClusterIdentifier: string; /** The maximum capacity of the DB shard group in Aurora capacity units (ACUs). */ MaxACU: number; /** Specifies whether to create standby standby DB data access shard for the DB shard group. Valid values are the following: + 0 - Creates a DB shard group without a standby DB data access shard. This is the default value. + 1 - Creates a DB shard group with a standby DB data access shard in a different Availability Zone (AZ). + 2 - Creates a DB shard group with two standby DB data access shard in two different AZs. */ ComputeRedundancy?: number; /** The name of the DB shard group. */ DBShardGroupIdentifier?: string; DBShardGroupResourceId?: string; Endpoint?: string; /** The minimum capacity of the DB shard group in Aurora capacity units (ACUs). */ MinACU?: number; /** Specifies whether the DB shard group is publicly accessible. When the DB shard group is publicly accessible, its Domain Name System (DNS) endpoint resolves to the private IP address from within the DB shard group's virtual private cloud (VPC). It resolves to the public IP address from outside of the DB shard group's VPC. Access to the DB shard group is ultimately controlled by the security group it uses. That public access is not permitted if the security group assigned to the DB shard group doesn't permit it. When the DB shard group isn't publicly accessible, it is an internal DB shard group with a DNS name that resolves to a private IP address. Default: The default behavior varies depending on whether ``DBSubnetGroupName`` is specified. If ``DBSubnetGroupName`` isn't specified, and ``PubliclyAccessible`` isn't specified, the following applies: + If the default VPC in the target Region doesn’t have an internet gateway attached to it, the DB shard group is private. + If the default VPC in the target Region has an internet gateway attached to it, the DB shard group is public. If ``DBSubnetGroupName`` is specified, and ``PubliclyAccessible`` isn't specified, the following applies: + If the subnets are part of a VPC that doesn’t have an internet gateway attached to it, the DB shard group is private. + If the subnets are part of a VPC that has an internet gateway attached to it, the DB shard group is public. */ PubliclyAccessible?: boolean; /** An optional set of key-value pairs to associate arbitrary data of your choosing with the DB shard group. */ Tags?: DBShardGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly DBShardGroupResourceId: string; readonly Endpoint: string; } export declare class DeadlineFleet { constructor(props: { Configuration: any; DisplayName: string; FarmId: string; MaxWorkerCount: number; RoleArn: string; Arn?: string; Capabilities?: DeadlineFleet_FleetCapabilities; Description?: string; FleetId?: string; HostConfiguration?: DeadlineFleet_HostConfiguration; MinWorkerCount?: number; Status?: DeadlineFleet_FleetStatus; StatusMessage?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: DeadlineFleet_Tag[]; WorkerCount?: number; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Capabilities: DeadlineFleet_FleetCapabilities; readonly FleetId: string; readonly Status: DeadlineFleet_FleetStatus; readonly StatusMessage: string; readonly WorkerCount: number; } export declare class DeadlineMonitor { constructor(props: { DisplayName: string; IdentityCenterInstanceArn: string; RoleArn: string; Subdomain: string; Arn?: string; IdentityCenterApplicationArn?: string; /** The AWS region where IAM Identity Center is enabled. Required when Identity Center is in a different region than the monitor. */ IdentityCenterRegion?: string; MonitorId?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: DeadlineMonitor_Tag[]; Url?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly IdentityCenterApplicationArn: string; readonly MonitorId: string; readonly Url: string; } export declare class DeadlineQueue { constructor(props: { DisplayName: string; FarmId: string; AllowedStorageProfileIds?: string[]; Arn?: string; DefaultBudgetAction?: DeadlineQueue_DefaultQueueBudgetAction; Description?: string; JobAttachmentSettings?: DeadlineQueue_JobAttachmentSettings; JobRunAsUser?: DeadlineQueue_JobRunAsUser; QueueId?: string; RequiredFileSystemLocationNames?: string[]; RoleArn?: string; SchedulingConfiguration?: Record; /** An array of key-value pairs to apply to this resource. */ Tags?: DeadlineQueue_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly QueueId: string; } export declare class DecoderManifest { constructor(props: { ModelManifestArn: string; Name: string; Arn?: string; CreationTime?: string; DefaultForUnmappedSignals?: DecoderManifest_DefaultForUnmappedSignalsType; Description?: string; LastModificationTime?: string; NetworkInterfaces?: any[]; SignalDecoders?: any[]; Status?: DecoderManifest_ManifestStatus; Tags?: DecoderManifest_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly LastModificationTime: string; } export declare class DefaultViewAssociation { constructor(props: { ViewArn: string; /** The AWS principal that the default view is associated with, used as the unique identifier for this resource. */ AssociatedAwsPrincipal?: string; }, attributes?: CFResourceAttributes); readonly AssociatedAwsPrincipal: string; } export declare class DelegatedAdmin { constructor(props: { /** The AWS-account identifier of the account to designate as the Security Hub CSPM administrator account. */ AdminAccountId: string; DelegatedAdminIdentifier?: string; Status?: "DISABLE_IN_PROGRESS" | "ENABLED"; }, attributes?: CFResourceAttributes); readonly DelegatedAdminIdentifier: string; readonly Status: "DISABLE_IN_PROGRESS" | "ENABLED"; } export declare class Delivery { constructor(props: { /** The ARN of the delivery destination that is associated with this delivery. */ DeliveryDestinationArn: string; /** The name of the delivery source that is associated with this delivery. */ DeliverySourceName: string; /** The Amazon Resource Name (ARN) that uniquely identifies this delivery. */ Arn?: string; /** Displays whether the delivery destination associated with this delivery is CloudWatch Logs, Amazon S3, or Kinesis Data Firehose. */ DeliveryDestinationType?: string; /** The unique ID that identifies this delivery in your account. */ DeliveryId?: string; /** The field delimiter to use between record fields when the final output format of a delivery is in Plain , W3C , or Raw format. */ FieldDelimiter?: string; /** The list of record fields to be delivered to the destination, in order. If the delivery's log source has mandatory fields, they must be included in this list. */ RecordFields?: string[]; /** This parameter causes the S3 objects that contain delivered logs to use a prefix structure that allows for integration with Apache Hive. */ S3EnableHiveCompatiblePath?: boolean; /** This string allows re-configuring the S3 object prefix to contain either static or variable sections. The valid variables to use in the suffix path will vary by each log source. See ConfigurationTemplate$allowedSuffixPathFields for more info on what values are supported in the suffix path for each log source. */ S3SuffixPath?: string; /** The tags that have been assigned to this delivery. */ Tags?: Delivery_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly DeliveryDestinationType: string; readonly DeliveryId: string; } export declare class DeliveryChannel { constructor(props: { S3BucketName: string; ConfigSnapshotDeliveryProperties?: DeliveryChannel_ConfigSnapshotDeliveryProperties; Id?: string; Name?: string; S3KeyPrefix?: string; S3KmsKeyArn?: string; SnsTopicARN?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class DeliveryDestination { constructor(props: { /** The name of this delivery destination. */ Name: string; /** The Amazon Resource Name (ARN) that uniquely identifies this delivery destination. */ Arn?: string; /** IAM policy that grants permissions to CloudWatch Logs to deliver logs cross-account to a specified destination in this account. The policy must be in JSON string format. Length Constraints: Maximum length of 51200 */ DeliveryDestinationPolicy?: DeliveryDestination_DestinationPolicy; /** Displays whether this delivery destination is CloudWatch Logs, Amazon S3, Kinesis Data Firehose, or XRay. */ DeliveryDestinationType?: string; /** The ARN of the Amazon Web Services destination that this delivery destination represents. That Amazon Web Services destination can be a log group in CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Firehose. */ DestinationResourceArn?: string; /** The format of the logs that are sent to this delivery destination. */ OutputFormat?: string; /** The tags that have been assigned to this delivery destination. */ Tags?: DeliveryDestination_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class DeliverySource { constructor(props: { /** The unique name of the Log source. */ Name: string; /** The Amazon Resource Name (ARN) that uniquely identifies this delivery source. */ Arn?: string; /** A map of key-value pairs to configure the delivery source. Both keys and values must be between 1 and 255 characters in length. */ DeliverySourceConfiguration?: Record; /** The type of logs being delivered. Only mandatory when the resourceArn could match more than one. In such a case, the error message will contain all the possible options. */ LogType?: string; /** The ARN of the resource that will be sending the logs. */ ResourceArn?: string; /** This array contains the ARN of the AWS resource that sends logs and is represented by this delivery source. Currently, only one ARN can be in the array. */ ResourceArns?: string[]; /** The AWS service that is sending logs. */ Service?: string; /** The status of this delivery source. The value can be ACTIVE or INACTIVE. */ Status?: "ACTIVE" | "INACTIVE"; /** The reason for the status of this delivery source, such as RESOURCE_DELETED. */ StatusReason?: "RESOURCE_DELETED"; /** The tags that have been assigned to this delivery source. */ Tags?: DeliverySource_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ResourceArns: string[]; readonly Service: string; readonly Status: "ACTIVE" | "INACTIVE"; readonly StatusReason: "RESOURCE_DELETED"; } export declare class DeliveryStream { constructor(props: { AmazonOpenSearchServerlessDestinationConfiguration?: DeliveryStream_AmazonOpenSearchServerlessDestinationConfiguration; AmazonopensearchserviceDestinationConfiguration?: DeliveryStream_AmazonopensearchserviceDestinationConfiguration; Arn?: string; DatabaseSourceConfiguration?: DeliveryStream_DatabaseSourceConfiguration; DeliveryStreamEncryptionConfigurationInput?: DeliveryStream_DeliveryStreamEncryptionConfigurationInput; DeliveryStreamName?: string; DeliveryStreamType?: "DatabaseAsSource" | "DirectPut" | "KinesisStreamAsSource" | "MSKAsSource"; DirectPutSourceConfiguration?: DeliveryStream_DirectPutSourceConfiguration; ElasticsearchDestinationConfiguration?: DeliveryStream_ElasticsearchDestinationConfiguration; ExtendedS3DestinationConfiguration?: DeliveryStream_ExtendedS3DestinationConfiguration; HttpEndpointDestinationConfiguration?: DeliveryStream_HttpEndpointDestinationConfiguration; IcebergDestinationConfiguration?: DeliveryStream_IcebergDestinationConfiguration; KinesisStreamSourceConfiguration?: DeliveryStream_KinesisStreamSourceConfiguration; MSKSourceConfiguration?: DeliveryStream_MSKSourceConfiguration; RedshiftDestinationConfiguration?: DeliveryStream_RedshiftDestinationConfiguration; S3DestinationConfiguration?: DeliveryStream_S3DestinationConfiguration; SnowflakeDestinationConfiguration?: DeliveryStream_SnowflakeDestinationConfiguration; SplunkDestinationConfiguration?: DeliveryStream_SplunkDestinationConfiguration; Tags?: DeliveryStream_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class DeploymentConfig { constructor(props: { /** The destination platform type for the deployment (Lambda, Server, or ECS). */ ComputePlatform?: string; /** A name for the deployment configuration. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the deployment configuration name. For more information, see Name Type. */ DeploymentConfigName?: string; /** The minimum number of healthy instances that should be available at any time during the deployment. There are two parameters expected in the input: type and value. */ MinimumHealthyHosts?: DeploymentConfig_MinimumHealthyHosts; /** The configuration that specifies how the deployment traffic is routed. */ TrafficRoutingConfig?: DeploymentConfig_TrafficRoutingConfig; /** The zonal deployment config that specifies how the zonal deployment behaves */ ZonalConfig?: DeploymentConfig_ZonalConfig; }, attributes?: CFResourceAttributes); } export declare class DeploymentGroup { constructor(props: { /** The name of an existing CodeDeploy application to associate this deployment group with. */ ApplicationName: string; /** A service role Amazon Resource Name (ARN) that grants CodeDeploy permission to make calls to AWS services on your behalf. For more information, see 'Create a Service Role for AWS CodeDeploy' in the AWS CodeDeploy User Guide. */ ServiceRoleArn: string; /** Information about the Amazon CloudWatch alarms that are associated with the deployment group. */ AlarmConfiguration?: DeploymentGroup_AlarmConfiguration; /** Information about the automatic rollback configuration that is associated with the deployment group. If you specify this property, don't specify the Deployment property. */ AutoRollbackConfiguration?: DeploymentGroup_AutoRollbackConfiguration; /** A list of associated Auto Scaling groups that CodeDeploy automatically deploys revisions to when new instances are created. Duplicates are not allowed. */ AutoScalingGroups?: string[]; /** Information about blue/green deployment options for a deployment group. */ BlueGreenDeploymentConfiguration?: DeploymentGroup_BlueGreenDeploymentConfiguration; /** The application revision to deploy to this deployment group. If you specify this property, your target application revision is deployed as soon as the provisioning process is complete. If you specify this property, don't specify the AutoRollbackConfiguration property. */ Deployment?: DeploymentGroup_Deployment; /** A deployment configuration name or a predefined configuration name. With predefined configurations, you can deploy application revisions to one instance at a time (CodeDeployDefault.OneAtATime), half of the instances at a time (CodeDeployDefault.HalfAtATime), or all the instances at once (CodeDeployDefault.AllAtOnce). */ DeploymentConfigName?: string; /** A name for the deployment group. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the deployment group name. */ DeploymentGroupName?: string; /** Attributes that determine the type of deployment to run and whether to route deployment traffic behind a load balancer. If you specify this property with a blue/green deployment type, don't specify the AutoScalingGroups, LoadBalancerInfo, or Deployment properties. */ DeploymentStyle?: DeploymentGroup_DeploymentStyle; /** The Amazon EC2 tags that are already applied to Amazon EC2 instances that you want to include in the deployment group. CodeDeploy includes all Amazon EC2 instances identified by any of the tags you specify in this deployment group. Duplicates are not allowed. You can specify EC2TagFilters or Ec2TagSet, but not both. */ Ec2TagFilters?: DeploymentGroup_EC2TagFilter[]; /** Information about groups of tags applied to Amazon EC2 instances. Use when the deployment group includes only Amazon EC2 instances identified by all the tag groups. Cannot be used in the same call as ec2TagFilter. */ Ec2TagSet?: DeploymentGroup_EC2TagSet; /** The target Amazon ECS services in the deployment group. This applies only to deployment groups that use the Amazon ECS compute platform. A target Amazon ECS service is specified as an Amazon ECS cluster and service name pair using the format :. */ ECSServices?: DeploymentGroup_ECSService[]; /** Information about the load balancer to use in a deployment. */ LoadBalancerInfo?: DeploymentGroup_LoadBalancerInfo; /** The on-premises instance tags already applied to on-premises instances that you want to include in the deployment group. CodeDeploy includes all on-premises instances identified by any of the tags you specify in this deployment group. Duplicates are not allowed. You can specify OnPremisesInstanceTagFilters or OnPremisesInstanceTagSet, but not both. */ OnPremisesInstanceTagFilters?: DeploymentGroup_TagFilter[]; /** Information about groups of tags applied to on-premises instances. The deployment group includes only on-premises instances identified by all the tag groups. You can specify OnPremisesInstanceTagFilters or OnPremisesInstanceTagSet, but not both. */ OnPremisesTagSet?: DeploymentGroup_OnPremisesTagSet; /** Indicates what happens when new Amazon EC2 instances are launched mid-deployment and do not receive the deployed application revision. If this option is set to UPDATE or is unspecified, CodeDeploy initiates one or more 'auto-update outdated instances' deployments to apply the deployed application revision to the new Amazon EC2 instances. If this option is set to IGNORE, CodeDeploy does not initiate a deployment to update the new Amazon EC2 instances. This may result in instances having different revisions. */ OutdatedInstancesStrategy?: string; /** The metadata that you apply to CodeDeploy deployment groups to help you organize and categorize them. Each tag consists of a key and an optional value, both of which you define. */ Tags?: DeploymentGroup_Tag[]; /** Indicates whether the deployment group was configured to have CodeDeploy install a termination hook into an Auto Scaling group. */ TerminationHookEnabled?: boolean; /** Information about triggers associated with the deployment group. Duplicates are not allowed. */ TriggerConfigurations?: DeploymentGroup_TriggerConfig[]; }, attributes?: CFResourceAttributes); } export declare class DeploymentStrategy { constructor(props: { /** Total amount of time for a deployment to last. */ DeploymentDurationInMinutes: number; /** The percentage of targets to receive a deployed configuration during each interval. */ GrowthFactor: number; /** A name for the deployment strategy. */ Name: string; /** Save the deployment strategy to a Systems Manager (SSM) document. */ ReplicateTo: "NONE" | "SSM_DOCUMENT"; /** A description of the deployment strategy. */ Description?: string; /** Specifies the amount of time AWS AppConfig monitors for Amazon CloudWatch alarms after the configuration has been deployed to 100% of its targets, before considering the deployment to be complete. If an alarm is triggered during this time, AWS AppConfig rolls back the deployment. You must configure permissions for AWS AppConfig to roll back based on CloudWatch alarms. For more information, see Configuring permissions for rollback based on Amazon CloudWatch alarms in the AWS AppConfig User Guide. */ FinalBakeTimeInMinutes?: number; /** The algorithm used to define how percentage grows over time. AWS AppConfig supports the following growth types: Linear: For this type, AWS AppConfig processes the deployment by dividing the total number of targets by the value specified for Step percentage. For example, a linear deployment that uses a Step percentage of 10 deploys the configuration to 10 percent of the hosts. After those deployments are complete, the system deploys the configuration to the next 10 percent. This continues until 100% of the targets have successfully received the configuration. Exponential: For this type, AWS AppConfig processes the deployment exponentially using the following formula: G*(2^N). In this formula, G is the growth factor specified by the user and N is the number of steps until the configuration is deployed to all targets. For example, if you specify a growth factor of 2, then the system rolls out the configuration as follows: 2*(2^0) 2*(2^1) 2*(2^2) Expressed numerically, the deployment rolls out as follows: 2% of the targets, 4% of the targets, 8% of the targets, and continues until the configuration has been deployed to all targets. */ GrowthType?: "EXPONENTIAL" | "LINEAR"; /** The deployment strategy ID. */ Id?: string; /** Assigns metadata to an AWS AppConfig resource. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define. You can specify a maximum of 50 tags for a resource. */ Tags?: DeploymentStrategy_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class DetectiveGraph { constructor(props: { /** The Detective graph ARN */ Arn?: string; /** Indicates whether to automatically enable new organization accounts as member accounts in the organization behavior graph. */ AutoEnableMembers?: boolean; Tags?: DetectiveGraph_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class DetectorModel { constructor(props: { /** Information that defines how a detector operates. */ DetectorModelDefinition: DetectorModel_DetectorModelDefinition; /** The ARN of the role that grants permission to ITE to perform its operations. */ RoleArn: string; /** A brief description of the detector model. */ DetectorModelDescription?: string; /** The name of the detector model. */ DetectorModelName?: string; /** Information about the order in which events are evaluated and how actions are executed. */ EvaluationMethod?: "BATCH" | "SERIAL"; /** The value used to identify a detector instance. When a device or system sends input, a new detector instance with a unique key value is created. ITE can continue to route input to its corresponding detector instance based on this identifying information. This parameter uses a JSON-path expression to select the attribute-value pair in the message payload that is used for identification. To route the message to the correct detector instance, the device must send a message payload that contains the same attribute-value. */ Key?: string; /** An array of key-value pairs to apply to this resource. For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). */ Tags?: DetectorModel_Tag[]; }, attributes?: CFResourceAttributes); } export declare class DevEndpoint { constructor(props: { RoleArn: string; Arguments?: Record; EndpointName?: string; ExtraJarsS3Path?: string; ExtraPythonLibsS3Path?: string; GlueVersion?: string; Id?: string; NumberOfNodes?: number; NumberOfWorkers?: number; PublicKey?: string; PublicKeys?: string[]; SecurityConfiguration?: string; SecurityGroupIds?: string[]; SubnetId?: string; Tags?: Record; WorkerType?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class DeviceDefinition { constructor(props: { Name: string; Arn?: string; Id?: string; InitialVersion?: DeviceDefinition_DeviceDefinitionVersion; LatestVersionArn?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly LatestVersionArn: string; } export declare class DeviceDefinitionVersion { constructor(props: { DeviceDefinitionId: string; Devices: DeviceDefinitionVersion_Device[]; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class DeviceFleet { constructor(props: { /** The name of the edge device fleet */ DeviceFleetName: string; /** S3 bucket and an ecryption key id (if available) to store outputs for the fleet */ OutputConfig: DeviceFleet_EdgeOutputConfig; /** Role associated with the device fleet */ RoleArn: string; /** Description for the edge device fleet */ Description?: string; /** Associate tags with the resource */ Tags?: DeviceFleet_Tag[]; }, attributes?: CFResourceAttributes); } export declare class DeviceProfile { constructor(props: { /** Service profile Arn. Returned after successful create. */ Arn?: string; /** Service profile Id. Returned after successful create. */ Id?: string; /** LoRaWANDeviceProfile supports all LoRa specific attributes for service profile for CreateDeviceProfile operation */ LoRaWAN?: DeviceProfile_LoRaWANDeviceProfile; /** Name of service profile */ Name?: string; /** A list of key-value pairs that contain metadata for the device profile. */ Tags?: DeviceProfile_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class DevOpsAgentAgentSpace { constructor(props: { /** The name of the AgentSpace. */ Name: string; /** The unique identifier of the AgentSpace */ AgentSpaceId?: string; /** The Amazon Resource Name (ARN) of the AgentSpace. */ Arn?: string; /** The timestamp when the resource was created. */ CreatedAt?: string; /** The description of the AgentSpace. */ Description?: string; /** The ARN of the KMS key to use for encryption. */ KmsKeyArn?: string; /** The locale for the AgentSpace, which determines the language used in agent responses. */ Locale?: string; OperatorApp?: DevOpsAgentAgentSpace_OperatorApp; /** An array of key-value pairs to apply to this resource. */ Tags?: DevOpsAgentAgentSpace_Tag[]; /** The timestamp when the resource was last updated. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly AgentSpaceId: string; readonly Arn: string; readonly CreatedAt: string; readonly OperatorApp_Iam_CreatedAt: string; readonly OperatorApp_Iam_UpdatedAt: string; readonly OperatorApp_Idc_CreatedAt: string; readonly OperatorApp_Idc_IdcApplicationArn: string; readonly OperatorApp_Idc_UpdatedAt: string; readonly UpdatedAt: string; } export declare class DevOpsAgentAssociation { constructor(props: { /** The unique identifier of the AgentSpace */ AgentSpaceId: string; /** The configuration that directs how AgentSpace interacts with the given service */ Configuration: Record; /** The identifier for the associated service */ ServiceId: string; /** The unique identifier of the association */ AssociationId?: string; /** The timestamp when the association was created */ CreatedAt?: string; /** Set of linked association IDs for parent-child relationships */ LinkedAssociationIds?: string[]; /** The timestamp when the association was last updated */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly AssociationId: string; readonly CreatedAt: string; readonly UpdatedAt: string; } export declare class DevOpsAgentService { constructor(props: { /** The type of service being registered */ ServiceType: DevOpsAgentService_ServiceType; /** List of accessible resources for this service */ AccessibleResources?: Record[]; /** Additional details specific to the service type */ AdditionalServiceDetails?: Record; /** The Amazon Resource Name (ARN) of the Service. */ Arn?: string; /** The name of the private connection to use for OAuth token exchange requests only. Cannot be specified when PrivateConnectionName is provided. */ ExchangeUrlPrivateConnectionName?: string; /** The ARN of the KMS key to use for encryption. */ KmsKeyArn?: string; /** The name of the private connection to use for VPC connectivity. */ PrivateConnectionName?: string; /** Service-specific configuration details for create operation */ ServiceDetails?: Record; /** The unique identifier of the service */ ServiceId?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: DevOpsAgentService_Tag[]; /** The name of the private connection to use for API calls (target URL) only. Cannot be specified when PrivateConnectionName is provided. */ TargetUrlPrivateConnectionName?: string; }, attributes?: CFResourceAttributes); readonly AccessibleResources: Record[]; readonly AdditionalServiceDetails: Record; readonly Arn: string; readonly ServiceId: string; } export declare class DevOpsGuruNotificationChannel { constructor(props: { Config: DevOpsGuruNotificationChannel_NotificationChannelConfig; /** The ID of a notification channel. */ Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class DHCPOptions { constructor(props: { DhcpOptionsId?: string; /** This value is used to complete unqualified DNS hostnames. */ DomainName?: string; /** The IPv4 addresses of up to four domain name servers, or AmazonProvidedDNS. */ DomainNameServers?: string[]; /** The preferred Lease Time for ipV6 address in seconds. */ Ipv6AddressPreferredLeaseTime?: number; /** The IPv4 addresses of up to four NetBIOS name servers. */ NetbiosNameServers?: string[]; /** The NetBIOS node type (1, 2, 4, or 8). */ NetbiosNodeType?: "1" | "2" | "4" | "8"; /** The IPv4 addresses of up to four Network Time Protocol (NTP) servers. */ NtpServers?: string[]; /** Any tags assigned to the DHCP options set. */ Tags?: DHCPOptions_Tag[]; }, attributes?: CFResourceAttributes); readonly DhcpOptionsId: string; } export declare class Dictionary { constructor(props: { Language: Dictionary_DictionaryLanguage; Name: string; Arn?: string; Entries?: string; Id?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class Dimension { constructor(props: { /** Specifies the value or list of values for the dimension. */ StringValues: string[]; /** Specifies the type of the dimension. */ Type: "TOPIC_FILTER"; /** The ARN (Amazon resource name) of the created dimension. */ Arn?: string; /** A unique identifier for the dimension. */ Name?: string; /** Metadata that can be used to manage the dimension. */ Tags?: Dimension_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class DirectConnectConnection { constructor(props: { /** The bandwidth of the connection. */ Bandwidth: string; /** The name of the connection. */ ConnectionName: string; /** The location of the connection. */ Location: string; /** The ARN of the connection. */ ConnectionArn?: string; /** The ID of the connection. */ ConnectionId?: string; /** The state of the connection. */ ConnectionState?: string; /** The ID or ARN of the LAG to associate the connection with. */ LagId?: any; /** The name of the service provider associated with the requested connection. */ ProviderName?: string; /** Indicates whether you want the connection to support MAC Security (MACsec). */ RequestMACSec?: boolean; /** The tags associated with the connection. */ Tags?: DirectConnectConnection_Tag[]; }, attributes?: CFResourceAttributes); readonly ConnectionArn: string; readonly ConnectionId: string; readonly ConnectionState: string; } export declare class DirectConnectGateway { constructor(props: { /** The name of the Direct Connect gateway. */ DirectConnectGatewayName: string; /** The autonomous system number (ASN) for the Amazon side of the connection. */ AmazonSideAsn?: string; /** The ARN of the Direct Connect gateway. */ DirectConnectGatewayArn?: string; /** The ID of the Direct Connect gateway. */ DirectConnectGatewayId?: string; /** The tags associated with the Direct Connect gateway. */ Tags?: DirectConnectGateway_Tag[]; }, attributes?: CFResourceAttributes); readonly DirectConnectGatewayArn: string; readonly DirectConnectGatewayId: string; } export declare class DirectConnectGatewayAssociation { constructor(props: { /** The ID or ARN of the virtual private gateway or transit gateway. */ AssociatedGatewayId: any; /** The ID or ARN of the Direct Connect gateway. */ DirectConnectGatewayId: any; /** The Amazon Resource Name (ARN) of the role to accept the Direct Connect Gateway association proposal. Needs directconnect:AcceptDirectConnectGatewayAssociationProposal permissions. */ AcceptDirectConnectGatewayAssociationProposalRoleArn?: string; /** The Amazon VPC prefixes to advertise to the Direct Connect gateway. This parameter is required when you create an association to a transit gateway. */ AllowedPrefixesToDirectConnectGateway?: string[]; /** The ID of the Direct Connect gateway association. */ AssociationId?: string; }, attributes?: CFResourceAttributes); readonly AssociationId: string; } export declare class DirectConnectGatewayAttachment { constructor(props: { /** The ID of a core network for the Direct Connect Gateway attachment. */ CoreNetworkId: string; /** The ARN of the Direct Connect Gateway. */ DirectConnectGatewayArn: string; /** The Regions where the edges are located. */ EdgeLocations: string[]; /** Id of the attachment. */ AttachmentId?: string; /** The policy rule number associated with the attachment. */ AttachmentPolicyRuleNumber?: number; /** Attachment type. */ AttachmentType?: string; /** The ARN of a core network for the Direct Connect Gateway attachment. */ CoreNetworkArn?: string; /** Creation time of the attachment. */ CreatedAt?: string; /** Errors from the last modification of the attachment. */ LastModificationErrors?: string[]; /** The name of the network function group attachment. */ NetworkFunctionGroupName?: string; /** Owner account of the attachment. */ OwnerAccountId?: string; /** The attachment to move from one network function group to another. */ ProposedNetworkFunctionGroupChange?: DirectConnectGatewayAttachment_ProposedNetworkFunctionGroupChange; /** The attachment to move from one segment to another. */ ProposedSegmentChange?: DirectConnectGatewayAttachment_ProposedSegmentChange; /** The ARN of the Resource. */ ResourceArn?: string; /** Routing policy label */ RoutingPolicyLabel?: string; /** The name of the segment attachment.. */ SegmentName?: string; /** State of the attachment. */ State?: string; /** Tags for the attachment. */ Tags?: DirectConnectGatewayAttachment_Tag[]; /** Last update time of the attachment. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly AttachmentId: string; readonly AttachmentPolicyRuleNumber: number; readonly AttachmentType: string; readonly CoreNetworkArn: string; readonly CreatedAt: string; readonly LastModificationErrors: string[]; readonly NetworkFunctionGroupName: string; readonly OwnerAccountId: string; readonly ResourceArn: string; readonly SegmentName: string; readonly State: string; readonly UpdatedAt: string; } export declare class DirectoryBucket { constructor(props: { /** Specifies the number of Availability Zone or Local Zone that's used for redundancy for the bucket. */ DataRedundancy: "SingleAvailabilityZone" | "SingleLocalZone"; /** Specifies the Zone ID of the Availability Zone or Local Zone where the directory bucket will be created. An example Availability Zone ID value is 'use1-az5'. */ LocationName: string; /** Returns the Amazon Resource Name (ARN) of the specified bucket. */ Arn?: string; /** Returns the code for the Availability Zone or Local Zone where the directory bucket was created. An example for the code of an Availability Zone is 'us-east-1f'. */ AvailabilityZoneName?: string; BucketEncryption?: DirectoryBucket_BucketEncryption; /** Specifies a name for the bucket. The bucket name must contain only lowercase letters, numbers, and hyphens (-). A directory bucket name must be unique in the chosen Availability Zone or Local Zone. The bucket name must also follow the format 'bucket_base_name--zone_id--x-s3'. The zone_id can be the ID of an Availability Zone or a Local Zone. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the bucket name. */ BucketName?: string; /** The inventory configuration for an Amazon S3 Express bucket. */ InventoryConfigurations?: DirectoryBucket_InventoryConfiguration[]; /** Lifecycle rules that define how Amazon S3 Express manages objects during their lifetime. */ LifecycleConfiguration?: DirectoryBucket_LifecycleConfiguration; /** Specifies the metrics configurations for the Amazon S3 Express bucket. */ MetricsConfigurations?: DirectoryBucket_MetricsConfiguration[]; Tags?: DirectoryBucket_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly AvailabilityZoneName: string; } export declare class DirectoryConfig { constructor(props: { DirectoryName: string; OrganizationalUnitDistinguishedNames: string[]; ServiceAccountCredentials: DirectoryConfig_ServiceAccountCredentials; CertificateBasedAuthProperties?: DirectoryConfig_CertificateBasedAuthProperties; }, attributes?: CFResourceAttributes); } export declare class DirectoryRegistration { constructor(props: { DirectoryId: string; DirectoryRegistrationArn?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly DirectoryRegistrationArn: string; } export declare class Discoverer { constructor(props: { /** The ARN of the event bus. */ SourceArn: string; /** Defines whether event schemas from other accounts are discovered. Default is True. */ CrossAccount?: boolean; /** A description for the discoverer. */ Description?: string; /** The ARN of the discoverer. */ DiscovererArn?: string; /** The Id of the discoverer. */ DiscovererId?: string; /** Defines the current state of the discoverer. */ State?: string; /** Tags associated with the resource. */ Tags?: Discoverer_TagsEntry[]; }, attributes?: CFResourceAttributes); readonly DiscovererArn: string; readonly DiscovererId: string; readonly State: string; } export declare class Discovery { constructor(props: { AccountId?: string; }, attributes?: CFResourceAttributes); readonly AccountId: string; } export declare class Disk { constructor(props: { /** The names to use for your new Lightsail disk. */ DiskName: string; /** Size of the Lightsail disk */ SizeInGb: number; /** An array of objects representing the add-ons to enable for the new instance. */ AddOns?: Disk_AddOn[]; /** Name of the attached Lightsail Instance */ AttachedTo?: string; /** Attachment State of the Lightsail disk */ AttachmentState?: string; /** The Availability Zone in which to create your instance. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request. */ AvailabilityZone?: string; DiskArn?: string; /** Iops of the Lightsail disk */ Iops?: number; /** Check is Disk is attached state */ IsAttached?: boolean; Location?: Disk_Location; /** Path of the attached Disk */ Path?: string; /** Resource type of Lightsail instance. */ ResourceType?: string; /** State of the Lightsail disk */ State?: string; /** Support code to help identify any issues */ SupportCode?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: Disk_Tag[]; }, attributes?: CFResourceAttributes); readonly AttachedTo: string; readonly AttachmentState: string; readonly DiskArn: string; readonly Iops: number; readonly IsAttached: boolean; readonly Location_AvailabilityZone: string; readonly Location_RegionName: string; readonly Path: string; readonly ResourceType: string; readonly State: string; readonly SupportCode: string; } export declare class DiskSnapshot { constructor(props: { /** The name of the source disk from which the snapshot was created. */ DiskName: string; /** The name of the disk snapshot (e.g., my-disk-snapshot). */ DiskSnapshotName: string; /** The timestamp when the disk snapshot was created. */ CreatedAt?: string; /** The Amazon Resource Name (ARN) of the disk snapshot. */ DiskSnapshotArn?: string; /** The name of the source disk from which the disk snapshot was created. */ FromDiskName?: string; /** A Boolean value indicating whether the snapshot was created from an automatic snapshot. */ IsFromAutoSnapshot?: boolean; /** The AWS Region and Availability Zone where the disk snapshot was created. */ Location?: Record; /** The progress of the disk snapshot creation operation. */ Progress?: string; /** The Lightsail resource type (DiskSnapshot). */ ResourceType?: "DiskSnapshot"; /** The size of the disk snapshot in GB. */ SizeInGb?: number; /** The status of the disk snapshot operation. */ State?: "completed" | "error" | "pending" | "unknown"; /** The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. */ SupportCode?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: DiskSnapshot_Tag[]; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly DiskSnapshotArn: string; readonly FromDiskName: string; readonly IsFromAutoSnapshot: boolean; readonly Location: Record; readonly Progress: string; readonly ResourceType: "DiskSnapshot"; readonly SizeInGb: number; readonly State: "completed" | "error" | "pending" | "unknown"; readonly SupportCode: string; } export declare class DistributionConfiguration { constructor(props: { /** The distributions of the distribution configuration. */ Distributions: DistributionConfiguration_Distribution[]; /** The name of the distribution configuration. */ Name: string; /** The Amazon Resource Name (ARN) of the distribution configuration. */ Arn?: string; /** The description of the distribution configuration. */ Description?: string; /** The tags associated with the component. */ Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class DistributionTenant { constructor(props: { /** The ID of the multi-tenant distribution. */ DistributionId: string; /** The domains associated with the distribution tenant. */ Domains: string[]; /** The name of the distribution tenant. */ Name: string; Arn?: string; /** The ID of the connection group for the distribution tenant. If you don't specify a connection group, CloudFront uses the default connection group. */ ConnectionGroupId?: string; CreatedTime?: string; /** Customizations for the distribution tenant. For each distribution tenant, you can specify the geographic restrictions, and the Amazon Resource Names (ARNs) for the ACM certificate and WAF web ACL. These are specific values that you can override or disable from the multi-tenant distribution that was used to create the distribution tenant. */ Customizations?: DistributionTenant_Customizations; DomainResults?: DistributionTenant_DomainResult[]; /** Indicates whether the distribution tenant is in an enabled state. If disabled, the distribution tenant won't serve traffic. */ Enabled?: boolean; ETag?: string; Id?: string; LastModifiedTime?: string; /** An object that represents the request for the Amazon CloudFront managed ACM certificate. */ ManagedCertificateRequest?: DistributionTenant_ManagedCertificateRequest; /** A list of parameter values to add to the resource. A parameter is specified as a key-value pair. A valid parameter value must exist for any parameter that is marked as required in the multi-tenant distribution. */ Parameters?: DistributionTenant_Parameter[]; Status?: string; /** A complex type that contains zero or more ``Tag`` elements. */ Tags?: DistributionTenant_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: string; readonly DomainResults: DistributionTenant_DomainResult[]; readonly ETag: string; readonly Id: string; readonly LastModifiedTime: string; readonly Status: string; } export declare class DLMLifecyclePolicy { constructor(props: { Arn?: string; CopyTags?: boolean; CreateInterval?: number; CrossRegionCopyTargets?: DLMLifecyclePolicy_CrossRegionCopyTarget[]; DefaultPolicy?: string; Description?: string; Exclusions?: DLMLifecyclePolicy_Exclusions; ExecutionRoleArn?: string; ExtendDeletion?: boolean; Id?: string; PolicyDetails?: DLMLifecyclePolicy_PolicyDetails; RetainInterval?: number; State?: string; Tags?: DLMLifecyclePolicy_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class DMSCertificate { constructor(props: { /** The certificate Arn */ CertificateArn?: string; /** The certificate Identifier */ CertificateIdentifier?: string; /** The certificate Pem */ CertificatePem?: string; /** The certificate Wallet */ CertificateWallet?: string; }, attributes?: CFResourceAttributes); readonly CertificateArn: string; } export declare class DMSEndpoint { constructor(props: { /** The type of endpoint. Valid values are source and target. */ EndpointType: string; /** The type of engine for the endpoint, depending on the EndpointType value. */ EngineName: string; /** The Amazon Resource Name (ARN) for the certificate. */ CertificateArn?: string; /** The name of the endpoint database. For a MySQL source or target endpoint, don't specify DatabaseName. To migrate to a specific database, use this setting and targetDbType. */ DatabaseName?: string; /** Settings in JSON format for the source and target DocumentDB endpoint */ DocDbSettings?: DMSEndpoint_DocDbSettings; /** Settings in JSON format for the target Amazon DynamoDB endpoint */ DynamoDbSettings?: DMSEndpoint_DynamoDbSettings; /** Settings in JSON format for the target OpenSearch endpoint */ ElasticsearchSettings?: DMSEndpoint_ElasticsearchSettings; /** The endpoint ARN. */ EndpointArn?: string; /** The database endpoint identifier. Identifiers must begin with a letter and must contain only ASCII letters, digits, and hyphens. They can't end with a hyphen, or contain two consecutive hyphens. */ EndpointIdentifier?: string; /** A value that can be used for cross-account validation. */ ExternalId?: string; /** Additional attributes associated with the connection */ ExtraConnectionAttributes?: string; /** Settings in JSON format for the source GCP MySQL endpoint */ GcpMySQLSettings?: DMSEndpoint_GcpMySQLSettings; /** Settings in JSON format for the source IBM Db2 LUW endpoint */ IbmDb2Settings?: DMSEndpoint_IbmDb2Settings; /** Settings in JSON format for the target Apache Kafka endpoint */ KafkaSettings?: DMSEndpoint_KafkaSettings; /** Settings in JSON format for the target endpoint for Amazon Kinesis Data Streams */ KinesisSettings?: DMSEndpoint_KinesisSettings; /** An AWS KMS key identifier that is used to encrypt the connection parameters for the endpoint.If you don't specify a value for the KmsKeyId parameter, AWS DMS uses your default encryption key. */ KmsKeyId?: string; /** Settings in JSON format for the source and target Microsoft SQL Server endpoint */ MicrosoftSqlServerSettings?: DMSEndpoint_MicrosoftSqlServerSettings; /** Settings in JSON format for the source MongoDB endpoint */ MongoDbSettings?: DMSEndpoint_MongoDbSettings; /** Settings in JSON format for the source and target MySQL endpoin */ MySqlSettings?: DMSEndpoint_MySqlSettings; /** Settings in JSON format for the target Amazon Neptune endpoint */ NeptuneSettings?: DMSEndpoint_NeptuneSettings; /** Settings in JSON format for the source and target Oracle endpoint */ OracleSettings?: DMSEndpoint_OracleSettings; /** The password to be used to log in to the endpoint database. */ Password?: string; /** The port used by the endpoint database. */ Port?: number; /** Settings in JSON format for the source and target PostgreSQL endpoint. */ PostgreSqlSettings?: DMSEndpoint_PostgreSqlSettings; /** Settings in JSON format for the target Redis endpoint */ RedisSettings?: DMSEndpoint_RedisSettings; /** Settings in JSON format for the Amazon Redshift endpoint. */ RedshiftSettings?: DMSEndpoint_RedshiftSettings; /** A display name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. */ ResourceIdentifier?: string; /** Settings in JSON format for the source and target Amazon S3 endpoint */ S3Settings?: DMSEndpoint_S3Settings; /** The name of the server where the endpoint database resides. */ ServerName?: string; /** The Secure Sockets Layer (SSL) mode to use for the SSL connection. The default is none. */ SslMode?: string; /** Settings in JSON format for the source and target SAP ASE endpoint. */ SybaseSettings?: DMSEndpoint_SybaseSettings; /** One or more tags to be assigned to the endpoint. */ Tags?: DMSEndpoint_Tag[]; /** The user name to be used to log in to the endpoint database. */ Username?: string; }, attributes?: CFResourceAttributes); readonly EndpointArn: string; readonly ExternalId: string; } export declare class DMSEventSubscription { constructor(props: { /** The Amazon Resource Name (ARN) of the Amazon SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it. */ SnsTopicArn: string; /** Indicates whether to activate the subscription. If you don't specify this property, CloudFormation activates the subscription. */ Enabled?: boolean; /** A list of event categories for a source type that you want to subscribe to. If you don't specify this property, you are notified about all event categories. */ EventCategories?: string[]; /** A list of identifiers for which AWS DMS provides notification events. If you don't specify a value, notifications are provided for all sources. If you specify multiple values, they must be of the same type. For example, if you specify a database instance ID, then all of the other values must be database instance IDs. */ SourceIds?: string[]; /** The type of AWS DMS resource that generates the events. For example, if you want to be notified of events generated by a replication instance, you set this parameter to replication-instance. If this value isn't specified, all events are returned. */ SourceType?: string; /** The name of the AWS DMS event notification subscription. This name must be less than 255 characters. */ SubscriptionName?: string; /** One or more tags to be assigned to the event subscription. */ Tags?: DMSEventSubscription_Tag[]; }, attributes?: CFResourceAttributes); } export declare class DMSInstanceProfile { constructor(props: { /** The property describes an availability zone of the instance profile. */ AvailabilityZone?: string; /** The optional description of the instance profile. */ Description?: string; /** The property describes an ARN of the instance profile. */ InstanceProfileArn?: string; /** The property describes a creating time of the instance profile. */ InstanceProfileCreationTime?: string; /** The property describes an identifier for the instance profile. It is used for describing/deleting/modifying. Can be name/arn */ InstanceProfileIdentifier?: string; /** The property describes a name for the instance profile. */ InstanceProfileName?: string; /** The property describes kms key arn for the instance profile. */ KmsKeyArn?: string; /** The property describes a network type for the instance profile. */ NetworkType?: "DUAL" | "IPV4"; /** The property describes the publicly accessible of the instance profile */ PubliclyAccessible?: boolean; /** The property describes a subnet group identifier for the instance profile. */ SubnetGroupIdentifier?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: DMSInstanceProfile_Tag[]; /** The property describes vps security groups for the instance profile. */ VpcSecurityGroups?: string[]; }, attributes?: CFResourceAttributes); readonly InstanceProfileArn: string; readonly InstanceProfileCreationTime: string; } export declare class DNSSEC { constructor(props: { /** The unique string (ID) used to identify a hosted zone. */ HostedZoneId: string; }, attributes?: CFResourceAttributes); } export declare class DnsView { constructor(props: { GlobalResolverId: string; Name: string; Arn?: string; ClientToken?: string; CreatedAt?: string; Description?: string; DnssecValidation?: DnsView_DnsSecValidationType; DnsViewId?: string; EdnsClientSubnet?: DnsView_EdnsClientSubnetType; FirewallRulesFailOpen?: DnsView_FirewallRulesFailOpenType; Status?: DnsView_ProfileResourceStatus; Tags?: DnsView_Tag[]; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly DnsViewId: string; readonly Status: DnsView_ProfileResourceStatus; readonly UpdatedAt: string; } export declare class DocDBDBCluster { constructor(props: { AvailabilityZones?: string[]; BackupRetentionPeriod?: number; ClusterResourceId?: string; CopyTagsToSnapshot?: boolean; DBClusterIdentifier?: string; DBClusterParameterGroupName?: string; DBSubnetGroupName?: string; DeletionProtection?: boolean; EnableCloudwatchLogsExports?: string[]; Endpoint?: string; EngineVersion?: "3.6.0" | "4.0" | "4.0.0" | "5.0.0"; GlobalClusterIdentifier?: string; Id?: string; KmsKeyId?: string; ManageMasterUserPassword?: boolean; MasterUsername?: string; MasterUserPassword?: string; MasterUserSecretKmsKeyId?: string; NetworkType?: string; Port?: number; PreferredBackupWindow?: string; PreferredMaintenanceWindow?: string; ReadEndpoint?: string; RestoreToTime?: string; RestoreType?: string; RotateMasterUserPassword?: boolean; ServerlessV2ScalingConfiguration?: DocDBDBCluster_ServerlessV2ScalingConfiguration; SnapshotIdentifier?: string; SourceDBClusterIdentifier?: string; StorageEncrypted?: boolean; StorageType?: string; Tags?: DocDBDBCluster_Tag[]; UseLatestRestorableTime?: boolean; VpcSecurityGroupIds?: string[]; }, attributes?: CFResourceAttributes); readonly ClusterResourceId: string; readonly Endpoint: string; readonly Id: string; readonly ReadEndpoint: string; } export declare class DocDBDBClusterParameterGroup { constructor(props: { Description: string; Family: string; Parameters: Record; Id?: string; Name?: string; Tags?: DocDBDBClusterParameterGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class DocDBDBInstance { constructor(props: { DBClusterIdentifier: string; DBInstanceClass: string; AutoMinorVersionUpgrade?: boolean; AvailabilityZone?: string; CACertificateIdentifier?: string; CertificateRotationRestart?: boolean; DBInstanceIdentifier?: string; EnablePerformanceInsights?: boolean; Endpoint?: string; Id?: string; Port?: string; PreferredMaintenanceWindow?: string; Tags?: DocDBDBInstance_Tag[]; }, attributes?: CFResourceAttributes); readonly Endpoint: string; readonly Id: string; readonly Port: string; } export declare class DocDBDBSubnetGroup { constructor(props: { DBSubnetGroupDescription: string; SubnetIds: string[]; DBSubnetGroupName?: string; Id?: string; Tags?: DocDBDBSubnetGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class DocDBElasticCluster { constructor(props: { AdminUserName: string; AuthType: string; ClusterName: string; ShardCapacity: number; ShardCount: number; AdminUserPassword?: string; BackupRetentionPeriod?: number; ClusterArn?: string; ClusterEndpoint?: string; KmsKeyId?: string; PreferredBackupWindow?: string; PreferredMaintenanceWindow?: string; ShardInstanceCount?: number; SubnetIds?: string[]; Tags?: DocDBElasticCluster_Tag[]; VpcSecurityGroupIds?: string[]; }, attributes?: CFResourceAttributes); readonly ClusterArn: string; readonly ClusterEndpoint: string; } export declare class DocDBEventSubscription { constructor(props: { /** The Amazon Resource Name (ARN) of the SNS topic created for event notification. Amazon SNS creates the ARN when you create a topic and subscribe to it. */ SnsTopicArn: string; /** A Boolean value; set to true to activate the subscription, set to false to create the subscription but not active it. */ Enabled?: boolean; /** A list of event categories for a SourceType that you want to subscribe to. */ EventCategories?: string[]; /** The list of identifiers of the event sources for which events are returned */ SourceIds?: string[]; /** The type of source that is generating the events. */ SourceType?: "db-cluster" | "db-cluster-snapshot" | "db-instance" | "db-parameter-group" | "db-security-group"; /** The name of the subscription. */ SubscriptionName?: string; }, attributes?: CFResourceAttributes); } export declare class DocDBGlobalCluster { constructor(props: { /** The cluster identifier of the global cluster. */ GlobalClusterIdentifier: string; /** Indicates whether the global cluster has deletion protection enabled. The global cluster can't be deleted when deletion protection is enabled. */ DeletionProtection?: boolean; /** The database engine to use for this global cluster. */ Engine?: "docdb"; /** The engine version to use for this global cluster. */ EngineVersion?: string; /** The Amazon Resource Name (ARN) for the global cluster. */ GlobalClusterArn?: string; /** The AWS Region-unique, immutable identifier for the global database cluster. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB cluster is accessed. */ GlobalClusterResourceId?: string; /** The Amazon Resource Name (ARN) to use as the primary cluster of the global cluster. You may also choose to instead specify the DBClusterIdentifier. If you provide a value for this parameter, don't specify values for the following settings because Amazon DocumentDB uses the values from the specified source DB cluster: Engine, EngineVersion, StorageEncrypted */ SourceDBClusterIdentifier?: any; /** Indicates whether the global cluster has storage encryption enabled. */ StorageEncrypted?: boolean; /** The tags to be assigned to the Amazon DocumentDB resource. */ Tags?: DocDBGlobalCluster_Tag[]; }, attributes?: CFResourceAttributes); readonly GlobalClusterArn: string; readonly GlobalClusterResourceId: string; } export declare class Document { constructor(props: { /** The content for the Systems Manager document in JSON, YAML or String format. */ Content: Record; /** A list of key and value pairs that describe attachments to a version of a document. */ Attachments?: Document_AttachmentsSource[]; /** Specify the document format for the request. The document format can be either JSON or YAML. JSON is the default format. */ DocumentFormat?: "JSON" | "TEXT" | "YAML"; /** The type of document to create. */ DocumentType?: "ApplicationConfiguration" | "ApplicationConfigurationSchema" | "AutoApprovalPolicy" | "Automation" | "Automation.ChangeTemplate" | "ChangeCalendar" | "CloudFormation" | "Command" | "DeploymentStrategy" | "ManualApprovalPolicy" | "Package" | "Policy" | "ProblemAnalysis" | "ProblemAnalysisTemplate" | "Session"; /** A name for the Systems Manager document. */ Name?: string; /** A list of SSM documents required by a document. For example, an ApplicationConfiguration document requires an ApplicationConfigurationSchema document. */ Requires?: Document_DocumentRequires[]; /** Optional metadata that you assign to a resource. Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment. */ Tags?: Document_Tag[]; /** Specify a target type to define the kinds of resources the document can run on. */ TargetType?: string; /** Update method - when set to 'Replace', the update will replace the existing document; when set to 'NewVersion', the update will create a new version. */ UpdateMethod?: "NewVersion" | "Replace"; /** An optional field specifying the version of the artifact you are creating with the document. This value is unique across all versions of a document, and cannot be changed. */ VersionName?: string; }, attributes?: CFResourceAttributes); } export declare class DocumentationPart { constructor(props: { Location: DocumentationPart_Location; Properties: string; RestApiId: string; DocumentationPartId?: string; }, attributes?: CFResourceAttributes); readonly DocumentationPartId: string; } export declare class DocumentationVersion { constructor(props: { DocumentationVersion: string; RestApiId: string; Description?: string; }, attributes?: CFResourceAttributes); } export declare class DocumentClassifier { constructor(props: { DataAccessRoleArn: string; DocumentClassifierName: string; InputDataConfig: DocumentClassifier_DocumentClassifierInputDataConfig; LanguageCode: "de" | "en" | "es" | "fr" | "it" | "pt"; Arn?: string; Mode?: "MULTI_CLASS" | "MULTI_LABEL"; ModelKmsKeyId?: string; ModelPolicy?: string; OutputDataConfig?: DocumentClassifier_DocumentClassifierOutputDataConfig; Tags?: DocumentClassifier_Tag[]; VersionName?: string; VolumeKmsKeyId?: string; VpcConfig?: DocumentClassifier_VpcConfig; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class DomainConfiguration { constructor(props: { ApplicationProtocol?: "DEFAULT" | "HTTPS" | "MQTT_WSS" | "SECURE_MQTT"; Arn?: string; AuthenticationType?: "AWS_SIGV4" | "AWS_X509" | "CUSTOM_AUTH" | "CUSTOM_AUTH_X509" | "DEFAULT"; AuthorizerConfig?: DomainConfiguration_AuthorizerConfig; ClientCertificateConfig?: DomainConfiguration_ClientCertificateConfig; DomainConfigurationName?: string; DomainConfigurationStatus?: "DISABLED" | "ENABLED"; DomainName?: string; DomainType?: "AWS_MANAGED" | "CUSTOMER_MANAGED" | "ENDPOINT"; ServerCertificateArns?: string[]; ServerCertificateConfig?: DomainConfiguration_ServerCertificateConfig; ServerCertificates?: DomainConfiguration_ServerCertificateSummary[]; ServiceType?: "CREDENTIAL_PROVIDER" | "DATA" | "JOBS"; Tags?: DomainConfiguration_Tag[]; TlsConfig?: DomainConfiguration_TlsConfig; ValidationCertificateArn?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly DomainType: "AWS_MANAGED" | "CUSTOMER_MANAGED" | "ENDPOINT"; readonly ServerCertificates: DomainConfiguration_ServerCertificateSummary[]; } export declare class DomainNameAccessAssociation { constructor(props: { /** The source of the domain name access association resource. */ AccessAssociationSource: string; /** The source type of the domain name access association resource. */ AccessAssociationSourceType: "VPCE"; /** The amazon resource name (ARN) of the domain name resource. */ DomainNameArn: string; /** The amazon resource name (ARN) of the domain name access association resource. */ DomainNameAccessAssociationArn?: string; /** An array of arbitrary tags (key-value pairs) to associate with the domainname access association. */ Tags?: DomainNameAccessAssociation_Tag[]; }, attributes?: CFResourceAttributes); readonly DomainNameAccessAssociationArn: string; } export declare class DomainNameApiAssociation { constructor(props: { ApiId: string; DomainName: string; ApiAssociationIdentifier?: string; }, attributes?: CFResourceAttributes); readonly ApiAssociationIdentifier: string; } export declare class DomainNameV2 { constructor(props: { CertificateArn?: string; DomainName?: string; /** The amazon resource name (ARN) of the domain name resource. */ DomainNameArn?: string; DomainNameId?: string; EndpointAccessMode?: string; EndpointConfiguration?: DomainNameV2_EndpointConfiguration; Policy?: Record; /** The valid routing modes are [BASE_PATH_MAPPING_ONLY], [ROUTING_RULE_THEN_BASE_PATH_MAPPING] and [ROUTING_RULE_ONLY]. All other inputs are invalid. */ RoutingMode?: "BASE_PATH_MAPPING_ONLY" | "ROUTING_RULE_ONLY" | "ROUTING_RULE_THEN_BASE_PATH_MAPPING"; SecurityPolicy?: string; Tags?: DomainNameV2_Tag[]; }, attributes?: CFResourceAttributes); readonly DomainNameArn: string; readonly DomainNameId: string; } export declare class DomainObjectType { constructor(props: { DomainName: string; Fields: Record; ObjectTypeName: string; /** The timestamp of when the domain object type was created. */ CreatedAt?: string; Description?: string; EncryptionKey?: string; /** The timestamp of when the domain object type was most recently edited. */ LastUpdatedAt?: string; Tags?: any; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly LastUpdatedAt: string; } export declare class DomainUnit { constructor(props: { /** The ID of the domain where you want to create a domain unit. */ DomainIdentifier: string; /** The name of the domain unit. */ Name: string; /** The ID of the parent domain unit. */ ParentDomainUnitIdentifier: string; /** The timestamp at which the domain unit was created. */ CreatedAt?: string; /** The description of the domain unit. */ Description?: string; /** The ID of the domain where the domain unit was created. */ DomainId?: string; /** The ID of the domain unit. */ Id?: string; /** The identifier of the domain unit that you want to get. */ Identifier?: string; /** The timestamp at which the domain unit was last updated. */ LastUpdatedAt?: string; /** The ID of the parent domain unit. */ ParentDomainUnitId?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly DomainId: string; readonly Id: string; readonly Identifier: string; readonly LastUpdatedAt: string; readonly ParentDomainUnitId: string; } export declare class DomainVerification { constructor(props: { DomainName: string; Arn?: string; Id?: string; Status?: "PENDING" | "VERIFICATION_TIMED_OUT" | "VERIFIED"; Tags?: DomainVerification_Tag[]; TxtMethodConfig?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly Status: "PENDING" | "VERIFICATION_TIMED_OUT" | "VERIFIED"; readonly TxtMethodConfig: Record; } export declare class DRTAccess { constructor(props: { /** Authorizes the Shield Response Team (SRT) using the specified role, to access your AWS account to assist with DDoS attack mitigation during potential attacks. This enables the SRT to inspect your AWS WAF configuration and create or update AWS WAF rules and web ACLs. */ RoleArn: string; AccountId?: string; /** Authorizes the Shield Response Team (SRT) to access the specified Amazon S3 bucket containing log data such as Application Load Balancer access logs, CloudFront logs, or logs from third party sources. You can associate up to 10 Amazon S3 buckets with your subscription. */ LogBucketList?: string[]; }, attributes?: CFResourceAttributes); readonly AccountId: string; } export declare class DSQLCluster { constructor(props: { /** The time of when the cluster was created in ISO-8601 format. */ CreationTime?: string; /** Whether deletion protection is enabled in this cluster. */ DeletionProtectionEnabled?: boolean; /** The encryption configuration details for the cluster. */ EncryptionDetails?: Record; /** The DSQL cluster endpoint. */ Endpoint?: string; /** The ID of the created cluster. */ Identifier?: string; /** The KMS key that encrypts data on the cluster. */ KmsEncryptionKey?: string; /** The Multi-region properties associated to this cluster. */ MultiRegionProperties?: Record; /** The IAM policy applied to the cluster resource. */ PolicyDocument?: string; /** The version number of the cluster's resource based policy */ PolicyVersion?: string; /** The Amazon Resource Name (ARN) for the cluster. */ ResourceArn?: string; /** The status of the cluster. */ Status?: string; Tags?: DSQLCluster_Tag[]; /** The DSQL cluster VPC endpoint. */ VpcEndpoint?: string; /** The VPC endpoint service name. */ VpcEndpointServiceName?: string; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly EncryptionDetails: Record; readonly Endpoint: string; readonly Identifier: string; readonly PolicyVersion: string; readonly ResourceArn: string; readonly Status: string; readonly VpcEndpoint: string; readonly VpcEndpointServiceName: string; } export declare class EC2CapacityReservation { constructor(props: { InstanceCount: number; InstancePlatform: string; InstanceType: string; AvailabilityZone?: string; AvailabilityZoneId?: string; AvailableInstanceCount?: number; CapacityAllocationSet?: EC2CapacityReservation_CapacityAllocation[]; CapacityReservationArn?: string; CapacityReservationFleetId?: string; CommitmentInfo?: Record; CreateDate?: string; DeliveryPreference?: string; EbsOptimized?: boolean; EndDate?: string; EndDateType?: string; EphemeralStorage?: boolean; Id?: string; InstanceMatchCriteria?: string; OutPostArn?: string; OwnerId?: string; PlacementGroupArn?: string; ReservationType?: string; StartDate?: string; State?: string; TagSpecifications?: EC2CapacityReservation_TagSpecification[]; Tenancy?: string; TotalInstanceCount?: number; UnusedReservationBillingOwnerId?: string; }, attributes?: CFResourceAttributes); readonly AvailableInstanceCount: number; readonly CapacityAllocationSet: EC2CapacityReservation_CapacityAllocation[]; readonly CapacityReservationArn: string; readonly CapacityReservationFleetId: string; readonly CommitmentInfo: Record; readonly CreateDate: string; readonly DeliveryPreference: string; readonly Id: string; readonly OwnerId: string; readonly ReservationType: string; readonly StartDate: string; readonly State: string; readonly TotalInstanceCount: number; } export declare class EC2Fleet { constructor(props: { LaunchTemplateConfigs: EC2Fleet_FleetLaunchTemplateConfigRequest[]; TargetCapacitySpecification: EC2Fleet_TargetCapacitySpecificationRequest; Context?: string; ExcessCapacityTerminationPolicy?: "no-termination" | "termination"; FleetId?: string; OnDemandOptions?: EC2Fleet_OnDemandOptionsRequest; ReplaceUnhealthyInstances?: boolean; ReservedCapacityOptions?: EC2Fleet_ReservedCapacityOptionsRequest; SpotOptions?: EC2Fleet_SpotOptionsRequest; TagSpecifications?: EC2Fleet_TagSpecification[]; TerminateInstancesWithExpiration?: boolean; Type?: "instant" | "maintain" | "request"; ValidFrom?: string; ValidUntil?: string; }, attributes?: CFResourceAttributes); readonly FleetId: string; } export declare class EC2Route { constructor(props: { /** The ID of the route table for the route. */ RouteTableId: string; /** The ID of the carrier gateway. You can only use this option when the VPC contains a subnet which is associated with a Wavelength Zone. */ CarrierGatewayId?: string; CidrBlock?: string; /** The Amazon Resource Name (ARN) of the core network. */ CoreNetworkArn?: string; /** The IPv4 CIDR address block used for the destination match. Routing decisions are based on the most specific match. We modify the specified CIDR block to its canonical form; for example, if you specify ``100.68.0.18/18``, we modify it to ``100.68.0.0/18``. */ DestinationCidrBlock?: string; /** The IPv6 CIDR block used for the destination match. Routing decisions are based on the most specific match. */ DestinationIpv6CidrBlock?: string; /** The ID of a prefix list used for the destination match. */ DestinationPrefixListId?: string; /** [IPv6 traffic only] The ID of an egress-only internet gateway. */ EgressOnlyInternetGatewayId?: string; /** The ID of an internet gateway or virtual private gateway attached to your VPC. */ GatewayId?: string; /** The ID of a NAT instance in your VPC. The operation fails if you specify an instance ID unless exactly one network interface is attached. */ InstanceId?: string; /** The ID of the local gateway. */ LocalGatewayId?: string; /** [IPv4 traffic only] The ID of a NAT gateway. */ NatGatewayId?: string; /** The ID of a network interface. */ NetworkInterfaceId?: string; /** The Amazon Resource Name (ARN) of the ODB network. */ OdbNetworkArn?: string; /** The ID of a transit gateway. */ TransitGatewayId?: string; /** The ID of a VPC endpoint. Supported for Gateway Load Balancer endpoints only. */ VpcEndpointId?: string; /** The ID of a VPC peering connection. */ VpcPeeringConnectionId?: string; }, attributes?: CFResourceAttributes); readonly CidrBlock: string; } export declare class EC2SecurityGroupIngress { constructor(props: { /** The IP protocol name (tcp, udp, icmp, icmpv6) or number (see Protocol Numbers). [VPC only] Use -1 to specify all protocols. When authorizing security group rules, specifying -1 or a protocol number other than tcp, udp, icmp, or icmpv6 allows traffic on all ports, regardless of any port range you specify. For tcp, udp, and icmp, you must specify a port range. For icmpv6, the port range is optional; if you omit the port range, traffic for all types and codes is allowed. */ IpProtocol: string; /** The IPv4 ranges */ CidrIp?: string; /** [VPC only] The IPv6 ranges */ CidrIpv6?: string; /** Updates the description of an ingress (inbound) security group rule. You can replace an existing description, or add a description to a rule that did not have one previously */ Description?: string; /** The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number. A value of -1 indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all codes. Use this for ICMP and any protocol that uses ports. */ FromPort?: number; /** The ID of the security group. You must specify either the security group ID or the security group name in the request. For security groups in a nondefault VPC, you must specify the security group ID. You must specify the GroupName property or the GroupId property. For security groups that are in a VPC, you must use the GroupId property. */ GroupId?: string; /** The name of the security group. */ GroupName?: string; /** The Security Group Rule Id */ Id?: string; /** [EC2-VPC only] The ID of a prefix list. */ SourcePrefixListId?: string; /** The ID of the security group. You must specify either the security group ID or the security group name. For security groups in a nondefault VPC, you must specify the security group ID. */ SourceSecurityGroupId?: string; /** [EC2-Classic, default VPC] The name of the source security group. You must specify the GroupName property or the GroupId property. For security groups that are in a VPC, you must use the GroupId property. */ SourceSecurityGroupName?: string; /** [nondefault VPC] The AWS account ID that owns the source security group. You can't specify this property with an IP address range. If you specify SourceSecurityGroupName or SourceSecurityGroupId and that security group is owned by a different account than the account creating the stack, you must specify the SourceSecurityGroupOwnerId; otherwise, this property is optional. */ SourceSecurityGroupOwnerId?: string; /** The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code. A value of -1 indicates all ICMP/ICMPv6 codes for the specified ICMP type. If you specify all ICMP/ICMPv6 types, you must specify all codes. Use this for ICMP and any protocol that uses ports. */ ToPort?: number; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class EC2Volume { constructor(props: { /** Indicates whether the volume is auto-enabled for I/O operations. By default, EBS disables I/O to the volume from attached EC2 instances when it determines that a volume's data is potentially inconsistent. If the consistency of the volume is not a concern, and you prefer that the volume be made available immediately if it's impaired, you can configure the volume to automatically enable I/O. */ AutoEnableIO?: boolean; /** The ID of the Availability Zone in which to create the volume. For example, ``us-east-1a``. Either ``AvailabilityZone`` or ``AvailabilityZoneId`` must be specified, but not both. If you are creating a volume copy, omit this parameter. The volume copy is created in the same Availability Zone as the source volume. */ AvailabilityZone?: string; /** The ID of the Availability Zone in which to create the volume. For example, ``use1-az1``. Either ``AvailabilityZone`` or ``AvailabilityZoneId`` must be specified, but not both. If you are creating a volume copy, omit this parameter. The volume copy is created in the same Availability Zone as the source volume. */ AvailabilityZoneId?: string; /** Indicates whether the volume should be encrypted. The effect of setting the encryption state to ``true`` depends on the volume origin (new, from a snapshot, or from an existing volume), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see [Encryption by default](https://docs.aws.amazon.com/ebs/latest/userguide/work-with-ebs-encr.html#encryption-by-default) in the *Amazon EBS User Guide*. If you are creating a volume copy, omit this parameter. The volume is automatically encrypted with the same KMS key as the source volume. You can't copy unencrypted volumes. */ Encrypted?: boolean; /** The number of I/O operations per second (IOPS) to provision for the volume. Required for ``io1`` and ``io2`` volumes. Optional for ``gp3`` volumes. Omit for all other volume types. Valid ranges: + gp3: ``3,000``(*default*)``- 80,000`` IOPS + io1: ``100 - 64,000`` IOPS + io2: ``100 - 256,000`` IOPS [Instances built on the Nitro System](https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html) can support up to 256,000 IOPS. Other instances can support up to 32,000 IOPS. */ Iops?: number; /** The identifier of the kms-key-long to use for Amazon EBS encryption. If ``KmsKeyId`` is specified, the encrypted state must be ``true``. If you omit this property and your account is enabled for encryption by default, or *Encrypted* is set to ``true``, then the volume is encrypted using the default key specified for your account. If your account does not have a default key, then the volume is encrypted using the aws-managed-key. Alternatively, if you want to specify a different key, you can specify one of the following: + Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab. + Key alias. Specify the alias for the key, prefixed with ``alias/``. For example, for a key with the alias ``my_cmk``, use ``alias/my_cmk``. Or to specify the aws-managed-key, use ``alias/aws/ebs``. + Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab. + Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias. If you are creating a volume copy, omit this parameter. The volume is automatically encrypted with the same KMS key as the source volume. You can't copy unencrypted volumes. */ KmsKeyId?: string; /** Indicates whether Amazon EBS Multi-Attach is enabled. CFNlong does not currently support updating a single-attach volume to be multi-attach enabled, updating a multi-attach enabled volume to be single-attach, or updating the size or number of I/O operations per second (IOPS) of a multi-attach enabled volume. */ MultiAttachEnabled?: boolean; /** The Amazon Resource Name (ARN) of the Outpost on which to create the volume. If you intend to use a volume with an instance running on an outpost, then you must create the volume on the same outpost as the instance. You can't use a volume created in an AWS Region with an instance on an AWS outpost, or the other way around. */ OutpostArn?: string; /** The size of the volume, in GiBs. + Required for new empty volumes. + Optional for volumes created from snapshots and volume copies. In this case, the size defaults to the size of the snapshot or source volume. You can optionally specify a size that is equal to or larger than the size of the source snapshot or volume. Supported volume sizes: + gp2: ``1 - 16,384`` GiB + gp3: ``1 - 65,536`` GiB + io1: ``4 - 16,384`` GiB + io2: ``4 - 65,536`` GiB + st1 and sc1: ``125 - 16,384`` GiB + standard: ``1 - 1024`` GiB */ Size?: number; /** The snapshot from which to create the volume. Only specify to create a volume from a snapshot. To create a new empty volume, omit this parameter and specify a value for ``Size`` instead. To create a volume copy, omit this parameter and specify ``SourceVolumeId`` instead. */ SnapshotId?: string; /** The ID of the source EBS volume to copy. When specified, the volume is created as an exact copy of the specified volume. Only specify to create a volume copy. To create a new empty volume or to create a volume from a snapshot, omit this parameter, */ SourceVolumeId?: string; /** The tags to apply to the volume during creation. */ Tags?: EC2Volume_Tag[]; /** The throughput to provision for a volume, with a maximum of 2,000 MiB/s. This parameter is valid only for ``gp3`` volumes. The default value is 125. Valid Range: Minimum value of 125. Maximum value of 2000. The maximum ratio of throughput to IOPS is 0.25 MiB/s per IOPS. For example, a volume with 3,000 IOPS can have a maximum throughput of 750 MiB/s (3,000 x 0.25). */ Throughput?: number; VolumeId?: string; /** Specifies the Amazon EBS Provisioned Rate for Volume Initialization (volume initialization rate), in MiB/s, at which to download the snapshot blocks from Amazon S3 to the volume. This is also known as *volume initialization*. Specifying a volume initialization rate ensures that the volume is initialized at a predictable and consistent rate after creation. This parameter is supported only for volumes created from snapshots. Omit this parameter if: + You want to create the volume using fast snapshot restore. You must specify a snapshot that is enabled for fast snapshot restore. In this case, the volume is fully initialized at creation. If you specify a snapshot that is enabled for fast snapshot restore and a volume initialization rate, the volume will be initialized at the specified rate instead of fast snapshot restore. + You want to create a volume that is initialized at the default rate. For more information, see [Initialize Amazon EBS volumes](https://docs.aws.amazon.com/ebs/latest/userguide/initalize-volume.html) in the *Amazon EC2 User Guide*. Valid range: 100 - 300 MiB/s */ VolumeInitializationRate?: number; /** The volume type. This parameter can be one of the following values: + General Purpose SSD: ``gp2`` | ``gp3`` + Provisioned IOPS SSD: ``io1`` | ``io2`` + Throughput Optimized HDD: ``st1`` + Cold HDD: ``sc1`` + Magnetic: ``standard`` Throughput Optimized HDD (``st1``) and Cold HDD (``sc1``) volumes can't be used as boot volumes. For more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html) in the *Amazon EBS User Guide*. Default: ``gp2`` */ VolumeType?: string; }, attributes?: CFResourceAttributes); readonly VolumeId: string; } export declare class EcParameterGroup { constructor(props: { /** The name of the cache parameter group family that this cache parameter group is compatible with. */ CacheParameterGroupFamily: string; /** The description for this cache parameter group. */ Description: string; /** The name of the Cache Parameter Group. */ CacheParameterGroupName?: string; /** A comma-delimited list of parameter name/value pairs. For more information see ModifyCacheParameterGroup in the Amazon ElastiCache API Reference Guide. */ Properties?: Record; /** Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted. */ Tags?: EcParameterGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly CacheParameterGroupName: string; } export declare class ECRRegistryPolicy { constructor(props: { /** The JSON policy text for your registry. */ PolicyText: Record; RegistryId?: string; }, attributes?: CFResourceAttributes); readonly RegistryId: string; } export declare class ECRRepository { constructor(props: { Arn?: string; /** If true, deleting the repository force deletes the contents of the repository. If false, the repository must be empty before attempting to delete it. */ EmptyOnDelete?: boolean; /** The encryption configuration for the repository. This determines how the contents of your repository are encrypted at rest. */ EncryptionConfiguration?: ECRRepository_EncryptionConfiguration; /** The ``imageScanningConfiguration`` parameter is being deprecated, in favor of specifying the image scanning configuration at the registry level. For more information, see ``PutRegistryScanningConfiguration``. The image scanning configuration for the repository. This determines whether images are scanned for known vulnerabilities after being pushed to the repository. */ ImageScanningConfiguration?: ECRRepository_ImageScanningConfiguration; /** The tag mutability setting for the repository. If this parameter is omitted, the default setting of ``MUTABLE`` will be used which will allow image tags to be overwritten. If ``IMMUTABLE`` is specified, all image tags within the repository will be immutable which will prevent them from being overwritten. */ ImageTagMutability?: "IMMUTABLE" | "IMMUTABLE_WITH_EXCLUSION" | "MUTABLE" | "MUTABLE_WITH_EXCLUSION"; /** A list of filters that specify which image tags are excluded from the repository's image tag mutability setting. */ ImageTagMutabilityExclusionFilters?: ECRRepository_ImageTagMutabilityExclusionFilter[]; /** Creates or updates a lifecycle policy. For information about lifecycle policy syntax, see [Lifecycle policy template](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html). */ LifecyclePolicy?: ECRRepository_LifecyclePolicy; /** The name to use for the repository. The repository name may be specified on its own (such as ``nginx-web-app``) or it can be prepended with a namespace to group the repository into a category (such as ``project-a/nginx-web-app``). If you don't specify a name, CFNlong generates a unique physical ID and uses that ID for the repository name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html). The repository name must start with a letter and can only contain lowercase letters, numbers, hyphens, underscores, and forward slashes. If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name. */ RepositoryName?: string; /** The JSON repository policy text to apply to the repository. For more information, see [Amazon ECR repository policies](https://docs.aws.amazon.com/AmazonECR/latest/userguide/repository-policy-examples.html) in the *Amazon Elastic Container Registry User Guide*. */ RepositoryPolicyText?: Record; RepositoryUri?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: ECRRepository_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly RepositoryUri: string; } export declare class ECSCapacityProvider { constructor(props: { AutoScalingGroupProvider?: ECSCapacityProvider_AutoScalingGroupProvider; ClusterName?: string; ManagedInstancesProvider?: ECSCapacityProvider_ManagedInstancesProvider; Name?: string; Tags?: ECSCapacityProvider_Tag[]; }, attributes?: CFResourceAttributes); } export declare class EcsCluster { constructor(props: { Arn?: string; /** The short name of one or more capacity providers to associate with the cluster. A capacity provider must be associated with a cluster before it can be included as part of the default capacity provider strategy of the cluster or used in a capacity provider strategy when calling the [CreateService](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateService.html) or [RunTask](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_RunTask.html) actions. If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must be created but not associated with another cluster. New Auto Scaling group capacity providers can be created with the [CreateCapacityProvider](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateCapacityProvider.html) API operation. To use a FARGATElong capacity provider, specify either the ``FARGATE`` or ``FARGATE_SPOT`` capacity providers. The FARGATElong capacity providers are available to all accounts and only need to be associated with a cluster to be used. The [PutCapacityProvider](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutCapacityProvider.html) API operation is used to update the list of available capacity providers for a cluster after the cluster is created. */ CapacityProviders?: string[]; /** A user-generated string that you use to identify your cluster. If you don't specify a name, CFNlong generates a unique physical ID for the name. */ ClusterName?: string; /** The settings to use when creating a cluster. This parameter is used to turn on CloudWatch Container Insights with enhanced observability or CloudWatch Container Insights for a cluster. Container Insights with enhanced observability provides all the Container Insights metrics, plus additional task and container metrics. This version supports enhanced observability for Amazon ECS clusters using the Amazon EC2 and Fargate launch types. After you configure Container Insights with enhanced observability on Amazon ECS, Container Insights auto-collects detailed infrastructure telemetry from the cluster level down to the container level in your environment and displays these critical performance data in curated dashboards removing the heavy lifting in observability set-up. For more information, see [Monitor Amazon ECS containers using Container Insights with enhanced observability](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cloudwatch-container-insights.html) in the *Amazon Elastic Container Service Developer Guide*. */ ClusterSettings?: EcsCluster_ClusterSettings[]; /** The execute command and managed storage configuration for the cluster. */ Configuration?: EcsCluster_ClusterConfiguration; /** The default capacity provider strategy for the cluster. When services or tasks are run in the cluster with no launch type or capacity provider strategy specified, the default capacity provider strategy is used. */ DefaultCapacityProviderStrategy?: EcsCluster_CapacityProviderStrategyItem[]; /** Use this parameter to set a default Service Connect namespace. After you set a default Service Connect namespace, any new services with Service Connect turned on that are created in the cluster are added as client services in the namespace. This setting only applies to new services that set the ``enabled`` parameter to ``true`` in the ``ServiceConnectConfiguration``. You can set the namespace of each service individually in the ``ServiceConnectConfiguration`` to override this default parameter. Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*. */ ServiceConnectDefaults?: EcsCluster_ServiceConnectDefaults; /** The metadata that you apply to the cluster to help you categorize and organize them. Each tag consists of a key and an optional value. You define both. The following basic restrictions apply to tags: + Maximum number of tags per resource - 50 + For each resource, each tag key must be unique, and each tag key can have only one value. + Maximum key length - 128 Unicode characters in UTF-8 + Maximum value length - 256 Unicode characters in UTF-8 + If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @. + Tag keys and values are case-sensitive. + Do not use ``aws:``, ``AWS:``, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit. */ Tags?: EcsCluster_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class EcSecurityGroup { constructor(props: { Description: string; Id?: string; Tags?: EcSecurityGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class EcSecurityGroupIngress { constructor(props: { CacheSecurityGroupName: string; EC2SecurityGroupName: string; EC2SecurityGroupOwnerId?: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class EcsService { constructor(props: { /** Indicates whether to use Availability Zone rebalancing for the service. For more information, see [Balancing an Amazon ECS service across Availability Zones](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-rebalancing.html) in the *Amazon Elastic Container Service Developer Guide*. The default behavior of ``AvailabilityZoneRebalancing`` differs between create and update requests: + For create service requests, when no value is specified for ``AvailabilityZoneRebalancing``, Amazon ECS defaults the value to ``ENABLED``. + For update service requests, when no value is specified for ``AvailabilityZoneRebalancing``, Amazon ECS defaults to the existing service’s ``AvailabilityZoneRebalancing`` value. If the service never had an ``AvailabilityZoneRebalancing`` value set, Amazon ECS treats this as ``DISABLED``. */ AvailabilityZoneRebalancing?: "DISABLED" | "ENABLED"; /** The capacity provider strategy to use for the service. If a ``capacityProviderStrategy`` is specified, the ``launchType`` parameter must be omitted. If no ``capacityProviderStrategy`` or ``launchType`` is specified, the ``defaultCapacityProviderStrategy`` for the cluster is used. A capacity provider strategy can contain a maximum of 20 capacity providers. To remove this property from your service resource, specify an empty ``CapacityProviderStrategyItem`` array. */ CapacityProviderStrategy?: EcsService_CapacityProviderStrategyItem[]; /** The short name or full Amazon Resource Name (ARN) of the cluster that you run your service on. If you do not specify a cluster, the default cluster is assumed. */ Cluster?: string; /** Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks. */ DeploymentConfiguration?: EcsService_DeploymentConfiguration; /** The deployment controller to use for the service. */ DeploymentController?: EcsService_DeploymentController; /** The number of instantiations of the specified task definition to place and keep running in your service. For new services, if a desired count is not specified, a default value of ``1`` is used. When using the ``DAEMON`` scheduling strategy, the desired count is not required. For existing services, if a desired count is not specified, it is omitted from the operation. */ DesiredCount?: number; /** Specifies whether to turn on Amazon ECS managed tags for the tasks within the service. For more information, see [Tagging your Amazon ECS resources](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-using-tags.html) in the *Amazon Elastic Container Service Developer Guide*. When you use Amazon ECS managed tags, you must set the ``propagateTags`` request parameter. */ EnableECSManagedTags?: boolean; /** Determines whether the execute command functionality is turned on for the service. If ``true``, the execute command functionality is turned on for all containers in tasks as part of the service. */ EnableExecuteCommand?: boolean; /** Determines whether to force a new deployment of the service. By default, deployments aren't forced. You can use this option to start a new deployment with no service definition changes. For example, you can update a service's tasks to use a newer Docker image with the same image/tag combination (``my_image:latest``) or to roll Fargate tasks onto a newer platform version. */ ForceNewDeployment?: EcsService_ForceNewDeployment; /** The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing, VPC Lattice, and container health checks after a task has first started. If you do not specify a health check grace period value, the default value of 0 is used. If you do not use any of the health checks, then ``healthCheckGracePeriodSeconds`` is unused. If your service has more running tasks than desired, unhealthy tasks in the grace period might be stopped to reach the desired count. */ HealthCheckGracePeriodSeconds?: number; /** The launch type on which to run your service. For more information, see [Amazon ECS Launch Types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) in the *Amazon Elastic Container Service Developer Guide*. If you want to use Managed Instances, you must use the ``capacityProviderStrategy`` request parameter */ LaunchType?: "EC2" | "EXTERNAL" | "FARGATE"; /** A list of load balancer objects to associate with the service. If you specify the ``Role`` property, ``LoadBalancers`` must be specified as well. For information about the number of load balancers that you can specify per service, see [Service Load Balancing](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-load-balancing.html) in the *Amazon Elastic Container Service Developer Guide*. To remove this property from your service resource, specify an empty ``LoadBalancer`` array. */ LoadBalancers?: EcsService_LoadBalancer[]; /** The optional monitoring configuration for the service, which defines the resolution for the service-level ``CPUUtilization`` and ``MemoryUtilization`` Amazon CloudWatch metrics. When not specified, Amazon ECS uses the default resolution of ``60`` seconds. */ Monitoring?: EcsService_MonitoringConfiguration; Name?: string; /** The network configuration for the service. This parameter is required for task definitions that use the ``awsvpc`` network mode to receive their own elastic network interface, and it is not supported for other network modes. For more information, see [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html) in the *Amazon Elastic Container Service Developer Guide*. */ NetworkConfiguration?: EcsService_NetworkConfiguration; /** An array of placement constraint objects to use for tasks in your service. You can specify a maximum of 10 constraints for each task. This limit includes constraints in the task definition and those specified at runtime. To remove this property from your service resource, specify an empty ``PlacementConstraint`` array. */ PlacementConstraints?: EcsService_PlacementConstraint[]; /** The placement strategy objects to use for tasks in your service. You can specify a maximum of 5 strategy rules for each service. To remove this property from your service resource, specify an empty ``PlacementStrategy`` array. */ PlacementStrategies?: EcsService_PlacementStrategy[]; /** The platform version that your tasks in the service are running on. A platform version is specified only for tasks using the Fargate launch type. If one isn't specified, the ``LATEST`` platform version is used. For more information, see [platform versions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html) in the *Amazon Elastic Container Service Developer Guide*. */ PlatformVersion?: string; /** Specifies whether to propagate the tags from the task definition to the task. If no value is specified, the tags aren't propagated. Tags can only be propagated to the task during task creation. To add tags to a task after task creation, use the [TagResource](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_TagResource.html) API action. You must set this to a value other than ``NONE`` when you use Cost Explorer. For more information, see [Amazon ECS usage reports](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/usage-reports.html) in the *Amazon Elastic Container Service Developer Guide*. The default is ``NONE``. */ PropagateTags?: "SERVICE" | "TASK_DEFINITION"; /** The name or full Amazon Resource Name (ARN) of the IAM role that allows Amazon ECS to make calls to your load balancer on your behalf. This parameter is only permitted if you are using a load balancer with your service and your task definition doesn't use the ``awsvpc`` network mode. If you specify the ``role`` parameter, you must also specify a load balancer object with the ``loadBalancers`` parameter. If your account has already created the Amazon ECS service-linked role, that role is used for your service unless you specify a role here. The service-linked role is required if your task definition uses the ``awsvpc`` network mode or if the service is configured to use service discovery, an external deployment controller, multiple target groups, or Elastic Inference accelerators in which case you don't specify a role here. For more information, see [Using service-linked roles for Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using-service-linked-roles.html) in the *Amazon Elastic Container Service Developer Guide*. If your specified role has a path other than ``/``, then you must either specify the full role ARN (this is recommended) or prefix the role name with the path. For example, if a role with the name ``bar`` has a path of ``/foo/`` then you would specify ``/foo/bar`` as the role name. For more information, see [Friendly names and paths](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-friendly-names) in the *IAM User Guide*. */ Role?: string; /** The scheduling strategy to use for the service. For more information, see [Services](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html). There are two service scheduler strategies available: + ``REPLICA``-The replica scheduling strategy places and maintains the desired number of tasks across your cluster. By default, the service scheduler spreads tasks across Availability Zones. You can use task placement strategies and constraints to customize task placement decisions. This scheduler strategy is required if the service uses the ``CODE_DEPLOY`` or ``EXTERNAL`` deployment controller types. + ``DAEMON``-The daemon scheduling strategy deploys exactly one task on each active container instance that meets all of the task placement constraints that you specify in your cluster. The service scheduler also evaluates the task placement constraints for running tasks and will stop tasks that don't meet the placement constraints. When you're using this strategy, you don't need to specify a desired number of tasks, a task placement strategy, or use Service Auto Scaling policies. Tasks using the Fargate launch type or the ``CODE_DEPLOY`` or ``EXTERNAL`` deployment controller types don't support the ``DAEMON`` scheduling strategy. */ SchedulingStrategy?: "DAEMON" | "REPLICA"; ServiceArn?: string; /** The configuration for this service to discover and connect to services, and be discovered by, and connected from, other services within a namespace. Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*. */ ServiceConnectConfiguration?: EcsService_ServiceConnectConfiguration; /** The name of your service. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. Service names must be unique within a cluster, but you can have similarly named services in multiple clusters within a Region or across multiple Regions. The stack update fails if you change any properties that require replacement and the ``ServiceName`` is configured. This is because AWS CloudFormation creates the replacement service first, but each ``ServiceName`` must be unique in the cluster. */ ServiceName?: string; /** The details of the service discovery registry to associate with this service. For more information, see [Service discovery](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-discovery.html). Each service may be associated with one service registry. Multiple service registries for each service isn't supported. To remove this property from your service resource, specify an empty ``ServiceRegistry`` array. */ ServiceRegistries?: EcsService_ServiceRegistry[]; /** The metadata that you apply to the service to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define. When a service is deleted, the tags are deleted as well. The following basic restrictions apply to tags: + Maximum number of tags per resource - 50 + For each resource, each tag key must be unique, and each tag key can have only one value. + Maximum key length - 128 Unicode characters in UTF-8 + Maximum value length - 256 Unicode characters in UTF-8 + If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @. + Tag keys and values are case-sensitive. + Do not use ``aws:``, ``AWS:``, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit. */ Tags?: EcsService_Tag[]; /** The ``family`` and ``revision`` (``family:revision``) or full ARN of the task definition to run in your service. If a ``revision`` isn't specified, the latest ``ACTIVE`` revision is used. A task definition must be specified if the service uses either the ``ECS`` or ``CODE_DEPLOY`` deployment controllers. For more information about deployment types, see [Amazon ECS deployment types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.html). */ TaskDefinition?: string; /** The configuration for a volume specified in the task definition as a volume that is configured at launch time. Currently, the only supported volume type is an Amazon EBS volume. To remove this property from your service resource, specify an empty ``ServiceVolumeConfiguration`` array. */ VolumeConfigurations?: EcsService_ServiceVolumeConfiguration[]; /** The VPC Lattice configuration for the service being created. */ VpcLatticeConfigurations?: EcsService_VpcLatticeConfiguration[]; }, attributes?: CFResourceAttributes); readonly Name: string; readonly ServiceArn: string; } export declare class EcSubnetGroup { constructor(props: { /** The description for the cache subnet group. */ Description: string; /** The EC2 subnet IDs for the cache subnet group. */ SubnetIds: string[]; /** The name for the cache subnet group. This value is stored as a lowercase string. */ CacheSubnetGroupName?: string; Tags?: EcSubnetGroup_Tag[]; }, attributes?: CFResourceAttributes); } export declare class EcUser { constructor(props: { /** The target cache engine for the user. */ Engine: "redis" | "valkey"; /** The ID of the user. */ UserId: string; /** The username of the user. */ UserName: string; /** Access permissions string used for this user account. */ AccessString?: string; /** The Amazon Resource Name (ARN) of the user account. */ Arn?: string; AuthenticationMode?: Record; /** Indicates a password is not required for this user account. */ NoPasswordRequired?: boolean; /** Passwords used for this user account. You can create up to two passwords for each user. */ Passwords?: string[]; /** Indicates the user status. Can be "active", "modifying" or "deleting". */ Status?: string; /** An array of key-value pairs to apply to this user. */ Tags?: EcUser_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Status: string; } export declare class EFSAccessPoint { constructor(props: { /** The ID of the EFS file system that the access point applies to. Accepts only the ID format for input when specifying a file system, for example ``fs-0123456789abcedf2``. */ FileSystemId: string; AccessPointId?: string; /** An array of key-value pairs to apply to this resource. For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). */ AccessPointTags?: EFSAccessPoint_AccessPointTag[]; Arn?: string; /** The opaque string specified in the request to ensure idempotent creation. */ ClientToken?: string; /** The full POSIX identity, including the user ID, group ID, and secondary group IDs on the access point that is used for all file operations by NFS clients using the access point. */ PosixUser?: EFSAccessPoint_PosixUser; /** The directory on the EFS file system that the access point exposes as the root directory to NFS clients using the access point. */ RootDirectory?: EFSAccessPoint_RootDirectory; }, attributes?: CFResourceAttributes); readonly AccessPointId: string; readonly Arn: string; } export declare class EFSFileSystem { constructor(props: { Arn?: string; /** For One Zone file systems, specify the AWS Availability Zone in which to create the file system. Use the format ``us-east-1a`` to specify the Availability Zone. For more information about One Zone file systems, see [EFS file system types](https://docs.aws.amazon.com/efs/latest/ug/availability-durability.html#file-system-type) in the *Amazon EFS User Guide*. One Zone file systems are not available in all Availability Zones in AWS-Regions where Amazon EFS is available. */ AvailabilityZoneName?: string; /** Use the ``BackupPolicy`` to turn automatic backups on or off for the file system. */ BackupPolicy?: EFSFileSystem_BackupPolicy; /** (Optional) A boolean that specifies whether or not to bypass the ``FileSystemPolicy`` lockout safety check. The lockout safety check determines whether the policy in the request will lock out, or prevent, the IAM principal that is making the request from making future ``PutFileSystemPolicy`` requests on this file system. Set ``BypassPolicyLockoutSafetyCheck`` to ``True`` only when you intend to prevent the IAM principal that is making the request from making subsequent ``PutFileSystemPolicy`` requests on this file system. The default value is ``False``. */ BypassPolicyLockoutSafetyCheck?: boolean; /** A Boolean value that, if true, creates an encrypted file system. When creating an encrypted file system, you have the option of specifying a KmsKeyId for an existing kms-key-long. If you don't specify a kms-key, then the default kms-key for EFS, ``/aws/elasticfilesystem``, is used to protect the encrypted file system. */ Encrypted?: boolean; FileSystemId?: string; /** The ``FileSystemPolicy`` for the EFS file system. A file system policy is an IAM resource policy used to control NFS access to an EFS file system. For more information, see [Using to control NFS access to Amazon EFS](https://docs.aws.amazon.com/efs/latest/ug/iam-access-control-nfs-efs.html) in the *Amazon EFS User Guide*. */ FileSystemPolicy?: Record; /** Describes the protection on the file system. */ FileSystemProtection?: EFSFileSystem_FileSystemProtection; /** Use to create one or more tags associated with the file system. Each tag is a user-defined key-value pair. Name your file system on creation by including a ``"Key":"Name","Value":"{value}"`` key-value pair. Each key must be unique. For more information, see [Tagging resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) in the *General Reference Guide*. */ FileSystemTags?: EFSFileSystem_ElasticFileSystemTag[]; /** The ID of the kms-key-long to be used to protect the encrypted file system. This parameter is only required if you want to use a nondefault kms-key. If this parameter is not specified, the default kms-key for EFS is used. This ID can be in one of the following formats: + Key ID - A unique identifier of the key, for example ``1234abcd-12ab-34cd-56ef-1234567890ab``. + ARN - An Amazon Resource Name (ARN) for the key, for example ``arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab``. + Key alias - A previously created display name for a key, for example ``alias/projectKey1``. + Key alias ARN - An ARN for a key alias, for example ``arn:aws:kms:us-west-2:444455556666:alias/projectKey1``. If ``KmsKeyId`` is specified, the ``Encrypted`` parameter must be set to true. */ KmsKeyId?: string; /** An array of ``LifecyclePolicy`` objects that define the file system's ``LifecycleConfiguration`` object. A ``LifecycleConfiguration`` object informs Lifecycle management of the following: + When to move files in the file system from primary storage to IA storage. + When to move files in the file system from primary storage or IA storage to Archive storage. + When to move files that are in IA or Archive storage to primary storage. EFS requires that each ``LifecyclePolicy`` object have only a single transition. This means that in a request body, ``LifecyclePolicies`` needs to be structured as an array of ``LifecyclePolicy`` objects, one object for each transition, ``TransitionToIA``, ``TransitionToArchive````TransitionToPrimaryStorageClass``. See the example requests in the following section for more information. */ LifecyclePolicies?: EFSFileSystem_LifecyclePolicy[]; /** The performance mode of the file system. We recommend ``generalPurpose`` performance mode for all file systems. File systems using the ``maxIO`` performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. The performance mode can't be changed after the file system has been created. The ``maxIO`` mode is not supported on One Zone file systems. Due to the higher per-operation latencies with Max I/O, we recommend using General Purpose performance mode for all file systems. Default is ``generalPurpose``. */ PerformanceMode?: string; /** The throughput, measured in mebibytes per second (MiBps), that you want to provision for a file system that you're creating. Required if ``ThroughputMode`` is set to ``provisioned``. Valid values are 1-3414 MiBps, with the upper limit depending on Region. To increase this limit, contact SUP. For more information, see [Amazon EFS quotas that you can increase](https://docs.aws.amazon.com/efs/latest/ug/limits.html#soft-limits) in the *Amazon EFS User Guide*. */ ProvisionedThroughputInMibps?: number; /** Describes the replication configuration for a specific file system. */ ReplicationConfiguration?: EFSFileSystem_ReplicationConfiguration; /** Specifies the throughput mode for the file system. The mode can be ``bursting``, ``provisioned``, or ``elastic``. If you set ``ThroughputMode`` to ``provisioned``, you must also set a value for ``ProvisionedThroughputInMibps``. After you create the file system, you can decrease your file system's Provisioned throughput or change between the throughput modes, with certain time restrictions. For more information, see [Specifying throughput with provisioned mode](https://docs.aws.amazon.com/efs/latest/ug/performance.html#provisioned-throughput) in the *Amazon EFS User Guide*. Default is ``bursting``. */ ThroughputMode?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly FileSystemId: string; readonly ReplicationConfiguration_Destinations_Item_Status: string; readonly ReplicationConfiguration_Destinations_Item_StatusMessage: string; } export declare class EFSMountTarget { constructor(props: { /** The ID of the file system for which to create the mount target. */ FileSystemId: string; /** VPC security group IDs, of the form ``sg-xxxxxxxx``. These must be for the same VPC as the subnet specified. The maximum number of security groups depends on account quota. For more information, see [Amazon VPC Quotas](https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html) in the *Amazon VPC User Guide* (see the *Security Groups* table). If you don't specify a security group, then Amazon EFS uses the default security group for the subnet's VPC. */ SecurityGroups: string[]; /** The ID of the subnet to add the mount target in. For One Zone file systems, use the subnet that is associated with the file system's Availability Zone. The subnet type must be the same type as the ``IpAddressType``. */ SubnetId: string; Id?: string; /** If the ``IpAddressType`` for the mount target is IPv4 ( ``IPV4_ONLY`` or ``DUAL_STACK``), then specify the IPv4 address to use. If you do not specify an ``IpAddress``, then Amazon EFS selects an unused IP address from the subnet specified for ``SubnetId``. */ IpAddress?: string; /** The IP address type for the mount target. The possible values are ``IPV4_ONLY`` (only IPv4 addresses), ``IPV6_ONLY`` (only IPv6 addresses), and ``DUAL_STACK`` (dual-stack, both IPv4 and IPv6 addresses). If you don’t specify an ``IpAddressType``, then ``IPV4_ONLY`` is used. The ``IPAddressType`` must match the IP type of the subnet. Additionally, the ``IPAddressType`` parameter overrides the value set as the default IP address for the subnet in the VPC. For example, if the ``IPAddressType`` is ``IPV4_ONLY`` and ``AssignIpv6AddressOnCreation`` is ``true``, then IPv4 is used for the mount target. For more information, see [Modify the IP addressing attributes of your subnet](https://docs.aws.amazon.com/vpc/latest/userguide/subnet-public-ip.html). */ IpAddressType?: "DUAL_STACK" | "IPV4_ONLY" | "IPV6_ONLY"; /** If the ``IPAddressType`` for the mount target is IPv6 (``IPV6_ONLY`` or ``DUAL_STACK``), then specify the IPv6 address to use. If you do not specify an ``Ipv6Address``, then Amazon EFS selects an unused IP address from the subnet specified for ``SubnetId``. */ Ipv6Address?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class EgressOnlyInternetGateway { constructor(props: { /** The ID of the VPC for which to create the egress-only internet gateway. */ VpcId: string; /** Service Generated ID of the EgressOnlyInternetGateway */ Id?: string; /** Any tags assigned to the egress only internet gateway. */ Tags?: EgressOnlyInternetGateway_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class EIP { constructor(props: { /** An Elastic IP address or a carrier IP address in a Wavelength Zone. */ Address?: string; AllocationId?: string; /** The network (``vpc``). If you define an Elastic IP address and associate it with a VPC that is defined in the same template, you must declare a dependency on the VPC-gateway attachment by using the [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) on this resource. */ Domain?: string; /** The ID of the instance. Updates to the ``InstanceId`` property may require *some interruptions*. Updates on an EIP reassociates the address on its associated resource. */ InstanceId?: string; /** The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. For more information, see [Allocate sequential Elastic IP addresses from an IPAM pool](https://docs.aws.amazon.com/vpc/latest/ipam/tutorials-eip-pool.html) in the *Amazon VPC IPAM User Guide*. */ IpamPoolId?: string; /** A unique set of Availability Zones, Local Zones, or Wavelength Zones from which AWS advertises IP addresses. Use this parameter to limit the IP address to this location. IP addresses cannot move between network border groups. Use [DescribeAvailabilityZones](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html) to view the network border groups. */ NetworkBorderGroup?: string; PublicIp?: string; /** The ID of an address pool that you own. Use this parameter to let Amazon EC2 select an address from the address pool. Updates to the ``PublicIpv4Pool`` property may require *some interruptions*. Updates on an EIP reassociates the address on its associated resource. */ PublicIpv4Pool?: string; /** Any tags assigned to the Elastic IP address. Updates to the ``Tags`` property may require *some interruptions*. Updates on an EIP reassociates the address on its associated resource. */ Tags?: EIP_Tag[]; /** The Elastic IP address you are accepting for transfer. You can only accept one transferred address. For more information on Elastic IP address transfers, see [Transfer Elastic IP addresses](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#transfer-EIPs-intro) in the *Amazon Virtual Private Cloud User Guide*. */ TransferAddress?: string; }, attributes?: CFResourceAttributes); readonly AllocationId: string; readonly PublicIp: string; } export declare class EIPAssociation { constructor(props: { /** The allocation ID. This is required. */ AllocationId?: string; EIP?: any; Id?: string; /** The ID of the instance. The instance must have exactly one attached network interface. You can specify either the instance ID or the network interface ID, but not both. */ InstanceId?: string; /** The ID of the network interface. If the instance has more than one network interface, you must specify a network interface ID. You can specify either the instance ID or the network interface ID, but not both. */ NetworkInterfaceId?: string; /** The primary or secondary private IP address to associate with the Elastic IP address. If no private IP address is specified, the Elastic IP address is associated with the primary private IP address. */ PrivateIpAddress?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class EKSCapability { constructor(props: { /** A unique name for the capability. The name must be unique within your cluster and can contain alphanumeric characters, hyphens, and underscores. */ CapabilityName: string; /** The name of the EKS cluster where you want to create the capability. */ ClusterName: string; /** Specifies how Kubernetes resources managed by the capability should be handled when the capability is deleted. Currently, the only supported value is RETAIN which retains all Kubernetes resources managed by the capability when the capability is deleted. */ DeletePropagationPolicy: "RETAIN"; /** The Amazon Resource Name (ARN) of the IAM role that the capability uses to interact with AWS services. This role must have a trust policy that allows the EKS service principal to assume it, and it must have the necessary permissions for the capability type you're creating. */ RoleArn: string; /** The type of capability to create. Valid values are: ACK (AWS Controllers for Kubernetes, which lets you manage AWS resources directly from Kubernetes), ARGOCD (Argo CD for GitOps-based continuous delivery), or KRO (Kube Resource Orchestrator for composing and managing custom Kubernetes resources). */ Type: "ACK" | "ARGOCD" | "KRO"; /** The Amazon Resource Name (ARN) of the capability. */ Arn?: string; /** The configuration settings for the capability. The structure of this object varies depending on the capability type. For Argo CD capabilities, you can configure IAM Identity Center integration, RBAC role mappings, and network access settings. */ Configuration?: EKSCapability_CapabilityConfiguration; /** The Unix epoch timestamp in seconds for when the capability was created. */ CreatedAt?: string; /** The Unix epoch timestamp in seconds for when the capability was last modified. */ ModifiedAt?: string; /** The current status of the capability. Valid values include: CREATING (the capability is being created), ACTIVE (the capability is running and available), UPDATING (the capability is being updated), DELETING (the capability is being deleted), CREATE_FAILED (the capability creation failed), UPDATE_FAILED (the capability update failed), or DELETE_FAILED (the capability deletion failed). */ Status?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: EKSCapability_Tag[]; /** The version of the capability software that is currently running. */ Version?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Configuration_ArgoCd_AwsIdc_IdcManagedApplicationArn: string; readonly Configuration_ArgoCd_ServerUrl: string; readonly CreatedAt: string; readonly ModifiedAt: string; readonly Status: string; readonly Version: string; } export declare class EKSCluster { constructor(props: { ResourcesVpcConfig: EKSCluster_ResourcesVpcConfig; /** The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf. */ RoleArn: string; AccessConfig?: EKSCluster_AccessConfig; /** The ARN of the cluster, such as arn:aws:eks:us-west-2:666666666666:cluster/prod. */ Arn?: string; /** Set this value to false to avoid creating the default networking add-ons when the cluster is created. */ BootstrapSelfManagedAddons?: boolean; /** The certificate-authority-data for your cluster. */ CertificateAuthorityData?: string; /** The cluster security group that was created by Amazon EKS for the cluster. Managed node groups use this security group for control plane to data plane communication. */ ClusterSecurityGroupId?: string; ComputeConfig?: EKSCluster_ComputeConfig; ControlPlaneScalingConfig?: EKSCluster_ControlPlaneScalingConfig; /** Set this value to true to enable deletion protection for the cluster. */ DeletionProtection?: boolean; EncryptionConfig?: EKSCluster_EncryptionConfig[]; /** Amazon Resource Name (ARN) or alias of the customer master key (CMK). */ EncryptionConfigKeyArn?: string; /** The endpoint for your Kubernetes API server, such as https://5E1D0CEXAMPLEA591B746AFC5AB30262.yl4.us-west-2.eks.amazonaws.com. */ Endpoint?: string; /** Force cluster version update */ Force?: boolean; /** The unique ID given to your cluster. */ Id?: string; KubernetesNetworkConfig?: EKSCluster_KubernetesNetworkConfig; Logging?: EKSCluster_Logging; /** The unique name to give to your cluster. */ Name?: string; /** The issuer URL for the cluster's OIDC identity provider, such as https://oidc.eks.us-west-2.amazonaws.com/id/EXAMPLED539D4633E53DE1B716D3041E. If you need to remove https:// from this output value, you can include the following code in your template. */ OpenIdConnectIssuerUrl?: string; OutpostConfig?: EKSCluster_OutpostConfig; RemoteNetworkConfig?: EKSCluster_RemoteNetworkConfig; RollbackConfig?: EKSCluster_RollbackConfig; StorageConfig?: EKSCluster_StorageConfig; /** An array of key-value pairs to apply to this resource. */ Tags?: EKSCluster_Tag[]; UpgradePolicy?: EKSCluster_UpgradePolicy; /** The desired Kubernetes version for your cluster. If you don't specify a value here, the latest version available in Amazon EKS is used. */ Version?: string; ZonalShiftConfig?: EKSCluster_ZonalShiftConfig; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CertificateAuthorityData: string; readonly ClusterSecurityGroupId: string; readonly EncryptionConfigKeyArn: string; readonly Endpoint: string; readonly Id: string; readonly KubernetesNetworkConfig_ServiceIpv6Cidr: string; readonly OpenIdConnectIssuerUrl: string; } export declare class ElasticBeanstalkApplication { constructor(props: { /** A name for the Elastic Beanstalk application. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the application name. */ ApplicationName?: string; /** Your description of the application. */ Description?: string; /** Specifies an application resource lifecycle configuration to prevent your application from accumulating too many versions. */ ResourceLifecycleConfig?: ElasticBeanstalkApplication_ApplicationResourceLifecycleConfig; }, attributes?: CFResourceAttributes); } export declare class ElasticBeanstalkEnvironment { constructor(props: { /** The name of the application that is associated with this environment. */ ApplicationName: string; /** If specified, the environment attempts to use this value as the prefix for the CNAME in your Elastic Beanstalk environment URL. If not specified, the CNAME is generated automatically by appending a random alphanumeric string to the environment name. */ CNAMEPrefix?: string; /** Your description for this environment. */ Description?: string; EndpointURL?: string; /** A unique name for the environment. */ EnvironmentName?: string; /** The Amazon Resource Name (ARN) of an existing IAM role to be used as the environment's operations role. */ OperationsRole?: string; /** Key-value pairs defining configuration options for this environment, such as the instance type. */ OptionSettings?: ElasticBeanstalkEnvironment_OptionSetting[]; /** The Amazon Resource Name (ARN) of the custom platform to use with the environment. */ PlatformArn?: string; /** The name of an Elastic Beanstalk solution stack (platform version) to use with the environment. */ SolutionStackName?: string; /** Specifies the tags applied to resources in the environment. */ Tags?: ElasticBeanstalkEnvironment_Tag[]; /** The name of the Elastic Beanstalk configuration template to use with the environment. */ TemplateName?: string; /** Specifies the tier to use in creating this environment. The environment tier that you choose determines whether Elastic Beanstalk provisions resources to support a web application that handles HTTP(S) requests or a web application that handles background-processing tasks. */ Tier?: ElasticBeanstalkEnvironment_Tier; /** The name of the application version to deploy. */ VersionLabel?: string; }, attributes?: CFResourceAttributes); readonly EndpointURL: string; } export declare class ElasticsearchDomain { constructor(props: { AccessPolicies?: Record; AdvancedOptions?: Record; AdvancedSecurityOptions?: ElasticsearchDomain_AdvancedSecurityOptionsInput; Arn?: string; CognitoOptions?: ElasticsearchDomain_CognitoOptions; DomainArn?: string; DomainEndpoint?: string; DomainEndpointOptions?: ElasticsearchDomain_DomainEndpointOptions; DomainName?: string; EBSOptions?: ElasticsearchDomain_EBSOptions; ElasticsearchClusterConfig?: ElasticsearchDomain_ElasticsearchClusterConfig; ElasticsearchVersion?: string; EncryptionAtRestOptions?: ElasticsearchDomain_EncryptionAtRestOptions; Id?: string; LogPublishingOptions?: Record; NodeToNodeEncryptionOptions?: ElasticsearchDomain_NodeToNodeEncryptionOptions; SnapshotOptions?: ElasticsearchDomain_SnapshotOptions; Tags?: ElasticsearchDomain_Tag[]; VPCOptions?: ElasticsearchDomain_VPCOptions; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly DomainArn: string; readonly DomainEndpoint: string; readonly Id: string; } export declare class ElbLoadBalancer { constructor(props: { /** The Listeners for the load balancer. You can specify at most one listener per port. */ Listeners: ElbLoadBalancer_Listeners[]; /** Information about where and how access logs are stored for the load balancer. */ AccessLoggingPolicy?: ElbLoadBalancer_AccessLoggingPolicy; /** Information about a policy for application-controlled session stickiness. */ AppCookieStickinessPolicy?: ElbLoadBalancer_AppCookieStickinessPolicy[]; /** The Availability Zones for a load balancer in a default VPC. For a load balancer in a nondefault VPC, specify Subnets instead. */ AvailabilityZones?: string[]; /** The name of the Route 53 hosted zone that is associated with the load balancer. Internal-facing load balancers. */ CanonicalHostedZoneName?: string; /** The ID of the Route 53 hosted zone name that is associated with the load balancer. */ CanonicalHostedZoneNameID?: string; /** If enabled, the load balancer allows existing requests to complete before the load balancer shifts traffic away from a deregistered or unhealthy instance. */ ConnectionDrainingPolicy?: ElbLoadBalancer_ConnectionDrainingPolicy; /** If enabled, the load balancer allows the connections to remain idle (no data is sent over the connection) for the specified duration. */ ConnectionSettings?: ElbLoadBalancer_ConnectionSettings; /** If enabled, the load balancer routes the request traffic evenly across all instances regardless of the Availability Zones. */ CrossZone?: boolean; /** The DNS name for the load balancer */ DNSName?: string; /** The health check settings to use when evaluating the health of your EC2 instances. */ HealthCheck?: ElbLoadBalancer_HealthCheck; /** The IDs of the instances for the load balancer. */ Instances?: string[]; /** Information about a policy for duration-based session stickiness. */ LBCookieStickinessPolicy?: ElbLoadBalancer_LBCookieStickinessPolicy[]; /** The name of the load balancer. This name must be unique within your set of load balancers for the region. */ LoadBalancerName?: string; /** The policies defined for your Classic Load Balancer. Specify only back-end server policies. */ Policies?: ElbLoadBalancer_Policies[]; /** The type of load balancer. Valid only for load balancers in a VPC. */ Scheme?: string; /** The security groups for the load balancer. Valid only for load balancers in a VPC. */ SecurityGroups?: string[]; SourceSecurityGroup?: ElbLoadBalancer_SourceSecurityGroup; /** The IDs of the subnets for the load balancer. You can specify at most one subnet per Availability Zone. */ Subnets?: string[]; /** The tags associated with a load balancer. */ Tags?: ElbLoadBalancer_Tag[]; }, attributes?: CFResourceAttributes); readonly CanonicalHostedZoneName: string; readonly CanonicalHostedZoneNameID: string; readonly DNSName: string; readonly SourceSecurityGroup: ElbLoadBalancer_SourceSecurityGroup; readonly SourceSecurityGroup_GroupName: string; readonly SourceSecurityGroup_OwnerAlias: string; } export declare class Elbv2TrustStore { constructor(props: { /** The name of the S3 bucket to fetch the CA certificate bundle from. */ CaCertificatesBundleS3Bucket?: string; /** The name of the S3 object to fetch the CA certificate bundle from. */ CaCertificatesBundleS3Key?: string; /** The version of the S3 bucket that contains the CA certificate bundle. */ CaCertificatesBundleS3ObjectVersion?: string; /** The name of the trust store. */ Name?: string; /** The number of certificates associated with the trust store. */ NumberOfCaCertificates?: number; /** The status of the trust store, could be either of ACTIVE or CREATING. */ Status?: string; /** The tags to assign to the trust store. */ Tags?: Elbv2TrustStore_Tag[]; /** The Amazon Resource Name (ARN) of the trust store. */ TrustStoreArn?: string; }, attributes?: CFResourceAttributes); readonly NumberOfCaCertificates: number; readonly Status: string; readonly TrustStoreArn: string; } export declare class EmailAddress { constructor(props: { /** Email address to be created for this instance */ EmailAddress: string; /** The identifier of the Amazon Connect instance. */ InstanceArn: string; /** List of alias configurations for the email address */ AliasConfigurations?: EmailAddress_AliasConfiguration[]; /** A description for the email address. */ Description?: string; /** The display name for the email address. */ DisplayName?: string; /** The identifier of the email address. */ EmailAddressArn?: string; /** One or more tags. */ Tags?: EmailAddress_Tag[]; }, attributes?: CFResourceAttributes); readonly EmailAddressArn: string; } export declare class EmailChannel { constructor(props: { ApplicationId: string; FromAddress: string; Identity: string; ConfigurationSet?: string; Enabled?: boolean; Id?: string; OrchestrationSendingRoleArn?: string; RoleArn?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class EmailContact { constructor(props: { EmailAddress: string; Name: string; Arn?: string; EmailContact?: EmailContact_EmailContact; Tags?: any; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly EmailContact: EmailContact_EmailContact; readonly EmailContact_Address: string; readonly EmailContact_Arn: string; readonly EmailContact_CreationTime: string; readonly EmailContact_Name: string; readonly EmailContact_Status: string; readonly EmailContact_UpdateTime: string; } export declare class EmailIdentity { constructor(props: { /** The email address or domain to verify. */ EmailIdentity: string; ConfigurationSetAttributes?: EmailIdentity_ConfigurationSetAttributes; DkimAttributes?: EmailIdentity_DkimAttributes; DkimDNSTokenName1?: string; DkimDNSTokenName2?: string; DkimDNSTokenName3?: string; DkimDNSTokenValue1?: string; DkimDNSTokenValue2?: string; DkimDNSTokenValue3?: string; DkimSigningAttributes?: EmailIdentity_DkimSigningAttributes; FeedbackAttributes?: EmailIdentity_FeedbackAttributes; MailFromAttributes?: EmailIdentity_MailFromAttributes; /** The tags (keys and values) associated with the email identity. */ Tags?: EmailIdentity_Tag[]; }, attributes?: CFResourceAttributes); readonly DkimDNSTokenName1: string; readonly DkimDNSTokenName2: string; readonly DkimDNSTokenName3: string; readonly DkimDNSTokenValue1: string; readonly DkimDNSTokenValue2: string; readonly DkimDNSTokenValue3: string; } export declare class EmailTemplate { constructor(props: { Subject: string; TemplateName: string; Arn?: string; DefaultSubstitutions?: string; HtmlPart?: string; Id?: string; Tags?: Record; TemplateDescription?: string; TextPart?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class EMRCluster { constructor(props: { Instances: EMRCluster_JobFlowInstancesConfig; JobFlowRole: string; Name: string; ServiceRole: string; AdditionalInfo?: Record; Applications?: EMRCluster_Application[]; AutoScalingRole?: string; AutoTerminationPolicy?: EMRCluster_AutoTerminationPolicy; BootstrapActions?: EMRCluster_BootstrapActionConfig[]; Configurations?: EMRCluster_Configuration[]; CustomAmiId?: string; EbsRootVolumeIops?: number; EbsRootVolumeSize?: number; EbsRootVolumeThroughput?: number; Id?: string; KerberosAttributes?: EMRCluster_KerberosAttributes; LogEncryptionKmsKeyId?: string; LogUri?: string; ManagedScalingPolicy?: EMRCluster_ManagedScalingPolicy; MasterPublicDNS?: string; OSReleaseLabel?: string; PlacementGroupConfigs?: EMRCluster_PlacementGroupConfig[]; ReleaseLabel?: string; ScaleDownBehavior?: string; SecurityConfiguration?: string; StepConcurrencyLevel?: number; Steps?: EMRCluster_StepConfig[]; Tags?: EMRCluster_Tag[]; VisibleToAllUsers?: boolean; }, attributes?: CFResourceAttributes); readonly Id: string; readonly MasterPublicDNS: string; } export declare class EMRContainersEndpoint { constructor(props: { /** The execution role ARN for the managed endpoint. */ ExecutionRoleArn: string; /** The Amazon EMR release label. */ ReleaseLabel: string; /** The type of the managed endpoint. */ Type: string; /** The ID of the virtual cluster for which the managed endpoint is created. */ VirtualClusterId: string; /** The ARN of the managed endpoint. */ Arn?: string; /** The auth proxy URL for Spark Connect connections. */ AuthProxyUrl?: string; /** The certificate authority for the managed endpoint. */ CertificateAuthority?: EMRContainersEndpoint_Certificate; /** The configuration overrides for the managed endpoint. */ ConfigurationOverrides?: EMRContainersEndpoint_ConfigurationOverrides; /** The date and time when the managed endpoint was created. */ CreatedAt?: string; /** The reason for a failed managed endpoint. */ FailureReason?: string; /** The ID of the managed endpoint. */ Id?: string; /** The name of the managed endpoint. */ Name?: string; /** The security group associated with the managed endpoint. */ SecurityGroup?: string; /** The server URL of the managed endpoint. */ ServerUrl?: string; /** The idle timeout in minutes for sessions on the managed endpoint. */ SessionIdleTimeoutInMinutes?: number; /** The state of the managed endpoint. */ State?: string; /** Additional details about the state of the managed endpoint. */ StateDetails?: string; /** An array of key-value pairs to apply to this managed endpoint. */ Tags?: EMRContainersEndpoint_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly AuthProxyUrl: string; readonly CertificateAuthority: EMRContainersEndpoint_Certificate; readonly CreatedAt: string; readonly FailureReason: string; readonly Id: string; readonly SecurityGroup: string; readonly ServerUrl: string; readonly State: string; readonly StateDetails: string; } export declare class EMRContainersSecurityConfiguration { constructor(props: { /** Security configuration input for the security configuration. */ SecurityConfigurationData: EMRContainersSecurityConfiguration_SecurityConfigurationData; /** The ARN of the security configuration. */ Arn?: string; /** Container provider for the security configuration. */ ContainerProvider?: EMRContainersSecurityConfiguration_ContainerProvider; /** The ID of the security configuration. */ Id?: string; /** The name of the security configuration. */ Name?: string; /** An array of key-value pairs to apply to this security configuration. */ Tags?: EMRContainersSecurityConfiguration_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class EMRSecurityConfiguration { constructor(props: { /** The security configuration details in JSON format. */ SecurityConfiguration: Record; /** The name of the security configuration. */ Name?: string; }, attributes?: CFResourceAttributes); } export declare class EMRServerlessApplication { constructor(props: { /** EMR release label. */ ReleaseLabel: string; /** The type of the application */ Type: string; /** The ID of the EMR Serverless Application. */ ApplicationId?: string; Architecture?: EMRServerlessApplication_Architecture; /** The Amazon Resource Name (ARN) of the EMR Serverless Application. */ Arn?: string; /** Configuration for Auto Start of Application. */ AutoStartConfiguration?: EMRServerlessApplication_AutoStartConfiguration; /** Configuration for Auto Stop of Application. */ AutoStopConfiguration?: EMRServerlessApplication_AutoStopConfiguration; /** The IAM IdentityCenter configuration for trusted-identity-propagation on this application. Supported with release labels emr-7.8.0 and above. */ IdentityCenterConfiguration?: EMRServerlessApplication_IdentityCenterConfiguration; ImageConfiguration?: EMRServerlessApplication_ImageConfigurationInput; /** Initial capacity initialized when an Application is started. */ InitialCapacity?: any; InteractiveConfiguration?: EMRServerlessApplication_InteractiveConfiguration; /** Maximum allowed cumulative resources for an Application. No new resources will be created once the limit is hit. */ MaximumCapacity?: EMRServerlessApplication_MaximumAllowedResources; MonitoringConfiguration?: EMRServerlessApplication_MonitoringConfiguration; /** User friendly Application name. */ Name?: string; /** Network Configuration for customer VPC connectivity. */ NetworkConfiguration?: EMRServerlessApplication_NetworkConfiguration; RuntimeConfiguration?: any; /** The scheduler configuration for batch and streaming jobs running on this application. Supported with release labels emr-7.0.0 and above. */ SchedulerConfiguration?: EMRServerlessApplication_SchedulerConfiguration; /** Tag map with key and value */ Tags?: EMRServerlessApplication_Tag[]; /** The key-value pairs that specify worker type to WorkerTypeSpecificationInput. This parameter must contain all valid worker types for a Spark or Hive application. Valid worker types include Driver and Executor for Spark applications and HiveDriver and TezTask for Hive applications. You can either set image details in this parameter for each worker type, or in imageConfiguration for all worker types. */ WorkerTypeSpecifications?: Record; }, attributes?: CFResourceAttributes); readonly ApplicationId: string; readonly Arn: string; } export declare class EnabledBaseline { constructor(props: { BaselineIdentifier: string; BaselineVersion: string; TargetIdentifier: string; EnabledBaselineIdentifier?: string; Parameters?: EnabledBaseline_Parameter[]; Tags?: EnabledBaseline_Tag[]; }, attributes?: CFResourceAttributes); readonly EnabledBaselineIdentifier: string; } export declare class EnabledControl { constructor(props: { /** Arn of the control. */ ControlIdentifier: string; /** Arn for Organizational unit to which the control needs to be applied */ TargetIdentifier: string; /** Parameters to configure the enabled control behavior. */ Parameters?: EnabledControl_EnabledControlParameter[]; /** A set of tags to assign to the enabled control. */ Tags?: EnabledControl_Tag[]; }, attributes?: CFResourceAttributes); } export declare class EnclaveCertificateIamRoleAssociation { constructor(props: { /** The Amazon Resource Name (ARN) of the ACM certificate with which to associate the IAM role. */ CertificateArn: string; /** The Amazon Resource Name (ARN) of the IAM role to associate with the ACM certificate. You can associate up to 16 IAM roles with an ACM certificate. */ RoleArn: string; /** The name of the Amazon S3 bucket to which the certificate was uploaded. */ CertificateS3BucketName?: string; /** The Amazon S3 object key where the certificate, certificate chain, and encrypted private key bundle are stored. */ CertificateS3ObjectKey?: string; /** The ID of the AWS KMS CMK used to encrypt the private key of the certificate. */ EncryptionKmsKeyId?: string; }, attributes?: CFResourceAttributes); readonly CertificateS3BucketName: string; readonly CertificateS3ObjectKey: string; readonly EncryptionKmsKeyId: string; } export declare class EncoderConfiguration { constructor(props: { /** Encoder configuration identifier. */ Arn?: string; /** Encoder configuration name. */ Name?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: EncoderConfiguration_Tag[]; /** Video configuration. Default: video resolution 1280x720, bitrate 2500 kbps, 30 fps */ Video?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class EncryptionConfiguration { constructor(props: { EncryptionType: "AWS_OWNED_KMS_KEY" | "CUSTOMER_MANAGED_KMS_KEY"; AccountId?: string; ConfigurationDetails?: Record; KmsAccessRoleArn?: string; KmsKeyArn?: string; LastModifiedDate?: string; }, attributes?: CFResourceAttributes); readonly AccountId: string; readonly ConfigurationDetails: Record; readonly LastModifiedDate: string; } export declare class EndpointAccess { constructor(props: { /** A unique identifier for the cluster. You use this identifier to refer to the cluster for any subsequent cluster operations such as deleting or modifying. All alphabetical characters must be lower case, no hypens at the end, no two consecutive hyphens. Cluster name should be unique for all clusters within an AWS account */ ClusterIdentifier: string; /** The name of the endpoint. */ EndpointName: string; /** The subnet group name where Amazon Redshift chooses to deploy the endpoint. */ SubnetGroupName: string; /** A list of vpc security group ids to apply to the created endpoint access. */ VpcSecurityGroupIds: string[]; /** The DNS address of the endpoint. */ Address?: string; /** The time (UTC) that the endpoint was created. */ EndpointCreateTime?: string; /** The status of the endpoint. */ EndpointStatus?: string; /** The port number on which the cluster accepts incoming connections. */ Port?: number; /** The AWS account ID of the owner of the cluster. */ ResourceOwner?: string; /** The connection endpoint for connecting to an Amazon Redshift cluster through the proxy. */ VpcEndpoint?: Record; /** A list of Virtual Private Cloud (VPC) security groups to be associated with the endpoint. */ VpcSecurityGroups?: EndpointAccess_VpcSecurityGroup[]; }, attributes?: CFResourceAttributes); readonly Address: string; readonly EndpointCreateTime: string; readonly EndpointStatus: string; readonly Port: number; readonly VpcEndpoint: Record; readonly VpcEndpoint_NetworkInterfaces_Item_AvailabilityZone: string; readonly VpcEndpoint_NetworkInterfaces_Item_NetworkInterfaceId: string; readonly VpcEndpoint_NetworkInterfaces_Item_PrivateIpAddress: string; readonly VpcEndpoint_NetworkInterfaces_Item_SubnetId: string; readonly VpcEndpoint_VpcEndpointId: string; readonly VpcEndpoint_VpcId: string; readonly VpcSecurityGroups: EndpointAccess_VpcSecurityGroup[]; readonly VpcSecurityGroups_Item_Status: string; readonly VpcSecurityGroups_Item_VpcSecurityGroupId: string; } export declare class EndpointAuthorization { constructor(props: { /** The target AWS account ID to grant or revoke access for. */ Account: string; /** The cluster identifier. */ ClusterIdentifier: string; /** Indicates whether all VPCs in the grantee account are allowed access to the cluster. */ AllowedAllVPCs?: boolean; /** The VPCs allowed access to the cluster. */ AllowedVPCs?: string[]; /** The time (UTC) when the authorization was created. */ AuthorizeTime?: string; /** The status of the cluster. */ ClusterStatus?: string; /** The number of Redshift-managed VPC endpoints created for the authorization. */ EndpointCount?: number; /** Indicates whether to force the revoke action. If true, the Redshift-managed VPC endpoints associated with the endpoint authorization are also deleted. */ Force?: boolean; /** The AWS account ID of the grantee of the cluster. */ Grantee?: string; /** The AWS account ID of the cluster owner. */ Grantor?: string; /** The status of the authorization action. */ Status?: string; /** The virtual private cloud (VPC) identifiers to grant or revoke access to. */ VpcIds?: string[]; }, attributes?: CFResourceAttributes); readonly AllowedAllVPCs: boolean; readonly AllowedVPCs: string[]; readonly AuthorizeTime: string; readonly ClusterStatus: string; readonly EndpointCount: number; readonly Grantee: string; readonly Grantor: string; readonly Status: string; } export declare class EndpointConfig { constructor(props: { ProductionVariants: EndpointConfig_ProductionVariant[]; AsyncInferenceConfig?: EndpointConfig_AsyncInferenceConfig; DataCaptureConfig?: EndpointConfig_DataCaptureConfig; EnableNetworkIsolation?: boolean; EndpointConfigName?: string; ExecutionRoleArn?: string; ExplainerConfig?: EndpointConfig_ExplainerConfig; Id?: string; KmsKeyId?: string; ShadowProductionVariants?: EndpointConfig_ProductionVariant[]; Tags?: EndpointConfig_Tag[]; VpcConfig?: EndpointConfig_VpcConfig; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class EndpointGroup { constructor(props: { /** The name of the AWS Region where the endpoint group is located */ EndpointGroupRegion: string; /** The Amazon Resource Name (ARN) of the listener */ ListenerArn: string; /** The list of endpoint objects. */ EndpointConfigurations?: EndpointGroup_EndpointConfiguration[]; /** The Amazon Resource Name (ARN) of the endpoint group */ EndpointGroupArn?: string; /** The time in seconds between each health check for an endpoint. Must be a value of 10 or 30 */ HealthCheckIntervalSeconds?: number; HealthCheckPath?: string; /** The port that AWS Global Accelerator uses to check the health of endpoints in this endpoint group. */ HealthCheckPort?: number; /** The protocol that AWS Global Accelerator uses to check the health of endpoints in this endpoint group. */ HealthCheckProtocol?: "HTTP" | "HTTPS" | "TCP"; PortOverrides?: EndpointGroup_PortOverride[]; /** The number of consecutive health checks required to set the state of the endpoint to unhealthy. */ ThresholdCount?: number; /** The percentage of traffic to sent to an AWS Region */ TrafficDialPercentage?: number; }, attributes?: CFResourceAttributes); readonly EndpointGroupArn: string; } export declare class EnforcedGuardrailConfiguration { constructor(props: { /** Identifier for the guardrail, could be the ID or the ARN */ GuardrailIdentifier: string; /** Numerical guardrail version (not DRAFT) */ GuardrailVersion: string; /** Unique ID for the account enforced configuration */ ConfigId?: string; /** Timestamp when the configuration was created */ CreatedAt?: string; /** The ARN of the role used to create the configuration */ CreatedBy?: string; /** ARN representation for the guardrail */ GuardrailArn?: string; /** Unique ID for the guardrail */ GuardrailId?: string; ModelEnforcement?: EnforcedGuardrailConfiguration_ModelEnforcement; Owner?: EnforcedGuardrailConfiguration_ConfigOwner; SelectiveContentGuarding?: EnforcedGuardrailConfiguration_SelectiveContentGuarding; /** Timestamp when the configuration was last updated */ UpdatedAt?: string; /** The ARN of the role used to update the configuration */ UpdatedBy?: string; }, attributes?: CFResourceAttributes); readonly ConfigId: string; readonly CreatedAt: string; readonly CreatedBy: string; readonly GuardrailArn: string; readonly GuardrailId: string; readonly Owner: EnforcedGuardrailConfiguration_ConfigOwner; readonly UpdatedAt: string; readonly UpdatedBy: string; } export declare class Entitlement { constructor(props: { AppVisibility: string; Attributes: Entitlement_Attribute[]; Name: string; StackName: string; CreatedTime?: string; Description?: string; LastModifiedTime?: string; }, attributes?: CFResourceAttributes); readonly CreatedTime: string; readonly LastModifiedTime: string; } export declare class Entity { constructor(props: { /** The name of the entity. */ EntityName: string; /** The ID of the workspace. */ WorkspaceId: string; /** The ARN of the entity. */ Arn?: string; /** A map that sets information about a component type. */ Components?: Record; /** A map that sets information about a composite component. */ CompositeComponents?: Record; /** The date and time when the entity was created. */ CreationDateTime?: string; /** The description of the entity. */ Description?: string; /** The ID of the entity. */ EntityId?: string; /** A Boolean value that specifies whether the entity has child entities or not. */ HasChildEntities?: boolean; /** The ID of the parent entity. */ ParentEntityId?: string; /** The current status of the entity. */ Status?: Entity_Status; /** A key-value pair to associate with a resource. */ Tags?: Record; /** The last date and time when the entity was updated. */ UpdateDateTime?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationDateTime: string; readonly HasChildEntities: boolean; readonly Status: Entity_Status; readonly UpdateDateTime: string; } export declare class EntityType { constructor(props: { /** The name of the entity type. */ Name: string; /** The entity type ARN. */ Arn?: string; /** The timestamp when the entity type was created. */ CreatedTime?: string; /** The entity type description. */ Description?: string; /** The timestamp when the entity type was last updated. */ LastUpdatedTime?: string; /** Tags associated with this entity type. */ Tags?: EntityType_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: string; readonly LastUpdatedTime: string; } export declare class EnvironmentAccountConnection { constructor(props: { /** The Amazon Resource Name (ARN) of the environment account connection. */ Arn?: string; /** The Amazon Resource Name (ARN) of an IAM service role in the environment account. AWS Proton uses this role to provision infrastructure resources using CodeBuild-based provisioning in the associated environment account. */ CodebuildRoleArn?: string; /** The Amazon Resource Name (ARN) of the IAM service role that AWS Proton uses when provisioning directly defined components in the associated environment account. It determines the scope of infrastructure that a component can provision in the account. */ ComponentRoleArn?: string; /** The environment account that's connected to the environment account connection. */ EnvironmentAccountId?: string; /** The name of the AWS Proton environment that's created in the associated management account. */ EnvironmentName?: string; /** The ID of the environment account connection. */ Id?: string; /** The ID of the management account that accepts or rejects the environment account connection. You create an manage the AWS Proton environment in this account. If the management account accepts the environment account connection, AWS Proton can use the associated IAM role to provision environment infrastructure resources in the associated environment account. */ ManagementAccountId?: string; /** The Amazon Resource Name (ARN) of the IAM service role that's created in the environment account. AWS Proton uses this role to provision infrastructure resources in the associated environment account. */ RoleArn?: string; /** The status of the environment account connection. */ Status?: EnvironmentAccountConnection_Status; /**

An optional list of metadata items that you can associate with the Proton environment account connection. A tag is a key-value pair.

For more information, see Proton resources and tagging in the Proton User Guide.

*/ Tags?: EnvironmentAccountConnection_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly Status: EnvironmentAccountConnection_Status; } export declare class EnvironmentActions { constructor(props: { /** The name of the environment action. */ Name: string; /** The description of the Amazon DataZone environment action. */ Description?: string; /** The identifier of the Amazon DataZone domain in which the environment is created. */ DomainId?: string; /** The identifier of the Amazon DataZone domain in which the environment would be created. */ DomainIdentifier?: string; /** The identifier of the Amazon DataZone environment in which the action is taking place */ EnvironmentId?: string; /** The identifier of the Amazon DataZone environment in which the action is taking place */ EnvironmentIdentifier?: string; /** The ID of the Amazon DataZone environment action. */ Id?: string; /** The ID of the Amazon DataZone environment action. */ Identifier?: string; /** The parameters of the environment action. */ Parameters?: EnvironmentActions_AwsConsoleLinkParameters; }, attributes?: CFResourceAttributes); readonly DomainId: string; readonly EnvironmentId: string; readonly Id: string; } export declare class EnvironmentBlueprintConfiguration { constructor(props: { DomainIdentifier: string; EnabledRegions: string[]; EnvironmentBlueprintIdentifier: string; CreatedAt?: string; DomainId?: string; EnvironmentBlueprintId?: string; EnvironmentRolePermissionBoundary?: string; /** Region-agnostic environment blueprint parameters. */ GlobalParameters?: Record; ManageAccessRoleArn?: string; ProvisioningConfigurations?: any[]; ProvisioningRoleArn?: string; RegionalParameters?: EnvironmentBlueprintConfiguration_RegionalParameter[]; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly DomainId: string; readonly EnvironmentBlueprintId: string; readonly UpdatedAt: string; } export declare class EnvironmentEC2 { constructor(props: { ImageId: string; InstanceType: string; Arn?: string; AutomaticStopTimeMinutes?: number; ConnectionType?: string; Description?: string; Id?: string; Name?: string; OwnerArn?: string; Repositories?: EnvironmentEC2_Repository[]; SubnetId?: string; Tags?: EnvironmentEC2_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class EnvironmentProfile { constructor(props: { /** The AWS account in which the Amazon DataZone environment is created. */ AwsAccountId: string; /** The AWS region in which this environment profile is created. */ AwsAccountRegion: string; /** The ID of the Amazon DataZone domain in which this environment profile is created. */ DomainIdentifier: string; /** The ID of the blueprint with which this environment profile is created. */ EnvironmentBlueprintIdentifier: string; /** The name of this Amazon DataZone environment profile. */ Name: string; /** The identifier of the project in which to create the environment profile. */ ProjectIdentifier: string; /** The timestamp of when this environment profile was created. */ CreatedAt?: string; /** The Amazon DataZone user who created this environment profile. */ CreatedBy?: string; /** The description of this Amazon DataZone environment profile. */ Description?: string; /** The ID of the Amazon DataZone domain in which this environment profile is created. */ DomainId?: string; /** The ID of the blueprint with which this environment profile is created. */ EnvironmentBlueprintId?: string; /** The ID of this Amazon DataZone environment profile. */ Id?: string; /** The identifier of the project in which to create the environment profile. */ ProjectId?: string; /** The timestamp of when this environment profile was updated. */ UpdatedAt?: string; /** The user parameters of this Amazon DataZone environment profile. */ UserParameters?: EnvironmentProfile_EnvironmentParameter[]; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly CreatedBy: string; readonly DomainId: string; readonly EnvironmentBlueprintId: string; readonly Id: string; readonly ProjectId: string; readonly UpdatedAt: string; } export declare class EnvironmentTemplate { constructor(props: { /**

The Amazon Resource Name (ARN) of the environment template.

*/ Arn?: string; /**

A description of the environment template.

*/ Description?: string; /**

The environment template name as displayed in the developer interface.

*/ DisplayName?: string; /**

A customer provided encryption key that Proton uses to encrypt data.

*/ EncryptionKey?: string; Name?: string; Provisioning?: EnvironmentTemplate_Provisioning; /**

An optional list of metadata items that you can associate with the Proton environment template. A tag is a key-value pair.

For more information, see Proton resources and tagging in the Proton User Guide.

*/ Tags?: EnvironmentTemplate_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class EvaluationForm { constructor(props: { /** The identifier of the Amazon Connect instance. */ InstanceArn: string; /** Items that are part of the evaluation form. The total number of sections and questions must not exceed 100 each. Questions must be contained in a section. *Minimum size*: 1 *Maximum size*: 100 */ Items: EvaluationForm_EvaluationFormBaseItem[]; /** The status of the evaluation form. *Allowed values*: ``DRAFT`` | ``ACTIVE`` */ Status: "ACTIVE" | "DRAFT"; /** A title of the evaluation form. */ Title: string; /** The automatic evaluation configuration of an evaluation form. */ AutoEvaluationConfiguration?: EvaluationForm_AutoEvaluationConfiguration; /** The description of the evaluation form. *Length Constraints*: Minimum length of 0. Maximum length of 1024. */ Description?: string; EvaluationFormArn?: string; /** Configuration for language settings of this evaluation form. */ LanguageConfiguration?: EvaluationForm_EvaluationFormLanguageConfiguration; /** Configuration for evaluation review settings of this evaluation form. */ ReviewConfiguration?: EvaluationForm_EvaluationReviewConfiguration; /** A scoring strategy of the evaluation form. */ ScoringStrategy?: EvaluationForm_ScoringStrategy; /** The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }. */ Tags?: EvaluationForm_Tag[]; /** Configuration that specifies the target for this evaluation form. */ TargetConfiguration?: EvaluationForm_EvaluationFormTargetConfiguration; }, attributes?: CFResourceAttributes); readonly EvaluationFormArn: string; } export declare class Evaluator { constructor(props: { /** The configuration for the evaluator. */ EvaluatorConfig: Evaluator_EvaluatorConfig; /** The name of the evaluator. Must be unique within your account. */ EvaluatorName: string; /** The evaluation level that determines the scope of evaluation. */ Level: Evaluator_EvaluatorLevel; /** The timestamp when the evaluator was created. */ CreatedAt?: string; /** The description of the evaluator. */ Description?: string; /** The Amazon Resource Name (ARN) of the evaluator. */ EvaluatorArn?: string; /** The unique identifier of the evaluator. */ EvaluatorId?: string; /** The ARN of the KMS key used to encrypt evaluator data. */ KmsKeyArn?: string; /** The current status of the evaluator. */ Status?: Evaluator_EvaluatorStatus; /** A list of tags to assign to the evaluator. */ Tags?: Evaluator_Tag[]; /** The timestamp when the evaluator was last updated. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly EvaluatorArn: string; readonly EvaluatorId: string; readonly Status: Evaluator_EvaluatorStatus; readonly UpdatedAt: string; } export declare class EventBridgeRuleTemplate { constructor(props: { EventType: EventBridgeRuleTemplate_EventBridgeRuleTemplateEventType; /** A resource's name. Names must be unique within the scope of a resource type in a specific region. */ Name: string; /** An eventbridge rule template's ARN (Amazon Resource Name) */ Arn?: string; /** Placeholder documentation for __timestampIso8601 */ CreatedAt?: string; /** A resource's optional description. */ Description?: string; /** Placeholder documentation for __listOfEventBridgeRuleTemplateTarget */ EventTargets?: EventBridgeRuleTemplate_EventBridgeRuleTemplateTarget[]; /** An eventbridge rule template group's id. AWS provided template groups have ids that start with `aws-` */ GroupId?: string; /** An eventbridge rule template group's identifier. Can be either be its id or current name. */ GroupIdentifier?: string; /** An eventbridge rule template's id. AWS provided templates have ids that start with `aws-` */ Id?: string; /** Placeholder documentation for __string */ Identifier?: string; /** Placeholder documentation for __timestampIso8601 */ ModifiedAt?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly GroupId: string; readonly Id: string; readonly Identifier: string; readonly ModifiedAt: string; } export declare class EventBridgeRuleTemplateGroup { constructor(props: { /** A resource's name. Names must be unique within the scope of a resource type in a specific region. */ Name: string; /** An eventbridge rule template group's ARN (Amazon Resource Name) */ Arn?: string; CreatedAt?: string; /** A resource's optional description. */ Description?: string; /** An eventbridge rule template group's id. AWS provided template groups have ids that start with `aws-` */ Id?: string; Identifier?: string; ModifiedAt?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly Id: string; readonly Identifier: string; readonly ModifiedAt: string; } export declare class EventBus { constructor(props: { /** The name of the event bus. */ Name: string; /** The Amazon Resource Name (ARN) for the event bus. */ Arn?: string; /** Dead Letter Queue for the event bus. */ DeadLetterConfig?: Record; /** The description of the event bus. */ Description?: string; /** If you are creating a partner event bus, this specifies the partner event source that the new event bus will be matched with. */ EventSourceName?: string; /** Kms Key Identifier used to encrypt events at rest in the event bus. */ KmsKeyIdentifier?: string; /** The logging configuration settings for vended logs. */ LogConfig?: Record; /** A JSON string that describes the permission policy statement for the event bus. */ Policy?: Record; /** Any tags assigned to the event bus. */ Tags?: EventBus_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class EventBusPolicy { constructor(props: { /** An identifier string for the external account that you are granting permissions to */ StatementId: string; /** The action that you are enabling the other account to perform. */ Action?: "events:PutEvents"; Condition?: EventBusPolicy_Condition; /** The name of the event bus associated with the rule. If you omit this, the default event bus is used. */ EventBusName?: string; /** The 12-digit AWS account ID that you are permitting to put events to your default event bus. Specify "*" to permit any account to put events to your default event bus. */ Principal?: string; /** A JSON string that describes the permission policy statement. You can include a Policy parameter in the request instead of using the StatementId, Action, Principal, or Condition parameters. */ Statement?: Record; }, attributes?: CFResourceAttributes); } export declare class EventDataStore { constructor(props: { /** The advanced event selectors that were used to select events for the data store. */ AdvancedEventSelectors?: EventDataStore_AdvancedEventSelector[]; /** The mode that the event data store will use to charge for event storage. */ BillingMode?: string; /** An array that enriches event records in an existing event data store by including additional information specified in individual ContexKeySelector entries. If you add ContextKeySelectors, you must set MaxEventSize to Large. */ ContextKeySelectors?: EventDataStore_ContextKeySelector[]; /** The timestamp of the event data store's creation. */ CreatedTimestamp?: string; /** The ARN of the event data store. */ EventDataStoreArn?: string; /** Indicates whether federation is enabled on an event data store. */ FederationEnabled?: boolean; /** The ARN of the role used for event data store federation. */ FederationRoleArn?: string; /** Indicates whether the event data store is ingesting events. */ IngestionEnabled?: boolean; /** Specifies the ARN of the event data store that will collect Insights events. Both InsightSelectors and InsightsDestination need to have a value in order to enable Insights events on an event data store */ InsightsDestination?: string; /** Lets you enable Insights event logging by specifying the Insights selectors that you want to enable on an existing event data store. Both InsightSelectors and InsightsDestination need to have a value in order to enable Insights events on an event data store. */ InsightSelectors?: EventDataStore_InsightSelector[]; /** Specifies the KMS key ID to use to encrypt the events delivered by CloudTrail. The value can be an alias name prefixed by 'alias/', a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier. */ KmsKeyId?: string; /** Specifies the maximum size allowed for the event. Valid values are Standard and Large. If you add ContextKeySelectors, this value must be set to Large. */ MaxEventSize?: "Large" | "Standard"; /** Indicates whether the event data store includes events from all regions, or only from the region in which it was created. */ MultiRegionEnabled?: boolean; /** The name of the event data store. */ Name?: string; /** Indicates that an event data store is collecting logged events for an organization. */ OrganizationEnabled?: boolean; /** The retention period, in days. */ RetentionPeriod?: number; /** The status of an event data store. Values are STARTING_INGESTION, ENABLED, STOPPING_INGESTION, STOPPED_INGESTION and PENDING_DELETION. */ Status?: string; Tags?: EventDataStore_Tag[]; /** Indicates whether the event data store is protected from termination. */ TerminationProtectionEnabled?: boolean; /** The timestamp showing when an event data store was updated, if applicable. UpdatedTimestamp is always either the same or newer than the time shown in CreatedTimestamp. */ UpdatedTimestamp?: string; }, attributes?: CFResourceAttributes); readonly CreatedTimestamp: string; readonly EventDataStoreArn: string; readonly Status: string; readonly UpdatedTimestamp: string; } export declare class EventIntegration { constructor(props: { /** The Amazon Eventbridge bus for the event integration. */ EventBridgeBus: string; /** The EventFilter (source) associated with the event integration. */ EventFilter: EventIntegration_EventFilter; /** The name of the event integration. */ Name: string; /** The event integration description. */ Description?: string; /** The Amazon Resource Name (ARN) of the event integration. */ EventIntegrationArn?: string; /** The tags (keys and values) associated with the event integration. */ Tags?: EventIntegration_Tag[]; }, attributes?: CFResourceAttributes); readonly EventIntegrationArn: string; } export declare class EventInvokeConfig { constructor(props: { /** The name of the Lambda function. */ FunctionName: string; /** The identifier of a version or alias. */ Qualifier: string; DestinationConfig?: EventInvokeConfig_DestinationConfig; /** The maximum age of a request that Lambda sends to a function for processing. */ MaximumEventAgeInSeconds?: number; /** The maximum number of times to retry when the function returns an error. */ MaximumRetryAttempts?: number; }, attributes?: CFResourceAttributes); } export declare class EventRule { constructor(props: { /** The ARN of the rule, such as arn:aws:events:us-east-2:123456789012:rule/example. */ Arn?: string; /** The description of the rule. */ Description?: string; /** The name or ARN of the event bus associated with the rule. If you omit this, the default event bus is used. */ EventBusName?: string; /** The event pattern of the rule. For more information, see Events and Event Patterns in the Amazon EventBridge User Guide. */ EventPattern?: string; /** The name of the rule. */ Name?: string; /** The Amazon Resource Name (ARN) of the role that is used for target invocation. */ RoleArn?: string; /** The scheduling expression. For example, "cron(0 20 * * ? *)", "rate(5 minutes)". For more information, see Creating an Amazon EventBridge rule that runs on a schedule. */ ScheduleExpression?: string; /** The state of the rule. */ State?: "DISABLED" | "ENABLED" | "ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS"; /** Any tags assigned to the event rule. */ Tags?: EventRule_Tag[]; /** Adds the specified targets to the specified rule, or updates the targets if they are already associated with the rule. Targets are the resources that are invoked when a rule is triggered. */ Targets?: EventRule_Target[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class EventSchemasRegistry { constructor(props: { /** A description of the registry to be created. */ Description?: string; /** The ARN of the registry. */ RegistryArn?: string; /** The name of the schema registry. */ RegistryName?: string; /** Tags associated with the resource. */ Tags?: EventSchemasRegistry_TagsEntry[]; }, attributes?: CFResourceAttributes); readonly RegistryArn: string; } export declare class EventSchemasRegistryPolicy { constructor(props: { Policy: Record; RegistryName: string; Id?: string; RevisionId?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class EventSchemasSchema { constructor(props: { /** The source of the schema definition. */ Content: string; /** The name of the schema registry. */ RegistryName: string; /** The type of schema. Valid types include OpenApi3 and JSONSchemaDraft4. */ Type: string; /** A description of the schema. */ Description?: string; /** The last modified time of the schema. */ LastModified?: string; /** The ARN of the schema. */ SchemaArn?: string; /** The name of the schema. */ SchemaName?: string; /** The version number of the schema. */ SchemaVersion?: string; /** Tags associated with the resource. */ Tags?: EventSchemasSchema_TagsEntry[]; /** The date the schema version was created. */ VersionCreatedDate?: string; }, attributes?: CFResourceAttributes); readonly LastModified: string; readonly SchemaArn: string; readonly SchemaVersion: string; readonly VersionCreatedDate: string; } export declare class EventsConnection { constructor(props: { /** The arn of the connection resource. */ Arn?: string; /** The arn of the connection resource to be used in IAM policies. */ ArnForPolicy?: string; AuthorizationType?: "API_KEY" | "BASIC" | "OAUTH_CLIENT_CREDENTIALS"; AuthParameters?: EventsConnection_AuthParameters; /** Description of the connection. */ Description?: string; /** The private resource the HTTP request will be sent to. */ InvocationConnectivityParameters?: Record; KmsKeyIdentifier?: string; /** Name of the connection. */ Name?: string; /** The arn of the secrets manager secret created in the customer account. */ SecretArn?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ArnForPolicy: string; readonly AuthParameters_ConnectivityParameters_ResourceParameters_ResourceAssociationArn: string; readonly InvocationConnectivityParameters_ResourceParameters_ResourceAssociationArn: string; readonly SecretArn: string; } export declare class EventsEndpoint { constructor(props: { EventBuses: any; RoutingConfig: EventsEndpoint_RoutingConfig; Arn?: string; Description?: string; EndpointId?: string; EndpointUrl?: string; Name?: string; ReplicationConfig?: EventsEndpoint_ReplicationConfig; RoleArn?: string; State?: "ACTIVE" | "CREATE_FAILED" | "CREATING" | "DELETING" | "UPDATE_FAILED" | "UPDATING"; StateReason?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly EndpointId: string; readonly EndpointUrl: string; readonly State: "ACTIVE" | "CREATE_FAILED" | "CREATING" | "DELETING" | "UPDATE_FAILED" | "UPDATING"; readonly StateReason: string; } export declare class EventSourceMapping { constructor(props: { /** The name or ARN of the Lambda function. **Name formats** + *Function name* – ``MyFunction``. + *Function ARN* – ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction``. + *Version or Alias ARN* – ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction:PROD``. + *Partial ARN* – ``123456789012:function:MyFunction``. The length constraint applies only to the full ARN. If you specify only the function name, it's limited to 64 characters in length. */ FunctionName: string; /** Specific configuration settings for an Amazon Managed Streaming for Apache Kafka (Amazon MSK) event source. */ AmazonManagedKafkaEventSourceConfig?: EventSourceMapping_AmazonManagedKafkaEventSourceConfig; /** The maximum number of records in each batch that Lambda pulls from your stream or queue and sends to your function. Lambda passes all of the records in the batch to the function in a single call, up to the payload limit for synchronous invocation (6 MB). + *Amazon Kinesis* – Default 100. Max 10,000. + *Amazon DynamoDB Streams* – Default 100. Max 10,000. + *Amazon Simple Queue Service* – Default 10. For standard queues the max is 10,000. For FIFO queues the max is 10. + *Amazon Managed Streaming for Apache Kafka* – Default 100. Max 10,000. + *Self-managed Apache Kafka* – Default 100. Max 10,000. + *Amazon MQ (ActiveMQ and RabbitMQ)* – Default 100. Max 10,000. + *DocumentDB* – Default 100. Max 10,000. */ BatchSize?: number; /** (Kinesis and DynamoDB Streams only) If the function returns an error, split the batch in two and retry. The default value is false. When using ``BisectBatchOnFunctionError``, check the ``BatchSize`` parameter in the ``OnFailure`` destination message's metadata. The ``BatchSize`` could be greater than 1 since LAM consolidates failed messages metadata when writing to the ``OnFailure`` destination. */ BisectBatchOnFunctionError?: boolean; /** (Kinesis, DynamoDB Streams, Amazon MSK, and self-managed Apache Kafka) A configuration object that specifies the destination of an event after Lambda processes it. */ DestinationConfig?: EventSourceMapping_DestinationConfig; /** Specific configuration settings for a DocumentDB event source. */ DocumentDBEventSourceConfig?: EventSourceMapping_DocumentDBEventSourceConfig; /** When true, the event source mapping is active. When false, Lambda pauses polling and invocation. Default: True */ Enabled?: boolean; /** The Amazon Resource Name (ARN) of the event source. + *Amazon Kinesis* – The ARN of the data stream or a stream consumer. + *Amazon DynamoDB Streams* – The ARN of the stream. + *Amazon Simple Queue Service* – The ARN of the queue. + *Amazon Managed Streaming for Apache Kafka* – The ARN of the cluster or the ARN of the VPC connection (for [cross-account event source mappings](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#msk-multi-vpc)). + *Amazon MQ* – The ARN of the broker. + *Amazon DocumentDB* – The ARN of the DocumentDB change stream. */ EventSourceArn?: string; EventSourceMappingArn?: string; /** An object that defines the filter criteria that determine whether Lambda should process an event. For more information, see [Lambda event filtering](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html). */ FilterCriteria?: EventSourceMapping_FilterCriteria; /** (Kinesis, DynamoDB Streams, and SQS) A list of current response type enums applied to the event source mapping. Valid Values: ``ReportBatchItemFailures`` */ FunctionResponseTypes?: "ReportBatchItemFailures"[]; Id?: string; /** The ARN of the KMSlong (KMS) customer managed key that Lambda uses to encrypt your function's [filter criteria](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html#filtering-basics). */ KmsKeyArn?: string; /** (Amazon MSK, and self-managed Apache Kafka only) The logging configuration for your event source. For more information, see [Event source mapping logging](https://docs.aws.amazon.com/lambda/latest/dg/esm-logging.html). */ LoggingConfig?: EventSourceMapping_LoggingConfig; /** The maximum amount of time, in seconds, that Lambda spends gathering records before invoking the function. *Default (, , event sources)*: 0 *Default (, Kafka, , event sources)*: 500 ms *Related setting:* For SQS event sources, when you set ``BatchSize`` to a value greater than 10, you must set ``MaximumBatchingWindowInSeconds`` to at least 1. */ MaximumBatchingWindowInSeconds?: number; /** (Kinesis, DynamoDB Streams, Amazon MSK, and self-managed Apache Kafka) Discard records older than the specified age. The default value is -1, which sets the maximum age to infinite. When the value is set to infinite, Lambda never discards old records. The minimum valid value for maximum record age is 60s. Although values less than 60 and greater than -1 fall within the parameter's absolute range, they are not allowed */ MaximumRecordAgeInSeconds?: number; /** (Kinesis, DynamoDB Streams, Amazon MSK, and self-managed Apache Kafka) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, Lambda retries failed records until the record expires in the event source. */ MaximumRetryAttempts?: number; /** The metrics configuration for your event source. For more information, see [Event source mapping metrics](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-metrics-types.html#event-source-mapping-metrics). */ MetricsConfig?: EventSourceMapping_MetricsConfig; /** (Kinesis and DynamoDB Streams only) The number of batches to process concurrently from each shard. The default value is 1. */ ParallelizationFactor?: number; /** (Amazon SQS, Amazon MSK, and self-managed Apache Kafka only) The provisioned mode configuration for the event source. For more information, see [provisioned mode](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventsourcemapping.html#invocation-eventsourcemapping-provisioned-mode). */ ProvisionedPollerConfig?: EventSourceMapping_ProvisionedPollerConfig; /** (Amazon MQ) The name of the Amazon MQ broker destination queue to consume. */ Queues?: string[]; /** This property is for Amazon SQS event sources only. You cannot use ``ProvisionedPollerConfig`` while using ``ScalingConfig``. These options are mutually exclusive. To remove the scaling configuration, pass an empty value. */ ScalingConfig?: EventSourceMapping_ScalingConfig; /** The self-managed Apache Kafka cluster for your event source. */ SelfManagedEventSource?: EventSourceMapping_SelfManagedEventSource; /** Specific configuration settings for a self-managed Apache Kafka event source. */ SelfManagedKafkaEventSourceConfig?: EventSourceMapping_SelfManagedKafkaEventSourceConfig; /** An array of the authentication protocol, VPC components, or virtual host to secure and define your event source. */ SourceAccessConfigurations?: EventSourceMapping_SourceAccessConfiguration[]; /** The position in a stream from which to start reading. Required for Amazon Kinesis and Amazon DynamoDB. + *LATEST* - Read only new records. + *TRIM_HORIZON* - Process all available records. + *AT_TIMESTAMP* - Specify a time from which to start reading records. */ StartingPosition?: string; /** With ``StartingPosition`` set to ``AT_TIMESTAMP``, the time from which to start reading, in Unix time seconds. ``StartingPositionTimestamp`` cannot be in the future. */ StartingPositionTimestamp?: number; /** A list of tags to add to the event source mapping. You must have the ``lambda:TagResource``, ``lambda:UntagResource``, and ``lambda:ListTags`` permissions for your [principal](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html) to manage the CFN stack. If you don't have these permissions, there might be unexpected behavior with stack-level tags propagating to the resource during resource creation and update. */ Tags?: EventSourceMapping_Tag[]; /** The name of the Kafka topic. */ Topics?: string[]; /** (Kinesis and DynamoDB Streams only) The duration in seconds of a processing window for DynamoDB and Kinesis Streams event sources. A value of 0 seconds indicates no tumbling window. */ TumblingWindowInSeconds?: number; }, attributes?: CFResourceAttributes); readonly EventSourceMappingArn: string; readonly Id: string; } export declare class EventTrigger { constructor(props: { DomainName: string; EventTriggerConditions: any; EventTriggerName: string; ObjectTypeName: string; /** The timestamp of when the event trigger was created. */ CreatedAt?: string; Description?: string; EventTriggerLimits?: EventTrigger_EventTriggerLimits; /** The timestamp of when the event trigger was most recently updated. */ LastUpdatedAt?: string; SegmentFilter?: string; Tags?: any; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly LastUpdatedAt: string; } export declare class EventType { constructor(props: { EntityTypes: EventType_EntityType[]; EventVariables: EventType_EventVariable[]; Labels: EventType_Label[]; /** The name for the event type */ Name: string; /** The ARN of the event type. */ Arn?: string; /** The time when the event type was created. */ CreatedTime?: string; /** The description of the event type. */ Description?: string; /** The time when the event type was last updated. */ LastUpdatedTime?: string; /** Tags associated with this event type. */ Tags?: EventType_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: string; readonly EntityTypes_Item_Arn: string; readonly EntityTypes_Item_CreatedTime: string; readonly EntityTypes_Item_LastUpdatedTime: string; readonly EventVariables_Item_Arn: string; readonly EventVariables_Item_CreatedTime: string; readonly EventVariables_Item_LastUpdatedTime: string; readonly Labels_Item_Arn: string; readonly Labels_Item_CreatedTime: string; readonly Labels_Item_LastUpdatedTime: string; readonly LastUpdatedTime: string; } export declare class EvidentlyExperiment { constructor(props: { MetricGoals: EvidentlyExperiment_MetricGoalObject[]; Name: string; OnlineAbConfig: EvidentlyExperiment_OnlineAbConfigObject; Project: string; Treatments: EvidentlyExperiment_TreatmentObject[]; Arn?: string; Description?: string; RandomizationSalt?: string; RemoveSegment?: boolean; /** Start Experiment. Default is False */ RunningStatus?: EvidentlyExperiment_RunningStatusObject; SamplingRate?: number; Segment?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: EvidentlyExperiment_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class EvidentlyProject { constructor(props: { Name: string; AppConfigResource?: EvidentlyProject_AppConfigResourceObject; Arn?: string; DataDelivery?: EvidentlyProject_DataDeliveryObject; Description?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: EvidentlyProject_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class EvidentlySegment { constructor(props: { Name: string; Arn?: string; Description?: string; Pattern?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: EvidentlySegment_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class EVSEnvironment { constructor(props: { ServiceAccessSubnetId: string; TermsAccepted: boolean; VcfVersion: "SELF_DEPLOYED" | "VCF-5.2.1" | "VCF-5.2.2"; VpcId: string; Checks?: EVSEnvironment_Check[]; ConnectivityInfo?: Record; CreatedAt?: string; Credentials?: EVSEnvironment_Secret[]; EnvironmentArn?: string; EnvironmentId?: string; /** The name of an EVS environment */ EnvironmentName?: string; EnvironmentState?: EVSEnvironment_EnvironmentState; /** The initial hosts for environment only required upon creation. Modification after creation will have no effect */ Hosts?: EVSEnvironment_HostInfoForCreate[]; /** The initial Vlan configuration only required upon creation. Modification after creation will have no effect */ InitialVlans?: Record; KmsKeyId?: string; /** The license information for an EVS environment */ LicenseInfo?: Record; ModifiedAt?: string; ServiceAccessSecurityGroups?: Record; SiteId?: string; StateDetails?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: EVSEnvironment_Tag[]; VcfHostnames?: Record; }, attributes?: CFResourceAttributes); readonly Checks: EVSEnvironment_Check[]; readonly CreatedAt: string; readonly Credentials: EVSEnvironment_Secret[]; readonly EnvironmentArn: string; readonly EnvironmentId: string; readonly EnvironmentState: EVSEnvironment_EnvironmentState; readonly ModifiedAt: string; readonly StateDetails: string; } export declare class ExecutionPlan { constructor(props: { Name: string; Arn?: string; /** Capacity units */ CapacityUnits?: ExecutionPlan_CapacityUnitsConfiguration; /** A description for the execution plan */ Description?: string; Id?: string; /** Tags for labeling the execution plan */ Tags?: any; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class ExperimentTemplate { constructor(props: { Description: string; RoleArn: string; StopConditions: any; Targets: Record; Actions?: Record; ExperimentOptions?: ExperimentTemplate_ExperimentTemplateExperimentOptions; ExperimentReportConfiguration?: ExperimentTemplate_ExperimentTemplateExperimentReportConfiguration; Id?: string; LogConfiguration?: ExperimentTemplate_ExperimentTemplateLogConfiguration; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ExperimentTrialComponent { constructor(props: { /** The name of the trial component. The name must be unique in your AWS account and is not case-sensitive. */ TrialComponentName: string; /** The Amazon Resource Name (ARN) of the trial component. */ Arn?: string; /** When the component was created. */ CreationTime?: string; /** The name of the component as displayed. The name doesn't need to be unique. If DisplayName isn't specified, TrialComponentName is displayed. */ DisplayName?: string; /** When the component ended. */ EndTime?: string; /** When the component was last modified. */ LastModifiedTime?: string; /** The Amazon Resource Name (ARN) of the lineage group. */ LineageGroupArn?: string; /** Metadata properties of the tracking entity, trial, or trial component. */ MetadataProperties?: Record; /** When the component started. */ StartTime?: string; /** The status of the trial component. */ Status?: Record; /** A list of tags to associate with the component. */ Tags?: Record[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly LastModifiedTime: string; readonly LineageGroupArn: string; } export declare class ExpressGatewayService { constructor(props: { InfrastructureRoleArn: string; ActiveConfigurations?: ExpressGatewayService_ExpressGatewayServiceConfiguration[]; Cluster?: string; Cpu?: string; CreatedAt?: string; ECSManagedResourceArns?: ExpressGatewayService_ECSManagedResourceArns; Endpoint?: string; ExecutionRoleArn?: string; HealthCheckPath?: string; Memory?: string; NetworkConfiguration?: ExpressGatewayService_ExpressGatewayServiceNetworkConfiguration; PrimaryContainer?: ExpressGatewayService_ExpressGatewayContainer; ScalingTarget?: ExpressGatewayService_ExpressGatewayScalingTarget; ServiceArn?: string; ServiceName?: string; Status?: ExpressGatewayService_ExpressGatewayServiceStatus; Tags?: ExpressGatewayService_Tag[]; TaskDefinitionArn?: string; TaskRoleArn?: string; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly ActiveConfigurations: ExpressGatewayService_ExpressGatewayServiceConfiguration[]; readonly CreatedAt: string; readonly ECSManagedResourceArns: ExpressGatewayService_ECSManagedResourceArns; readonly ECSManagedResourceArns_AutoScaling: string; readonly ECSManagedResourceArns_AutoScaling_ApplicationAutoScalingPolicies: string; readonly ECSManagedResourceArns_AutoScaling_ScalableTarget: string; readonly ECSManagedResourceArns_IngressPath: string; readonly ECSManagedResourceArns_IngressPath_CertificateArn: string; readonly ECSManagedResourceArns_IngressPath_ListenerArn: string; readonly ECSManagedResourceArns_IngressPath_ListenerRuleArn: string; readonly ECSManagedResourceArns_IngressPath_LoadBalancerArn: string; readonly ECSManagedResourceArns_IngressPath_LoadBalancerSecurityGroups: string; readonly ECSManagedResourceArns_IngressPath_TargetGroupArns: string; readonly ECSManagedResourceArns_LogGroups: string; readonly ECSManagedResourceArns_MetricAlarms: string; readonly ECSManagedResourceArns_ServiceSecurityGroups: string; readonly Endpoint: string; readonly ServiceArn: string; readonly Status: ExpressGatewayService_ExpressGatewayServiceStatus; readonly UpdatedAt: string; } export declare class Extension { constructor(props: { Actions: Record; /** Name of the extension. */ Name: string; Arn?: string; /** Description of the extension. */ Description?: string; Id?: string; LatestVersionNumber?: number; Parameters?: Record; /** An array of key-value tags to apply to this resource. */ Tags?: Extension_Tag[]; VersionNumber?: number; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly VersionNumber: number; } export declare class ExtensionAssociation { constructor(props: { Arn?: string; ExtensionArn?: string; ExtensionIdentifier?: string; ExtensionVersionNumber?: number; Id?: string; Parameters?: Record; ResourceArn?: string; ResourceIdentifier?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: ExtensionAssociation_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ExtensionArn: string; readonly Id: string; readonly ResourceArn: string; } export declare class Faq { constructor(props: { /** Index ID */ IndexId: string; /** FAQ name */ Name: string; /** FAQ role ARN */ RoleArn: string; /** FAQ S3 path */ S3Path: Faq_S3Path; Arn?: string; /** FAQ description */ Description?: string; /** FAQ file format */ FileFormat?: Faq_FileFormat; Id?: string; LanguageCode?: string; /** Tags for labeling the FAQ */ Tags?: any; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class FargateProfile { constructor(props: { /** Name of the Cluster */ ClusterName: string; /** The IAM policy arn for pods */ PodExecutionRoleArn: string; Selectors: FargateProfile_Selector[]; Arn?: string; /** Name of FargateProfile */ FargateProfileName?: string; Subnets?: string[]; /** An array of key-value pairs to apply to this resource. */ Tags?: FargateProfile_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class Farm { constructor(props: { DisplayName: string; Arn?: string; CostScaleFactor?: number; Description?: string; FarmId?: string; KmsKeyArn?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: Farm_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly FarmId: string; } export declare class Feature { constructor(props: { Name: string; Project: string; Variations: Feature_VariationObject[]; Arn?: string; DefaultVariation?: string; Description?: string; EntityOverrides?: Feature_EntityOverride[]; EvaluationStrategy?: "ALL_RULES" | "DEFAULT_VARIATION"; /** An array of key-value pairs to apply to this resource. */ Tags?: Feature_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class FeatureGroup { constructor(props: { /** The Event Time Feature Name. */ EventTimeFeatureName: string; /** An Array of Feature Definition */ FeatureDefinitions: FeatureGroup_FeatureDefinition[]; /** The Name of the FeatureGroup. */ FeatureGroupName: string; /** The Record Identifier Feature Name. */ RecordIdentifierFeatureName: string; /** A timestamp of FeatureGroup creation time. */ CreationTime?: string; /** Description about the FeatureGroup. */ Description?: string; /** The status of the feature group. */ FeatureGroupStatus?: string; OfflineStoreConfig?: Record; OnlineStoreConfig?: Record; /** Role Arn */ RoleArn?: string; /** An array of key-value pair to apply to this resource. */ Tags?: FeatureGroup_Tag[]; ThroughputConfig?: FeatureGroup_ThroughputConfig; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly FeatureGroupStatus: string; } export declare class Feed { constructor(props: { Name: string; Outputs: Feed_GetOutput[]; Arn?: string; DataEndpoints?: string[]; Id?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly DataEndpoints: string[]; readonly Id: string; } export declare class FHIRDatastore { constructor(props: { DatastoreTypeVersion: FHIRDatastore_DatastoreTypeVersion; CreatedAt?: FHIRDatastore_CreatedAt; DatastoreArn?: string; DatastoreEndpoint?: string; DatastoreId?: string; DatastoreName?: string; DatastoreStatus?: FHIRDatastore_DatastoreStatus; IdentityProviderConfiguration?: FHIRDatastore_IdentityProviderConfiguration; PreloadDataConfig?: FHIRDatastore_PreloadDataConfig; SseConfiguration?: FHIRDatastore_SseConfiguration; Tags?: FHIRDatastore_Tag[]; }, attributes?: CFResourceAttributes); readonly CreatedAt: FHIRDatastore_CreatedAt; readonly DatastoreArn: string; readonly DatastoreEndpoint: string; readonly DatastoreId: string; readonly DatastoreStatus: FHIRDatastore_DatastoreStatus; } export declare class Field { constructor(props: { /** The display name of the field as it appears to agents in the case interface. Should be descriptive and user-friendly (e.g., 'Customer Priority Level', 'Issue Category'). */ Name: string; Type: Field_FieldType; /** Field-type specific attributes that control rendering and validation behavior */ Attributes?: Field_FieldAttributes; /** The time at which the field was created. */ CreatedTime?: string; /** A description explaining the purpose and usage of this field in cases. Helps agents and administrators understand what information should be captured in this field. */ Description?: string; /** The unique identifier of the Cases domain. */ DomainId?: string; /** The Amazon Resource Name (ARN) of the field. */ FieldArn?: string; /** The unique identifier of a field. */ FieldId?: string; /** The time at which the field was created or last modified. */ LastModifiedTime?: string; /** Indicates whether this is a System field (predefined by AWS) or a Custom field (created by your organization). System fields cannot be modified or deleted. */ Namespace?: "Custom" | "System"; Tags?: any; }, attributes?: CFResourceAttributes); readonly CreatedTime: string; readonly FieldArn: string; readonly FieldId: string; readonly LastModifiedTime: string; readonly Namespace: "Custom" | "System"; } export declare class FileSystemPolicy { constructor(props: { FileSystemId: string; Policy: Record; }, attributes?: CFResourceAttributes); } export declare class FindingAggregator { constructor(props: { /** Indicates whether to aggregate findings from all of the available Regions in the current partition. Also determines whether to automatically aggregate findings from new Regions as Security Hub supports them and you opt into them. The selected option also determines how to use the Regions provided in the Regions list. In CFN, the options for this property are as follows: + ``ALL_REGIONS`` - Indicates to aggregate findings from all of the Regions where Security Hub is enabled. When you choose this option, Security Hub also automatically aggregates findings from new Regions as Security Hub supports them and you opt into them. + ``ALL_REGIONS_EXCEPT_SPECIFIED`` - Indicates to aggregate findings from all of the Regions where Security Hub is enabled, except for the Regions listed in the ``Regions`` parameter. When you choose this option, Security Hub also automatically aggregates findings from new Regions as Security Hub supports them and you opt into them. + ``SPECIFIED_REGIONS`` - Indicates to aggregate findings only from the Regions listed in the ``Regions`` parameter. Security Hub does not automatically aggregate findings from new Regions. */ RegionLinkingMode: "ALL_REGIONS" | "ALL_REGIONS_EXCEPT_SPECIFIED" | "SPECIFIED_REGIONS"; FindingAggregationRegion?: string; FindingAggregatorArn?: string; /** If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that do not aggregate findings to the aggregation Region. If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do aggregate findings to the aggregation Region. */ Regions?: string[]; }, attributes?: CFResourceAttributes); readonly FindingAggregationRegion: string; readonly FindingAggregatorArn: string; } export declare class FindingsFilter { constructor(props: { /** Findings filter criteria. */ FindingCriteria: FindingsFilter_FindingCriteria; /** Findings filter name */ Name: string; /** Findings filter action. */ Action?: FindingsFilter_FindingFilterAction; /** Findings filter ARN. */ Arn?: string; /** Findings filter description */ Description?: string; /** Findings filter ID. */ Id?: string; /** Findings filter position. */ Position?: number; /** A collection of tags associated with a resource */ Tags?: FindingsFilter_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class FinSpaceEnvironment { constructor(props: { /** Name of the Environment */ Name: string; /** AWS account ID associated with the Environment */ AwsAccountId?: string; /** ARNs of FinSpace Data Bundles to install */ DataBundles?: string[]; /** ID for FinSpace created account used to store Environment artifacts */ DedicatedServiceAccountId?: string; /** Description of the Environment */ Description?: string; /** ARN of the Environment */ EnvironmentArn?: string; /** Unique identifier for representing FinSpace Environment */ EnvironmentId?: string; /** URL used to login to the Environment */ EnvironmentUrl?: string; /** Federation mode used with the Environment */ FederationMode?: "FEDERATED" | "LOCAL"; FederationParameters?: FinSpaceEnvironment_FederationParameters; /** KMS key used to encrypt customer data within FinSpace Environment infrastructure */ KmsKeyId?: string; /** SageMaker Studio Domain URL associated with the Environment */ SageMakerStudioDomainUrl?: string; /** State of the Environment */ Status?: "CREATED" | "CREATE_REQUESTED" | "CREATING" | "DELETED" | "DELETE_REQUESTED" | "DELETING" | "FAILED_CREATION" | "FAILED_DELETION" | "RETRY_DELETION" | "SUSPENDED"; SuperuserParameters?: FinSpaceEnvironment_SuperuserParameters; /** An array of key-value pairs to apply to this resource. */ Tags?: FinSpaceEnvironment_Tag[]; }, attributes?: CFResourceAttributes); readonly AwsAccountId: string; readonly DedicatedServiceAccountId: string; readonly EnvironmentArn: string; readonly EnvironmentId: string; readonly EnvironmentUrl: string; readonly SageMakerStudioDomainUrl: string; readonly Status: "CREATED" | "CREATE_REQUESTED" | "CREATING" | "DELETED" | "DELETE_REQUESTED" | "DELETING" | "FAILED_CREATION" | "FAILED_DELETION" | "RETRY_DELETION" | "SUSPENDED"; } export declare class Firewall { constructor(props: { FirewallName: string; FirewallPolicyArn: string; AvailabilityZoneChangeProtection?: boolean; AvailabilityZoneMappings?: Firewall_AvailabilityZoneMapping[]; DeleteProtection?: boolean; Description?: string; /** The types of analysis to enable for the firewall. Can be TLS_SNI, HTTP_HOST, or both. */ EnabledAnalysisTypes?: Firewall_EnabledAnalysisType[]; EndpointIds?: string[]; FirewallArn?: string; FirewallId?: string; FirewallPolicyChangeProtection?: boolean; SubnetChangeProtection?: boolean; SubnetMappings?: Firewall_SubnetMapping[]; Tags?: Firewall_Tag[]; TransitGatewayAttachmentId?: string; TransitGatewayId?: string; VpcId?: string; }, attributes?: CFResourceAttributes); readonly EndpointIds: string[]; readonly FirewallArn: string; readonly FirewallId: string; readonly TransitGatewayAttachmentId: string; } export declare class FirewallPolicy { constructor(props: { FirewallPolicy: FirewallPolicy_FirewallPolicy; FirewallPolicyName: string; Description?: string; FirewallPolicyArn?: string; FirewallPolicyId?: string; Tags?: FirewallPolicy_Tag[]; }, attributes?: CFResourceAttributes); readonly FirewallPolicyArn: string; readonly FirewallPolicyId: string; } export declare class FirewallRule { constructor(props: { Action: FirewallRule_FirewallRuleAction; DnsViewId: string; Name: string; BlockOverrideDnsType?: FirewallRule_BlockOverrideDnsQueryType; BlockOverrideDomain?: string; BlockOverrideTtl?: number; BlockResponse?: FirewallRule_FirewallBlockResponse; ClientToken?: string; ConfidenceThreshold?: FirewallRule_ConfidenceThreshold; CreatedAt?: string; Description?: string; DnsAdvancedProtection?: FirewallRule_DnsAdvancedProtection; FirewallDomainListId?: string; FirewallRuleId?: string; Priority?: number; QType?: string; QueryType?: string; Status?: FirewallRule_CRResourceStatus; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly FirewallRuleId: string; readonly QueryType: string; readonly Status: FirewallRule_CRResourceStatus; readonly UpdatedAt: string; } export declare class FirewallRuleGroup { constructor(props: { /** Arn */ Arn?: string; /** Rfc3339TimeString */ CreationTime?: string; /** The id of the creator request. */ CreatorRequestId?: string; /** FirewallRules */ FirewallRules?: FirewallRuleGroup_FirewallRule[]; /** ResourceId */ Id?: string; /** Rfc3339TimeString */ ModificationTime?: string; /** FirewallRuleGroupName */ Name?: string; /** AccountId */ OwnerId?: string; /** Count */ RuleCount?: number; /** ShareStatus, possible values are NOT_SHARED, SHARED_WITH_ME, SHARED_BY_ME. */ ShareStatus?: "NOT_SHARED" | "SHARED_BY_ME" | "SHARED_WITH_ME"; /** ResolverFirewallRuleGroupAssociation, possible values are COMPLETE, DELETING, UPDATING, and INACTIVE_OWNER_ACCOUNT_CLOSED. */ Status?: "COMPLETE" | "DELETING" | "INACTIVE_OWNER_ACCOUNT_CLOSED" | "UPDATING"; /** FirewallRuleGroupStatus */ StatusMessage?: string; /** Tags */ Tags?: FirewallRuleGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly CreatorRequestId: string; readonly FirewallRules_Item_FirewallThreatProtectionId: string; readonly FirewallRules_Item_Status: string; readonly Id: string; readonly ModificationTime: string; readonly OwnerId: string; readonly RuleCount: number; readonly ShareStatus: "NOT_SHARED" | "SHARED_BY_ME" | "SHARED_WITH_ME"; readonly Status: "COMPLETE" | "DELETING" | "INACTIVE_OWNER_ACCOUNT_CLOSED" | "UPDATING"; readonly StatusMessage: string; } export declare class FirewallRuleGroupAssociation { constructor(props: { /** FirewallRuleGroupId */ FirewallRuleGroupId: string; /** Priority */ Priority: number; /** VpcId */ VpcId: string; /** Arn */ Arn?: string; /** Rfc3339TimeString */ CreationTime?: string; /** The id of the creator request. */ CreatorRequestId?: string; /** Id */ Id?: string; /** ServicePrincipal */ ManagedOwnerName?: string; /** Rfc3339TimeString */ ModificationTime?: string; /** MutationProtectionStatus */ MutationProtection?: "DISABLED" | "ENABLED"; /** FirewallRuleGroupAssociationName */ Name?: string; /** ResolverFirewallRuleGroupAssociation, possible values are COMPLETE, DELETING, UPDATING, and INACTIVE_OWNER_ACCOUNT_CLOSED. */ Status?: "COMPLETE" | "DELETING" | "INACTIVE_OWNER_ACCOUNT_CLOSED" | "UPDATING"; /** FirewallDomainListAssociationStatus */ StatusMessage?: string; /** Tags */ Tags?: FirewallRuleGroupAssociation_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly CreatorRequestId: string; readonly Id: string; readonly ManagedOwnerName: string; readonly ModificationTime: string; readonly Status: "COMPLETE" | "DELETING" | "INACTIVE_OWNER_ACCOUNT_CLOSED" | "UPDATING"; readonly StatusMessage: string; } export declare class FleetMetric { constructor(props: { /** The name of the fleet metric */ MetricName: string; /** The aggregation field to perform aggregation and metric emission */ AggregationField?: string; AggregationType?: FleetMetric_AggregationType; /** The creation date of a fleet metric */ CreationDate?: string; /** The description of a fleet metric */ Description?: string; /** The index name of a fleet metric */ IndexName?: string; /** The last modified date of a fleet metric */ LastModifiedDate?: string; /** The Amazon Resource Number (ARN) of a fleet metric metric */ MetricArn?: string; /** The period of metric emission in seconds */ Period?: number; /** The Fleet Indexing query used by a fleet metric */ QueryString?: string; /** The version of a Fleet Indexing query used by a fleet metric */ QueryVersion?: string; /** An array of key-value pairs to apply to this resource */ Tags?: FleetMetric_Tag[]; /** The unit of data points emitted by a fleet metric */ Unit?: string; /** The version of a fleet metric */ Version?: number; }, attributes?: CFResourceAttributes); readonly CreationDate: string; readonly LastModifiedDate: string; readonly MetricArn: string; readonly Version: number; } export declare class FlowAlias { constructor(props: { /** Arn representation of the Flow */ FlowArn: string; /** Name for a resource. */ Name: string; /** Routing configuration for a Flow alias. */ RoutingConfiguration: FlowAlias_FlowAliasRoutingConfigurationListItem[]; /** Arn of the Flow Alias */ Arn?: string; ConcurrencyConfiguration?: FlowAlias_FlowAliasConcurrencyConfiguration; /** Time Stamp. */ CreatedAt?: string; /** Description of the Resource. */ Description?: string; /** Identifier for a flow resource. */ FlowId?: string; /** Id for a Flow Alias generated at the server side. */ Id?: string; Tags?: Record; /** Time Stamp. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly FlowId: string; readonly Id: string; readonly UpdatedAt: string; } export declare class FlowEntitlement { constructor(props: { /** A description of the entitlement. */ Description: string; /** The ARN of the flow. */ FlowArn: string; /** The name of the entitlement. */ Name: string; /** The AWS account IDs that you want to share your content with. The receiving accounts (subscribers) will be allowed to create their own flow using your content as the source. */ Subscribers: string[]; /** Percentage from 0-100 of the data transfer cost to be billed to the subscriber. */ DataTransferSubscriberFeePercent?: number; /** The type of encryption that will be used on the output that is associated with this entitlement. */ Encryption?: FlowEntitlement_Encryption; /** The ARN of the entitlement. */ EntitlementArn?: string; /** An indication of whether the entitlement is enabled. */ EntitlementStatus?: "DISABLED" | "ENABLED"; /** Key-value pairs that can be used to tag and organize this flow entitlement. */ Tags?: FlowEntitlement_Tag[]; }, attributes?: CFResourceAttributes); readonly EntitlementArn: string; } export declare class FlowLog { constructor(props: { /** The ID of the subnet, network interface, or VPC for which you want to create a flow log. */ ResourceId: string; /** The type of resource for which to create the flow log. For example, if you specified a VPC ID for the ResourceId property, specify VPC for this property. */ ResourceType: "NetworkInterface" | "RegionalNatGateway" | "Subnet" | "TransitGateway" | "TransitGatewayAttachment" | "VPC"; /** The ARN of the IAM role that allows Amazon EC2 to publish flow logs across accounts. */ DeliverCrossAccountRole?: string; /** The ARN for the IAM role that permits Amazon EC2 to publish flow logs to a CloudWatch Logs log group in your account. If you specify LogDestinationType as s3 or kinesis-data-firehose, do not specify DeliverLogsPermissionArn or LogGroupName. */ DeliverLogsPermissionArn?: string; DestinationOptions?: Record; /** The Flow Log ID */ Id?: string; /** Specifies the destination to which the flow log data is to be published. Flow log data can be published to a CloudWatch Logs log group, an Amazon S3 bucket, or a Kinesis Firehose stream. The value specified for this parameter depends on the value specified for LogDestinationType. */ LogDestination?: string; /** Specifies the type of destination to which the flow log data is to be published. Flow log data can be published to CloudWatch Logs or Amazon S3. */ LogDestinationType?: "cloud-watch-logs" | "kinesis-data-firehose" | "s3"; /** The fields to include in the flow log record, in the order in which they should appear. */ LogFormat?: string; /** The name of a new or existing CloudWatch Logs log group where Amazon EC2 publishes your flow logs. If you specify LogDestinationType as s3 or kinesis-data-firehose, do not specify DeliverLogsPermissionArn or LogGroupName. */ LogGroupName?: string; /** The maximum interval of time during which a flow of packets is captured and aggregated into a flow log record. You can specify 60 seconds (1 minute) or 600 seconds (10 minutes). */ MaxAggregationInterval?: number; /** The resource types and associated tags for EC2 resources associated with the EC2 Tags feature for log enrichment. */ TagFieldSpecifications?: FlowLog_TagFieldSpecification[]; /** The tags to apply to the flow logs. */ Tags?: FlowLog_Tag[]; /** The type of traffic to log. You can log traffic that the resource accepts or rejects, or all traffic. */ TrafficType?: "ACCEPT" | "ALL" | "REJECT"; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class FlowOutput { constructor(props: { /** The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow. */ FlowArn: string; /** The range of IP addresses that should be allowed to initiate output requests to this flow. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16. */ CidrAllowList?: string[]; /** A description of the output. */ Description?: string; /** The address where you want to send the output. */ Destination?: string; /** The type of key used for the encryption. If no keyType is provided, the service will use the default setting (static-key). */ Encryption?: FlowOutput_Encryption; /** The maximum latency in milliseconds. This parameter applies only to RIST-based and Zixi-based streams. */ MaxLatency?: number; /** The definition for each media stream that is associated with the output. */ MediaStreamOutputConfigurations?: FlowOutput_MediaStreamOutputConfiguration[]; /** The minimum latency in milliseconds. */ MinLatency?: number; /** The name of the output. This value must be unique within the current flow. */ Name?: string; /** The timecode source for the NDI output. */ NdiOutputTimecodeSource?: "EMBEDDED_TIMECODE" | "UTC_SYSTEM_TIME"; /** A suffix for the names of the NDI sources that the flow creates. If a custom name isn't specified, MediaConnect uses the output name. */ NdiProgramName?: string; /** A quality setting for the NDI Speed HQ encoder. */ NdiSpeedHqQuality?: number; /** The ARN of the output. */ OutputArn?: string; /** An indication of whether the output should transmit data or not. */ OutputStatus?: "DISABLED" | "ENABLED"; /** The port to use when content is distributed to this output. */ Port?: number; /** The protocol that is used by the source or output. */ Protocol?: "cdi" | "ndi-speed-hq" | "rist" | "rtp" | "rtp-fec" | "srt-caller" | "srt-listener" | "st2110-jpegxs" | "zixi-pull" | "zixi-push"; /** The remote ID for the Zixi-pull stream. */ RemoteId?: string; RouterIntegrationState?: "DISABLED" | "ENABLED"; RouterIntegrationTransitEncryption?: FlowOutput_FlowTransitEncryption; /** The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams. */ SmoothingLatency?: number; /** The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams. */ StreamId?: string; /** Key-value pairs that can be used to tag and organize this flow output. */ Tags?: FlowOutput_Tag[]; /** The name of the VPC interface attachment to use for this output. */ VpcInterfaceAttachment?: FlowOutput_VpcInterfaceAttachment; }, attributes?: CFResourceAttributes); readonly OutputArn: string; } export declare class FlowSource { constructor(props: { /** A description for the source. This value is not used or seen outside of the current AWS Elemental MediaConnect account. */ Description: string; /** The ARN of the flow. */ FlowArn: string; /** The name of the source. */ Name: string; /** The type of encryption that is used on the content ingested from this source. */ Decryption?: FlowSource_Encryption; /** The ARN of the entitlement that allows you to subscribe to content that comes from another AWS account. The entitlement is set by the content originator and the ARN is generated as part of the originator's flow. */ EntitlementArn?: string; /** The source configuration for cloud flows receiving a stream from a bridge. */ GatewayBridgeSource?: FlowSource_GatewayBridgeSource; /** The IP address that the flow will be listening on for incoming content. */ IngestIp?: string; /** The port that the flow will be listening on for incoming content. */ IngestPort?: number; /** The smoothing max bitrate for RIST, RTP, and RTP-FEC streams. */ MaxBitrate?: number; /** The maximum latency in milliseconds. This parameter applies only to RIST-based and Zixi-based streams. */ MaxLatency?: number; /** The minimum latency in milliseconds. */ MinLatency?: number; /** The protocol that is used by the source. */ Protocol?: "rist" | "rtp" | "rtp-fec" | "srt-caller" | "srt-listener" | "zixi-push"; /** The port that the flow uses to send outbound requests to initiate connection with the sender for fujitsu-qos protocol. */ SenderControlPort?: number; /** The IP address that the flow communicates with to initiate connection with the sender for fujitsu-qos protocol. */ SenderIpAddress?: string; /** The ARN of the source. */ SourceArn?: string; /** The port that the flow will be listening on for incoming content.(ReadOnly) */ SourceIngestPort?: string; /** Source IP or domain name for SRT-caller protocol. */ SourceListenerAddress?: string; /** Source port for SRT-caller protocol. */ SourceListenerPort?: number; /** The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams. */ StreamId?: string; /** Key-value pairs that can be used to tag and organize this flow source. */ Tags?: FlowSource_Tag[]; /** The name of the VPC Interface this Source is configured with. */ VpcInterfaceName?: string; /** The range of IP addresses that should be allowed to contribute content to your source. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16. */ WhitelistCidr?: string; }, attributes?: CFResourceAttributes); readonly IngestIp: string; readonly SourceArn: string; readonly SourceIngestPort: string; } export declare class FlowTemplate { constructor(props: { Definition: FlowTemplate_DefinitionDocument; CompatibleNamespaceVersion?: number; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class FlowVersion { constructor(props: { /** Arn representation of the Flow */ FlowArn: string; /** Time Stamp. */ CreatedAt?: string; /** A KMS key ARN */ CustomerEncryptionKeyArn?: string; Definition?: FlowVersion_FlowDefinition; /** Description of the flow version */ Description?: string; /** ARN of a IAM role */ ExecutionRoleArn?: string; /** Identifier for a Flow */ FlowId?: string; /** Name for the flow */ Name?: string; Status?: FlowVersion_FlowStatus; /** Numerical Version. */ Version?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly CustomerEncryptionKeyArn: string; readonly Definition: FlowVersion_FlowDefinition; readonly ExecutionRoleArn: string; readonly FlowId: string; readonly Name: string; readonly Status: FlowVersion_FlowStatus; readonly Version: string; } export declare class FlowVpcInterface { constructor(props: { /** The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow. */ FlowArn: string; /** Immutable and has to be a unique against other VpcInterfaces in this Flow. */ Name: string; /** Role Arn MediaConnect can assume to create ENIs in customer's account. */ RoleArn: string; /** Security Group IDs to be used on ENI. */ SecurityGroupIds: string[]; /** Subnet must be in the AZ of the Flow */ SubnetId: string; /** IDs of the network interfaces created in customer's account by MediaConnect. */ NetworkInterfaceIds?: string[]; /** Key-value pairs that can be used to tag and organize this VPC network interface. */ Tags?: FlowVpcInterface_Tag[]; }, attributes?: CFResourceAttributes); readonly NetworkInterfaceIds: string[]; } export declare class Flywheel { constructor(props: { DataAccessRoleArn: string; DataLakeS3Uri: string; FlywheelName: string; ActiveModelArn?: string; Arn?: string; DataSecurityConfig?: Flywheel_DataSecurityConfig; ModelType?: "DOCUMENT_CLASSIFIER" | "ENTITY_RECOGNIZER"; Tags?: Flywheel_Tag[]; TaskConfig?: Flywheel_TaskConfig; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class FMSNotificationChannel { constructor(props: { SnsRoleName: string; SnsTopicArn: string; }, attributes?: CFResourceAttributes); } export declare class FMSPolicy { constructor(props: { ExcludeResourceTags: boolean; PolicyName: string; RemediationEnabled: boolean; SecurityServicePolicyData: FMSPolicy_SecurityServicePolicyData; Arn?: string; DeleteAllPolicyResources?: boolean; ExcludeMap?: FMSPolicy_IEMap; Id?: string; IncludeMap?: FMSPolicy_IEMap; PolicyDescription?: string; ResourcesCleanUp?: boolean; ResourceSetIds?: string[]; ResourceTagLogicalOperator?: "AND" | "OR"; ResourceTags?: FMSPolicy_ResourceTag[]; ResourceType?: string; ResourceTypeList?: string[]; Tags?: FMSPolicy_PolicyTag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class FMSResourceSet { constructor(props: { Name: string; ResourceTypeList: string[]; Description?: string; Id?: string; Resources?: string[]; Tags?: FMSResourceSet_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class Folder { constructor(props: { /**

The Amazon Resource Name (ARN) for the folder.

*/ Arn?: string; AwsAccountId?: string; /**

The time that the folder was created.

*/ CreatedTime?: string; FolderId?: string; FolderType?: Folder_FolderType; /**

The time that the folder was last updated.

*/ LastUpdatedTime?: string; Name?: string; ParentFolderArn?: string; Permissions?: Folder_ResourcePermission[]; SharingModel?: Folder_SharingModel; Tags?: Folder_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: string; readonly LastUpdatedTime: string; } export declare class ForecastDataset { constructor(props: { /** A name for the dataset */ DatasetName: string; /** The dataset type */ DatasetType: "ITEM_METADATA" | "RELATED_TIME_SERIES" | "TARGET_TIME_SERIES"; /** The domain associated with the dataset */ Domain: "CUSTOM" | "EC2_CAPACITY" | "INVENTORY_PLANNING" | "METRICS" | "RETAIL" | "WEB_TRAFFIC" | "WORK_FORCE"; Schema: Record; Arn?: string; /** Frequency of data collection. This parameter is required for RELATED_TIME_SERIES */ DataFrequency?: string; EncryptionConfig?: Record; Tags?: Record[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class ForecastDatasetGroup { constructor(props: { /** A name for the dataset group. */ DatasetGroupName: string; /** The domain associated with the dataset group. When you add a dataset to a dataset group, this value and the value specified for the Domain parameter of the CreateDataset operation must match. */ Domain: "CUSTOM" | "EC2_CAPACITY" | "INVENTORY_PLANNING" | "METRICS" | "RETAIL" | "WEB_TRAFFIC" | "WORK_FORCE"; /** An array of Amazon Resource Names (ARNs) of the datasets that you want to include in the dataset group. */ DatasetArns?: string[]; /** The Amazon Resource Name (ARN) of the dataset group to delete. */ DatasetGroupArn?: string; /** The tags of Application Insights application. */ Tags?: ForecastDatasetGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly DatasetGroupArn: string; } export declare class Form { constructor(props: { AppId?: string; Cta?: Form_FormCTA; DataType?: Form_FormDataTypeConfig; EnvironmentName?: string; Fields?: Record; FormActionType?: Form_FormActionType; Id?: string; LabelDecorator?: Form_LabelDecorator; Name?: string; SchemaVersion?: string; SectionalElements?: Record; Style?: Form_FormStyle; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class FormType { constructor(props: { /** The ID of the Amazon DataZone domain in which this metadata form type is created. */ DomainIdentifier: string; /** The model of this Amazon DataZone metadata form type. */ Model: FormType_Model; /** The name of this Amazon DataZone metadata form type. */ Name: string; /** The ID of the Amazon DataZone project that owns this metadata form type. */ OwningProjectIdentifier: string; /** The timestamp of when this Amazon DataZone metadata form type was created. */ CreatedAt?: string; /** The user who created this Amazon DataZone metadata form type. */ CreatedBy?: string; /** The description of this Amazon DataZone metadata form type. */ Description?: string; /** The ID of the Amazon DataZone domain in which this metadata form type is created. */ DomainId?: string; /** The ID of this Amazon DataZone metadata form type. */ FormTypeIdentifier?: string; /** The ID of the project that owns this Amazon DataZone metadata form type. */ OwningProjectId?: string; /** The revision of this Amazon DataZone metadata form type. */ Revision?: string; /** The status of this Amazon DataZone metadata form type. */ Status?: "DISABLED" | "ENABLED"; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly CreatedBy: string; readonly DomainId: string; readonly FormTypeIdentifier: string; readonly OwningProjectId: string; readonly Revision: string; } export declare class Framework { constructor(props: { /** Contains detailed information about all of the controls of a framework. Each framework must contain at least one control. */ FrameworkControls: Framework_FrameworkControl[]; /** The date and time that a framework is created, in ISO 8601 representation. The value of CreationTime is accurate to milliseconds. For example, 2020-07-10T15:00:00.000-08:00 represents the 10th of July 2020 at 3:00 PM 8 hours behind UTC. */ CreationTime?: string; /** The deployment status of a framework. The statuses are: `CREATE_IN_PROGRESS | UPDATE_IN_PROGRESS | DELETE_IN_PROGRESS | COMPLETED | FAILED` */ DeploymentStatus?: string; /** An Amazon Resource Name (ARN) that uniquely identifies Framework as a resource */ FrameworkArn?: string; /** An optional description of the framework with a maximum 1,024 characters. */ FrameworkDescription?: string; /** The unique name of a framework. This name is between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_). */ FrameworkName?: string; /** A framework consists of one or more controls. Each control governs a resource, such as backup plans, backup selections, backup vaults, or recovery points. You can also turn AWS Config recording on or off for each resource. The statuses are: `ACTIVE` when recording is turned on for all resources governed by the framework. `PARTIALLY_ACTIVE` when recording is turned off for at least one resource governed by the framework. `INACTIVE` when recording is turned off for all resources governed by the framework. `UNAVAILABLE` when AWS Backup is unable to validate recording status at this time. */ FrameworkStatus?: string; /** Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair. */ FrameworkTags?: Framework_Tag[]; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly DeploymentStatus: string; readonly FrameworkArn: string; readonly FrameworkStatus: string; } export declare class FraudDetectorDetector { constructor(props: { /** The ID of the detector */ DetectorId: string; /** The event type to associate this detector with. */ EventType: FraudDetectorDetector_EventType; Rules: FraudDetectorDetector_Rule[]; /** The ARN of the detector. */ Arn?: string; /** The models to associate with this detector. */ AssociatedModels?: FraudDetectorDetector_Model[]; /** The time when the detector was created. */ CreatedTime?: string; /** The description of the detector. */ Description?: string; /** The active version ID of the detector */ DetectorVersionId?: string; /** The desired detector version status for the detector */ DetectorVersionStatus?: "ACTIVE" | "DRAFT"; /** The time when the detector was last updated. */ LastUpdatedTime?: string; RuleExecutionMode?: "ALL_MATCHED" | "FIRST_MATCHED"; /** Tags associated with this detector. */ Tags?: FraudDetectorDetector_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly AssociatedModels_Item_Arn: string; readonly CreatedTime: string; readonly DetectorVersionId: string; readonly EventType_Arn: string; readonly EventType_CreatedTime: string; readonly EventType_EntityTypes_Item_Arn: string; readonly EventType_EntityTypes_Item_CreatedTime: string; readonly EventType_EntityTypes_Item_LastUpdatedTime: string; readonly EventType_EventVariables_Item_Arn: string; readonly EventType_EventVariables_Item_CreatedTime: string; readonly EventType_EventVariables_Item_LastUpdatedTime: string; readonly EventType_Labels_Item_Arn: string; readonly EventType_Labels_Item_CreatedTime: string; readonly EventType_Labels_Item_LastUpdatedTime: string; readonly EventType_LastUpdatedTime: string; readonly LastUpdatedTime: string; readonly Rules_Item_Arn: string; readonly Rules_Item_CreatedTime: string; readonly Rules_Item_LastUpdatedTime: string; readonly Rules_Item_Outcomes_Item_Arn: string; readonly Rules_Item_Outcomes_Item_CreatedTime: string; readonly Rules_Item_Outcomes_Item_LastUpdatedTime: string; readonly Rules_Item_RuleVersion: string; } export declare class FSxFileSystem { constructor(props: { FileSystemType: string; SubnetIds: string[]; BackupId?: string; DNSName?: string; FileSystemTypeVersion?: string; Id?: string; KmsKeyId?: string; LustreConfiguration?: FSxFileSystem_LustreConfiguration; LustreMountName?: string; NetworkType?: string; OntapConfiguration?: FSxFileSystem_OntapConfiguration; OpenZFSConfiguration?: FSxFileSystem_OpenZFSConfiguration; ResourceARN?: string; RootVolumeId?: string; SecurityGroupIds?: string[]; StorageCapacity?: number; StorageType?: string; Tags?: FSxFileSystem_Tag[]; WindowsConfiguration?: FSxFileSystem_WindowsConfiguration; }, attributes?: CFResourceAttributes); readonly DNSName: string; readonly Id: string; readonly LustreMountName: string; readonly ResourceARN: string; readonly RootVolumeId: string; } export declare class FSxSnapshot { constructor(props: { Name: string; VolumeId: string; Id?: string; ResourceARN?: string; Tags?: FSxSnapshot_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; readonly ResourceARN: string; } export declare class FSxVolume { constructor(props: { Name: string; BackupId?: string; OntapConfiguration?: FSxVolume_OntapConfiguration; OpenZFSConfiguration?: FSxVolume_OpenZFSConfiguration; ResourceARN?: string; Tags?: FSxVolume_Tag[]; UUID?: string; VolumeId?: string; VolumeType?: string; }, attributes?: CFResourceAttributes); readonly ResourceARN: string; readonly UUID: string; readonly VolumeId: string; } export declare class Function { constructor(props: { /** The code for the function. You can define your function code in multiple ways: + For .zip deployment packages, you can specify the S3 location of the .zip file in the ``S3Bucket``, ``S3Key``, and ``S3ObjectVersion`` properties. + For .zip deployment packages, you can alternatively define the function code inline in the ``ZipFile`` property. This method works only for Node.js and Python functions. + For container images, specify the URI of your container image in the ECR registry in the ``ImageUri`` property. */ Code: Function_Code; /** The Amazon Resource Name (ARN) of the function's execution role. */ Role: string; /** The instruction set architecture that the function supports. Enter a string array with one of the valid values (arm64 or x86_64). The default value is ``x86_64``. */ Architectures?: "arm64" | "x86_64"[]; Arn?: string; /** Configuration for the capacity provider that manages compute resources for Lambda functions. */ CapacityProviderConfig?: Function_CapacityProviderConfig; /** To enable code signing for this function, specify the ARN of a code-signing configuration. A code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function. */ CodeSigningConfigArn?: string; /** A dead-letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing. For more information, see [Dead-letter queues](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-dlq). */ DeadLetterConfig?: Function_DeadLetterConfig; /** A description of the function. */ Description?: string; /** Configuration settings for [durable functions](https://docs.aws.amazon.com/lambda/latest/dg/durable-functions.html), including execution timeout and retention period for execution history. */ DurableConfig?: Function_DurableConfig; /** Environment variables that are accessible from function code during execution. */ Environment?: Function_Environment; /** The size of the function's ``/tmp`` directory in MB. The default value is 512, but it can be any whole number between 512 and 10,240 MB. */ EphemeralStorage?: Function_EphemeralStorage; /** Connection settings for an Amazon EFS or Amazon S3 Files file system. To connect a function to a file system, a mount target must be available in every Availability Zone that your function connects to. If your template contains an [AWS::EFS::MountTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html) or [AWS::S3Files::MountTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-mounttarget.html) resource, you must also specify a ``DependsOn`` attribute to ensure that the mount target is created or updated before the function. For more information about using the ``DependsOn`` attribute, see [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html). */ FileSystemConfigs?: Function_FileSystemConfig[]; /** The name of the Lambda function, up to 64 characters in length. If you don't specify a name, CFN generates one. If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name. */ FunctionName?: string; /** Configuration that defines the scaling behavior for a Lambda Managed Instances function, including the minimum and maximum number of execution environments that can be provisioned. */ FunctionScalingConfig?: Function_FunctionScalingConfig; /** The name of the method within your code that Lambda calls to run your function. Handler is required if the deployment package is a .zip file archive. The format includes the file name. It can also include namespaces and other qualifiers, depending on the runtime. For more information, see [Lambda programming model](https://docs.aws.amazon.com/lambda/latest/dg/foundation-progmodel.html). */ Handler?: string; /** Configuration values that override the container image Dockerfile settings. For more information, see [Container image settings](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-parms). */ ImageConfig?: Function_ImageConfig; /** The ARN of the KMSlong (KMS) customer managed key that's used to encrypt the following resources: + The function's [environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-encryption). + The function's [Lambda SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart-security.html) snapshots. + When used with ``SourceKMSKeyArn``, the unzipped version of the .zip deployment package that's used for function invocations. For more information, see [Specifying a customer managed key for Lambda](https://docs.aws.amazon.com/lambda/latest/dg/encrypt-zip-package.html#enable-zip-custom-encryption). + The optimized version of the container image that's used for function invocations. Note that this is not the same key that's used to protect your container image in the Amazon Elastic Container Registry (Amazon ECR). For more information, see [Function lifecycle](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-lifecycle). If you don't provide a customer managed key, Lambda uses an [owned key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-owned-cmk) or an [](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk). */ KmsKeyArn?: string; /** A list of [function layers](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) to add to the function's execution environment. Specify each layer by its ARN, including the version. */ Layers?: string[]; /** The function's Amazon CloudWatch Logs configuration settings. */ LoggingConfig?: Function_LoggingConfig; /** The amount of [memory available to the function](https://docs.aws.amazon.com/lambda/latest/dg/configuration-function-common.html#configuration-memory-console) at runtime. Increasing the function memory also increases its CPU allocation. The default value is 128 MB. The value can be any multiple of 1 MB. Note that new AWS accounts have reduced concurrency and memory quotas. AWS raises these quotas automatically based on your usage. You can also request a quota increase. */ MemorySize?: number; /** The type of deployment package. Set to ``Image`` for container image and set ``Zip`` for .zip file archive. */ PackageType?: "Image" | "Zip"; PublishToLatestPublished?: boolean; /** The status of your function's recursive loop detection configuration. When this value is set to ``Allow``and Lambda detects your function being invoked as part of a recursive loop, it doesn't take any action. When this value is set to ``Terminate`` and Lambda detects your function being invoked as part of a recursive loop, it stops your function being invoked and notifies you. */ RecursiveLoop?: Function_RecursiveLoop; /** The number of simultaneous executions to reserve for the function. */ ReservedConcurrentExecutions?: number; /** The identifier of the function's [runtime](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html). Runtime is required if the deployment package is a .zip file archive. Specifying a runtime results in an error if you're deploying a function using a container image. The following list includes deprecated runtimes. Lambda blocks creating new functions and updating existing functions shortly after each runtime is deprecated. For more information, see [Runtime use after deprecation](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-deprecation-levels). For a list of all currently supported runtimes, see [Supported runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtimes-supported). */ Runtime?: string; /** Sets the runtime management configuration for a function's version. For more information, see [Runtime updates](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html). */ RuntimeManagementConfig?: Function_RuntimeManagementConfig; /** The function's [SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html) setting. */ SnapStart?: Function_SnapStart; SnapStartResponse?: Function_SnapStartResponse; /** A list of [tags](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) to apply to the function. You must have the ``lambda:TagResource``, ``lambda:UntagResource``, and ``lambda:ListTags`` permissions for your [principal](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html) to manage the CFN stack. If you don't have these permissions, there might be unexpected behavior with stack-level tags propagating to the resource during resource creation and update. */ Tags?: Function_Tag[]; /** The function's tenant isolation configuration settings. Determines whether the Lambda function runs on a shared or dedicated infrastructure per unique tenant. */ TenancyConfig?: Function_TenancyConfig; /** The amount of time (in seconds) that Lambda allows a function to run before stopping it. The default is 3 seconds. The maximum allowed value is 900 seconds. For more information, see [Lambda execution environment](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-context.html). */ Timeout?: number; /** Set ``Mode`` to ``Active`` to sample and trace a subset of incoming requests with [X-Ray](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html). */ TracingConfig?: Function_TracingConfig; /** For network connectivity to AWS resources in a VPC, specify a list of security groups and subnets in the VPC. When you connect a function to a VPC, it can access resources and the internet only through that VPC. For more information, see [Configuring a Lambda function to access resources in a VPC](https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html). */ VpcConfig?: Function_VpcConfig; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly SnapStartResponse: Function_SnapStartResponse; readonly SnapStartResponse_ApplyOn: string; readonly SnapStartResponse_OptimizationStatus: string; } export declare class FunctionConfiguration { constructor(props: { /** The AWS AppSync GraphQL API that you want to attach using this function. */ ApiId: string; /** The name of data source this function will attach. */ DataSourceName: string; /** The name of the function. */ Name: string; /** The resolver code that contains the request and response functions. When code is used, the runtime is required. The runtime value must be APPSYNC_JS. */ Code?: string; /** The Amazon S3 endpoint (where the code is located??). */ CodeS3Location?: string; /** The function description. */ Description?: string; /** The ARN for the function generated by the service */ FunctionArn?: string; /** The unique identifier for the function generated by the service */ FunctionId?: string; /** The version of the request mapping template. Currently, only the 2018-05-29 version of the template is supported. */ FunctionVersion?: string; /** The maximum number of resolver request inputs that will be sent to a single AWS Lambda function in a BatchInvoke operation. */ MaxBatchSize?: number; /** The Function request mapping template. Functions support only the 2018-05-29 version of the request mapping template. */ RequestMappingTemplate?: string; /** Describes a Sync configuration for a resolver. Contains information on which Conflict Detection, as well as Resolution strategy, should be performed when the resolver is invoked. */ RequestMappingTemplateS3Location?: string; /** The Function response mapping template. */ ResponseMappingTemplate?: string; /** The location of a response mapping template in an Amazon S3 bucket. Use this if you want to provision with a template file in Amazon S3 rather than embedding it in your CloudFormation template. */ ResponseMappingTemplateS3Location?: string; /** Describes a runtime used by an AWS AppSync pipeline resolver or AWS AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified. */ Runtime?: FunctionConfiguration_AppSyncRuntime; /** Describes a Sync configuration for a resolver. Specifies which Conflict Detection strategy and Resolution strategy to use when the resolver is invoked. */ SyncConfig?: FunctionConfiguration_SyncConfig; }, attributes?: CFResourceAttributes); readonly FunctionArn: string; readonly FunctionId: string; } export declare class FunctionDefinition { constructor(props: { Name: string; Arn?: string; Id?: string; InitialVersion?: FunctionDefinition_FunctionDefinitionVersion; LatestVersionArn?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly LatestVersionArn: string; } export declare class FunctionDefinitionVersion { constructor(props: { FunctionDefinitionId: string; Functions: FunctionDefinitionVersion_Function[]; DefaultConfig?: FunctionDefinitionVersion_DefaultConfig; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class FuotaTask { constructor(props: { /** FUOTA task firmware update image binary S3 link */ FirmwareUpdateImage: string; /** FUOTA task firmware IAM role for reading S3 */ FirmwareUpdateRole: string; /** FUOTA task LoRaWAN */ LoRaWAN: FuotaTask_LoRaWAN; /** FUOTA task arn. Returned after successful create. */ Arn?: string; /** Multicast group to associate. Only for update request. */ AssociateMulticastGroup?: string; /** Wireless device to associate. Only for update request. */ AssociateWirelessDevice?: string; /** FUOTA task description */ Description?: string; /** Multicast group to disassociate. Only for update request. */ DisassociateMulticastGroup?: string; /** Wireless device to disassociate. Only for update request. */ DisassociateWirelessDevice?: string; /** FUOTA task status. Returned after successful read. */ FuotaTaskStatus?: string; /** FUOTA task id. Returned after successful create. */ Id?: string; /** Name of FUOTA task */ Name?: string; /** A list of key-value pairs that contain metadata for the FUOTA task. */ Tags?: FuotaTask_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly FuotaTaskStatus: string; readonly Id: string; readonly LoRaWAN_StartTime: string; } export declare class GameLiftAlias { constructor(props: { /** A descriptive label that is associated with an alias. Alias names do not need to be unique. */ Name: string; /** A routing configuration that specifies where traffic is directed for this alias, such as to a fleet or to a message. */ RoutingStrategy: GameLiftAlias_RoutingStrategy; /** The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift Alias resource and uniquely identifies it. ARNs are unique across all Regions. In a GameLift Alias ARN, the resource ID matches the AliasId value. */ AliasArn?: string; /** Unique alias ID */ AliasId?: string; /** A human-readable description of the alias. */ Description?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: GameLiftAlias_Tag[]; }, attributes?: CFResourceAttributes); readonly AliasArn: string; readonly AliasId: string; } export declare class GameLiftFleet { constructor(props: { /** A descriptive label that is associated with a fleet. Fleet names do not need to be unique. */ Name: string; /** Configuration for Anywhere fleet. */ AnywhereConfiguration?: GameLiftFleet_AnywhereConfiguration; /** Determines when and how to apply fleet or location capacities. Allowed options are ON_UPDATE (default), ON_CREATE_AND_UPDATE and ON_CREATE_AND_UPDATE_WITH_AUTOSCALING. If you choose ON_CREATE_AND_UPDATE_WITH_AUTOSCALING, MinSize and MaxSize will still be applied on creation and on updates, but DesiredEC2Instances will only be applied once on fleet creation and will be ignored during updates to prevent conflicts with auto-scaling. During updates with ON_CREATE_AND_UPDATE_WITH_AUTOSCALING chosen, if current desired instance is lower than the new MinSize, it will be increased to the new MinSize; if current desired instance is larger than the new MaxSize, it will be decreased to the new MaxSize. */ ApplyCapacity?: "ON_CREATE_AND_UPDATE" | "ON_CREATE_AND_UPDATE_WITH_AUTOSCALING" | "ON_UPDATE"; /** A unique identifier for a build to be deployed on the new fleet. If you are deploying the fleet with a custom game build, you must specify this property. The build must have been successfully uploaded to Amazon GameLift and be in a READY status. This fleet setting cannot be changed once the fleet is created. */ BuildId?: string; /** Indicates whether to generate a TLS/SSL certificate for the new fleet. TLS certificates are used for encrypting traffic between game clients and game servers running on GameLift. If this parameter is not set, certificate generation is disabled. This fleet setting cannot be changed once the fleet is created. */ CertificateConfiguration?: GameLiftFleet_CertificateConfiguration; /** ComputeType to differentiate EC2 hardware managed by GameLift and Anywhere hardware managed by the customer. */ ComputeType?: "ANYWHERE" | "EC2"; /** A human-readable description of a fleet. */ Description?: string; /** [DEPRECATED] The number of EC2 instances that you want this fleet to host. When creating a new fleet, GameLift automatically sets this value to "1" and initiates a single instance. Once the fleet is active, update this value to trigger GameLift to add or remove instances from the fleet. */ DesiredEC2Instances?: number; /** A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift server. */ EC2InboundPermissions?: GameLiftFleet_IpPermission[]; /** The name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Amazon GameLift supports the following EC2 instance types. See Amazon EC2 Instance Types for detailed descriptions. */ EC2InstanceType?: string; /** The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift Servers Fleet resource and uniquely identifies it. ARNs are unique across all Regions. In a GameLift Fleet ARN, the resource ID matches the FleetId value. */ FleetArn?: string; /** Unique fleet ID */ FleetId?: string; /** Indicates whether to use On-Demand instances or Spot instances for this fleet. If empty, the default is ON_DEMAND. Both categories of instances use identical hardware and configurations based on the instance type selected for this fleet. */ FleetType?: "ON_DEMAND" | "SPOT"; /** A unique identifier for an AWS IAM role that manages access to your AWS services. With an instance role ARN set, any application that runs on an instance in this fleet can assume the role, including install scripts, server processes, and daemons (background processes). Create a role or look up a role's ARN from the IAM dashboard in the AWS Management Console. */ InstanceRoleARN?: string; /** Credentials provider implementation that loads credentials from the Amazon EC2 Instance Metadata Service. */ InstanceRoleCredentialsProvider?: "SHARED_CREDENTIAL_FILE"; Locations?: GameLiftFleet_LocationConfiguration[]; /** This parameter is no longer used. When hosting a custom game build, specify where Amazon GameLift should store log files using the Amazon GameLift server API call ProcessReady() */ LogPaths?: string[]; /** [DEPRECATED] The maximum value that is allowed for the fleet's instance count. When creating a new fleet, GameLift automatically sets this value to "1". Once the fleet is active, you can change this value. */ MaxSize?: number; /** The name of an Amazon CloudWatch metric group. A metric group aggregates the metrics for all fleets in the group. Specify a string containing the metric group name. You can use an existing name or use a new name to create a new metric group. Currently, this parameter can have only one string. */ MetricGroups?: string[]; /** [DEPRECATED] The minimum value allowed for the fleet's instance count. When creating a new fleet, GameLift automatically sets this value to "0". After the fleet is active, you can change this value. */ MinSize?: number; /** A game session protection policy to apply to all game sessions hosted on instances in this fleet. When protected, active game sessions cannot be terminated during a scale-down event. If this parameter is not set, instances in this fleet default to no protection. You can change a fleet's protection policy to affect future game sessions on the fleet. You can also set protection for individual game sessions. */ NewGameSessionProtectionPolicy?: "FullProtection" | "NoProtection"; /** A unique identifier for the AWS account with the VPC that you want to peer your Amazon GameLift fleet with. You can find your account ID in the AWS Management Console under account settings. */ PeerVpcAwsAccountId?: string; /** A unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same Region as your fleet. To look up a VPC ID, use the VPC Dashboard in the AWS Management Console. */ PeerVpcId?: string; /** Configuration for player gateway. */ PlayerGatewayConfiguration?: GameLiftFleet_PlayerGatewayConfiguration; /** The player gateway mode for the fleet. */ PlayerGatewayMode?: "DISABLED" | "ENABLED" | "REQUIRED"; /** A policy that limits the number of game sessions an individual player can create over a span of time for this fleet. */ ResourceCreationLimitPolicy?: GameLiftFleet_ResourceCreationLimitPolicy; /** Instructions for launching server processes on each instance in the fleet. Server processes run either a custom game build executable or a Realtime script. The runtime configuration defines the server executables or launch script file, launch parameters, and the number of processes to run concurrently on each instance. When creating a fleet, the runtime configuration must have at least one server process configuration; otherwise the request fails with an invalid request exception. This parameter is required unless the parameters ServerLaunchPath and ServerLaunchParameters are defined. Runtime configuration has replaced these parameters, but fleets that use them will continue to work. */ RuntimeConfiguration?: GameLiftFleet_RuntimeConfiguration; /** A list of rules that control how a fleet is scaled. */ ScalingPolicies?: GameLiftFleet_ScalingPolicy[]; /** A unique identifier for a Realtime script to be deployed on a new Realtime Servers fleet. The script must have been successfully uploaded to Amazon GameLift. This fleet setting cannot be changed once the fleet is created. Note: It is not currently possible to use the !Ref command to reference a script created with a CloudFormation template for the fleet property ScriptId. Instead, use Fn::GetAtt Script.Arn or Fn::GetAtt Script.Id to retrieve either of these properties as input for ScriptId. Alternatively, enter a ScriptId string manually. */ ScriptId?: string; /** This parameter is no longer used but is retained for backward compatibility. Instead, specify server launch parameters in the RuntimeConfiguration parameter. A request must specify either a runtime configuration or values for both ServerLaunchParameters and ServerLaunchPath. */ ServerLaunchParameters?: string; /** This parameter is no longer used. Instead, specify a server launch path using the RuntimeConfiguration parameter. Requests that specify a server launch path and launch parameters instead of a runtime configuration will continue to work. */ ServerLaunchPath?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: GameLiftFleet_Tag[]; }, attributes?: CFResourceAttributes); readonly FleetArn: string; readonly FleetId: string; readonly Locations_Item_PlayerGatewayStatus: string; } export declare class GameServerGroup { constructor(props: { /** An identifier for the new game server group. */ GameServerGroupName: string; /** A set of EC2 instance types to use when creating instances in the group. */ InstanceDefinitions: any; /** The Amazon Resource Name (ARN) for an IAM role that allows Amazon GameLift to access your EC2 Auto Scaling groups. */ RoleArn: string; /** A generated unique ID for the EC2 Auto Scaling group that is associated with this game server group. */ AutoScalingGroupArn?: string; /** Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game hosting. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource. */ AutoScalingPolicy?: GameServerGroup_AutoScalingPolicy; /** The fallback balancing method to use for the game server group when Spot Instances in a Region become unavailable or are not viable for game hosting. */ BalancingStrategy?: GameServerGroup_BalancingStrategy; /** The type of delete to perform. */ DeleteOption?: GameServerGroup_DeleteOption; /** A generated unique ID for the game server group. */ GameServerGroupArn?: string; /** A flag that indicates whether instances in the game server group are protected from early termination. */ GameServerProtectionPolicy?: GameServerGroup_GameServerProtectionPolicy; /** The EC2 launch template that contains configuration settings and game server code to be deployed to all instances in the game server group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource. */ LaunchTemplate?: GameServerGroup_LaunchTemplate; /** The maximum number of instances allowed in the EC2 Auto Scaling group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource. */ MaxSize?: number; /** The minimum number of instances allowed in the EC2 Auto Scaling group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource. */ MinSize?: number; /** A list of labels to assign to the new game server group resource. Updating game server group tags with CloudFormation will not take effect. Please update this property using AWS GameLift APIs instead. */ Tags?: any; /** A list of virtual private cloud (VPC) subnets to use with instances in the game server group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource. */ VpcSubnets?: any; }, attributes?: CFResourceAttributes); readonly AutoScalingGroupArn: string; readonly GameServerGroupArn: string; } export declare class GameSessionQueue { constructor(props: { /** A descriptive label that is associated with game session queue. Queue names must be unique within each Region. */ Name: string; /** The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift game session queue resource and uniquely identifies it. */ Arn?: string; /** Information that is added to all events that are related to this game session queue. */ CustomEventData?: string; /** A list of fleets and/or fleet aliases that can be used to fulfill game session placement requests in the queue. */ Destinations?: GameSessionQueue_GameSessionQueueDestination[]; /** A list of locations where a queue is allowed to place new game sessions. */ FilterConfiguration?: GameSessionQueue_FilterConfiguration; /** An SNS topic ARN that is set up to receive game session placement notifications. */ NotificationTarget?: string; /** A set of policies that act as a sliding cap on player latency. */ PlayerLatencyPolicies?: GameSessionQueue_PlayerLatencyPolicy[]; /** Custom settings to use when prioritizing destinations and locations for game session placements. */ PriorityConfiguration?: GameSessionQueue_PriorityConfiguration; /** An array of key-value pairs to apply to this resource. */ Tags?: GameSessionQueue_Tag[]; /** The maximum time, in seconds, that a new game session placement request remains in the queue. */ TimeoutInSeconds?: number; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class GatewayResponse { constructor(props: { ResponseType: string; RestApiId: string; Id?: string; ResponseParameters?: Record; ResponseTemplates?: Record; StatusCode?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class GatewayRoute { constructor(props: { MeshName: string; Spec: GatewayRoute_GatewayRouteSpec; VirtualGatewayName: string; Arn?: string; GatewayRouteName?: string; Id?: string; MeshOwner?: string; ResourceOwner?: string; Tags?: GatewayRoute_Tag[]; Uid?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly ResourceOwner: string; readonly Uid: string; } export declare class GatewayRouteTableAssociation { constructor(props: { /** The ID of the gateway. */ GatewayId: string; /** The ID of the route table. */ RouteTableId: string; /** The route table association ID. */ AssociationId?: string; }, attributes?: CFResourceAttributes); readonly AssociationId: string; } export declare class GatewayTarget { constructor(props: { TargetConfiguration: any; AuthorizationData?: any; CreatedAt?: string; CredentialProviderConfigurations?: GatewayTarget_CredentialProviderConfiguration[]; Description?: string; GatewayArn?: string; GatewayIdentifier?: string; LastSynchronizedAt?: string; MetadataConfiguration?: GatewayTarget_MetadataConfiguration; Name?: string; PrivateEndpoint?: any; PrivateEndpointManagedResources?: GatewayTarget_ManagedResourceDetails[]; ProtocolType?: GatewayTarget_TargetProtocolType; Status?: GatewayTarget_TargetStatus; StatusReasons?: string[]; TargetId?: string; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly AuthorizationData: any; readonly CreatedAt: string; readonly GatewayArn: string; readonly LastSynchronizedAt: string; readonly PrivateEndpointManagedResources: GatewayTarget_ManagedResourceDetails[]; readonly ProtocolType: GatewayTarget_TargetProtocolType; readonly Status: GatewayTarget_TargetStatus; readonly StatusReasons: string[]; readonly TargetId: string; readonly UpdatedAt: string; } export declare class GCMChannel { constructor(props: { ApplicationId: string; ApiKey?: string; DefaultAuthenticationMethod?: string; Enabled?: boolean; Id?: string; ServiceJson?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class GeneratedTemplate { constructor(props: { /** The name assigned to the generated template. */ GeneratedTemplateName: string; /** The time the generated template was created. */ CreationTime?: string; /** The Amazon Resource Name (ARN) of the generated template. */ GeneratedTemplateId?: string; /** The time the generated template was last updated. */ LastUpdatedTime?: string; Progress?: GeneratedTemplate_TemplateProgress; /** The status of the template generation. */ Status?: "COMPLETE" | "CREATE_IN_PROGRESS" | "CREATE_PENDING" | "DELETE_IN_PROGRESS" | "DELETE_PENDING" | "FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_PENDING"; TemplateConfiguration?: GeneratedTemplate_TemplateConfiguration; /** The number of warnings generated for this template. */ TotalWarnings?: number; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly GeneratedTemplateId: string; readonly LastUpdatedTime: string; readonly Progress: GeneratedTemplate_TemplateProgress; readonly Status: "COMPLETE" | "CREATE_IN_PROGRESS" | "CREATE_PENDING" | "DELETE_IN_PROGRESS" | "DELETE_PENDING" | "FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_PENDING"; readonly TotalWarnings: number; } export declare class GeofenceCollection { constructor(props: { CollectionName: string; Arn?: string; CollectionArn?: string; CreateTime?: string; Description?: string; KmsKeyId?: string; PricingPlan?: GeofenceCollection_PricingPlan; /** This shape is deprecated since 2022-02-01: Deprecated. No longer allowed. */ PricingPlanDataSource?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: GeofenceCollection_Tag[]; UpdateTime?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CollectionArn: string; readonly CreateTime: string; readonly UpdateTime: string; } export declare class GeoMatchSet { constructor(props: { Name: string; GeoMatchConstraints?: GeoMatchSet_GeoMatchConstraint[]; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class GitHubRepository { constructor(props: { RepositoryName: string; RepositoryOwner: string; Code?: GitHubRepository_Code; ConnectionArn?: string; EnableIssues?: boolean; Id?: string; IsPrivate?: boolean; RepositoryAccessToken?: string; RepositoryDescription?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class GlobalAcceleratorListener { constructor(props: { /** The Amazon Resource Name (ARN) of the accelerator. */ AcceleratorArn: string; PortRanges: GlobalAcceleratorListener_PortRange[]; /** The protocol for the listener. */ Protocol: "TCP" | "UDP"; /** Client affinity lets you direct all requests from a user to the same endpoint. */ ClientAffinity?: "NONE" | "SOURCE_IP"; /** The Amazon Resource Name (ARN) of the listener. */ ListenerArn?: string; }, attributes?: CFResourceAttributes); readonly ListenerArn: string; } export declare class GlobalNetwork { constructor(props: { /** The Amazon Resource Name (ARN) of the global network. */ Arn?: string; /** The date and time that the global network was created. */ CreatedAt?: string; /** The description of the global network. */ Description?: string; /** The ID of the global network. */ Id?: string; /** The state of the global network. */ State?: string; /** The tags for the global network. */ Tags?: GlobalNetwork_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class GlobalReplicationGroup { constructor(props: { /** The replication groups that comprise the Global Datastore. */ Members: GlobalReplicationGroup_GlobalReplicationGroupMember[]; /** AutomaticFailoverEnabled */ AutomaticFailoverEnabled?: boolean; /** The cache node type of the Global Datastore */ CacheNodeType?: string; /** Cache parameter group name to use for the new engine version. This parameter cannot be modified independently. */ CacheParameterGroupName?: string; /** The engine of the Global Datastore. */ Engine?: string; /** The engine version of the Global Datastore. */ EngineVersion?: string; /** Indicates the number of node groups in the Global Datastore. */ GlobalNodeGroupCount?: number; /** The optional description of the Global Datastore */ GlobalReplicationGroupDescription?: string; /** The name of the Global Datastore, it is generated by ElastiCache adding a prefix to GlobalReplicationGroupIdSuffix. */ GlobalReplicationGroupId?: string; /** The suffix name of a Global Datastore. Amazon ElastiCache automatically applies a prefix to the Global Datastore ID when it is created. Each AWS Region has its own prefix. */ GlobalReplicationGroupIdSuffix?: string; /** Describes the replication group IDs, the AWS regions where they are stored and the shard configuration for each that comprise the Global Datastore */ RegionalConfigurations?: GlobalReplicationGroup_RegionalConfiguration[]; /** The status of the Global Datastore */ Status?: string; }, attributes?: CFResourceAttributes); readonly GlobalReplicationGroupId: string; readonly Status: string; } export declare class GlobalResolver { constructor(props: { Name: string; /** A list of regions the Global Resolver will exist in. This list cannot be updated and will stay fixed for the duration of the Global Resolver. */ Regions: string[]; Arn?: string; ClientToken?: string; CreatedAt?: string; Description?: string; DnsName?: string; GlobalResolverId?: string; IpAddressType?: GlobalResolver_GlobalResolverIpAddressType; IPv4Addresses?: string[]; IPv6Addresses?: string[]; ObservabilityRegion?: string; Status?: GlobalResolver_CRResourceStatus; Tags?: GlobalResolver_Tag[]; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly DnsName: string; readonly GlobalResolverId: string; readonly IPv4Addresses: string[]; readonly IPv6Addresses: string[]; readonly Status: GlobalResolver_CRResourceStatus; readonly UpdatedAt: string; } export declare class GlobalTable { constructor(props: { Replicas: GlobalTable_ReplicaSpecification[]; Arn?: string; AttributeDefinitions?: GlobalTable_AttributeDefinition[]; BillingMode?: string; GlobalSecondaryIndexes?: GlobalTable_GlobalSecondaryIndex[]; GlobalTableSourceArn?: string; GlobalTableWitnesses?: GlobalTable_GlobalTableWitness[]; KeySchema?: GlobalTable_KeySchema[]; LocalSecondaryIndexes?: GlobalTable_LocalSecondaryIndex[]; MultiRegionConsistency?: "EVENTUAL" | "STRONG"; ReadOnDemandThroughputSettings?: GlobalTable_ReadOnDemandThroughputSettings; ReadProvisionedThroughputSettings?: GlobalTable_GlobalReadProvisionedThroughputSettings; SSESpecification?: GlobalTable_SSESpecification; StreamArn?: string; StreamSpecification?: GlobalTable_StreamSpecification; TableId?: string; TableName?: string; TimeToLiveSpecification?: GlobalTable_TimeToLiveSpecification; WarmThroughput?: GlobalTable_WarmThroughput; WriteOnDemandThroughputSettings?: GlobalTable_WriteOnDemandThroughputSettings; WriteProvisionedThroughputSettings?: GlobalTable_WriteProvisionedThroughputSettings; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly StreamArn: string; readonly TableId: string; } export declare class GlueBlueprint { constructor(props: { /** Specifies a path in Amazon S3 where the blueprint is published. */ BlueprintLocation: string; /** The name of the blueprint. */ Name: string; /** The Amazon Resource Name (ARN) of the blueprint. */ Arn?: string; /** The date and time the blueprint was registered. */ CreatedOn?: string; /** A description of the blueprint. */ Description?: string; /** The date and time the blueprint was last modified. */ LastModifiedOn?: string; /** A JSON string that indicates the list of parameter specifications for the blueprint. */ ParameterSpec?: string; /** The status of the blueprint registration. */ Status?: "ACTIVE" | "CREATING" | "FAILED" | "UPDATING"; /** The tags to be applied to this blueprint. */ Tags?: GlueBlueprint_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedOn: string; readonly LastModifiedOn: string; readonly ParameterSpec: string; readonly Status: "ACTIVE" | "CREATING" | "FAILED" | "UPDATING"; } export declare class GlueConnection { constructor(props: { CatalogId: string; ConnectionInput: GlueConnection_ConnectionInput; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class GlueDatabase { constructor(props: { /** The AWS account ID for the account in which to create the catalog object. */ CatalogId: string; /** The metadata for the database. */ DatabaseInput: GlueDatabase_DatabaseInput; /** The name of the database. For hive compatibility, this is folded to lowercase when it is store. */ DatabaseName?: string; }, attributes?: CFResourceAttributes); } export declare class GlueIntegration { constructor(props: { /** The name of the integration. */ IntegrationName: string; /** The Amazon Resource Name (ARN) of the database to use as the source for replication */ SourceArn: string; /** The Amazon Resource Name (ARN) of the Glue data warehouse to use as the target for replication */ TargetArn: string; AdditionalEncryptionContext?: Record; /** The time (UTC) when the integration was created. */ CreateTime?: string; DataFilter?: string; Description?: string; /** The Amazon Resource Name (ARN) of the integration. */ IntegrationArn?: string; IntegrationConfig?: GlueIntegration_IntegrationConfig; /** An KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, the default AWS owned KMS key is used. */ KmsKeyId?: string; /** The status of the integration. */ Status?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: GlueIntegration_Tag[]; }, attributes?: CFResourceAttributes); readonly CreateTime: string; readonly IntegrationArn: string; readonly Status: string; } export declare class GlueJob { constructor(props: { /** The code that executes a job. */ Command: GlueJob_JobCommand; /** The name or Amazon Resource Name (ARN) of the IAM role associated with this job. */ Role: string; /** The number of capacity units that are allocated to this job. */ AllocatedCapacity?: number; /** Specifies the connections used by a job */ Connections?: GlueJob_ConnectionsList; /** The default arguments for this job, specified as name-value pairs. */ DefaultArguments?: Record; /** A description of the job. */ Description?: string; /** Indicates whether the job is run with a standard or flexible execution class. */ ExecutionClass?: string; /** The maximum number of concurrent runs that are allowed for this job. */ ExecutionProperty?: GlueJob_ExecutionProperty; /** Glue version determines the versions of Apache Spark and Python that AWS Glue supports. */ GlueVersion?: string; /** Property description not available. */ JobMode?: string; /** Property description not available. */ JobRunQueuingEnabled?: boolean; /** This field is reserved for future use. */ LogUri?: string; /** Property description not available. */ MaintenanceWindow?: string; /** The number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. */ MaxCapacity?: number; /** The maximum number of times to retry this job after a JobRun fails */ MaxRetries?: number; /** The name you assign to the job definition */ Name?: string; /** Non-overridable arguments for this job, specified as name-value pairs. */ NonOverridableArguments?: Record; /** Specifies configuration properties of a notification. */ NotificationProperty?: GlueJob_NotificationProperty; /** The number of workers of a defined workerType that are allocated when a job runs. */ NumberOfWorkers?: number; /** The name of the SecurityConfiguration structure to be used with this job. */ SecurityConfiguration?: string; /** The tags to use with this job. */ Tags?: Record; /** The maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status. */ Timeout?: number; /** TThe type of predefined worker that is allocated when a job runs. */ WorkerType?: "G.025X" | "G.12X" | "G.16X" | "G.1X" | "G.2X" | "G.4X" | "G.8X" | "R.1X" | "R.2X" | "R.4X" | "R.8X" | "Standard" | "Z.2X"; }, attributes?: CFResourceAttributes); } export declare class GlueRegistry { constructor(props: { /** Name of the registry to be created of max length of 255, and may only contain letters, numbers, hyphen, underscore, dollar sign, or hash mark. No whitespace. */ Name: string; /** Amazon Resource Name for the created Registry. */ Arn?: string; /** A description of the registry. If description is not provided, there will not be any default value for this. */ Description?: string; /** List of tags to tag the Registry */ Tags?: GlueRegistry_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class GlueSchema { constructor(props: { /** Compatibility setting for the schema. */ Compatibility: "BACKWARD" | "BACKWARD_ALL" | "DISABLED" | "FORWARD" | "FORWARD_ALL" | "FULL" | "FULL_ALL" | "NONE"; /** Data format name to use for the schema. Accepted values: 'AVRO', 'JSON', 'PROTOBUF' */ DataFormat: "AVRO" | "JSON" | "PROTOBUF"; /** Name of the schema. */ Name: string; /** Amazon Resource Name for the Schema. */ Arn?: string; CheckpointVersion?: GlueSchema_SchemaVersion; /** A description of the schema. If description is not provided, there will not be any default value for this. */ Description?: string; /** Represents the version ID associated with the initial schema version. */ InitialSchemaVersionId?: string; Registry?: GlueSchema_Registry; /** Definition for the initial schema version in plain-text. */ SchemaDefinition?: string; /** List of tags to tag the schema */ Tags?: GlueSchema_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly InitialSchemaVersionId: string; } export declare class GlueSecurityConfiguration { constructor(props: { EncryptionConfiguration: GlueSecurityConfiguration_EncryptionConfiguration; Name: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class GlueTable { constructor(props: { CatalogId: string; DatabaseName: string; Id?: string; Name?: string; OpenTableFormatInput?: GlueTable_OpenTableFormatInput; TableInput?: GlueTable_TableInput; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class GlueWorkflow { constructor(props: { DefaultRunProperties?: Record; Description?: string; Id?: string; MaxConcurrentRuns?: number; Name?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class GrafanaWorkspace { constructor(props: { AccountAccessType: GrafanaWorkspace_AccountAccessType; /** List of authentication providers to enable. */ AuthenticationProviders: GrafanaWorkspace_AuthenticationProviderTypes[]; PermissionType: GrafanaWorkspace_PermissionType; /** A unique, case-sensitive, user-provided identifier to ensure the idempotency of the request. */ ClientToken?: string; /** Timestamp when the workspace was created. */ CreationTimestamp?: string; /** List of data sources on the service managed IAM role. */ DataSources?: GrafanaWorkspace_DataSourceType[]; /** Description of a workspace. */ Description?: string; /** Endpoint for the Grafana workspace. */ Endpoint?: string; /** The version of Grafana to support in your workspace. */ GrafanaVersion?: string; /** The id that uniquely identifies a Grafana workspace. */ Id?: string; /** Timestamp when the workspace was last modified */ ModificationTimestamp?: string; /** The user friendly name of a workspace. */ Name?: string; NetworkAccessControl?: GrafanaWorkspace_NetworkAccessControl; /** List of notification destinations on the customers service managed IAM role that the Grafana workspace can query. */ NotificationDestinations?: GrafanaWorkspace_NotificationDestinationType[]; /** List of Organizational Units containing AWS accounts the Grafana workspace can pull data from. */ OrganizationalUnits?: string[]; /** The name of an IAM role that already exists to use with AWS Organizations to access AWS data sources and notification channels in other accounts in an organization. */ OrganizationRoleName?: string; /** Allow workspace admins to install plugins */ PluginAdminEnabled?: boolean; /** IAM Role that will be used to grant the Grafana workspace access to a customers AWS resources. */ RoleArn?: string; SamlConfiguration?: GrafanaWorkspace_SamlConfiguration; SamlConfigurationStatus?: GrafanaWorkspace_SamlConfigurationStatus; /** The client ID of the AWS SSO Managed Application. */ SsoClientId?: string; /** The name of the AWS CloudFormation stack set to use to generate IAM roles to be used for this workspace. */ StackSetName?: string; Status?: GrafanaWorkspace_WorkspaceStatus; /** The list of tags associated with the workspace. */ Tags?: Record[]; VpcConfiguration?: GrafanaWorkspace_VpcConfiguration; }, attributes?: CFResourceAttributes); readonly CreationTimestamp: string; readonly Endpoint: string; readonly Id: string; readonly ModificationTimestamp: string; readonly SamlConfigurationStatus: GrafanaWorkspace_SamlConfigurationStatus; readonly SsoClientId: string; readonly Status: GrafanaWorkspace_WorkspaceStatus; } export declare class Grant { constructor(props: { AllowedOperations?: string[]; /** Arn of the grant. */ GrantArn?: string; /** Name for the created Grant. */ GrantName?: string; /** Home region for the created grant. */ HomeRegion?: string; /** License Arn for the grant. */ LicenseArn?: string; Principals?: string[]; Status?: string; /** A list of tags to attach. */ Tags?: Grant_Tag[]; /** The version of the grant. */ Version?: string; }, attributes?: CFResourceAttributes); readonly GrantArn: string; readonly Version: string; } export declare class GraphQLSchema { constructor(props: { ApiId: string; Definition?: string; DefinitionS3Location?: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class GraphSnapshot { constructor(props: { /** The unique identifier of the Neptune Analytics graph to create the snapshot from. */ GraphIdentifier: string; /** The snapshot name. */ SnapshotName: string; /** The ARN of the graph snapshot. */ Arn?: string; /** The unique identifier of the graph snapshot. */ Id?: string; /** The ID of the KMS key used to encrypt and decrypt the snapshot. */ KmsKeyIdentifier?: string; /** The time when the snapshot was created. */ SnapshotCreateTime?: string; /** The current status of the graph snapshot. */ Status?: "AVAILABLE" | "CREATING" | "DELETING" | "FAILED"; /** An array of key-value pairs to apply to this resource. */ Tags?: GraphSnapshot_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly KmsKeyIdentifier: string; readonly SnapshotCreateTime: string; readonly Status: "AVAILABLE" | "CREATING" | "DELETING" | "FAILED"; } export declare class GreengrassGroup { constructor(props: { Name: string; Arn?: string; Id?: string; InitialVersion?: GreengrassGroup_GroupVersion; LatestVersionArn?: string; RoleArn?: string; RoleAttachedAt?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly LatestVersionArn: string; readonly RoleAttachedAt: string; } export declare class GreengrassV2Deployment { constructor(props: { TargetArn: string; Components?: Record; DeploymentId?: string; DeploymentName?: string; DeploymentPolicies?: GreengrassV2Deployment_DeploymentPolicies; IotJobConfiguration?: GreengrassV2Deployment_DeploymentIoTJobConfiguration; ParentTargetArn?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly DeploymentId: string; } export declare class GroupingConfiguration { constructor(props: { GroupingAttributeDefinitions: any; AccountId?: string; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly AccountId: string; readonly UpdatedAt: string; } export declare class GroupMembership { constructor(props: { /** The unique identifier for a group in the identity store. */ GroupId: string; /** The globally unique identifier for the identity store. */ IdentityStoreId: string; /** An object containing the identifier of a group member. */ MemberId: GroupMembership_MemberId; /** The identifier for a GroupMembership in the identity store. */ MembershipId?: string; }, attributes?: CFResourceAttributes); readonly MembershipId: string; } export declare class GroupPolicy { constructor(props: { /** The name of the group to associate the policy with. This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-. */ GroupName: string; /** The name of the policy document. This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@- */ PolicyName: string; /** The policy document. You must provide policies in JSON format in IAM. However, for CFN templates formatted in YAML, you can provide the policy in JSON or YAML format. CFN always converts a YAML policy to JSON format before submitting it to IAM. The [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) used to validate this parameter is a string of characters consisting of the following: + Any printable ASCII character ranging from the space character (``\u0020``) through the end of the ASCII character range + The printable characters in the Basic Latin and Latin-1 Supplement character set (through ``\u00FF``) + The special characters tab (``\u0009``), line feed (``\u000A``), and carriage return (``\u000D``) */ PolicyDocument?: PolicyDocument; }, attributes?: CFResourceAttributes); } export declare class GroupProfile { constructor(props: { /** The identifier of the Amazon DataZone domain in which the group profile would be created. */ DomainIdentifier: string; /** The identifier of the Amazon DataZone domain in which the group profile is created. */ DomainId?: string; /** The ID of the group. */ GroupIdentifier?: string; /** The group-name of the Group Profile. */ GroupName?: string; GroupType?: GroupProfile_GroupType; /** The ID of the Amazon DataZone group profile. */ Id?: string; /** The ARN of the role principal for the group profile. */ RolePrincipalArn?: string; /** The ID of the role principal for the group profile. */ RolePrincipalId?: string; Status?: GroupProfile_GroupProfileStatus; }, attributes?: CFResourceAttributes); readonly DomainId: string; readonly GroupName: string; readonly Id: string; readonly RolePrincipalId: string; } export declare class GroupVersion { constructor(props: { GroupId: string; ConnectorDefinitionVersionArn?: string; CoreDefinitionVersionArn?: string; DeviceDefinitionVersionArn?: string; FunctionDefinitionVersionArn?: string; Id?: string; LoggerDefinitionVersionArn?: string; ResourceDefinitionVersionArn?: string; SubscriptionDefinitionVersionArn?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class GuardDutyDetector { constructor(props: { Enable: boolean; DataSources?: GuardDutyDetector_CFNDataSourceConfigurations; Features?: GuardDutyDetector_CFNFeatureConfiguration[]; FindingPublishingFrequency?: string; Id?: string; Tags?: GuardDutyDetector_TagItem[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class GuardDutyFilter { constructor(props: { DetectorId: string; FindingCriteria: GuardDutyFilter_FindingCriteria; Name: string; Action?: string; Description?: string; Rank?: number; Tags?: GuardDutyFilter_TagItem[]; }, attributes?: CFResourceAttributes); } export declare class GuardDutyIPSet { constructor(props: { Format: string; Location: string; Activate?: boolean; DetectorId?: string; ExpectedBucketOwner?: string; Id?: string; Name?: string; Tags?: GuardDutyIPSet_TagItem[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class GuardDutyMember { constructor(props: { Email: string; DetectorId?: string; DisableEmailNotification?: boolean; MemberId?: string; Message?: string; Status?: "Created" | "Disabled" | "Enabled" | "Invited" | "Removed" | "Resigned"; }, attributes?: CFResourceAttributes); } export declare class GuardHook { constructor(props: { /** The typename alias for the hook. */ Alias: string; /** The execution role ARN assumed by hooks to read Guard rules from S3 and write Guard outputs to S3. */ ExecutionRole: string; /** Attribute to specify CloudFormation behavior on hook failure. */ FailureMode: "FAIL" | "WARN"; /** Attribute to specify which stacks this hook applies to or should get invoked for */ HookStatus: "DISABLED" | "ENABLED"; RuleLocation: GuardHook_S3Location; /** Which operations should this Hook run against? Resource changes, stacks or change sets. */ TargetOperations: GuardHook_TargetOperation[]; /** The Amazon Resource Name (ARN) of the activated hook */ HookArn?: string; /** S3 Bucket where the guard validate report will be uploaded to */ LogBucket?: string; Options?: any; /** Filters to allow hooks to target specific stack attributes */ StackFilters?: Record; /** Attribute to specify which targets should invoke the hook */ TargetFilters?: any; }, attributes?: CFResourceAttributes); readonly HookArn: string; } export declare class Guardrail { constructor(props: { /** Messaging for when violations are detected in text */ BlockedInputMessaging: string; /** Messaging for when violations are detected in text */ BlockedOutputsMessaging: string; /** Name of the guardrail */ Name: string; AutomatedReasoningPolicyConfig?: Guardrail_AutomatedReasoningPolicyConfig; ContentPolicyConfig?: Guardrail_ContentPolicyConfig; ContextualGroundingPolicyConfig?: Guardrail_ContextualGroundingPolicyConfig; /** Time Stamp */ CreatedAt?: string; CrossRegionConfig?: Guardrail_GuardrailCrossRegionConfig; /** Description of the guardrail or its version */ Description?: string; /** List of failure recommendations */ FailureRecommendations?: string[]; /** Arn representation for the guardrail */ GuardrailArn?: string; /** Unique id for the guardrail */ GuardrailId?: string; /** The KMS key with which the guardrail was encrypted at rest */ KmsKeyArn?: string; SensitiveInformationPolicyConfig?: Guardrail_SensitiveInformationPolicyConfig; Status?: Guardrail_GuardrailStatus; /** List of status reasons */ StatusReasons?: string[]; /** List of Tags */ Tags?: Guardrail_Tag[]; TopicPolicyConfig?: Guardrail_TopicPolicyConfig; /** Time Stamp */ UpdatedAt?: string; /** Guardrail version */ Version?: string; WordPolicyConfig?: Guardrail_WordPolicyConfig; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly FailureRecommendations: string[]; readonly GuardrailArn: string; readonly GuardrailId: string; readonly Status: Guardrail_GuardrailStatus; readonly StatusReasons: string[]; readonly UpdatedAt: string; readonly Version: string; } export declare class GuardrailVersion { constructor(props: { /** Identifier (GuardrailId or GuardrailArn) for the guardrail */ GuardrailIdentifier: string; /** Description of the Guardrail version */ Description?: string; /** Arn representation for the guardrail */ GuardrailArn?: string; /** Unique id for the guardrail */ GuardrailId?: string; /** Guardrail version */ Version?: string; }, attributes?: CFResourceAttributes); readonly GuardrailArn: string; readonly GuardrailId: string; readonly Version: string; } export declare class Harness { constructor(props: { /** The ARN of the IAM role that the harness assumes when running. */ ExecutionRoleArn: string; /** The name of the harness. */ HarnessName: string; /** The model configuration for the harness. */ Model: Harness_HarnessModelConfiguration; /** The tools that the agent is allowed to use. */ AllowedTools?: string[]; /** The Amazon Resource Name (ARN) of the harness. */ Arn?: string; /** The inbound authorization configuration for authenticating incoming requests. */ AuthorizerConfiguration?: Harness_AuthorizerConfiguration; /** The timestamp when the harness was created. */ CreatedAt?: string; /** The compute environment configuration for the harness, including underlying runtime information. */ Environment?: Harness_HarnessEnvironmentProvider; /** The environment artifact for the harness, such as a custom container image. */ EnvironmentArtifact?: Harness_HarnessEnvironmentArtifact; /** Environment variables to set in the harness runtime environment. */ EnvironmentVariables?: Record; /** The unique identifier of the harness. */ HarnessId?: string; /** The maximum number of iterations the agent loop can execute per invocation. */ MaxIterations?: number; /** The maximum number of tokens the agent can generate per iteration. */ MaxTokens?: number; /** The AgentCore Memory configuration for persisting conversation context. */ Memory?: Harness_HarnessMemoryConfiguration; /** The skills available to the agent. */ Skills?: Harness_HarnessSkill[]; /** The current status of the harness. */ Status?: Harness_HarnessStatus; /** The system prompt that defines the agent's behavior. */ SystemPrompt?: Harness_HarnessSystemContentBlock[]; /** Tags to apply to the harness resource. */ Tags?: Harness_Tag[]; /** The maximum duration in seconds for the agent loop execution per invocation. */ TimeoutSeconds?: number; /** The tools available to the agent. */ Tools?: Harness_HarnessTool[]; /** The truncation configuration for managing conversation context. */ Truncation?: Harness_HarnessTruncationConfiguration; /** The timestamp when the harness was last updated. */ UpdatedAt?: string; /** The version of the harness. Incremented on every successful update. */ Version?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly Environment_AgentCoreRuntimeEnvironment_AgentRuntimeArn: string; readonly Environment_AgentCoreRuntimeEnvironment_AgentRuntimeId: string; readonly Environment_AgentCoreRuntimeEnvironment_AgentRuntimeName: string; readonly HarnessId: string; readonly Memory_ManagedMemoryConfiguration_Arn: string; readonly Status: Harness_HarnessStatus; readonly UpdatedAt: string; readonly Version: string; } export declare class HarnessEndpoint { constructor(props: { /** The name of the endpoint. Must start with a letter and contain only alphanumeric characters and underscores. */ EndpointName: string; /** The ID of the harness that the endpoint belongs to. */ HarnessId: string; /** The Amazon Resource Name (ARN) of the endpoint. */ Arn?: string; /** The timestamp when the endpoint was created. */ CreatedAt?: string; /** The description of the endpoint. */ Description?: string; /** The name of the harness that the endpoint belongs to. */ HarnessName?: string; /** The harness version that the endpoint is currently serving. */ LiveVersion?: string; Status?: HarnessEndpoint_HarnessEndpointStatus; /** Tags to apply to the harness endpoint resource. */ Tags?: HarnessEndpoint_Tag[]; /** The harness version that the endpoint points to and serves invocations from. */ TargetVersion?: string; /** The timestamp when the endpoint was last updated. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly HarnessName: string; readonly LiveVersion: string; readonly Status: HarnessEndpoint_HarnessEndpointStatus; readonly UpdatedAt: string; } export declare class HealthCheck { constructor(props: { /** A complex type that contains information about the health check. */ HealthCheckConfig: Record; HealthCheckId?: string; /** An array of key-value pairs to apply to this resource. */ HealthCheckTags?: HealthCheck_HealthCheckTag[]; }, attributes?: CFResourceAttributes); readonly HealthCheckId: string; } export declare class HealthImagingDatastore { constructor(props: { CreatedAt?: string; DatastoreArn?: string; DatastoreId?: string; DatastoreName?: string; DatastoreStatus?: HealthImagingDatastore_DatastoreStatus; KmsKeyArn?: string; Tags?: Record; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly DatastoreArn: string; readonly DatastoreId: string; readonly DatastoreStatus: HealthImagingDatastore_DatastoreStatus; readonly UpdatedAt: string; } export declare class HookDefaultVersion { constructor(props: { /** The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a HookDefaultVersion */ Arn?: string; /** The name of the type being registered. We recommend that type names adhere to the following pattern: company_or_organization::service::type. */ TypeName?: string; /** The Amazon Resource Name (ARN) of the type version. */ TypeVersionArn?: string; /** The ID of an existing version of the hook to set as the default. */ VersionId?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class HookTypeConfig { constructor(props: { /** The configuration data for the extension, in this account and region. */ Configuration?: string; /** An alias by which to refer to this extension configuration data. */ ConfigurationAlias?: "default"; /** The Amazon Resource Name (ARN) for the configuration data, in this account and region. */ ConfigurationArn?: string; /** The Amazon Resource Name (ARN) of the type without version number. */ TypeArn?: string; /** The name of the type being registered. We recommend that type names adhere to the following pattern: company_or_organization::service::type. */ TypeName?: string; }, attributes?: CFResourceAttributes); readonly ConfigurationArn: string; } export declare class HookVersion { constructor(props: { /** A url to the S3 bucket containing the schema handler package that contains the schema, event handlers, and associated files for the type you want to register. For information on generating a schema handler package for the type you want to register, see submit in the CloudFormation CLI User Guide. */ SchemaHandlerPackage: string; /** The name of the type being registered. We recommend that type names adhere to the following pattern: company_or_organization::service::type. */ TypeName: string; /** The Amazon Resource Name (ARN) of the type, here the HookVersion. This is used to uniquely identify a HookVersion resource */ Arn?: string; /** The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type calls AWS APIs in any of its handlers, you must create an IAM execution role that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials. */ ExecutionRoleArn?: string; /** Indicates if this type version is the current default version */ IsDefaultVersion?: boolean; /** Specifies logging configuration information for a type. */ LoggingConfig?: HookVersion_LoggingConfig; /** The Amazon Resource Name (ARN) of the type without the versionID. */ TypeArn?: string; /** The ID of the version of the type represented by this hook instance. */ VersionId?: string; /** The scope at which the type is visible and usable in CloudFormation operations. Valid values include: PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE. PUBLIC: The type is publically visible and usable within any Amazon account. */ Visibility?: "PRIVATE" | "PUBLIC"; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly IsDefaultVersion: boolean; readonly TypeArn: string; readonly VersionId: string; readonly Visibility: "PRIVATE" | "PUBLIC"; } export declare class Host { constructor(props: { /** The Availability Zone in which to allocate the Dedicated Host. */ AvailabilityZone: string; /** The ID of the Outpost hardware asset. */ AssetId?: string; /** Indicates whether the host accepts any untargeted instance launches that match its instance type configuration, or if it only accepts Host tenancy instance launches that specify its unique host ID. */ AutoPlacement?: "off" | "on"; /** ID of the host created. */ HostId?: string; /** Automatically allocates a new dedicated host and moves your instances on to it if a degradation is detected on your current host. */ HostMaintenance?: "off" | "on"; /** Indicates whether to enable or disable host recovery for the Dedicated Host. Host recovery is disabled by default. */ HostRecovery?: "off" | "on"; /** Specifies the instance family to be supported by the Dedicated Hosts. If you specify an instance family, the Dedicated Hosts support multiple instance types within that instance family. */ InstanceFamily?: string; /** Specifies the instance type to be supported by the Dedicated Hosts. If you specify an instance type, the Dedicated Hosts support instances of the specified instance type only. */ InstanceType?: string; /** The Amazon Resource Name (ARN) of the Amazon Web Services Outpost on which to allocate the Dedicated Host. */ OutpostArn?: string; /** Any tags assigned to the Host. */ Tags?: Host_Tag[]; }, attributes?: CFResourceAttributes); readonly HostId: string; } export declare class HostedConfigurationVersion { constructor(props: { /** The application ID. */ ApplicationId: string; /** The configuration profile ID. */ ConfigurationProfileId: string; /** The content of the configuration or the configuration data. */ Content: string; /** A standard MIME type describing the format of the configuration content. */ ContentType: string; /** A description of the hosted configuration version. */ Description?: string; /** An optional locking token used to prevent race conditions from overwriting configuration updates when creating a new version. To ensure your data is not overwritten when creating multiple hosted configuration versions in rapid succession, specify the version number of the latest hosted configuration version. */ LatestVersionNumber?: number; /** A user-defined label for an AWS AppConfig hosted configuration version. */ VersionLabel?: string; /** Current version number of hosted configuration version. */ VersionNumber?: string; }, attributes?: CFResourceAttributes); readonly VersionNumber: string; } export declare class HostedZone { constructor(props: { /** A complex type that contains an optional comment. If you don't want to specify a comment, omit the ``HostedZoneConfig`` and ``Comment`` elements. */ HostedZoneConfig?: HostedZone_HostedZoneConfig; /** The features configuration for the hosted zone, including accelerated recovery settings and status information. */ HostedZoneFeatures?: HostedZone_HostedZoneFeatures; /** Adds, edits, or deletes tags for a health check or a hosted zone. For information about using tags for cost allocation, see [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) in the *User Guide*. */ HostedZoneTags?: HostedZone_HostedZoneTag[]; Id?: string; /** The name of the domain. Specify a fully qualified domain name, for example, *www.example.com*. The trailing dot is optional; Amazon Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats *www.example.com* (without a trailing dot) and *www.example.com.* (with a trailing dot) as identical. If you're creating a public hosted zone, this is the name you have registered with your DNS registrar. If your domain name is registered with a registrar other than Route 53, change the name servers for your domain to the set of ``NameServers`` that are returned by the ``Fn::GetAtt`` intrinsic function. */ Name?: string; NameServers?: string[]; /** Creates a configuration for DNS query logging. After you create a query logging configuration, Amazon Route 53 begins to publish log data to an Amazon CloudWatch Logs log group. DNS query logs contain information about the queries that Route 53 receives for a specified public hosted zone, such as the following: + Route 53 edge location that responded to the DNS query + Domain or subdomain that was requested + DNS record type, such as A or AAAA + DNS response code, such as ``NoError`` or ``ServFail`` + Log Group and Resource Policy Before you create a query logging configuration, perform the following operations. If you create a query logging configuration using the Route 53 console, Route 53 performs these operations automatically. Create a CloudWatch Logs log group, and make note of the ARN, which you specify when you create a query logging configuration. Note the following: You must create the log group in the us-east-1 region. You must use the same to create the log group and the hosted zone that you want to configure query logging for. When you create log groups for query logging, we recommend that you use a consistent prefix, for example: /aws/route53/hosted zone name In the next step, you'll create a resource policy, which controls access to one or more log groups and the associated resources, such as Route 53 hosted zones. There's a limit on the number of resource policies that you can create, so we recommend that you use a consistent prefix so you can use the same resource policy for all the log groups that you create for query logging. Create a CloudWatch Logs resource policy, and give it the permissions that Route 53 needs to create log streams and to send query logs to log streams. You must create the CloudWatch Logs resource policy in the us-east-1 region. For the value of Resource, specify the ARN for the log group that you created in the previous step. To use the same resource policy for all the CloudWatch Logs log groups that you created for query logging configurations, replace the hosted zone name with *, for example: arn:aws:logs:us-east-1:123412341234:log-group:/aws/route53/* To avoid the confused deputy problem, a security issue where an entity without a permission for an action can coerce a more-privileged entity to perform it, you can optionally limit the permissions that a service has to a resource in a resource-based policy by supplying the following values: For aws:SourceArn, supply the hosted zone ARN used in creating the query logging configuration. For example, aws:SourceArn: arn:aws:route53:::hostedzone/hosted zone ID. For aws:SourceAccount, supply the account ID for the account that creates the query logging configuration. For example, aws:SourceAccount:111111111111. For more information, see The confused deputy problem in the IAM User Guide. You can't use the CloudWatch console to create or edit a resource policy. You must use the CloudWatch API, one of the SDKs, or the . + Log Streams and Edge Locations When Route 53 finishes creating the configuration for DNS query logging, it does the following: Creates a log stream for an edge location the first time that the edge location responds to DNS queries for the specified hosted zone. That log stream is used to log all queries that Route 53 responds to for that edge location. Begins to send query logs to the applicable log stream. The name of each log stream is in the following format: hosted zone ID/edge location code The edge location code is a three-letter code and an arbitrarily assigned number, for example, DFW3. The three-letter code typically corresponds with the International Air Transport Association airport code for an airport near the edge location. (These abbreviations might change in the future.) For a list of edge locations, see "The Route 53 Global Network" on the Route 53 Product Details page. + Queries That Are Logged Query logs contain only the queries that DNS resolvers forward to Route 53. If a DNS resolver has already cached the response to a query (such as the IP address for a load balancer for example.com), the resolver will continue to return the cached response. It doesn't forward another query to Route 53 until the TTL for the corresponding resource record set expires. Depending on how many DNS queries are submitted for a resource record set, and depending on the TTL for that resource record set, query logs might contain information about only one query out of every several thousand queries that are submitted to DNS. For more information about how DNS works, see Routing Internet Traffic to Your Website or Web Application in the Amazon Route 53 Developer Guide. + Log File Format For a list of the values in each query log and the format of each value, see Logging DNS Queries in the Amazon Route 53 Developer Guide. + Pricing For information about charges for query logs, see Amazon CloudWatch Pricing. + How to Stop Logging If you want Route 53 to stop sending query logs to CloudWatch Logs, delete the query logging configuration. For more information, see DeleteQueryLoggingConfig. */ QueryLoggingConfig?: HostedZone_QueryLoggingConfig; /** *Private hosted zones:* A complex type that contains information about the VPCs that are associated with the specified hosted zone. For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``. */ VPCs?: HostedZone_VPC[]; }, attributes?: CFResourceAttributes); readonly Id: string; readonly NameServers: string[]; } export declare class HostedZoneAssociation { constructor(props: { HostedZoneId: string; Name: string; ResourceArn: string; CreatedAt?: string; HostedZoneAssociationId?: string; HostedZoneName?: string; Status?: HostedZoneAssociation_HostedZoneAssociationStatus; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly HostedZoneAssociationId: string; readonly HostedZoneName: string; readonly Status: HostedZoneAssociation_HostedZoneAssociationStatus; readonly UpdatedAt: string; } export declare class HoursOfOperation { constructor(props: { /** Configuration information for the hours of operation: day, start time, and end time. */ Config: HoursOfOperation_HoursOfOperationConfig[]; /** The identifier of the Amazon Connect instance. */ InstanceArn: string; /** The name of the hours of operation. */ Name: string; /** The time zone of the hours of operation. */ TimeZone: string; /** List of child hours of operations. */ ChildHoursOfOperations?: HoursOfOperation_HoursOfOperationsIdentifier[]; /** The description of the hours of operation. */ Description?: string; /** The Amazon Resource Name (ARN) for the hours of operation. */ HoursOfOperationArn?: string; /** One or more hours of operation overrides assigned to an hour of operation. */ HoursOfOperationOverrides?: HoursOfOperation_HoursOfOperationOverride[]; /** List of parent hours of operations. */ ParentHoursOfOperations?: HoursOfOperation_HoursOfOperationsIdentifier[]; /** One or more tags. */ Tags?: HoursOfOperation_Tag[]; }, attributes?: CFResourceAttributes); readonly HoursOfOperationArn: string; } export declare class HttpApi { constructor(props: { ApiEndpoint?: string; ApiId?: string; /** An API key selection expression. Supported only for WebSocket APIs. See [API Key Selection Expressions](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions). */ ApiKeySelectionExpression?: string; /** Specifies how to interpret the base path of the API during import. Valid values are ``ignore``, ``prepend``, and ``split``. The default value is ``ignore``. To learn more, see [Set the OpenAPI basePath Property](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-import-api-basePath.html). Supported only for HTTP APIs. */ BasePath?: string; /** The OpenAPI definition. Supported only for HTTP APIs. To import an HTTP API, you must specify a ``Body`` or ``BodyS3Location``. If you specify a ``Body`` or ``BodyS3Location``, don't specify CloudFormation resources such as ``AWS::ApiGatewayV2::Authorizer`` or ``AWS::ApiGatewayV2::Route``. API Gateway doesn't support the combination of OpenAPI and CloudFormation resources. */ Body?: Record; /** The S3 location of an OpenAPI definition. Supported only for HTTP APIs. To import an HTTP API, you must specify a ``Body`` or ``BodyS3Location``. If you specify a ``Body`` or ``BodyS3Location``, don't specify CloudFormation resources such as ``AWS::ApiGatewayV2::Authorizer`` or ``AWS::ApiGatewayV2::Route``. API Gateway doesn't support the combination of OpenAPI and CloudFormation resources. */ BodyS3Location?: HttpApi_BodyS3Location; /** A CORS configuration. Supported only for HTTP APIs. See [Configuring CORS](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-cors.html) for more information. */ CorsConfiguration?: HttpApi_Cors; /** This property is part of quick create. It specifies the credentials required for the integration, if any. For a Lambda integration, three options are available. To specify an IAM Role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To require that the caller's identity be passed through from the request, specify ``arn:aws:iam::*:user/*``. To use resource-based permissions on supported AWS services, specify ``null``. Currently, this property is not used for HTTP integrations. Supported only for HTTP APIs. */ CredentialsArn?: string; /** The description of the API. */ Description?: string; /** Specifies whether clients can invoke your API by using the default ``execute-api`` endpoint. By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint. */ DisableExecuteApiEndpoint?: boolean; /** Avoid validating models when creating a deployment. Supported only for WebSocket APIs. */ DisableSchemaValidation?: boolean; /** Specifies whether to rollback the API creation when a warning is encountered. By default, API creation continues if a warning is encountered. */ FailOnWarnings?: boolean; /** The IP address types that can invoke the API. Use ``ipv4`` to allow only IPv4 addresses to invoke your API, or use ``dualstack`` to allow both IPv4 and IPv6 addresses to invoke your API. Don’t use IP address type for an HTTP API based on an OpenAPI specification. Instead, specify the IP address type in the OpenAPI specification. */ IpAddressType?: string; /** The name of the API. Required unless you specify an OpenAPI definition for ``Body`` or ``S3BodyLocation``. */ Name?: string; /** The API protocol. Valid values are ``WEBSOCKET`` or ``HTTP``. Required unless you specify an OpenAPI definition for ``Body`` or ``S3BodyLocation``. */ ProtocolType?: string; /** This property is part of quick create. If you don't specify a ``routeKey``, a default route of ``$default`` is created. The ``$default`` route acts as a catch-all for any request made to your API, for a particular stage. The ``$default`` route key can't be modified. You can add routes after creating the API, and you can update the route keys of additional routes. Supported only for HTTP APIs. */ RouteKey?: string; /** The route selection expression for the API. For HTTP APIs, the ``routeSelectionExpression`` must be ``${request.method} ${request.path}``. If not provided, this will be the default for HTTP APIs. This property is required for WebSocket APIs. */ RouteSelectionExpression?: string; /** The collection of tags. Each tag element is associated with a given resource. */ Tags?: Record; /** This property is part of quick create. Quick create produces an API with an integration, a default catch-all route, and a default stage which is configured to automatically deploy changes. For HTTP integrations, specify a fully qualified URL. For Lambda integrations, specify a function ARN. The type of the integration will be HTTP_PROXY or AWS_PROXY, respectively. Supported only for HTTP APIs. */ Target?: string; /** A version identifier for the API. */ Version?: string; }, attributes?: CFResourceAttributes); readonly ApiEndpoint: string; readonly ApiId: string; } export declare class HttpNamespace { constructor(props: { Name: string; Arn?: string; Description?: string; Id?: string; Tags?: HttpNamespace_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class HubV2 { constructor(props: { /** The Amazon Resource Name of the Security Hub V2 resource. */ HubV2Arn?: string; SubscribedAt?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly HubV2Arn: string; readonly SubscribedAt: string; } export declare class Hypervisor { constructor(props: { Host?: string; HypervisorArn?: string; KmsKeyArn?: string; LogGroupArn?: string; Name?: string; Password?: string; Tags?: Hypervisor_Tag[]; Username?: string; }, attributes?: CFResourceAttributes); readonly HypervisorArn: string; } export declare class IAMGroup { constructor(props: { Arn?: string; /** The name of the group to create. Do not include the path in this value. The group name must be unique within the account. Group names are not distinguished by case. For example, you cannot create groups named both "ADMINS" and "admins". If you don't specify a name, CFN generates a unique physical ID and uses that ID for the group name. If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name. If you specify a name, you must specify the ``CAPABILITY_NAMED_IAM`` value to acknowledge your template's capabilities. For more information, see [Acknowledging Resources in Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities). Naming an IAM resource can cause an unrecoverable error if you reuse the same template in multiple Regions. To prevent this, we recommend using ``Fn::Join`` and ``AWS::Region`` to create a Region-specific name, as in the following example: ``{"Fn::Join": ["", [{"Ref": "AWS::Region"}, {"Ref": "MyResourceName"}]]}``. */ GroupName?: string; /** The Amazon Resource Name (ARN) of the IAM policy you want to attach. For more information about ARNs, see [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *General Reference*. */ ManagedPolicyArns?: string[]; /** The path to the group. For more information about paths, see [IAM identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide*. This parameter is optional. If it is not included, it defaults to a slash (/). This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (``\u0021``) through the DEL character (``\u007F``), including most punctuation characters, digits, and upper and lowercased letters. */ Path?: string; /** Adds or updates an inline policy document that is embedded in the specified IAM group. To view AWS::IAM::Group snippets, see [Declaring an Group Resource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-iam.html#scenario-iam-group). The name of each inline policy for a role, user, or group must be unique. If you don't choose unique names, updates to the IAM identity will fail. For information about limits on the number of inline policies that you can embed in a group, see [Limitations on Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *User Guide*. */ Policies?: IAMGroup_Policy[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class IamPolicy { constructor(props: { /** The policy document. You must provide policies in JSON format in IAM. However, for CFN templates formatted in YAML, you can provide the policy in JSON or YAML format. CFN always converts a YAML policy to JSON format before submitting it to IAM. The [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) used to validate this parameter is a string of characters consisting of the following: + Any printable ASCII character ranging from the space character (``\u0020``) through the end of the ASCII character range + The printable characters in the Basic Latin and Latin-1 Supplement character set (through ``\u00FF``) + The special characters tab (``\u0009``), line feed (``\u000A``), and carriage return (``\u000D``) */ PolicyDocument: PolicyDocument; /** The name of the policy document. This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@- */ PolicyName: string; /** The name of the group to associate the policy with. This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-. */ Groups?: string[]; Id?: string; /** The name of the role to associate the policy with. This parameter allows (per its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@- If an external policy (such as ``AWS::IAM::Policy`` or ``AWS::IAM::ManagedPolicy``) has a ``Ref`` to a role and if a resource (such as ``AWS::ECS::Service``) also has a ``Ref`` to the same role, add a ``DependsOn`` attribute to the resource to make the resource depend on the external policy. This dependency ensures that the role's policy is available throughout the resource's lifecycle. For example, when you delete a stack with an ``AWS::ECS::Service`` resource, the ``DependsOn`` attribute ensures that CFN deletes the ``AWS::ECS::Service`` resource before deleting its role's policy. */ Roles?: string[]; /** The name of the user to associate the policy with. This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@- */ Users?: string[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class IAMUser { constructor(props: { Arn?: string; /** A list of group names to which you want to add the user. */ Groups?: string[]; /** Creates a password for the specified IAM user. A password allows an IAM user to access AWS services through the console. You can use the CLI, the AWS API, or the *Users* page in the IAM console to create a password for any IAM user. Use [ChangePassword](https://docs.aws.amazon.com/IAM/latest/APIReference/API_ChangePassword.html) to update your own existing password in the *My Security Credentials* page in the console. For more information about managing passwords, see [Managing passwords](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_ManagingLogins.html) in the *User Guide*. */ LoginProfile?: IAMUser_LoginProfile; /** A list of Amazon Resource Names (ARNs) of the IAM managed policies that you want to attach to the user. For more information about ARNs, see [Amazon Resource Names (ARNs) and Service Namespaces](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *General Reference*. */ ManagedPolicyArns?: string[]; /** The path for the user name. For more information about paths, see [IAM identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide*. This parameter is optional. If it is not included, it defaults to a slash (/). This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (``\u0021``) through the DEL character (``\u007F``), including most punctuation characters, digits, and upper and lowercased letters. */ Path?: string; /** The ARN of the managed policy that is used to set the permissions boundary for the user. A permissions boundary policy defines the maximum permissions that identity-based policies can grant to an entity, but does not grant permissions. Permissions boundaries do not define the maximum permissions that a resource-based policy can grant to an entity. To learn more, see [Permissions boundaries for IAM entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html) in the *IAM User Guide*. For more information about policy types, see [Policy types](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#access_policy-types) in the *IAM User Guide*. */ PermissionsBoundary?: string; /** Adds or updates an inline policy document that is embedded in the specified IAM user. To view AWS::IAM::User snippets, see [Declaring an User Resource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-iam.html#scenario-iam-user). The name of each policy for a role, user, or group must be unique. If you don't choose unique names, updates to the IAM identity will fail. For information about limits on the number of inline policies that you can embed in a user, see [Limitations on Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *User Guide*. */ Policies?: IAMUser_Policy[]; /** A list of tags that you want to attach to the new user. Each tag consists of a key name and an associated value. For more information about tagging, see [Tagging IAM resources](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) in the *IAM User Guide*. If any one of the tags is invalid or if you exceed the allowed maximum number of tags, then the entire request fails and the resource is not created. */ Tags?: IAMUser_Tag[]; /** The name of the user to create. Do not include the path in this value. This parameter allows (per its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-. The user name must be unique within the account. User names are not distinguished by case. For example, you cannot create users named both "John" and "john". If you don't specify a name, CFN generates a unique physical ID and uses that ID for the user name. If you specify a name, you must specify the ``CAPABILITY_NAMED_IAM`` value to acknowledge your template's capabilities. For more information, see [Acknowledging Resources in Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities). Naming an IAM resource can cause an unrecoverable error if you reuse the same template in multiple Regions. To prevent this, we recommend using ``Fn::Join`` and ``AWS::Region`` to create a Region-specific name, as in the following example: ``{"Fn::Join": ["", [{"Ref": "AWS::Region"}, {"Ref": "MyResourceName"}]]}``. */ UserName?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class Identity { constructor(props: { Name: string; DkimSigningEnabled?: boolean; FeedbackForwardingEnabled?: boolean; Id?: string; IdentityDNSRecordName1?: string; IdentityDNSRecordName2?: string; IdentityDNSRecordName3?: string; IdentityDNSRecordValue1?: string; IdentityDNSRecordValue2?: string; IdentityDNSRecordValue3?: string; MailFromAttributes?: Identity_MailFromAttributes; Tags?: Identity_Tags[]; }, attributes?: CFResourceAttributes); readonly Id: string; readonly IdentityDNSRecordName1: string; readonly IdentityDNSRecordName2: string; readonly IdentityDNSRecordName3: string; readonly IdentityDNSRecordValue1: string; readonly IdentityDNSRecordValue2: string; readonly IdentityDNSRecordValue3: string; } export declare class IdentityCenterConfiguration { constructor(props: { /** The IAM identity center instance arn */ InstanceArn: string; /** The identifier for the specified AWS account. */ AccountId?: string; /** The Glue IAM identity center application arn */ ApplicationArn?: string; /** The downstream scopes that Glue identity center configuration can access */ Scopes?: string[]; /** Enable or disable user background sessions for Glue Identity Center */ UserBackgroundSessionsEnabled?: boolean; }, attributes?: CFResourceAttributes); readonly AccountId: string; readonly ApplicationArn: string; } export declare class IdentityPool { constructor(props: { AllowUnauthenticatedIdentities: boolean; AllowClassicFlow?: boolean; CognitoEvents?: Record; CognitoIdentityProviders?: IdentityPool_CognitoIdentityProvider[]; CognitoStreams?: IdentityPool_CognitoStreams; DeveloperProviderName?: string; Id?: string; IdentityPoolName?: string; /** An array of key-value pairs to apply to this resource. */ IdentityPoolTags?: IdentityPool_Tag[]; Name?: string; OpenIdConnectProviderARNs?: string[]; PushSync?: IdentityPool_PushSync; SamlProviderARNs?: string[]; SupportedLoginProviders?: Record; }, attributes?: CFResourceAttributes); readonly Id: string; readonly Name: string; } export declare class IdentityPoolPrincipalTag { constructor(props: { IdentityPoolId: string; IdentityProviderName: string; PrincipalTags?: Record; UseDefaults?: boolean; }, attributes?: CFResourceAttributes); } export declare class IdentityPoolRoleAttachment { constructor(props: { IdentityPoolId: string; Id?: string; RoleMappings?: any; Roles?: any; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class IdentityProvider { constructor(props: { IdentityProviderDetails: Record; IdentityProviderName: string; IdentityProviderType: IdentityProvider_IdentityProviderType; IdentityProviderArn?: string; PortalArn?: string; Tags?: IdentityProvider_Tag[]; }, attributes?: CFResourceAttributes); readonly IdentityProviderArn: string; } export declare class IdentityProviderConfig { constructor(props: { /** The name of the identity provider configuration. */ ClusterName: string; /** The type of the identity provider configuration. */ Type: "oidc"; /** The ARN of the configuration. */ IdentityProviderConfigArn?: string; /** The name of the OIDC provider configuration. */ IdentityProviderConfigName?: string; Oidc?: IdentityProviderConfig_OidcIdentityProviderConfig; /** An array of key-value pairs to apply to this resource. */ Tags?: IdentityProviderConfig_Tag[]; }, attributes?: CFResourceAttributes); readonly IdentityProviderConfigArn: string; } export declare class IdentityStoreGroup { constructor(props: { /** A string containing the name of the group. This value is commonly displayed when the group is referenced. */ DisplayName: string; /** The globally unique identifier for the identity store. */ IdentityStoreId: string; /** A string containing the description of the group. */ Description?: string; /** The unique identifier for a group in the identity store. */ GroupId?: string; }, attributes?: CFResourceAttributes); readonly GroupId: string; } export declare class IdMappingTable { constructor(props: { InputReferenceConfig: IdMappingTable_IdMappingTableInputReferenceConfig; MembershipIdentifier: string; Name: string; Arn?: string; CollaborationArn?: string; CollaborationIdentifier?: string; Description?: string; IdMappingTableIdentifier?: string; InputReferenceProperties?: IdMappingTable_IdMappingTableInputReferenceProperties; KmsKeyArn?: string; MembershipArn?: string; Tags?: IdMappingTable_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CollaborationArn: string; readonly CollaborationIdentifier: string; readonly IdMappingTableIdentifier: string; readonly InputReferenceProperties: IdMappingTable_IdMappingTableInputReferenceProperties; readonly MembershipArn: string; } export declare class IdMappingWorkflow { constructor(props: { IdMappingTechniques: IdMappingWorkflow_IdMappingTechniques; InputSourceConfig: IdMappingWorkflow_IdMappingWorkflowInputSource[]; RoleArn: string; /** The name of the IdMappingWorkflow */ WorkflowName: string; CreatedAt?: string; /** The description of the IdMappingWorkflow */ Description?: string; IdMappingIncrementalRunConfig?: IdMappingWorkflow_IdMappingIncrementalRunConfig; OutputSourceConfig?: IdMappingWorkflow_IdMappingWorkflowOutputSource[]; Tags?: IdMappingWorkflow_Tag[]; UpdatedAt?: string; WorkflowArn?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly UpdatedAt: string; readonly WorkflowArn: string; } export declare class IdNamespace { constructor(props: { IdNamespaceName: string; Type: "SOURCE" | "TARGET"; /** The date and time when the IdNamespace was created */ CreatedAt?: string; Description?: string; IdMappingWorkflowProperties?: IdNamespace_IdNamespaceIdMappingWorkflowProperties[]; /** The arn associated with the IdNamespace */ IdNamespaceArn?: string; InputSourceConfig?: IdNamespace_IdNamespaceInputSource[]; RoleArn?: string; Tags?: IdNamespace_Tag[]; /** The date and time when the IdNamespace was updated */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly IdNamespaceArn: string; readonly UpdatedAt: string; } export declare class IdNamespaceAssociation { constructor(props: { InputReferenceConfig: IdNamespaceAssociation_IdNamespaceAssociationInputReferenceConfig; MembershipIdentifier: string; Name: string; Arn?: string; CollaborationArn?: string; CollaborationIdentifier?: string; Description?: string; IdMappingConfig?: IdNamespaceAssociation_IdMappingConfig; IdNamespaceAssociationIdentifier?: string; InputReferenceProperties?: IdNamespaceAssociation_IdNamespaceAssociationInputReferenceProperties; MembershipArn?: string; Tags?: IdNamespaceAssociation_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CollaborationArn: string; readonly CollaborationIdentifier: string; readonly IdNamespaceAssociationIdentifier: string; readonly InputReferenceProperties: IdNamespaceAssociation_IdNamespaceAssociationInputReferenceProperties; readonly MembershipArn: string; } export declare class ImageBuilder { constructor(props: { InstanceType: string; Name: string; AccessEndpoints?: ImageBuilder_AccessEndpoint[]; AppstreamAgentVersion?: string; Description?: string; DisplayName?: string; DomainJoinInfo?: ImageBuilder_DomainJoinInfo; EnableDefaultInternetAccess?: boolean; IamRoleArn?: string; ImageArn?: string; ImageName?: string; RootVolumeConfig?: ImageBuilder_VolumeConfig; SoftwaresToInstall?: string[]; SoftwaresToUninstall?: string[]; StreamingUrl?: string; Tags?: ImageBuilder_Tag[]; VpcConfig?: ImageBuilder_VpcConfig; }, attributes?: CFResourceAttributes); readonly StreamingUrl: string; } export declare class ImageBuilderComponent { constructor(props: { /** The name of the component. */ Name: string; /** The platform of the component. */ Platform: "Linux" | "Windows" | "macOS"; /** The version of the component. */ Version: string; /** The Amazon Resource Name (ARN) of the component. */ Arn?: string; /** The change description of the component. */ ChangeDescription?: string; /** The data of the component. */ Data?: string; /** The description of the component. */ Description?: string; /** The encryption status of the component. */ Encrypted?: boolean; /** The KMS key identifier used to encrypt the component. */ KmsKeyId?: string; /** The latest version references of the component. */ LatestVersion?: ImageBuilderComponent_LatestVersion; /** The operating system (OS) version supported by the component. */ SupportedOsVersions?: string[]; /** The tags associated with the component. */ Tags?: Record; /** The type of the component denotes whether the component is used to build the image or only to test it. */ Type?: "BUILD" | "TEST"; /** The uri of the component. */ Uri?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Encrypted: boolean; readonly LatestVersion: ImageBuilderComponent_LatestVersion; readonly LatestVersion_Arn: string; readonly LatestVersion_Major: string; readonly LatestVersion_Minor: string; readonly LatestVersion_Patch: string; readonly Type: "BUILD" | "TEST"; } export declare class ImageBuilderImage { constructor(props: { /** The Amazon Resource Name (ARN) of the image. */ Arn?: string; /** The Amazon Resource Name (ARN) of the container recipe that defines how images are configured and tested. */ ContainerRecipeArn?: string; /** The deletion settings of the image, indicating whether to delete the underlying resources in addition to the image. */ DeletionSettings?: ImageBuilderImage_DeletionSettings; /** The Amazon Resource Name (ARN) of the distribution configuration. */ DistributionConfigurationArn?: string; /** Collects additional information about the image being created, including the operating system (OS) version and package list. */ EnhancedImageMetadataEnabled?: boolean; /** The execution role name/ARN for the image build, if provided */ ExecutionRole?: string; /** The AMI ID of the EC2 AMI in current region. */ ImageId?: string; /** The image pipeline execution settings of the image. */ ImagePipelineExecutionSettings?: ImageBuilderImage_ImagePipelineExecutionSettings; /** The Amazon Resource Name (ARN) of the image recipe that defines how images are configured, tested, and assessed. */ ImageRecipeArn?: string; /** Contains settings for vulnerability scans. */ ImageScanningConfiguration?: ImageBuilderImage_ImageScanningConfiguration; /** The image tests configuration used when creating this image. */ ImageTestsConfiguration?: ImageBuilderImage_ImageTestsConfiguration; /** URI for containers created in current Region with default ECR image tag */ ImageUri?: string; /** The Amazon Resource Name (ARN) of the infrastructure configuration. */ InfrastructureConfigurationArn?: string; /** The latest version references of the image. */ LatestVersion?: ImageBuilderImage_LatestVersion; /** The logging configuration settings for the image. */ LoggingConfiguration?: ImageBuilderImage_ImageLoggingConfiguration; /** The name of the image. */ Name?: string; /** The tags associated with the image. */ Tags?: Record; /** Workflows to define the image build process */ Workflows?: ImageBuilderImage_WorkflowConfiguration[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ImageId: string; readonly ImageUri: string; readonly LatestVersion: ImageBuilderImage_LatestVersion; readonly LatestVersion_Arn: string; readonly LatestVersion_Major: string; readonly LatestVersion_Minor: string; readonly LatestVersion_Patch: string; readonly Name: string; } export declare class ImageBuilderLifecyclePolicy { constructor(props: { /** The execution role of the lifecycle policy. */ ExecutionRole: string; /** The name of the lifecycle policy. */ Name: string; /** The policy details of the lifecycle policy. */ PolicyDetails: ImageBuilderLifecyclePolicy_PolicyDetail[]; /** The resource selection of the lifecycle policy. */ ResourceSelection: ImageBuilderLifecyclePolicy_ResourceSelection; /** The resource type of the lifecycle policy. */ ResourceType: "AMI_IMAGE" | "CONTAINER_IMAGE"; /** The Amazon Resource Name (ARN) of the lifecycle policy. */ Arn?: string; /** The description of the lifecycle policy. */ Description?: string; /** The status of the lifecycle policy. */ Status?: "DISABLED" | "ENABLED"; /** The tags associated with the lifecycle policy. */ Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class ImageBuilderWorkflow { constructor(props: { /** The name of the workflow. */ Name: string; /** The type of the workflow denotes whether the workflow is used to build, test, or distribute. */ Type: "BUILD" | "DISTRIBUTION" | "TEST"; /** The version of the workflow. */ Version: string; /** The Amazon Resource Name (ARN) of the workflow. */ Arn?: string; /** The change description of the workflow. */ ChangeDescription?: string; /** The data of the workflow. */ Data?: string; /** The description of the workflow. */ Description?: string; /** The KMS key identifier used to encrypt the workflow. */ KmsKeyId?: string; /** The latest version references of the workflow. */ LatestVersion?: ImageBuilderWorkflow_LatestVersion; /** The tags associated with the workflow. */ Tags?: Record; /** The uri of the workflow. */ Uri?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly LatestVersion: ImageBuilderWorkflow_LatestVersion; readonly LatestVersion_Arn: string; readonly LatestVersion_Major: string; readonly LatestVersion_Minor: string; readonly LatestVersion_Patch: string; } export declare class ImagePipeline { constructor(props: { /** The Amazon Resource Name (ARN) of the image pipeline. */ Arn?: string; /** The Amazon Resource Name (ARN) of the container recipe that defines how images are configured and tested. */ ContainerRecipeArn?: string; /** The deployment ID of the pipeline, used for resource create/update triggers. */ DeploymentId?: string; /** The description of the image pipeline. */ Description?: string; /** The Amazon Resource Name (ARN) of the distribution configuration associated with this image pipeline. */ DistributionConfigurationArn?: string; /** Collects additional information about the image being created, including the operating system (OS) version and package list. */ EnhancedImageMetadataEnabled?: boolean; /** The execution role name/ARN for the image build, if provided */ ExecutionRole?: string; /** The Amazon Resource Name (ARN) of the image recipe that defines how images are configured, tested, and assessed. */ ImageRecipeArn?: string; /** Contains settings for vulnerability scans. */ ImageScanningConfiguration?: ImagePipeline_ImageScanningConfiguration; /** The tags to be applied to images created by this pipeline. */ ImageTags?: Record; /** The image tests configuration of the image pipeline. */ ImageTestsConfiguration?: ImagePipeline_ImageTestsConfiguration; /** The Amazon Resource Name (ARN) of the infrastructure configuration associated with this image pipeline. */ InfrastructureConfigurationArn?: string; /** The logging configuration settings for the image pipeline. */ LoggingConfiguration?: ImagePipeline_PipelineLoggingConfiguration; /** The name of the image pipeline. */ Name?: string; /** The schedule of the image pipeline. */ Schedule?: ImagePipeline_Schedule; /** The status of the image pipeline. */ Status?: "DISABLED" | "ENABLED"; /** The tags of this image pipeline. */ Tags?: Record; /** Workflows to define the image build process */ Workflows?: ImagePipeline_WorkflowConfiguration[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly DeploymentId: string; } export declare class ImageRecipe { constructor(props: { /** The name of the image recipe. */ Name: string; /** The parent image of the image recipe. */ ParentImage: string; /** The version of the image recipe. */ Version: string; /** Specify additional settings and launch scripts for your build instances. */ AdditionalInstanceConfiguration?: ImageRecipe_AdditionalInstanceConfiguration; /** The tags to apply to the AMI created by this image recipe. */ AmiTags?: Record; /** The AMI watermark names to attach to the output AMI from this recipe. AMI watermarks are lineage markers that automatically propagate to derivative AMIs when the source AMI is copied or distributed. */ AmiWatermarks?: string[]; /** The Amazon Resource Name (ARN) of the image recipe. */ Arn?: string; /** The block device mappings to apply when creating images from this recipe. */ BlockDeviceMappings?: ImageRecipe_InstanceBlockDeviceMapping[]; /** The components of the image recipe. */ Components?: ImageRecipe_ComponentConfiguration[]; /** The description of the image recipe. */ Description?: string; /** The latest version references of the image recipe. */ LatestVersion?: ImageRecipe_LatestVersion; /** The tags of the image recipe. */ Tags?: Record; /** The working directory to be used during build and test workflows. */ WorkingDirectory?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly LatestVersion: ImageRecipe_LatestVersion; readonly LatestVersion_Arn: string; readonly LatestVersion_Major: string; readonly LatestVersion_Minor: string; readonly LatestVersion_Patch: string; } export declare class ImageVersion { constructor(props: { BaseImage: string; ImageName: string; Alias?: string; Aliases?: any; ContainerImage?: string; Horovod?: boolean; ImageArn?: string; ImageVersionArn?: string; JobType?: ImageVersion_JobType; MLFramework?: string; Processor?: ImageVersion_Processor; ProgrammingLang?: string; ReleaseNotes?: string; VendorGuidance?: ImageVersion_VendorGuidance; Version?: number; }, attributes?: CFResourceAttributes); readonly ContainerImage: string; readonly ImageArn: string; readonly ImageVersionArn: string; readonly Version: number; } export declare class InAppTemplate { constructor(props: { TemplateName: string; Arn?: string; Content?: InAppTemplate_InAppMessageContent[]; CustomConfig?: Record; Layout?: "BOTTOM_BANNER" | "CAROUSEL" | "MIDDLE_BANNER" | "MOBILE_FEED" | "OVERLAYS" | "TOP_BANNER"; Tags?: Record; TemplateDescription?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class InboundExternalLink { constructor(props: { GatewayId: string; LinkLogSettings: InboundExternalLink_LinkLogSettings; Arn?: string; CreatedTimestamp?: string; DomainName?: string; LinkAttributes?: InboundExternalLink_LinkAttributes; LinkId?: string; LinkStatus?: InboundExternalLink_LinkStatus; Tags?: any; UpdatedTimestamp?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTimestamp: string; readonly DomainName: string; readonly LinkId: string; readonly LinkStatus: InboundExternalLink_LinkStatus; readonly UpdatedTimestamp: string; } export declare class InferenceComponent { constructor(props: { EndpointName: string; Specification: InferenceComponent_InferenceComponentSpecification; CreationTime?: string; DeploymentConfig?: InferenceComponent_InferenceComponentDeploymentConfig; EndpointArn?: string; FailureReason?: string; InferenceComponentArn?: string; InferenceComponentName?: string; InferenceComponentStatus?: InferenceComponent_InferenceComponentStatus; LastModifiedTime?: string; RuntimeConfig?: InferenceComponent_InferenceComponentRuntimeConfig; Tags?: any; VariantName?: string; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly FailureReason: string; readonly InferenceComponentArn: string; readonly InferenceComponentStatus: InferenceComponent_InferenceComponentStatus; readonly LastModifiedTime: string; readonly RuntimeConfig_CurrentCopyCount: string; readonly RuntimeConfig_DesiredCopyCount: string; readonly Specification_Container_DeployedImage: string; } export declare class InferenceExperiment { constructor(props: { EndpointName: string; /** An array of ModelVariantConfig objects. Each ModelVariantConfig object in the array describes the infrastructure configuration for the corresponding variant. */ ModelVariants: InferenceExperiment_ModelVariantConfig[]; /** The name for the inference experiment. */ Name: string; /** The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to access model artifacts and container images, and manage Amazon SageMaker Inference endpoints for model deployment. */ RoleArn: string; /** The type of the inference experiment that you want to run. */ Type: "ShadowMode"; /** The Amazon Resource Name (ARN) of the inference experiment. */ Arn?: string; /** The timestamp at which you created the inference experiment. */ CreationTime?: string; DataStorageConfig?: InferenceExperiment_DataStorageConfig; /** The description of the inference experiment. */ Description?: string; /** The desired state of the experiment after starting or stopping operation. */ DesiredState?: "Cancelled" | "Completed" | "Running"; EndpointMetadata?: InferenceExperiment_EndpointMetadata; /** The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance that hosts the endpoint. */ KmsKey?: string; /** The timestamp at which you last modified the inference experiment. */ LastModifiedTime?: string; Schedule?: InferenceExperiment_InferenceExperimentSchedule; ShadowModeConfig?: InferenceExperiment_ShadowModeConfig; /** The status of the inference experiment. */ Status?: "Cancelled" | "Completed" | "Created" | "Creating" | "Running" | "Starting" | "Stopping" | "Updating"; /** The error message or client-specified reason from the StopInferenceExperiment API, that explains the status of the inference experiment. */ StatusReason?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: InferenceExperiment_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly EndpointMetadata: InferenceExperiment_EndpointMetadata; readonly LastModifiedTime: string; readonly Status: "Cancelled" | "Completed" | "Created" | "Creating" | "Running" | "Starting" | "Stopping" | "Updating"; } export declare class InferenceScheduler { constructor(props: { /** Specifies configuration information for the input data for the inference scheduler, including delimiter, format, and dataset location. */ DataInputConfiguration: Record; /** Specifies configuration information for the output results for the inference scheduler, including the S3 location for the output. */ DataOutputConfiguration: Record; /** How often data is uploaded to the source S3 bucket for the input data. */ DataUploadFrequency: "PT10M" | "PT15M" | "PT1H" | "PT30M" | "PT5M"; /** The name of the previously trained ML model being used to create the inference scheduler. */ ModelName: string; /** The Amazon Resource Name (ARN) of a role with permission to access the data source being used for the inference. */ RoleArn: string; /** A period of time (in minutes) by which inference on the data is delayed after the data starts. */ DataDelayOffsetInMinutes?: number; /** The Amazon Resource Name (ARN) of the inference scheduler being created. */ InferenceSchedulerArn?: string; /** The name of the inference scheduler being created. */ InferenceSchedulerName?: string; /** Provides the identifier of the AWS KMS customer master key (CMK) used to encrypt inference scheduler data by Amazon Lookout for Equipment. */ ServerSideKmsKeyId?: string; /** Any tags associated with the inference scheduler. */ Tags?: InferenceScheduler_Tag[]; }, attributes?: CFResourceAttributes); readonly InferenceSchedulerArn: string; } export declare class InfluxDBCluster { constructor(props: { /** The allocated storage for the InfluxDB cluster. */ AllocatedStorage?: number; /** The Amazon Resource Name (ARN) that is associated with the InfluxDB cluster. */ Arn?: string; /** The bucket for the InfluxDB cluster. */ Bucket?: string; /** The compute instance of the InfluxDB cluster. */ DbInstanceType?: "db.influx.12xlarge" | "db.influx.16xlarge" | "db.influx.24xlarge" | "db.influx.2xlarge" | "db.influx.4xlarge" | "db.influx.8xlarge" | "db.influx.large" | "db.influx.medium" | "db.influx.xlarge"; /** The name of an existing InfluxDB parameter group. */ DbParameterGroupIdentifier?: string; /** The storage type of the InfluxDB cluster. */ DbStorageType?: "InfluxIOIncludedT1" | "InfluxIOIncludedT2" | "InfluxIOIncludedT3"; /** Deployment type of the InfluxDB cluster. */ DeploymentType?: "MULTI_NODE_READ_REPLICAS"; /** The connection endpoint for the InfluxDB cluster. */ Endpoint?: string; /** The engine type for the InfluxDB cluster. */ EngineType?: "INFLUXDB_V2" | "INFLUXDB_V3_CORE" | "INFLUXDB_V3_ENTERPRISE"; /** Failover mode of the InfluxDB cluster. */ FailoverMode?: "AUTOMATIC" | "NO_FAILOVER"; /** The service generated unique identifier for InfluxDB cluster. */ Id?: string; /** The Auth parameters secret Amazon Resource name (ARN) that is associated with the InfluxDB cluster. */ InfluxAuthParametersSecretArn?: string; /** Configuration for sending logs to customer account from the InfluxDB cluster. */ LogDeliveryConfiguration?: Record; /** The unique name that is associated with the InfluxDB cluster. */ Name?: string; /** Network type of the InfluxDB cluster. */ NetworkType?: "DUAL" | "IPV4"; /** The organization for the InfluxDB cluster. */ Organization?: string; /** The password for the InfluxDB cluster. */ Password?: string; /** The port number on which InfluxDB accepts connections. */ Port?: number; /** Attach a public IP to the customer ENI. */ PubliclyAccessible?: boolean; /** The reader endpoint for the InfluxDB cluster. */ ReaderEndpoint?: string; /** Status of the InfluxDB cluster. */ Status?: "AVAILABLE" | "CREATING" | "DELETED" | "DELETING" | "FAILED" | "MAINTENANCE" | "PARTIALLY_AVAILABLE" | "REBOOTING" | "REBOOT_FAILED" | "UPDATING" | "UPDATING_INSTANCE_TYPE"; /** An arbitrary set of tags (key-value pairs) for this DB cluster. */ Tags?: InfluxDBCluster_Tag[]; /** The username for the InfluxDB cluster. */ Username?: string; /** A list of Amazon EC2 VPC security groups to associate with this InfluxDB cluster. */ VpcSecurityGroupIds?: string[]; /** A list of EC2 subnet IDs for this InfluxDB cluster. */ VpcSubnetIds?: string[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Endpoint: string; readonly EngineType: "INFLUXDB_V2" | "INFLUXDB_V3_CORE" | "INFLUXDB_V3_ENTERPRISE"; readonly Id: string; readonly InfluxAuthParametersSecretArn: string; readonly ReaderEndpoint: string; readonly Status: "AVAILABLE" | "CREATING" | "DELETED" | "DELETING" | "FAILED" | "MAINTENANCE" | "PARTIALLY_AVAILABLE" | "REBOOTING" | "REBOOT_FAILED" | "UPDATING" | "UPDATING_INSTANCE_TYPE"; } export declare class InfluxDBInstance { constructor(props: { /** The allocated storage for the InfluxDB instance. */ AllocatedStorage?: number; /** The Amazon Resource Name (ARN) that is associated with the InfluxDB instance. */ Arn?: string; /** The Availability Zone (AZ) where the InfluxDB instance is created. */ AvailabilityZone?: string; /** The bucket for the InfluxDB instance. */ Bucket?: string; /** The compute instance of the InfluxDB instance. */ DbInstanceType?: "db.influx.12xlarge" | "db.influx.16xlarge" | "db.influx.24xlarge" | "db.influx.2xlarge" | "db.influx.4xlarge" | "db.influx.8xlarge" | "db.influx.large" | "db.influx.medium" | "db.influx.xlarge"; /** The name of an existing InfluxDB parameter group. */ DbParameterGroupIdentifier?: string; /** The storage type of the InfluxDB instance. */ DbStorageType?: "InfluxIOIncludedT1" | "InfluxIOIncludedT2" | "InfluxIOIncludedT3"; /** Deployment type of the InfluxDB Instance. */ DeploymentType?: "SINGLE_AZ" | "WITH_MULTIAZ_STANDBY"; /** The connection endpoint for the InfluxDB instance. */ Endpoint?: string; /** The service generated unique identifier for InfluxDB instance. */ Id?: string; /** The Auth parameters secret Amazon Resource name (ARN) that is associated with the InfluxDB instance. */ InfluxAuthParametersSecretArn?: string; /** Configuration for sending logs to customer account from the InfluxDB instance. */ LogDeliveryConfiguration?: Record; /** The maintenance schedule for the InfluxDB instance. */ MaintenanceSchedule?: InfluxDBInstance_MaintenanceSchedule; /** The unique name that is associated with the InfluxDB instance. */ Name?: string; /** Network type of the InfluxDB Instance. */ NetworkType?: "DUAL" | "IPV4"; /** The timestamp of the next scheduled maintenance event. */ NextMaintenanceTime?: string; /** The organization for the InfluxDB instance. */ Organization?: string; /** The password for the InfluxDB instance. */ Password?: string; /** The port number on which InfluxDB accepts connections. */ Port?: number; /** Attach a public IP to the customer ENI. */ PubliclyAccessible?: boolean; /** The Secondary Availability Zone (AZ) where the InfluxDB instance is created, if DeploymentType is set as WITH_MULTIAZ_STANDBY. */ SecondaryAvailabilityZone?: string; /** Status of the InfluxDB Instance. */ Status?: "AVAILABLE" | "CREATING" | "DELETED" | "DELETING" | "FAILED" | "MAINTENANCE" | "MODIFYING" | "REBOOTING" | "REBOOT_FAILED" | "UPDATING" | "UPDATING_DEPLOYMENT_TYPE" | "UPDATING_INSTANCE_TYPE"; /** An arbitrary set of tags (key-value pairs) for this DB instance. */ Tags?: InfluxDBInstance_Tag[]; /** The username for the InfluxDB instance. */ Username?: string; /** A list of Amazon EC2 VPC security groups to associate with this InfluxDB instance. */ VpcSecurityGroupIds?: string[]; /** A list of EC2 subnet IDs for this InfluxDB instance. */ VpcSubnetIds?: string[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly AvailabilityZone: string; readonly Endpoint: string; readonly Id: string; readonly InfluxAuthParametersSecretArn: string; readonly NextMaintenanceTime: string; readonly SecondaryAvailabilityZone: string; readonly Status: "AVAILABLE" | "CREATING" | "DELETED" | "DELETING" | "FAILED" | "MAINTENANCE" | "MODIFYING" | "REBOOTING" | "REBOOT_FAILED" | "UPDATING" | "UPDATING_DEPLOYMENT_TYPE" | "UPDATING_INSTANCE_TYPE"; } export declare class InfrastructureConfiguration { constructor(props: { /** The instance profile of the infrastructure configuration. */ InstanceProfileName: string; /** The name of the infrastructure configuration. */ Name: string; /** The Amazon Resource Name (ARN) of the infrastructure configuration. */ Arn?: string; /** The description of the infrastructure configuration. */ Description?: string; /** The instance metadata option settings for the infrastructure configuration. */ InstanceMetadataOptions?: InfrastructureConfiguration_InstanceMetadataOptions; /** The instance types of the infrastructure configuration. */ InstanceTypes?: string[]; /** The EC2 key pair of the infrastructure configuration.. */ KeyPair?: string; /** The logging configuration of the infrastructure configuration. */ Logging?: InfrastructureConfiguration_Logging; /** The placement option settings for the infrastructure configuration. */ Placement?: InfrastructureConfiguration_Placement; /** The tags attached to the resource created by Image Builder. */ ResourceTags?: Record; /** The security group IDs of the infrastructure configuration. */ SecurityGroupIds?: string[]; /** The SNS Topic Amazon Resource Name (ARN) of the infrastructure configuration. */ SnsTopicArn?: string; /** The subnet ID of the infrastructure configuration. */ SubnetId?: string; /** The tags associated with the component. */ Tags?: Record; /** The terminate instance on failure configuration of the infrastructure configuration. */ TerminateInstanceOnFailure?: boolean; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class IngestConfiguration { constructor(props: { /** IngestConfiguration ARN is automatically generated on creation and assigned as the unique identifier. */ Arn?: string; /** Ingest Protocol. */ IngestProtocol?: "RTMP" | "RTMPS"; /** Whether ingest configuration allows insecure ingest. */ InsecureIngest?: boolean; /** IngestConfiguration */ Name?: string; /** Participant Id is automatically generated on creation and assigned. */ ParticipantId?: string; /** Stage ARN. A value other than an empty string indicates that stage is linked to IngestConfiguration. Default: "" (recording is disabled). */ StageArn?: string; /** State of IngestConfiguration which determines whether IngestConfiguration is in use or not. */ State?: "ACTIVE" | "INACTIVE"; /** Stream-key value. */ StreamKey?: string; /** A list of key-value pairs that contain metadata for the asset model. */ Tags?: IngestConfiguration_Tag[]; /** User defined indentifier for participant associated with IngestConfiguration. */ UserId?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ParticipantId: string; readonly State: "ACTIVE" | "INACTIVE"; readonly StreamKey: string; } export declare class InputSecurityGroup { constructor(props: { Arn?: string; Id?: string; Tags?: Record; WhitelistRules?: InputSecurityGroup_InputWhitelistRuleCidr[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class Insight { constructor(props: { /** One or more attributes used to filter the findings included in the insight */ Filters: Insight_AwsSecurityFindingFilters; /** The grouping attribute for the insight's findings */ GroupByAttribute: string; /** The name of a Security Hub insight */ Name: string; /** The ARN of a Security Hub insight */ InsightArn?: string; }, attributes?: CFResourceAttributes); readonly InsightArn: string; } export declare class InsightRule { constructor(props: { RuleBody: string; RuleName: string; RuleState: "DISABLED" | "ENABLED"; ApplyOnTransformedLogs?: boolean; Arn?: string; Tags?: InsightRule_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class InspectorV2Filter { constructor(props: { /** Findings filter action. */ FilterAction: InspectorV2Filter_FilterAction; /** Findings filter criteria. */ FilterCriteria: InspectorV2Filter_FilterCriteria; /** Findings filter name. */ Name: string; /** Findings filter ARN. */ Arn?: string; /** Findings filter description. */ Description?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class Instance { constructor(props: { /** This property is reserved for internal use. If you use it, the stack fails with this error: Bad property set: [Testing this property] (Service: AmazonEC2; Status Code: 400; Error Code: InvalidParameterCombination; Request ID: 0XXXXXX-49c7-4b40-8bcc-76885dcXXXXX). */ AdditionalInfo?: string; /** Indicates whether the instance is associated with a dedicated host. If you want the instance to always restart on the same host on which it was launched, specify host. If you want the instance to restart on any available host, but try to launch onto the last host it ran on (on a best-effort basis), specify default. */ Affinity?: "default" | "host"; /** The Availability Zone of the instance. */ AvailabilityZone?: string; /** The block device mapping entries that defines the block devices to attach to the instance at launch. */ BlockDeviceMappings?: Instance_BlockDeviceMapping[]; /** The CPU options for the instance. */ CpuOptions?: Record; /** The credit option for CPU usage of the burstable performance instance. Valid values are standard and unlimited. */ CreditSpecification?: Record; /** If you set this parameter to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. */ DisableApiTermination?: boolean; /** Indicates whether the instance is optimized for Amazon EBS I/O. */ EbsOptimized?: boolean; /** An elastic GPU to associate with the instance. Amazon Elastic Graphics is no longer available. */ ElasticGpuSpecifications?: Instance_ElasticGpuSpecification[]; /** An elastic inference accelerator to associate with the instance. Amazon Elastic Inference is no longer available. */ ElasticInferenceAccelerators?: Instance_ElasticInferenceAccelerator[]; /** Indicates whether the instance is enabled for AWS Nitro Enclaves. */ EnclaveOptions?: Record; /** Indicates whether an instance is enabled for hibernation. */ HibernationOptions?: Record; /** If you specify host for the Affinity property, the ID of a dedicated host that the instance is associated with. If you don't specify an ID, Amazon EC2 launches the instance onto any available, compatible dedicated host in your account. */ HostId?: string; /** The ARN of the host resource group in which to launch the instances. If you specify a host resource group ARN, omit the Tenancy parameter or set it to host. */ HostResourceGroupArn?: string; /** The IAM instance profile. */ IamInstanceProfile?: string; /** The ID of the AMI. An AMI ID is required to launch an instance and must be specified here or in a launch template. */ ImageId?: string; /** The EC2 Instance ID. */ InstanceId?: string; /** Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown). */ InstanceInitiatedShutdownBehavior?: string; /** The instance type. */ InstanceType?: string; /** [EC2-VPC] The number of IPv6 addresses to associate with the primary network interface. Amazon EC2 chooses the IPv6 addresses from the range of your subnet. */ Ipv6AddressCount?: number; /** [EC2-VPC] The IPv6 addresses from the range of the subnet to associate with the primary network interface. */ Ipv6Addresses?: Instance_InstanceIpv6Address[]; /** The ID of the kernel. */ KernelId?: string; /** The name of the key pair. */ KeyName?: string; /** The launch template to use to launch the instances. */ LaunchTemplate?: Instance_LaunchTemplateSpecification; /** The license configurations. */ LicenseSpecifications?: Instance_LicenseSpecification[]; /** The metadata options for the instance */ MetadataOptions?: Instance_MetadataOptions; /** Specifies whether detailed monitoring is enabled for the instance. */ Monitoring?: boolean; /** The network interfaces to associate with the instance. */ NetworkInterfaces?: Instance_NetworkInterface[]; /** The name of an existing placement group that you want to launch the instance into (cluster | partition | spread). */ PlacementGroupName?: string; /** The private DNS name of the specified instance. For example: ip-10-24-34-0.ec2.internal. */ PrivateDnsName?: string; /** The options for the instance hostname. */ PrivateDnsNameOptions?: Instance_PrivateDnsNameOptions; /** The private IP address of the specified instance. For example: 10.24.34.0. */ PrivateIp?: string; /** [EC2-VPC] The primary IPv4 address. You must specify a value from the IPv4 address range of the subnet. */ PrivateIpAddress?: string; /** Indicates whether to assign the tags from the instance to all of the volumes attached to the instance at launch. If you specify true and you assign tags to the instance, those tags are automatically assigned to all of the volumes that you attach to the instance at launch. If you specify false, those tags are not assigned to the attached volumes. */ PropagateTagsToVolumeOnCreation?: boolean; /** The public DNS name of the specified instance. For example: ec2-107-20-50-45.compute-1.amazonaws.com. */ PublicDnsName?: string; /** The public IP address of the specified instance. For example: 192.0.2.0. */ PublicIp?: string; /** The ID of the RAM disk to select. */ RamdiskId?: string; /** The IDs of the security groups. */ SecurityGroupIds?: string[]; /** the names of the security groups. For a nondefault VPC, you must use security group IDs instead. */ SecurityGroups?: string[]; /** Specifies whether to enable an instance launched in a VPC to perform NAT. */ SourceDestCheck?: boolean; /** The SSM document and parameter values in AWS Systems Manager to associate with this instance. */ SsmAssociations?: Instance_SsmAssociation[]; /** The current state of the instance. */ State?: Instance_State; /** [EC2-VPC] The ID of the subnet to launch the instance into. */ SubnetId?: string; /** The tags to add to the instance. */ Tags?: Instance_Tag[]; /** The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware. */ Tenancy?: string; /** The user data to make available to the instance. */ UserData?: string; /** The volumes to attach to the instance. */ Volumes?: Instance_Volume[]; /** The ID of the VPC that the instance is running in. */ VpcId?: string; }, attributes?: CFResourceAttributes); readonly InstanceId: string; readonly PrivateDnsName: string; readonly PrivateIp: string; readonly PublicDnsName: string; readonly PublicIp: string; readonly State: Instance_State; readonly VpcId: string; } export declare class InstanceAccessControlAttributeConfiguration { constructor(props: { /** The ARN of the AWS SSO instance under which the operation will be executed. */ InstanceArn: string; AccessControlAttributes?: any; /** The InstanceAccessControlAttributeConfiguration property has been deprecated but is still supported for backwards compatibility purposes. We recomend that you use AccessControlAttributes property instead. */ InstanceAccessControlAttributeConfiguration?: Record; }, attributes?: CFResourceAttributes); } export declare class InstanceConnectEndpoint { constructor(props: { /** The ID of the subnet in which the EC2 Instance Connect Endpoint was created. */ SubnetId: string; /** The Availability Zone of the EC2 Instance Connect Endpoint */ AvailabilityZone?: string; /** The ID of the Availability Zone of the EC2 Instance Connect Endpoint */ AvailabilityZoneId?: string; /** The client token of the instance connect endpoint. */ ClientToken?: string; /** The date and time that the EC2 Instance Connect Endpoint was created */ CreatedAt?: string; /** The ID of the EC2 Instance Connect Endpoint. */ Id?: string; /** The Amazon Resource Name (ARN) of the EC2 Instance Connect Endpoint */ InstanceConnectEndpointArn?: string; /** The ID of the elastic network interface that Amazon EC2 automatically created when creating the EC2 Instance Connect Endpoint */ NetworkInterfaceIds?: string[]; /** The ID of the AWS account that created the EC2 Instance Connect Endpoint */ OwnerId?: string; /** Indicates whether your client's IP address is preserved as the source when you connect to a resource. */ PreserveClientIp?: boolean; /** The public DNS names of the endpoint */ PublicDnsNames?: InstanceConnectEndpoint_InstanceConnectEndpointPublicDnsNames; /** The security groups associated with the endpoint. */ SecurityGroupIds?: string[]; /** The current state of the EC2 Instance Connect Endpoint */ State?: "create-complete" | "create-failed" | "create-in-progress" | "delete-complete" | "delete-failed" | "delete-in-progress" | "update-complete" | "update-failed" | "update-in-progress"; /** The message for the current state of the EC2 Instance Connect Endpoint. Can include a failure message */ StateMessage?: string; /** The tags assigned to the EC2 Instance Connect Endpoint. */ Tags?: InstanceConnectEndpoint_Tag[]; /** The ID of the VPC in which the EC2 Instance Connect Endpoint was created */ VpcId?: string; }, attributes?: CFResourceAttributes); readonly AvailabilityZone: string; readonly AvailabilityZoneId: string; readonly CreatedAt: string; readonly Id: string; readonly InstanceConnectEndpointArn: string; readonly NetworkInterfaceIds: string[]; readonly OwnerId: string; readonly PublicDnsNames: InstanceConnectEndpoint_InstanceConnectEndpointPublicDnsNames; readonly State: "create-complete" | "create-failed" | "create-in-progress" | "delete-complete" | "delete-failed" | "delete-in-progress" | "update-complete" | "update-failed" | "update-in-progress"; readonly StateMessage: string; readonly VpcId: string; } export declare class InstanceFleetConfig { constructor(props: { ClusterId: string; InstanceFleetType: string; Id?: string; InstanceTypeConfigs?: InstanceFleetConfig_InstanceTypeConfig[]; LaunchSpecifications?: InstanceFleetConfig_InstanceFleetProvisioningSpecifications; Name?: string; ResizeSpecifications?: InstanceFleetConfig_InstanceFleetResizingSpecifications; TargetOnDemandCapacity?: number; TargetSpotCapacity?: number; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class InstanceGroupConfig { constructor(props: { InstanceCount: number; InstanceRole: string; InstanceType: string; JobFlowId: string; AutoScalingPolicy?: InstanceGroupConfig_AutoScalingPolicy; BidPrice?: string; Configurations?: InstanceGroupConfig_Configuration[]; CustomAmiId?: string; EbsConfiguration?: InstanceGroupConfig_EbsConfiguration; Id?: string; Market?: string; Name?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class InstanceProfile { constructor(props: { /** The name of the role to associate with the instance profile. Only one role can be assigned to an EC2 instance at a time, and all applications on the instance share the same role and permissions. */ Roles: string[]; Arn?: string; /** The name of the instance profile to create. This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@- */ InstanceProfileName?: string; /** The path to the instance profile. For more information about paths, see [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide*. This parameter is optional. If it is not included, it defaults to a slash (/). This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (``\u0021``) through the DEL character (``\u007F``), including most punctuation characters, digits, and upper and lowercased letters. */ Path?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class InstanceSnapshot { constructor(props: { /** The instance from which the snapshot was created. */ InstanceName: string; /** The name of the snapshot. */ InstanceSnapshotName: string; /** The Amazon Resource Name (ARN) of the snapshot. */ Arn?: string; /** The Amazon Resource Name (ARN) of the instance from which the snapshot was created. */ FromInstanceArn?: string; /** The instance from which the snapshot was created. */ FromInstanceName?: string; /** A Boolean value indicating whether the snapshot was created from an automatic snapshot. */ IsFromAutoSnapshot?: boolean; Location?: InstanceSnapshot_Location; /** The type of resource (usually InstanceSnapshot). */ ResourceType?: string; /** The size in GB of the SSD */ SizeInGb?: number; /** The state the snapshot is in. */ State?: string; /** Support code to help identify any issues */ SupportCode?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: InstanceSnapshot_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly FromInstanceArn: string; readonly FromInstanceName: string; readonly IsFromAutoSnapshot: boolean; readonly Location: InstanceSnapshot_Location; readonly ResourceType: string; readonly SizeInGb: number; readonly State: string; readonly SupportCode: string; } export declare class InstanceStorageConfig { constructor(props: { /** Connect Instance ID with which the storage config will be associated */ InstanceArn: string; ResourceType: InstanceStorageConfig_InstanceStorageResourceType; StorageType: InstanceStorageConfig_StorageType; AssociationId?: string; KinesisFirehoseConfig?: InstanceStorageConfig_KinesisFirehoseConfig; KinesisStreamConfig?: InstanceStorageConfig_KinesisStreamConfig; KinesisVideoStreamConfig?: InstanceStorageConfig_KinesisVideoStreamConfig; S3Config?: InstanceStorageConfig_S3Config; }, attributes?: CFResourceAttributes); readonly AssociationId: string; } export declare class IntegrationAssociation { constructor(props: { InstanceId: string; IntegrationArn: string; IntegrationType: IntegrationAssociation_IntegrationType; IntegrationAssociationId?: string; /** The tags used to organize, track, or control access for this resource. */ Tags?: IntegrationAssociation_Tag[]; }, attributes?: CFResourceAttributes); readonly IntegrationAssociationId: string; } export declare class IntegrationResourceProperty { constructor(props: { /** The connection ARN of the source, or the database ARN of the target. */ ResourceArn: string; /** The integration resource property ARN. */ ResourcePropertyArn?: string; /** The resource properties associated with the integration source. */ SourceProcessingProperties?: Record; /** An array of key-value pairs to apply to this resource. */ Tags?: IntegrationResourceProperty_Tag[]; /** The resource properties associated with the integration target. */ TargetProcessingProperties?: Record; }, attributes?: CFResourceAttributes); readonly ResourcePropertyArn: string; } export declare class IntegrationResponse { constructor(props: { /** The API identifier. */ ApiId: string; /** The integration ID. */ IntegrationId: string; /** The integration response key. */ IntegrationResponseKey: string; /** Supported only for WebSocket APIs. Specifies how to handle response payload content type conversions. Supported values are ``CONVERT_TO_BINARY`` and ``CONVERT_TO_TEXT``, with the following behaviors: ``CONVERT_TO_BINARY``: Converts a response payload from a Base64-encoded string to the corresponding binary blob. ``CONVERT_TO_TEXT``: Converts a response payload from a binary blob to a Base64-encoded string. If this property is not defined, the response payload will be passed through from the integration response to the route response or method response without modification. */ ContentHandlingStrategy?: string; IntegrationResponseId?: string; /** A key-value map specifying response parameters that are passed to the method response from the backend. The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body. The mapping key must match the pattern of ``method.response.header.{name}``, where name is a valid and unique header name. The mapped non-static value must match the pattern of ``integration.response.header.{name}`` or ``integration.response.body.{JSON-expression}``, where ``{name}`` is a valid and unique response header name and ``{JSON-expression}`` is a valid JSON expression without the ``$`` prefix. */ ResponseParameters?: Record; /** The collection of response templates for the integration response as a string-to-string map of key-value pairs. Response templates are represented as a key/value map, with a content-type as the key and a template as the value. */ ResponseTemplates?: Record; /** The template selection expression for the integration response. Supported only for WebSocket APIs. */ TemplateSelectionExpression?: string; }, attributes?: CFResourceAttributes); readonly IntegrationResponseId: string; } export declare class IntelligentPromptRouter { constructor(props: { FallbackModel: IntelligentPromptRouter_PromptRouterTargetModel; /** List of model configuration */ Models: IntelligentPromptRouter_PromptRouterTargetModel[]; /** Name of the Prompt Router. */ PromptRouterName: string; RoutingCriteria: IntelligentPromptRouter_RoutingCriteria; /** Time Stamp */ CreatedAt?: string; /** Description of the Prompt Router. */ Description?: string; /** Arn of the Prompt Router. */ PromptRouterArn?: string; Status?: IntelligentPromptRouter_PromptRouterStatus; /** List of Tags */ Tags?: IntelligentPromptRouter_Tag[]; Type?: IntelligentPromptRouter_PromptRouterType; /** Time Stamp */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly PromptRouterArn: string; readonly Status: IntelligentPromptRouter_PromptRouterStatus; readonly Type: IntelligentPromptRouter_PromptRouterType; readonly UpdatedAt: string; } export declare class InterconnectConnection { constructor(props: { /** The logical attachment point in your AWS network where the managed connection will be connected. */ AttachPoint: InterconnectConnection_AttachPoint; /** The activation key for accepting a connection proposal from a partner CSP. Mutually exclusive with EnvironmentId. */ ActivationKey?: string; /** The Amazon Resource Name (ARN) of the connection. */ Arn?: string; /** The bandwidth of the connection (e.g., 50Mbps, 1Gbps). Required when creating a connection through AWS. */ Bandwidth?: string; /** The billing tier for the connection. */ BillingTier?: number; /** The unique identifier for the connection. */ ConnectionId?: string; /** A description of the connection. */ Description?: string; /** The ID of the environment for the connection. Required when creating a connection through AWS. Mutually exclusive with ActivationKey. */ EnvironmentId?: string; /** The AWS account ID of the connection owner. */ OwnerAccount?: string; /** The partner cloud service provider. */ Provider?: InterconnectConnection_Provider; /** The remote account identifier for the connection. Required when creating a connection through AWS. Replaces RemoteOwnerAccount. */ RemoteAccount?: Record; /** Deprecated. Use RemoteAccount instead. The account ID of the remote owner. Required when creating a connection through AWS. */ RemoteOwnerAccount?: string; /** The shared identifier for the connection pairing. */ SharedId?: string; /** The current state of the connection. */ State?: "available" | "deleted" | "deleting" | "down" | "failed" | "pending" | "requested"; /** An array of key-value pairs to apply to this resource. */ Tags?: InterconnectConnection_Tag[]; /** The type of managed connection. */ Type?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly BillingTier: number; readonly ConnectionId: string; readonly OwnerAccount: string; readonly Provider: InterconnectConnection_Provider; readonly SharedId: string; readonly State: "available" | "deleted" | "deleting" | "down" | "failed" | "pending" | "requested"; readonly Type: string; } export declare class IntermediateTable { constructor(props: { MembershipIdentifier: string; Name: string; PopulationAnalysisConfiguration: IntermediateTable_PopulationAnalysisConfiguration; AnalysisRules?: IntermediateTable_IntermediateTableAnalysisRule[]; Arn?: string; CollaborationArn?: string; CollaborationIdentifier?: string; Description?: string; IntermediateTableIdentifier?: string; KmsKeyArn?: string; MembershipArn?: string; Status?: IntermediateTable_IntermediateTableStatus; Tags?: IntermediateTable_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CollaborationArn: string; readonly CollaborationIdentifier: string; readonly IntermediateTableIdentifier: string; readonly MembershipArn: string; readonly Status: IntermediateTable_IntermediateTableStatus; } export declare class InternetGateway { constructor(props: { InternetGatewayId?: string; /** Any tags to assign to the internet gateway. */ Tags?: InternetGateway_Tag[]; }, attributes?: CFResourceAttributes); readonly InternetGatewayId: string; } export declare class InternetMonitorMonitor { constructor(props: { MonitorName: string; CreatedAt?: string; HealthEventsConfig?: InternetMonitorMonitor_HealthEventsConfig; IncludeLinkedAccounts?: boolean; InternetMeasurementsLogDelivery?: InternetMonitorMonitor_InternetMeasurementsLogDelivery; LinkedAccountId?: string; MaxCityNetworksToMonitor?: number; ModifiedAt?: string; MonitorArn?: string; ProcessingStatus?: InternetMonitorMonitor_MonitorProcessingStatusCode; ProcessingStatusInfo?: string; Resources?: string[]; ResourcesToAdd?: string[]; ResourcesToRemove?: string[]; Status?: InternetMonitorMonitor_MonitorConfigState; Tags?: InternetMonitorMonitor_Tag[]; TrafficPercentageToMonitor?: number; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly ModifiedAt: string; readonly MonitorArn: string; readonly ProcessingStatus: InternetMonitorMonitor_MonitorProcessingStatusCode; readonly ProcessingStatusInfo: string; } export declare class InvestigationGroup { constructor(props: { Name: string; Arn?: string; /** An array of key-value pairs of notification channels to apply to this resource. */ ChatbotNotificationChannels?: InvestigationGroup_ChatbotNotificationChannel[]; CreatedAt?: string; CreatedBy?: string; /** An array of cross account configurations. */ CrossAccountConfigurations?: InvestigationGroup_CrossAccountConfiguration[]; EncryptionConfig?: InvestigationGroup_EncryptionConfigMap; /** Investigation Group policy */ InvestigationGroupPolicy?: string; /** Flag to enable cloud trail history */ IsCloudTrailEventHistoryEnabled?: boolean; LastModifiedAt?: string; LastModifiedBy?: string; /** The number of days to retain the investigation group */ RetentionInDays?: number; RoleArn?: string; TagKeyBoundaries?: string[]; /** An array of key-value pairs to apply to this resource. */ Tags?: InvestigationGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly CreatedBy: string; readonly LastModifiedAt: string; readonly LastModifiedBy: string; } export declare class InvoiceUnit { constructor(props: { InvoiceReceiver: string; Name: string; Rule: InvoiceUnit_Rule; Description?: string; InvoiceUnitArn?: string; LastModified?: number; ResourceTags?: any; TaxInheritanceDisabled?: boolean; }, attributes?: CFResourceAttributes); readonly InvoiceUnitArn: string; readonly LastModified: number; } export declare class IoTAnalyticsChannel { constructor(props: { ChannelName?: string; ChannelStorage?: IoTAnalyticsChannel_ChannelStorage; Id?: string; RetentionPeriod?: IoTAnalyticsChannel_RetentionPeriod; Tags?: IoTAnalyticsChannel_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class IoTAnalyticsDataset { constructor(props: { Actions: IoTAnalyticsDataset_Action[]; ContentDeliveryRules?: IoTAnalyticsDataset_DatasetContentDeliveryRule[]; DatasetName?: string; Id?: string; LateDataRules?: IoTAnalyticsDataset_LateDataRule[]; RetentionPeriod?: IoTAnalyticsDataset_RetentionPeriod; Tags?: IoTAnalyticsDataset_Tag[]; Triggers?: IoTAnalyticsDataset_Trigger[]; VersioningConfiguration?: IoTAnalyticsDataset_VersioningConfiguration; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class IoTAnalyticsDatastore { constructor(props: { DatastoreName?: string; DatastorePartitions?: IoTAnalyticsDatastore_DatastorePartitions; DatastoreStorage?: IoTAnalyticsDatastore_DatastoreStorage; FileFormatConfiguration?: IoTAnalyticsDatastore_FileFormatConfiguration; Id?: string; RetentionPeriod?: IoTAnalyticsDatastore_RetentionPeriod; Tags?: IoTAnalyticsDatastore_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class IoTAnalyticsPipeline { constructor(props: { PipelineActivities: IoTAnalyticsPipeline_Activity[]; Id?: string; PipelineName?: string; Tags?: IoTAnalyticsPipeline_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class IoTAuthorizer { constructor(props: { AuthorizerFunctionArn: string; Arn?: string; AuthorizerName?: string; EnableCachingForHttp?: boolean; SigningDisabled?: boolean; Status?: "ACTIVE" | "INACTIVE"; Tags?: IoTAuthorizer_Tag[]; TokenKeyName?: string; TokenSigningPublicKeys?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class IoTBillingGroup { constructor(props: { Arn?: string; BillingGroupName?: string; BillingGroupProperties?: Record; Id?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: IoTBillingGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class IoTCertificate { constructor(props: { Status: "ACTIVE" | "INACTIVE" | "PENDING_ACTIVATION" | "PENDING_TRANSFER" | "REVOKED"; Arn?: string; CACertificatePem?: string; CertificateMode?: "DEFAULT" | "SNI_ONLY"; CertificatePem?: string; CertificateSigningRequest?: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class IoTEventsInput { constructor(props: { /** The definition of the input. */ InputDefinition: IoTEventsInput_InputDefinition; /** A brief description of the input. */ InputDescription?: string; /** The name of the input. */ InputName?: string; /** An array of key-value pairs to apply to this resource. For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). */ Tags?: IoTEventsInput_Tag[]; }, attributes?: CFResourceAttributes); } export declare class IoTFleetWiseCampaign { constructor(props: { CollectionScheme: any; Name: string; SignalCatalogArn: string; TargetArn: string; Action?: IoTFleetWiseCampaign_UpdateCampaignAction; Arn?: string; Compression?: IoTFleetWiseCampaign_Compression; CreationTime?: string; DataDestinationConfigs?: any[]; DataExtraDimensions?: string[]; DataPartitions?: IoTFleetWiseCampaign_DataPartition[]; Description?: string; DiagnosticsMode?: IoTFleetWiseCampaign_DiagnosticsMode; ExpiryTime?: string; LastModificationTime?: string; PostTriggerCollectionDuration?: number; Priority?: number; SignalsToCollect?: IoTFleetWiseCampaign_SignalInformation[]; SignalsToFetch?: IoTFleetWiseCampaign_SignalFetchInformation[]; SpoolingMode?: IoTFleetWiseCampaign_SpoolingMode; StartTime?: string; Status?: IoTFleetWiseCampaign_CampaignStatus; Tags?: IoTFleetWiseCampaign_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly LastModificationTime: string; readonly Status: IoTFleetWiseCampaign_CampaignStatus; } export declare class IoTFleetWiseFleet { constructor(props: { Id: string; SignalCatalogArn: string; Arn?: string; CreationTime?: string; Description?: string; LastModificationTime?: string; Tags?: IoTFleetWiseFleet_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly LastModificationTime: string; } export declare class IoTJobTemplate { constructor(props: { /** A description of the Job Template. */ Description: string; JobTemplateId: string; /** The criteria that determine when and how a job abort takes place. */ AbortConfig?: Record; Arn?: string; DestinationPackageVersions?: string[]; /** The job document. Required if you don't specify a value for documentSource. */ Document?: string; /** An S3 link to the job document to use in the template. Required if you don't specify a value for document. */ DocumentSource?: string; /** Optional for copying a JobTemplate from a pre-existing Job configuration. */ JobArn?: string; JobExecutionsRetryConfig?: Record; /** Allows you to create a staged rollout of a job. */ JobExecutionsRolloutConfig?: Record; MaintenanceWindows?: IoTJobTemplate_MaintenanceWindow[]; /** Configuration for pre-signed S3 URLs. */ PresignedUrlConfig?: Record; /** Metadata that can be used to manage the JobTemplate. */ Tags?: IoTJobTemplate_Tag[]; /** Specifies the amount of time each device has to finish its execution of the job. */ TimeoutConfig?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class IoTPolicy { constructor(props: { PolicyDocument: PolicyDocument; Arn?: string; Id?: string; PolicyName?: string; Tags?: IoTPolicy_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class IoTSecurityProfile { constructor(props: { /** A list of metrics whose data is retained (stored). By default, data is retained for any metric used in the profile's behaviors, but it is also retained for any metric specified here. */ AdditionalMetricsToRetainV2?: IoTSecurityProfile_MetricToRetain[]; /** Specifies the destinations to which alerts are sent. */ AlertTargets?: Record; /** Specifies the behaviors that, when violated by a device (thing), cause an alert. */ Behaviors?: IoTSecurityProfile_Behavior[]; /** A structure containing the mqtt topic for metrics export. */ MetricsExportConfig?: Record; /** The ARN (Amazon resource name) of the created security profile. */ SecurityProfileArn?: string; /** A description of the security profile. */ SecurityProfileDescription?: string; /** A unique identifier for the security profile. */ SecurityProfileName?: string; /** Metadata that can be used to manage the security profile. */ Tags?: IoTSecurityProfile_Tag[]; /** A set of target ARNs that the security profile is attached to. */ TargetArns?: string[]; }, attributes?: CFResourceAttributes); readonly SecurityProfileArn: string; } export declare class IoTSiteWiseAccessPolicy { constructor(props: { /** The identity for this access policy. Choose either a user or a group but not both. */ AccessPolicyIdentity: IoTSiteWiseAccessPolicy_AccessPolicyIdentity; /** The permission level for this access policy. Valid values are ADMINISTRATOR or VIEWER. */ AccessPolicyPermission: string; /** The AWS IoT SiteWise Monitor resource for this access policy. Choose either portal or project but not both. */ AccessPolicyResource: IoTSiteWiseAccessPolicy_AccessPolicyResource; /** The ARN of the access policy. */ AccessPolicyArn?: string; /** The ID of the access policy. */ AccessPolicyId?: string; }, attributes?: CFResourceAttributes); readonly AccessPolicyArn: string; readonly AccessPolicyId: string; } export declare class IoTSiteWiseAsset { constructor(props: { /** The ID of the asset model from which to create the asset. */ AssetModelId: string; /** A unique, friendly name for the asset. */ AssetName: string; /** The ARN of the asset */ AssetArn?: string; /** A description for the asset */ AssetDescription?: string; /** The External ID of the asset */ AssetExternalId?: string; AssetHierarchies?: IoTSiteWiseAsset_AssetHierarchy[]; /** The ID of the asset */ AssetId?: string; AssetProperties?: IoTSiteWiseAsset_AssetProperty[]; /** A list of key-value pairs that contain metadata for the asset. */ Tags?: IoTSiteWiseAsset_Tag[]; }, attributes?: CFResourceAttributes); readonly AssetArn: string; readonly AssetHierarchies_Item_Id: string; readonly AssetId: string; readonly AssetProperties_Item_Id: string; } export declare class IoTSiteWiseDashboard { constructor(props: { /** The dashboard definition specified in a JSON literal. */ DashboardDefinition: string; /** A description for the dashboard. */ DashboardDescription: string; /** A friendly name for the dashboard. */ DashboardName: string; /** The ARN of the dashboard. */ DashboardArn?: string; /** The ID of the dashboard. */ DashboardId?: string; /** The ID of the project in which to create the dashboard. */ ProjectId?: string; /** A list of key-value pairs that contain metadata for the dashboard. */ Tags?: IoTSiteWiseDashboard_Tag[]; }, attributes?: CFResourceAttributes); readonly DashboardArn: string; readonly DashboardId: string; } export declare class IoTSiteWiseDataset { constructor(props: { /** The name of the dataset. */ DatasetName: string; /** The data source for the dataset. */ DatasetSource: IoTSiteWiseDataset_DatasetSource; /** The ARN of the dataset. */ DatasetArn?: string; /** A description about the dataset, and its functionality. */ DatasetDescription?: string; /** The ID of the dataset. */ DatasetId?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: IoTSiteWiseDataset_Tag[]; }, attributes?: CFResourceAttributes); readonly DatasetArn: string; readonly DatasetId: string; } export declare class IoTSiteWiseGateway { constructor(props: { /** A unique, friendly name for the gateway. */ GatewayName: string; /** The gateway's platform. You can only specify one platform in a gateway. */ GatewayPlatform: IoTSiteWiseGateway_GatewayPlatform; /** A list of gateway capability summaries that each contain a namespace and status. */ GatewayCapabilitySummaries?: IoTSiteWiseGateway_GatewayCapabilitySummary[]; /** The ID of the gateway device. */ GatewayId?: string; /** The version of the gateway you want to create. */ GatewayVersion?: string; /** A list of key-value pairs that contain metadata for the gateway. */ Tags?: IoTSiteWiseGateway_Tag[]; }, attributes?: CFResourceAttributes); readonly GatewayId: string; } export declare class IoTSiteWisePortal { constructor(props: { /** The AWS administrator's contact email address. */ PortalContactEmail: string; /** A friendly name for the portal. */ PortalName: string; /** The ARN of a service role that allows the portal's users to access your AWS IoT SiteWise resources on your behalf. */ RoleArn: string; /** Contains the configuration information of an alarm created in an AWS IoT SiteWise Monitor portal. You can use the alarm to monitor an asset property and get notified when the asset property value is outside a specified range. */ Alarms?: Record; /** The email address that sends alarm notifications. */ NotificationSenderEmail?: string; /** The ARN of the portal, which has the following format. */ PortalArn?: string; /** The service to use to authenticate users to the portal. Choose from SSO or IAM. You can't change this value after you create a portal. */ PortalAuthMode?: string; /** The AWS SSO application generated client ID (used with AWS SSO APIs). */ PortalClientId?: string; /** A description for the portal. */ PortalDescription?: string; /** The ID of the portal. */ PortalId?: string; /** The public root URL for the AWS IoT AWS IoT SiteWise Monitor application portal. */ PortalStartUrl?: string; /** The type of portal */ PortalType?: "SITEWISE_PORTAL_V1" | "SITEWISE_PORTAL_V2"; PortalTypeConfiguration?: Record; /** A list of key-value pairs that contain metadata for the portal. */ Tags?: IoTSiteWisePortal_Tag[]; }, attributes?: CFResourceAttributes); readonly PortalArn: string; readonly PortalClientId: string; readonly PortalId: string; readonly PortalStartUrl: string; } export declare class IoTSiteWiseProject { constructor(props: { /** The ID of the portal in which to create the project. */ PortalId: string; /** A friendly name for the project. */ ProjectName: string; /** The IDs of the assets to be associated to the project. */ AssetIds?: string[]; /** The ARN of the project. */ ProjectArn?: string; /** A description for the project. */ ProjectDescription?: string; /** The ID of the project. */ ProjectId?: string; /** A list of key-value pairs that contain metadata for the project. */ Tags?: IoTSiteWiseProject_Tag[]; }, attributes?: CFResourceAttributes); readonly ProjectArn: string; readonly ProjectId: string; } export declare class IoTTwinMakerWorkspace { constructor(props: { /** The ARN of the execution role associated with the workspace. */ Role: string; /** The ARN of the S3 bucket where resources associated with the workspace are stored. */ S3Location: string; /** The ID of the workspace. */ WorkspaceId: string; /** The ARN of the workspace. */ Arn?: string; /** The date and time when the workspace was created. */ CreationDateTime?: string; /** The description of the workspace. */ Description?: string; /** A map of key-value pairs to associate with a resource. */ Tags?: Record; /** The date and time of the current update. */ UpdateDateTime?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationDateTime: string; readonly UpdateDateTime: string; } export declare class IoTWirelessDestination { constructor(props: { /** Destination expression */ Expression: string; /** Must be RuleName */ ExpressionType: "MqttTopic" | "RuleName" | "SnsTopic"; /** Unique name of destination */ Name: string; /** Destination arn. Returned after successful create. */ Arn?: string; /** Destination description */ Description?: string; /** AWS role ARN that grants access */ RoleArn?: string; /** A list of key-value pairs that contain metadata for the destination. */ Tags?: IoTWirelessDestination_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class IoTWirelessTaskDefinition { constructor(props: { /** Whether to automatically create tasks using this task definition for all gateways with the specified current version. If false, the task must me created by calling CreateWirelessGatewayTask. */ AutoCreateTasks: boolean; /** TaskDefinition arn. Returned after successful create. */ Arn?: string; /** The ID of the new wireless gateway task definition */ Id?: string; /** The list of task definitions. */ LoRaWANUpdateGatewayTaskEntry?: IoTWirelessTaskDefinition_LoRaWANUpdateGatewayTaskEntry; /** The name of the new resource. */ Name?: string; /** A list of key-value pairs that contain metadata for the destination. */ Tags?: IoTWirelessTaskDefinition_Tag[]; /** A filter to list only the wireless gateway task definitions that use this task definition type */ TaskDefinitionType?: "UPDATE"; /** Information about the gateways to update. */ Update?: IoTWirelessTaskDefinition_UpdateWirelessGatewayTaskCreate; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class IpAccessSettings { constructor(props: { IpRules: IpAccessSettings_IpRule[]; AdditionalEncryptionContext?: Record; AssociatedPortalArns?: string[]; CreationDate?: string; CustomerManagedKey?: string; Description?: string; DisplayName?: string; IpAccessSettingsArn?: string; Tags?: IpAccessSettings_Tag[]; }, attributes?: CFResourceAttributes); readonly AssociatedPortalArns: string[]; readonly CreationDate: string; readonly IpAccessSettingsArn: string; } export declare class IPAM { constructor(props: { /** The Amazon Resource Name (ARN) of the IPAM. */ Arn?: string; /** The Id of the default association to the default resource discovery, created with this IPAM. */ DefaultResourceDiscoveryAssociationId?: string; /** The Id of the default resource discovery, created with this IPAM. */ DefaultResourceDiscoveryId?: string; /** A set of organizational unit (OU) exclusions for the default resource discovery, created with this IPAM. */ DefaultResourceDiscoveryOrganizationalUnitExclusions?: IPAM_IpamOrganizationalUnitExclusion[]; Description?: string; /** Enable provisioning of GUA space in private pools. */ EnablePrivateGua?: boolean; /** Id of the IPAM. */ IpamId?: string; /** A metered account is an account that is charged for active IP addresses managed in IPAM */ MeteredAccount?: "ipam-owner" | "resource-owner"; /** The regions IPAM is enabled for. Allows pools to be created in these regions, as well as enabling monitoring */ OperatingRegions?: IPAM_IpamOperatingRegion[]; /** The Id of the default scope for publicly routable IP space, created with this IPAM. */ PrivateDefaultScopeId?: string; /** The Id of the default scope for publicly routable IP space, created with this IPAM. */ PublicDefaultScopeId?: string; /** The count of resource discoveries associated with this IPAM. */ ResourceDiscoveryAssociationCount?: number; /** The number of scopes that currently exist in this IPAM. */ ScopeCount?: number; /** An array of key-value pairs to apply to this resource. */ Tags?: IPAM_Tag[]; /** The tier of the IPAM. */ Tier?: "advanced" | "free"; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly DefaultResourceDiscoveryAssociationId: string; readonly DefaultResourceDiscoveryId: string; readonly IpamId: string; readonly PrivateDefaultScopeId: string; readonly PublicDefaultScopeId: string; readonly ResourceDiscoveryAssociationCount: number; readonly ScopeCount: number; } export declare class IPAMAllocation { constructor(props: { /** Id of the IPAM Pool. */ IpamPoolId: string; Cidr?: string; Description?: string; /** Id of the allocation. */ IpamPoolAllocationId?: string; /** The desired netmask length of the allocation. If set, IPAM will choose a block of free space with this size and return the CIDR representing it. */ NetmaskLength?: number; }, attributes?: CFResourceAttributes); readonly IpamPoolAllocationId: string; } export declare class IPAMPool { constructor(props: { /** The address family of the address space in this pool. Either IPv4 or IPv6. */ AddressFamily: string; /** The Id of the scope this pool is a part of. */ IpamScopeId: string; /** The default netmask length for allocations made from this pool. This value is used when the netmask length of an allocation isn't specified. */ AllocationDefaultNetmaskLength?: number; /** The maximum allowed netmask length for allocations made from this pool. */ AllocationMaxNetmaskLength?: number; /** The minimum allowed netmask length for allocations made from this pool. */ AllocationMinNetmaskLength?: number; /** When specified, an allocation will not be allowed unless a resource has a matching set of tags. */ AllocationResourceTags?: IPAMPool_Tag[]; /** The Amazon Resource Name (ARN) of the IPAM Pool. */ Arn?: string; /** Determines what to do if IPAM discovers resources that haven't been assigned an allocation. If set to true, an allocation will be made automatically. */ AutoImport?: boolean; /** Limits which service in Amazon Web Services that the pool can be used in. */ AwsService?: "ec2" | "global-services"; Description?: string; /** The Amazon Resource Name (ARN) of the IPAM this pool is a part of. */ IpamArn?: string; /** Id of the IPAM Pool. */ IpamPoolId?: string; /** The Amazon Resource Name (ARN) of the scope this pool is a part of. */ IpamScopeArn?: string; /** Determines whether this scope contains publicly routable space or space for a private network */ IpamScopeType?: "private" | "public"; /** The region of this pool. If not set, this will default to "None" which will disable non-custom allocations. If the locale has been specified for the source pool, this value must match. */ Locale?: string; /** The depth of this pool in the source pool hierarchy. */ PoolDepth?: number; /** A list of cidrs representing the address space available for allocation in this pool. */ ProvisionedCidrs?: IPAMPool_ProvisionedCidr[]; /** The IP address source for pools in the public scope. Only used for provisioning IP address CIDRs to pools in the public scope. Default is `byoip`. */ PublicIpSource?: "amazon" | "byoip"; /** Determines whether or not address space from this pool is publicly advertised. Must be set if and only if the pool is IPv6. */ PubliclyAdvertisable?: boolean; /** The Id of this pool's source. If set, all space provisioned in this pool must be free space provisioned in the parent pool. */ SourceIpamPoolId?: string; SourceResource?: IPAMPool_SourceResource; /** The state of this pool. This can be one of the following values: "create-in-progress", "create-complete", "modify-in-progress", "modify-complete", "delete-in-progress", or "delete-complete" */ State?: "create-complete" | "create-in-progress" | "delete-complete" | "delete-in-progress" | "modify-complete" | "modify-in-progress"; /** An explanation of how the pool arrived at it current state. */ StateMessage?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: IPAMPool_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly IpamArn: string; readonly IpamPoolId: string; readonly IpamScopeArn: string; readonly IpamScopeType: "private" | "public"; readonly PoolDepth: number; readonly State: "create-complete" | "create-in-progress" | "delete-complete" | "delete-in-progress" | "modify-complete" | "modify-in-progress"; readonly StateMessage: string; } export declare class IPAMPoolCidr { constructor(props: { /** Id of the IPAM Pool. */ IpamPoolId: string; /** Represents a single IPv4 or IPv6 CIDR */ Cidr?: string; /** Id of the IPAM Pool Cidr. */ IpamPoolCidrId?: string; /** The desired netmask length of the provision. If set, IPAM will choose a block of free space with this size and return the CIDR representing it. */ NetmaskLength?: number; /** Provisioned state of the cidr. */ State?: string; }, attributes?: CFResourceAttributes); readonly IpamPoolCidrId: string; readonly State: string; } export declare class IPAMPrefixListResolver { constructor(props: { /** The address family of the address space in this Prefix List Resolver. Either IPv4 or IPv6. */ AddressFamily: string; Description?: string; /** The Amazon Resource Name (ARN) of the IPAM this Prefix List Resolver is a part of. */ IpamArn?: string; /** The Id of the IPAM this Prefix List Resolver is a part of. */ IpamId?: string; /** The Amazon Resource Name (ARN) of the IPAM Prefix List Resolver */ IpamPrefixListResolverArn?: string; /** Id of the IPAM Prefix List Resolver. */ IpamPrefixListResolverId?: string; /** Rules define the business logic for selecting CIDRs from IPAM. */ Rules?: IPAMPrefixListResolver_IpamPrefixListResolverRule[]; /** An array of key-value pairs to apply to this resource. */ Tags?: IPAMPrefixListResolver_Tag[]; }, attributes?: CFResourceAttributes); readonly IpamArn: string; readonly IpamPrefixListResolverArn: string; readonly IpamPrefixListResolverId: string; } export declare class IPAMPrefixListResolverTarget { constructor(props: { /** The Id of the IPAM Prefix List Resolver associated with this Target. */ IpamPrefixListResolverId: string; /** The Id of the Managed Prefix List. */ PrefixListId: string; /** The region that the Managed Prefix List is located in. */ PrefixListRegion: string; /** Indicates whether this Target automatically tracks the latest version of the Prefix List Resolver. */ TrackLatestVersion: boolean; /** The desired version of the Prefix List Resolver that this Target should synchronize with. */ DesiredVersion?: number; /** Id of the IPAM Prefix List Resolver Target. */ IpamPrefixListResolverTargetArn?: string; /** Id of the IPAM Prefix List Resolver Target. */ IpamPrefixListResolverTargetId?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: IPAMPrefixListResolverTarget_Tag[]; }, attributes?: CFResourceAttributes); readonly IpamPrefixListResolverTargetArn: string; readonly IpamPrefixListResolverTargetId: string; } export declare class IPAMResourceDiscovery { constructor(props: { Description?: string; /** Amazon Resource Name (Arn) for the Resource Discovery. */ IpamResourceDiscoveryArn?: string; /** Id of the IPAM Pool. */ IpamResourceDiscoveryId?: string; /** The region the resource discovery is setup in. */ IpamResourceDiscoveryRegion?: string; /** Determines whether or not address space from this pool is publicly advertised. Must be set if and only if the pool is IPv6. */ IsDefault?: boolean; /** The regions Resource Discovery is enabled for. Allows resource discoveries to be created in these regions, as well as enabling monitoring */ OperatingRegions?: IPAMResourceDiscovery_IpamOperatingRegion[]; /** A set of organizational unit (OU) exclusions for this resource. */ OrganizationalUnitExclusions?: IPAMResourceDiscovery_IpamResourceDiscoveryOrganizationalUnitExclusion[]; /** Owner Account ID of the Resource Discovery */ OwnerId?: string; /** The state of this Resource Discovery. */ State?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: IPAMResourceDiscovery_Tag[]; }, attributes?: CFResourceAttributes); readonly IpamResourceDiscoveryArn: string; readonly IpamResourceDiscoveryId: string; readonly IpamResourceDiscoveryRegion: string; readonly IsDefault: boolean; readonly OwnerId: string; readonly State: string; } export declare class IPAMResourceDiscoveryAssociation { constructor(props: { /** The Id of the IPAM this Resource Discovery is associated to. */ IpamId: string; /** The Amazon Resource Name (ARN) of the IPAM Resource Discovery Association. */ IpamResourceDiscoveryId: string; /** Arn of the IPAM. */ IpamArn?: string; /** The home region of the IPAM. */ IpamRegion?: string; /** The Amazon Resource Name (ARN) of the resource discovery association is a part of. */ IpamResourceDiscoveryAssociationArn?: string; /** Id of the IPAM Resource Discovery Association. */ IpamResourceDiscoveryAssociationId?: string; /** If the Resource Discovery Association exists due as part of CreateIpam. */ IsDefault?: boolean; /** The AWS Account ID for the account where the shared IPAM exists. */ OwnerId?: string; /** The status of the resource discovery. */ ResourceDiscoveryStatus?: string; /** The operational state of the Resource Discovery Association. Related to Create/Delete activities. */ State?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: IPAMResourceDiscoveryAssociation_Tag[]; }, attributes?: CFResourceAttributes); readonly IpamArn: string; readonly IpamRegion: string; readonly IpamResourceDiscoveryAssociationArn: string; readonly IpamResourceDiscoveryAssociationId: string; readonly IsDefault: boolean; readonly OwnerId: string; readonly ResourceDiscoveryStatus: string; readonly State: string; } export declare class IPAMScope { constructor(props: { /** The Id of the IPAM this scope is a part of. */ IpamId: string; /** The Amazon Resource Name (ARN) of the IPAM scope. */ Arn?: string; Description?: string; ExternalAuthorityConfiguration?: IPAMScope_IpamScopeExternalAuthorityConfiguration; /** The Amazon Resource Name (ARN) of the IPAM this scope is a part of. */ IpamArn?: string; /** Id of the IPAM scope. */ IpamScopeId?: string; /** Determines whether this scope contains publicly routable space or space for a private network */ IpamScopeType?: "private" | "public"; /** Is this one of the default scopes created with the IPAM. */ IsDefault?: boolean; /** The number of pools that currently exist in this scope. */ PoolCount?: number; /** An array of key-value pairs to apply to this resource. */ Tags?: IPAMScope_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly IpamArn: string; readonly IpamScopeId: string; readonly IpamScopeType: "private" | "public"; readonly IsDefault: boolean; readonly PoolCount: number; } export declare class IpPoolRouteTableAssociation { constructor(props: { /** The ID of the public IPv4 pool. */ PublicIpv4Pool: string; /** The ID of the route table. */ RouteTableId: string; /** The route table association ID. */ AssociationId?: string; }, attributes?: CFResourceAttributes); readonly AssociationId: string; } export declare class IVSChannel { constructor(props: { /** Channel ARN is automatically generated on creation and assigned as the unique identifier. */ Arn?: string; /** Whether the channel is authorized. */ Authorized?: boolean; /** Indicates which content-packaging format is used (MPEG-TS or fMP4). If multitrackInputConfiguration is specified and enabled is true, then containerFormat is required and must be set to FRAGMENTED_MP4. Otherwise, containerFormat may be set to TS or FRAGMENTED_MP4. Default: TS. */ ContainerFormat?: "FRAGMENTED_MP4" | "TS"; /** Channel ingest endpoint, part of the definition of an ingest server, used when you set up streaming software. */ IngestEndpoint?: string; /** Whether the channel allows insecure ingest. */ InsecureIngest?: boolean; /** Channel latency mode. */ LatencyMode?: "LOW" | "NORMAL"; MultitrackInputConfiguration?: IVSChannel_MultitrackInputConfiguration; /** Channel */ Name?: string; /** Channel Playback URL. */ PlaybackUrl?: string; /** Optional transcode preset for the channel. This is selectable only for ADVANCED_HD and ADVANCED_SD channel types. For those channel types, the default preset is HIGHER_BANDWIDTH_DELIVERY. For other channel types (BASIC and STANDARD), preset is the empty string (""). */ Preset?: "" | "CONSTRAINED_BANDWIDTH_DELIVERY" | "HIGHER_BANDWIDTH_DELIVERY"; /** Recording Configuration ARN. A value other than an empty string indicates that recording is enabled. Default: "" (recording is disabled). */ RecordingConfigurationArn?: string; /** A list of key-value pairs that contain metadata for the asset model. */ Tags?: IVSChannel_Tag[]; /** Channel type, which determines the allowable resolution and bitrate. If you exceed the allowable resolution or bitrate, the stream probably will disconnect immediately. */ Type?: "ADVANCED_HD" | "ADVANCED_SD" | "BASIC" | "STANDARD"; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly IngestEndpoint: string; readonly PlaybackUrl: string; } export declare class IVSChatLoggingConfiguration { constructor(props: { DestinationConfiguration: IVSChatLoggingConfiguration_DestinationConfiguration; /** LoggingConfiguration ARN is automatically generated on creation and assigned as the unique identifier. */ Arn?: string; /** The system-generated ID of the logging configuration. */ Id?: string; /** The name of the logging configuration. The value does not need to be unique. */ Name?: string; /** The state of the logging configuration. When the state is ACTIVE, the configuration is ready to log chat content. */ State?: "ACTIVE" | "CREATE_FAILED" | "CREATING" | "DELETE_FAILED" | "DELETING" | "UPDATING" | "UPDATING_FAILED"; /** An array of key-value pairs to apply to this resource. */ Tags?: IVSChatLoggingConfiguration_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly State: "ACTIVE" | "CREATE_FAILED" | "CREATING" | "DELETE_FAILED" | "DELETING" | "UPDATING" | "UPDATING_FAILED"; } export declare class IVSPublicKey { constructor(props: { /** Key-pair identifier. */ Arn?: string; /** Key-pair identifier. */ Fingerprint?: string; /** Name of the public key to be imported. The value does not need to be unique. */ Name?: string; /** The public portion of a customer-generated key pair. This field is required to create the AWS::IVS::PublicKey resource. */ PublicKeyMaterial?: string; /** A list of key-value pairs that contain metadata for the asset model. */ Tags?: IVSPublicKey_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Fingerprint: string; } export declare class IVSStage { constructor(props: { /** ID of the active session within the stage. */ ActiveSessionId?: string; /** Stage ARN is automatically generated on creation and assigned as the unique identifier. */ Arn?: string; AutoParticipantRecordingConfiguration?: IVSStage_AutoParticipantRecordingConfiguration; /** Stage name */ Name?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: IVSStage_Tag[]; }, attributes?: CFResourceAttributes); readonly ActiveSessionId: string; readonly Arn: string; } export declare class JobDefinition { constructor(props: { Type: string; ConsumableResourceProperties?: JobDefinition_ConsumableResourceProperties; ContainerProperties?: JobDefinition_ContainerProperties; EcsProperties?: JobDefinition_EcsProperties; EksProperties?: JobDefinition_EksProperties; JobDefinitionArn?: string; JobDefinitionName?: string; NodeProperties?: JobDefinition_NodeProperties; Parameters?: Record; PlatformCapabilities?: string[]; PropagateTags?: boolean; ResourceRetentionPolicy?: JobDefinition_ResourceRetentionPolicy; RetryStrategy?: JobDefinition_RetryStrategy; SchedulingPriority?: number; /** A key-value pair to associate with a resource. */ Tags?: Record; Timeout?: JobDefinition_JobTimeout; }, attributes?: CFResourceAttributes); readonly JobDefinitionArn: string; } export declare class JobQueue { constructor(props: { Priority: number; ComputeEnvironmentOrder?: JobQueue_ComputeEnvironmentOrder[]; JobQueueArn?: string; JobQueueName?: string; JobQueueType?: string; JobStateTimeLimitActions?: JobQueue_JobStateTimeLimitAction[]; SchedulingPolicyArn?: string; ServiceEnvironmentOrder?: JobQueue_ServiceEnvironmentOrder[]; State?: "DISABLED" | "ENABLED"; /** A key-value pair to associate with a resource. */ Tags?: Record; }, attributes?: CFResourceAttributes); readonly JobQueueArn: string; } export declare class KafkaConnectConnector { constructor(props: { Capacity: KafkaConnectConnector_Capacity; /** The configuration for the connector. */ ConnectorConfiguration: Record; /** The name of the connector. */ ConnectorName: string; KafkaCluster: KafkaConnectConnector_KafkaCluster; KafkaClusterClientAuthentication: KafkaConnectConnector_KafkaClusterClientAuthentication; KafkaClusterEncryptionInTransit: KafkaConnectConnector_KafkaClusterEncryptionInTransit; /** The version of Kafka Connect. It has to be compatible with both the Kafka cluster's version and the plugins. */ KafkaConnectVersion: string; /** List of plugins to use with the connector. */ Plugins: KafkaConnectConnector_Plugin[]; /** The Amazon Resource Name (ARN) of the IAM role used by the connector to access Amazon S3 objects and other external resources. */ ServiceExecutionRoleArn: string; /** Amazon Resource Name for the created Connector. */ ConnectorArn?: string; /** A summary description of the connector. */ ConnectorDescription?: string; LogDelivery?: KafkaConnectConnector_LogDelivery; /** The network type of the Connector. */ NetworkType?: "DUAL" | "IPV4"; /** A collection of tags associated with a resource */ Tags?: KafkaConnectConnector_Tag[]; WorkerConfiguration?: KafkaConnectConnector_WorkerConfiguration; }, attributes?: CFResourceAttributes); readonly ConnectorArn: string; } export declare class KendraDataSource { constructor(props: { IndexId: string; Name: string; Type: KendraDataSource_Type; Arn?: string; CustomDocumentEnrichmentConfiguration?: KendraDataSource_CustomDocumentEnrichmentConfiguration; DataSourceConfiguration?: KendraDataSource_DataSourceConfiguration; Description?: string; Id?: string; LanguageCode?: string; RoleArn?: string; Schedule?: string; /** Tags for labeling the data source */ Tags?: any; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class KendraIndex { constructor(props: { Edition: KendraIndex_Edition; Name: string; RoleArn: string; Arn?: string; /** Capacity units */ CapacityUnits?: KendraIndex_CapacityUnitsConfiguration; /** A description for the index */ Description?: string; /** Document metadata configurations */ DocumentMetadataConfigurations?: any; Id?: string; /** Server side encryption configuration */ ServerSideEncryptionConfiguration?: KendraIndex_ServerSideEncryptionConfiguration; /** Tags for labeling the index */ Tags?: any; UserContextPolicy?: KendraIndex_UserContextPolicy; UserTokenConfigurations?: any; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class Key { constructor(props: { Exportable: boolean; KeyAttributes: Key_KeyAttributes; DeriveKeyUsage?: Key_DeriveKeyUsage; Enabled?: boolean; KeyCheckValueAlgorithm?: Key_KeyCheckValueAlgorithm; KeyIdentifier?: string; KeyOrigin?: Key_KeyOrigin; KeyState?: Key_KeyState; /** The resource-based policy attached to the key, in JSON format. */ Policy?: string; ReplicationRegions?: string[]; ReplicationStatus?: Record; Tags?: Key_Tag[]; }, attributes?: CFResourceAttributes); readonly KeyIdentifier: string; readonly KeyOrigin: Key_KeyOrigin; readonly KeyState: Key_KeyState; readonly ReplicationStatus: Record; } export declare class KeyGroup { constructor(props: { /** The key group configuration. */ KeyGroupConfig: KeyGroup_KeyGroupConfig; Id?: string; LastModifiedTime?: string; }, attributes?: CFResourceAttributes); readonly Id: string; readonly LastModifiedTime: string; } export declare class KeyPair { constructor(props: { /** A unique name for the key pair. Constraints: Up to 255 ASCII characters */ KeyName: string; KeyFingerprint?: string; /** The format of the key pair. Default: ``pem`` */ KeyFormat?: "pem" | "ppk"; KeyPairId?: string; /** The type of key pair. Note that ED25519 keys are not supported for Windows instances. If the ``PublicKeyMaterial`` property is specified, the ``KeyType`` property is ignored, and the key type is inferred from the ``PublicKeyMaterial`` value. Default: ``rsa`` */ KeyType?: "ed25519" | "rsa"; /** The public key material. The ``PublicKeyMaterial`` property is used to import a key pair. If this property is not specified, then a new key pair will be created. */ PublicKeyMaterial?: string; /** The tags to apply to the key pair. */ Tags?: KeyPair_Tag[]; }, attributes?: CFResourceAttributes); readonly KeyFingerprint: string; readonly KeyPairId: string; } export declare class KeySigningKey { constructor(props: { /** The unique string (ID) used to identify a hosted zone. */ HostedZoneId: string; /** The Amazon resource name (ARN) for a customer managed key (CMK) in AWS Key Management Service (KMS). The KeyManagementServiceArn must be unique for each key signing key (KSK) in a single hosted zone. */ KeyManagementServiceArn: string; /** An alphanumeric string used to identify a key signing key (KSK). Name must be unique for each key signing key in the same hosted zone. */ Name: string; /** A string specifying the initial status of the key signing key (KSK). You can set the value to ACTIVE or INACTIVE. */ Status: "ACTIVE" | "INACTIVE"; }, attributes?: CFResourceAttributes); } export declare class Keyspace { constructor(props: { /** Indicates whether client-side timestamps are enabled (true) or disabled (false) for all tables in the keyspace. To add a Region to a single-Region keyspace with at least one table, the value must be set to true. After you enabled client-side timestamps for a table, you can’t disable it again. */ ClientSideTimestampsEnabled?: boolean; /** Name for Cassandra keyspace */ KeyspaceName?: string; ReplicationSpecification?: Keyspace_ReplicationSpecification; Tags?: Keyspace_Tag[]; }, attributes?: CFResourceAttributes); } export declare class KeyValueStore { constructor(props: { /** The name of the key value store. */ Name: string; Arn?: string; /** A comment to describe the Key Value Store. Omitting ``Comment`` from the template during updates will clear the existing comment (set to empty string). To preserve an existing comment, you must explicitly include it in the template. */ Comment?: string; Id?: string; /** The import source for the key value store. */ ImportSource?: KeyValueStore_ImportSource; Status?: string; /** A complex type that contains zero or more ``Tag`` elements. */ Tags?: KeyValueStore_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly Status: string; } export declare class KinesisAnalyticsApplication { constructor(props: { Inputs: KinesisAnalyticsApplication_Input[]; ApplicationCode?: string; ApplicationDescription?: string; ApplicationName?: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class KinesisAnalyticsApplicationOutput { constructor(props: { ApplicationName: string; Output: KinesisAnalyticsApplicationOutput_Output; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class KinesisAnalyticsApplicationReferenceDataSource { constructor(props: { ApplicationName: string; ReferenceDataSource: KinesisAnalyticsApplicationReferenceDataSource_ReferenceDataSource; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class KinesisAnalyticsV2Application { constructor(props: { /** The runtime environment for the application. */ RuntimeEnvironment: string; /** Specifies the IAM role that the application uses to access external resources. */ ServiceExecutionRole: string; /** Use this parameter to configure the application. */ ApplicationConfiguration?: KinesisAnalyticsV2Application_ApplicationConfiguration; /** The description of the application. */ ApplicationDescription?: string; /** Used to configure start of maintenance window. */ ApplicationMaintenanceConfiguration?: KinesisAnalyticsV2Application_ApplicationMaintenanceConfiguration; /** To create a Kinesis Data Analytics Studio notebook, you must set the mode to `INTERACTIVE`. However, for a Kinesis Data Analytics for Apache Flink application, the mode is optional. */ ApplicationMode?: "INTERACTIVE" | "STREAMING"; /** The name of the application. */ ApplicationName?: string; /** Specifies run configuration (start parameters) of a Kinesis Data Analytics application. Evaluated on update for RUNNING applications an only. */ RunConfiguration?: KinesisAnalyticsV2Application_RunConfiguration; /** A list of one or more tags to assign to the application. A tag is a key-value pair that identifies an application. Note that the maximum number of application tags includes system tags. The maximum number of user-defined application tags is 50. */ Tags?: KinesisAnalyticsV2Application_Tag[]; }, attributes?: CFResourceAttributes); } export declare class KinesisAnalyticsV2ApplicationOutput { constructor(props: { ApplicationName: string; Output: KinesisAnalyticsV2ApplicationOutput_Output; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class KinesisAnalyticsV2ApplicationReferenceDataSource { constructor(props: { ApplicationName: string; ReferenceDataSource: KinesisAnalyticsV2ApplicationReferenceDataSource_ReferenceDataSource; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class KinesisResourcePolicy { constructor(props: { /** The ARN of the AWS Kinesis resource to which the policy applies. */ ResourceArn: any; /** A policy document containing permissions to add to the specified resource. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM. */ ResourcePolicy: Record; }, attributes?: CFResourceAttributes); } export declare class KinesisStream { constructor(props: { /** The Amazon resource name (ARN) of the Kinesis stream */ Arn?: string; /** The final list of shard-level metrics */ DesiredShardLevelMetrics?: KinesisStream_EnhancedMetric[]; /** Maximum size of a data record in KiB allowed to be put into Kinesis stream. */ MaxRecordSizeInKiB?: number; /** The name of the Kinesis stream. */ Name?: string; /** The number of hours for the data records that are stored in shards to remain accessible. */ RetentionPeriodHours?: number; /** The number of shards that the stream uses. Required when StreamMode = PROVISIONED is passed. */ ShardCount?: number; /** When specified, enables or updates server-side encryption using an AWS KMS key for a specified stream. */ StreamEncryption?: KinesisStream_StreamEncryption; /** The mode in which the stream is running. */ StreamModeDetails?: KinesisStream_StreamModeDetails; /** An arbitrary set of tags (key-value pairs) to associate with the Kinesis stream. */ Tags?: KinesisStream_Tag[]; /** Target warm throughput in MiB/s for the stream. This property can ONLY be set when StreamMode is ON_DEMAND. */ WarmThroughputMiBps?: number; /** Warm throughput configuration details for the stream. Only present for ON_DEMAND streams. */ WarmThroughputObject?: KinesisStream_WarmThroughputObject; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly WarmThroughputObject: KinesisStream_WarmThroughputObject; } export declare class KinesisVideoStream { constructor(props: { /** The Amazon Resource Name (ARN) of the Kinesis Video stream. */ Arn?: string; /** The number of hours till which Kinesis Video will retain the data in the stream */ DataRetentionInHours?: number; /** The name of the device that is writing to the stream. */ DeviceName?: string; /** AWS KMS key ID that Kinesis Video Streams uses to encrypt stream data. */ KmsKeyId?: string; /** The media type of the stream. Consumers of the stream can use this information when processing the stream. */ MediaType?: string; /** The name of the Kinesis Video stream. */ Name?: string; /** Configuration for the storage tier of the Kinesis Video Stream. */ StreamStorageConfiguration?: KinesisVideoStream_StreamStorageConfiguration; /** An array of key-value pairs associated with the Kinesis Video Stream. */ Tags?: KinesisVideoStream_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class KMSAlias { constructor(props: { /** Specifies the alias name. This value must begin with ``alias/`` followed by a name, such as ``alias/ExampleAlias``. If you change the value of the ``AliasName`` property, the existing alias is deleted and a new alias is created for the specified KMS key. This change can disrupt applications that use the alias. It can also allow or deny access to a KMS key affected by attribute-based access control (ABAC). The alias must be string of 1-256 characters. It can contain only alphanumeric characters, forward slashes (/), underscores (_), and dashes (-). The alias name cannot begin with ``alias/aws/``. The ``alias/aws/`` prefix is reserved for [](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk). */ AliasName: string; /** Associates the alias with the specified [](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk). The KMS key must be in the same AWS-account and Region. A valid key ID is required. If you supply a null or empty string value, this operation returns an error. For help finding the key ID and ARN, see [Finding the key ID and ARN](https://docs.aws.amazon.com/kms/latest/developerguide/viewing-keys.html#find-cmk-id-arn) in the *Developer Guide*. Specify the key ID or the key ARN of the KMS key. For example: + Key ID: ``1234abcd-12ab-34cd-56ef-1234567890ab`` + Key ARN: ``arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab`` To get the key ID and key ARN for a KMS key, use [ListKeys](https://docs.aws.amazon.com/kms/latest/APIReference/API_ListKeys.html) or [DescribeKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html). */ TargetKeyId: string; }, attributes?: CFResourceAttributes); } export declare class KmsKey { constructor(props: { Arn?: string; /** Skips ("bypasses") the key policy lockout safety check. The default value is false. Setting this value to true increases the risk that the KMS key becomes unmanageable. Do not set this value to true indiscriminately. For more information, see [Default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-default.html#prevent-unmanageable-key) in the *Developer Guide*. Use this parameter only when you intend to prevent the principal that is making the request from making a subsequent [PutKeyPolicy](https://docs.aws.amazon.com/kms/latest/APIReference/API_PutKeyPolicy.html) request on the KMS key. */ BypassPolicyLockoutSafetyCheck?: boolean; /** A description of the KMS key. Use a description that helps you to distinguish this KMS key from others in the account, such as its intended use. */ Description?: string; /** Specifies whether the KMS key is enabled. Disabled KMS keys cannot be used in cryptographic operations. When ``Enabled`` is ``true``, the *key state* of the KMS key is ``Enabled``. When ``Enabled`` is ``false``, the key state of the KMS key is ``Disabled``. The default value is ``true``. The actual key state of the KMS key might be affected by actions taken outside of CloudFormation, such as running the [EnableKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_EnableKey.html), [DisableKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_DisableKey.html), or [ScheduleKeyDeletion](https://docs.aws.amazon.com/kms/latest/APIReference/API_ScheduleKeyDeletion.html) operations. For information about the key states of a KMS key, see [Key state: Effect on your KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html) in the *Developer Guide*. */ Enabled?: boolean; /** Enables automatic rotation of the key material for the specified KMS key. By default, automatic key rotation is not enabled. KMS supports automatic rotation only for symmetric encryption KMS keys (``KeySpec`` = ``SYMMETRIC_DEFAULT``). For asymmetric KMS keys, HMAC KMS keys, and KMS keys with Origin ``EXTERNAL``, omit the ``EnableKeyRotation`` property or set it to ``false``. To enable automatic key rotation of the key material for a multi-Region KMS key, set ``EnableKeyRotation`` to ``true`` on the primary key (created by using ``AWS::KMS::Key``). KMS copies the rotation status to all replica keys. For details, see [Rotating multi-Region keys](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-manage.html#multi-region-rotate) in the *Developer Guide*. When you enable automatic rotation, KMS automatically creates new key material for the KMS key one year after the enable date and every year thereafter. KMS retains all key material until you delete the KMS key. For detailed information about automatic key rotation, see [Rotating KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/rotate-keys.html) in the *Developer Guide*. */ EnableKeyRotation?: boolean; KeyId?: string; /** The key policy to attach to the KMS key. If you provide a key policy, it must meet the following criteria: + The key policy must allow the caller to make a subsequent [PutKeyPolicy](https://docs.aws.amazon.com/kms/latest/APIReference/API_PutKeyPolicy.html) request on the KMS key. This reduces the risk that the KMS key becomes unmanageable. For more information, see [Default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default-allow-root-enable-iam) in the *Developer Guide*. (To omit this condition, set ``BypassPolicyLockoutSafetyCheck`` to true.) + Each statement in the key policy must contain one or more principals. The principals in the key policy must exist and be visible to KMS. When you create a new AWS principal (for example, an IAM user or role), you might need to enforce a delay before including the new principal in a key policy because the new principal might not be immediately visible to KMS. For more information, see [Changes that I make are not always immediately visible](https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_general.html#troubleshoot_general_eventual-consistency) in the *User Guide*. If you do not provide a key policy, KMS attaches a default key policy to the KMS key. For more information, see [Default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default) in the *Developer Guide*. A key policy document can include only the following characters: + Printable ASCII characters + Printable characters in the Basic Latin and Latin-1 Supplement character set + The tab (``\u0009``), line feed (``\u000A``), and carriage return (``\u000D``) special characters *Minimum*: ``1`` *Maximum*: ``32768`` */ KeyPolicy?: Record; /** Specifies the type of KMS key to create. The default value, ``SYMMETRIC_DEFAULT``, creates a KMS key with a 256-bit symmetric key for encryption and decryption. In China Regions, ``SYMMETRIC_DEFAULT`` creates a 128-bit symmetric key that uses SM4 encryption. You can't change the ``KeySpec`` value after the KMS key is created. For help choosing a key spec for your KMS key, see [Choosing a KMS key type](https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-choose.html) in the *Developer Guide*. The ``KeySpec`` property determines the type of key material in the KMS key and the algorithms that the KMS key supports. To further restrict the algorithms that can be used with the KMS key, use a condition key in its key policy or IAM policy. For more information, see [condition keys](https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms) in the *Developer Guide*. If you change the value of the ``KeySpec`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value. [services that are integrated with](https://docs.aws.amazon.com/kms/features/#AWS_Service_Integration) use symmetric encryption KMS keys to protect your data. These services do not support encryption with asymmetric KMS keys. For help determining whether a KMS key is asymmetric, see [Identifying asymmetric KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/find-symm-asymm.html) in the *Developer Guide*. KMS supports the following key specs for KMS keys: + Symmetric encryption key (default) + ``SYMMETRIC_DEFAULT`` (AES-256-GCM) + HMAC keys (symmetric) + ``HMAC_224`` + ``HMAC_256`` + ``HMAC_384`` + ``HMAC_512`` + Asymmetric RSA key pairs (encryption and decryption *or* signing and verification) + ``RSA_2048`` + ``RSA_3072`` + ``RSA_4096`` + Asymmetric NIST-recommended elliptic curve key pairs (signing and verification *or* deriving shared secrets) + ``ECC_NIST_P256`` (secp256r1) + ``ECC_NIST_P384`` (secp384r1) + ``ECC_NIST_P521`` (secp521r1) + ``ECC_NIST_EDWARDS25519`` (ed25519) - signing and verification only + *Note:* For ECC_NIST_EDWARDS25519 KMS keys, the ED25519_SHA_512 signing algorithm requires [MessageType:RAW](https://docs.aws.amazon.com/kms/latest/APIReference/API_Sign.html#KMS-Sign-request-MessageType), while ED25519_PH_SHA_512 requires [MessageType:DIGEST](https://docs.aws.amazon.com/kms/latest/APIReference/API_Sign.html#KMS-Sign-request-MessageType). These message types cannot be used interchangeably. + Other asymmetric elliptic curve key pairs (signing and verification) + ``ECC_SECG_P256K1`` (secp256k1), commonly used for cryptocurrencies. + Asymmetric ML-DSA key pairs (signing and verification) + ``ML_DSA_44`` + ``ML_DSA_65`` + ``ML_DSA_87`` + SM2 key pairs (encryption and decryption *or* signing and verification *or* deriving shared secrets) + ``SM2`` (China Regions only) */ KeySpec?: "ECC_NIST_EDWARDS25519" | "ECC_NIST_P256" | "ECC_NIST_P384" | "ECC_NIST_P521" | "ECC_SECG_P256K1" | "HMAC_224" | "HMAC_256" | "HMAC_384" | "HMAC_512" | "ML_DSA_44" | "ML_DSA_65" | "ML_DSA_87" | "RSA_2048" | "RSA_3072" | "RSA_4096" | "SM2" | "SYMMETRIC_DEFAULT"; /** Determines the [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations) for which you can use the KMS key. The default value is ``ENCRYPT_DECRYPT``. This property is required for asymmetric KMS keys and HMAC KMS keys. You can't change the ``KeyUsage`` value after the KMS key is created. If you change the value of the ``KeyUsage`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value. Select only one valid value. + For symmetric encryption KMS keys, omit the parameter or specify ``ENCRYPT_DECRYPT``. + For HMAC KMS keys (symmetric), specify ``GENERATE_VERIFY_MAC``. + For asymmetric KMS keys with RSA key pairs, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``. + For asymmetric KMS keys with NIST-recommended elliptic curve key pairs, specify ``SIGN_VERIFY`` or ``KEY_AGREEMENT``. + For asymmetric KMS keys with ``ECC_SECG_P256K1`` key pairs, specify ``SIGN_VERIFY``. + For asymmetric KMS keys with ML-DSA key pairs, specify ``SIGN_VERIFY``. + For asymmetric KMS keys with SM2 key pairs (China Regions only), specify ``ENCRYPT_DECRYPT``, ``SIGN_VERIFY``, or ``KEY_AGREEMENT``. */ KeyUsage?: "ENCRYPT_DECRYPT" | "GENERATE_VERIFY_MAC" | "KEY_AGREEMENT" | "SIGN_VERIFY"; /** Creates a multi-Region primary key that you can replicate in other AWS-Regions. You can't change the ``MultiRegion`` value after the KMS key is created. For a list of AWS-Regions in which multi-Region keys are supported, see [Multi-Region keys in](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html) in the **. If you change the value of the ``MultiRegion`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value. For a multi-Region key, set to this property to ``true``. For a single-Region key, omit this property or set it to ``false``. The default value is ``false``. *Multi-Region keys* are an KMS feature that lets you create multiple interoperable KMS keys in different AWS-Regions. Because these KMS keys have the same key ID, key material, and other metadata, you can use them to encrypt data in one AWS-Region and decrypt it in a different AWS-Region without making a cross-Region call or exposing the plaintext data. For more information, see [Multi-Region keys](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html) in the *Developer Guide*. You can create a symmetric encryption, HMAC, or asymmetric multi-Region KMS key, and you can create a multi-Region key with imported key material. However, you cannot create a multi-Region key in a custom key store. To create a replica of this primary key in a different AWS-Region , create an [AWS::KMS::ReplicaKey](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html) resource in a CloudFormation stack in the replica Region. Specify the key ARN of this primary key. */ MultiRegion?: boolean; /** The source of the key material for the KMS key. You cannot change the origin after you create the KMS key. The default is ``AWS_KMS``, which means that KMS creates the key material. To [create a KMS key with no key material](https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys-create-cmk.html) (for imported key material), set this value to ``EXTERNAL``. For more information about importing key material into KMS, see [Importing Key Material](https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html) in the *Developer Guide*. You can ignore ``ENABLED`` when Origin is ``EXTERNAL``. When a KMS key with Origin ``EXTERNAL`` is created, the key state is ``PENDING_IMPORT`` and ``ENABLED`` is ``false``. After you import the key material, ``ENABLED`` updated to ``true``. The KMS key can then be used for Cryptographic Operations. + CFN doesn't support creating an ``Origin`` parameter of the ``AWS_CLOUDHSM`` or ``EXTERNAL_KEY_STORE`` values. + ``EXTERNAL`` is not supported for ML-DSA keys. */ Origin?: "AWS_KMS" | "EXTERNAL"; /** Specifies the number of days in the waiting period before KMS deletes a KMS key that has been removed from a CloudFormation stack. Enter a value between 7 and 30 days. The default value is 30 days. When you remove a KMS key from a CloudFormation stack, KMS schedules the KMS key for deletion and starts the mandatory waiting period. The ``PendingWindowInDays`` property determines the length of waiting period. During the waiting period, the key state of KMS key is ``Pending Deletion`` or ``Pending Replica Deletion``, which prevents the KMS key from being used in cryptographic operations. When the waiting period expires, KMS permanently deletes the KMS key. KMS will not delete a [multi-Region primary key](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html) that has replica keys. If you remove a multi-Region primary key from a CloudFormation stack, its key state changes to ``PendingReplicaDeletion`` so it cannot be replicated or used in cryptographic operations. This state can persist indefinitely. When the last of its replica keys is deleted, the key state of the primary key changes to ``PendingDeletion`` and the waiting period specified by ``PendingWindowInDays`` begins. When this waiting period expires, KMS deletes the primary key. For details, see [Deleting multi-Region keys](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-delete.html) in the *Developer Guide*. You cannot use a CloudFormation template to cancel deletion of the KMS key after you remove it from the stack, regardless of the waiting period. If you specify a KMS key in your template, even one with the same name, CloudFormation creates a new KMS key. To cancel deletion of a KMS key, use the KMS console or the [CancelKeyDeletion](https://docs.aws.amazon.com/kms/latest/APIReference/API_CancelKeyDeletion.html) operation. For information about the ``Pending Deletion`` and ``Pending Replica Deletion`` key states, see [Key state: Effect on your KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html) in the *Developer Guide*. For more information about deleting KMS keys, see the [ScheduleKeyDeletion](https://docs.aws.amazon.com/kms/latest/APIReference/API_ScheduleKeyDeletion.html) operation in the *API Reference* and [Deleting KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/deleting-keys.html) in the *Developer Guide*. */ PendingWindowInDays?: number; /** Specifies a custom period of time between each rotation date. If no value is specified, the default value is 365 days. The rotation period defines the number of days after you enable automatic key rotation that KMS will rotate your key material, and the number of days between each automatic rotation thereafter. You can use the [kms:RotationPeriodInDays](https://docs.aws.amazon.com/kms/latest/developerguide/conditions-kms.html#conditions-kms-rotation-period-in-days) condition key to further constrain the values that principals can specify in the ``RotationPeriodInDays`` parameter. For more information about rotating KMS keys and automatic rotation, see [Rotating keys](https://docs.aws.amazon.com/kms/latest/developerguide/rotate-keys.html) in the *Developer Guide*. */ RotationPeriodInDays?: number; /** Assigns one or more tags to the replica key. Tagging or untagging a KMS key can allow or deny permission to the KMS key. For details, see [ABAC for](https://docs.aws.amazon.com/kms/latest/developerguide/abac.html) in the *Developer Guide*. For information about tags in KMS, see [Tagging keys](https://docs.aws.amazon.com/kms/latest/developerguide/tagging-keys.html) in the *Developer Guide*. For information about tags in CloudFormation, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). */ Tags?: KmsKey_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly KeyId: string; } export declare class KnowledgeBasePolicy { constructor(props: { /** The unique identifier of the knowledge base */ KnowledgeBaseId: string; /** The IAM policy document defining access permissions for the knowledge base */ PolicyDocument: PolicyDocument; /** The revision identifier for the policy, used for optimistic concurrency control */ RevisionId?: string; }, attributes?: CFResourceAttributes); readonly RevisionId: string; } export declare class Label { constructor(props: { /** The name of the label. */ Name: string; /** The label ARN. */ Arn?: string; /** The timestamp when the label was created. */ CreatedTime?: string; /** The label description. */ Description?: string; /** The timestamp when the label was last updated. */ LastUpdatedTime?: string; /** Tags associated with this label. */ Tags?: Label_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: string; readonly LastUpdatedTime: string; } export declare class Lag { constructor(props: { /** The bandwidth of the individual physical dedicated connections bundled by the LAG. */ ConnectionsBandwidth: string; /** The name of the LAG. */ LagName: string; /** The location for the LAG. */ Location: string; /** The ARN of the LAG. */ LagArn?: string; /** The ID of the LAG. */ LagId?: string; /** The state of the LAG. */ LagState?: string; /** The minimum number of physical dedicated connections that must be operational for the LAG itself to be operational. */ MinimumLinks?: number; /** The name of the service provider associated with the requested LAG. */ ProviderName?: string; /** Indicates whether you want the LAG to support MAC Security (MACsec). */ RequestMACSec?: boolean; /** The tags associated with the LAG. */ Tags?: Lag_Tag[]; }, attributes?: CFResourceAttributes); readonly LagArn: string; readonly LagId: string; readonly LagState: string; } export declare class LakeFormationResource { constructor(props: { ResourceArn: string; UseServiceLinkedRole: boolean; HybridAccessEnabled?: boolean; Id?: string; RoleArn?: string; WithFederation?: boolean; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class LambdaAlias { constructor(props: { /** The name of the Lambda function. */ FunctionName: string; /** The function version that the alias invokes. */ FunctionVersion: string; /** The name of the alias. */ Name: string; /** Lambda Alias ARN generated by the service. */ AliasArn?: string; /** A description of the alias. */ Description?: string; /** Specifies a provisioned concurrency configuration for a function's alias. */ ProvisionedConcurrencyConfig?: LambdaAlias_ProvisionedConcurrencyConfiguration; /** The routing configuration of the alias. */ RoutingConfig?: LambdaAlias_AliasRoutingConfiguration; }, attributes?: CFResourceAttributes); readonly AliasArn: string; } export declare class LambdaCapacityProvider { constructor(props: { /** The permissions configuration for the capacity provider. */ PermissionsConfig: LambdaCapacityProvider_CapacityProviderPermissionsConfig; /** The VPC configuration for the capacity provider. */ VpcConfig: LambdaCapacityProvider_CapacityProviderVpcConfig; Arn?: string; CapacityProviderName?: string; /** The scaling configuration for the capacity provider. */ CapacityProviderScalingConfig?: LambdaCapacityProvider_CapacityProviderScalingConfig; /** The instance requirements for compute resources managed by the capacity provider. */ InstanceRequirements?: LambdaCapacityProvider_InstanceRequirements; /** The ARN of the KMS key used to encrypt the capacity provider's resources. */ KmsKeyArn?: string; /** Configuration for tag propagation to managed resources launched by the capacity provider. */ PropagateTags?: LambdaCapacityProvider_PropagateTagsConfig; State?: LambdaCapacityProvider_CapacityProviderState; /** A key-value pair that provides metadata for the capacity provider. */ Tags?: LambdaCapacityProvider_Tag[]; /** The telemetry configuration for the capacity provider, including logging settings. */ TelemetryConfig?: LambdaCapacityProvider_CapacityProviderTelemetryConfig; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly State: LambdaCapacityProvider_CapacityProviderState; } export declare class LambdaHook { constructor(props: { /** The typename alias for the hook. */ Alias: string; /** The execution role ARN assumed by Hooks to invoke Lambda. */ ExecutionRole: string; /** Attribute to specify CloudFormation behavior on hook failure. */ FailureMode: "FAIL" | "WARN"; /** Attribute to specify which stacks this hook applies to or should get invoked for */ HookStatus: "DISABLED" | "ENABLED"; /** Amazon Resource Name (ARN), Partial ARN, name, version, or alias of the Lambda function to invoke with this hook. */ LambdaFunction: string; /** Which operations should this Hook run against? Resource changes, stacks or change sets. */ TargetOperations: LambdaHook_TargetOperation[]; /** Whether to automatically update the extension in this account and Region when a new minor version is published by the extension publisher. */ AutoUpdate?: boolean; /** The Amazon Resource Name (ARN) of the activated hook */ HookArn?: string; /** Contains logging configuration information for the hook. */ LoggingConfig?: LambdaHook_LoggingConfig; /** Filters to allow hooks to target specific stack attributes */ StackFilters?: Record; /** Attribute to specify which targets should invoke the hook */ TargetFilters?: any; }, attributes?: CFResourceAttributes); readonly HookArn: string; } export declare class LandingZone { constructor(props: { Manifest: any; Version: string; Arn?: string; DriftStatus?: LandingZone_LandingZoneDriftStatus; LandingZoneIdentifier?: string; LatestAvailableVersion?: string; RemediationTypes?: any; Status?: LandingZone_LandingZoneStatus; Tags?: LandingZone_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly DriftStatus: LandingZone_LandingZoneDriftStatus; readonly LandingZoneIdentifier: string; readonly LatestAvailableVersion: string; readonly Status: LandingZone_LandingZoneStatus; } export declare class Launch { constructor(props: { Groups: Launch_LaunchGroupObject[]; Name: string; Project: string; ScheduledSplitsConfig: Launch_StepConfig[]; Arn?: string; Description?: string; /** Start or Stop Launch Launch. Default is not started. */ ExecutionStatus?: Launch_ExecutionStatusObject; MetricMonitors?: Launch_MetricDefinitionObject[]; RandomizationSalt?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: Launch_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class LaunchConfiguration { constructor(props: { /** Provides the unique ID of the Amazon Machine Image (AMI) that was assigned during registration. */ ImageId: string; /** Specifies the instance type of the EC2 instance. */ InstanceType: string; /** For Auto Scaling groups that are running in a virtual private cloud (VPC), specifies whether to assign a public IP address to the group's instances. */ AssociatePublicIpAddress?: boolean; /** Specifies how block devices are exposed to the instance. You can specify virtual devices and EBS volumes. */ BlockDeviceMappings?: LaunchConfiguration_BlockDeviceMapping[]; /** The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to. */ ClassicLinkVPCId?: string; /** The IDs of one or more security groups for the VPC that you specified in the ClassicLinkVPCId property. */ ClassicLinkVPCSecurityGroups?: string[]; /** Specifies whether the launch configuration is optimized for EBS I/O (true) or not (false). */ EbsOptimized?: boolean; /** Provides the name or the Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance. The instance profile contains the IAM role. */ IamInstanceProfile?: string; /** The ID of the Amazon EC2 instance you want to use to create the launch configuration. */ InstanceId?: string; /** Controls whether instances in this group are launched with detailed (true) or basic (false) monitoring. */ InstanceMonitoring?: boolean; /** Provides the ID of the kernel associated with the EC2 AMI. */ KernelId?: string; /** Provides the name of the EC2 key pair. */ KeyName?: string; /** The name of the launch configuration. This name must be unique per Region per account. */ LaunchConfigurationName?: string; /** The metadata options for the instances. */ MetadataOptions?: LaunchConfiguration_MetadataOptions; /** The tenancy of the instance, either default or dedicated. */ PlacementTenancy?: string; /** The ID of the RAM disk to select. */ RamDiskId?: string; /** A list that contains the security groups to assign to the instances in the Auto Scaling group. */ SecurityGroups?: any; /** The maximum hourly price you are willing to pay for any Spot Instances launched to fulfill the request. */ SpotPrice?: string; /** The Base64-encoded user data to make available to the launched EC2 instances. */ UserData?: string; }, attributes?: CFResourceAttributes); } export declare class LaunchNotificationConstraint { constructor(props: { NotificationArns: string[]; PortfolioId: string; ProductId: string; AcceptLanguage?: string; Description?: string; /** Unique identifier for the constraint */ Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class LaunchRoleConstraint { constructor(props: { /** The ID of the portfolio to which this launch role constraint applies. */ PortfolioId: string; /** The ID of the product to which this launch role constraint applies. */ ProductId: string; /** The language code for the constraint. */ AcceptLanguage?: string; /** The description of the launch role constraint. */ Description?: string; /** The unique identifier for the launch role constraint. */ Id?: string; /** The local IAM role name to use in the launch constraint. */ LocalRoleName?: string; /** The ARN of the IAM role used for the launch constraint. */ RoleArn?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class LaunchTemplate { constructor(props: { /** The information for the launch template. */ LaunchTemplateData: LaunchTemplate_LaunchTemplateData; DefaultVersionNumber?: string; LatestVersionNumber?: string; LaunchTemplateId?: string; /** A name for the launch template. */ LaunchTemplateName?: string; /** The tags to apply to the launch template on creation. To tag the launch template, the resource type must be ``launch-template``. To specify the tags for resources that are created during instance launch, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications). */ TagSpecifications?: LaunchTemplate_LaunchTemplateTagSpecification[]; /** A description for the first version of the launch template. */ VersionDescription?: string; }, attributes?: CFResourceAttributes); readonly DefaultVersionNumber: string; readonly LatestVersionNumber: string; readonly LaunchTemplateId: string; } export declare class LaunchTemplateConstraint { constructor(props: { /** The portfolio identifier. */ PortfolioId: string; /** The product identifier. */ ProductId: string; /** A json encoded string of the template constraint rules */ Rules: string; /** The language code. */ AcceptLanguage?: string; /** The description of the constraint. */ Description?: string; /** Unique identifier for the constraint */ Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class LaunchWizardDeployment { constructor(props: { /** Workload deployment pattern name */ DeploymentPatternName: string; /** Name of LaunchWizard deployment */ Name: string; /** Workload Name for LaunchWizard deployment */ WorkloadName: string; /** ARN of the LaunchWizard deployment */ Arn?: string; /** Timestamp of LaunchWizard deployment creation */ CreatedAt?: string; /** Timestamp of LaunchWizard deployment deletion */ DeletedAt?: string; /** Deployment ID of the LaunchWizard deployment */ DeploymentId?: string; /** Resource Group Name created for LaunchWizard deployment */ ResourceGroup?: string; /** LaunchWizard deployment specifications */ Specifications?: Record; /** Status of LaunchWizard deployment */ Status?: LaunchWizardDeployment_DeploymentStatus; /** Tags for LaunchWizard deployment */ Tags?: LaunchWizardDeployment_Tags[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly DeletedAt: string; readonly DeploymentId: string; readonly ResourceGroup: string; readonly Status: LaunchWizardDeployment_DeploymentStatus; } export declare class LayerVersion { constructor(props: { /** The function layer archive. */ Content: LayerVersion_Content; /** A list of compatible instruction set architectures. */ CompatibleArchitectures?: string[]; /** A list of compatible function runtimes. Used for filtering with ListLayers and ListLayerVersions. */ CompatibleRuntimes?: string[]; /** The description of the version. */ Description?: string; /** The name or Amazon Resource Name (ARN) of the layer. */ LayerName?: string; LayerVersionArn?: string; /** The layer's software license. */ LicenseInfo?: string; }, attributes?: CFResourceAttributes); readonly LayerVersionArn: string; } export declare class LayerVersionPermission { constructor(props: { /** The API action that grants access to the layer. */ Action: string; /** The name or Amazon Resource Name (ARN) of the layer. */ LayerVersionArn: string; /** An account ID, or * to grant layer usage permission to all accounts in an organization, or all AWS accounts (if organizationId is not specified). */ Principal: string; /** ID generated by service */ Id?: string; /** With the principal set to *, grant permission to all accounts in the specified organization. */ OrganizationId?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class Layout { constructor(props: { Content: any; /** A descriptive name for the layout. Must be unique within the Cases domain and should clearly indicate the layout's purpose and field organization. */ Name: string; /** The time at which the layout was created. */ CreatedTime?: string; /** The unique identifier of the Cases domain. */ DomainId?: string; /** The time at which the layout was created or last modified. */ LastModifiedTime?: string; /** The Amazon Resource Name (ARN) of the layout. */ LayoutArn?: string; /** The unique identifier of the layout. */ LayoutId?: string; Tags?: any; }, attributes?: CFResourceAttributes); readonly CreatedTime: string; readonly LastModifiedTime: string; readonly LayoutArn: string; readonly LayoutId: string; } export declare class Ledger { constructor(props: { PermissionsMode: string; DeletionProtection?: boolean; Id?: string; KmsKey?: string; Name?: string; Tags?: Ledger_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class LegalHold { constructor(props: { /** The description of the legal hold. */ Description: string; /** The criteria to assign a set of resources, such as resource types or backup vaults. */ RecoveryPointSelection: Record; /** The title of the legal hold. */ Title: string; /** The Amazon Resource Name (ARN) of the legal hold. */ Arn?: string; /** The time when the legal hold was created. */ CreationDate?: string; /** The ID of the legal hold. */ LegalHoldId?: string; /** The status of the legal hold. */ Status?: "ACTIVE" | "CANCELED" | "CANCELING" | "CREATING"; /** Optional tags to include. */ Tags?: Record[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationDate: string; readonly LegalHoldId: string; readonly Status: "ACTIVE" | "CANCELED" | "CANCELING" | "CREATING"; } export declare class Lens { constructor(props: { /** The description of the lens. */ Description?: string; /** The JSON representation of a lens. */ JSONString?: string; /** The ARN of the lens. */ LensArn?: string; /** The unique identifier of the lens. */ LensId?: string; /** The version of the lens. */ LensVersion?: string; /** The full name of the lens. */ Name?: string; /** The Amazon Web Services account ID that owns the lens. */ Owner?: string; /** The tags assigned to the lens. */ Tags?: Record[]; }, attributes?: CFResourceAttributes); readonly Description: string; readonly LensArn: string; readonly LensId: string; readonly Name: string; readonly Owner: string; } export declare class LexResourcePolicy { constructor(props: { Policy: Record; ResourceArn: string; Id?: string; RevisionId?: string; }, attributes?: CFResourceAttributes); readonly Id: string; readonly RevisionId: string; } export declare class License { constructor(props: { /** Beneficiary of the license. */ Beneficiary: string; ConsumptionConfiguration: License_ConsumptionConfiguration; Entitlements: License_Entitlement[]; /** Home region for the created license. */ HomeRegion: string; Issuer: License_IssuerData; /** Name for the created license. */ LicenseName: string; /** Product name for the created license. */ ProductName: string; /** ProductSKU of the license. */ ProductSKU: string; Validity: License_ValidityDateFormat; /** Amazon Resource Name is a unique name for each resource. */ LicenseArn?: string; LicenseMetadata?: License_Metadata[]; Status?: string; /** A list of tags to attach. */ Tags?: License_Tag[]; /** The version of the license. */ Version?: string; }, attributes?: CFResourceAttributes); readonly LicenseArn: string; readonly Version: string; } export declare class LicenseAssetRuleSet { constructor(props: { /** License asset ruleset name. */ Name: string; /** License asset rules. */ Rules: LicenseAssetRuleSet_LicenseAssetRule[]; /** License asset ruleset description. */ Description?: string; /** Amazon Resource Name (ARN) of the license asset ruleset. */ LicenseAssetRulesetArn?: string; /** Tags to add to the license asset ruleset. */ Tags?: LicenseAssetRuleSet_Tag[]; }, attributes?: CFResourceAttributes); readonly LicenseAssetRulesetArn: string; } export declare class LicenseEndpoint { constructor(props: { SecurityGroupIds: string[]; SubnetIds: string[]; VpcId: string; Arn?: string; DnsName?: string; LicenseEndpointId?: string; Status?: LicenseEndpoint_LicenseEndpointStatus; StatusMessage?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: LicenseEndpoint_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly DnsName: string; readonly LicenseEndpointId: string; readonly Status: LicenseEndpoint_LicenseEndpointStatus; readonly StatusMessage: string; } export declare class LifecycleAutomation { constructor(props: { /** The name of the Automation document to execute */ AutomationDocument: string; AutomationParameters: Record; /** A unique identifier used for generating a unique logical ID for the custom resource */ ResourceKey: string; /** The id from the association that is returned when creating the association */ AssociationId?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly AssociationId: string; } export declare class LifecycleHook { constructor(props: { /** The name of the Auto Scaling group for the lifecycle hook. */ AutoScalingGroupName: string; /** The instance state to which you want to attach the lifecycle hook. */ LifecycleTransition: "autoscaling:EC2_INSTANCE_LAUNCHING" | "autoscaling:EC2_INSTANCE_TERMINATING"; /** The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. The valid values are CONTINUE and ABANDON (default). */ DefaultResult?: "ABANDON" | "CONTINUE"; /** The maximum time, in seconds, that can elapse before the lifecycle hook times out. The range is from 30 to 7200 seconds. The default value is 3600 seconds (1 hour). If the lifecycle hook times out, Amazon EC2 Auto Scaling performs the action that you specified in the DefaultResult property. */ HeartbeatTimeout?: number; /** The name of the lifecycle hook. */ LifecycleHookName?: string; /** Additional information that is included any time Amazon EC2 Auto Scaling sends a message to the notification target. */ NotificationMetadata?: string; /** The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling uses to notify you when an instance is in the transition state for the lifecycle hook. You can specify an Amazon SQS queue or an Amazon SNS topic. The notification message includes the following information: lifecycle action token, user account ID, Auto Scaling group name, lifecycle hook name, instance ID, lifecycle transition, and notification metadata. */ NotificationTargetARN?: string; /** The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target, for example, an Amazon SNS topic or an Amazon SQS queue. */ RoleARN?: string; }, attributes?: CFResourceAttributes); } export declare class LightsailAlarm { constructor(props: { /** The name for the alarm. Specify the name of an existing alarm to update, and overwrite the previous configuration of the alarm. */ AlarmName: string; /** The arithmetic operation to use when comparing the specified statistic to the threshold. The specified statistic value is used as the first operand. */ ComparisonOperator: string; /** The number of most recent periods over which data is compared to the specified threshold. If you are setting an "M out of N" alarm, this value (evaluationPeriods) is the N. */ EvaluationPeriods: number; /** The name of the metric to associate with the alarm. */ MetricName: string; /** The name of the Lightsail resource that the alarm monitors. */ MonitoredResourceName: string; /** The value against which the specified statistic is compared. */ Threshold: number; AlarmArn?: string; /** The contact protocols to use for the alarm, such as Email, SMS (text messaging), or both. */ ContactProtocols?: string[]; /** The number of data points that must be not within the specified threshold to trigger the alarm. If you are setting an "M out of N" alarm, this value (datapointsToAlarm) is the M. */ DatapointsToAlarm?: number; /** Indicates whether the alarm is enabled. Notifications are enabled by default if you don't specify this parameter. */ NotificationEnabled?: boolean; /** The alarm states that trigger a notification. */ NotificationTriggers?: string[]; /** The current state of the alarm. */ State?: string; /** Sets how this alarm will handle missing data points. */ TreatMissingData?: string; }, attributes?: CFResourceAttributes); readonly AlarmArn: string; readonly State: string; } export declare class LightsailBucket { constructor(props: { /** The name for the bucket. */ BucketName: string; /** The ID of the bundle to use for the bucket. */ BundleId: string; /** Indicates whether the bundle that is currently applied to a bucket can be changed to another bundle. You can update a bucket's bundle only one time within a monthly AWS billing cycle. */ AbleToUpdateBundle?: boolean; AccessRules?: LightsailBucket_AccessRules; BucketArn?: string; /** Specifies whether to enable or disable versioning of objects in the bucket. */ ObjectVersioning?: boolean; /** An array of strings to specify the AWS account IDs that can access the bucket. */ ReadOnlyAccessAccounts?: string[]; /** The names of the Lightsail resources for which to set bucket access. */ ResourcesReceivingAccess?: string[]; /** An array of key-value pairs to apply to this resource. */ Tags?: LightsailBucket_Tag[]; /** The URL of the bucket. */ Url?: string; }, attributes?: CFResourceAttributes); readonly AbleToUpdateBundle: boolean; readonly BucketArn: string; readonly Url: string; } export declare class LightsailCertificate { constructor(props: { /** The name for the certificate. */ CertificateName: string; /** The domain name (e.g., example.com ) for the certificate. */ DomainName: string; CertificateArn?: string; /** The validation status of the certificate. */ Status?: string; /** An array of strings that specify the alternate domains (e.g., example2.com) and subdomains (e.g., blog.example.com) for the certificate. */ SubjectAlternativeNames?: string[]; /** An array of key-value pairs to apply to this resource. */ Tags?: LightsailCertificate_Tag[]; }, attributes?: CFResourceAttributes); readonly CertificateArn: string; readonly Status: string; } export declare class LightsailContainer { constructor(props: { /** The power specification for the container service. */ Power: string; /** The scale specification for the container service. */ Scale: number; /** The name for the container service. */ ServiceName: string; ContainerArn?: string; /** Describes a container deployment configuration of an Amazon Lightsail container service. */ ContainerServiceDeployment?: LightsailContainer_ContainerServiceDeployment; /** A Boolean value to indicate whether the container service is disabled. */ IsDisabled?: boolean; /** The principal ARN of the container service. */ PrincipalArn?: string; /** A Boolean value to indicate whether the container service has access to private container image repositories, such as Amazon Elastic Container Registry (Amazon ECR) private repositories. */ PrivateRegistryAccess?: LightsailContainer_PrivateRegistryAccess; /** The public domain names to use with the container service, such as example.com and www.example.com. */ PublicDomainNames?: LightsailContainer_PublicDomainName[]; /** An array of key-value pairs to apply to this resource. */ Tags?: LightsailContainer_Tag[]; /** The publicly accessible URL of the container service. */ Url?: string; }, attributes?: CFResourceAttributes); readonly ContainerArn: string; readonly PrincipalArn: string; readonly PrivateRegistryAccess_EcrImagePullerRole_PrincipalArn: string; readonly Url: string; } export declare class LightsailDatabase { constructor(props: { /** The name of the database to create when the Lightsail database resource is created. For MySQL, if this parameter isn't specified, no database is created in the database resource. For PostgreSQL, if this parameter isn't specified, a database named postgres is created in the database resource. */ MasterDatabaseName: string; /** The name for the master user. */ MasterUsername: string; /** The blueprint ID for your new database. A blueprint describes the major engine version of a database. */ RelationalDatabaseBlueprintId: string; /** The bundle ID for your new database. A bundle describes the performance specifications for your database. */ RelationalDatabaseBundleId: string; /** The name to use for your new Lightsail database resource. */ RelationalDatabaseName: string; /** The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format. */ AvailabilityZone?: string; /** When true, enables automated backup retention for your database. Updates are applied during the next maintenance window because this can result in an outage. */ BackupRetention?: boolean; /** Indicates the certificate that needs to be associated with the database. */ CaCertificateIdentifier?: string; DatabaseArn?: string; /** The password for the master user. The password can include any printable ASCII character except "/", """, or "@". It cannot contain spaces. */ MasterUserPassword?: string; /** The daily time range during which automated backups are created for your new database if automated backups are enabled. */ PreferredBackupWindow?: string; /** The weekly time range during which system maintenance can occur on your new database. */ PreferredMaintenanceWindow?: string; /** Specifies the accessibility options for your new database. A value of true specifies a database that is available to resources outside of your Lightsail account. A value of false specifies a database that is available only to your Lightsail resources in the same region as your database. */ PubliclyAccessible?: boolean; /** Update one or more parameters of the relational database. */ RelationalDatabaseParameters?: LightsailDatabase_RelationalDatabaseParameter[]; /** When true, the master user password is changed to a new strong password generated by Lightsail. Use the get relational database master user password operation to get the new password. */ RotateMasterUserPassword?: boolean; /** An array of key-value pairs to apply to this resource. */ Tags?: LightsailDatabase_Tag[]; }, attributes?: CFResourceAttributes); readonly DatabaseArn: string; } export declare class LightsailDistribution { constructor(props: { /** The bundle ID to use for the distribution. */ BundleId: string; /** An object that describes the default cache behavior for the distribution. */ DefaultCacheBehavior: LightsailDistribution_CacheBehavior; /** The name for the distribution. */ DistributionName: string; /** An object that describes the origin resource for the distribution, such as a Lightsail instance or load balancer. */ Origin: LightsailDistribution_InputOrigin; /** Indicates whether the bundle that is currently applied to your distribution, specified using the distributionName parameter, can be changed to another bundle. */ AbleToUpdateBundle?: boolean; /** An array of objects that describe the per-path cache behavior for the distribution. */ CacheBehaviors?: LightsailDistribution_CacheBehaviorPerPath[]; /** An object that describes the cache behavior settings for the distribution. */ CacheBehaviorSettings?: LightsailDistribution_CacheSettings; /** The certificate attached to the Distribution. */ CertificateName?: string; DistributionArn?: string; /** The IP address type for the distribution. */ IpAddressType?: string; /** Indicates whether the distribution is enabled. */ IsEnabled?: boolean; /** The status of the distribution. */ Status?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: LightsailDistribution_Tag[]; }, attributes?: CFResourceAttributes); readonly AbleToUpdateBundle: boolean; readonly DistributionArn: string; readonly Status: string; } export declare class LightsailDomain { constructor(props: { /** The name of the domain to manage in Lightsail. */ DomainName: string; /** The Amazon Resource Name (ARN) of the domain (read-only). */ Arn?: string; /** The timestamp when the domain was created (read-only). */ CreatedAt?: string; /** An array of key-value pairs containing information about the domain entries. */ DomainEntries?: LightsailDomain_DomainEntry[]; /** The AWS Region and Availability Zone where the domain was created (read-only). */ Location?: Record; /** The Lightsail resource type (read-only). */ ResourceType?: "Domain"; /** The support code. Include this code in your email to support when you have questions (read-only). */ SupportCode?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: LightsailDomain_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly DomainEntries_Item_Id: string; readonly Location: Record; readonly ResourceType: "Domain"; readonly SupportCode: string; } export declare class LightsailInstance { constructor(props: { /** The ID for a virtual private server image (e.g., app_wordpress_4_4 or app_lamp_7_0 ). Use the get blueprints operation to return a list of available images (or blueprints ). */ BlueprintId: string; /** The bundle of specification information for your virtual private server (or instance ), including the pricing plan (e.g., micro_1_0 ). */ BundleId: string; /** The names to use for your new Lightsail instance. */ InstanceName: string; /** An array of objects representing the add-ons to enable for the new instance. */ AddOns?: LightsailInstance_AddOn[]; /** The Availability Zone in which to create your instance. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request. */ AvailabilityZone?: string; Hardware?: LightsailInstance_Hardware; InstanceArn?: string; /** IPv6 addresses of the instance */ Ipv6Addresses?: string[]; /** Is the IP Address of the Instance is the static IP */ IsStaticIp?: boolean; /** The name of your key pair. */ KeyPairName?: string; Location?: LightsailInstance_Location; Networking?: LightsailInstance_Networking; /** Private IP Address of the Instance */ PrivateIpAddress?: string; /** Public IP Address of the Instance */ PublicIpAddress?: string; /** Resource type of Lightsail instance. */ ResourceType?: string; /** SSH Key Name of the Lightsail instance. */ SshKeyName?: string; State?: LightsailInstance_State; /** Support code to help identify any issues */ SupportCode?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: LightsailInstance_Tag[]; /** A launch script you can create that configures a server with additional user data. For example, you might want to run apt-get -y update. */ UserData?: string; /** Username of the Lightsail instance. */ UserName?: string; }, attributes?: CFResourceAttributes); readonly Hardware_CpuCount: string; readonly Hardware_RamSizeInGb: string; readonly InstanceArn: string; readonly Ipv6Addresses: string[]; readonly IsStaticIp: boolean; readonly Location_AvailabilityZone: string; readonly Location_RegionName: string; readonly Networking_MonthlyTransfer_GbPerMonthAllocated: string; readonly PrivateIpAddress: string; readonly PublicIpAddress: string; readonly ResourceType: string; readonly SshKeyName: string; readonly State_Code: string; readonly State_Name: string; readonly SupportCode: string; readonly UserName: string; } export declare class LightsailLoadBalancer { constructor(props: { /** The instance port where you're creating your load balancer. */ InstancePort: number; /** The name of your load balancer. */ LoadBalancerName: string; /** The names of the instances attached to the load balancer. */ AttachedInstances?: string[]; /** The path you provided to perform the load balancer health check. If you didn't specify a health check path, Lightsail uses the root path of your website (e.g., "/"). */ HealthCheckPath?: string; /** The IP address type for the load balancer. The possible values are ipv4 for IPv4 only, and dualstack for IPv4 and IPv6. The default value is dualstack. */ IpAddressType?: string; LoadBalancerArn?: string; /** Configuration option to enable session stickiness. */ SessionStickinessEnabled?: boolean; /** Configuration option to adjust session stickiness cookie duration parameter. */ SessionStickinessLBCookieDurationSeconds?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: LightsailLoadBalancer_Tag[]; /** The name of the TLS policy to apply to the load balancer. */ TlsPolicyName?: string; }, attributes?: CFResourceAttributes); readonly LoadBalancerArn: string; } export declare class Limit { constructor(props: { AmountRequirementName: string; DisplayName: string; FarmId: string; MaxCount: number; CurrentCount?: number; Description?: string; LimitId?: string; }, attributes?: CFResourceAttributes); readonly CurrentCount: number; readonly LimitId: string; } export declare class LinkAssociation { constructor(props: { /** The ID of the device */ DeviceId: string; /** The ID of the global network. */ GlobalNetworkId: string; /** The ID of the link */ LinkId: string; }, attributes?: CFResourceAttributes); } export declare class LinkRoutingRule { constructor(props: { Conditions: LinkRoutingRule_RuleCondition; GatewayId: string; LinkId: string; Priority: number; Arn?: string; CreatedTimestamp?: string; RuleId?: string; Status?: LinkRoutingRule_RuleStatus; Tags?: any; UpdatedTimestamp?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTimestamp: string; readonly RuleId: string; readonly Status: LinkRoutingRule_RuleStatus; readonly UpdatedTimestamp: string; } export declare class List { constructor(props: { /** The name of the list. */ Name: string; /** The list ARN. */ Arn?: string; /** The time when the list was created. */ CreatedTime?: string; /** The description of the list. */ Description?: string; /** The elements in this list. */ Elements?: string[]; /** The time when the list was last updated. */ LastUpdatedTime?: string; /** Tags associated with this list. */ Tags?: List_Tag[]; /** The variable type of the list. */ VariableType?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: string; readonly LastUpdatedTime: string; } export declare class Listener { constructor(props: { /** The actions for the default rule. You cannot define a condition for a default rule. To create additional rules for an Application Load Balancer, use [AWS::ElasticLoadBalancingV2::ListenerRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html). */ DefaultActions: Listener_Action[]; /** The Amazon Resource Name (ARN) of the load balancer. */ LoadBalancerArn: string; /** [TLS listener] The name of the Application-Layer Protocol Negotiation (ALPN) policy. */ AlpnPolicy?: string[]; /** The default SSL server certificate for a secure listener. You must provide exactly one certificate if the listener protocol is HTTPS or TLS. For an HTTPS listener, update requires some interruptions. For a TLS listener, update requires no interruption. To create a certificate list for a secure listener, use [AWS::ElasticLoadBalancingV2::ListenerCertificate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html). */ Certificates?: Listener_Certificate[]; ListenerArn?: string; /** The listener attributes. Attributes that you do not modify retain their current values. */ ListenerAttributes?: Listener_ListenerAttribute[]; /** The mutual authentication configuration information. */ MutualAuthentication?: Listener_MutualAuthentication; /** The port on which the load balancer is listening. You can't specify a port for a Gateway Load Balancer. */ Port?: number; /** The protocol for connections from clients to the load balancer. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, TCP_UDP, QUIC, and TCP_QUIC. You can’t specify the UDP, TCP_UDP, QUIC, or TCP_QUIC protocol if dual-stack mode is enabled. You can't specify a protocol for a Gateway Load Balancer. */ Protocol?: "GENEVE" | "HTTP" | "HTTPS" | "TCP" | "TCP_UDP" | "TLS" | "UDP"; /** [HTTPS and TLS listeners] The security policy that defines which protocols and ciphers are supported. For more information, see [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/describe-ssl-policies.html) in the *Application Load Balancers Guide* and [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/describe-ssl-policies.html) in the *Network Load Balancers Guide*. [HTTPS listeners] Updating the security policy can result in interruptions if the load balancer is handling a high volume of traffic. To decrease the possibility of an interruption if your load balancer is handling a high volume of traffic, create an additional load balancer or request an LCU reservation. */ SslPolicy?: string; Tags?: Listener_Tag[]; }, attributes?: CFResourceAttributes); readonly ListenerArn: string; } export declare class ListenerCertificate { constructor(props: { Certificates: ListenerCertificate_Certificate[]; ListenerArn: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ListenerRule { constructor(props: { /** The actions. The rule must include exactly one of the following types of actions: ``forward``, ``fixed-response``, or ``redirect``, and it must be the last action to be performed. If the rule is for an HTTPS listener, it can also optionally include an authentication action. */ Actions: ListenerRule_Action[]; /** The conditions. The rule can optionally include up to one of each of the following conditions: ``http-request-method``, ``host-header``, ``path-pattern``, and ``source-ip``. A rule can also optionally include one or more of each of the following conditions: ``http-header`` and ``query-string``. */ Conditions: ListenerRule_RuleCondition[]; /** The rule priority. A listener can't have multiple rules with the same priority. If you try to reorder rules by updating their priorities, do not specify a new priority if an existing rule already uses this priority, as this can cause an error. If you need to reuse a priority with a different rule, you must remove it as a priority first, and then specify it in a subsequent update. */ Priority: number; IsDefault?: boolean; /** The Amazon Resource Name (ARN) of the listener. */ ListenerArn?: string; RuleArn?: string; Tags?: ListenerRule_Tag[]; Transforms?: ListenerRule_Transform[]; }, attributes?: CFResourceAttributes); readonly IsDefault: boolean; readonly RuleArn: string; } export declare class LiveSource { constructor(props: { /**

A list of HTTP package configuration parameters for this live source.

*/ HttpPackageConfigurations: LiveSource_HttpPackageConfiguration[]; LiveSourceName: string; SourceLocationName: string; /**

The ARN of the live source.

*/ Arn?: string; /** The tags to assign to the live source. */ Tags?: LiveSource_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class LoadBalancer { constructor(props: { CanonicalHostedZoneID?: string; DNSName?: string; /** Indicates whether to enable stabilization when creating or updating an LCU reservation. This ensures that the final stack status reflects the status of the LCU reservation. The default is ``false``. */ EnableCapacityReservationProvisionStabilize?: boolean; /** [Network Load Balancers with UDP listeners] Indicates whether to use an IPv6 prefix from each subnet for source NAT. The IP address type must be ``dualstack``. The default value is ``off``. */ EnablePrefixForIpv6SourceNat?: string; /** Indicates whether to evaluate inbound security group rules for traffic sent to a Network Load Balancer through privatelink. The default is ``on``. You can't configure this property on a Network Load Balancer unless you associated a security group with the load balancer when you created it. */ EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic?: string; /** The IP address type. Internal load balancers must use ``ipv4``. [Application Load Balancers] The possible values are ``ipv4`` (IPv4 addresses), ``dualstack`` (IPv4 and IPv6 addresses), and ``dualstack-without-public-ipv4`` (public IPv6 addresses and private IPv4 and IPv6 addresses). Application Load Balancer authentication supports IPv4 addresses only when connecting to an Identity Provider (IdP) or Amazon Cognito endpoint. Without a public IPv4 address the load balancer can't complete the authentication process, resulting in HTTP 500 errors. [Network Load Balancers and Gateway Load Balancers] The possible values are ``ipv4`` (IPv4 addresses) and ``dualstack`` (IPv4 and IPv6 addresses). */ IpAddressType?: string; /** The ID of the IPv4 IPAM pool. */ Ipv4IpamPoolId?: string; LoadBalancerArn?: string; /** The load balancer attributes. Attributes that you do not modify retain their current values. */ LoadBalancerAttributes?: LoadBalancer_LoadBalancerAttribute[]; LoadBalancerFullName?: string; LoadBalancerName?: string; /** The minimum capacity for a load balancer. */ MinimumLoadBalancerCapacity?: LoadBalancer_MinimumLoadBalancerCapacity; /** The name of the load balancer. This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, must not begin or end with a hyphen, and must not begin with "internal-". If you don't specify a name, AWS CloudFormation generates a unique physical ID for the load balancer. If you specify a name, you cannot perform updates that require replacement of this resource, but you can perform other updates. To replace the resource, specify a new name. */ Name?: string; /** The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet. The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer. The default is an Internet-facing load balancer. You can't specify a scheme for a Gateway Load Balancer. */ Scheme?: string; /** [Application Load Balancers and Network Load Balancers] The IDs of the security groups for the load balancer. */ SecurityGroups?: string[]; /** The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both. [Application Load Balancers] You must specify subnets from at least two Availability Zones. You can't specify Elastic IP addresses for your subnets. [Application Load Balancers on Outposts] You must specify one Outpost subnet. [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones. [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet. [Gateway Load Balancers] You can specify subnets from one or more Availability Zones. You can't specify Elastic IP addresses for your subnets. */ SubnetMappings?: LoadBalancer_SubnetMapping[]; /** The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both. To specify an Elastic IP address, specify subnet mappings instead of subnets. [Application Load Balancers] You must specify subnets from at least two Availability Zones. [Application Load Balancers on Outposts] You must specify one Outpost subnet. [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones. [Network Load Balancers and Gateway Load Balancers] You can specify subnets from one or more Availability Zones. */ Subnets?: string[]; /** The tags to assign to the load balancer. */ Tags?: LoadBalancer_Tag[]; /** The type of load balancer. The default is ``application``. */ Type?: "application" | "gateway" | "network"; }, attributes?: CFResourceAttributes); readonly CanonicalHostedZoneID: string; readonly DNSName: string; readonly LoadBalancerArn: string; readonly LoadBalancerFullName: string; readonly LoadBalancerName: string; } export declare class LoadBalancerTlsCertificate { constructor(props: { /** The domain name (e.g., example.com ) for your SSL/TLS certificate. */ CertificateDomainName: string; /** The SSL/TLS certificate name. */ CertificateName: string; /** The name of your load balancer. */ LoadBalancerName: string; /** An array of strings listing alternative domains and subdomains for your SSL/TLS certificate. */ CertificateAlternativeNames?: string[]; /** A Boolean value that indicates whether HTTPS redirection is enabled for the load balancer. */ HttpsRedirectionEnabled?: boolean; /** When true, the SSL/TLS certificate is attached to the Lightsail load balancer. */ IsAttached?: boolean; LoadBalancerTlsCertificateArn?: string; /** The validation status of the SSL/TLS certificate. */ Status?: string; }, attributes?: CFResourceAttributes); readonly LoadBalancerTlsCertificateArn: string; readonly Status: string; } export declare class LocalGatewayRoute { constructor(props: { /** The CIDR block used for destination matches. */ DestinationCidrBlock?: string; /** The ID of the local gateway route table. */ LocalGatewayRouteTableId?: string; /** The ID of the virtual interface group. */ LocalGatewayVirtualInterfaceGroupId?: string; /** The ID of the network interface. */ NetworkInterfaceId?: string; /** The state of the route. */ State?: string; /** The route type. */ Type?: string; }, attributes?: CFResourceAttributes); readonly State: string; readonly Type: string; } export declare class LocalGatewayRouteTable { constructor(props: { /** The ID of the local gateway. */ LocalGatewayId: string; /** The ARN of the local gateway route table. */ LocalGatewayRouteTableArn?: string; /** The ID of the local gateway route table. */ LocalGatewayRouteTableId?: string; /** The mode of the local gateway route table. */ Mode?: string; /** The ARN of the outpost. */ OutpostArn?: string; /** The owner of the local gateway route table. */ OwnerId?: string; /** The state of the local gateway route table. */ State?: string; /** The tags for the local gateway route table. */ Tags?: any; }, attributes?: CFResourceAttributes); readonly LocalGatewayRouteTableArn: string; readonly LocalGatewayRouteTableId: string; readonly OutpostArn: string; readonly OwnerId: string; readonly State: string; } export declare class LocalGatewayRouteTableVirtualInterfaceGroupAssociation { constructor(props: { /** The ID of the local gateway route table. */ LocalGatewayRouteTableId: string; /** The ID of the local gateway route table virtual interface group. */ LocalGatewayVirtualInterfaceGroupId: string; /** The ID of the local gateway. */ LocalGatewayId?: string; /** The ARN of the local gateway route table. */ LocalGatewayRouteTableArn?: string; /** The ID of the local gateway route table virtual interface group association. */ LocalGatewayRouteTableVirtualInterfaceGroupAssociationId?: string; /** The owner of the local gateway route table virtual interface group association. */ OwnerId?: string; /** The state of the local gateway route table virtual interface group association. */ State?: string; /** The tags for the local gateway route table virtual interface group association. */ Tags?: any; }, attributes?: CFResourceAttributes); readonly LocalGatewayId: string; readonly LocalGatewayRouteTableArn: string; readonly LocalGatewayRouteTableVirtualInterfaceGroupAssociationId: string; readonly OwnerId: string; readonly State: string; } export declare class LocalGatewayRouteTableVPCAssociation { constructor(props: { /** The ID of the local gateway route table. */ LocalGatewayRouteTableId: string; /** The ID of the VPC. */ VpcId: string; /** The ID of the local gateway. */ LocalGatewayId?: string; /** The ID of the association. */ LocalGatewayRouteTableVpcAssociationId?: string; /** The state of the association. */ State?: string; /** The tags for the association. */ Tags?: any; }, attributes?: CFResourceAttributes); readonly LocalGatewayId: string; readonly LocalGatewayRouteTableVpcAssociationId: string; readonly State: string; } export declare class LocalGatewayVirtualInterface { constructor(props: { /** The local address. */ LocalAddress: string; /** The ID of the virtual interface group */ LocalGatewayVirtualInterfaceGroupId: string; /** The Outpost LAG ID. */ OutpostLagId: string; /** The peer address. */ PeerAddress: string; /** The ID of the VLAN. */ Vlan: number; /** The current state of the local gateway virtual interface */ ConfigurationState?: string; /** The Autonomous System Number(ASN) for the local Border Gateway Protocol (BGP) */ LocalBgpAsn?: number; /** The ID of the local gateway */ LocalGatewayId?: string; /** The ID of the virtual interface */ LocalGatewayVirtualInterfaceId?: string; /** The ID of the Amazon Web Services account that owns the local gateway virtual interface group */ OwnerId?: string; /** The peer BGP ASN. */ PeerBgpAsn?: number; /** The extended 32-bit ASN of the BGP peer for use with larger ASN values. */ PeerBgpAsnExtended?: number; /** An array of key-value pairs to apply to this resource. */ Tags?: LocalGatewayVirtualInterface_Tag[]; }, attributes?: CFResourceAttributes); readonly ConfigurationState: string; readonly LocalBgpAsn: number; readonly LocalGatewayId: string; readonly LocalGatewayVirtualInterfaceId: string; readonly OwnerId: string; } export declare class LocalGatewayVirtualInterfaceGroup { constructor(props: { /** The ID of the local gateway */ LocalGatewayId: string; /** The current state of the local gateway virtual interface group */ ConfigurationState?: string; /** The Autonomous System Number(ASN) for the local Border Gateway Protocol (BGP) */ LocalBgpAsn?: number; /** The extended 32-bit ASN for the local BGP configuration */ LocalBgpAsnExtended?: number; /** The Amazon Resource Number (ARN) of the local gateway virtual interface group */ LocalGatewayVirtualInterfaceGroupArn?: string; /** The ID of the virtual interface group */ LocalGatewayVirtualInterfaceGroupId?: string; /** The IDs of the virtual interfaces */ LocalGatewayVirtualInterfaceIds?: string[]; /** The ID of the Amazon Web Services account that owns the local gateway virtual interface group */ OwnerId?: string; /** The tags assigned to the virtual interface group */ Tags?: LocalGatewayVirtualInterfaceGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly ConfigurationState: string; readonly LocalGatewayVirtualInterfaceGroupArn: string; readonly LocalGatewayVirtualInterfaceGroupId: string; readonly LocalGatewayVirtualInterfaceIds: string[]; readonly OwnerId: string; } export declare class Location { constructor(props: { LocationName: string; LocationArn?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: Location_Tag[]; }, attributes?: CFResourceAttributes); readonly LocationArn: string; } export declare class LocationAzureBlob { constructor(props: { /** The specific authentication type that you want DataSync to use to access your Azure Blob Container. */ AzureBlobAuthenticationType: "NONE" | "SAS"; /** Specifies the Amazon Resource Name (ARN) of the DataSync agent that can connect with your Azure Blob Storage container. If you are setting up an agentless cross-cloud transfer, you do not need to specify a value for this parameter. */ AgentArns?: string[]; /** Specifies an access tier for the objects you're transferring into your Azure Blob Storage container. */ AzureAccessTier?: "ARCHIVE" | "COOL" | "HOT"; /** The URL of the Azure Blob container that was described. */ AzureBlobContainerUrl?: string; AzureBlobSasConfiguration?: LocationAzureBlob_AzureBlobSasConfiguration; /** Specifies a blob type for the objects you're transferring into your Azure Blob Storage container. */ AzureBlobType?: "BLOCK"; CmkSecretConfig?: LocationAzureBlob_CmkSecretConfig; CustomSecretConfig?: LocationAzureBlob_CustomSecretConfig; /** The Amazon Resource Name (ARN) of the Azure Blob Location that is created. */ LocationArn?: string; /** The URL of the Azure Blob Location that was described. */ LocationUri?: string; ManagedSecretConfig?: LocationAzureBlob_ManagedSecretConfig; /** The subdirectory in the Azure Blob Container that is used to read data from the Azure Blob Source Location. */ Subdirectory?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: LocationAzureBlob_Tag[]; }, attributes?: CFResourceAttributes); readonly CmkSecretConfig_SecretArn: string; readonly LocationArn: string; readonly LocationUri: string; readonly ManagedSecretConfig: LocationAzureBlob_ManagedSecretConfig; } export declare class LocationEFS { constructor(props: { Ec2Config: LocationEFS_Ec2Config; /** The Amazon Resource Name (ARN) for the Amazon EFS Access point that DataSync uses when accessing the EFS file system. */ AccessPointArn?: string; /** The Amazon Resource Name (ARN) for the Amazon EFS file system. */ EfsFilesystemArn?: string; /** The Amazon Resource Name (ARN) of the AWS IAM role that the DataSync will assume when mounting the EFS file system. */ FileSystemAccessRoleArn?: string; /** Protocol that is used for encrypting the traffic exchanged between the DataSync Agent and the EFS file system. */ InTransitEncryption?: "NONE" | "TLS1_2"; /** The Amazon Resource Name (ARN) of the Amazon EFS file system location that is created. */ LocationArn?: string; /** The URL of the EFS location that was described. */ LocationUri?: string; /** A subdirectory in the location's path. This subdirectory in the EFS file system is used to read data from the EFS source location or write data to the EFS destination. */ Subdirectory?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: LocationEFS_Tag[]; }, attributes?: CFResourceAttributes); readonly LocationArn: string; readonly LocationUri: string; } export declare class LocationFSxLustre { constructor(props: { /** The ARNs of the security groups that are to use to configure the FSx for Lustre file system. */ SecurityGroupArns: string[]; /** The Amazon Resource Name (ARN) for the FSx for Lustre file system. */ FsxFilesystemArn?: string; /** The Amazon Resource Name (ARN) of the Amazon FSx for Lustre file system location that is created. */ LocationArn?: string; /** The URL of the FSx for Lustre location that was described. */ LocationUri?: string; /** A subdirectory in the location's path. */ Subdirectory?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: LocationFSxLustre_Tag[]; }, attributes?: CFResourceAttributes); readonly LocationArn: string; readonly LocationUri: string; } export declare class LocationFSxONTAP { constructor(props: { /** The ARNs of the security groups that are to use to configure the FSx ONTAP file system. */ SecurityGroupArns: string[]; /** The Amazon Resource Name (ARN) for the FSx ONTAP SVM. */ StorageVirtualMachineArn: string; /** The Amazon Resource Name (ARN) for the FSx ONAP file system. */ FsxFilesystemArn?: string; /** The Amazon Resource Name (ARN) of the Amazon FSx ONTAP file system location that is created. */ LocationArn?: string; /** The URL of the FSx ONTAP file system that was described. */ LocationUri?: string; Protocol?: LocationFSxONTAP_Protocol; /** A subdirectory in the location's path. */ Subdirectory?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: LocationFSxONTAP_Tag[]; }, attributes?: CFResourceAttributes); readonly FsxFilesystemArn: string; readonly LocationArn: string; readonly LocationUri: string; readonly Protocol_SMB_CmkSecretConfig_SecretArn: string; readonly Protocol_SMB_ManagedSecretConfig: string; } export declare class LocationFSxOpenZFS { constructor(props: { Protocol: LocationFSxOpenZFS_Protocol; /** The ARNs of the security groups that are to use to configure the FSx OpenZFS file system. */ SecurityGroupArns: string[]; /** The Amazon Resource Name (ARN) for the FSx OpenZFS file system. */ FsxFilesystemArn?: string; /** The Amazon Resource Name (ARN) of the Amazon FSx OpenZFS file system location that is created. */ LocationArn?: string; /** The URL of the FSx OpenZFS that was described. */ LocationUri?: string; /** A subdirectory in the location's path. */ Subdirectory?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: LocationFSxOpenZFS_Tag[]; }, attributes?: CFResourceAttributes); readonly LocationArn: string; readonly LocationUri: string; } export declare class LocationFSxWindows { constructor(props: { /** The ARNs of the security groups that are to use to configure the FSx for Windows file system. */ SecurityGroupArns: string[]; /** The user who has the permissions to access files and folders in the FSx for Windows file system. */ User: string; CmkSecretConfig?: LocationFSxWindows_CmkSecretConfig; CustomSecretConfig?: LocationFSxWindows_CustomSecretConfig; /** The name of the Windows domain that the FSx for Windows server belongs to. */ Domain?: string; /** The Amazon Resource Name (ARN) for the FSx for Windows file system. */ FsxFilesystemArn?: string; /** The Amazon Resource Name (ARN) of the Amazon FSx for Windows file system location that is created. */ LocationArn?: string; /** The URL of the FSx for Windows location that was described. */ LocationUri?: string; ManagedSecretConfig?: LocationFSxWindows_ManagedSecretConfig; /** The password of the user who has the permissions to access files and folders in the FSx for Windows file system. */ Password?: string; /** A subdirectory in the location's path. */ Subdirectory?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: LocationFSxWindows_Tag[]; }, attributes?: CFResourceAttributes); readonly CmkSecretConfig_SecretArn: string; readonly LocationArn: string; readonly LocationUri: string; readonly ManagedSecretConfig: LocationFSxWindows_ManagedSecretConfig; } export declare class LocationHDFS { constructor(props: { /** ARN(s) of the agent(s) to use for an HDFS location. */ AgentArns: string[]; /** The authentication mode used to determine identity of user. */ AuthenticationType: "KERBEROS" | "SIMPLE"; /** An array of Name Node(s) of the HDFS location. */ NameNodes: LocationHDFS_NameNode[]; /** Size of chunks (blocks) in bytes that the data is divided into when stored in the HDFS cluster. */ BlockSize?: number; CmkSecretConfig?: LocationHDFS_CmkSecretConfig; CustomSecretConfig?: LocationHDFS_CustomSecretConfig; /** The Base64 string representation of the Keytab file. */ KerberosKeytab?: string; /** The string representation of the Krb5Conf file, or the presigned URL to access the Krb5.conf file within an S3 bucket. */ KerberosKrb5Conf?: string; /** The unique identity, or principal, to which Kerberos can assign tickets. */ KerberosPrincipal?: string; /** The identifier for the Key Management Server where the encryption keys that encrypt data inside HDFS clusters are stored. */ KmsKeyProviderUri?: string; /** The Amazon Resource Name (ARN) of the HDFS location. */ LocationArn?: string; /** The URL of the HDFS location that was described. */ LocationUri?: string; ManagedSecretConfig?: LocationHDFS_ManagedSecretConfig; QopConfiguration?: LocationHDFS_QopConfiguration; /** Number of copies of each block that exists inside the HDFS cluster. */ ReplicationFactor?: number; /** The user name that has read and write permissions on the specified HDFS cluster. */ SimpleUser?: string; /** The subdirectory in HDFS that is used to read data from the HDFS source location or write data to the HDFS destination. */ Subdirectory?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: LocationHDFS_Tag[]; }, attributes?: CFResourceAttributes); readonly CmkSecretConfig_SecretArn: string; readonly LocationArn: string; readonly LocationUri: string; readonly ManagedSecretConfig: LocationHDFS_ManagedSecretConfig; } export declare class LocationNFS { constructor(props: { OnPremConfig: LocationNFS_OnPremConfig; /** The Amazon Resource Name (ARN) of the NFS location. */ LocationArn?: string; /** The URL of the NFS location that was described. */ LocationUri?: string; MountOptions?: LocationNFS_MountOptions; /** The name of the NFS server. This value is the IP address or DNS name of the NFS server. */ ServerHostname?: string; /** The subdirectory in the NFS file system that is used to read data from the NFS source location or write data to the NFS destination. */ Subdirectory?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: LocationNFS_Tag[]; }, attributes?: CFResourceAttributes); readonly LocationArn: string; readonly LocationUri: string; } export declare class LocationObjectStorage { constructor(props: { /** Optional. The access key is used if credentials are required to access the self-managed object storage server. */ AccessKey?: string; /** Specifies the Amazon Resource Names (ARNs) of the DataSync agents that can connect with your object storage system. If you are setting up an agentless cross-cloud transfer, you do not need to specify a value for this parameter. */ AgentArns?: string[]; /** The name of the bucket on the self-managed object storage server. */ BucketName?: string; CmkSecretConfig?: LocationObjectStorage_CmkSecretConfig; CustomSecretConfig?: LocationObjectStorage_CustomSecretConfig; /** The Amazon Resource Name (ARN) of the location that is created. */ LocationArn?: string; /** The URL of the object storage location that was described. */ LocationUri?: string; ManagedSecretConfig?: LocationObjectStorage_ManagedSecretConfig; /** Optional. The secret key is used if credentials are required to access the self-managed object storage server. */ SecretKey?: string; /** X.509 PEM content containing a certificate authority or chain to trust. */ ServerCertificate?: string; /** The name of the self-managed object storage server. This value is the IP address or Domain Name Service (DNS) name of the object storage server. */ ServerHostname?: string; /** The port that your self-managed server accepts inbound network traffic on. */ ServerPort?: number; /** The protocol that the object storage server uses to communicate. */ ServerProtocol?: "HTTP" | "HTTPS"; /** The subdirectory in the self-managed object storage server that is used to read data from. */ Subdirectory?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: LocationObjectStorage_Tag[]; }, attributes?: CFResourceAttributes); readonly CmkSecretConfig_SecretArn: string; readonly LocationArn: string; readonly LocationUri: string; readonly ManagedSecretConfig: LocationObjectStorage_ManagedSecretConfig; } export declare class LocationS3 { constructor(props: { S3Config: LocationS3_S3Config; /** The Amazon Resource Name (ARN) of the Amazon S3 bucket location. */ LocationArn?: string; /** The URL of the S3 location that was described. */ LocationUri?: string; /** The Amazon Resource Name (ARN) of the Amazon S3 bucket. */ S3BucketArn?: string; /** The Amazon S3 storage class you want to store your files in when this location is used as a task destination. */ S3StorageClass?: "DEEP_ARCHIVE" | "GLACIER" | "GLACIER_INSTANT_RETRIEVAL" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "STANDARD" | "STANDARD_IA"; /** A subdirectory in the Amazon S3 bucket. This subdirectory in Amazon S3 is used to read data from the S3 source location or write data to the S3 destination. */ Subdirectory?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: LocationS3_Tag[]; }, attributes?: CFResourceAttributes); readonly LocationArn: string; readonly LocationUri: string; } export declare class LocationSMB { constructor(props: { /** The Amazon Resource Names (ARNs) of agents to use for a Simple Message Block (SMB) location. */ AgentArns: string[]; /** The authentication mode used to determine identity of user. */ AuthenticationType?: "KERBEROS" | "NTLM"; CmkSecretConfig?: LocationSMB_CmkSecretConfig; CustomSecretConfig?: LocationSMB_CustomSecretConfig; /** Specifies the IPv4 addresses for the DNS servers that your SMB file server belongs to. This parameter applies only if AuthenticationType is set to KERBEROS. If you have multiple domains in your environment, configuring this parameter makes sure that DataSync connects to the right SMB file server. */ DnsIpAddresses?: string[]; /** The name of the Windows domain that the SMB server belongs to. */ Domain?: string; /** The Base64 string representation of the Keytab file. Specifies your Kerberos key table (keytab) file, which includes mappings between your service principal name (SPN) and encryption keys. To avoid task execution errors, make sure that the SPN in the keytab file matches exactly what you specify for KerberosPrincipal and in your krb5.conf file. */ KerberosKeytab?: string; /** The string representation of the Krb5Conf file, or the presigned URL to access the Krb5.conf file within an S3 bucket. Specifies a Kerberos configuration file (krb5.conf) that defines your Kerberos realm configuration. To avoid task execution errors, make sure that the service principal name (SPN) in the krb5.conf file matches exactly what you specify for KerberosPrincipal and in your keytab file. */ KerberosKrb5Conf?: string; /** Specifies a service principal name (SPN), which is an identity in your Kerberos realm that has permission to access the files, folders, and file metadata in your SMB file server. SPNs are case sensitive and must include a prepended cifs/. For example, an SPN might look like cifs/kerberosuser@EXAMPLE.COM. Your task execution will fail if the SPN that you provide for this parameter doesn't match exactly what's in your keytab or krb5.conf files. */ KerberosPrincipal?: string; /** The Amazon Resource Name (ARN) of the SMB location that is created. */ LocationArn?: string; /** The URL of the SMB location that was described. */ LocationUri?: string; ManagedSecretConfig?: LocationSMB_ManagedSecretConfig; MountOptions?: LocationSMB_MountOptions; /** The password of the user who can mount the share and has the permissions to access files and folders in the SMB share. */ Password?: string; /** The name of the SMB server. This value is the IP address or Domain Name Service (DNS) name of the SMB server. */ ServerHostname?: string; /** The subdirectory in the SMB file system that is used to read data from the SMB source location or write data to the SMB destination */ Subdirectory?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: LocationSMB_Tag[]; /** The user who can mount the share, has the permissions to access files and folders in the SMB share. */ User?: string; }, attributes?: CFResourceAttributes); readonly CmkSecretConfig_SecretArn: string; readonly LocationArn: string; readonly LocationUri: string; readonly ManagedSecretConfig: LocationSMB_ManagedSecretConfig; } export declare class LogAlarm { constructor(props: { /** The arithmetic operation to use when comparing the specified threshold and the query results. Valid values are GreaterThanOrEqualToThreshold, GreaterThanThreshold, LessThanThreshold, and LessThanOrEqualToThreshold. */ ComparisonOperator: string; /** The number of query results that must be breaching to trigger the alarm. */ QueryResultsToAlarm: number; /** The number of query results over which data is compared to the specified threshold. */ QueryResultsToEvaluate: number; /** The scheduled query configuration for the log alarm. */ ScheduledQueryConfiguration: LogAlarm_ScheduledQueryConfiguration; /** The value to compare against the results of the scheduled query evaluation. */ Threshold: number; /** The number of log lines to include in alarm notifications. Valid values are 0 to 50. */ ActionLogLineCount?: number; /** The ARN of the IAM role that grants CloudWatch permissions to fetch log lines for alarm notifications. Required when ActionLogLineCount is greater than 0. */ ActionLogLineRoleArn?: string; /** Indicates whether actions should be executed during any changes to the alarm state. The default is TRUE. */ ActionsEnabled?: boolean; /** The list of actions to execute when this alarm transitions into an ALARM state from any other state. */ AlarmActions?: string[]; /** The description of the log alarm. */ AlarmDescription?: string; /** The name of the log alarm. */ AlarmName?: string; /** The ARN of the log alarm. */ Arn?: string; /** The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state from any other state. */ InsufficientDataActions?: string[]; /** The actions to execute when this alarm transitions to the OK state from any other state. */ OKActions?: string[]; /** A list of key-value pairs to associate with the log alarm. */ Tags?: LogAlarm_Tag[]; /** Sets how this alarm is to handle missing data points. Valid values are breaching, notBreaching, ignore, and missing. */ TreatMissingData?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class LogAnomalyDetectionIntegration { constructor(props: { AccountId?: string; }, attributes?: CFResourceAttributes); readonly AccountId: string; } export declare class LogAnomalyDetector { constructor(props: { /** Account ID for owner of detector */ AccountId?: string; /** ARN of LogAnomalyDetector */ AnomalyDetectorArn?: string; /** Current status of detector. */ AnomalyDetectorStatus?: string; AnomalyVisibilityTime?: number; /** When detector was created. */ CreationTimeStamp?: number; /** Name of detector */ DetectorName?: string; /** How often log group is evaluated */ EvaluationFrequency?: "FIFTEEN_MIN" | "FIVE_MIN" | "ONE_HOUR" | "TEN_MIN" | "THIRTY_MIN"; FilterPattern?: string; /** The Amazon Resource Name (ARN) of the CMK to use when encrypting log data. */ KmsKeyId?: string; /** When detector was lsat modified. */ LastModifiedTimeStamp?: number; /** List of Arns for the given log group */ LogGroupArnList?: string[]; }, attributes?: CFResourceAttributes); readonly AnomalyDetectorArn: string; readonly AnomalyDetectorStatus: string; readonly CreationTimeStamp: number; readonly LastModifiedTimeStamp: number; } export declare class LogDeliveryConfiguration { constructor(props: { UserPoolId: string; Id?: string; LogConfigurations?: any; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class LoggerDefinition { constructor(props: { Name: string; Arn?: string; Id?: string; InitialVersion?: LoggerDefinition_LoggerDefinitionVersion; LatestVersionArn?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly LatestVersionArn: string; } export declare class LoggerDefinitionVersion { constructor(props: { LoggerDefinitionId: string; Loggers: LoggerDefinitionVersion_Logger[]; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class Logging { constructor(props: { /** Your 12-digit account ID (used as the primary identifier for the CloudFormation resource). */ AccountId: string; /** The log level to use. Valid values are: ERROR, WARN, INFO, DEBUG, or DISABLED. */ DefaultLogLevel: "DEBUG" | "DISABLED" | "ERROR" | "INFO" | "WARN"; /** The ARN of the role that allows IoT to write to Cloudwatch logs. */ RoleArn: string; /** Configurations for event-based logging that specifies which event types to log and their logging settings. Overrides account-level logging for the specified event */ EventConfigurations?: Logging_EventConfiguration[]; }, attributes?: CFResourceAttributes); } export declare class LogGroup { constructor(props: { Arn?: string; /** Indicates whether bearer token authentication is enabled for this log group. When enabled, bearer token authentication is allowed on operations until it is explicitly disabled. */ BearerTokenAuthenticationEnabled?: boolean; /** Creates a data protection policy and assigns it to the log group. A data protection policy can help safeguard sensitive data that's ingested by the log group by auditing and masking the sensitive log data. When a user who does not have permission to view masked data views a log event that includes masked data, the sensitive data is replaced by asterisks. */ DataProtectionPolicy?: Record; /** Indicates whether deletion protection is enabled for this log group. When enabled, deletion protection blocks all deletion operations until it is explicitly disabled. */ DeletionProtectionEnabled?: boolean; /** Creates or updates a *field index policy* for the specified log group. Only log groups in the Standard log class support field index policies. For more information about log classes, see [Log classes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch_Logs_Log_Classes.html). You can use field index policies to create *field indexes* on fields found in log events in the log group. Creating field indexes lowers the costs for CWL Insights queries that reference those field indexes, because these queries attempt to skip the processing of log events that are known to not match the indexed field. Good fields to index are fields that you often need to query for and fields that have high cardinality of values Common examples of indexes include request ID, session ID, userID, and instance IDs. For more information, see [Create field indexes to improve query performance and reduce costs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatchLogs-Field-Indexing.html). Currently, this array supports only one field index policy object. */ FieldIndexPolicies?: Record[]; /** The Amazon Resource Name (ARN) of the KMS key to use when encrypting log data. To associate an KMS key with the log group, specify the ARN of that KMS key here. If you do so, ingested data is encrypted using this key. This association is stored as long as the data encrypted with the KMS key is still within CWL. This enables CWL to decrypt this data whenever it is requested. If you attempt to associate a KMS key with the log group but the KMS key doesn't exist or is deactivated, you will receive an ``InvalidParameterException`` error. Log group data is always encrypted in CWL. If you omit this key, the encryption does not use KMS. For more information, see [Encrypt log data in using](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/encrypt-log-data-kms.html) */ KmsKeyId?: string; /** Specifies the log group class for this log group. There are two classes: + The ``Standard`` log class supports all CWL features. + The ``Infrequent Access`` log class supports a subset of CWL features and incurs lower costs. For details about the features supported by each class, see [Log classes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch_Logs_Log_Classes.html) */ LogGroupClass?: "DELIVERY" | "INFREQUENT_ACCESS" | "STANDARD"; /** The name of the log group. If you don't specify a name, CFNlong generates a unique ID for the log group. */ LogGroupName?: string; /** Creates or updates a resource policy for the specified log group that allows other services to put log events to this account. A LogGroup can have 1 resource policy. */ ResourcePolicyDocument?: PolicyDocument; /** The number of days to retain the log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1096, 1827, 2192, 2557, 2922, 3288, and 3653. To set a log group so that its log events do not expire, do not specify this property. */ RetentionInDays?: 1 | 1096 | 120 | 14 | 150 | 180 | 1827 | 2192 | 2557 | 2922 | 3 | 30 | 3288 | 365 | 3653 | 400 | 5 | 545 | 60 | 7 | 731 | 90; /** An array of key-value pairs to apply to the log group. For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). */ Tags?: LogGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class LogicallyAirGappedBackupVault { constructor(props: { BackupVaultName: string; MaxRetentionDays: number; MinRetentionDays: number; AccessPolicy?: Record; BackupVaultArn?: string; BackupVaultTags?: Record; EncryptionKeyArn?: string; MpaApprovalTeamArn?: string; Notifications?: LogicallyAirGappedBackupVault_NotificationObjectType; VaultState?: string; VaultType?: string; }, attributes?: CFResourceAttributes); readonly BackupVaultArn: string; readonly VaultState: string; readonly VaultType: string; } export declare class LogsDestination { constructor(props: { /** The name of the destination resource */ DestinationName: string; /** The ARN of an IAM role that permits CloudWatch Logs to send data to the specified AWS resource */ RoleArn: string; /** The ARN of the physical target where the log events are delivered (for example, a Kinesis stream) */ TargetArn: string; Arn?: string; /** An IAM policy document that governs which AWS accounts can create subscription filters against this destination. */ DestinationPolicy?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: LogsDestination_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class LogsIntegration { constructor(props: { /** User provided identifier for integration, unique to the user account. */ IntegrationName: string; /** The type of the Integration. */ IntegrationType: "OPENSEARCH"; /** OpenSearchResourceConfig for the given Integration */ ResourceConfig: Record; /** Status of creation for the Integration and its resources */ IntegrationStatus?: "ACTIVE" | "FAILED" | "PROVISIONING"; }, attributes?: CFResourceAttributes); readonly IntegrationStatus: "ACTIVE" | "FAILED" | "PROVISIONING"; } export declare class LogsResourcePolicy { constructor(props: { /** The policy document */ PolicyDocument: string; /** A name for resource policy */ PolicyName: string; }, attributes?: CFResourceAttributes); } export declare class LogsScheduledQuery { constructor(props: { ExecutionRoleArn: string; Name: string; QueryLanguage: string; QueryString: string; ScheduleExpression: string; CreationTime?: number; Description?: string; DestinationConfiguration?: LogsScheduledQuery_DestinationConfiguration; LastExecutionStatus?: "Complete" | "Failed" | "InvalidQuery" | "Pending" | "Timeout"; LastTriggeredTime?: number; LastUpdatedTime?: number; LogGroupIdentifiers?: string[]; ScheduledQueryArn?: string; ScheduleEndTime?: number; ScheduleStartTime?: number; StartTimeOffset?: number; State?: LogsScheduledQuery_ScheduledQueryState; Tags?: Record[]; Timezone?: string; }, attributes?: CFResourceAttributes); readonly CreationTime: number; readonly LastExecutionStatus: "Complete" | "Failed" | "InvalidQuery" | "Pending" | "Timeout"; readonly LastTriggeredTime: number; readonly LastUpdatedTime: number; readonly ScheduledQueryArn: string; } export declare class LogsTransformer { constructor(props: { /** Existing log group that you want to associate with this transformer. */ LogGroupIdentifier: string; /** List of processors in a transformer */ TransformerConfig: LogsTransformer_Processor[]; }, attributes?: CFResourceAttributes); } export declare class LogStream { constructor(props: { /** The name of the log group where the log stream is created. */ LogGroupName: string; /** The name of the log stream. The name must be unique wihtin the log group. */ LogStreamName?: string; }, attributes?: CFResourceAttributes); } export declare class LookoutVisionProject { constructor(props: { ProjectName: string; Arn?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class M2Application { constructor(props: { EngineType: M2Application_EngineType; Name: string; ApplicationArn?: string; ApplicationId?: string; Definition?: any; Description?: string; /** The ID or the Amazon Resource Name (ARN) of the customer managed KMS Key used for encrypting application-related resources. */ KmsKeyId?: string; RoleArn?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly ApplicationArn: string; readonly ApplicationId: string; } export declare class M2Deployment { constructor(props: { /** The application ID. */ ApplicationId: string; /** The version number of the application to deploy */ ApplicationVersion: number; /** The environment ID. */ EnvironmentId: string; /** The deployment ID. */ DeploymentId?: string; /** The status of the deployment. */ Status?: string; }, attributes?: CFResourceAttributes); readonly DeploymentId: string; readonly Status: string; } export declare class M2Environment { constructor(props: { EngineType: M2Environment_EngineType; /** The type of instance underlying the environment. */ InstanceType: string; /** The name of the environment. */ Name: string; /** The description of the environment. */ Description?: string; /** The version of the runtime engine for the environment. */ EngineVersion?: string; /** The Amazon Resource Name (ARN) of the runtime environment. */ EnvironmentArn?: string; /** The unique identifier of the environment. */ EnvironmentId?: string; HighAvailabilityConfig?: M2Environment_HighAvailabilityConfig; /** The ID or the Amazon Resource Name (ARN) of the customer managed KMS Key used for encrypting environment-related resources. */ KmsKeyId?: string; NetworkType?: M2Environment_NetworkType; /** Configures a desired maintenance window for the environment. If you do not provide a value, a random system-generated value will be assigned. */ PreferredMaintenanceWindow?: string; /** Specifies whether the environment is publicly accessible. */ PubliclyAccessible?: boolean; /** The list of security groups for the VPC associated with this environment. */ SecurityGroupIds?: string[]; /** The storage configurations defined for the runtime environment. */ StorageConfigurations?: Record[]; /** The unique identifiers of the subnets assigned to this runtime environment. */ SubnetIds?: string[]; /** Tags associated to this environment. */ Tags?: Record; }, attributes?: CFResourceAttributes); readonly EnvironmentArn: string; readonly EnvironmentId: string; } export declare class MacieSession { constructor(props: { /** The status of automated sensitive data discovery for the Macie session. */ AutomatedDiscoveryStatus?: "DISABLED" | "ENABLED"; /** AWS account ID of customer */ AwsAccountId?: string; /** A enumeration value that specifies how frequently finding updates are published. */ FindingPublishingFrequency?: "FIFTEEN_MINUTES" | "ONE_HOUR" | "SIX_HOURS"; /** Service role used by Macie */ ServiceRole?: string; /** A enumeration value that specifies the status of the Macie Session. */ Status?: "ENABLED" | "PAUSED"; }, attributes?: CFResourceAttributes); readonly AutomatedDiscoveryStatus: "DISABLED" | "ENABLED"; readonly AwsAccountId: string; readonly ServiceRole: string; } export declare class Macro { constructor(props: { FunctionName: string; Name: string; Description?: string; Id?: string; LogGroupName?: string; LogRoleARN?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class MailManagerAddonInstance { constructor(props: { AddonSubscriptionId: string; AddonInstanceArn?: string; AddonInstanceId?: string; AddonName?: string; Tags?: MailManagerAddonInstance_Tag[]; }, attributes?: CFResourceAttributes); readonly AddonInstanceArn: string; readonly AddonInstanceId: string; readonly AddonName: string; } export declare class MailManagerAddonSubscription { constructor(props: { AddonName: string; AddonSubscriptionArn?: string; AddonSubscriptionId?: string; Tags?: MailManagerAddonSubscription_Tag[]; }, attributes?: CFResourceAttributes); readonly AddonSubscriptionArn: string; readonly AddonSubscriptionId: string; } export declare class MailManagerAddressList { constructor(props: { AddressListArn?: string; AddressListId?: string; AddressListName?: string; Tags?: MailManagerAddressList_Tag[]; }, attributes?: CFResourceAttributes); readonly AddressListArn: string; readonly AddressListId: string; } export declare class MailManagerArchive { constructor(props: { ArchiveArn?: string; ArchiveId?: string; ArchiveName?: string; ArchiveState?: MailManagerArchive_ArchiveState; KmsKeyArn?: string; Retention?: any; Tags?: MailManagerArchive_Tag[]; }, attributes?: CFResourceAttributes); readonly ArchiveArn: string; readonly ArchiveId: string; readonly ArchiveState: MailManagerArchive_ArchiveState; } export declare class MailManagerIngressPoint { constructor(props: { RuleSetId: string; TrafficPolicyId: string; Type: MailManagerIngressPoint_IngressPointType; ARecord?: string; IngressPointArn?: string; IngressPointConfiguration?: any; IngressPointId?: string; IngressPointName?: string; NetworkConfiguration?: any; Status?: MailManagerIngressPoint_IngressPointStatus; StatusToUpdate?: MailManagerIngressPoint_IngressPointStatusToUpdate; Tags?: MailManagerIngressPoint_Tag[]; TlsPolicy?: MailManagerIngressPoint_TlsPolicy; }, attributes?: CFResourceAttributes); readonly ARecord: string; readonly IngressPointArn: string; readonly IngressPointId: string; readonly Status: MailManagerIngressPoint_IngressPointStatus; } export declare class MailManagerRelay { constructor(props: { Authentication: any; ServerName: string; ServerPort: number; RelayArn?: string; RelayId?: string; RelayName?: string; Tags?: MailManagerRelay_Tag[]; }, attributes?: CFResourceAttributes); readonly RelayArn: string; readonly RelayId: string; } export declare class MailManagerRuleSet { constructor(props: { Rules: MailManagerRuleSet_Rule[]; RuleSetArn?: string; RuleSetId?: string; RuleSetName?: string; Tags?: MailManagerRuleSet_Tag[]; }, attributes?: CFResourceAttributes); readonly RuleSetArn: string; readonly RuleSetId: string; } export declare class MailManagerTrafficPolicy { constructor(props: { DefaultAction: MailManagerTrafficPolicy_AcceptAction; PolicyStatements: MailManagerTrafficPolicy_PolicyStatement[]; MaxMessageSizeBytes?: number; Tags?: MailManagerTrafficPolicy_Tag[]; TrafficPolicyArn?: string; TrafficPolicyId?: string; TrafficPolicyName?: string; }, attributes?: CFResourceAttributes); readonly TrafficPolicyArn: string; readonly TrafficPolicyId: string; } export declare class MaintenanceWindow { constructor(props: { /** Enables a maintenance window task to run on managed instances, even if you have not registered those instances as targets. If enabled, then you must specify the unregistered instances (by instance ID) when you register a task with the maintenance window. */ AllowUnassociatedTargets: boolean; /** The number of hours before the end of the maintenance window that AWS Systems Manager stops scheduling new tasks for execution. */ Cutoff: number; /** The duration of the maintenance window in hours. */ Duration: number; /** The name of the maintenance window. */ Name: string; /** The schedule of the maintenance window in the form of a cron or rate expression. */ Schedule: string; /** A description of the maintenance window. */ Description?: string; /** The date and time, in ISO-8601 Extended format, for when the maintenance window is scheduled to become inactive. */ EndDate?: string; /** The number of days to wait to run a maintenance window after the scheduled cron expression date and time. */ ScheduleOffset?: number; /** The time zone that the scheduled maintenance window executions are based on, in Internet Assigned Numbers Authority (IANA) format. */ ScheduleTimezone?: string; /** The date and time, in ISO-8601 Extended format, for when the maintenance window is scheduled to become active. StartDate allows you to delay activation of the maintenance window until the specified future date. */ StartDate?: string; /** Optional metadata that you assign to a resource in the form of an arbitrary set of tags (key-value pairs). Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment. For example, you might want to tag a maintenance window to identify the type of tasks it will run, the types of targets, and the environment it will run in. */ Tags?: MaintenanceWindow_Tag[]; /** The ID of the maintenance window. */ WindowId?: string; }, attributes?: CFResourceAttributes); readonly WindowId: string; } export declare class MaintenanceWindowTarget { constructor(props: { /** The type of target that is being registered with the maintenance window. */ ResourceType: string; /** The targets to register with the maintenance window. */ Targets: MaintenanceWindowTarget_Targets[]; /** The ID of the maintenance window to register the target with. */ WindowId: string; /** A description for the target. */ Description?: string; /** The name for the maintenance window target. */ Name?: string; /** A user-provided value that will be included in any Amazon CloudWatch Events events that are raised while running tasks for these targets in this maintenance window. */ OwnerInformation?: string; /** The ID of the target. */ WindowTargetId?: string; }, attributes?: CFResourceAttributes); readonly WindowTargetId: string; } export declare class MaintenanceWindowTask { constructor(props: { /** The priority of the task in the maintenance window. The lower the number, the higher the priority. Tasks that have the same priority are scheduled in parallel. */ Priority: number; /** The resource that the task uses during execution. */ TaskArn: string; /** The type of task. */ TaskType: string; /** The ID of the maintenance window where the task is registered. */ WindowId: string; /** The specification for whether tasks should continue to run after the cutoff time specified in the maintenance windows is reached. */ CutoffBehavior?: string; /** A description of the task. */ Description?: string; /** Information about an Amazon S3 bucket to write Run Command task-level logs to. */ LoggingInfo?: MaintenanceWindowTask_LoggingInfo; /** The maximum number of targets this task can be run for, in parallel. */ MaxConcurrency?: string; /** The maximum number of errors allowed before this task stops being scheduled. */ MaxErrors?: string; /** The task name. */ Name?: string; /** The Amazon Resource Name (ARN) of the IAM service role for AWS Systems Manager to assume when running a maintenance window task. */ ServiceRoleArn?: string; /** The targets (either instances or window target ids). */ Targets?: MaintenanceWindowTask_Target[]; /** The parameters to pass to the task when it runs. Populate only the fields that match the task type. All other fields should be empty. */ TaskInvocationParameters?: MaintenanceWindowTask_TaskInvocationParameters; /** The parameters to pass to the task when it runs. */ TaskParameters?: Record; /** Unique identifier of the maintenance window task. */ WindowTaskId?: string; }, attributes?: CFResourceAttributes); readonly WindowTaskId: string; } export declare class MalwareProtectionPlan { constructor(props: { /** Information about the protected resource. Presently, S3Bucket is the only supported protected resource. */ ProtectedResource: MalwareProtectionPlan_CFNProtectedResource; /** IAM role that includes the permissions required to scan and (optionally) add tags to the associated protected resource. */ Role: string; /** Specifies the action that is to be applied to the Malware Protection plan resource. */ Actions?: MalwareProtectionPlan_CFNActions; /** Amazon Resource Name (ARN) of the protected resource. */ Arn?: string; /** The timestamp when the Malware Protection plan resource was created. */ CreatedAt?: string; /** A unique identifier associated with Malware Protection plan resource. */ MalwareProtectionPlanId?: string; /** Status of the Malware Protection plan resource. */ Status?: string; /** Status details associated with the Malware Protection plan resource status. */ StatusReasons?: MalwareProtectionPlan_CFNStatusReasons[]; /** The tags to be added to the created Malware Protection plan resource. Each tag consists of a key and an optional value, both of which you need to specify. */ Tags?: MalwareProtectionPlan_TagItem[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly MalwareProtectionPlanId: string; readonly Status: string; readonly StatusReasons: MalwareProtectionPlan_CFNStatusReasons[]; } export declare class ManagedBlockchainMember { constructor(props: { MemberConfiguration: ManagedBlockchainMember_MemberConfiguration; InvitationId?: string; MemberId?: string; NetworkConfiguration?: ManagedBlockchainMember_NetworkConfiguration; NetworkId?: string; }, attributes?: CFResourceAttributes); readonly MemberId: string; } export declare class ManagedBlockchainNode { constructor(props: { NetworkId: string; NodeConfiguration: ManagedBlockchainNode_NodeConfiguration; Arn?: string; MemberId?: string; NodeId?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly NodeId: string; } export declare class ManagedLoginBranding { constructor(props: { UserPoolId: string; Assets?: any; ClientId?: string; ManagedLoginBrandingId?: string; ReturnMergedResources?: boolean; Settings?: Record; UseCognitoProvidedValues?: boolean; }, attributes?: CFResourceAttributes); readonly ManagedLoginBrandingId: string; } export declare class ManagedNotificationAccountContactAssociation { constructor(props: { ContactIdentifier: ManagedNotificationAccountContactAssociation_ContactIdentifier; ManagedNotificationConfigurationArn: string; }, attributes?: CFResourceAttributes); } export declare class ManagedNotificationAdditionalChannelAssociation { constructor(props: { /** ARN identifier of the channel. Example: arn:aws:chatbot::123456789012:chat-configuration/slack-channel/security-ops */ ChannelArn: string; /** ARN identifier of the Managed Notification. Example: arn:aws:notifications::381491923782:managed-notification-configuration/category/AWS-Health/sub-category/Billing */ ManagedNotificationConfigurationArn: string; }, attributes?: CFResourceAttributes); } export declare class ManagedPolicy { constructor(props: { /** The JSON policy document that you want to use as the content for the new policy. You must provide policies in JSON format in IAM. However, for CFN templates formatted in YAML, you can provide the policy in JSON or YAML format. CFN always converts a YAML policy to JSON format before submitting it to IAM. The maximum length of the policy document that you can pass in this operation, including whitespace, is listed below. To view the maximum character counts of a managed policy with no whitespaces, see [IAM and character quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html#reference_iam-quotas-entity-length). To learn more about JSON policy grammar, see [Grammar of the IAM JSON policy language](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_grammar.html) in the *IAM User Guide*. The [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) used to validate this parameter is a string of characters consisting of the following: + Any printable ASCII character ranging from the space character (``\u0020``) through the end of the ASCII character range + The printable characters in the Basic Latin and Latin-1 Supplement character set (through ``\u00FF``) + The special characters tab (``\u0009``), line feed (``\u000A``), and carriage return (``\u000D``) */ PolicyDocument: PolicyDocument; AttachmentCount?: number; CreateDate?: string; DefaultVersionId?: string; /** A friendly description of the policy. Typically used to store information about the permissions defined in the policy. For example, "Grants access to production DynamoDB tables." The policy description is immutable. After a value is assigned, it cannot be changed. */ Description?: string; /** The name (friendly name, not ARN) of the group to attach the policy to. This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@- */ Groups?: string[]; IsAttachable?: boolean; /** The friendly name of the policy. If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name. If you specify a name, you must specify the ``CAPABILITY_NAMED_IAM`` value to acknowledge your template's capabilities. For more information, see [Acknowledging Resources in Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities). Naming an IAM resource can cause an unrecoverable error if you reuse the same template in multiple Regions. To prevent this, we recommend using ``Fn::Join`` and ``AWS::Region`` to create a Region-specific name, as in the following example: ``{"Fn::Join": ["", [{"Ref": "AWS::Region"}, {"Ref": "MyResourceName"}]]}``. */ ManagedPolicyName?: string; /** The path for the policy. For more information about paths, see [IAM identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide*. This parameter is optional. If it is not included, it defaults to a slash (/). This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (``\u0021``) through the DEL character (``\u007F``), including most punctuation characters, digits, and upper and lowercased letters. You cannot use an asterisk (*) in the path name. */ Path?: string; PermissionsBoundaryUsageCount?: number; PolicyArn?: string; PolicyId?: string; /** The name (friendly name, not ARN) of the role to attach the policy to. This parameter allows (per its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@- If an external policy (such as ``AWS::IAM::Policy`` or ``AWS::IAM::ManagedPolicy``) has a ``Ref`` to a role and if a resource (such as ``AWS::ECS::Service``) also has a ``Ref`` to the same role, add a ``DependsOn`` attribute to the resource to make the resource depend on the external policy. This dependency ensures that the role's policy is available throughout the resource's lifecycle. For example, when you delete a stack with an ``AWS::ECS::Service`` resource, the ``DependsOn`` attribute ensures that CFN deletes the ``AWS::ECS::Service`` resource before deleting its role's policy. */ Roles?: string[]; UpdateDate?: string; /** The name (friendly name, not ARN) of the IAM user to attach the policy to. This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@- */ Users?: string[]; }, attributes?: CFResourceAttributes); readonly AttachmentCount: number; readonly CreateDate: string; readonly DefaultVersionId: string; readonly IsAttachable: boolean; readonly PermissionsBoundaryUsageCount: number; readonly PolicyArn: string; readonly PolicyId: string; readonly UpdateDate: string; } export declare class Map { constructor(props: { Configuration: Map_MapConfiguration; MapName: string; Arn?: string; CreateTime?: string; Description?: string; MapArn?: string; PricingPlan?: Map_PricingPlan; /** An array of key-value pairs to apply to this resource. */ Tags?: Map_Tag[]; UpdateTime?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreateTime: string; readonly MapArn: string; readonly UpdateTime: string; } export declare class Master { constructor(props: { /** Unique ID of the detector of the GuardDuty member account. */ DetectorId: string; /** ID of the account used as the master account. */ MasterId: string; /** Value used to validate the master account to the member account. */ InvitationId?: string; }, attributes?: CFResourceAttributes); } export declare class MatchingWorkflow { constructor(props: { InputSourceConfig: MatchingWorkflow_InputSource[]; OutputSourceConfig: MatchingWorkflow_OutputSource[]; ResolutionTechniques: MatchingWorkflow_ResolutionTechniques; RoleArn: string; /** The name of the MatchingWorkflow */ WorkflowName: string; CreatedAt?: string; /** The description of the MatchingWorkflow */ Description?: string; IncrementalRunConfig?: MatchingWorkflow_IncrementalRunConfig; Tags?: MatchingWorkflow_Tag[]; UpdatedAt?: string; WorkflowArn?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly UpdatedAt: string; readonly WorkflowArn: string; } export declare class MatchmakingConfiguration { constructor(props: { /** A flag that indicates whether a match that was created with this configuration must be accepted by the matched players */ AcceptanceRequired: boolean; /** A unique identifier for the matchmaking configuration. */ Name: string; /** The maximum duration, in seconds, that a matchmaking ticket can remain in process before timing out. */ RequestTimeoutSeconds: number; /** A unique identifier for the matchmaking rule set to use with this configuration. */ RuleSetName: string; /** The length of time (in seconds) to wait for players to accept a proposed match, if acceptance is required. */ AcceptanceTimeoutSeconds?: number; /** The number of player slots in a match to keep open for future players. */ AdditionalPlayerCount?: number; /** The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift matchmaking configuration resource and uniquely identifies it. */ Arn?: string; /** The method used to backfill game sessions created with this matchmaking configuration. */ BackfillMode?: "AUTOMATIC" | "MANUAL"; /** A time stamp indicating when this data object was created. */ CreationTime?: string; /** Information to attach to all events related to the matchmaking configuration. */ CustomEventData?: string; /** A descriptive label that is associated with matchmaking configuration. */ Description?: string; /** Indicates whether this matchmaking configuration is being used with Amazon GameLift hosting or as a standalone matchmaking solution. */ FlexMatchMode?: "STANDALONE" | "WITH_QUEUE"; /** A set of custom properties for a game session, formatted as key:value pairs. */ GameProperties?: MatchmakingConfiguration_GameProperty[]; /** A set of custom game session properties, formatted as a single string value. */ GameSessionData?: string; /** The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift game session queue resource and uniquely identifies it. */ GameSessionQueueArns?: string[]; /** An SNS topic ARN that is set up to receive matchmaking notifications. */ NotificationTarget?: string; /** The Amazon Resource Name (ARN) associated with the GameLift matchmaking rule set resource that this configuration uses. */ RuleSetArn?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: MatchmakingConfiguration_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class MatchmakingRuleSet { constructor(props: { /** A unique identifier for the matchmaking rule set. */ Name: string; /** A collection of matchmaking rules, formatted as a JSON string. */ RuleSetBody: string; /** The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift matchmaking rule set resource and uniquely identifies it. */ Arn?: string; /** A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds. */ CreationTime?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: MatchmakingRuleSet_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; } export declare class MediaConnectFlow { constructor(props: { /** The name of the flow. */ Name: string; /** The source of the flow. */ Source: MediaConnectFlow_Source; /** The Availability Zone that you want to create the flow in. These options are limited to the Availability Zones within the current AWS. */ AvailabilityZone?: string; /** The IP address from which video will be sent to output destinations. */ EgressIp?: string; /** The encoding configuration to apply to the NDI source content when transcoding it to a transport stream (TS) for downstream distribution. You can choose between several predefined encoding profiles based on common use cases. */ EncodingConfig?: MediaConnectFlow_EncodingConfig; /** The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow. */ FlowArn?: string; /** The Availability Zone that you want to create the flow in. These options are limited to the Availability Zones within the current AWS.(ReadOnly) */ FlowAvailabilityZone?: string; /** A prefix for the names of the NDI sources that the flow creates.(ReadOnly) */ FlowNdiMachineName?: string; /** Determines the processing capacity and feature set of the flow. Set this optional parameter to LARGE if you want to enable NDI sources or outputs on the flow. */ FlowSize?: "LARGE" | "LARGE_4X" | "MEDIUM"; /** The maintenance settings you want to use for the flow. */ Maintenance?: MediaConnectFlow_Maintenance; /** The media streams associated with the flow. You can associate any of these media streams with sources and outputs on the flow. */ MediaStreams?: MediaConnectFlow_MediaStream[]; /** Specifies the configuration settings for NDI sources and outputs. Required when the flow includes NDI sources or outputs. */ NdiConfig?: MediaConnectFlow_NdiConfig; /** The source failover config of the flow. */ SourceFailoverConfig?: MediaConnectFlow_FailoverConfig; /** The source monitoring config of the flow. */ SourceMonitoringConfig?: MediaConnectFlow_SourceMonitoringConfig; /** Key-value pairs that can be used to tag this flow. */ Tags?: MediaConnectFlow_Tag[]; /** The VPC interfaces that you added to this flow. */ VpcInterfaces?: MediaConnectFlow_VpcInterface[]; }, attributes?: CFResourceAttributes); readonly EgressIp: string; readonly FlowArn: string; readonly FlowAvailabilityZone: string; readonly FlowNdiMachineName: string; readonly Source_IngestIp: string; readonly Source_SourceArn: string; readonly Source_SourceIngestPort: string; } export declare class MediaConnectGateway { constructor(props: { /** The range of IP addresses that contribute content or initiate output requests for flows communicating with this gateway. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16. */ EgressCidrBlocks: string[]; /** The name of the gateway. This name can not be modified after the gateway is created. */ Name: string; /** The list of networks in the gateway. */ Networks: MediaConnectGateway_GatewayNetwork[]; /** The Amazon Resource Name (ARN) of the gateway. */ GatewayArn?: string; /** The current status of the gateway. */ GatewayState?: "ACTIVE" | "CREATING" | "DELETED" | "DELETING" | "ERROR" | "UPDATING"; }, attributes?: CFResourceAttributes); readonly GatewayArn: string; readonly GatewayState: "ACTIVE" | "CREATING" | "DELETED" | "DELETING" | "ERROR" | "UPDATING"; } export declare class MediaConvertJobTemplate { constructor(props: { SettingsJson: Record; AccelerationSettings?: MediaConvertJobTemplate_AccelerationSettings; Arn?: string; Category?: string; Description?: string; HopDestinations?: MediaConvertJobTemplate_HopDestination[]; Id?: string; Name?: string; Priority?: number; Queue?: string; StatusUpdateInterval?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class MediaConvertQueue { constructor(props: { Arn?: string; ConcurrentJobs?: number; Description?: string; Id?: string; MaximumConcurrentFeeds?: number; Name?: string; PricingPlan?: string; Status?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class MediaLiveChannel { constructor(props: { AnywhereSettings?: MediaLiveChannel_AnywhereSettings; Arn?: string; CdiInputSpecification?: MediaLiveChannel_CdiInputSpecification; ChannelClass?: string; ChannelEngineVersion?: MediaLiveChannel_ChannelEngineVersionRequest; ChannelSecurityGroups?: string[]; Destinations?: MediaLiveChannel_OutputDestination[]; DryRun?: boolean; EncoderSettings?: MediaLiveChannel_EncoderSettings; Id?: string; InferenceSettings?: MediaLiveChannel_InferenceSettings; InputAttachments?: MediaLiveChannel_InputAttachment[]; Inputs?: string[]; InputSpecification?: MediaLiveChannel_InputSpecification; LinkedChannelSettings?: MediaLiveChannel_LinkedChannelSettings; LogLevel?: string; Maintenance?: MediaLiveChannel_MaintenanceCreateSettings; Name?: string; RoleArn?: string; Tags?: Record; Vpc?: MediaLiveChannel_VpcOutputSettings; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly Inputs: string[]; } export declare class MediaLiveCluster { constructor(props: { /** The ARN of the Cluster. */ Arn?: string; /** The MediaLive Channels that are currently running on Nodes in this Cluster. */ ChannelIds?: string[]; ClusterType?: MediaLiveCluster_ClusterType; /** The unique ID of the Cluster. */ Id?: string; /** The IAM role your nodes will use. */ InstanceRoleArn?: string; /** The user-specified name of the Cluster to be created. */ Name?: string; NetworkSettings?: MediaLiveCluster_ClusterNetworkSettings; State?: MediaLiveCluster_ClusterState; /** A collection of key-value pairs. */ Tags?: MediaLiveCluster_Tags[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ChannelIds: string[]; readonly Id: string; readonly State: MediaLiveCluster_ClusterState; } export declare class MediaLiveInput { constructor(props: { Arn?: string; Destinations?: MediaLiveInput_InputDestinationRequest[]; Id?: string; InputDevices?: MediaLiveInput_InputDeviceSettings[]; InputNetworkLocation?: string; InputSecurityGroups?: string[]; MediaConnectFlows?: MediaLiveInput_MediaConnectFlowRequest[]; MulticastSettings?: MediaLiveInput_MulticastSettingsCreateRequest; Name?: string; RoleArn?: string; RouterSettings?: MediaLiveInput_RouterSettings; SdiSources?: string[]; Smpte2110ReceiverGroupSettings?: MediaLiveInput_Smpte2110ReceiverGroupSettings; Sources?: MediaLiveInput_InputSourceRequest[]; SrtSettings?: MediaLiveInput_SrtSettingsRequest; Tags?: Record; Type?: string; Vpc?: MediaLiveInput_InputVpcRequest; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class MediaLiveNode { constructor(props: { /** The ID of the Cluster that the Node belongs to. */ ClusterId: string; /** The ARN of the Node. It is automatically assigned when the Node is created. */ Arn?: string; /** An array of IDs. Each ID is one ChannelPlacementGroup that is associated with this Node. */ ChannelPlacementGroups?: string[]; ConnectionState?: MediaLiveNode_NodeConnectionState; /** The unique ID of the Node. Unique in the Cluster. The ID is the resource-id portion of the ARN. */ Id?: string; /** The ARN of the EC2 instance hosting the Node. */ InstanceArn?: string; /** The user-specified name of the Node. */ Name?: string; /** An array of interface mappings for the Node. */ NodeInterfaceMappings?: MediaLiveNode_NodeInterfaceMapping[]; Role?: MediaLiveNode_NodeRole; /** An array of SDI source mappings. */ SdiSourceMappings?: MediaLiveNode_SdiSourceMapping[]; State?: MediaLiveNode_NodeState; /** A collection of key-value pairs. */ Tags?: MediaLiveNode_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ChannelPlacementGroups: string[]; readonly ConnectionState: MediaLiveNode_NodeConnectionState; readonly Id: string; readonly InstanceArn: string; readonly State: MediaLiveNode_NodeState; } export declare class MediaPackageAsset { constructor(props: { /** The unique identifier for the Asset. */ Id: string; /** The ID of the PackagingGroup for the Asset. */ PackagingGroupId: string; /** ARN of the source object in S3. */ SourceArn: string; /** The IAM role_arn used to access the source S3 bucket. */ SourceRoleArn: string; /** The ARN of the Asset. */ Arn?: string; /** The time the Asset was initially submitted for Ingest. */ CreatedAt?: string; /** The list of egress endpoints available for the Asset. */ EgressEndpoints?: MediaPackageAsset_EgressEndpoint[]; /** The resource ID to include in SPEKE key requests. */ ResourceId?: string; /** A collection of tags associated with a resource */ Tags?: MediaPackageAsset_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly EgressEndpoints_Item_PackagingConfigurationId: string; readonly EgressEndpoints_Item_Url: string; } export declare class MediaPackageChannel { constructor(props: { /** The ID of the Channel. */ Id: string; /** The Amazon Resource Name (ARN) assigned to the Channel. */ Arn?: string; /** A short text description of the Channel. */ Description?: string; /** The configuration parameters for egress access logging. */ EgressAccessLogs?: MediaPackageChannel_LogConfiguration; /** An HTTP Live Streaming (HLS) ingest resource configuration. */ HlsIngest?: MediaPackageChannel_HlsIngest; /** The configuration parameters for egress access logging. */ IngressAccessLogs?: MediaPackageChannel_LogConfiguration; /** A collection of tags associated with a resource */ Tags?: MediaPackageChannel_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly HlsIngest_ingestEndpoints_Item_Id: string; readonly HlsIngest_ingestEndpoints_Item_Password: string; readonly HlsIngest_ingestEndpoints_Item_Url: string; readonly HlsIngest_ingestEndpoints_Item_Username: string; } export declare class MediaPackageOriginEndpoint { constructor(props: { /** The ID of the Channel the OriginEndpoint is associated with. */ ChannelId: string; /** The ID of the OriginEndpoint. */ Id: string; /** The Amazon Resource Name (ARN) assigned to the OriginEndpoint. */ Arn?: string; Authorization?: MediaPackageOriginEndpoint_Authorization; CmafPackage?: MediaPackageOriginEndpoint_CmafPackage; DashPackage?: MediaPackageOriginEndpoint_DashPackage; /** A short text description of the OriginEndpoint. */ Description?: string; HlsPackage?: MediaPackageOriginEndpoint_HlsPackage; /** A short string appended to the end of the OriginEndpoint URL. */ ManifestName?: string; MssPackage?: MediaPackageOriginEndpoint_MssPackage; /** Control whether origination of video is allowed for this OriginEndpoint. If set to ALLOW, the OriginEndpoint may by requested, pursuant to any other form of access control. If set to DENY, the OriginEndpoint may not be requested. This can be helpful for Live to VOD harvesting, or for temporarily disabling origination */ Origination?: "ALLOW" | "DENY"; /** Maximum duration (seconds) of content to retain for startover playback. If not specified, startover playback will be disabled for the OriginEndpoint. */ StartoverWindowSeconds?: number; /** A collection of tags associated with a resource */ Tags?: MediaPackageOriginEndpoint_Tag[]; /** Amount of delay (seconds) to enforce on the playback of live content. If not specified, there will be no time delay in effect for the OriginEndpoint. */ TimeDelaySeconds?: number; /** The URL of the packaged OriginEndpoint for consumption. */ Url?: string; /** A list of source IP CIDR blocks that will be allowed to access the OriginEndpoint. */ Whitelist?: string[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Url: string; } export declare class MediaPackageV2Channel { constructor(props: { ChannelGroupName: string; ChannelName: string; /**

The Amazon Resource Name (ARN) associated with the resource.

*/ Arn?: string; /**

The date and time the channel was created.

*/ CreatedAt?: string; /**

Enter any descriptive text that helps you to identify the channel.

*/ Description?: string; /**

The list of ingest endpoints.

*/ IngestEndpoints?: MediaPackageV2Channel_IngestEndpoint[]; IngestEndpointUrls?: string[]; InputSwitchConfiguration?: MediaPackageV2Channel_InputSwitchConfiguration; InputType?: MediaPackageV2Channel_InputType; /**

The date and time the channel was modified.

*/ ModifiedAt?: string; OutputHeaderConfiguration?: MediaPackageV2Channel_OutputHeaderConfiguration; OutputLockingMode?: MediaPackageV2Channel_OutputLockingMode; Tags?: MediaPackageV2Channel_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly IngestEndpoints: MediaPackageV2Channel_IngestEndpoint[]; readonly IngestEndpointUrls: string[]; readonly ModifiedAt: string; } export declare class MediaPackageV2ChannelPolicy { constructor(props: { ChannelGroupName: string; ChannelName: string; Policy: Record; }, attributes?: CFResourceAttributes); } export declare class MediaPackageV2OriginEndpoint { constructor(props: { ChannelGroupName: string; ChannelName: string; ContainerType: MediaPackageV2OriginEndpoint_ContainerType; OriginEndpointName: string; /**

The Amazon Resource Name (ARN) associated with the resource.

*/ Arn?: string; /**

The date and time the origin endpoint was created.

*/ CreatedAt?: string; /**

A DASH manifest configuration.

*/ DashManifests?: MediaPackageV2OriginEndpoint_DashManifestConfiguration[]; DashManifestUrls?: string[]; /**

Enter any descriptive text that helps you to identify the origin endpoint.

*/ Description?: string; ForceEndpointErrorConfiguration?: MediaPackageV2OriginEndpoint_ForceEndpointErrorConfiguration; /**

An HTTP live streaming (HLS) manifest configuration.

*/ HlsManifests?: MediaPackageV2OriginEndpoint_HlsManifestConfiguration[]; HlsManifestUrls?: string[]; /**

A low-latency HLS manifest configuration.

*/ LowLatencyHlsManifests?: MediaPackageV2OriginEndpoint_LowLatencyHlsManifestConfiguration[]; LowLatencyHlsManifestUrls?: string[]; /**

The date and time the origin endpoint was modified.

*/ ModifiedAt?: string; /**

The Microsoft Smooth Streaming (MSS) manifest configurations associated with this origin endpoint.

*/ MssManifests?: MediaPackageV2OriginEndpoint_MssManifestConfiguration[]; MssManifestUrls?: string[]; Segment?: MediaPackageV2OriginEndpoint_Segment; /**

The size of the window (in seconds) to create a window of the live stream that's available for on-demand viewing. Viewers can start-over or catch-up on content that falls within the window. The maximum startover window is 1,209,600 seconds (14 days).

*/ StartoverWindowSeconds?: number; Tags?: MediaPackageV2OriginEndpoint_Tag[]; UriSeparator?: MediaPackageV2OriginEndpoint_UriSeparator; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly DashManifestUrls: string[]; readonly HlsManifests_Item_Url: string; readonly HlsManifestUrls: string[]; readonly LowLatencyHlsManifests_Item_Url: string; readonly LowLatencyHlsManifestUrls: string[]; readonly ModifiedAt: string; readonly MssManifestUrls: string[]; } export declare class MediaStoreContainer { constructor(props: { ContainerName: string; AccessLoggingEnabled?: boolean; CorsPolicy?: MediaStoreContainer_CorsRule[]; Endpoint?: string; Id?: string; LifecyclePolicy?: string; MetricPolicy?: MediaStoreContainer_MetricPolicy; Policy?: string; Tags?: MediaStoreContainer_Tag[]; }, attributes?: CFResourceAttributes); readonly Endpoint: string; readonly Id: string; } export declare class MediaTailorChannel { constructor(props: { ChannelName: string; /**

The channel's output properties.

*/ Outputs: MediaTailorChannel_RequestOutputItem[]; PlaybackMode: MediaTailorChannel_PlaybackMode; /**

The ARN of the channel.

*/ Arn?: string; /**

The list of audiences defined in channel.

*/ Audiences?: string[]; FillerSlate?: MediaTailorChannel_SlateSource; LogConfiguration?: MediaTailorChannel_LogConfigurationForChannel; /** The tags to assign to the channel. */ Tags?: MediaTailorChannel_Tag[]; Tier?: MediaTailorChannel_Tier; TimeShiftConfiguration?: MediaTailorChannel_TimeShiftConfiguration; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class MediaTailorChannelPolicy { constructor(props: { ChannelName: string; /**

The IAM policy for the channel. IAM policies are used to control access to your channel.

*/ Policy: Record; }, attributes?: CFResourceAttributes); } export declare class MemberInvitation { constructor(props: { /** The ARN of the graph to which the member account will be invited */ GraphArn: string; /** The root email address for the account to be invited, for validation. Updating this field has no effect. */ MemberEmailAddress: string; /** The AWS account ID to be invited to join the graph as a member */ MemberId: string; /** When set to true, invitation emails are not sent to the member accounts. Member accounts must still accept the invitation before they are added to the behavior graph. Updating this field has no effect. */ DisableEmailNotification?: boolean; /** A message to be included in the email invitation sent to the invited account. Updating this field has no effect. */ Message?: string; }, attributes?: CFResourceAttributes); } export declare class Membership { constructor(props: { CollaborationIdentifier: string; QueryLogStatus: Membership_MembershipQueryLogStatus; Arn?: string; CollaborationArn?: string; CollaborationCreatorAccountId?: string; DefaultJobResultConfiguration?: Membership_MembershipProtectedJobResultConfiguration; DefaultResultConfiguration?: Membership_MembershipProtectedQueryResultConfiguration; IsMetricsEnabled?: boolean; JobLogStatus?: Membership_MembershipJobLogStatus; MembershipIdentifier?: string; PaymentConfiguration?: Membership_MembershipPaymentConfiguration; /** An arbitrary set of tags (key-value pairs) for this cleanrooms membership. */ Tags?: Membership_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CollaborationArn: string; readonly CollaborationCreatorAccountId: string; readonly MembershipIdentifier: string; } export declare class Memory { constructor(props: { /** Duration in days until memory events expire */ EventExpiryDuration: number; Name: string; CreatedAt?: string; Description?: string; EncryptionKeyArn?: string; FailureReason?: string; IndexedKeys?: any; MemoryArn?: string; MemoryExecutionRoleArn?: string; MemoryId?: string; MemoryStrategies?: any; Status?: Memory_MemoryStatus; StreamDeliveryResources?: Memory_StreamDeliveryResources; Tags?: Record; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly FailureReason: string; readonly MemoryArn: string; readonly MemoryId: string; readonly MemoryStrategies_Item_CustomMemoryStrategy_CreatedAt: string; readonly MemoryStrategies_Item_CustomMemoryStrategy_Status: string; readonly MemoryStrategies_Item_CustomMemoryStrategy_StrategyId: string; readonly MemoryStrategies_Item_CustomMemoryStrategy_Type: string; readonly MemoryStrategies_Item_CustomMemoryStrategy_UpdatedAt: string; readonly MemoryStrategies_Item_EpisodicMemoryStrategy_CreatedAt: string; readonly MemoryStrategies_Item_EpisodicMemoryStrategy_Status: string; readonly MemoryStrategies_Item_EpisodicMemoryStrategy_StrategyId: string; readonly MemoryStrategies_Item_EpisodicMemoryStrategy_Type: string; readonly MemoryStrategies_Item_EpisodicMemoryStrategy_UpdatedAt: string; readonly MemoryStrategies_Item_SemanticMemoryStrategy_CreatedAt: string; readonly MemoryStrategies_Item_SemanticMemoryStrategy_Status: string; readonly MemoryStrategies_Item_SemanticMemoryStrategy_StrategyId: string; readonly MemoryStrategies_Item_SemanticMemoryStrategy_Type: string; readonly MemoryStrategies_Item_SemanticMemoryStrategy_UpdatedAt: string; readonly MemoryStrategies_Item_SummaryMemoryStrategy_CreatedAt: string; readonly MemoryStrategies_Item_SummaryMemoryStrategy_Status: string; readonly MemoryStrategies_Item_SummaryMemoryStrategy_StrategyId: string; readonly MemoryStrategies_Item_SummaryMemoryStrategy_Type: string; readonly MemoryStrategies_Item_SummaryMemoryStrategy_UpdatedAt: string; readonly MemoryStrategies_Item_UserPreferenceMemoryStrategy_CreatedAt: string; readonly MemoryStrategies_Item_UserPreferenceMemoryStrategy_Status: string; readonly MemoryStrategies_Item_UserPreferenceMemoryStrategy_StrategyId: string; readonly MemoryStrategies_Item_UserPreferenceMemoryStrategy_Type: string; readonly MemoryStrategies_Item_UserPreferenceMemoryStrategy_UpdatedAt: string; readonly Status: Memory_MemoryStatus; readonly UpdatedAt: string; } export declare class MemoryDBCluster { constructor(props: { /** The name of the Access Control List to associate with the cluster. */ ACLName: string; /** The name of the cluster. This value must be unique as it also serves as the cluster identifier. */ ClusterName: string; /** The compute and memory capacity of the nodes in the cluster. */ NodeType: string; /** The Amazon Resource Name (ARN) of the cluster. */ ARN?: string; /** A flag that enables automatic minor version upgrade when set to true. You cannot modify the value of AutoMinorVersionUpgrade after the cluster is created. To enable AutoMinorVersionUpgrade on a cluster you must set AutoMinorVersionUpgrade to true when you create a cluster. */ AutoMinorVersionUpgrade?: boolean; /** The cluster endpoint. */ ClusterEndpoint?: MemoryDBCluster_Endpoint; /** Enables data tiering. Data tiering is only supported for clusters using the r6gd node type. This parameter must be set when using r6gd nodes. */ DataTiering?: MemoryDBCluster_DataTieringStatus; /** An optional description of the cluster. */ Description?: string; /** The engine type used by the cluster. */ Engine?: string; /** The Redis engine version used by the cluster. */ EngineVersion?: string; /** The user-supplied name of a final cluster snapshot. This is the unique name that identifies the snapshot. MemoryDB creates the snapshot, and then deletes the cluster immediately afterward. */ FinalSnapshotName?: string; /** For clusters wth dual stack NetworkType, IpDiscovery controls the Ip protocol (ipv4 or ipv6) returned by the engine commands such as `cluster info` and `cluster nodes` which are used by clients to connect to the nodes in the cluster. */ IpDiscovery?: MemoryDBCluster_SupportedIpDiscoveryTypes; /** The ID of the KMS key used to encrypt the cluster. */ KmsKeyId?: string; /** Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. */ MaintenanceWindow?: string; /** The name of the Global Datastore, it is generated by MemoryDB adding a prefix to MultiRegionClusterNameSuffix. */ MultiRegionClusterName?: string; /** Must be either ipv4 | ipv6 | dual_stack. */ NetworkType?: MemoryDBCluster_SupportedNetworkTypes; /** The number of replicas to apply to each shard. The limit is 5. */ NumReplicasPerShard?: number; /** The number of shards the cluster will contain. */ NumShards?: number; /** The name of the parameter group associated with the cluster. */ ParameterGroupName?: string; /** The status of the parameter group used by the cluster. */ ParameterGroupStatus?: string; /** The port number on which each member of the cluster accepts connections. */ Port?: number; /** One or more Amazon VPC security groups associated with this cluster. */ SecurityGroupIds?: string[]; /** A list of Amazon Resource Names (ARN) that uniquely identify the RDB snapshot files stored in Amazon S3. The snapshot files are used to populate the new cluster. The Amazon S3 object name in the ARN cannot contain any commas. */ SnapshotArns?: string[]; /** The name of a snapshot from which to restore data into the new cluster. The snapshot status changes to restoring while the new cluster is being created. */ SnapshotName?: string; /** The number of days for which MemoryDB retains automatic snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted. */ SnapshotRetentionLimit?: number; /** The daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of your cluster. */ SnapshotWindow?: string; /** The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent. */ SnsTopicArn?: string; /** The status of the Amazon SNS notification topic. Notifications are sent only if the status is enabled. */ SnsTopicStatus?: string; /** The status of the cluster. For example, Available, Updating, Creating. */ Status?: string; /** The name of the subnet group to be used for the cluster. */ SubnetGroupName?: string; /** An array of key-value pairs to apply to this cluster. */ Tags?: MemoryDBCluster_Tag[]; /** A flag that enables in-transit encryption when set to true. You cannot modify the value of TransitEncryptionEnabled after the cluster is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled to true when you create a cluster. */ TLSEnabled?: boolean; }, attributes?: CFResourceAttributes); readonly ARN: string; readonly ClusterEndpoint_Address: string; readonly ClusterEndpoint_Port: string; readonly ParameterGroupStatus: string; readonly Status: string; } export declare class MemoryDBParameterGroup { constructor(props: { /** The name of the parameter group family that this parameter group is compatible with. */ Family: string; /** The name of the parameter group. */ ParameterGroupName: string; /** The Amazon Resource Name (ARN) of the parameter group. */ ARN?: string; /** A description of the parameter group. */ Description?: string; /** An map of parameter names and values for the parameter update. You must supply at least one parameter name and value; subsequent arguments are optional. */ Parameters?: Record; /** An array of key-value pairs to apply to this parameter group. */ Tags?: MemoryDBParameterGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly ARN: string; } export declare class MemoryDBSubnetGroup { constructor(props: { /** The name of the subnet group. This value must be unique as it also serves as the subnet group identifier. */ SubnetGroupName: string; /** A list of VPC subnet IDs for the subnet group. */ SubnetIds: string[]; /** The Amazon Resource Name (ARN) of the subnet group. */ ARN?: string; /** An optional description of the subnet group. */ Description?: string; /** Supported network types would be a list of network types supported by subnet group and can be either [ipv4] or [ipv4, dual_stack] or [ipv6]. */ SupportedNetworkTypes?: string[]; /** An array of key-value pairs to apply to this subnet group. */ Tags?: MemoryDBSubnetGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly ARN: string; readonly SupportedNetworkTypes: string[]; } export declare class MemoryDBUser { constructor(props: { /** The name of the user. */ UserName: string; /** Access permissions string used for this user account. */ AccessString?: string; /** The Amazon Resource Name (ARN) of the user account. */ Arn?: string; AuthenticationMode?: Record; /** Indicates the user status. Can be "active", "modifying" or "deleting". */ Status?: string; /** An array of key-value pairs to apply to this user. */ Tags?: MemoryDBUser_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Status: string; } export declare class Mesh { constructor(props: { Arn?: string; Id?: string; MeshName?: string; MeshOwner?: string; ResourceOwner?: string; Spec?: Mesh_MeshSpec; Tags?: Mesh_Tag[]; Uid?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly MeshOwner: string; readonly ResourceOwner: string; readonly Uid: string; } export declare class MessageTemplate { constructor(props: { ChannelSubtype: MessageTemplate_ChannelSubtype; Content: MessageTemplate_Content; /** The Amazon Resource Name (ARN) of the knowledge base to which the message template belongs. */ KnowledgeBaseArn: string; /** The name of the message template. */ Name: string; DefaultAttributes?: MessageTemplate_MessageTemplateAttributes; /** The description of the message template. */ Description?: string; GroupingConfiguration?: MessageTemplate_GroupingConfiguration; /** The language code value for the language in which the message template is written. The supported language codes include de_DE, en_US, es_ES, fr_FR, id_ID, it_IT, ja_JP, ko_KR, pt_BR, zh_CN, zh_TW */ Language?: string; /** The Amazon Resource Name (ARN) of the message template. */ MessageTemplateArn?: string; /** List of message template attachments */ MessageTemplateAttachments?: MessageTemplate_MessageTemplateAttachment[]; /** The content SHA256 of the message template. */ MessageTemplateContentSha256?: string; /** The unique identifier of the message template. */ MessageTemplateId?: string; /** The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }. */ Tags?: MessageTemplate_Tag[]; }, attributes?: CFResourceAttributes); readonly MessageTemplateArn: string; readonly MessageTemplateAttachments_Item_AttachmentId: string; readonly MessageTemplateContentSha256: string; readonly MessageTemplateId: string; } export declare class MessageTemplateVersion { constructor(props: { /** The unqualified Amazon Resource Name (ARN) of the message template. */ MessageTemplateArn: string; /** The content SHA256 of the message template. */ MessageTemplateContentSha256?: string; /** The unqualified Amazon Resource Name (ARN) of the message template version. */ MessageTemplateVersionArn?: string; /** Current version number of the message template. */ MessageTemplateVersionNumber?: number; }, attributes?: CFResourceAttributes); readonly MessageTemplateVersionArn: string; readonly MessageTemplateVersionNumber: number; } export declare class MeteredProduct { constructor(props: { Arn?: string; Family?: string; LicenseEndpointId?: string; Port?: number; ProductId?: string; Vendor?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Family: string; readonly Port: number; readonly Vendor: string; } export declare class Method { constructor(props: { HttpMethod: string; ResourceId: string; RestApiId: string; ApiKeyRequired?: boolean; AuthorizationScopes?: string[]; /** The method's authorization type. This parameter is required. For valid values, see [Method](https://docs.aws.amazon.com/apigateway/latest/api/API_Method.html) in the *API Gateway API Reference*. If you specify the ``AuthorizerId`` property, specify ``CUSTOM`` or ``COGNITO_USER_POOLS`` for this property. */ AuthorizationType?: string; AuthorizerId?: string; Integration?: Method_Integration; MethodResponses?: Method_MethodResponse[]; OperationName?: string; RequestModels?: Record; RequestParameters?: Record; RequestValidatorId?: string; }, attributes?: CFResourceAttributes); } export declare class MetricFilter { constructor(props: { /** A filter pattern for extracting metric data out of ingested log events. For more information, see [Filter and Pattern Syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html). */ FilterPattern: string; /** The name of an existing log group that you want to associate with this metric filter. */ LogGroupName: string; /** The metric transformations. */ MetricTransformations: MetricFilter_MetricTransformation[]; /** This parameter is valid only for log groups that have an active log transformer. For more information about log transformers, see [PutTransformer](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutTransformer.html). If this value is ``true``, the metric filter is applied on the transformed version of the log events instead of the original ingested log events. */ ApplyOnTransformedLogs?: boolean; /** The list of system fields that are emitted as additional dimensions in the generated metrics. Returns the ``emitSystemFieldDimensions`` value if it was specified when the metric filter was created. */ EmitSystemFieldDimensions?: string[]; /** The filter expression that specifies which log events are processed by this metric filter based on system fields. Returns the ``fieldSelectionCriteria`` value if it was specified when the metric filter was created. */ FieldSelectionCriteria?: string; /** The name of the metric filter. */ FilterName?: string; }, attributes?: CFResourceAttributes); } export declare class MetricStream { constructor(props: { /** Amazon Resource Name of the metric stream. */ Arn?: string; /** The date of creation of the metric stream. */ CreationDate?: any; /** Define which metrics will be not streamed. Metrics matched by multiple instances of MetricStreamFilter are joined with an OR operation by default. If both IncludeFilters and ExcludeFilters are omitted, all metrics in the account will be streamed. IncludeFilters and ExcludeFilters are mutually exclusive. Default to null. */ ExcludeFilters?: MetricStream_MetricStreamFilter[]; /** The ARN of the Kinesis Firehose where to stream the data. */ FirehoseArn?: string; /** Define which metrics will be streamed. Metrics matched by multiple instances of MetricStreamFilter are joined with an OR operation by default. If both IncludeFilters and ExcludeFilters are omitted, all metrics in the account will be streamed. IncludeFilters and ExcludeFilters are mutually exclusive. Default to null. */ IncludeFilters?: MetricStream_MetricStreamFilter[]; /** If you are creating a metric stream in a monitoring account, specify true to include metrics from source accounts that are linked to this monitoring account, in the metric stream. The default is false. */ IncludeLinkedAccountsMetrics?: boolean; /** The date of the last update of the metric stream. */ LastUpdateDate?: any; /** Name of the metric stream. */ Name?: string; /** The output format of the data streamed to the Kinesis Firehose. */ OutputFormat?: string; /** The ARN of the role that provides access to the Kinesis Firehose. */ RoleArn?: string; /** Displays the state of the Metric Stream. */ State?: string; /** By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. You can use this parameter to have the metric stream also send additional statistics in the stream. This array can have up to 100 members. */ StatisticsConfigurations?: MetricStream_MetricStreamStatisticsConfiguration[]; /** A set of tags to assign to the delivery stream. */ Tags?: MetricStream_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationDate: any; readonly LastUpdateDate: any; readonly State: string; } export declare class MicrosoftAD { constructor(props: { Name: string; Password: string; VpcSettings: MicrosoftAD_VpcSettings; Alias?: string; CreateAlias?: boolean; DnsIpAddresses?: string[]; Edition?: string; EnableSso?: boolean; Id?: string; ShortName?: string; }, attributes?: CFResourceAttributes); readonly Alias: string; readonly DnsIpAddresses: string[]; readonly Id: string; } export declare class MicrosoftTeamsChannelConfiguration { constructor(props: { /** The name of the configuration */ ConfigurationName: string; /** The ARN of the IAM role that defines the permissions for AWS Chatbot */ IamRoleArn: string; /** The id of the Microsoft Teams team */ TeamId: string; /** The id of the Microsoft Teams channel */ TeamsChannelId: string; /** The id of the Microsoft Teams tenant */ TeamsTenantId: string; /** Amazon Resource Name (ARN) of the configuration */ Arn?: string; /** ARNs of Custom Actions to associate with notifications in the provided chat channel. */ CustomizationResourceArns?: string[]; /** The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set. */ GuardrailPolicies?: string[]; /** Specifies the logging level for this configuration:ERROR,INFO or NONE. This property affects the log entries pushed to Amazon CloudWatch logs */ LoggingLevel?: string; /** ARNs of SNS topics which delivers notifications to AWS Chatbot, for example CloudWatch alarm notifications. */ SnsTopicArns?: string[]; /** The tags to add to the configuration */ Tags?: MicrosoftTeamsChannelConfiguration_Tag[]; /** The name of the Microsoft Teams channel */ TeamsChannelName?: string; /** Enables use of a user role requirement in your chat configuration */ UserRoleRequired?: boolean; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class MicrovmImage { constructor(props: { AdditionalOsCapabilities: "ALL"[]; /** ARN of the base MicroVM image. */ BaseImageArn: string; /** Specific version of the base MicroVM image to use. */ BaseImageVersion: string; /** ARN of the IAM build role. */ BuildRoleArn: string; /** Code artifact for the active MicroVM image. */ CodeArtifact: MicrovmImage_CodeArtifact; CpuConfigurations: MicrovmImage_CpuConfiguration[]; /** Human-readable description of the MicroVM image and its purpose. */ Description: string; EgressNetworkConnectors: string[]; /** Environment variables to set in the container during the snapshot build. */ EnvironmentVariables: MicrovmImage_EnvironmentVariable[]; Hooks: MicrovmImage_Hooks; /** Configuration for MicroVM image logging. */ Logging: MicrovmImage_Logging; /** Unique name for the MicroVM image within the account. */ Name: string; Resources: MicrovmImage_Resources[]; /** Timestamp when the MicroVM image was created. */ CreatedAt?: string; /** ARN of the MicroVM image. */ ImageArn?: string; /** The latest active version of the MicroVM image. */ LatestActiveImageVersion?: string; /** The latest failed version of the MicroVM image. */ LatestFailedImageVersion?: string; /** Current state of the MicroVM image. */ State?: MicrovmImage_MicrovmImageState; /** Key-value pairs to associate with the MicroVM image for organization and management. */ Tags?: MicrovmImage_Tag[]; /** Timestamp when the MicroVM image was updated. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly ImageArn: string; readonly LatestActiveImageVersion: string; readonly LatestFailedImageVersion: string; readonly State: MicrovmImage_MicrovmImageState; readonly UpdatedAt: string; } export declare class MigrationProject { constructor(props: { /** The optional description of the migration project. */ Description?: string; /** The property describes an instance profile arn for the migration project. For read */ InstanceProfileArn?: string; /** The property describes an instance profile identifier for the migration project. For create */ InstanceProfileIdentifier?: string; /** The property describes an instance profile name for the migration project. For read */ InstanceProfileName?: string; /** The property describes an ARN of the migration project. */ MigrationProjectArn?: string; /** The property describes a creating time of the migration project. */ MigrationProjectCreationTime?: string; /** The property describes an identifier for the migration project. It is used for describing/deleting/modifying can be name/arn */ MigrationProjectIdentifier?: string; /** The property describes a name to identify the migration project. */ MigrationProjectName?: string; /** The property describes schema conversion application attributes for the migration project. */ SchemaConversionApplicationAttributes?: Record; /** The property describes source data provider descriptors for the migration project. */ SourceDataProviderDescriptors?: MigrationProject_DataProviderDescriptor[]; /** An array of key-value pairs to apply to this resource. */ Tags?: MigrationProject_Tag[]; /** The property describes target data provider descriptors for the migration project. */ TargetDataProviderDescriptors?: MigrationProject_DataProviderDescriptor[]; /** The property describes transformation rules for the migration project. */ TransformationRules?: string; }, attributes?: CFResourceAttributes); readonly MigrationProjectArn: string; } export declare class MissionProfile { constructor(props: { DataflowEdges: MissionProfile_DataflowEdge[]; /** Visibilities with shorter duration than the specified minimum viable contact duration will be ignored when searching for available contacts. */ MinimumViableContactDurationSeconds: number; /** A name used to identify a mission profile. */ Name: string; TrackingConfigArn: string; Arn?: string; /** Post-pass time needed after the contact. */ ContactPostPassDurationSeconds?: number; /** Pre-pass time needed before the contact. */ ContactPrePassDurationSeconds?: number; Id?: string; Region?: string; /** The ARN of a KMS Key used for encrypting data during transmission from the source to destination locations. */ StreamsKmsKey?: MissionProfile_StreamsKmsKey; /** The ARN of the KMS Key or Alias Key role used to define permissions on KMS Key usage. */ StreamsKmsRole?: string; Tags?: MissionProfile_Tag[]; /** ARN of a Config resource of type TelemetrySinkConfig used for telemetry data sink configuration. */ TelemetrySinkConfigArn?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly Region: string; } export declare class MitigationAction { constructor(props: { ActionParams: MitigationAction_ActionParams; RoleArn: string; /** A unique identifier for the mitigation action. */ ActionName?: string; MitigationActionArn?: string; MitigationActionId?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: MitigationAction_Tag[]; }, attributes?: CFResourceAttributes); readonly MitigationActionArn: string; readonly MitigationActionId: string; } export declare class MlflowApp { constructor(props: { /** The S3 URI for a general purpose bucket to use as the MLflow App artifact store. */ ArtifactStoreUri: string; /** The name of the MLflow App. */ Name: string; /** The Amazon Resource Name (ARN) for an IAM role in your account that the MLflow App uses to access the artifact store in Amazon S3. */ RoleArn: string; /** The Amazon Resource Name (ARN) of the MLflow App. */ Arn?: string; /** The date and time that the MLflow App was created. */ CreationTime?: string; /** The date and time that the MLflow App was last modified. */ LastModifiedTime?: string; /** The server-generated identifier of the MLflow App. */ MlflowAppId?: string; /** The MLflow version used by the MLflow App. */ MlflowVersion?: string; /** Whether to enable or disable automatic registration of new MLflow models to the SageMaker Model Registry. */ ModelRegistrationMode?: "AutoModelRegistrationDisabled" | "AutoModelRegistrationEnabled"; /** The status of the MLflow App. */ Status?: "CreateFailed" | "Created" | "Creating" | "DeleteFailed" | "Deleted" | "Deleting" | "UpdateFailed" | "Updated" | "Updating"; /** Tags to associate with the MLflow App. */ Tags?: MlflowApp_Tag[]; /** The day and time of the week in Coordinated Universal Time (UTC) 24-hour standard time that weekly maintenance updates are scheduled. For example: Tue:03:30. */ WeeklyMaintenanceWindowStart?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly LastModifiedTime: string; readonly MlflowAppId: string; readonly MlflowVersion: string; readonly Status: "CreateFailed" | "Created" | "Creating" | "DeleteFailed" | "Deleted" | "Deleting" | "UpdateFailed" | "Updated" | "Updating"; } export declare class MlflowTrackingServer { constructor(props: { /** The Amazon S3 URI for MLFlow Tracking Server artifacts. */ ArtifactStoreUri: string; /** The Amazon Resource Name (ARN) of an IAM role that enables Amazon SageMaker to perform tasks on behalf of the customer. */ RoleArn: string; /** The name of the MLFlow Tracking Server. */ TrackingServerName: string; /** A flag to enable Automatic SageMaker Model Registration. */ AutomaticModelRegistration?: boolean; /** The MLFlow Version used on the MLFlow Tracking Server. */ MlflowVersion?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: MlflowTrackingServer_Tag[]; /** The Amazon Resource Name (ARN) of the MLFlow Tracking Server. */ TrackingServerArn?: string; /** The size of the MLFlow Tracking Server. */ TrackingServerSize?: "Large" | "Medium" | "Small"; /** The start of the time window for maintenance of the MLFlow Tracking Server in UTC time. */ WeeklyMaintenanceWindowStart?: string; }, attributes?: CFResourceAttributes); readonly TrackingServerArn: string; } export declare class MLTransform { constructor(props: { InputRecordTables: MLTransform_InputRecordTables; Role: string; TransformParameters: MLTransform_TransformParameters; Description?: string; GlueVersion?: string; Id?: string; MaxCapacity?: number; MaxRetries?: number; Name?: string; NumberOfWorkers?: number; Tags?: Record; Timeout?: number; TransformEncryption?: MLTransform_TransformEncryption; WorkerType?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ModelBiasJobDefinition { constructor(props: { JobResources: ModelBiasJobDefinition_MonitoringResources; ModelBiasAppSpecification: ModelBiasJobDefinition_ModelBiasAppSpecification; ModelBiasJobInput: ModelBiasJobDefinition_ModelBiasJobInput; ModelBiasJobOutputConfig: ModelBiasJobDefinition_MonitoringOutputConfig; /** The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf. */ RoleArn: string; /** The time at which the job definition was created. */ CreationTime?: string; EndpointName?: string; /** The Amazon Resource Name (ARN) of job definition. */ JobDefinitionArn?: string; JobDefinitionName?: string; ModelBiasBaselineConfig?: ModelBiasJobDefinition_ModelBiasBaselineConfig; NetworkConfig?: ModelBiasJobDefinition_NetworkConfig; StoppingCondition?: ModelBiasJobDefinition_StoppingCondition; /** An array of key-value pairs to apply to this resource. */ Tags?: ModelBiasJobDefinition_Tag[]; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly JobDefinitionArn: string; } export declare class ModelCard { constructor(props: { Content: ModelCard_Content; /** The unique name of the model card. */ ModelCardName: string; /** The approval status of the model card within your organization. Different organizations might have different criteria for model card review and approval. */ ModelCardStatus: "Approved" | "Archived" | "Draft" | "PendingReview"; /** Information about the user who created or modified an experiment, trial, trial component, lineage group, project, or model card. */ CreatedBy?: ModelCard_UserContext; /** The date and time the model card was created. */ CreationTime?: string; /** Information about the user who created or modified an experiment, trial, trial component, lineage group, project, or model card. */ LastModifiedBy?: ModelCard_UserContext; /** The date and time the model card was last modified. */ LastModifiedTime?: string; /** The Amazon Resource Name (ARN) of the successfully created model card. */ ModelCardArn?: string; /** The processing status of model card deletion. The ModelCardProcessingStatus updates throughout the different deletion steps. */ ModelCardProcessingStatus?: "ContentDeleted" | "DeleteCompleted" | "DeleteFailed" | "DeleteInProgress" | "DeletePending" | "ExportJobsDeleted" | "UnsetValue"; /** A version of the model card. */ ModelCardVersion?: number; SecurityConfig?: ModelCard_SecurityConfig; /** Key-value pairs used to manage metadata for model cards. */ Tags?: ModelCard_Tag[]; }, attributes?: CFResourceAttributes); readonly CreatedBy_DomainId: string; readonly CreatedBy_UserProfileArn: string; readonly CreatedBy_UserProfileName: string; readonly CreationTime: string; readonly LastModifiedBy_DomainId: string; readonly LastModifiedBy_UserProfileArn: string; readonly LastModifiedBy_UserProfileName: string; readonly LastModifiedTime: string; readonly ModelCardArn: string; readonly ModelCardProcessingStatus: "ContentDeleted" | "DeleteCompleted" | "DeleteFailed" | "DeleteInProgress" | "DeletePending" | "ExportJobsDeleted" | "UnsetValue"; readonly ModelCardVersion: number; } export declare class ModelExplainabilityJobDefinition { constructor(props: { JobResources: ModelExplainabilityJobDefinition_MonitoringResources; ModelExplainabilityAppSpecification: ModelExplainabilityJobDefinition_ModelExplainabilityAppSpecification; ModelExplainabilityJobInput: ModelExplainabilityJobDefinition_ModelExplainabilityJobInput; ModelExplainabilityJobOutputConfig: ModelExplainabilityJobDefinition_MonitoringOutputConfig; /** The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf. */ RoleArn: string; /** The time at which the job definition was created. */ CreationTime?: string; EndpointName?: string; /** The Amazon Resource Name (ARN) of job definition. */ JobDefinitionArn?: string; JobDefinitionName?: string; ModelExplainabilityBaselineConfig?: ModelExplainabilityJobDefinition_ModelExplainabilityBaselineConfig; NetworkConfig?: ModelExplainabilityJobDefinition_NetworkConfig; StoppingCondition?: ModelExplainabilityJobDefinition_StoppingCondition; /** An array of key-value pairs to apply to this resource. */ Tags?: ModelExplainabilityJobDefinition_Tag[]; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly JobDefinitionArn: string; } export declare class ModelManifest { constructor(props: { Name: string; SignalCatalogArn: string; Arn?: string; CreationTime?: string; Description?: string; LastModificationTime?: string; Nodes?: string[]; Status?: ModelManifest_ManifestStatus; Tags?: ModelManifest_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly LastModificationTime: string; } export declare class ModelPackage { constructor(props: { AdditionalInferenceSpecifications?: any; AdditionalInferenceSpecificationsToAdd?: any; ApprovalDescription?: string; CertifyForMarketplace?: boolean; ClientToken?: string; CreationTime?: string; CustomerMetadataProperties?: Record; Domain?: string; DriftCheckBaselines?: ModelPackage_DriftCheckBaselines; InferenceSpecification?: ModelPackage_InferenceSpecification; LastModifiedTime?: string; MetadataProperties?: ModelPackage_MetadataProperties; ModelApprovalStatus?: ModelPackage_ModelApprovalStatus; ModelCard?: ModelPackage_ModelCard; ModelMetrics?: ModelPackage_ModelMetrics; ModelPackageArn?: string; ModelPackageDescription?: string; ModelPackageGroupName?: string; ModelPackageName?: string; ModelPackageStatus?: ModelPackage_ModelPackageStatus; ModelPackageStatusDetails?: ModelPackage_ModelPackageStatusDetails; ModelPackageVersion?: number; SamplePayloadUrl?: string; SecurityConfig?: ModelPackage_SecurityConfig; SkipModelValidation?: ModelPackage_SkipModelValidation; SourceAlgorithmSpecification?: ModelPackage_SourceAlgorithmSpecification; SourceUri?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: ModelPackage_Tag[]; Task?: string; ValidationSpecification?: ModelPackage_ValidationSpecification; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly LastModifiedTime: string; readonly ModelPackageArn: string; readonly ModelPackageStatus: ModelPackage_ModelPackageStatus; } export declare class ModelPackageGroup { constructor(props: { ModelPackageGroupName: string; /** The time at which the model package group was created. */ CreationTime?: string; ModelPackageGroupArn?: string; ModelPackageGroupDescription?: string; ModelPackageGroupPolicy?: Record; /** The status of a modelpackage group job. */ ModelPackageGroupStatus?: "Completed" | "DeleteFailed" | "Deleting" | "Failed" | "InProgress" | "Pending"; /** An array of key-value pairs to apply to this resource. */ Tags?: ModelPackageGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly ModelPackageGroupArn: string; readonly ModelPackageGroupStatus: "Completed" | "DeleteFailed" | "Deleting" | "Failed" | "InProgress" | "Pending"; } export declare class ModelQualityJobDefinition { constructor(props: { JobResources: ModelQualityJobDefinition_MonitoringResources; ModelQualityAppSpecification: ModelQualityJobDefinition_ModelQualityAppSpecification; ModelQualityJobInput: ModelQualityJobDefinition_ModelQualityJobInput; ModelQualityJobOutputConfig: ModelQualityJobDefinition_MonitoringOutputConfig; /** The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf. */ RoleArn: string; /** The time at which the job definition was created. */ CreationTime?: string; EndpointName?: string; /** The Amazon Resource Name (ARN) of job definition. */ JobDefinitionArn?: string; JobDefinitionName?: string; ModelQualityBaselineConfig?: ModelQualityJobDefinition_ModelQualityBaselineConfig; NetworkConfig?: ModelQualityJobDefinition_NetworkConfig; StoppingCondition?: ModelQualityJobDefinition_StoppingCondition; /** An array of key-value pairs to apply to this resource. */ Tags?: ModelQualityJobDefinition_Tag[]; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly JobDefinitionArn: string; } export declare class ModuleDefaultVersion { constructor(props: { /** The Amazon Resource Name (ARN) of the module version to set as the default version. */ Arn?: string; /** The name of a module existing in the registry. */ ModuleName?: string; /** The ID of an existing version of the named module to set as the default. */ VersionId?: string; }, attributes?: CFResourceAttributes); } export declare class ModuleVersion { constructor(props: { /** The name of the module being registered. Recommended module naming pattern: company_or_organization::service::type::MODULE. */ ModuleName: string; /** The url to the S3 bucket containing the schema and template fragment for the module you want to register. */ ModulePackage: string; /** The Amazon Resource Name (ARN) of the module. */ Arn?: string; /** The description of the registered module. */ Description?: string; /** The URL of a page providing detailed documentation for this module. */ DocumentationUrl?: string; /** Indicator of whether this module version is the current default version */ IsDefaultVersion?: boolean; /** The schema defining input parameters to and resources generated by the module. */ Schema?: string; /** The time that the specified module version was registered. */ TimeCreated?: string; /** The version ID of the module represented by this module instance. */ VersionId?: string; /** The scope at which the type is visible and usable in CloudFormation operations. The only allowed value at present is: PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE. */ Visibility?: "PRIVATE"; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Description: string; readonly DocumentationUrl: string; readonly IsDefaultVersion: boolean; readonly Schema: string; readonly TimeCreated: string; readonly VersionId: string; readonly Visibility: "PRIVATE"; } export declare class MonitoringSchedule { constructor(props: { MonitoringScheduleConfig: MonitoringSchedule_MonitoringScheduleConfig; MonitoringScheduleName: string; /** The time at which the schedule was created. */ CreationTime?: string; EndpointName?: string; /** Contains the reason a monitoring job failed, if it failed. */ FailureReason?: string; /** A timestamp that indicates the last time the monitoring job was modified. */ LastModifiedTime?: string; /** Describes metadata on the last execution to run, if there was one. */ LastMonitoringExecutionSummary?: MonitoringSchedule_MonitoringExecutionSummary; /** The Amazon Resource Name (ARN) of the monitoring schedule. */ MonitoringScheduleArn?: string; /** The status of a schedule job. */ MonitoringScheduleStatus?: "Failed" | "Pending" | "Scheduled" | "Stopped"; /** An array of key-value pairs to apply to this resource. */ Tags?: MonitoringSchedule_Tag[]; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly LastModifiedTime: string; readonly MonitoringScheduleArn: string; } export declare class MonitoringSubscription { constructor(props: { /** The ID of the distribution that you are enabling metrics for. */ DistributionId: string; /** A subscription configuration for additional CloudWatch metrics. */ MonitoringSubscription: MonitoringSubscription_MonitoringSubscription; }, attributes?: CFResourceAttributes); } export declare class MPAIdentitySource { constructor(props: { IdentitySourceParameters: MPAIdentitySource_IdentitySourceParameters; CreationTime?: string; IdentitySourceArn?: string; IdentitySourceType?: string; Status?: string; StatusCode?: string; StatusMessage?: string; Tags?: any; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly IdentitySourceArn: string; readonly IdentitySourceParameters_IamIdentityCenter_ApprovalPortalUrl: string; readonly IdentitySourceType: string; readonly Status: string; readonly StatusCode: string; readonly StatusMessage: string; } export declare class MSKCluster { constructor(props: { BrokerNodeGroupInfo: MSKCluster_BrokerNodeGroupInfo; ClusterName: string; KafkaVersion: string; NumberOfBrokerNodes: number; Arn?: string; ClientAuthentication?: MSKCluster_ClientAuthentication; ConfigurationInfo?: MSKCluster_ConfigurationInfo; /** The current version of the MSK cluster */ CurrentVersion?: string; EncryptionInfo?: MSKCluster_EncryptionInfo; EnhancedMonitoring?: "DEFAULT" | "PER_BROKER" | "PER_TOPIC_PER_BROKER" | "PER_TOPIC_PER_PARTITION"; LoggingInfo?: MSKCluster_LoggingInfo; OpenMonitoring?: MSKCluster_OpenMonitoring; Rebalancing?: MSKCluster_Rebalancing; StorageMode?: "LOCAL" | "TIERED"; /** A key-value pair to associate with a resource. */ Tags?: Record; ZookeeperAccess?: MSKCluster_ZookeeperAccess; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CurrentVersion: string; } export declare class MSKConfiguration { constructor(props: { Name: string; ServerProperties: string; Arn?: string; Description?: string; KafkaVersionsList?: any; LatestRevision?: MSKConfiguration_LatestRevision; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly LatestRevision_CreationTime: string; readonly LatestRevision_Description: string; readonly LatestRevision_Revision: string; } export declare class MSKTopic { constructor(props: { /** The Amazon Resource Name (ARN) of the MSK cluster */ ClusterArn: string; /** The number of partitions for the topic */ PartitionCount: number; /** The replication factor for the topic */ ReplicationFactor: number; /** The name of the topic */ TopicName: string; /** Base64 encoded configuration properties of the topic */ Configs?: string; /** The Amazon Resource Name (ARN) of the topic */ TopicArn?: string; }, attributes?: CFResourceAttributes); readonly TopicArn: string; } export declare class MulticastGroup { constructor(props: { /** Multicast group LoRaWAN */ LoRaWAN: MulticastGroup_LoRaWAN; /** Multicast group arn. Returned after successful create. */ Arn?: string; /** Wireless device to associate. Only for update request. */ AssociateWirelessDevice?: string; /** Multicast group description */ Description?: string; /** Wireless device to disassociate. Only for update request. */ DisassociateWirelessDevice?: string; /** Multicast group id. Returned after successful create. */ Id?: string; /** Name of Multicast group */ Name?: string; /** Multicast group status. Returned after successful read. */ Status?: string; /** A list of key-value pairs that contain metadata for the Multicast group. */ Tags?: MulticastGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly LoRaWAN_NumberOfDevicesInGroup: string; readonly LoRaWAN_NumberOfDevicesRequested: string; readonly Status: string; } export declare class Multiplex { constructor(props: { /** A list of availability zones for the multiplex. */ AvailabilityZones: string[]; /** Configuration for a multiplex event. */ MultiplexSettings: Multiplex_MultiplexSettings; /** Name of multiplex. */ Name: string; /** The unique arn of the multiplex. */ Arn?: string; /** A list of the multiplex output destinations. */ Destinations?: Multiplex_MultiplexOutputDestination[]; /** The unique id of the multiplex. */ Id?: string; /** The number of currently healthy pipelines. */ PipelinesRunningCount?: number; /** The number of programs in the multiplex. */ ProgramCount?: number; State?: "CREATE_FAILED" | "CREATING" | "DELETED" | "DELETING" | "IDLE" | "RECOVERING" | "RUNNING" | "STARTING" | "STOPPING"; /** A collection of key-value pairs. */ Tags?: Multiplex_Tags[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly PipelinesRunningCount: number; readonly ProgramCount: number; readonly State: "CREATE_FAILED" | "CREATING" | "DELETED" | "DELETING" | "IDLE" | "RECOVERING" | "RUNNING" | "STARTING" | "STOPPING"; } export declare class Multiplexprogram { constructor(props: { /** The MediaLive channel associated with the program. */ ChannelId?: string; /** The ID of the multiplex that the program belongs to. */ MultiplexId?: string; /** The settings for this multiplex program. */ MultiplexProgramSettings?: Multiplexprogram_MultiplexProgramSettings; /** The packet identifier map for this multiplex program. */ PacketIdentifiersMap?: Multiplexprogram_MultiplexProgramPacketIdentifiersMap; /** Contains information about the current sources for the specified program in the specified multiplex. Keep in mind that each multiplex pipeline connects to both pipelines in a given source channel (the channel identified by the program). But only one of those channel pipelines is ever active at one time. */ PipelineDetails?: Multiplexprogram_MultiplexProgramPipelineDetail[]; /** The settings for this multiplex program. */ PreferredChannelPipeline?: Multiplexprogram_PreferredChannelPipeline; /** The name of the multiplex program. */ ProgramName?: string; }, attributes?: CFResourceAttributes); readonly ChannelId: string; } export declare class MultiRegionAccessPoint { constructor(props: { /** The list of buckets that you want to associate this Multi Region Access Point with. */ Regions: MultiRegionAccessPoint_Region[]; /** The alias is a unique identifier to, and is part of the public DNS name for this Multi Region Access Point */ Alias?: string; /** The timestamp of the when the Multi Region Access Point is created */ CreatedAt?: string; /** The name you want to assign to this Multi Region Access Point. */ Name?: string; /** The PublicAccessBlock configuration that you want to apply to this Multi Region Access Point. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status 'The Meaning of Public' in the Amazon Simple Storage Service Developer Guide. */ PublicAccessBlockConfiguration?: MultiRegionAccessPoint_PublicAccessBlockConfiguration; }, attributes?: CFResourceAttributes); readonly Alias: string; readonly CreatedAt: string; } export declare class MultiRegionAccessPointPolicy { constructor(props: { /** The name of the Multi Region Access Point to apply policy */ MrapName: string; /** Policy document to apply to a Multi Region Access Point */ Policy: Record; /** The Policy Status associated with this Multi Region Access Point */ PolicyStatus?: Record; }, attributes?: CFResourceAttributes); readonly PolicyStatus: Record; readonly PolicyStatus_IsPublic: string; } export declare class MultiRegionCluster { constructor(props: { /** The compute and memory capacity of the nodes in the multi region cluster. */ NodeType: string; /** The Amazon Resource Name (ARN) of the multi region cluster. */ ARN?: string; /** Description of the multi region cluster. */ Description?: string; /** The engine type used by the multi region cluster. */ Engine?: string; /** The Redis engine version used by the multi region cluster. */ EngineVersion?: string; /** The name of the Global Datastore, it is generated by MemoryDB adding a prefix to MultiRegionClusterNameSuffix. */ MultiRegionClusterName?: string; /** The name of the Multi Region cluster. This value must be unique as it also serves as the multi region cluster identifier. */ MultiRegionClusterNameSuffix?: string; /** The name of the parameter group associated with the multi region cluster. */ MultiRegionParameterGroupName?: string; /** The number of shards the multi region cluster will contain. */ NumShards?: number; /** The status of the multi region cluster. For example, Available, Updating, Creating. */ Status?: string; /** An array of key-value pairs to apply to this multi region cluster. */ Tags?: MultiRegionCluster_Tag[]; /** A flag that enables in-transit encryption when set to true. You cannot modify the value of TransitEncryptionEnabled after the cluster is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled to true when you create a cluster. */ TLSEnabled?: boolean; /** An enum string value that determines the update strategy for scaling. Possible values are 'COORDINATED' and 'UNCOORDINATED'. Default is 'COORDINATED'. */ UpdateStrategy?: "COORDINATED" | "UNCOORDINATED"; }, attributes?: CFResourceAttributes); readonly ARN: string; readonly MultiRegionClusterName: string; readonly Status: string; } export declare class MultiRegionEndpoint { constructor(props: { Details: MultiRegionEndpoint_Details; /** The name of the multi-region endpoint (global-endpoint). */ EndpointName: string; Tags?: any; }, attributes?: CFResourceAttributes); } export declare class MWAAEnvironment { constructor(props: { Name: string; /** Key/value pairs representing Airflow configuration variables. Keys are prefixed by their section: [core] dags_folder={AIRFLOW_HOME}/dags Would be represented as "core.dags_folder": "{AIRFLOW_HOME}/dags" */ AirflowConfigurationOptions?: Record; AirflowVersion?: string; Arn?: string; CeleryExecutorQueue?: string; DagS3Path?: string; DatabaseVpcEndpointService?: string; EndpointManagement?: MWAAEnvironment_EndpointManagement; EnvironmentClass?: string; ExecutionRoleArn?: string; KmsKey?: string; LoggingConfiguration?: MWAAEnvironment_LoggingConfiguration; MaxWebservers?: number; MaxWorkers?: number; MinWebservers?: number; MinWorkers?: number; NetworkConfiguration?: MWAAEnvironment_NetworkConfiguration; PluginsS3ObjectVersion?: string; PluginsS3Path?: string; RequirementsS3ObjectVersion?: string; RequirementsS3Path?: string; Schedulers?: number; SourceBucketArn?: string; StartupScriptS3ObjectVersion?: string; StartupScriptS3Path?: string; /** A map of tags for the environment. */ Tags?: Record; WebserverAccessMode?: MWAAEnvironment_WebserverAccessMode; WebserverUrl?: string; WebserverVpcEndpointService?: string; WeeklyMaintenanceWindowStart?: string; WorkerReplacementStrategy?: MWAAEnvironment_WorkerReplacementStrategy; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CeleryExecutorQueue: string; readonly DatabaseVpcEndpointService: string; readonly LoggingConfiguration_DagProcessingLogs_CloudWatchLogGroupArn: string; readonly LoggingConfiguration_SchedulerLogs_CloudWatchLogGroupArn: string; readonly LoggingConfiguration_TaskLogs_CloudWatchLogGroupArn: string; readonly LoggingConfiguration_WebserverLogs_CloudWatchLogGroupArn: string; readonly LoggingConfiguration_WorkerLogs_CloudWatchLogGroupArn: string; readonly WebserverUrl: string; readonly WebserverVpcEndpointService: string; } export declare class MWAAServerlessWorkflow { constructor(props: { DefinitionS3Location: MWAAServerlessWorkflow_S3Location; RoleArn: string; CreatedAt?: string; Description?: string; EncryptionConfiguration?: MWAAServerlessWorkflow_EncryptionConfiguration; LoggingConfiguration?: MWAAServerlessWorkflow_LoggingConfiguration; ModifiedAt?: string; Name?: string; NetworkConfiguration?: MWAAServerlessWorkflow_NetworkConfiguration; ScheduleConfiguration?: MWAAServerlessWorkflow_ScheduleConfiguration; Tags?: Record; TriggerMode?: string; WorkflowArn?: string; WorkflowStatus?: MWAAServerlessWorkflow_WorkflowStatus; WorkflowVersion?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly ModifiedAt: string; readonly ScheduleConfiguration: MWAAServerlessWorkflow_ScheduleConfiguration; readonly WorkflowArn: string; readonly WorkflowStatus: MWAAServerlessWorkflow_WorkflowStatus; readonly WorkflowVersion: string; } export declare class NamedQuery { constructor(props: { /** The database to which the query belongs. */ Database: string; /** The contents of the query with all query statements. */ QueryString: string; /** The query description. */ Description?: string; /** The query name. */ Name?: string; /** The unique ID of the query. */ NamedQueryId?: string; /** The name of the workgroup that contains the named query. */ WorkGroup?: string; }, attributes?: CFResourceAttributes); readonly NamedQueryId: string; } export declare class NatGateway { constructor(props: { /** [Public NAT gateway only] The allocation ID of the Elastic IP address that's associated with the NAT gateway. This property is required for a public NAT gateway and cannot be specified with a private NAT gateway. */ AllocationId?: string; AutoProvisionZones?: string; AutoScalingIps?: string; /** Indicates whether this is a zonal (single-AZ) or regional (multi-AZ) NAT gateway. A zonal NAT gateway is a NAT Gateway that provides redundancy and scalability within a single availability zone. A regional NAT gateway is a single NAT Gateway that works across multiple availability zones (AZs) in your VPC, providing redundancy, scalability and availability across all the AZs in a Region. For more information, see [Regional NAT gateways for automatic multi-AZ expansion](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateways-regional.html) in the *Amazon VPC User Guide*. */ AvailabilityMode?: string; /** For regional NAT gateways only: Specifies which Availability Zones you want the NAT gateway to support and the Elastic IP addresses (EIPs) to use in each AZ. The regional NAT gateway uses these EIPs to handle outbound NAT traffic from their respective AZs. If not specified, the NAT gateway will automatically expand to new AZs and associate EIPs upon detection of an elastic network interface. If you specify this parameter, auto-expansion is disabled and you must manually manage AZ coverage. A regional NAT gateway is a single NAT Gateway that works across multiple availability zones (AZs) in your VPC, providing redundancy, scalability and availability across all the AZs in a Region. For more information, see [Regional NAT gateways for automatic multi-AZ expansion](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateways-regional.html) in the *Amazon VPC User Guide*. */ AvailabilityZoneAddresses?: NatGateway_AvailabilityZoneAddress[]; /** Indicates whether the NAT gateway supports public or private connectivity. The default is public connectivity. */ ConnectivityType?: string; EniId?: string; /** The maximum amount of time to wait (in seconds) before forcibly releasing the IP addresses if connections are still in progress. Default value is 350 seconds. */ MaxDrainDurationSeconds?: number; NatGatewayId?: string; /** The private IPv4 address to assign to the NAT gateway. If you don't provide an address, a private IPv4 address will be automatically assigned. */ PrivateIpAddress?: string; RouteTableId?: string; /** Secondary EIP allocation IDs. For more information, see [Create a NAT gateway](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateway-working-with.html) in the *Amazon VPC User Guide*. */ SecondaryAllocationIds?: string[]; /** [Private NAT gateway only] The number of secondary private IPv4 addresses you want to assign to the NAT gateway. For more information about secondary addresses, see [Create a NAT gateway](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-creating) in the *Amazon Virtual Private Cloud User Guide*. ``SecondaryPrivateIpAddressCount`` and ``SecondaryPrivateIpAddresses`` cannot be set at the same time. */ SecondaryPrivateIpAddressCount?: number; /** Secondary private IPv4 addresses. For more information about secondary addresses, see [Create a NAT gateway](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-creating) in the *Amazon Virtual Private Cloud User Guide*. ``SecondaryPrivateIpAddressCount`` and ``SecondaryPrivateIpAddresses`` cannot be set at the same time. */ SecondaryPrivateIpAddresses?: string[]; /** The ID of the subnet in which the NAT gateway is located. */ SubnetId?: string; /** The tags for the NAT gateway. */ Tags?: NatGateway_Tag[]; /** The ID of the VPC in which the NAT gateway is located. */ VpcId?: string; }, attributes?: CFResourceAttributes); readonly AutoProvisionZones: string; readonly AutoScalingIps: string; readonly EniId: string; readonly NatGatewayId: string; readonly RouteTableId: string; } export declare class NeptuneDBCluster { constructor(props: { /** Provides a list of the AWS Identity and Access Management (IAM) roles that are associated with the DB cluster. IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other AWS services on your behalf. */ AssociatedRoles?: NeptuneDBCluster_DBClusterRole[]; /** Provides the list of EC2 Availability Zones that instances in the DB cluster can be created in. */ AvailabilityZones?: string[]; /** Specifies the number of days for which automatic DB snapshots are retained. */ BackupRetentionPeriod?: number; /** The resource id for the DB cluster. For example: `cluster-ABCD1234EFGH5678IJKL90MNOP`. The cluster ID uniquely identifies the cluster and is used in things like IAM authentication policies. */ ClusterResourceId?: string; /** A value that indicates whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default behaviour is not to copy them. */ CopyTagsToSnapshot?: boolean; /** The DB cluster identifier. Contains a user-supplied DB cluster identifier. This identifier is the unique key that identifies a DB cluster stored as a lowercase string. */ DBClusterIdentifier?: string; /** Provides the name of the DB cluster parameter group. */ DBClusterParameterGroupName?: string; /** The name of the DB parameter group to apply to all instances of the DB cluster. Used only in case of a major EngineVersion upgrade request. */ DBInstanceParameterGroupName?: string; /** The port number on which the DB instances in the DB cluster accept connections. If not specified, the default port used is `8182`. Note: `Port` property will soon be deprecated from this resource. Please update existing templates to rename it with new property `DBPort` having same functionalities. */ DBPort?: number; /** Specifies information on the subnet group associated with the DB cluster, including the name, description, and subnets in the subnet group. */ DBSubnetGroupName?: string; /** Indicates whether or not the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. */ DeletionProtection?: boolean; /** Specifies a list of log types that are enabled for export to CloudWatch Logs. */ EnableCloudwatchLogsExports?: string[]; /** The connection endpoint for the DB cluster. For example: `mystack-mydbcluster-1apw1j4phylrk.cg034hpkmmjt.us-east-2.rds.amazonaws.com` */ Endpoint?: string; /** Indicates the database engine version. */ EngineVersion?: string; /** The ID of the Neptune global database to which this new DB cluster should be added. */ GlobalClusterIdentifier?: string; /** True if mapping of Amazon Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false. */ IamAuthEnabled?: boolean; /** The Amazon Resource Name (ARN) of the AWS KMS key that is used to encrypt the database instances in the DB cluster, such as arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. If you enable the StorageEncrypted property but don't specify this property, the default KMS key is used. If you specify this property, you must set the StorageEncrypted property to true. */ KmsKeyId?: string; /** The network type of the DB cluster. */ NetworkType?: "DUAL" | "IPV4"; /** The port number on which the DB cluster accepts connections. For example: `8182`. */ Port?: string; /** Specifies the daily time range during which automated backups are created if automated backups are enabled, as determined by the BackupRetentionPeriod. */ PreferredBackupWindow?: string; /** Specifies the weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). */ PreferredMaintenanceWindow?: string; /** The reader endpoint for the DB cluster. For example: `mystack-mydbcluster-ro-1apw1j4phylrk.cg034hpkmmjt.us-east-2.rds.amazonaws.com` */ ReadEndpoint?: string; /** Creates a new DB cluster from a DB snapshot or DB cluster snapshot. If a DB snapshot is specified, the target DB cluster is created from the source DB snapshot with a default configuration and default security group. If a DB cluster snapshot is specified, the target DB cluster is created from the source DB cluster restore point with the same configuration as the original source DB cluster, except that the new DB cluster is created with the default security group. */ RestoreToTime?: string; /** Creates a new DB cluster from a DB snapshot or DB cluster snapshot. If a DB snapshot is specified, the target DB cluster is created from the source DB snapshot with a default configuration and default security group. If a DB cluster snapshot is specified, the target DB cluster is created from the source DB cluster restore point with the same configuration as the original source DB cluster, except that the new DB cluster is created with the default security group. */ RestoreType?: string; /** Contains the scaling configuration used by the Neptune Serverless Instances within this DB cluster. */ ServerlessScalingConfiguration?: NeptuneDBCluster_ServerlessScalingConfiguration; /** Specifies the identifier for a DB cluster snapshot. Must match the identifier of an existing snapshot. After you restore a DB cluster using a SnapshotIdentifier, you must specify the same SnapshotIdentifier for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the snapshot again, and the data in the database is not changed. However, if you don't specify the SnapshotIdentifier, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, the DB cluster is restored from the snapshot specified by the SnapshotIdentifier, and the original DB cluster is deleted. */ SnapshotIdentifier?: string; /** Creates a new DB cluster from a DB snapshot or DB cluster snapshot. If a DB snapshot is specified, the target DB cluster is created from the source DB snapshot with a default configuration and default security group. If a DB cluster snapshot is specified, the target DB cluster is created from the source DB cluster restore point with the same configuration as the original source DB cluster, except that the new DB cluster is created with the default security group. */ SourceDBClusterIdentifier?: string; /** Indicates whether the DB cluster is encrypted. If you specify the KmsKeyId property, then you must enable encryption and set this property to true. If you enable the StorageEncrypted property but don't specify KmsKeyId property, then the default KMS key is used. If you specify KmsKeyId property, then that KMS Key is used to encrypt the database instances in the DB cluster. If you specify the SourceDBClusterIdentifier property and don't specify this property or disable it. The value is inherited from the source DB cluster, and if the DB cluster is encrypted, the KmsKeyId property from the source cluster is used. If you specify the DBSnapshotIdentifier and don't specify this property or disable it. The value is inherited from the snapshot, and the specified KmsKeyId property from the snapshot is used. */ StorageEncrypted?: boolean; /** The tags assigned to this cluster. */ Tags?: NeptuneDBCluster_Tag[]; /** Creates a new DB cluster from a DB snapshot or DB cluster snapshot. If a DB snapshot is specified, the target DB cluster is created from the source DB snapshot with a default configuration and default security group. If a DB cluster snapshot is specified, the target DB cluster is created from the source DB cluster restore point with the same configuration as the original source DB cluster, except that the new DB cluster is created with the default security group. */ UseLatestRestorableTime?: boolean; /** Provides a list of VPC security groups that the DB cluster belongs to. */ VpcSecurityGroupIds?: string[]; }, attributes?: CFResourceAttributes); readonly ClusterResourceId: string; readonly Endpoint: string; readonly Port: string; readonly ReadEndpoint: string; } export declare class NeptuneDBClusterParameterGroup { constructor(props: { /** Provides the customer-specified description for this DB cluster parameter group. */ Description: string; /** Must be neptune1 for engine versions prior to 1.2.0.0, or neptune1.2 for engine version 1.2.0.0 and higher. */ Family: string; /** An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request. */ Parameters: Record; /** Provides the name of the DB cluster parameter group. */ Name?: string; /** The list of tags for the cluster parameter group. */ Tags?: NeptuneDBClusterParameterGroup_Tag[]; }, attributes?: CFResourceAttributes); } export declare class NeptuneDBInstance { constructor(props: { /** Contains the name of the compute and memory capacity class of the DB instance. If you update this property, some interruptions may occur. */ DBInstanceClass: string; /** Indicates that major version upgrades are allowed. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible. This parameter must be set to true when specifying a value for the EngineVersion parameter that is a different major version than the DB instance's current version. */ AllowMajorVersionUpgrade?: boolean; /** Indicates that minor version patches are applied automatically. When updating this property, some interruptions may occur. */ AutoMinorVersionUpgrade?: boolean; /** Specifies the name of the Availability Zone the DB instance is located in. */ AvailabilityZone?: string; /** If the DB instance is a member of a DB cluster, contains the name of the DB cluster that the DB instance is a member of. */ DBClusterIdentifier?: string; /** Contains a user-supplied database identifier. This identifier is the unique key that identifies a DB instance. */ DBInstanceIdentifier?: string; /** The name of an existing DB parameter group or a reference to an AWS::Neptune::DBParameterGroup resource created in the template. If any of the data members of the referenced parameter group are changed during an update, the DB instance might need to be restarted, which causes some interruption. If the parameter group contains static parameters, whether they were changed or not, an update triggers a reboot. */ DBParameterGroupName?: string; /** This parameter is not supported. `AWS::Neptune::DBInstance` does not support restoring from snapshots. `AWS::Neptune::DBCluster` does support restoring from snapshots. */ DBSnapshotIdentifier?: string; /** A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new virtual private cloud (VPC). */ DBSubnetGroupName?: string; /** The connection endpoint for the database. For example: `mystack-mydb-1apw1j4phylrk.cg034hpkmmjt.us-east-2.rds.amazonaws.com`. */ Endpoint?: string; /** The port number on which the database accepts connections. For example: `8182`. */ Port?: string; /** Specifies the weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). */ PreferredMaintenanceWindow?: string; /** Indicates that public accessibility is enabled. This should be enabled in combination with IAM Auth enabled on the DBCluster */ PubliclyAccessible?: boolean; /** An arbitrary set of tags (key-value pairs) for this DB instance. */ Tags?: NeptuneDBInstance_Tag[]; }, attributes?: CFResourceAttributes); readonly Endpoint: string; readonly Port: string; } export declare class NeptuneDBParameterGroup { constructor(props: { /** Provides the customer-specified description for this DB parameter group. */ Description: string; /** Must be `neptune1` for engine versions prior to 1.2.0.0, or `neptune1.2` for engine version `1.2.0.0` and higher. */ Family: string; /** The parameters to set for this DB parameter group. The parameters are expressed as a JSON object consisting of key-value pairs. Changes to dynamic parameters are applied immediately. During an update, if you have static parameters (whether they were changed or not), it triggers AWS CloudFormation to reboot the associated DB instance without failover. */ Parameters: Record; /** Provides the name of the DB parameter group. */ Name?: string; /** An optional array of key-value pairs to apply to this DB parameter group. */ Tags?: NeptuneDBParameterGroup_Tag[]; }, attributes?: CFResourceAttributes); } export declare class NeptuneDBSubnetGroup { constructor(props: { /** The description for the DB subnet group. */ DBSubnetGroupDescription: string; /** The Amazon EC2 subnet IDs for the DB subnet group. */ SubnetIds: string[]; /** The name for the DB subnet group. This value is stored as a lowercase string. Constraints: Must contain no more than 255 lowercase alphanumeric characters or hyphens. Must not be "Default". Example: mysubnetgroup */ DBSubnetGroupName?: string; /** An optional array of key-value pairs to apply to this DB subnet group. */ Tags?: NeptuneDBSubnetGroup_Tag[]; }, attributes?: CFResourceAttributes); } export declare class NeptuneEventSubscription { constructor(props: { /** The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it. */ SnsTopicArn: string; /** A Boolean value; set to true to activate the subscription, set to false to create the subscription but not active it. */ Enabled?: boolean; /** A list of event categories for a SourceType that you want to subscribe to. You can see a list of the categories for a given SourceType in the Events topic in the Amazon Neptune User Guide or by using the DescribeEventCategories action. */ EventCategories?: string[]; /** The list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it cannot end with a hyphen or contain two consecutive hyphens. */ SourceIds?: string[]; /** The type of source that will be generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. if this value is not specified, all events are returned. */ SourceType?: string; /** The name of the subscription. */ SubscriptionName?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: NeptuneEventSubscription_Tag[]; }, attributes?: CFResourceAttributes); } export declare class NeptuneGlobalCluster { constructor(props: { /** Whether deletion protection is enabled. */ DeletionProtection?: boolean; /** The name of the database engine. */ Engine?: "neptune"; /** The version number of the database engine. */ EngineVersion?: string; /** The cluster identifier of the global database cluster. */ GlobalClusterIdentifier?: string; /** The Amazon Resource Name (ARN) of an existing Neptune DB cluster to use as the primary cluster of the new global database. */ SourceDBClusterIdentifier?: string; /** Whether the global database cluster is storage encrypted. */ StorageEncrypted?: boolean; /** An array of key-value pairs to apply to this resource. */ Tags?: NeptuneGlobalCluster_Tag[]; }, attributes?: CFResourceAttributes); } export declare class NeptuneGraphGraph { constructor(props: { /** Memory for the Graph. */ ProvisionedMemory: number; /** Value that indicates whether the Graph has deletion protection enabled. The graph can't be deleted when deletion protection is enabled. _Default_: If not specified, the default value is true. */ DeletionProtection?: boolean; /** The connection endpoint for the graph. For example: `g-12a3bcdef4.us-east-1.neptune-graph.amazonaws.com` */ Endpoint?: string; /** Graph resource ARN */ GraphArn?: string; /** The auto-generated id assigned by the service. */ GraphId?: string; /** Contains a user-supplied name for the Graph. If you don't specify a name, we generate a unique Graph Name using a combination of Stack Name and a UUID comprising of 4 characters. _Important_: If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name. */ GraphName?: string; /** The ARN of the KMS key used to encrypt data in the Neptune Analytics graph. If not specified, the graph is encrypted with an AWS managed key. */ KmsKeyIdentifier?: string; /** Specifies whether the Graph can be reached over the internet. Access to all graphs requires IAM authentication. When the Graph is publicly reachable, its Domain Name System (DNS) endpoint resolves to the public IP address from the internet. When the Graph isn't publicly reachable, you need to create a PrivateGraphEndpoint in a given VPC to ensure the DNS name resolves to a private IP address that is reachable from the VPC. _Default_: If not specified, the default value is false. */ PublicConnectivity?: boolean; /** Specifies the number of replicas you want when finished. All replicas will be provisioned in different availability zones. Replica Count should always be less than or equal to 2. _Default_: If not specified, the default value is 1. */ ReplicaCount?: number; /** The tags associated with this graph. */ Tags?: NeptuneGraphGraph_Tag[]; /** Vector Search Configuration */ VectorSearchConfiguration?: NeptuneGraphGraph_VectorSearchConfiguration; }, attributes?: CFResourceAttributes); readonly Endpoint: string; readonly GraphArn: string; readonly GraphId: string; } export declare class Network { constructor(props: { /** The list of IP address cidr pools for the network */ IpPools: Network_IpPool[]; /** The user-specified name of the Network to be created. */ Name: string; /** The ARN of the Network. */ Arn?: string; AssociatedClusterIds?: string[]; /** The unique ID of the Network. */ Id?: string; /** The routes for the network */ Routes?: Network_Route[]; /** The current state of the Network. */ State?: Network_NetworkState; /** A collection of key-value pairs. */ Tags?: Network_Tags[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly AssociatedClusterIds: string[]; readonly Id: string; readonly State: Network_NetworkState; } export declare class NetworkAcl { constructor(props: { /** The ID of the VPC for the network ACL. */ VpcId: string; Id?: string; /** The tags for the network ACL. */ Tags?: NetworkAcl_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class NetworkAclEntry { constructor(props: { /** The ID of the network ACL */ NetworkAclId: string; /** The protocol number. A value of "-1" means all protocols. If you specify "-1" or a protocol number other than "6" (TCP), "17" (UDP), or "1" (ICMP), traffic on all ports is allowed, regardless of any ports or ICMP types or codes that you specify. If you specify protocol "58" (ICMPv6) and specify an IPv4 CIDR block, traffic for all ICMP types and codes allowed, regardless of any that you specify. If you specify protocol "58" (ICMPv6) and specify an IPv6 CIDR block, you must specify an ICMP type and code */ Protocol: number; /** Indicates whether to allow or deny the traffic that matches the rule */ RuleAction: string; /** Rule number to assign to the entry, such as 100. ACL entries are processed in ascending order by rule number. Entries can't use the same rule number unless one is an egress rule and the other is an ingress rule */ RuleNumber: number; /** The IPv4 CIDR range to allow or deny, in CIDR notation (for example, 172.16.0.0/24). Requirement is conditional: You must specify the CidrBlock or Ipv6CidrBlock property */ CidrBlock?: string; /** Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet) */ Egress?: boolean; /** The Internet Control Message Protocol (ICMP) code and type. Requirement is conditional: Required if specifying 1 (ICMP) for the protocol parameter */ Icmp?: NetworkAclEntry_Icmp; Id?: string; /** The IPv6 network range to allow or deny, in CIDR notation (for example 2001:db8:1234:1a00::/64) */ Ipv6CidrBlock?: string; /** The IPv4 network range to allow or deny, in CIDR notation (for example 172.16.0.0/24). We modify the specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18, we modify it to 100.68.0.0/18 */ PortRange?: NetworkAclEntry_PortRange; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class NetworkAnalyzerConfiguration { constructor(props: { /** Name of the network analyzer configuration */ Name: string; /** Arn for network analyzer configuration, Returned upon successful create. */ Arn?: string; /** The description of the new resource */ Description?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: NetworkAnalyzerConfiguration_Tag[]; /** Trace content for your wireless gateway and wireless device resources */ TraceContent?: Record; /** List of wireless gateway resources that have been added to the network analyzer configuration */ WirelessDevices?: string[]; /** List of wireless gateway resources that have been added to the network analyzer configuration */ WirelessGateways?: string[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class NetworkConnector { constructor(props: { Configuration: NetworkConnector_Config; Arn?: string; Name?: string; OperatorRole?: string; State?: NetworkConnector_State; /** A list of tags to apply to the network connector. Use tags to categorize network connectors for cost allocation, access control, or operational management. */ Tags?: NetworkConnector_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly State: NetworkConnector_State; } export declare class NetworkFirewallLoggingConfiguration { constructor(props: { FirewallArn: string; LoggingConfiguration: NetworkFirewallLoggingConfiguration_LoggingConfiguration; EnableMonitoringDashboard?: boolean; FirewallName?: string; }, attributes?: CFResourceAttributes); } export declare class NetworkFirewallRuleGroup { constructor(props: { Capacity: number; RuleGroupName: string; Type: "STATEFUL" | "STATELESS"; Description?: string; RuleGroup?: NetworkFirewallRuleGroup_RuleGroup; RuleGroupArn?: string; RuleGroupId?: string; SummaryConfiguration?: Record; Tags?: NetworkFirewallRuleGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly RuleGroupArn: string; readonly RuleGroupId: string; } export declare class NetworkFlowMonitorMonitor { constructor(props: { /** The local resources to monitor. */ LocalResources: NetworkFlowMonitorMonitor_MonitorLocalResource[]; /** The name of the monitor. */ MonitorName: string; /** The Amazon Resource Name (ARN) of the monitor. */ Arn?: string; /** The date and time when the monitor was created. */ CreatedAt?: string; /** The date and time when the monitor was last modified. */ ModifiedAt?: string; /** The status of the monitor. */ MonitorStatus?: "ACTIVE" | "DELETING" | "ERROR" | "INACTIVE" | "PENDING"; /** The remote resources to monitor. */ RemoteResources?: NetworkFlowMonitorMonitor_MonitorRemoteResource[]; /** The Amazon Resource Name (ARN) of the scope for the monitor. */ ScopeArn?: string; /** The tags for the monitor. */ Tags?: NetworkFlowMonitorMonitor_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly ModifiedAt: string; readonly MonitorStatus: "ACTIVE" | "DELETING" | "ERROR" | "INACTIVE" | "PENDING"; } export declare class NetworkInsightsAccessScope { constructor(props: { CreatedDate?: string; ExcludePaths?: NetworkInsightsAccessScope_AccessScopePathRequest[]; MatchPaths?: NetworkInsightsAccessScope_AccessScopePathRequest[]; NetworkInsightsAccessScopeArn?: string; NetworkInsightsAccessScopeId?: string; Tags?: NetworkInsightsAccessScope_Tag[]; UpdatedDate?: string; }, attributes?: CFResourceAttributes); readonly CreatedDate: string; readonly NetworkInsightsAccessScopeArn: string; readonly NetworkInsightsAccessScopeId: string; readonly UpdatedDate: string; } export declare class NetworkInsightsAccessScopeAnalysis { constructor(props: { NetworkInsightsAccessScopeId: string; AnalyzedEniCount?: number; EndDate?: string; FindingsFound?: "false" | "true" | "unknown"; NetworkInsightsAccessScopeAnalysisArn?: string; NetworkInsightsAccessScopeAnalysisId?: string; StartDate?: string; Status?: "failed" | "running" | "succeeded"; StatusMessage?: string; Tags?: NetworkInsightsAccessScopeAnalysis_Tag[]; }, attributes?: CFResourceAttributes); readonly AnalyzedEniCount: number; readonly EndDate: string; readonly FindingsFound: "false" | "true" | "unknown"; readonly NetworkInsightsAccessScopeAnalysisArn: string; readonly NetworkInsightsAccessScopeAnalysisId: string; readonly StartDate: string; readonly Status: "failed" | "running" | "succeeded"; readonly StatusMessage: string; } export declare class NetworkInsightsAnalysis { constructor(props: { NetworkInsightsPathId: string; AdditionalAccounts?: string[]; AlternatePathHints?: NetworkInsightsAnalysis_AlternatePathHint[]; Explanations?: NetworkInsightsAnalysis_Explanation[]; FilterInArns?: string[]; FilterOutArns?: string[]; ForwardPathComponents?: NetworkInsightsAnalysis_PathComponent[]; NetworkInsightsAnalysisArn?: string; NetworkInsightsAnalysisId?: string; NetworkPathFound?: boolean; ReturnPathComponents?: NetworkInsightsAnalysis_PathComponent[]; StartDate?: string; Status?: "failed" | "running" | "succeeded"; StatusMessage?: string; SuggestedAccounts?: string[]; Tags?: NetworkInsightsAnalysis_Tag[]; }, attributes?: CFResourceAttributes); readonly AlternatePathHints: NetworkInsightsAnalysis_AlternatePathHint[]; readonly Explanations: NetworkInsightsAnalysis_Explanation[]; readonly ForwardPathComponents: NetworkInsightsAnalysis_PathComponent[]; readonly NetworkInsightsAnalysisArn: string; readonly NetworkInsightsAnalysisId: string; readonly NetworkPathFound: boolean; readonly ReturnPathComponents: NetworkInsightsAnalysis_PathComponent[]; readonly StartDate: string; readonly Status: "failed" | "running" | "succeeded"; readonly StatusMessage: string; readonly SuggestedAccounts: string[]; } export declare class NetworkInsightsPath { constructor(props: { Protocol: NetworkInsightsPath_Protocol; Source: string; CreatedDate?: string; Destination?: string; DestinationArn?: string; DestinationIp?: string; DestinationPort?: number; FilterAtDestination?: NetworkInsightsPath_PathFilter; FilterAtSource?: NetworkInsightsPath_PathFilter; NetworkInsightsPathArn?: string; NetworkInsightsPathId?: string; SourceArn?: string; SourceIp?: string; Tags?: NetworkInsightsPath_Tag[]; }, attributes?: CFResourceAttributes); readonly CreatedDate: string; readonly DestinationArn: string; readonly NetworkInsightsPathArn: string; readonly NetworkInsightsPathId: string; readonly SourceArn: string; } export declare class NetworkInterface { constructor(props: { /** The ID of the subnet to associate with the network interface. */ SubnetId: string; ConnectionTrackingSpecification?: NetworkInterface_ConnectionTrackingSpecification; /** A description for the network interface. */ Description?: string; /** If you have instances or ENIs that rely on the IPv6 address not changing, to avoid disrupting traffic to instances or ENIs, you can enable a primary IPv6 address. Enable this option to automatically assign an IPv6 associated with the ENI attached to your instance to be the primary IPv6 address. When you enable an IPv6 address to be a primary IPv6, you cannot disable it. Traffic will be routed to the primary IPv6 address until the instance is terminated or the ENI is detached. If you have multiple IPv6 addresses associated with an ENI and you enable a primary IPv6 address, the first IPv6 address associated with the ENI becomes the primary IPv6 address. */ EnablePrimaryIpv6?: boolean; /** A list of security group IDs associated with this network interface. */ GroupSet?: string[]; /** Network interface id. */ Id?: string; /** Indicates the type of network interface. */ InterfaceType?: string; /** The number of IPv4 prefixes to assign to a network interface. When you specify a number of IPv4 prefixes, Amazon EC2 selects these prefixes from your existing subnet CIDR reservations, if available, or from free spaces in the subnet. By default, these will be /28 prefixes. You can't specify a count of IPv4 prefixes if you've specified one of the following: specific IPv4 prefixes, specific private IPv4 addresses, or a count of private IPv4 addresses. */ Ipv4PrefixCount?: number; /** Assigns a list of IPv4 prefixes to the network interface. If you want EC2 to automatically assign IPv4 prefixes, use the Ipv4PrefixCount property and do not specify this property. Presently, only /28 prefixes are supported. You can't specify IPv4 prefixes if you've specified one of the following: a count of IPv4 prefixes, specific private IPv4 addresses, or a count of private IPv4 addresses. */ Ipv4Prefixes?: NetworkInterface_Ipv4PrefixSpecification[]; /** The number of IPv6 addresses to assign to a network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. To specify specific IPv6 addresses, use the Ipv6Addresses property and don't specify this property. */ Ipv6AddressCount?: number; /** One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet to associate with the network interface. If you're specifying a number of IPv6 addresses, use the Ipv6AddressCount property and don't specify this property. */ Ipv6Addresses?: NetworkInterface_InstanceIpv6Address[]; /** The number of IPv6 prefixes to assign to a network interface. When you specify a number of IPv6 prefixes, Amazon EC2 selects these prefixes from your existing subnet CIDR reservations, if available, or from free spaces in the subnet. By default, these will be /80 prefixes. You can't specify a count of IPv6 prefixes if you've specified one of the following: specific IPv6 prefixes, specific IPv6 addresses, or a count of IPv6 addresses. */ Ipv6PrefixCount?: number; /** Assigns a list of IPv6 prefixes to the network interface. If you want EC2 to automatically assign IPv6 prefixes, use the Ipv6PrefixCount property and do not specify this property. Presently, only /80 prefixes are supported. You can't specify IPv6 prefixes if you've specified one of the following: a count of IPv6 prefixes, specific IPv6 addresses, or a count of IPv6 addresses. */ Ipv6Prefixes?: NetworkInterface_Ipv6PrefixSpecification[]; /** The primary IPv6 address */ PrimaryIpv6Address?: string; /** Returns the primary private IP address of the network interface. */ PrimaryPrivateIpAddress?: string; /** Assigns a single private IP address to the network interface, which is used as the primary private IP address. If you want to specify multiple private IP address, use the PrivateIpAddresses property. */ PrivateIpAddress?: string; /** Assigns a list of private IP addresses to the network interface. You can specify a primary private IP address by setting the value of the Primary property to true in the PrivateIpAddressSpecification property. If you want EC2 to automatically assign private IP addresses, use the SecondaryPrivateIpAddressCount property and do not specify this property. */ PrivateIpAddresses?: NetworkInterface_PrivateIpAddressSpecification[]; /** Public IP DNS hostname type */ PublicIpDnsHostnameTypeSpecification?: "public-dual-stack-dns-name" | "public-ipv4-dns-name" | "public-ipv6-dns-name"; PublicIpDnsNameOptions?: NetworkInterface_PublicIpDnsNameOptions; /** The number of secondary private IPv4 addresses to assign to a network interface. When you specify a number of secondary IPv4 addresses, Amazon EC2 selects these IP addresses within the subnet's IPv4 CIDR range. You can't specify this option and specify more than one private IP address using privateIpAddresses */ SecondaryPrivateIpAddressCount?: number; /** Returns the secondary private IP addresses of the network interface. */ SecondaryPrivateIpAddresses?: string[]; /** Indicates whether traffic to or from the instance is validated. */ SourceDestCheck?: boolean; /** An arbitrary set of tags (key-value pairs) for this network interface. */ Tags?: NetworkInterface_Tag[]; /** The ID of the VPC */ VpcId?: string; }, attributes?: CFResourceAttributes); readonly Id: string; readonly PrimaryIpv6Address: string; readonly PrimaryPrivateIpAddress: string; readonly PublicIpDnsNameOptions: NetworkInterface_PublicIpDnsNameOptions; readonly SecondaryPrivateIpAddresses: string[]; readonly VpcId: string; } export declare class NetworkInterfaceAttachment { constructor(props: { /** The network interface's position in the attachment order. For example, the first attached network interface has a ``DeviceIndex`` of 0. */ DeviceIndex: string; /** The ID of the instance to which you will attach the ENI. */ InstanceId: string; /** The ID of the ENI that you want to attach. */ NetworkInterfaceId: string; AttachmentId?: string; /** Whether to delete the network interface when the instance terminates. By default, this value is set to ``true``. */ DeleteOnTermination?: boolean; /** The number of ENA queues created with the instance. */ EnaQueueCount?: number; /** Configures ENA Express for the network interface that this action attaches to the instance. */ EnaSrdSpecification?: NetworkInterfaceAttachment_EnaSrdSpecification; }, attributes?: CFResourceAttributes); readonly AttachmentId: string; } export declare class NetworkInterfacePermission { constructor(props: { AwsAccountId: string; NetworkInterfaceId: string; Permission: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class NetworkManagerDevice { constructor(props: { /** The ID of the global network. */ GlobalNetworkId: string; /** The Amazon Web Services location of the device, if applicable. */ AWSLocation?: NetworkManagerDevice_AWSLocation; /** The date and time that the device was created. */ CreatedAt?: string; /** The description of the device. */ Description?: string; /** The Amazon Resource Name (ARN) of the device. */ DeviceArn?: string; /** The ID of the device. */ DeviceId?: string; /** The site location. */ Location?: NetworkManagerDevice_Location; /** The device model */ Model?: string; /** The device serial number. */ SerialNumber?: string; /** The site ID. */ SiteId?: string; /** The state of the device. */ State?: string; /** The tags for the device. */ Tags?: NetworkManagerDevice_Tag[]; /** The device type. */ Type?: string; /** The device vendor. */ Vendor?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly DeviceArn: string; readonly DeviceId: string; readonly State: string; } export declare class NetworkManagerLink { constructor(props: { /** The Bandwidth for the link. */ Bandwidth: NetworkManagerLink_Bandwidth; /** The ID of the global network. */ GlobalNetworkId: string; /** The ID of the site */ SiteId: string; /** The date and time that the device was created. */ CreatedAt?: string; /** The description of the link. */ Description?: string; /** The Amazon Resource Name (ARN) of the link. */ LinkArn?: string; /** The ID of the link. */ LinkId?: string; /** The provider of the link. */ Provider?: string; /** The state of the link. */ State?: string; /** The tags for the link. */ Tags?: NetworkManagerLink_Tag[]; /** The type of the link. */ Type?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly LinkArn: string; readonly LinkId: string; readonly State: string; } export declare class NetworkManagerSite { constructor(props: { /** The ID of the global network. */ GlobalNetworkId: string; /** The date and time that the device was created. */ CreatedAt?: string; /** The description of the site. */ Description?: string; /** The location of the site. */ Location?: NetworkManagerSite_Location; /** The Amazon Resource Name (ARN) of the site. */ SiteArn?: string; /** The ID of the site. */ SiteId?: string; /** The state of the site. */ State?: string; /** The tags for the site. */ Tags?: NetworkManagerSite_Tag[]; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly SiteArn: string; readonly SiteId: string; readonly State: string; } export declare class NetworkPerformanceMetricSubscription { constructor(props: { /** The target Region or Availability Zone for the metric to subscribe to. */ Destination: string; /** The metric type to subscribe to. */ Metric: string; /** The starting Region or Availability Zone for metric to subscribe to. */ Source: string; /** The statistic to subscribe to. */ Statistic: string; }, attributes?: CFResourceAttributes); } export declare class NetworkSettings { constructor(props: { SecurityGroupIds: string[]; SubnetIds: string[]; VpcId: string; AssociatedPortalArns?: string[]; NetworkSettingsArn?: string; Tags?: NetworkSettings_Tag[]; }, attributes?: CFResourceAttributes); readonly AssociatedPortalArns: string[]; readonly NetworkSettingsArn: string; } export declare class Nodegroup { constructor(props: { /** Name of the cluster to create the node group in. */ ClusterName: string; /** The Amazon Resource Name (ARN) of the IAM role to associate with your node group. */ NodeRole: string; /** The subnets to use for the Auto Scaling group that is created for your node group. */ Subnets: string[]; /** The AMI type for your node group. */ AmiType?: string; Arn?: string; /** The capacity type of your managed node group. */ CapacityType?: string; /** The root device disk size (in GiB) for your node group instances. */ DiskSize?: number; /** Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue. */ ForceUpdateEnabled?: boolean; Id?: string; /** Specify the instance types for a node group. */ InstanceTypes?: string[]; /** The Kubernetes labels to be applied to the nodes in the node group when they are created. */ Labels?: Record; /** An object representing a node group's launch template specification. */ LaunchTemplate?: Nodegroup_LaunchTemplateSpecification; /** The unique name to give your node group. */ NodegroupName?: string; /** The node auto repair configuration for node group. */ NodeRepairConfig?: Nodegroup_NodeRepairConfig; /** The AMI version of the Amazon EKS-optimized AMI to use with your node group. */ ReleaseVersion?: string; /** The remote access (SSH) configuration to use with your node group. */ RemoteAccess?: Nodegroup_RemoteAccess; /** The scaling configuration details for the Auto Scaling group that is created for your node group. */ ScalingConfig?: Nodegroup_ScalingConfig; /** The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency. */ Tags?: Record; /** The Kubernetes taints to be applied to the nodes in the node group when they are created. */ Taints?: Nodegroup_Taint[]; /** The node group update configuration. */ UpdateConfig?: Nodegroup_UpdateConfig; /** The Kubernetes version to use for your managed nodes. */ Version?: string; /** The warm pool configuration details for the Auto Scaling group that is created for the node group. */ WarmPoolConfig?: Nodegroup_WarmPoolConfig; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class NotebookInstance { constructor(props: { InstanceType: string; RoleArn: string; AcceleratorTypes?: string[]; AdditionalCodeRepositories?: string[]; DefaultCodeRepository?: string; DirectInternetAccess?: string; Id?: string; InstanceMetadataServiceConfiguration?: NotebookInstance_InstanceMetadataServiceConfiguration; KmsKeyId?: string; LifecycleConfigName?: string; NotebookInstanceName?: string; PlatformIdentifier?: string; RootAccess?: string; SecurityGroupIds?: string[]; SubnetId?: string; Tags?: NotebookInstance_Tag[]; VolumeSizeInGB?: number; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class NotebookInstanceLifecycleConfig { constructor(props: { Id?: string; NotebookInstanceLifecycleConfigName?: string; OnCreate?: NotebookInstanceLifecycleConfig_NotebookInstanceLifecycleHook[]; OnStart?: NotebookInstanceLifecycleConfig_NotebookInstanceLifecycleHook[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class Notification { constructor(props: { /** The content of the notification. */ Content: Notification_NotificationContent; /** The identifier of the Amazon Connect instance. */ InstanceArn: string; /** The Amazon Resource Name (ARN) for the notification. */ Arn?: string; /** The time a notification was created */ CreatedAt?: string; /** The time a notification will expire */ ExpiresAt?: string; /** The identifier of the notification. */ Id?: string; /** The priority of the notification. */ Priority?: Notification_Priority; /** The recipients of the notification. */ Recipients?: any; /** One or more tags. */ Tags?: Notification_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly Id: string; } export declare class NotificationConfiguration { constructor(props: { Description: string; Name: string; AggregationDuration?: NotificationConfiguration_AggregationDuration; Arn?: string; CreationTime?: string; Status?: NotificationConfiguration_NotificationConfigurationStatus; Tags?: any; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly Status: NotificationConfiguration_NotificationConfigurationStatus; } export declare class NotificationHub { constructor(props: { Region: string; CreationTime?: string; NotificationHubStatusSummary?: NotificationHub_NotificationHubStatusSummary; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly NotificationHubStatusSummary: NotificationHub_NotificationHubStatusSummary; } export declare class NotificationRule { constructor(props: { DetailType: "BASIC" | "FULL"; EventTypeIds: string[]; Name: string; Resource: string; Targets: NotificationRule_Target[]; Arn?: string; CreatedBy?: string; EventTypeId?: string; Status?: "DISABLED" | "ENABLED"; Tags?: Record; TargetAddress?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class NotificationsEventRule { constructor(props: { EventType: string; NotificationConfigurationArn: string; Regions: string[]; Source: string; Arn?: string; CreationTime?: string; EventPattern?: string; ManagedRules?: string[]; StatusSummaryByRegion?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly ManagedRules: string[]; readonly StatusSummaryByRegion: Record; } export declare class OamLink { constructor(props: { ResourceTypes: OamLink_ResourceType[]; SinkIdentifier: string; Arn?: string; Label?: string; LabelTemplate?: string; LinkConfiguration?: OamLink_LinkConfiguration; /** Tags to apply to the link */ Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Label: string; } export declare class OAuth2CredentialProvider { constructor(props: { /** The vendor of the OAuth2 credential provider */ CredentialProviderVendor: "AtlassianOauth2" | "Auth0Oauth2" | "CognitoOauth2" | "CustomOauth2" | "CyberArkOauth2" | "DropboxOauth2" | "FacebookOauth2" | "FusionAuthOauth2" | "GithubOauth2" | "GoogleOauth2" | "HubspotOauth2" | "LinkedinOauth2" | "MicrosoftOauth2" | "NotionOauth2" | "OktaOauth2" | "OneLoginOauth2" | "PingOneOauth2" | "RedditOauth2" | "SalesforceOauth2" | "SlackOauth2" | "SpotifyOauth2" | "TwitchOauth2" | "XOauth2" | "YandexOauth2" | "ZoomOauth2"; /** The name of the OAuth2 credential provider */ Name: string; /** The callback URL for the OAuth2 authorization flow */ CallbackUrl?: string; /** The ARN of the client secret in AWS Secrets Manager */ ClientSecretArn?: OAuth2CredentialProvider_ClientSecretArn; /** The JSON key within the secret that contains the client secret value */ ClientSecretJsonKey?: string; /** The source of the client secret */ ClientSecretSource?: "EXTERNAL" | "MANAGED"; /** The timestamp when the credential provider was created */ CreatedTime?: string; /** The Amazon Resource Name (ARN) of the OAuth2 credential provider */ CredentialProviderArn?: string; /** The timestamp when the credential provider was last updated */ LastUpdatedTime?: string; /** The configuration settings for the OAuth2 provider */ Oauth2ProviderConfigInput?: OAuth2CredentialProvider_Oauth2ProviderConfigInput; /** The output configuration for the OAuth2 provider */ Oauth2ProviderConfigOutput?: OAuth2CredentialProvider_Oauth2ProviderConfigOutput; /** The current status of the OAuth2 credential provider */ Status?: "CREATE_FAILED" | "CREATING" | "DELETE_FAILED" | "DELETING" | "READY" | "UPDATE_FAILED" | "UPDATING"; /** Tags to assign to the OAuth2 credential provider */ Tags?: OAuth2CredentialProvider_Tag[]; }, attributes?: CFResourceAttributes); readonly CallbackUrl: string; readonly ClientSecretArn: OAuth2CredentialProvider_ClientSecretArn; readonly ClientSecretJsonKey: string; readonly ClientSecretSource: "EXTERNAL" | "MANAGED"; readonly CreatedTime: string; readonly CredentialProviderArn: string; readonly LastUpdatedTime: string; readonly Oauth2ProviderConfigOutput: OAuth2CredentialProvider_Oauth2ProviderConfigOutput; readonly Status: "CREATE_FAILED" | "CREATING" | "DELETE_FAILED" | "DELETING" | "READY" | "UPDATE_FAILED" | "UPDATING"; } export declare class OAuthClientApplication { constructor(props: { Name: string; OAuthClientApplicationId: string; OAuthClientAuthenticationType: "TOKEN"; OAuthTokenEndpointUrl: string; Arn?: string; ClientId?: string; ClientSecret?: string; CreatedTime?: string; DataSourceType?: "ADOBE_ANALYTICS" | "AMAZON_ELASTICSEARCH" | "AMAZON_OPENSEARCH" | "ATHENA" | "AURORA" | "AURORA_POSTGRESQL" | "AWS_IOT_ANALYTICS" | "BIGQUERY" | "CONFLUENCE" | "DATABRICKS" | "EXASOL" | "GITHUB" | "GOOGLESHEETS" | "GOOGLE_DRIVE" | "JIRA" | "MARIADB" | "MYSQL" | "ONE_DRIVE" | "ORACLE" | "POSTGRESQL" | "PRESTO" | "QBUSINESS" | "REDSHIFT" | "S3" | "S3_KNOWLEDGE_BASE" | "S3_TABLES" | "SALESFORCE" | "SERVICENOW" | "SHAREPOINT" | "SNOWFLAKE" | "SPARK" | "SQLSERVER" | "STARBURST" | "TERADATA" | "TIMESTREAM" | "TRINO" | "TWITTER" | "WEB_CRAWLER"; IdentityProviderVpcConnectionProperties?: OAuthClientApplication_IdentityProviderVpcConnectionProperties; LastUpdatedTime?: string; OAuthAuthorizationEndpointUrl?: string; OAuthScopes?: string; Tags?: OAuthClientApplication_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: string; readonly LastUpdatedTime: string; } export declare class ObjectType { constructor(props: { /** Description of the profile object type. */ Description: string; /** The unique name of the domain. */ DomainName: string; /** The name of the profile object type. */ ObjectTypeName: string; /** Indicates whether a profile should be created when data is received. */ AllowProfileCreation?: boolean; /** The time of this integration got created. */ CreatedAt?: string; /** The default encryption key */ EncryptionKey?: string; /** The default number of days until the data within the domain expires. */ ExpirationDays?: number; /** A list of the name and ObjectType field. */ Fields?: ObjectType_FieldMap[]; /** A list of unique keys that can be used to map data to the profile. */ Keys?: ObjectType_KeyMap[]; /** The time of this integration got last updated at. */ LastUpdatedAt?: string; /** The maximum available number of profile objects */ MaxAvailableProfileObjectCount?: number; /** The maximum number of profile objects for this object type */ MaxProfileObjectCount?: number; /** The format of your sourceLastUpdatedTimestamp that was previously set up. */ SourceLastUpdatedTimestampFormat?: string; /** Defines the priority order of object types. Lower value indicates higher priority. */ SourcePriority?: number; /** The tags (keys and values) associated with the integration. */ Tags?: ObjectType_Tag[]; /** A unique identifier for the object template. */ TemplateId?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly LastUpdatedAt: string; readonly MaxAvailableProfileObjectCount: number; } export declare class ObservabilityConfiguration { constructor(props: { /** It's set to true for the configuration with the highest Revision among all configurations that share the same Name. It's set to false otherwise. */ Latest?: boolean; /** The Amazon Resource Name (ARN) of this ObservabilityConfiguration */ ObservabilityConfigurationArn?: string; /** A name for the observability configuration. When you use it for the first time in an AWS Region, App Runner creates revision number 1 of this name. When you use the same name in subsequent calls, App Runner creates incremental revisions of the configuration. */ ObservabilityConfigurationName?: string; /** The revision of this observability configuration. It's unique among all the active configurations ('Status': 'ACTIVE') that share the same ObservabilityConfigurationName. */ ObservabilityConfigurationRevision?: number; /** A list of metadata items that you can associate with your observability configuration resource. A tag is a key-value pair. */ Tags?: ObservabilityConfiguration_Tag[]; /** The configuration of the tracing feature within this observability configuration. If you don't specify it, App Runner doesn't enable tracing. */ TraceConfiguration?: ObservabilityConfiguration_TraceConfiguration; }, attributes?: CFResourceAttributes); readonly Latest: boolean; readonly ObservabilityConfigurationArn: string; readonly ObservabilityConfigurationRevision: number; } export declare class OdbNetwork { constructor(props: { /** The AWS Availability Zone (AZ) where the ODB network is located. */ AvailabilityZone?: string; /** The AZ ID of the AZ where the ODB network is located. */ AvailabilityZoneId?: string; /** The CIDR range of the backup subnet in the ODB network. */ BackupSubnetCidr?: string; /** The CIDR range of the client subnet in the ODB network. */ ClientSubnetCidr?: string; /** The cross-Region Amazon S3 restore sources for the ODB network. */ CrossRegionS3RestoreSources?: string[]; /** The domain name to use for the resources in the ODB network. */ CustomDomainName?: string; /** The DNS prefix to the default DNS domain name. The default DNS domain name is oraclevcn.com. */ DefaultDnsPrefix?: string; /** Specifies whether to delete associated OCI networking resources along with the ODB network. */ DeleteAssociatedResources?: boolean; /** The user-friendly name of the ODB network. */ DisplayName?: string; /** The list of EC2 placement group IDs associated with your ODB network. */ Ec2PlacementGroupIds?: string[]; /** The AWS Key Management Service (KMS) access configuration for the ODB network. */ KmsAccess?: "DISABLED" | "ENABLED"; /** The AWS Key Management Service (KMS) policy document that defines permissions for key usage within the ODB network. */ KmsPolicyDocument?: string; ManagedServices?: OdbNetwork_ManagedServices; /** The unique identifier of the OCI network anchor for the ODB network. */ OciNetworkAnchorId?: string; /** The name of the OCI resource anchor that's associated with the ODB network. */ OciResourceAnchorName?: string; /** The URL for the VCN that's associated with the ODB network. */ OciVcnUrl?: string; /** The Amazon Resource Name (ARN) of the ODB network. */ OdbNetworkArn?: string; /** The unique identifier of the ODB network. */ OdbNetworkId?: string; /** Specifies the configuration for Amazon S3 access from the ODB network. */ S3Access?: "DISABLED" | "ENABLED"; /** Specifies the endpoint policy for Amazon S3 access from the ODB network. */ S3PolicyDocument?: string; /** The AWS Security Token Service (STS) access configuration for the ODB network. */ StsAccess?: "DISABLED" | "ENABLED"; /** The AWS Security Token Service (STS) policy document that defines permissions for token service usage within the ODB network. */ StsPolicyDocument?: string; /** Tags to assign to the Odb Network. */ Tags?: OdbNetwork_Tag[]; /** Specifies the configuration for Zero-ETL access from the ODB network. */ ZeroEtlAccess?: "DISABLED" | "ENABLED"; }, attributes?: CFResourceAttributes); readonly Ec2PlacementGroupIds: string[]; readonly ManagedServices: OdbNetwork_ManagedServices; readonly OciNetworkAnchorId: string; readonly OciResourceAnchorName: string; readonly OciVcnUrl: string; readonly OdbNetworkArn: string; readonly OdbNetworkId: string; } export declare class OdbPeeringConnection { constructor(props: { /** The additional CIDR blocks for the ODB peering connection. */ AdditionalPeerNetworkCidrs?: string[]; /** The name of the ODB peering connection. */ DisplayName?: string; /** The Amazon Resource Name (ARN) of the ODB network. */ OdbNetworkArn?: string; /** The unique identifier of the ODB network. */ OdbNetworkId?: string; /** The Amazon Resource Name (ARN) of the ODB peering connection. */ OdbPeeringConnectionArn?: string; /** The unique identifier of the ODB peering connection. */ OdbPeeringConnectionId?: string; /** The Amazon Resource Name (ARN) of the peer network. */ PeerNetworkArn?: string; /** The CIDR blocks for the ODB peering connection. */ PeerNetworkCidrs?: string[]; /** The unique identifier of the peer network. */ PeerNetworkId?: string; /** The unique identifier of the VPC route table for which a route to the ODB network is automatically created during peering connection establishment. */ PeerNetworkRouteTableIds?: string[]; /** Tags to assign to the Odb peering connection. */ Tags?: OdbPeeringConnection_Tag[]; }, attributes?: CFResourceAttributes); readonly OdbNetworkArn: string; readonly OdbPeeringConnectionArn: string; readonly OdbPeeringConnectionId: string; readonly PeerNetworkArn: string; readonly PeerNetworkCidrs: string[]; } export declare class OIDCProvider { constructor(props: { /** Amazon Resource Name (ARN) of the OIDC provider */ Arn?: string; ClientIdList?: string[]; Tags?: OIDCProvider_Tag[]; ThumbprintList?: string[]; Url?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class OmicsConfiguration { constructor(props: { /** User-friendly name for the configuration. */ Name: string; /** Required run-specific configurations. */ RunConfigurations: OmicsConfiguration_RunConfigurations; /** Unique resource identifier for the configuration. */ Arn?: string; /** Configuration creation timestamp. */ CreationTime?: string; /** Optional description for the configuration. */ Description?: string; /** Current configuration status. */ Status?: "ACTIVE" | "CREATING" | "DELETED" | "DELETING" | "FAILED" | "UPDATING"; /** Tags for the configuration. */ Tags?: Record; /** Unique identifier for the configuration. */ Uuid?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly Status: "ACTIVE" | "CREATING" | "DELETED" | "DELETING" | "FAILED" | "UPDATING"; readonly Uuid: string; } export declare class OmicsWorkflow { constructor(props: { Accelerators?: OmicsWorkflow_Accelerators; Arn?: string; ContainerRegistryMap?: OmicsWorkflow_ContainerRegistryMap; ContainerRegistryMapUri?: string; CreationTime?: string; DefinitionRepository?: OmicsWorkflow_DefinitionRepository; DefinitionUri?: string; Description?: string; Engine?: OmicsWorkflow_WorkflowEngine; Id?: string; Main?: string; Name?: string; ParameterTemplate?: Record; /** Path to the primary workflow parameter template JSON file inside the repository */ ParameterTemplatePath?: string; /** The markdown content for the workflow's README file. This provides documentation and usage information for users of the workflow. */ readmeMarkdown?: string; /** The path to the workflow README markdown file within the repository. This file provides documentation and usage information for the workflow. If not specified, the README.md file from the root directory of the repository will be used. */ readmePath?: string; /** The S3 URI of the README file for the workflow. This file provides documentation and usage information for the workflow. The S3 URI must begin with s3://USER-OWNED-BUCKET/. The requester must have access to the S3 bucket and object. The max README content length is 500 KiB. */ readmeUri?: string; Status?: OmicsWorkflow_WorkflowStatus; StorageCapacity?: number; StorageType?: OmicsWorkflow_StorageType; Tags?: Record; Type?: OmicsWorkflow_WorkflowType; Uuid?: string; /** Optional workflow bucket owner ID to verify the workflow bucket */ WorkflowBucketOwnerId?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly Id: string; readonly Status: OmicsWorkflow_WorkflowStatus; readonly Type: OmicsWorkflow_WorkflowType; readonly Uuid: string; } export declare class OnlineEvaluationConfig { constructor(props: { /** The data source configuration that specifies CloudWatch log groups and service names to monitor. */ DataSourceConfig: OnlineEvaluationConfig_DataSourceConfig; /** The Amazon Resource Name (ARN) of the IAM role that grants permissions for evaluation. */ EvaluationExecutionRoleArn: string; /** The name of the online evaluation configuration. Must be unique within your account. */ OnlineEvaluationConfigName: string; /** The evaluation rule that defines sampling configuration, filters, and session detection settings. */ Rule: OnlineEvaluationConfig_Rule; /** The configuration for clustering analysis of evaluation results. */ ClusteringConfig?: OnlineEvaluationConfig_ClusteringConfig; /** The timestamp when the online evaluation configuration was created. */ CreatedAt?: string; /** The description of the online evaluation configuration. */ Description?: string; /** The list of evaluators to apply during online evaluation. */ Evaluators?: OnlineEvaluationConfig_EvaluatorReference[]; /** The execution status indicating whether the online evaluation is currently running. */ ExecutionStatus?: OnlineEvaluationConfig_ExecutionStatus; /** The list of insights to enable for failure analysis. */ Insights?: OnlineEvaluationConfig_Insight[]; /** The Amazon Resource Name (ARN) of the online evaluation configuration. */ OnlineEvaluationConfigArn?: string; /** The unique identifier of the online evaluation configuration. */ OnlineEvaluationConfigId?: string; /** The configuration that specifies where evaluation results should be written. */ OutputConfig?: OnlineEvaluationConfig_OutputConfig; /** The status of the online evaluation configuration. */ Status?: OnlineEvaluationConfig_OnlineEvaluationConfigStatus; /** A list of tags to assign to the online evaluation configuration. */ Tags?: OnlineEvaluationConfig_Tag[]; /** The timestamp when the online evaluation configuration was last updated. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly OnlineEvaluationConfigArn: string; readonly OnlineEvaluationConfigId: string; readonly OutputConfig: OnlineEvaluationConfig_OutputConfig; readonly Status: OnlineEvaluationConfig_OnlineEvaluationConfigStatus; readonly UpdatedAt: string; } export declare class OpenSearchServerlessAccessPolicy { constructor(props: { /** The name of the policy */ Name: string; /** The JSON policy document that is the content for the policy */ Policy: string; Type: OpenSearchServerlessAccessPolicy_AccessPolicyType; /** The description of the policy */ Description?: string; }, attributes?: CFResourceAttributes); } export declare class OpenSearchServerlessCollection { constructor(props: { /** The name of the collection. The name must meet the following criteria: Unique to your account and AWS Region Starts with a lowercase letter Contains only lowercase letters a-z, the numbers 0-9 and the hyphen (-) Contains between 3 and 64 characters */ Name: string; /** The Amazon Resource Name (ARN) of the collection. */ Arn?: string; /** The endpoint for the collection. */ CollectionEndpoint?: string; /** The name of the collection group to associate with the collection. */ CollectionGroupName?: string; /** The OpenSearch Dashboards endpoint for the collection. */ DashboardEndpoint?: string; DeletionProtection?: OpenSearchServerlessCollection_DeletionProtection; /** The description of the collection */ Description?: string; EncryptionConfig?: OpenSearchServerlessCollection_EncryptionConfig; FipsEndpoints?: OpenSearchServerlessCollection_FipsEndpoints; /** The identifier of the collection */ Id?: string; /** Key Management Service key used to encrypt the collection. */ KmsKeyArn?: string; StandbyReplicas?: OpenSearchServerlessCollection_StandbyReplicas; /** List of tags to be added to the resource */ Tags?: OpenSearchServerlessCollection_Tag[]; Type?: OpenSearchServerlessCollection_CollectionType; VectorOptions?: OpenSearchServerlessCollection_VectorOptions; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CollectionEndpoint: string; readonly DashboardEndpoint: string; readonly FipsEndpoints: OpenSearchServerlessCollection_FipsEndpoints; readonly Id: string; readonly KmsKeyArn: string; } export declare class OpenSearchServerlessIndex { constructor(props: { /** The endpoint for the collection. */ CollectionEndpoint: string; /** The name of the OpenSearch Serverless index. */ IndexName: string; /** Index Mappings */ Mappings?: Record; /** Index settings */ Settings?: OpenSearchServerlessIndex_IndexSettings; /** The unique identifier for the index. */ Uuid?: string; }, attributes?: CFResourceAttributes); readonly Uuid: string; } export declare class OpenSearchServerlessLifecyclePolicy { constructor(props: { /** The name of the policy */ Name: string; /** The JSON policy document that is the content for the policy */ Policy: string; Type: OpenSearchServerlessLifecyclePolicy_LifecyclePolicyType; /** The description of the policy */ Description?: string; }, attributes?: CFResourceAttributes); } export declare class OpenSearchServiceApplication { constructor(props: { /** The name of the application. */ Name: string; /** List of application configurations. */ AppConfigs?: OpenSearchServiceApplication_AppConfig[]; /** Amazon Resource Name (ARN) format. */ Arn?: string; /** List of data sources. */ DataSources?: OpenSearchServiceApplication_DataSource[]; /** The endpoint for the application. */ Endpoint?: string; /** Options for configuring IAM Identity Center */ IamIdentityCenterOptions?: Record; /** The identifier of the application. */ Id?: string; /** The ARN of the KMS key used to encrypt the application. */ KmsKeyArn?: string; /** An arbitrary set of tags (key-value pairs) for this application. */ Tags?: OpenSearchServiceApplication_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class OpenSearchServiceDomain { constructor(props: { AccessPolicies?: Record; AdvancedOptions?: Record; AdvancedSecurityOptions?: OpenSearchServiceDomain_AdvancedSecurityOptionsInput; AIMLOptions?: OpenSearchServiceDomain_AIMLOptions; Arn?: string; AutomatedSnapshotPauseOptions?: OpenSearchServiceDomain_AutomatedSnapshotPauseOptions; ClusterConfig?: OpenSearchServiceDomain_ClusterConfig; CognitoOptions?: OpenSearchServiceDomain_CognitoOptions; DeploymentStrategyOptions?: OpenSearchServiceDomain_DeploymentStrategyOptions; DomainArn?: string; DomainEndpoint?: string; DomainEndpointOptions?: OpenSearchServiceDomain_DomainEndpointOptions; DomainEndpoints?: Record; DomainEndpointV2?: string; DomainName?: string; EBSOptions?: OpenSearchServiceDomain_EBSOptions; EncryptionAtRestOptions?: OpenSearchServiceDomain_EncryptionAtRestOptions; /** The engine mode of the domain. Determines whether the domain runs the standard (GENERAL) engine or the optimized multi-engine (OPTIMIZED) engine. This value cannot be changed after the domain is created. */ EngineMode?: "GENERAL" | "OPTIMIZED"; EngineVersion?: string; Id?: string; IdentityCenterOptions?: OpenSearchServiceDomain_IdentityCenterOptions; IPAddressType?: string; LogPublishingOptions?: Record; NodeToNodeEncryptionOptions?: OpenSearchServiceDomain_NodeToNodeEncryptionOptions; OffPeakWindowOptions?: OpenSearchServiceDomain_OffPeakWindowOptions; ServiceSoftwareOptions?: OpenSearchServiceDomain_ServiceSoftwareOptions; SkipShardMigrationWait?: boolean; SnapshotOptions?: OpenSearchServiceDomain_SnapshotOptions; SoftwareUpdateOptions?: OpenSearchServiceDomain_SoftwareUpdateOptions; /** An arbitrary set of tags (key-value pairs) for this Domain. */ Tags?: OpenSearchServiceDomain_Tag[]; /** The primary use case of the domain. Determines the default configuration tuned for the workload. For GENERAL engine-mode domains, this value can be changed after creation. For OPTIMIZED engine-mode domains, this value cannot be changed after creation. */ UseCase?: "MIXED" | "OBSERVABILITY" | "SEARCH" | "VECTOR"; VPCOptions?: OpenSearchServiceDomain_VPCOptions; }, attributes?: CFResourceAttributes); readonly AdvancedSecurityOptions_AnonymousAuthDisableDate: string; readonly Arn: string; readonly DomainArn: string; readonly DomainEndpoint: string; readonly DomainEndpoints: Record; readonly DomainEndpointV2: string; readonly Id: string; readonly IdentityCenterOptions_IdentityCenterApplicationARN: string; readonly IdentityCenterOptions_IdentityStoreId: string; readonly ServiceSoftwareOptions: OpenSearchServiceDomain_ServiceSoftwareOptions; } export declare class OpsItem { constructor(props: { /** The description of the OpsItem. */ Description: string; /** The origin of the OpsItem. */ Source: string; /** The title of the OpsItem. */ Title: string; /** The category of the OpsItem. */ Category?: string; /** The user who created the OpsItem. */ CreatedBy?: string; /** The time the OpsItem was created. */ CreatedTime?: string; /** The user who last modified the OpsItem. */ LastModifiedBy?: string; /** The time the OpsItem was last modified. */ LastModifiedTime?: string; /** The ARN of the OpsItem. */ OpsItemArn?: string; /** The ID of the OpsItem. */ OpsItemId?: string; /** The type of OpsItem. */ OpsItemType?: string; /** The priority of the OpsItem. */ Priority?: number; /** The severity of the OpsItem. */ Severity?: string; /** The status of the OpsItem. */ Status?: string; /** Tags for the OpsItem. */ Tags?: OpsItem_Tag[]; /** The version of the OpsItem. */ Version?: string; }, attributes?: CFResourceAttributes); readonly CreatedBy: string; readonly CreatedTime: string; readonly LastModifiedBy: string; readonly LastModifiedTime: string; readonly OpsItemArn: string; readonly OpsItemId: string; readonly OpsItemType: string; readonly Status: string; readonly Version: string; } export declare class OptionGroup { constructor(props: { /** Specifies the name of the engine that this option group should be associated with. Valid Values: + ``mariadb`` + ``mysql`` + ``oracle-ee`` + ``oracle-ee-cdb`` + ``oracle-se2`` + ``oracle-se2-cdb`` + ``postgres`` + ``sqlserver-ee`` + ``sqlserver-se`` + ``sqlserver-ex`` + ``sqlserver-web`` */ EngineName: string; /** Specifies the major version of the engine that this option group should be associated with. */ MajorEngineVersion: string; /** The description of the option group. */ OptionGroupDescription: string; /** A list of all available options for an option group. */ OptionConfigurations?: OptionGroup_OptionConfiguration[]; /** The name of the option group to be created. Constraints: + Must be 1 to 255 letters, numbers, or hyphens + First character must be a letter + Can't end with a hyphen or contain two consecutive hyphens Example: ``myoptiongroup`` If you don't specify a value for ``OptionGroupName`` property, a name is automatically created for the option group. This value is stored as a lowercase string. */ OptionGroupName?: string; /** Tags to assign to the option group. */ Tags?: OptionGroup_Tag[]; }, attributes?: CFResourceAttributes); } export declare class OptOutList { constructor(props: { /** The Amazon Resource Name (ARN) for the OptOutList. */ Arn?: string; /** The name of the new OptOutList. */ OptOutListName?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: OptOutList_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class Organization { constructor(props: { /** The Amazon Resource Name (ARN) of an organization. */ Arn?: string; /** Specifies the feature set supported by the new organization. Each feature set supports different levels of functionality. */ FeatureSet?: "ALL" | "CONSOLIDATED_BILLING"; /** The unique identifier (ID) of an organization. */ Id?: string; /** The Amazon Resource Name (ARN) of the account that is designated as the management account for the organization. */ ManagementAccountArn?: string; /** The email address that is associated with the AWS account that is designated as the management account for the organization. */ ManagementAccountEmail?: string; /** The unique identifier (ID) of the management account of an organization. */ ManagementAccountId?: string; /** The unique identifier (ID) for the root. */ RootId?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly ManagementAccountArn: string; readonly ManagementAccountEmail: string; readonly ManagementAccountId: string; readonly RootId: string; } export declare class OrganizationAdmin { constructor(props: { /** The account ID of the account that should be registered as your Organization's delegated administrator for Detective */ AccountId: string; /** The Detective graph ARN */ GraphArn?: string; }, attributes?: CFResourceAttributes); readonly GraphArn: string; } export declare class OrganizationalUnit { constructor(props: { /** The friendly name of this OU. */ Name: string; /** The unique identifier (ID) of the parent root or OU that you want to create the new OU in. */ ParentId: string; /** The Amazon Resource Name (ARN) of this OU. */ Arn?: string; /** The unique identifier (ID) associated with this OU. */ Id?: string; /** The path in the organization where this OU exists. */ Path?: string; /** A list of tags that you want to attach to the newly created OU. */ Tags?: OrganizationalUnit_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly Path: string; } export declare class OrganizationalUnitAssociation { constructor(props: { /** ARN identifier of the NotificationConfiguration. Example: arn:aws:notifications::123456789012:configuration/a01jes88qxwkbj05xv9c967pgm1 */ NotificationConfigurationArn: string; /** The ID of the organizational unit. */ OrganizationalUnitId: string; }, attributes?: CFResourceAttributes); } export declare class OrganizationCentralizationRule { constructor(props: { Rule: OrganizationCentralizationRule_CentralizationRule; RuleName: string; RuleArn?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: OrganizationCentralizationRule_Tag[]; }, attributes?: CFResourceAttributes); readonly RuleArn: string; } export declare class OrganizationConfigRule { constructor(props: { OrganizationConfigRuleName: string; ExcludedAccounts?: string[]; Id?: string; OrganizationCustomPolicyRuleMetadata?: OrganizationConfigRule_OrganizationCustomPolicyRuleMetadata; OrganizationCustomRuleMetadata?: OrganizationConfigRule_OrganizationCustomRuleMetadata; OrganizationManagedRuleMetadata?: OrganizationConfigRule_OrganizationManagedRuleMetadata; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class OrganizationConfiguration { constructor(props: { /** Whether to automatically enable Security Hub in new member accounts when they join the organization. */ AutoEnable: boolean; /** Whether to automatically enable Security Hub default standards in new member accounts when they join the organization. */ AutoEnableStandards?: "DEFAULT" | "NONE"; /** Indicates whether the organization uses local or central configuration. */ ConfigurationType?: "CENTRAL" | "LOCAL"; /** Whether the maximum number of allowed member accounts are already associated with the Security Hub administrator account. */ MemberAccountLimitReached?: boolean; /** The identifier of the OrganizationConfiguration being created and assigned as the unique identifier. */ OrganizationConfigurationIdentifier?: string; /** Describes whether central configuration could be enabled as the ConfigurationType for the organization. */ Status?: "ENABLED" | "FAILED" | "PENDING"; /** Provides an explanation if the value of Status is equal to FAILED when ConfigurationType is equal to CENTRAL. */ StatusMessage?: string; }, attributes?: CFResourceAttributes); readonly MemberAccountLimitReached: boolean; readonly OrganizationConfigurationIdentifier: string; readonly Status: "ENABLED" | "FAILED" | "PENDING"; readonly StatusMessage: string; } export declare class OrganizationConformancePack { constructor(props: { /** The name of the organization conformance pack. */ OrganizationConformancePackName: string; /** A list of ConformancePackInputParameter objects. */ ConformancePackInputParameters?: OrganizationConformancePack_ConformancePackInputParameter[]; /** AWS Config stores intermediate files while processing conformance pack template. */ DeliveryS3Bucket?: string; /** The prefix for the delivery S3 bucket. */ DeliveryS3KeyPrefix?: string; /** A list of AWS accounts to be excluded from an organization conformance pack while deploying a conformance pack. */ ExcludedAccounts?: string[]; /** Amazon Resource Name (ARN) of the organization conformance pack. */ OrganizationConformancePackArn?: string; /** The tags for the organization conformance pack. */ Tags?: OrganizationConformancePack_Tag[]; /** A string containing full conformance pack template body. */ TemplateBody?: string; /** Location of file containing the template body. */ TemplateS3Uri?: string; }, attributes?: CFResourceAttributes); readonly OrganizationConformancePackArn: string; } export declare class OrganizationsAccount { constructor(props: { /** The friendly name of the member account. */ AccountName: string; /** The email address of the owner to assign to the new member account. */ Email: string; /** If the account was created successfully, the unique identifier (ID) of the new account. */ AccountId?: string; /** The Amazon Resource Name (ARN) of the account. */ Arn?: string; /** The method by which the account joined the organization. */ JoinedMethod?: "CREATED" | "INVITED"; /** The date the account became a part of the organization. */ JoinedTimestamp?: string; /** List of parent nodes for the member account. Currently only one parent at a time is supported. Default is root. */ ParentIds?: string[]; /** The paths in the organization where the account exists. */ Paths?: string[]; /** The name of an IAM role that AWS Organizations automatically preconfigures in the new member account. Default name is OrganizationAccountAccessRole if not specified. */ RoleName?: string; /** The state of the account in the organization. */ State?: "ACTIVE" | "CLOSED" | "PENDING_ACTIVATION" | "PENDING_CLOSURE" | "SUSPENDED"; /** The status of the account in the organization. */ Status?: "ACTIVE" | "PENDING_CLOSURE" | "SUSPENDED"; /** A list of tags that you want to attach to the newly created account. For each tag in the list, you must specify both a tag key and a value. */ Tags?: OrganizationsAccount_Tag[]; }, attributes?: CFResourceAttributes); readonly AccountId: string; readonly Arn: string; readonly JoinedMethod: "CREATED" | "INVITED"; readonly JoinedTimestamp: string; readonly Paths: string[]; readonly State: "ACTIVE" | "CLOSED" | "PENDING_ACTIVATION" | "PENDING_CLOSURE" | "SUSPENDED"; readonly Status: "ACTIVE" | "PENDING_CLOSURE" | "SUSPENDED"; } export declare class OrganizationsPolicy { constructor(props: { /** The Policy text content. For AWS CloudFormation templates formatted in YAML, you can provide the policy in JSON or YAML format. AWS CloudFormation always converts a YAML policy to JSON format before submitting it. */ Content: Record; /** Name of the Policy */ Name: string; /** The type of policy to create. You can specify one of the following values: AISERVICES_OPT_OUT_POLICY, BACKUP_POLICY, BEDROCK_POLICY, CHATBOT_POLICY, DECLARATIVE_POLICY_EC2, INSPECTOR_POLICY, NETWORK_SECURITY_DIRECTOR_POLICY, RESOURCE_CONTROL_POLICY, S3_POLICY, SECURITYHUB_POLICY, SERVICE_CONTROL_POLICY, TAG_POLICY, UPGRADE_ROLLOUT_POLICY */ Type: "AISERVICES_OPT_OUT_POLICY" | "BACKUP_POLICY" | "BEDROCK_POLICY" | "CHATBOT_POLICY" | "DECLARATIVE_POLICY_EC2" | "INSPECTOR_POLICY" | "NETWORK_SECURITY_DIRECTOR_POLICY" | "RESOURCE_CONTROL_POLICY" | "S3_POLICY" | "SECURITYHUB_POLICY" | "SERVICE_CONTROL_POLICY" | "TAG_POLICY" | "UPGRADE_ROLLOUT_POLICY"; /** ARN of the Policy */ Arn?: string; /** A boolean value that indicates whether the specified policy is an AWS managed policy. If true, then you can attach the policy to roots, OUs, or accounts, but you cannot edit it. */ AwsManaged?: boolean; /** Human readable description of the policy */ Description?: string; /** Id of the Policy */ Id?: string; /** A list of tags that you want to attach to the newly created policy. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to null. */ Tags?: OrganizationsPolicy_Tag[]; /** List of unique identifiers (IDs) of the root, OU, or account that you want to attach the policy to */ TargetIds?: string[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly AwsManaged: boolean; readonly Id: string; } export declare class OrganizationsResourcePolicy { constructor(props: { /** The policy document. For AWS CloudFormation templates formatted in YAML, you can provide the policy in JSON or YAML format. AWS CloudFormation always converts a YAML policy to JSON format before submitting it. */ Content: Record; /** The Amazon Resource Name (ARN) of the resource policy. */ Arn?: string; /** The unique identifier (ID) associated with this resource policy. */ Id?: string; /** A list of tags that you want to attach to the resource policy */ Tags?: OrganizationsResourcePolicy_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class OrganizationTelemetryRule { constructor(props: { Rule: OrganizationTelemetryRule_TelemetryRule; /** The name of the organization telemetry rule */ RuleName: string; /** Per-region replication status of the rule */ RegionStatuses?: OrganizationTelemetryRule_RegionStatus[]; /** The arn of the organization telemetry rule */ RuleArn?: string; /** An array of key-value pairs to apply to this resource */ Tags?: OrganizationTelemetryRule_Tag[]; }, attributes?: CFResourceAttributes); readonly RegionStatuses: OrganizationTelemetryRule_RegionStatus[]; readonly RuleArn: string; } export declare class OriginAccessControl { constructor(props: { /** The origin access control. */ OriginAccessControlConfig: OriginAccessControl_OriginAccessControlConfig; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class OriginEndpointPolicy { constructor(props: { ChannelGroupName: string; ChannelName: string; OriginEndpointName: string; Policy: Record; CdnAuthConfiguration?: OriginEndpointPolicy_CdnAuthConfiguration; }, attributes?: CFResourceAttributes); } export declare class OriginRequestPolicy { constructor(props: { /** The origin request policy configuration. */ OriginRequestPolicyConfig: OriginRequestPolicy_OriginRequestPolicyConfig; Id?: string; LastModifiedTime?: string; }, attributes?: CFResourceAttributes); readonly Id: string; readonly LastModifiedTime: string; } export declare class OSISPipeline { constructor(props: { /** The maximum pipeline capacity, in Ingestion OpenSearch Compute Units (OCUs). */ MaxUnits: number; /** The minimum pipeline capacity, in Ingestion OpenSearch Compute Units (OCUs). */ MinUnits: number; /** The Data Prepper pipeline configuration. */ PipelineConfigurationBody: string; /** Name of the OpenSearch Ingestion Service pipeline to create. Pipeline names are unique across the pipelines owned by an account within an AWS Region. */ PipelineName: string; BufferOptions?: OSISPipeline_BufferOptions; EncryptionAtRestOptions?: OSISPipeline_EncryptionAtRestOptions; /** A list of endpoints that can be used for ingesting data into a pipeline */ IngestEndpointUrls?: string[]; LogPublishingOptions?: OSISPipeline_LogPublishingOptions; /** The Amazon Resource Name (ARN) of the pipeline. */ PipelineArn?: string; /** The Pipeline Role (ARN) for the pipeline. */ PipelineRoleArn?: string; ResourcePolicy?: OSISPipeline_ResourcePolicy; /** An array of key-value pairs to apply to this resource. */ Tags?: OSISPipeline_Tag[]; /** The VPC interface endpoints that have access to the pipeline. */ VpcEndpoints?: OSISPipeline_VpcEndpoint[]; /** The VPC endpoint service name for the pipeline. */ VpcEndpointService?: string; VpcOptions?: OSISPipeline_VpcOptions; }, attributes?: CFResourceAttributes); readonly IngestEndpointUrls: string[]; readonly PipelineArn: string; readonly VpcEndpoints: OSISPipeline_VpcEndpoint[]; readonly VpcEndpointService: string; } export declare class OTelEnrichment { constructor(props: { /** The AWS account ID. This is the primary identifier for this singleton resource. */ AccountId?: string; Status?: OTelEnrichment_Status; }, attributes?: CFResourceAttributes); readonly AccountId: string; readonly Status: OTelEnrichment_Status; } export declare class OutboundExternalLink { constructor(props: { GatewayId: string; LinkLogSettings: OutboundExternalLink_LinkLogSettings; PublicEndpoint: string; Arn?: string; CreatedTimestamp?: string; LinkAttributes?: OutboundExternalLink_LinkAttributes; LinkId?: string; LinkStatus?: OutboundExternalLink_LinkStatus; Tags?: any; UpdatedTimestamp?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTimestamp: string; readonly LinkId: string; readonly LinkStatus: OutboundExternalLink_LinkStatus; readonly UpdatedTimestamp: string; } export declare class Outcome { constructor(props: { /** The name of the outcome. */ Name: string; /** The outcome ARN. */ Arn?: string; /** The timestamp when the outcome was created. */ CreatedTime?: string; /** The outcome description. */ Description?: string; /** The timestamp when the outcome was last updated. */ LastUpdatedTime?: string; /** Tags associated with this outcome. */ Tags?: Outcome_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: string; readonly LastUpdatedTime: string; } export declare class OutpostResolver { constructor(props: { /** The OutpostResolver name. */ Name: string; /** The Outpost ARN. */ OutpostArn: string; /** The OutpostResolver instance type. */ PreferredInstanceType: string; /** The OutpostResolver ARN. */ Arn?: string; /** The OutpostResolver creation time */ CreationTime?: string; /** The id of the creator request. */ CreatorRequestId?: string; /** Id */ Id?: string; /** The number of OutpostResolvers. */ InstanceCount?: number; /** The OutpostResolver last modified time */ ModificationTime?: string; /** The OutpostResolver status, possible values are CREATING, OPERATIONAL, UPDATING, DELETING, ACTION_NEEDED, FAILED_CREATION and FAILED_DELETION. */ Status?: "ACTION_NEEDED" | "CREATING" | "DELETING" | "FAILED_CREATION" | "FAILED_DELETION" | "OPERATIONAL" | "UPDATING"; /** The OutpostResolver status message. */ StatusMessage?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: OutpostResolver_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly CreatorRequestId: string; readonly Id: string; readonly ModificationTime: string; readonly Status: "ACTION_NEEDED" | "CREATING" | "DELETING" | "FAILED_CREATION" | "FAILED_DELETION" | "OPERATIONAL" | "UPDATING"; readonly StatusMessage: string; } export declare class OutpostsSite { constructor(props: { Name: string; Description?: string; Notes?: string; OperatingAddress?: OutpostsSite_Address; RackPhysicalProperties?: OutpostsSite_RackPhysicalProperties; ShippingAddress?: OutpostsSite_Address; SiteArn?: string; SiteId?: string; Tags?: OutpostsSite_Tag[]; }, attributes?: CFResourceAttributes); readonly SiteArn: string; readonly SiteId: string; } export declare class Owner { constructor(props: { /** The ID of the domain in which you want to add the entity owner. */ DomainIdentifier: string; /** The ID of the entity to which you want to add an owner. */ EntityIdentifier: string; /** The type of an entity. */ EntityType: "DOMAIN_UNIT"; /** The owner that you want to add to the entity. */ Owner: Record; OwnerIdentifier?: string; OwnerType?: "GROUP" | "USER"; }, attributes?: CFResourceAttributes); readonly OwnerIdentifier: string; readonly OwnerType: "GROUP" | "USER"; } export declare class PackageGroup { constructor(props: { /** The name of the domain that contains the package group. */ DomainName: string; /** The package group pattern that is used to gather packages. */ Pattern: string; /** The ARN of the package group. */ Arn?: string; /** The contact info of the package group. */ ContactInfo?: string; /** The text description of the package group. */ Description?: string; /** The 12-digit account ID of the AWS account that owns the domain. */ DomainOwner?: string; /** The package origin configuration of the package group. */ OriginConfiguration?: PackageGroup_OriginConfiguration; /** An array of key-value pairs to apply to the package group. */ Tags?: PackageGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class PackageVersion { constructor(props: { /** A package ID. */ PackageId: string; /** A package version. */ PackageVersion: string; /** A patch version. */ PatchVersion: string; IsLatestPatch?: boolean; /** Whether to mark the new version as the latest version. */ MarkLatest?: boolean; /** An owner account. */ OwnerAccount?: string; PackageArn?: string; PackageName?: string; RegisteredTime?: number; Status?: PackageVersion_PackageVersionStatus; StatusDescription?: string; /** If the version was marked latest, the new version to maker as latest. */ UpdatedLatestPatchVersion?: string; }, attributes?: CFResourceAttributes); readonly IsLatestPatch: boolean; readonly PackageArn: string; readonly PackageName: string; readonly RegisteredTime: number; readonly Status: PackageVersion_PackageVersionStatus; readonly StatusDescription: string; } export declare class PackagingConfiguration { constructor(props: { /** The ID of the PackagingConfiguration. */ Id: string; /** The ID of a PackagingGroup. */ PackagingGroupId: string; /** The ARN of the PackagingConfiguration. */ Arn?: string; /** A CMAF packaging configuration. */ CmafPackage?: PackagingConfiguration_CmafPackage; /** A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration. */ DashPackage?: PackagingConfiguration_DashPackage; /** An HTTP Live Streaming (HLS) packaging configuration. */ HlsPackage?: PackagingConfiguration_HlsPackage; /** A Microsoft Smooth Streaming (MSS) PackagingConfiguration. */ MssPackage?: PackagingConfiguration_MssPackage; /** A collection of tags associated with a resource */ Tags?: PackagingConfiguration_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class PackagingGroup { constructor(props: { /** The ID of the PackagingGroup. */ Id: string; /** The ARN of the PackagingGroup. */ Arn?: string; /** CDN Authorization */ Authorization?: PackagingGroup_Authorization; /** The fully qualified domain name for Assets in the PackagingGroup. */ DomainName?: string; /** The configuration parameters for egress access logging. */ EgressAccessLogs?: PackagingGroup_LogConfiguration; /** A collection of tags associated with a resource */ Tags?: PackagingGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly DomainName: string; } export declare class PanoramaPackage { constructor(props: { /** A name for the package. */ PackageName: string; Arn?: string; CreatedTime?: number; PackageId?: string; /** A storage location. */ StorageLocation?: PanoramaPackage_StorageLocation; /** Tags for the package. */ Tags?: any; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: number; readonly PackageId: string; readonly StorageLocation_BinaryPrefixLocation: string; readonly StorageLocation_Bucket: string; readonly StorageLocation_GeneratedPrefixLocation: string; readonly StorageLocation_ManifestPrefixLocation: string; readonly StorageLocation_RepoPrefixLocation: string; } export declare class Partition { constructor(props: { CatalogId: string; DatabaseName: string; PartitionInput: Partition_PartitionInput; TableName: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class PartnerAccount { constructor(props: { /** Whether the partner account is linked to the AWS account. */ AccountLinked?: boolean; /** PartnerAccount arn. Returned after successful create. */ Arn?: string; /** The fingerprint of the Sidewalk application server private key. */ Fingerprint?: string; /** The partner account ID to disassociate from the AWS account */ PartnerAccountId?: string; /** The partner type */ PartnerType?: "Sidewalk"; /** The Sidewalk account credentials. */ Sidewalk?: PartnerAccount_SidewalkAccountInfo; /** The Sidewalk account credentials. */ SidewalkResponse?: PartnerAccount_SidewalkAccountInfoWithFingerprint; /** The Sidewalk account credentials. */ SidewalkUpdate?: PartnerAccount_SidewalkUpdateAccount; /** A list of key-value pairs that contain metadata for the destination. */ Tags?: PartnerAccount_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Fingerprint: string; } export declare class PartnerApp { constructor(props: { /** The Auth type of PartnerApp. */ AuthType: "IAM"; /** The execution role for the user. */ ExecutionRoleArn: string; /** A name for the PartnerApp. */ Name: string; /** The tier of the PartnerApp. */ Tier: string; /** The type of PartnerApp. */ Type: "comet" | "deepchecks-llm-evaluation" | "fiddler" | "lakera-guard"; /** A collection of settings that specify the maintenance schedule for the PartnerApp. */ ApplicationConfig?: PartnerApp_PartnerAppConfig; /** The version of the PartnerApp. */ AppVersion?: string; /** The Amazon Resource Name (ARN) of the created PartnerApp. */ Arn?: string; /** The AppServerUrl based on app and account-info. */ BaseUrl?: string; /** The client token for the PartnerApp. */ ClientToken?: string; /** The end-of-life date for the current version of the PartnerApp. */ CurrentVersionEolDate?: string; /** Enables automatic minor version upgrades for the PartnerApp. */ EnableAutoMinorVersionUpgrade?: boolean; /** Enables IAM Session based Identity for PartnerApp. */ EnableIamSessionBasedIdentity?: boolean; /** The AWS KMS customer managed key used to encrypt the data associated with the PartnerApp. */ KmsKeyId?: string; /** A collection of settings that specify the maintenance schedule for the PartnerApp. */ MaintenanceConfig?: PartnerApp_PartnerAppMaintenanceConfig; /** A list of tags to apply to the PartnerApp. */ Tags?: PartnerApp_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly BaseUrl: string; readonly CurrentVersionEolDate: string; } export declare class Partnership { constructor(props: { Capabilities: string[]; Email: string; Name: string; ProfileId: string; CapabilityOptions?: Partnership_CapabilityOptions; CreatedAt?: string; ModifiedAt?: string; PartnershipArn?: string; PartnershipId?: string; Phone?: string; Tags?: Partnership_Tag[]; TradingPartnerId?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly ModifiedAt: string; readonly PartnershipArn: string; readonly PartnershipId: string; readonly TradingPartnerId: string; } export declare class PatchBaseline { constructor(props: { /** The name of the patch baseline. */ Name: string; ApprovalRules?: PatchBaseline_RuleGroup; /** A list of explicitly approved patches for the baseline. */ ApprovedPatches?: string[]; /** Defines the compliance level for approved patches. This means that if an approved patch is reported as missing, this is the severity of the compliance violation. The default value is UNSPECIFIED. */ ApprovedPatchesComplianceLevel?: "CRITICAL" | "HIGH" | "INFORMATIONAL" | "LOW" | "MEDIUM" | "UNSPECIFIED"; /** Indicates whether the list of approved patches includes non-security updates that should be applied to the instances. The default value is 'false'. Applies to Linux instances only. */ ApprovedPatchesEnableNonSecurity?: boolean; /** The compliance status for vendor recommended security updates that are not approved by this patch baseline. */ AvailableSecurityUpdatesComplianceStatus?: "COMPLIANT" | "NON_COMPLIANT"; /** Set the baseline as default baseline. Only registering to default patch baseline is allowed. */ DefaultBaseline?: boolean; /** The description of the patch baseline. */ Description?: string; /** A set of global filters used to include patches in the baseline. */ GlobalFilters?: PatchBaseline_PatchFilterGroup; /** The ID of the patch baseline. */ Id?: string; /** Defines the operating system the patch baseline applies to. The Default value is WINDOWS. */ OperatingSystem?: "ALMA_LINUX" | "AMAZON_LINUX" | "AMAZON_LINUX_2" | "AMAZON_LINUX_2022" | "AMAZON_LINUX_2023" | "CENTOS" | "DEBIAN" | "MACOS" | "ORACLE_LINUX" | "RASPBIAN" | "REDHAT_ENTERPRISE_LINUX" | "ROCKY_LINUX" | "SUSE" | "UBUNTU" | "WINDOWS"; /** PatchGroups is used to associate instances with a specific patch baseline */ PatchGroups?: string[]; /** A list of explicitly rejected patches for the baseline. */ RejectedPatches?: string[]; /** The action for Patch Manager to take on patches included in the RejectedPackages list. */ RejectedPatchesAction?: "ALLOW_AS_DEPENDENCY" | "BLOCK"; /** Information about the patches to use to update the instances, including target operating systems and source repository. Applies to Linux instances only. */ Sources?: PatchBaseline_PatchSource[]; /** Optional metadata that you assign to a resource. Tags enable you to categorize a resource in different ways. */ Tags?: PatchBaseline_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class PaymentConnector { constructor(props: { /** The name of the payment connector */ ConnectorName: string; ConnectorType: PaymentConnector_PaymentConnectorType; /** The credential provider configurations for the connector */ CredentialProviderConfigurations: PaymentConnector_CredentialsProviderConfiguration[]; /** The identifier of the parent payment manager */ PaymentManagerId: string; /** The timestamp when the connector was created */ ConnectorCreatedAt?: string; /** The timestamp when the connector was last updated */ ConnectorLastUpdatedAt?: string; ConnectorStatus?: PaymentConnector_PaymentConnectorStatus; /** A description of the payment connector */ Description?: string; /** Synthetic ARN for the payment connector (used for engine resolution) */ PaymentConnectorArn?: string; /** The unique identifier for the payment connector */ PaymentConnectorId?: string; }, attributes?: CFResourceAttributes); readonly ConnectorCreatedAt: string; readonly ConnectorLastUpdatedAt: string; readonly ConnectorStatus: PaymentConnector_PaymentConnectorStatus; readonly PaymentConnectorArn: string; readonly PaymentConnectorId: string; } export declare class PaymentCredentialProvider { constructor(props: { CredentialProviderVendor: PaymentCredentialProvider_PaymentCredentialProviderVendorType; /** Unique name for the payment credential provider */ Name: string; /** The timestamp when the credential provider was created */ CreatedTime?: string; /** The Amazon Resource Name (ARN) of the payment credential provider */ CredentialProviderArn?: string; /** The timestamp when the credential provider was last updated */ LastUpdatedTime?: string; ProviderConfigurationInput?: PaymentCredentialProvider_PaymentProviderConfigurationInput; ProviderConfigurationOutput?: PaymentCredentialProvider_PaymentProviderConfigurationOutput; /** Tags for the payment credential provider */ Tags?: PaymentCredentialProvider_Tag[]; }, attributes?: CFResourceAttributes); readonly CreatedTime: string; readonly CredentialProviderArn: string; readonly LastUpdatedTime: string; readonly ProviderConfigurationOutput: PaymentCredentialProvider_PaymentProviderConfigurationOutput; } export declare class PaymentCryptographyAlias { constructor(props: { AliasName: string; KeyArn?: string; }, attributes?: CFResourceAttributes); } export declare class PaymentManager { constructor(props: { AuthorizerType: PaymentManager_PaymentsAuthorizerType; /** The name of the payment manager */ Name: string; /** The ARN of the IAM role for the payment manager */ RoleArn: string; AuthorizerConfiguration?: PaymentManager_AuthorizerConfiguration; /** The timestamp when the payment manager was created */ CreatedAt?: string; /** A description of the payment manager */ Description?: string; /** The timestamp when the payment manager was last updated */ LastUpdatedAt?: string; /** The Amazon Resource Name (ARN) of the payment manager */ PaymentManagerArn?: string; /** The unique identifier for the payment manager */ PaymentManagerId?: string; Status?: PaymentManager_PaymentManagerStatus; /** Tags to assign to the payment manager */ Tags?: PaymentManager_Tag[]; WorkloadIdentityDetails?: PaymentManager_WorkloadIdentityDetails; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly LastUpdatedAt: string; readonly PaymentManagerArn: string; readonly PaymentManagerId: string; readonly Status: PaymentManager_PaymentManagerStatus; readonly WorkloadIdentityDetails: PaymentManager_WorkloadIdentityDetails; } export declare class PCAConnectorADConnector { constructor(props: { CertificateAuthorityArn: string; DirectoryId: string; VpcInformation: PCAConnectorADConnector_VpcInformation; ConnectorArn?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly ConnectorArn: string; } export declare class PCAConnectorADTemplate { constructor(props: { ConnectorArn: string; Definition: any; Name: string; ReenrollAllCertificateHolders?: boolean; Tags?: Record; TemplateArn?: string; }, attributes?: CFResourceAttributes); readonly TemplateArn: string; } export declare class PCAConnectorSCEPConnector { constructor(props: { CertificateAuthorityArn: string; ConnectorArn?: string; Endpoint?: string; MobileDeviceManagement?: Record; OpenIdConfiguration?: PCAConnectorSCEPConnector_OpenIdConfiguration; Tags?: Record; Type?: PCAConnectorSCEPConnector_ConnectorType; VpcEndpointId?: string; }, attributes?: CFResourceAttributes); readonly ConnectorArn: string; readonly Endpoint: string; readonly OpenIdConfiguration: PCAConnectorSCEPConnector_OpenIdConfiguration; readonly Type: PCAConnectorSCEPConnector_ConnectorType; } export declare class PCSCluster { constructor(props: { /** The networking configuration for the cluster's control plane. */ Networking: Record; /** The cluster management and job scheduling software associated with the cluster. */ Scheduler: Record; /** The size of the cluster. */ Size: "LARGE" | "MEDIUM" | "SMALL"; /** The unique Amazon Resource Name (ARN) of the cluster. */ Arn?: string; /** The list of endpoints available for interaction with the scheduler. */ Endpoints?: PCSCluster_Endpoint[]; /** The list of errors that occurred during cluster provisioning. */ ErrorInfo?: PCSCluster_ErrorInfo[]; /** The generated unique ID of the cluster. */ Id?: string; /** The name that identifies the cluster. */ Name?: string; /** Additional options related to the Slurm scheduler. */ SlurmConfiguration?: Record; /** The provisioning status of the cluster. The provisioning status doesn't indicate the overall health of the cluster. */ Status?: "ACTIVE" | "CREATE_FAILED" | "CREATING" | "DELETE_FAILED" | "DELETING" | "UPDATE_FAILED" | "UPDATING"; /** 1 or more tags added to the resource. Each tag consists of a tag key and tag value. The tag value is optional and can be an empty string. */ Tags?: any; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Endpoints: PCSCluster_Endpoint[]; readonly ErrorInfo: PCSCluster_ErrorInfo[]; readonly Id: string; readonly Status: "ACTIVE" | "CREATE_FAILED" | "CREATING" | "DELETE_FAILED" | "DELETING" | "UPDATE_FAILED" | "UPDATING"; } export declare class PCSQueue { constructor(props: { /** The ID of the cluster of the queue. */ ClusterId: string; /** The unique Amazon Resource Name (ARN) of the queue. */ Arn?: string; /** The list of compute node group configurations associated with the queue. Queues assign jobs to associated compute node groups. */ ComputeNodeGroupConfigurations?: PCSQueue_ComputeNodeGroupConfiguration[]; /** The list of errors that occurred during queue provisioning. */ ErrorInfo?: PCSQueue_ErrorInfo[]; /** The generated unique ID of the queue. */ Id?: string; /** The name that identifies the queue. */ Name?: string; /** The Slurm configuration for the queue. */ SlurmConfiguration?: Record; /** The provisioning status of the queue. The provisioning status doesn't indicate the overall health of the queue. */ Status?: "ACTIVE" | "CREATE_FAILED" | "CREATING" | "DELETE_FAILED" | "DELETING" | "UPDATE_FAILED" | "UPDATING"; /** 1 or more tags added to the resource. Each tag consists of a tag key and tag value. The tag value is optional and can be an empty string. */ Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ErrorInfo: PCSQueue_ErrorInfo[]; readonly Id: string; readonly Status: "ACTIVE" | "CREATE_FAILED" | "CREATING" | "DELETE_FAILED" | "DELETING" | "UPDATE_FAILED" | "UPDATING"; } export declare class Pentest { constructor(props: { /** Identifier of agent space where the pentest should be created */ AgentSpaceId: string; /** Collection of assets to be tested or used during the penetration test */ Assets: Pentest_Assets; /** Service role for accessing resources */ ServiceRole: string; /** Strategy for cleaning up resources after pentest job completion */ CleanUpStrategy?: Pentest_CleanUpStrategy; /** Strategy for code remediation on findings */ CodeRemediationStrategy?: Pentest_CodeRemediationStrategy; /** Timestamp when the pentest was created */ CreatedAt?: string; /** A list of managed skills to disable for this pentest */ DisableManagedSkills?: Pentest_SkillType[]; /** A list of risk types excluded from the pentest execution */ ExcludeRiskTypes?: Pentest_RiskType[]; /** CloudWatch logs config */ LogConfig?: Pentest_CloudWatchLog; /** Configuration for network traffic filtering */ NetworkTrafficConfig?: Pentest_NetworkTrafficConfig; /** Unique identifier of the pentest */ PentestId?: string; /** Title of the penetration test */ Title?: string; /** Timestamp when the pentest was last updated */ UpdatedAt?: string; /** VPC configuration that the security testing environment accesses */ VpcConfig?: Pentest_VpcConfig; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly PentestId: string; readonly UpdatedAt: string; } export declare class Permission { constructor(props: { /** The action that the principal can use on the function. For example, ``lambda:InvokeFunction`` or ``lambda:GetFunction``. */ Action: string; /** The name or ARN of the Lambda function, version, or alias. **Name formats** + *Function name* – ``my-function`` (name-only), ``my-function:v1`` (with alias). + *Function ARN* – ``arn:aws:lambda:us-west-2:123456789012:function:my-function``. + *Partial ARN* – ``123456789012:function:my-function``. You can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length. */ FunctionName: string; /** The AWS-service, AWS-account, IAM user, or IAM role that invokes the function. If you specify a service, use ``SourceArn`` or ``SourceAccount`` to limit who can invoke the function through that service. */ Principal: string; /** For Alexa Smart Home functions, a token that the invoker must supply. */ EventSourceToken?: string; /** The type of authentication that your function URL uses. Set to ``AWS_IAM`` if you want to restrict access to authenticated users only. Set to ``NONE`` if you want to bypass IAM authentication to create a public endpoint. For more information, see [Control access to Lambda function URLs](https://docs.aws.amazon.com/lambda/latest/dg/urls-auth.html). */ FunctionUrlAuthType?: "AWS_IAM" | "NONE"; Id?: string; /** Indicates whether the permission applies when the function is invoked through a function URL. */ InvokedViaFunctionUrl?: boolean; /** The identifier for your organization in AOlong. Use this to grant permissions to all the AWS-accounts under this organization. */ PrincipalOrgID?: string; /** For AWS-service, the ID of the AWS-account that owns the resource. Use this together with ``SourceArn`` to ensure that the specified account owns the resource. It is possible for an Amazon S3 bucket to be deleted by its owner and recreated by another account. */ SourceAccount?: string; /** For AWS-services, the ARN of the AWS resource that invokes the function. For example, an Amazon S3 bucket or Amazon SNS topic. Note that Lambda configures the comparison using the ``StringLike`` operator. */ SourceArn?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class Permissions { constructor(props: { DataLakePrincipal: Permissions_DataLakePrincipal; Resource: Permissions_Resource; Id?: string; Permissions?: string[]; PermissionsWithGrantOption?: string[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class PermissionSet { constructor(props: { /** The sso instance arn that the permission set is owned. */ InstanceArn: string; /** The name you want to assign to this permission set. */ Name: string; CustomerManagedPolicyReferences?: PermissionSet_CustomerManagedPolicyReference[]; /** The permission set description. */ Description?: string; /** The inline policy to put in permission set. */ InlinePolicy?: Record; ManagedPolicies?: string[]; PermissionsBoundary?: PermissionSet_PermissionsBoundary; /** The permission set that the policy will be attached to */ PermissionSetArn?: string; /** The relay state URL that redirect links to any service in the AWS Management Console. */ RelayStateType?: string; /** The length of time that a user can be signed in to an AWS account. */ SessionDuration?: string; Tags?: PermissionSet_Tag[]; }, attributes?: CFResourceAttributes); readonly PermissionSetArn: string; } export declare class PersonalizeDataset { constructor(props: { /** The Amazon Resource Name (ARN) of the dataset group to add the dataset to */ DatasetGroupArn: string; /** The type of dataset */ DatasetType: "Interactions" | "Items" | "Users"; /** The name for the dataset */ Name: string; /** The ARN of the schema to associate with the dataset. The schema defines the dataset fields. */ SchemaArn: string; /** The ARN of the dataset */ DatasetArn?: string; DatasetImportJob?: PersonalizeDataset_DatasetImportJob; }, attributes?: CFResourceAttributes); readonly DatasetArn: string; } export declare class PersonalizeDatasetGroup { constructor(props: { /** The name for the new dataset group. */ Name: string; /** The Amazon Resource Name (ARN) of the dataset group. */ DatasetGroupArn?: string; /** The domain of a Domain dataset group. */ Domain?: "ECOMMERCE" | "VIDEO_ON_DEMAND"; /** The Amazon Resource Name(ARN) of a AWS Key Management Service (KMS) key used to encrypt the datasets. */ KmsKeyArn?: string; /** The ARN of the AWS Identity and Access Management (IAM) role that has permissions to access the AWS Key Management Service (KMS) key. Supplying an IAM role is only valid when also specifying a KMS key. */ RoleArn?: string; }, attributes?: CFResourceAttributes); readonly DatasetGroupArn: string; } export declare class PersonalizeSchema { constructor(props: { /** Name for the schema. */ Name: string; /** A schema in Avro JSON format. */ Schema: string; /** The domain of a Domain dataset group. */ Domain?: "ECOMMERCE" | "VIDEO_ON_DEMAND"; /** Arn for the schema. */ SchemaArn?: string; }, attributes?: CFResourceAttributes); readonly SchemaArn: string; } export declare class PinpointApp { constructor(props: { Name: string; Arn?: string; Id?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class PinpointCampaign { constructor(props: { ApplicationId: string; Name: string; Schedule: PinpointCampaign_Schedule; SegmentId: string; AdditionalTreatments?: PinpointCampaign_WriteTreatmentResource[]; Arn?: string; CampaignHook?: PinpointCampaign_CampaignHook; CampaignId?: string; CustomDeliveryConfiguration?: PinpointCampaign_CustomDeliveryConfiguration; Description?: string; HoldoutPercent?: number; IsPaused?: boolean; Limits?: PinpointCampaign_Limits; MessageConfiguration?: PinpointCampaign_MessageConfiguration; Priority?: number; SegmentVersion?: number; Tags?: Record; TemplateConfiguration?: PinpointCampaign_TemplateConfiguration; TreatmentDescription?: string; TreatmentName?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CampaignId: string; } export declare class PinpointEmailConfigurationSet { constructor(props: { Name: string; DeliveryOptions?: PinpointEmailConfigurationSet_DeliveryOptions; Id?: string; ReputationOptions?: PinpointEmailConfigurationSet_ReputationOptions; SendingOptions?: PinpointEmailConfigurationSet_SendingOptions; Tags?: PinpointEmailConfigurationSet_Tags[]; TrackingOptions?: PinpointEmailConfigurationSet_TrackingOptions; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class PinpointEmailConfigurationSetEventDestination { constructor(props: { ConfigurationSetName: string; EventDestinationName: string; EventDestination?: PinpointEmailConfigurationSetEventDestination_EventDestination; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class PinpointEmailDedicatedIpPool { constructor(props: { Id?: string; PoolName?: string; Tags?: PinpointEmailDedicatedIpPool_Tags[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class PinpointEventStream { constructor(props: { ApplicationId: string; DestinationStreamArn: string; RoleArn: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class PinpointSegment { constructor(props: { ApplicationId: string; Name: string; Arn?: string; Dimensions?: PinpointSegment_SegmentDimensions; SegmentGroups?: PinpointSegment_SegmentGroups; SegmentId?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly SegmentId: string; } export declare class Pipe { constructor(props: { RoleArn: string; Source: string; Target: string; Arn?: string; CreationTime?: string; CurrentState?: Pipe_PipeState; Description?: string; DesiredState?: Pipe_RequestedPipeState; Enrichment?: string; EnrichmentParameters?: Pipe_PipeEnrichmentParameters; KmsKeyIdentifier?: string; LastModifiedTime?: string; LogConfiguration?: Pipe_PipeLogConfiguration; Name?: string; SourceParameters?: Pipe_PipeSourceParameters; StateReason?: string; Tags?: Record; TargetParameters?: Pipe_PipeTargetParameters; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly CurrentState: Pipe_PipeState; readonly LastModifiedTime: string; readonly StateReason: string; } export declare class PlaceIndex { constructor(props: { DataSource: string; IndexName: string; Arn?: string; CreateTime?: string; DataSourceConfiguration?: PlaceIndex_DataSourceConfiguration; Description?: string; IndexArn?: string; PricingPlan?: PlaceIndex_PricingPlan; /** An array of key-value pairs to apply to this resource. */ Tags?: PlaceIndex_Tag[]; UpdateTime?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreateTime: string; readonly IndexArn: string; readonly UpdateTime: string; } export declare class PlacementGroup { constructor(props: { /** The ID of the placement group. */ GroupId?: string; /** The Group Name of Placement Group. */ GroupName?: string; /** The ID of a parent placement group. Valid for strategies that support parent group linking. */ ParentGroupId?: string; /** The number of partitions. Valid only when **Strategy** is set to `partition` */ PartitionCount?: number; /** The Spread Level of Placement Group is an enum where it accepts either host or rack when strategy is spread */ SpreadLevel?: string; /** The placement strategy. */ Strategy?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: PlacementGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly GroupId: string; readonly GroupName: string; } export declare class PlaybackConfiguration { constructor(props: { /** The URL for the ad decision server (ADS). This includes the specification of static parameters and placeholders for dynamic parameters. AWS Elemental MediaTailor substitutes player-specific and session-specific parameters as needed when calling the ADS. Alternately, for testing you can provide a static VAST URL. The maximum length is 25,000 characters. */ AdDecisionServerUrl: string; /** The identifier for the playback configuration. */ Name: string; /** The URL prefix for the parent manifest for the stream, minus the asset ID. The maximum length is 512 characters. */ VideoContentSourceUrl: string; AdConditioningConfiguration?: PlaybackConfiguration_AdConditioningConfiguration; AdDecisionServerConfiguration?: PlaybackConfiguration_AdDecisionServerConfiguration; /** The settings that control how many concurrent requests MediaTailor makes to the ad decision server (ADS). */ AdsPersonalizationConcurrency?: PlaybackConfiguration_AdsPersonalizationConcurrency; /** The ad decision server (ADS) request timeouts and personalization time budgets for live, VOD, and prefetch workflows. */ AdsPersonalizationTimeouts?: PlaybackConfiguration_AdsPersonalizationTimeouts; /** The configuration for avail suppression, also known as ad suppression. For more information about ad suppression, see Ad Suppression (https://docs.aws.amazon.com/mediatailor/latest/ug/ad-behavior.html). */ AvailSuppression?: PlaybackConfiguration_AvailSuppression; /** The configuration for bumpers. Bumpers are short audio or video clips that play at the start or before the end of an ad break. To learn more about bumpers, see Bumpers (https://docs.aws.amazon.com/mediatailor/latest/ug/bumpers.html). */ Bumper?: PlaybackConfiguration_Bumper; /** The configuration for using a content delivery network (CDN), like Amazon CloudFront, for content and ad segment management. */ CdnConfiguration?: PlaybackConfiguration_CdnConfiguration; /** The player parameters and aliases used as dynamic variables during session initialization. For more information, see Domain Variables. */ ConfigurationAliases?: any; /** The configuration for DASH content. */ DashConfiguration?: PlaybackConfiguration_DashConfiguration; /** A map of event names to function identifiers for custom processing during session lifecycle events. */ FunctionMapping?: Record; /** The configuration for HLS content. */ HlsConfiguration?: PlaybackConfiguration_HlsConfiguration; /** The setting that controls whether players can use stitched or guided ad insertion. The default, STITCHED_ONLY, forces all player sessions to use stitched (server-side) ad insertion. Choosing PLAYER_SELECT allows players to select either stitched or guided ad insertion at session-initialization time. The default for players that do not specify an insertion mode is stitched. */ InsertionMode?: PlaybackConfiguration_InsertionMode; /** The configuration for pre-roll ad insertion. */ LivePreRollConfiguration?: PlaybackConfiguration_LivePreRollConfiguration; /** The configuration that defines where AWS Elemental MediaTailor sends logs for the playback configuration. */ LogConfiguration?: PlaybackConfiguration_LogConfiguration; /** The configuration for manifest processing rules. Manifest processing rules enable customization of the personalized manifests created by MediaTailor. */ ManifestProcessingRules?: PlaybackConfiguration_ManifestProcessingRules; /** Defines the maximum duration of underfilled ad time (in seconds) allowed in an ad break. If the duration of underfilled ad time exceeds the personalization threshold, then the personalization of the ad break is abandoned and the underlying content is shown. This feature applies to ad replacement in live and VOD streams, rather than ad insertion, because it relies on an underlying content stream. For more information about ad break behavior, including ad replacement and insertion, see Ad Behavior in AWS Elemental MediaTailor (https://docs.aws.amazon.com/mediatailor/latest/ug/ad-behavior.html). */ PersonalizationThresholdSeconds?: number; /** The Amazon Resource Name (ARN) for the playback configuration. */ PlaybackConfigurationArn?: string; /** The URL that the player accesses to get a manifest from MediaTailor. This session will use server-side reporting. */ PlaybackEndpointPrefix?: string; /** The URL that the player uses to initialize a session that uses client-side reporting. */ SessionInitializationEndpointPrefix?: string; /** The URL for a high-quality video asset to transcode and use to fill in time that's not used by ads. AWS Elemental MediaTailor shows the slate to fill in gaps in media content. Configuring the slate is optional for non-VPAID configurations. For VPAID, the slate is required because MediaTailor provides it in the slots that are designated for dynamic ad content. The slate must be a high-quality asset that contains both audio and video. */ SlateAdUrl?: string; /** The tags to assign to the playback configuration. */ Tags?: PlaybackConfiguration_Tag[]; /** The name that is used to associate this playback configuration with a custom transcode profile. This overrides the dynamic transcoding defaults of MediaTailor. Use this only if you have already set up custom profiles with the help of AWS Support. */ TranscodeProfileName?: string; }, attributes?: CFResourceAttributes); readonly DashConfiguration_ManifestEndpointPrefix: string; readonly HlsConfiguration_ManifestEndpointPrefix: string; readonly PlaybackConfigurationArn: string; readonly PlaybackEndpointPrefix: string; readonly SessionInitializationEndpointPrefix: string; } export declare class PlaybackKeyPair { constructor(props: { /** Key-pair identifier. */ Arn?: string; /** Key-pair identifier. */ Fingerprint?: string; /** An arbitrary string (a nickname) assigned to a playback key pair that helps the customer identify that resource. The value does not need to be unique. */ Name?: string; /** The public portion of a customer-generated key pair. This field is required to create the AWS::IVS::PlaybackKeyPair resource. */ PublicKeyMaterial?: string; /** A list of key-value pairs that contain metadata for the asset model. */ Tags?: PlaybackKeyPair_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Fingerprint: string; } export declare class PlaybackRestrictionPolicy { constructor(props: { /** A list of country codes that control geoblocking restriction. Allowed values are the officially assigned ISO 3166-1 alpha-2 codes. Default: All countries (an empty array). */ AllowedCountries?: string[]; /** A list of origin sites that control CORS restriction. Allowed values are the same as valid values of the Origin header defined at https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Origin */ AllowedOrigins?: string[]; /** Playback-restriction-policy identifier. */ Arn?: string; /** Whether channel playback is constrained by origin site. */ EnableStrictOriginEnforcement?: boolean; /** Playback-restriction-policy name. */ Name?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: PlaybackRestrictionPolicy_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class Plugin { constructor(props: { AuthConfiguration: any; DisplayName: string; Type: Plugin_PluginType; ApplicationId?: string; BuildStatus?: Plugin_PluginBuildStatus; CreatedAt?: string; CustomPluginConfiguration?: Plugin_CustomPluginConfiguration; PluginArn?: string; PluginId?: string; ServerUrl?: string; State?: Plugin_PluginState; Tags?: Plugin_Tag[]; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly BuildStatus: Plugin_PluginBuildStatus; readonly CreatedAt: string; readonly PluginArn: string; readonly PluginId: string; readonly UpdatedAt: string; } export declare class PodIdentityAssociation { constructor(props: { /** The cluster that the pod identity association is created for. */ ClusterName: string; /** The Kubernetes namespace that the pod identity association is created for. */ Namespace: string; /** The IAM role ARN that the pod identity association is created for. */ RoleArn: string; /** The Kubernetes service account that the pod identity association is created for. */ ServiceAccount: string; /** The ARN of the pod identity association. */ AssociationArn?: string; /** The ID of the pod identity association. */ AssociationId?: string; /** The Disable Session Tags of the pod identity association. */ DisableSessionTags?: boolean; /** The External Id of the pod identity association. */ ExternalId?: string; /** The policy of the pod identity association. */ Policy?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: PodIdentityAssociation_Tag[]; /** The Target Role Arn of the pod identity association. */ TargetRoleArn?: string; }, attributes?: CFResourceAttributes); readonly AssociationArn: string; readonly AssociationId: string; readonly ExternalId: string; } export declare class Policy { constructor(props: { /** The policy document. You must provide policies in JSON format in IAM. However, for CFN templates formatted in YAML, you can provide the policy in JSON or YAML format. CFN always converts a YAML policy to JSON format before submitting it to IAM. The [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) used to validate this parameter is a string of characters consisting of the following: + Any printable ASCII character ranging from the space character (``\u0020``) through the end of the ASCII character range + The printable characters in the Basic Latin and Latin-1 Supplement character set (through ``\u00FF``) + The special characters tab (``\u0009``), line feed (``\u000A``), and carriage return (``\u000D``) */ PolicyDocument: PolicyDocument; /** The name of the policy document. This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@- */ PolicyName: string; /** The name of the group to associate the policy with. This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-. */ Groups?: string[]; Id?: string; /** The name of the role to associate the policy with. This parameter allows (per its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@- If an external policy (such as ``AWS::IAM::Policy`` or ``AWS::IAM::ManagedPolicy``) has a ``Ref`` to a role and if a resource (such as ``AWS::ECS::Service``) also has a ``Ref`` to the same role, add a ``DependsOn`` attribute to the resource to make the resource depend on the external policy. This dependency ensures that the role's policy is available throughout the resource's lifecycle. For example, when you delete a stack with an ``AWS::ECS::Service`` resource, the ``DependsOn`` attribute ensures that CFN deletes the ``AWS::ECS::Service`` resource before deleting its role's policy. */ Roles?: string[]; /** The name of the user to associate the policy with. This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@- */ Users?: string[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class PolicyAssociation { constructor(props: { /** The universally unique identifier (UUID) of the configuration policy or a value of SELF_MANAGED_SECURITY_HUB for a self-managed configuration */ ConfigurationPolicyId: string; /** The identifier of the target account, organizational unit, or the root */ TargetId: string; /** Indicates whether the target is an AWS account, organizational unit, or the organization root */ TargetType: "ACCOUNT" | "ORGANIZATIONAL_UNIT" | "ROOT"; /** A unique identifier to indicates if the target has an association */ AssociationIdentifier?: string; /** The current status of the association between the specified target and the configuration */ AssociationStatus?: "FAILED" | "PENDING" | "SUCCESS"; /** An explanation for a FAILED value for AssociationStatus */ AssociationStatusMessage?: string; /** Indicates whether the association between the specified target and the configuration was directly applied by the Security Hub delegated administrator or inherited from a parent */ AssociationType?: "APPLIED" | "INHERITED"; /** The date and time, in UTC and ISO 8601 format, that the configuration policy association was last updated */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly AssociationIdentifier: string; readonly AssociationStatus: "FAILED" | "PENDING" | "SUCCESS"; readonly AssociationStatusMessage: string; readonly AssociationType: "APPLIED" | "INHERITED"; readonly UpdatedAt: string; } export declare class PolicyEngine { constructor(props: { /** The customer-assigned immutable name for the policy engine */ Name: string; /** The timestamp when the policy engine was created */ CreatedAt?: string; /** A human-readable description of the policy engine's purpose and scope */ Description?: string; /** The ARN of the KMS key used to encrypt the policy engine data */ EncryptionKeyArn?: string; /** The Amazon Resource Name (ARN) of the policy engine */ PolicyEngineArn?: string; /** The unique identifier for the policy engine */ PolicyEngineId?: string; /** The current status of the policy engine */ Status?: PolicyEngine_PolicyEngineStatus; /** Additional information about the policy engine status */ StatusReasons?: string[]; /** A list of tags to assign to the policy engine. */ Tags?: PolicyEngine_Tag[]; /** The timestamp when the policy engine was last updated */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly PolicyEngineArn: string; readonly PolicyEngineId: string; readonly Status: PolicyEngine_PolicyEngineStatus; readonly StatusReasons: string[]; readonly UpdatedAt: string; } export declare class PolicyGrant { constructor(props: { DomainIdentifier: string; EntityIdentifier: string; EntityType: PolicyGrant_TargetEntityType; PolicyType: PolicyGrant_ManagedPolicyType; /** Specifies the timestamp at which policy grant member was created. */ CreatedAt?: string; /** Specifies the user who created the policy grant member. */ CreatedBy?: string; Detail?: any; /** The unique identifier of the policy grant returned by the AddPolicyGrant API */ GrantId?: string; Principal?: any; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly CreatedBy: string; readonly GrantId: string; } export declare class PolicyPrincipalAttachment { constructor(props: { PolicyName: string; Principal: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class PolicyStatement { constructor(props: { Arn: string; StatementId: string; Action?: any; Condition?: string; Effect?: PolicyStatement_StatementEffect; Principal?: any; }, attributes?: CFResourceAttributes); } export declare class PolicyStore { constructor(props: { ValidationSettings: PolicyStore_ValidationSettings; Arn?: string; DeletionProtection?: PolicyStore_DeletionProtection; Description?: string; EncryptionSettings?: Record; EncryptionState?: any; PolicyStoreId?: string; Schema?: PolicyStore_SchemaDefinition; /** The tags to add to the policy store */ Tags?: PolicyStore_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly EncryptionState: any; readonly PolicyStoreId: string; } export declare class PolicyStoreAlias { constructor(props: { AliasName: string; PolicyStoreId: string; }, attributes?: CFResourceAttributes); } export declare class PolicyTemplate { constructor(props: { PolicyStoreId: string; Statement: string; Description?: string; Name?: string; PolicyTemplateId?: string; }, attributes?: CFResourceAttributes); readonly PolicyTemplateId: string; } export declare class Pool { constructor(props: { /** A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and Voice responds with a customizable message. Keywords "HELP" and "STOP" are mandatory keywords */ MandatoryKeywords: Record; /** The origination identity to use such as a PhoneNumberId, PhoneNumberArn, SenderId or SenderIdArn and it's IsoCountryCode. */ OriginationIdentities: string[]; Arn?: string; /** When set to true the pool can't be deleted. By default this is set to false. */ DeletionProtectionEnabled?: boolean; /** A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and Voice responds with a customizable message. */ OptionalKeywords?: Pool_OptionalKeyword[]; /** The name of the OptOutList to associate with the pool. You can use the OptOutListName or OptOutListArn. */ OptOutListName?: string; PoolId?: string; /** By default this is set to false. When an end recipient sends a message that begins with HELP or STOP to one of your dedicated numbers, AWS End User Messaging SMS and Voice automatically replies with a customizable message and adds the end recipient to the OptOutList. When set to true you're responsible for responding to HELP and STOP requests. You're also responsible for tracking and honoring opt-out requests. */ SelfManagedOptOutsEnabled?: boolean; /** Indicates whether shared routes are enabled for the pool. */ SharedRoutesEnabled?: boolean; /** An array of key-value pairs to apply to this resource. */ Tags?: Pool_Tag[]; /** When you set up two-way SMS, you can receive incoming messages from your customers. When one of your customers sends a message to your phone number, the message body is sent to an Amazon SNS topic or Amazon Connect for processing. */ TwoWay?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly PoolId: string; } export declare class Portfolio { constructor(props: { DisplayName: string; ProviderName: string; AcceptLanguage?: string; Description?: string; Id?: string; PortfolioName?: string; Tags?: Portfolio_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; readonly PortfolioName: string; } export declare class PortfolioPrincipalAssociation { constructor(props: { /** The principal type. The supported value is IAM if you use a fully defined Amazon Resource Name (ARN), or IAM_PATTERN if you use an ARN with no accountID, with or without wildcard characters. */ PrincipalType: string; /** The language code. */ AcceptLanguage?: string; /** The portfolio identifier. */ PortfolioId?: string; /** The ARN of the principal (user, role, or group). */ PrincipalARN?: string; }, attributes?: CFResourceAttributes); } export declare class PortfolioProductAssociation { constructor(props: { /** The language code. */ AcceptLanguage?: string; /** The portfolio identifier. */ PortfolioId?: string; /** The product identifier. */ ProductId?: string; /** The identifier of the source portfolio. The source portfolio must be a portfolio imported from a different account than the one creating the association. This account must have previously shared this portfolio with the account creating the association. */ SourcePortfolioId?: string; }, attributes?: CFResourceAttributes); } export declare class PortfolioShare { constructor(props: { /** The AWS account ID. */ AccountId: string; /** The portfolio identifier. */ PortfolioId: string; /** The language code. */ AcceptLanguage?: string; /** Enables or disables TagOptions sharing when creating the portfolio share. */ ShareTagOptions?: boolean; }, attributes?: CFResourceAttributes); } export declare class PredefinedAttribute { constructor(props: { /** The identifier of the Amazon Connect instance. */ InstanceArn: string; /** The name of the predefined attribute. */ Name: string; /** Custom metadata associated to a Predefined attribute that controls how the attribute behaves when used by upstream services. */ AttributeConfiguration?: Record; /** Last modified region. */ LastModifiedRegion?: string; /** Last modified time. */ LastModifiedTime?: number; /** The assigned purposes of the predefined attribute. */ Purposes?: string[]; /** The values of a predefined attribute. */ Values?: Record; }, attributes?: CFResourceAttributes); readonly LastModifiedRegion: string; readonly LastModifiedTime: number; } export declare class Preferences { constructor(props: { /** The AWS Account Id that the preference is associated with, used as the unique identifier for this resource. */ AccountId?: string; /** The set of preferences used for recording RDP connections in the requesting AWS account and AWS Region. This includes details such as which S3 bucket recordings are stored in. */ ConnectionRecordingPreferences?: Record; }, attributes?: CFResourceAttributes); readonly AccountId: string; } export declare class PrefixList { constructor(props: { /** Ip Version of Prefix List. */ AddressFamily: "IPv4" | "IPv6"; /** Name of Prefix List. */ PrefixListName: string; /** The Amazon Resource Name (ARN) of the Prefix List. */ Arn?: string; /** Entries of Prefix List. */ Entries?: PrefixList_Entry[]; /** Max Entries of Prefix List. */ MaxEntries?: number; /** Owner Id of Prefix List. */ OwnerId?: string; /** Id of Prefix List. */ PrefixListId?: string; /** Tags for Prefix List */ Tags?: PrefixList_Tag[]; /** Version of Prefix List. */ Version?: number; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly OwnerId: string; readonly PrefixListId: string; readonly Version: number; } export declare class PreparedStatement { constructor(props: { /** The query string for the prepared statement. */ QueryStatement: string; /** The name of the prepared statement. */ StatementName: string; /** The name of the workgroup to which the prepared statement belongs. */ WorkGroup: string; /** The description of the prepared statement. */ Description?: string; }, attributes?: CFResourceAttributes); } export declare class Preset { constructor(props: { /** Specify, in JSON format, the transcoding job settings for this output preset. This specification must conform to the AWS Elemental MediaConvert job validation. For information about forming this specification, see the Remarks section later in this topic. */ SettingsJson: Record; /** The Amazon Resource Name (ARN) of the output preset, such as arn:aws:mediaconvert:us-west-2:123456789012 */ Arn?: string; /** The new category for the preset, if you are changing it. */ Category?: string; /** The new description for the preset, if you are changing it. */ Description?: string; /** The name of the preset that you are modifying. */ Name?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class PricingPlan { constructor(props: { Name: string; /** Pricing Plan ARN */ Arn?: string; /** Creation timestamp in UNIX epoch time format */ CreationTime?: number; Description?: string; /** Latest modified timestamp in UNIX epoch time format */ LastModifiedTime?: number; PricingRuleArns?: string[]; /** Number of associated pricing rules */ Size?: number; Tags?: PricingPlan_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: number; readonly LastModifiedTime: number; readonly Size: number; } export declare class PricingRule { constructor(props: { /** Pricing rule name */ Name: string; /** A term used to categorize the granularity of a Pricing Rule. */ Scope: "BILLING_ENTITY" | "GLOBAL" | "SERVICE" | "SKU"; /** One of MARKUP, DISCOUNT or TIERING that describes the behaviour of the pricing rule. */ Type: "DISCOUNT" | "MARKUP" | "TIERING"; /** Pricing rule ARN */ Arn?: string; /** The number of pricing plans associated with pricing rule */ AssociatedPricingPlanCount?: number; /** The seller of services provided by AWS, their affiliates, or third-party providers selling services via AWS Marketplaces. Supported billing entities are AWS, AWS Marketplace, and AISPL. */ BillingEntity?: "AISPL" | "AWS" | "AWS Marketplace"; /** Creation timestamp in UNIX epoch time format */ CreationTime?: number; /** Pricing rule description */ Description?: string; /** Latest modified timestamp in UNIX epoch time format */ LastModifiedTime?: number; /** Pricing rule modifier percentage */ ModifierPercentage?: number; /** The Operation which a SKU pricing rule is modifying */ Operation?: string; /** The service which a pricing rule is applied on */ Service?: string; Tags?: PricingRule_Tag[]; /** The set of tiering configurations for the pricing rule. */ Tiering?: Record; /** The UsageType which a SKU pricing rule is modifying */ UsageType?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly AssociatedPricingPlanCount: number; readonly CreationTime: number; readonly LastModifiedTime: number; } export declare class PrimaryTaskSet { constructor(props: { /** The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service to create the task set in. */ Cluster: string; /** The short name or full Amazon Resource Name (ARN) of the service to create the task set in. */ Service: string; /** The ID or full Amazon Resource Name (ARN) of the task set. */ TaskSetId: string; }, attributes?: CFResourceAttributes); } export declare class PrincipalPermissions { constructor(props: { /** The permissions granted or revoked. */ Permissions: any; /** Indicates the ability to grant permissions (as a subset of permissions granted). */ PermissionsWithGrantOption: any; /** The principal to be granted a permission. */ Principal: PrincipalPermissions_DataLakePrincipal; /** The resource to be granted or revoked permissions. */ Resource: PrincipalPermissions_Resource; /** The identifier for the GLUDC. By default, the account ID. The GLUDC is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment. */ Catalog?: string; PrincipalIdentifier?: string; ResourceIdentifier?: string; }, attributes?: CFResourceAttributes); readonly PrincipalIdentifier: string; readonly ResourceIdentifier: string; } export declare class PrivacyBudgetTemplate { constructor(props: { AutoRefresh: "CALENDAR_MONTH" | "NONE"; MembershipIdentifier: string; Parameters: Record; PrivacyBudgetType: "ACCESS_BUDGET" | "DIFFERENTIAL_PRIVACY"; Arn?: string; CollaborationArn?: string; CollaborationIdentifier?: string; MembershipArn?: string; PrivacyBudgetTemplateIdentifier?: string; /** An arbitrary set of tags (key-value pairs) for this cleanrooms privacy budget template. */ Tags?: PrivacyBudgetTemplate_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CollaborationArn: string; readonly CollaborationIdentifier: string; readonly MembershipArn: string; readonly PrivacyBudgetTemplateIdentifier: string; } export declare class PrivateConnection { constructor(props: { /** The connection configuration for the Private Connection. */ ConnectionConfiguration: Record; /** Unique name for this Private Connection within the account. */ Name: string; /** The Amazon Resource Name (ARN) of the Private Connection. */ Arn?: string; /** Certificate for the Private Connection. */ Certificate?: string; /** The expiry time of the certificate associated with the Private Connection. */ CertificateExpiryTime?: string; /** The status of the Private Connection. */ Status?: "ACTIVE" | "CREATE_FAILED" | "CREATE_IN_PROGRESS" | "DELETE_FAILED" | "DELETE_IN_PROGRESS"; /** An array of key-value pairs to apply to this resource. */ Tags?: PrivateConnection_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CertificateExpiryTime: string; readonly Status: "ACTIVE" | "CREATE_FAILED" | "CREATE_IN_PROGRESS" | "DELETE_FAILED" | "DELETE_IN_PROGRESS"; } export declare class PrivateDnsNamespace { constructor(props: { Name: string; Vpc: string; Arn?: string; Description?: string; HostedZoneId?: string; Id?: string; Properties?: PrivateDnsNamespace_Properties; Tags?: PrivateDnsNamespace_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly HostedZoneId: string; readonly Id: string; } export declare class PrivateGraphEndpoint { constructor(props: { /** The auto-generated Graph Id assigned by the service. */ GraphIdentifier: string; /** The VPC where you want the private graph endpoint to be created, ie, the graph will be reachable from within the VPC. */ VpcId: string; /** PrivateGraphEndpoint resource identifier generated by concatenating the associated GraphIdentifier and VpcId with an underscore separator. For example, if GraphIdentifier is `g-12a3bcdef4` and VpcId is `vpc-0a12bc34567de8f90`, the generated PrivateGraphEndpointIdentifier will be `g-12a3bcdef4_vpc-0a12bc34567de8f90` */ PrivateGraphEndpointIdentifier?: string; /** The security group Ids associated with the VPC where you want the private graph endpoint to be created, ie, the graph will be reachable from within the VPC. */ SecurityGroupIds?: string[]; /** The subnet Ids associated with the VPC where you want the private graph endpoint to be created, ie, the graph will be reachable from within the VPC. */ SubnetIds?: string[]; /** VPC endpoint that provides a private connection between the Graph and specified VPC. */ VpcEndpointId?: string; }, attributes?: CFResourceAttributes); readonly PrivateGraphEndpointIdentifier: string; readonly VpcEndpointId: string; } export declare class PrivateVirtualInterface { constructor(props: { /** The BGP peers configured on this virtual interface. */ BgpPeers: PrivateVirtualInterface_BgpPeer[]; /** The ID or ARN of the connection or LAG. */ ConnectionId: any; /** The name of the virtual interface assigned by the customer network. The name has a maximum of 100 characters. The following are valid characters: a-z, 0-9 and a hyphen (-). */ VirtualInterfaceName: string; /** The ID of the VLAN. */ Vlan: number; /** The Amazon Resource Name (ARN) of the role to allocate the private virtual interface. Needs directconnect:AllocatePrivateVirtualInterface permissions and tag permissions if applicable. */ AllocatePrivateVirtualInterfaceRoleArn?: string; /** The ID or ARN of the Direct Connect gateway. */ DirectConnectGatewayId?: any; /** Indicates whether to enable or disable SiteLink. */ EnableSiteLink?: boolean; /** The maximum transmission unit (MTU), in bytes. The supported values are 1500 and 9001. The default value is 1500. */ Mtu?: number; /** The tags associated with the private virtual interface. */ Tags?: PrivateVirtualInterface_Tag[]; /** The ID or ARN of the virtual private gateway. */ VirtualGatewayId?: string; /** The ID of the virtual interface. */ VirtualInterfaceArn?: string; /** The ID of the virtual interface. */ VirtualInterfaceId?: string; }, attributes?: CFResourceAttributes); readonly BgpPeers_Item_BgpPeerId: string; readonly VirtualInterfaceArn: string; readonly VirtualInterfaceId: string; } export declare class ProactiveEngagement { constructor(props: { /** A list of email addresses and phone numbers that the Shield Response Team (SRT) can use to contact you for escalations to the SRT and to initiate proactive customer support. To enable proactive engagement, the contact list must include at least one phone number. */ EmergencyContactList: ProactiveEngagement_EmergencyContact[]; /** If `ENABLED`, the Shield Response Team (SRT) will use email and phone to notify contacts about escalations to the SRT and to initiate proactive customer support. If `DISABLED`, the SRT will not proactively notify contacts about escalations or to initiate proactive customer support. */ ProactiveEngagementStatus: "DISABLED" | "ENABLED"; AccountId?: string; }, attributes?: CFResourceAttributes); readonly AccountId: string; } export declare class ProcessingJob { constructor(props: { AppSpecification: ProcessingJob_AppSpecification; ProcessingResources: ProcessingJob_ProcessingResources; /** The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf. */ RoleArn: string; /** The ARN of an AutoML job associated with this processing job. */ AutoMLJobArn?: string; /** The time at which the processing job was created. */ CreationTime?: string; Environment?: Record; /** An optional string, up to one KB in size, that contains metadata from the processing container when the processing job exits. */ ExitMessage?: string; ExperimentConfig?: ProcessingJob_ExperimentConfig; /** A string, up to one KB in size, that contains the reason a processing job failed, if it failed. */ FailureReason?: string; /** The time at which the processing job was last modified. */ LastModifiedTime?: string; /** The ARN of a monitoring schedule for an endpoint associated with this processing job. */ MonitoringScheduleArn?: string; NetworkConfig?: ProcessingJob_NetworkConfig; /** The time at which the processing job completed. */ ProcessingEndTime?: string; /** An array of inputs configuring the data to download into the processing container. */ ProcessingInputs?: ProcessingJob_ProcessingInputsObject[]; /** The Amazon Resource Name (ARN) of the processing job. */ ProcessingJobArn?: string; /** The name of the processing job. The name must be unique within an AWS Region in the AWS account. */ ProcessingJobName?: string; /** Provides the status of a processing job. */ ProcessingJobStatus?: "Completed" | "Failed" | "InProgress" | "Stopped" | "Stopping"; ProcessingOutputConfig?: ProcessingJob_ProcessingOutputConfig; /** The time at which the processing job started. */ ProcessingStartTime?: string; StoppingCondition?: ProcessingJob_StoppingCondition; /** (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags(https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-whatURL) in the AWS Billing and Cost Management User Guide. */ Tags?: ProcessingJob_Tag[]; /** The ARN of a training job associated with this processing job */ TrainingJobArn?: string; }, attributes?: CFResourceAttributes); readonly AutoMLJobArn: string; readonly CreationTime: string; readonly ExitMessage: string; readonly FailureReason: string; readonly LastModifiedTime: string; readonly MonitoringScheduleArn: string; readonly ProcessingEndTime: string; readonly ProcessingJobArn: string; readonly ProcessingJobStatus: "Completed" | "Failed" | "InProgress" | "Stopped" | "Stopping"; readonly ProcessingStartTime: string; readonly TrainingJobArn: string; } export declare class ProductSubscription { constructor(props: { /** The generic ARN of the product being subscribed to */ ProductArn: string; /** The ARN of the product subscription for the account */ ProductSubscriptionArn?: string; }, attributes?: CFResourceAttributes); readonly ProductSubscriptionArn: string; } export declare class ProfileAssociation { constructor(props: { /** The name of an association between a Profile and a VPC. */ Name: string; /** The ID of the profile that you associated with the resource that is specified by ResourceId. */ ProfileId: string; /** The resource that you associated the profile with. */ ResourceId: string; /** The Amazon Resource Name (ARN) of the profile association. */ Arn?: string; /** Primary Identifier for Profile Association */ Id?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: ProfileAssociation_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ProfilePermission { constructor(props: { Action: string; Principal: string; ProfileName: string; StatementId: string; ProfileVersion?: string; }, attributes?: CFResourceAttributes); } export declare class ProfileResourceAssociation { constructor(props: { /** The name of an association between the Profile and resource. */ Name: string; /** The ID of the profile that you associated the resource to that is specified by ResourceArn. */ ProfileId: string; /** The arn of the resource that you associated to the Profile. */ ResourceArn: string; /** Primary Identifier for Profile Resource Association */ Id?: string; /** A JSON-formatted string with key-value pairs specifying the properties of the associated resource. */ ResourceProperties?: string; /** The type of the resource associated to the Profile. */ ResourceType?: string; }, attributes?: CFResourceAttributes); readonly Id: string; readonly ResourceType: string; } export declare class ProfilingGroup { constructor(props: { /** The name of the profiling group. */ ProfilingGroupName: string; /** The agent permissions attached to this profiling group. */ AgentPermissions?: Record; /** Configuration for Notification Channels for Anomaly Detection feature in CodeGuru Profiler which enables customers to detect anomalies in the application profile for those methods that represent the highest proportion of CPU time or latency */ AnomalyDetectionNotificationConfiguration?: ProfilingGroup_Channel[]; /** The Amazon Resource Name (ARN) of the specified profiling group. */ Arn?: string; /** The compute platform of the profiling group. */ ComputePlatform?: "AWSLambda" | "Default"; /** The tags associated with a profiling group. */ Tags?: ProfilingGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class ProjectMembership { constructor(props: { Designation: ProjectMembership_UserDesignation; DomainIdentifier: string; Member: any; ProjectIdentifier: string; MemberIdentifier?: string; MemberIdentifierType?: ProjectMembership_MemberIdentifierType; }, attributes?: CFResourceAttributes); readonly MemberIdentifier: string; readonly MemberIdentifierType: ProjectMembership_MemberIdentifierType; } export declare class ProjectProfile { constructor(props: { Name: string; AllowCustomProjectResourceTags?: boolean; CreatedAt?: string; CreatedBy?: string; Description?: string; DomainId?: string; DomainIdentifier?: string; DomainUnitId?: string; DomainUnitIdentifier?: string; EnvironmentConfigurations?: ProjectProfile_EnvironmentConfiguration[]; Id?: string; Identifier?: string; LastUpdatedAt?: string; ProjectResourceTags?: ProjectProfile_ResourceTagParameter[]; ProjectResourceTagsDescription?: string; Status?: ProjectProfile_Status; UseDefaultConfigurations?: boolean; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly CreatedBy: string; readonly DomainId: string; readonly DomainUnitId: string; readonly EnvironmentConfigurations_Item_ConfigurationParameters_ResolvedParameters: string; readonly EnvironmentConfigurations_Item_EnvironmentConfigurationId: string; readonly Id: string; readonly Identifier: string; readonly LastUpdatedAt: string; } export declare class PromptVersion { constructor(props: { /** ARN of a prompt resource possibly with a version */ PromptArn: string; /** ARN of a prompt version resource */ Arn?: string; /** Time Stamp. */ CreatedAt?: string; /** A KMS key ARN */ CustomerEncryptionKeyArn?: string; /** Name for a variant. */ DefaultVariant?: string; /** Description for a prompt version resource. */ Description?: string; /** Name for a prompt resource. */ Name?: string; /** Identifier for a Prompt */ PromptId?: string; Tags?: Record; /** Time Stamp. */ UpdatedAt?: string; /** List of prompt variants */ Variants?: PromptVersion_PromptVariant[]; /** Version. */ Version?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly CustomerEncryptionKeyArn: string; readonly DefaultVariant: string; readonly Name: string; readonly PromptId: string; readonly UpdatedAt: string; readonly Variants: PromptVersion_PromptVariant[]; readonly Version: string; } export declare class ProtectConfiguration { constructor(props: { /** The Amazon Resource Name (ARN) of the protect configuration. */ Arn?: string; /** An array of CountryRule containing the rules for the NumberCapability. */ CountryRuleSet?: ProtectConfiguration_CountryRuleSet; /** When set to true deletion protection is enabled and protect configuration cannot be deleted. By default this is set to false. */ DeletionProtectionEnabled?: boolean; /** The unique identifier for the protect configuration. */ ProtectConfigurationId?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: ProtectConfiguration_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ProtectConfigurationId: string; } export declare class Protection { constructor(props: { /** Friendly name for the Protection. */ Name: string; /** The ARN (Amazon Resource Name) of the resource to be protected. */ ResourceArn: string; ApplicationLayerAutomaticResponseConfiguration?: Protection_ApplicationLayerAutomaticResponseConfiguration; /** The Amazon Resource Names (ARNs) of the health check to associate with the protection. */ HealthCheckArns?: string[]; /** The ARN (Amazon Resource Name) of the protection. */ ProtectionArn?: string; /** The unique identifier (ID) of the protection. */ ProtectionId?: string; /** One or more tag key-value pairs for the Protection object. */ Tags?: Protection_Tag[]; }, attributes?: CFResourceAttributes); readonly ProtectionArn: string; readonly ProtectionId: string; } export declare class ProtectionGroup { constructor(props: { /** Defines how AWS Shield combines resource data for the group in order to detect, mitigate, and report events. * Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically. * Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers. * Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include Amazon CloudFront and origin resources for CloudFront distributions. */ Aggregation: "MAX" | "MEAN" | "SUM"; /** The criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource Amazon Resource Names (ARNs), or include all resources of a specified resource type. */ Pattern: "ALL" | "ARBITRARY" | "BY_RESOURCE_TYPE"; /** The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it. */ ProtectionGroupId: string; /** The Amazon Resource Names (ARNs) of the resources to include in the protection group. You must set this when you set `Pattern` to `ARBITRARY` and you must not set it for any other `Pattern` setting. */ Members?: string[]; /** The ARN (Amazon Resource Name) of the protection group. */ ProtectionGroupArn?: string; /** The resource type to include in the protection group. All protected resources of this type are included in the protection group. Newly protected resources of this type are automatically added to the group. You must set this when you set `Pattern` to `BY_RESOURCE_TYPE` and you must not set it for any other `Pattern` setting. */ ResourceType?: "APPLICATION_LOAD_BALANCER" | "CLASSIC_LOAD_BALANCER" | "CLOUDFRONT_DISTRIBUTION" | "ELASTIC_IP_ALLOCATION" | "GLOBAL_ACCELERATOR" | "ROUTE_53_HOSTED_ZONE"; /** One or more tag key-value pairs for the Protection object. */ Tags?: ProtectionGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly ProtectionGroupArn: string; } export declare class ProvisioningTemplate { constructor(props: { ProvisioningRoleArn: string; TemplateBody: string; Description?: string; Enabled?: boolean; PreProvisioningHook?: ProvisioningTemplate_ProvisioningHook; Tags?: ProvisioningTemplate_Tag[]; TemplateArn?: string; TemplateName?: string; TemplateType?: "FLEET_PROVISIONING" | "JITP"; }, attributes?: CFResourceAttributes); readonly TemplateArn: string; } export declare class PublicDnsNamespace { constructor(props: { Name: string; Arn?: string; Description?: string; HostedZoneId?: string; Id?: string; Properties?: PublicDnsNamespace_Properties; Tags?: PublicDnsNamespace_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly HostedZoneId: string; readonly Id: string; } export declare class PublicRepository { constructor(props: { Arn?: string; /** The details about the repository that are publicly visible in the Amazon ECR Public Gallery. For more information, see [Amazon ECR Public repository catalog data](https://docs.aws.amazon.com/AmazonECR/latest/public/public-repository-catalog-data.html) in the *Amazon ECR Public User Guide*. */ RepositoryCatalogData?: Record; /** The name to use for the public repository. The repository name may be specified on its own (such as ``nginx-web-app``) or it can be prepended with a namespace to group the repository into a category (such as ``project-a/nginx-web-app``). If you don't specify a name, CFNlong generates a unique physical ID and uses that ID for the repository name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html). If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name. */ RepositoryName?: string; /** The JSON repository policy text to apply to the public repository. For more information, see [Amazon ECR Public repository policies](https://docs.aws.amazon.com/AmazonECR/latest/public/public-repository-policies.html) in the *Amazon ECR Public User Guide*. */ RepositoryPolicyText?: Record; /** An array of key-value pairs to apply to this resource. */ Tags?: PublicRepository_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class PublicTypeVersion { constructor(props: { /** The Amazon Resource Number (ARN) of the extension. */ Arn?: string; /** A url to the S3 bucket where logs for the testType run will be available */ LogDeliveryBucket?: string; /** The Amazon Resource Number (ARN) assigned to the public extension upon publication */ PublicTypeArn?: string; /** The version number of a public third-party extension */ PublicVersionNumber?: string; /** The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region. */ PublisherId?: string; /** The kind of extension */ Type?: "HOOK" | "MODULE" | "RESOURCE"; /** The name of the type being registered. We recommend that type names adhere to the following pattern: company_or_organization::service::type. */ TypeName?: string; /** The Amazon Resource Number (ARN) of the extension with the versionId. */ TypeVersionArn?: string; }, attributes?: CFResourceAttributes); readonly PublicTypeArn: string; readonly PublisherId: string; readonly TypeVersionArn: string; } export declare class PublicVirtualInterface { constructor(props: { /** The BGP peers configured on this virtual interface. */ BgpPeers: PublicVirtualInterface_BgpPeer[]; /** The ID or ARN of the connection or LAG. */ ConnectionId: any; /** The name of the virtual interface assigned by the customer network. The name has a maximum of 100 characters. The following are valid characters: a-z, 0-9 and a hyphen (-). */ VirtualInterfaceName: string; /** The ID of the VLAN. */ Vlan: number; /** The Amazon Resource Name (ARN) of the role to allocate the public virtual interface. Needs directconnect:AllocatePublicVirtualInterface permissions and tag permissions if applicable. */ AllocatePublicVirtualInterfaceRoleArn?: string; /** The routes to be advertised to the AWS network in this region. */ RouteFilterPrefixes?: string[]; /** The tags associated with the public virtual interface. */ Tags?: PublicVirtualInterface_Tag[]; /** The ARN of the virtual interface. */ VirtualInterfaceArn?: string; /** The ID of the virtual interface. */ VirtualInterfaceId?: string; }, attributes?: CFResourceAttributes); readonly BgpPeers_Item_BgpPeerId: string; readonly VirtualInterfaceArn: string; readonly VirtualInterfaceId: string; } export declare class Publisher { constructor(props: { /** Whether you accept the terms and conditions for publishing extensions in the CloudFormation registry. You must accept the terms and conditions in order to publish public extensions to the CloudFormation registry. The terms and conditions can be found at https://cloudformation-registry-documents.s3.amazonaws.com/Terms_and_Conditions_for_AWS_CloudFormation_Registry_Publishers.pdf */ AcceptTermsAndConditions: boolean; /** If you are using a Bitbucket or GitHub account for identity verification, the Amazon Resource Name (ARN) for your connection to that account. */ ConnectionArn?: string; /** The type of account used as the identity provider when registering this publisher with CloudFormation. */ IdentityProvider?: "AWS_Marketplace" | "Bitbucket" | "GitHub"; /** The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region. */ PublisherId?: string; /** The URL to the publisher's profile with the identity provider. */ PublisherProfile?: string; /** Whether the publisher is verified. */ PublisherStatus?: "UNVERIFIED" | "VERIFIED"; }, attributes?: CFResourceAttributes); readonly IdentityProvider: "AWS_Marketplace" | "Bitbucket" | "GitHub"; readonly PublisherId: string; readonly PublisherProfile: string; readonly PublisherStatus: "UNVERIFIED" | "VERIFIED"; } export declare class PublishingDestination { constructor(props: { DestinationProperties: PublishingDestination_CFNDestinationProperties; /** The type of resource for the publishing destination. Currently only Amazon S3 buckets are supported. */ DestinationType: string; /** The ID of the GuardDuty detector associated with the publishing destination. */ DetectorId: string; /** The ID of the publishing destination. */ Id?: string; /** The time, in epoch millisecond format, at which GuardDuty was first unable to publish findings to the destination. */ PublishingFailureStartTimestamp?: string; /** The status of the publishing destination. */ Status?: string; Tags?: PublishingDestination_TagItem[]; }, attributes?: CFResourceAttributes); readonly Id: string; readonly PublishingFailureStartTimestamp: string; readonly Status: string; } export declare class PullThroughCacheRule { constructor(props: { /** The ARN of the Secrets Manager secret associated with the pull through cache rule. */ CredentialArn?: string; /** The ARN of the IAM role associated with the pull through cache rule. */ CustomRoleArn?: string; /** The Amazon ECR repository prefix associated with the pull through cache rule. */ EcrRepositoryPrefix?: string; /** The name of the upstream source registry associated with the pull through cache rule. */ UpstreamRegistry?: string; /** The upstream registry URL associated with the pull through cache rule. */ UpstreamRegistryUrl?: string; /** The upstream repository prefix associated with the pull through cache rule. */ UpstreamRepositoryPrefix?: string; }, attributes?: CFResourceAttributes); } export declare class PullTimeUpdateExclusion { constructor(props: { /** The ARN of the IAM principal to remove from the pull time update exclusion list. */ PrincipalArn: string; }, attributes?: CFResourceAttributes); } export declare class PushTemplate { constructor(props: { TemplateName: string; ADM?: PushTemplate_AndroidPushNotificationTemplate; APNS?: PushTemplate_APNSPushNotificationTemplate; Arn?: string; Baidu?: PushTemplate_AndroidPushNotificationTemplate; Default?: PushTemplate_DefaultPushNotificationTemplate; DefaultSubstitutions?: string; GCM?: PushTemplate_AndroidPushNotificationTemplate; Id?: string; Tags?: Record; TemplateDescription?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class QBusinessApplication { constructor(props: { DisplayName: string; ApplicationArn?: string; ApplicationId?: string; AttachmentsConfiguration?: QBusinessApplication_AttachmentsConfiguration; AutoSubscriptionConfiguration?: QBusinessApplication_AutoSubscriptionConfiguration; ClientIdsForOIDC?: string[]; CreatedAt?: string; Description?: string; EncryptionConfiguration?: QBusinessApplication_EncryptionConfiguration; IamIdentityProviderArn?: string; IdentityCenterApplicationArn?: string; IdentityCenterInstanceArn?: string; IdentityType?: QBusinessApplication_IdentityType; PersonalizationConfiguration?: QBusinessApplication_PersonalizationConfiguration; QAppsConfiguration?: QBusinessApplication_QAppsConfiguration; QuickSightConfiguration?: QBusinessApplication_QuickSightConfiguration; RoleArn?: string; Status?: QBusinessApplication_ApplicationStatus; Tags?: QBusinessApplication_Tag[]; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly ApplicationArn: string; readonly ApplicationId: string; readonly CreatedAt: string; readonly IdentityCenterApplicationArn: string; readonly Status: QBusinessApplication_ApplicationStatus; readonly UpdatedAt: string; } export declare class QBusinessDataSource { constructor(props: { ApplicationId: string; Configuration: any; DisplayName: string; IndexId: string; CreatedAt?: string; DataSourceArn?: string; DataSourceId?: string; Description?: string; DocumentEnrichmentConfiguration?: QBusinessDataSource_DocumentEnrichmentConfiguration; MediaExtractionConfiguration?: QBusinessDataSource_MediaExtractionConfiguration; RoleArn?: string; Status?: QBusinessDataSource_DataSourceStatus; SyncSchedule?: string; Tags?: QBusinessDataSource_Tag[]; Type?: string; UpdatedAt?: string; VpcConfiguration?: QBusinessDataSource_DataSourceVpcConfiguration; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly DataSourceArn: string; readonly DataSourceId: string; readonly Status: QBusinessDataSource_DataSourceStatus; readonly Type: string; readonly UpdatedAt: string; } export declare class QBusinessIndex { constructor(props: { ApplicationId: string; DisplayName: string; CapacityConfiguration?: QBusinessIndex_IndexCapacityConfiguration; CreatedAt?: string; Description?: string; DocumentAttributeConfigurations?: QBusinessIndex_DocumentAttributeConfiguration[]; IndexArn?: string; IndexId?: string; IndexStatistics?: QBusinessIndex_IndexStatistics; Status?: QBusinessIndex_IndexStatus; Tags?: QBusinessIndex_Tag[]; Type?: QBusinessIndex_IndexType; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly IndexArn: string; readonly IndexId: string; readonly IndexStatistics: QBusinessIndex_IndexStatistics; readonly Status: QBusinessIndex_IndexStatus; readonly UpdatedAt: string; } export declare class QBusinessPermission { constructor(props: { Actions: string[]; ApplicationId: string; Principal: string; StatementId: string; Conditions?: QBusinessPermission_Condition[]; }, attributes?: CFResourceAttributes); } export declare class QLDBStream { constructor(props: { InclusiveStartTime: string; KinesisConfiguration: QLDBStream_KinesisConfiguration; LedgerName: string; RoleArn: string; StreamName: string; Arn?: string; ExclusiveEndTime?: string; Id?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: QLDBStream_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class QueryDefinition { constructor(props: { /** A name for the saved query definition */ Name: string; /** The query string to use for this definition */ QueryString: string; /** Optionally define specific log groups as part of your query definition */ LogGroupNames?: string[]; /** Use this parameter to include specific query parameters as part of your query definition. Query parameters are supported only for Logs Insights QL queries. Query parameters allow you to use placeholder variables in your query string that are substituted with values at execution time. Use the {{parameterName}} syntax in your query string to reference a parameter. */ Parameters?: QueryDefinition_QueryParameter[]; /** Unique identifier of a query definition */ QueryDefinitionId?: string; /** Query language of the query string. Possible values are CWLI, SQL, PPL, with CWLI being the default. */ QueryLanguage?: "CWLI" | "PPL" | "SQL"; }, attributes?: CFResourceAttributes); readonly QueryDefinitionId: string; } export declare class Queue { constructor(props: { Arn?: string; /** For first-in-first-out (FIFO) queues, specifies whether to enable content-based deduplication. During the deduplication interval, SQS treats messages that are sent with identical content as duplicates and delivers only one copy of the message. For more information, see the ``ContentBasedDeduplication`` attribute for the ``CreateQueue`` action in the *API Reference*. */ ContentBasedDeduplication?: boolean; /** For high throughput for FIFO queues, specifies whether message deduplication occurs at the message group or queue level. Valid values are ``messageGroup`` and ``queue``. To enable high throughput for a FIFO queue, set this attribute to ``messageGroup``*and* set the ``FifoThroughputLimit`` attribute to ``perMessageGroupId``. If you set these attributes to anything other than these values, normal throughput is in effect and deduplication occurs as specified. For more information, see [High throughput for FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/high-throughput-fifo.html) and [Quotas related to messages](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/quotas-messages.html) in the *Developer Guide*. */ DeduplicationScope?: string; /** The time in seconds for which the delivery of all messages in the queue is delayed. You can specify an integer value of ``0`` to ``900`` (15 minutes). The default value is ``0``. */ DelaySeconds?: number; /** If set to true, creates a FIFO queue. If you don't specify this property, SQS creates a standard queue. For more information, see [Amazon SQS FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-fifo-queues.html) in the *Developer Guide*. */ FifoQueue?: boolean; /** For high throughput for FIFO queues, specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are ``perQueue`` and ``perMessageGroupId``. To enable high throughput for a FIFO queue, set this attribute to ``perMessageGroupId``*and* set the ``DeduplicationScope`` attribute to ``messageGroup``. If you set these attributes to anything other than these values, normal throughput is in effect and deduplication occurs as specified. For more information, see [High throughput for FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/high-throughput-fifo.html) and [Quotas related to messages](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/quotas-messages.html) in the *Developer Guide*. */ FifoThroughputLimit?: string; /** The length of time in seconds for which SQS can reuse a data key to encrypt or decrypt messages before calling KMS again. The value must be an integer between 60 (1 minute) and 86,400 (24 hours). The default is 300 (5 minutes). A shorter time period provides better security, but results in more calls to KMS, which might incur charges after Free Tier. For more information, see [Encryption at rest](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-server-side-encryption.html#sqs-how-does-the-data-key-reuse-period-work) in the *Developer Guide*. */ KmsDataKeyReusePeriodSeconds?: number; /** The ID of an AWS Key Management Service (KMS) for SQS, or a custom KMS. To use the AWS managed KMS for SQS, specify a (default) alias ARN, alias name (for example ``alias/aws/sqs``), key ARN, or key ID. For more information, see the following: + [Encryption at rest](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-server-side-encryption.html) in the *Developer Guide* + [CreateQueue](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_CreateQueue.html) in the *API Reference* + [Request Parameters](https://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html#API_DescribeKey_RequestParameters) in the *Key Management Service API Reference* + The Key Management Service (KMS) section of the [Security best practices for Key Management Service](https://docs.aws.amazon.com/kms/latest/developerguide/best-practices.html) in the *Key Management Service Developer Guide* */ KmsMasterKeyId?: string; /** The limit of how many bytes that a message can contain before SQS rejects it. You can specify an integer from 1,024 bytes (1 KiB) to 1,048,576 bytes (1 MiB). Default: 1,048,576 bytes (1 MiB). */ MaximumMessageSize?: number; /** The number of seconds that SQS retains a message. You can specify an integer value from ``60`` seconds (1 minute) to ``1,209,600`` seconds (14 days). The default value is ``345,600`` seconds (4 days). */ MessageRetentionPeriod?: number; /** A name for the queue. To create a FIFO queue, the name of your FIFO queue must end with the ``.fifo`` suffix. For more information, see [Amazon SQS FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-fifo-queues.html) in the *Developer Guide*. If you don't specify a name, CFN generates a unique physical ID and uses that ID for the queue name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) in the *User Guide*. If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name. */ QueueName?: string; QueueUrl?: string; /** Specifies the duration, in seconds, that the ReceiveMessage action call waits until a message is in the queue in order to include it in the response, rather than returning an empty response if a message isn't yet available. You can specify an integer from 1 to 20. Short polling is used as the default or when you specify 0 for this property. For more information, see [Consuming messages using long polling](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-short-and-long-polling.html#sqs-long-polling) in the *Developer Guide*. */ ReceiveMessageWaitTimeSeconds?: number; /** The string that includes the parameters for the permissions for the dead-letter queue redrive permission and which source queues can specify dead-letter queues as a JSON object. The parameters are as follows: + ``redrivePermission``: The permission type that defines which source queues can specify the current queue as the dead-letter queue. Valid values are: + ``allowAll``: (Default) Any source queues in this AWS account in the same Region can specify this queue as the dead-letter queue. + ``denyAll``: No source queues can specify this queue as the dead-letter queue. + ``byQueue``: Only queues specified by the ``sourceQueueArns`` parameter can specify this queue as the dead-letter queue. + ``sourceQueueArns``: The Amazon Resource Names (ARN)s of the source queues that can specify this queue as the dead-letter queue and redrive messages. You can specify this parameter only when the ``redrivePermission`` parameter is set to ``byQueue``. You can specify up to 10 source queue ARNs. To allow more than 10 source queues to specify dead-letter queues, set the ``redrivePermission`` parameter to ``allowAll``. */ RedriveAllowPolicy?: Record; /** The string that includes the parameters for the dead-letter queue functionality of the source queue as a JSON object. The parameters are as follows: + ``deadLetterTargetArn``: The Amazon Resource Name (ARN) of the dead-letter queue to which SQS moves messages after the value of ``maxReceiveCount`` is exceeded. + ``maxReceiveCount``: The number of times a message is received by a consumer of the source queue before being moved to the dead-letter queue. When the ``ReceiveCount`` for a message exceeds the ``maxReceiveCount`` for a queue, SQS moves the message to the dead-letter-queue. The dead-letter queue of a FIFO queue must also be a FIFO queue. Similarly, the dead-letter queue of a standard queue must also be a standard queue. *JSON* ``{ "deadLetterTargetArn" : String, "maxReceiveCount" : Integer }`` *YAML* ``deadLetterTargetArn : String`` ``maxReceiveCount : Integer`` */ RedrivePolicy?: Record; /** Enables server-side queue encryption using SQS owned encryption keys. Only one server-side encryption option is supported per queue (for example, [SSE-KMS](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-configure-sse-existing-queue.html) or [SSE-SQS](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-configure-sqs-sse-queue.html)). When ``SqsManagedSseEnabled`` is not defined, ``SSE-SQS`` encryption is enabled by default. */ SqsManagedSseEnabled?: boolean; /** The tags that you attach to this queue. For more information, see [Resource tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *User Guide*. */ Tags?: Queue_Tag[]; /** The length of time during which a message will be unavailable after a message is delivered from the queue. This blocks other components from receiving the same message and gives the initial component time to process and delete the message from the queue. Values must be from 0 to 43,200 seconds (12 hours). If you don't specify a value, AWS CloudFormation uses the default value of 30 seconds. For more information about SQS queue visibility timeouts, see [Visibility timeout](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-visibility-timeout.html) in the *Developer Guide*. */ VisibilityTimeout?: number; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly QueueUrl: string; } export declare class QueueEnvironment { constructor(props: { FarmId: string; Priority: number; QueueId: string; Template: string; TemplateType: QueueEnvironment_EnvironmentTemplateType; Name?: string; QueueEnvironmentId?: string; }, attributes?: CFResourceAttributes); readonly Name: string; readonly QueueEnvironmentId: string; } export declare class QueueFleetAssociation { constructor(props: { FarmId: string; FleetId: string; QueueId: string; }, attributes?: CFResourceAttributes); } export declare class QueueInlinePolicy { constructor(props: { /** A policy document that contains permissions to add to the specified SQS queue */ PolicyDocument: PolicyDocument; /** The URL of the SQS queue. */ Queue: string; }, attributes?: CFResourceAttributes); } export declare class QueueLimitAssociation { constructor(props: { FarmId: string; LimitId: string; QueueId: string; }, attributes?: CFResourceAttributes); } export declare class QueuePolicy { constructor(props: { /** A policy document that contains the permissions for the specified SQS queues. For more information about SQS policies, see [Using custom policies with the access policy language](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-creating-custom-policies.html) in the *Developer Guide*. */ PolicyDocument: PolicyDocument; /** The URLs of the queues to which you want to add the policy. You can use the ``Ref`` function to specify an ``AWS::SQS::Queue`` resource. */ Queues: string[]; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class QuickConnect { constructor(props: { /** The identifier of the Amazon Connect instance. */ InstanceArn: string; /** The name of the quick connect. */ Name: string; /** Configuration settings for the quick connect. */ QuickConnectConfig: QuickConnect_QuickConnectConfig; /** The description of the quick connect. */ Description?: string; /** The Amazon Resource Name (ARN) for the quick connect. */ QuickConnectArn?: string; /** The type of quick connect. In the Amazon Connect console, when you create a quick connect, you are prompted to assign one of the following types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE). */ QuickConnectType?: "FLOW" | "PHONE_NUMBER" | "QUEUE" | "USER"; /** One or more tags. */ Tags?: QuickConnect_Tag[]; }, attributes?: CFResourceAttributes); readonly QuickConnectArn: string; readonly QuickConnectType: "FLOW" | "PHONE_NUMBER" | "QUEUE" | "USER"; } export declare class QuickResponse { constructor(props: { Content: QuickResponse_QuickResponseContentProvider; /** The Amazon Resource Name (ARN) of the knowledge base. */ KnowledgeBaseArn: string; /** The name of the quick response. */ Name: string; /** The Amazon Connect contact channels this quick response applies to. */ Channels?: QuickResponse_ChannelType[]; Contents?: QuickResponse_QuickResponseContents; /** The media type of the quick response content. - Use application/x.quickresponse;format=plain for quick response written in plain text. - Use application/x.quickresponse;format=markdown for quick response written in richtext. */ ContentType?: string; /** The description of the quick response. */ Description?: string; GroupingConfiguration?: QuickResponse_GroupingConfiguration; /** Whether the quick response is active. */ IsActive?: boolean; /** The language code value for the language in which the quick response is written. The supported language codes include de_DE, en_US, es_ES, fr_FR, id_ID, it_IT, ja_JP, ko_KR, pt_BR, zh_CN, zh_TW */ Language?: string; /** The Amazon Resource Name (ARN) of the quick response. */ QuickResponseArn?: string; /** The identifier of the quick response. */ QuickResponseId?: string; /** The shortcut key of the quick response. The value should be unique across the knowledge base. */ ShortcutKey?: string; Status?: QuickResponse_Status; /** An array of key-value pairs to apply to this resource. */ Tags?: QuickResponse_Tag[]; }, attributes?: CFResourceAttributes); readonly Contents: QuickResponse_QuickResponseContents; readonly QuickResponseArn: string; readonly QuickResponseId: string; readonly Status: QuickResponse_Status; } export declare class QuickSightAgent { constructor(props: { /** The unique identifier for the agent. */ AgentId: string; /** The ID of the Amazon Web Services account where the agent is being created. */ AwsAccountId: string; /** The display name of the agent. */ Name: string; /** A list of ActionConnector ARNs (max 10) attached to the agent. */ ActionConnectors?: string[]; /** The lifecycle stage of the agent. PREVIEW or PUBLISHED. */ AgentLifecycle?: "PREVIEW" | "PUBLISHED"; /** The current status of the agent. One of ACTIVE, CREATING, UPDATING, or FAILED. */ AgentStatus?: "ACTIVE" | "CREATING" | "FAILED" | "UPDATING"; /** The Amazon Resource Name (ARN) of the agent. */ Arn?: string; /** The date and time the agent was created. */ CreatedAt?: string; /** The ARN of the user who created the agent. */ Creator?: string; CustomPromptInput?: QuickSightAgent_CustomPromptInput; CustomPromptInterface?: QuickSightAgent_CustomPromptInterface; /** A description of the agent. */ Description?: string; /** The error message if the agent is in FAILED status. */ ErrorMessage?: string; /** The icon identifier for the agent. */ IconId?: string; /** A list of Space ARNs (max 10) attached to the agent. */ Spaces?: string[]; /** A list of up to 3 starter prompts displayed to users. */ StarterPrompts?: string[]; /** A list of key-value pairs to associate with the agent resource. */ Tags?: QuickSightAgent_AgentTag[]; /** The date and time the agent was last updated. */ UpdatedAt?: string; /** The welcome message displayed when a user opens the agent. */ WelcomeMessage?: string; }, attributes?: CFResourceAttributes); readonly AgentStatus: "ACTIVE" | "CREATING" | "FAILED" | "UPDATING"; readonly Arn: string; readonly CreatedAt: string; readonly Creator: string; readonly CustomPromptInterface: QuickSightAgent_CustomPromptInterface; readonly ErrorMessage: string; readonly UpdatedAt: string; } export declare class QuickSightDashboard { constructor(props: { AwsAccountId: string; DashboardId: string; Name: string; /**

The Amazon Resource Name (ARN) of the resource.

*/ Arn?: string; /**

The time that this dashboard was created.

*/ CreatedTime?: string; DashboardPublishOptions?: QuickSightDashboard_DashboardPublishOptions; Definition?: QuickSightDashboard_DashboardVersionDefinition; FolderArns?: string[]; /**

The last time that this dashboard was published.

*/ LastPublishedTime?: string; /**

The last time that this dashboard was updated.

*/ LastUpdatedTime?: string; LinkEntities?: string[]; LinkSharingConfiguration?: QuickSightDashboard_LinkSharingConfiguration; Parameters?: QuickSightDashboard_Parameters; Permissions?: QuickSightDashboard_ResourcePermission[]; SourceEntity?: QuickSightDashboard_DashboardSourceEntity; Tags?: QuickSightDashboard_Tag[]; ThemeArn?: string; ValidationStrategy?: QuickSightDashboard_ValidationStrategy; Version?: QuickSightDashboard_DashboardVersion; VersionDescription?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: string; readonly LastPublishedTime: string; readonly LastUpdatedTime: string; readonly Version: QuickSightDashboard_DashboardVersion; } export declare class QuickSightDataSource { constructor(props: { Name: string; Type: QuickSightDataSource_DataSourceType; /**

A set of alternate data source parameters that you want to share for the credentials stored with this data source. The credentials are applied in tandem with the data source parameters when you copy a data source by using a create or update request. The API operation compares the DataSourceParameters structure that's in the request with the structures in the AlternateDataSourceParameters allow list. If the structures are an exact match, the request is allowed to use the credentials from this existing data source. If the AlternateDataSourceParameters list is null, the Credentials originally used with this DataSourceParameters are automatically allowed.

*/ AlternateDataSourceParameters?: QuickSightDataSource_DataSourceParameters[]; /**

The Amazon Resource Name (ARN) of the data source.

*/ Arn?: string; AwsAccountId?: string; /**

The time that this data source was created.

*/ CreatedTime?: string; Credentials?: QuickSightDataSource_DataSourceCredentials; DataSourceId?: string; DataSourceParameters?: QuickSightDataSource_DataSourceParameters; ErrorInfo?: QuickSightDataSource_DataSourceErrorInfo; FolderArns?: string[]; /**

The last time that this data source was updated.

*/ LastUpdatedTime?: string; Permissions?: QuickSightDataSource_ResourcePermission[]; SslProperties?: QuickSightDataSource_SslProperties; Status?: QuickSightDataSource_ResourceStatus; Tags?: QuickSightDataSource_Tag[]; VpcConnectionProperties?: QuickSightDataSource_VpcConnectionProperties; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: string; readonly LastUpdatedTime: string; readonly Status: QuickSightDataSource_ResourceStatus; } export declare class QuickSightFlow { constructor(props: { AwsAccountId: string; FlowDefinition: any; Name: string; Arn?: string; CreatedTime?: string; Description?: string; FlowId?: string; LastUpdatedTime?: string; Permissions?: QuickSightFlow_Permission[]; PublishState?: QuickSightFlow_FlowPublishState; StepAliases?: QuickSightFlow_StepAliasMapping[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: string; readonly FlowId: string; readonly LastUpdatedTime: string; readonly PublishState: QuickSightFlow_FlowPublishState; readonly StepAliases: QuickSightFlow_StepAliasMapping[]; } export declare class QuickSightKnowledgeBase { constructor(props: { AwsAccountId: string; DataSourceArn: string; KnowledgeBaseConfiguration: QuickSightKnowledgeBase_KnowledgeBaseConfiguration; KnowledgeBaseId: string; Name: string; AccessControlConfiguration?: QuickSightKnowledgeBase_AccessControlConfiguration; CreatedAt?: string; Description?: string; DocumentCount?: number; IsEmailNotificationOptedForIngestionFailures?: boolean; KnowledgeBaseArn?: string; KnowledgeBaseSizeBytes?: number; MediaExtractionConfiguration?: QuickSightKnowledgeBase_MediaExtractionConfiguration; Permissions?: QuickSightKnowledgeBase_ResourcePermission[]; PrimaryOwnerArn?: string; PrimaryOwnerUsername?: string; Status?: QuickSightKnowledgeBase_DataSetStatus; Tags?: QuickSightKnowledgeBase_Tag[]; Type?: string; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly DocumentCount: number; readonly KnowledgeBaseArn: string; readonly KnowledgeBaseSizeBytes: number; readonly PrimaryOwnerUsername: string; readonly Status: QuickSightKnowledgeBase_DataSetStatus; readonly Type: string; readonly UpdatedAt: string; } export declare class QuickSightSpace { constructor(props: { /** The ID of the Amazon Web Services account where the space is being created. */ AwsAccountId: string; /** The display name of the space. */ Name: string; /** The unique identifier for the space. */ SpaceId: string; /** The Amazon Resource Name (ARN) of the space. */ Arn?: string; /** The date and time the space was created. */ CreatedAt?: string; /** The user name of the principal who created the space. */ CreatedBy?: string; /** A description of the space. */ Description?: string; /** A list of permissions granted on the space. */ Permissions?: QuickSightSpace_ResourcePermission[]; /** A list of QuickSight resources attached to the space. */ Resources?: QuickSightSpace_SpaceResource[]; /** A list of key-value pairs to associate with the space resource. */ Tags?: QuickSightSpace_Tag[]; /** The date and time the space was last updated. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly CreatedBy: string; readonly UpdatedAt: string; } export declare class QuickSightTemplate { constructor(props: { AwsAccountId: string; TemplateId: string; /**

The Amazon Resource Name (ARN) of the template.

*/ Arn?: string; /**

Time when this was created.

*/ CreatedTime?: string; Definition?: QuickSightTemplate_TemplateVersionDefinition; /**

Time when this was last updated.

*/ LastUpdatedTime?: string; Name?: string; Permissions?: QuickSightTemplate_ResourcePermission[]; SourceEntity?: QuickSightTemplate_TemplateSourceEntity; Tags?: QuickSightTemplate_Tag[]; ValidationStrategy?: QuickSightTemplate_ValidationStrategy; Version?: QuickSightTemplate_TemplateVersion; VersionDescription?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: string; readonly LastUpdatedTime: string; readonly Version: QuickSightTemplate_TemplateVersion; } export declare class QuickSightTheme { constructor(props: { AwsAccountId: string; BaseThemeId: string; Configuration: QuickSightTheme_ThemeConfiguration; Name: string; ThemeId: string; /**

The Amazon Resource Name (ARN) of the theme.

*/ Arn?: string; /**

The date and time that the theme was created.

*/ CreatedTime?: string; /**

The date and time that the theme was last updated.

*/ LastUpdatedTime?: string; Permissions?: QuickSightTheme_ResourcePermission[]; Tags?: QuickSightTheme_Tag[]; Type?: QuickSightTheme_ThemeType; Version?: QuickSightTheme_ThemeVersion; VersionDescription?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: string; readonly LastUpdatedTime: string; readonly Type: QuickSightTheme_ThemeType; readonly Version: QuickSightTheme_ThemeVersion; } export declare class QuickSightTopic { constructor(props: { Arn?: string; AwsAccountId?: string; ConfigOptions?: QuickSightTopic_TopicConfigOptions; CustomInstructions?: QuickSightTopic_CustomInstructions; DataSets?: QuickSightTopic_DatasetMetadata[]; Description?: string; FolderArns?: string[]; Name?: string; Tags?: QuickSightTopic_Tag[]; TopicId?: string; UserExperienceVersion?: QuickSightTopic_TopicUserExperienceVersion; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class QuotaShare { constructor(props: { /** A list that specifies the quantity and type of compute capacity allocated to the quota share. */ CapacityLimits: QuotaShare_QuotaShareCapacityLimit[]; /** The AWS Batch job queue associated with the quota share. This can be the job queue name or ARN. A job queue must be in the `VALID` state before you can associate it with a quota share. */ JobQueue: string; /** Specifies the preemption behavior for jobs in a quota share. */ PreemptionConfiguration: QuotaShare_QuotaSharePreemptionConfiguration; /** The name of the quota share. It can be up to 128 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). */ QuotaShareName: string; /** Specifies whether a quota share reserves, lends, or both lends and borrows idle compute capacity. */ ResourceSharingConfiguration: QuotaShare_QuotaShareResourceSharingConfiguration; /** The Amazon Resource Name (ARN) of the quota share. */ QuotaShareArn?: string; /** The state of the quota share. If the quota share is `ENABLED`, it is able to accept jobs. If the quota share is `DISABLED`, new jobs won't be accepted but jobs already submitted can finish. The default state is `ENABLED`. */ State?: "DISABLED" | "ENABLED"; /** The tags that you apply to the quota share to help you categorize and organize your resources. Each tag consists of a key and an optional value. */ Tags?: Record; }, attributes?: CFResourceAttributes); readonly QuotaShareArn: string; } export declare class RAMPermission { constructor(props: { /** The name of the permission. */ Name: string; /** Policy template for the permission. */ PolicyTemplate: Record; /** The resource type this permission can be used with. */ ResourceType: string; Arn?: string; /** Set to true to use this as the default permission. */ IsResourceTypeDefault?: boolean; PermissionType?: string; Tags?: RAMPermission_Tag[]; /** Version of the permission. */ Version?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly IsResourceTypeDefault: boolean; readonly PermissionType: string; readonly Version: string; } export declare class RateBasedRule { constructor(props: { MetricName: string; Name: string; RateKey: string; RateLimit: number; Id?: string; MatchPredicates?: RateBasedRule_Predicate[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class RbinRule { constructor(props: { /** The resource type retained by the retention rule. */ ResourceType: "EBS_SNAPSHOT" | "EBS_VOLUME" | "EC2_IMAGE"; /** Information about the retention period for which the retention rule is to retain resources. */ RetentionPeriod: RbinRule_RetentionPeriod; /** Rule Arn is unique for each rule. */ Arn?: string; /** The description of the retention rule. */ Description?: string; /** Information about the exclude resource tags used to identify resources that are excluded by the retention rule. */ ExcludeResourceTags?: RbinRule_ResourceTag[]; /** The unique ID of the retention rule. */ Identifier?: string; /** Information about the retention rule lock configuration. */ LockConfiguration?: RbinRule_UnlockDelay; /** The lock state for the retention rule. */ LockState?: string; /** Information about the resource tags used to identify resources that are retained by the retention rule. */ ResourceTags?: RbinRule_ResourceTag[]; /** The state of the retention rule. Only retention rules that are in the available state retain resources. */ Status?: string; /** Information about the tags assigned to the retention rule. */ Tags?: RbinRule_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Identifier: string; readonly LockState: string; } export declare class RDSDBClusterParameterGroup { constructor(props: { /** The description for the DB cluster parameter group. */ Description: string; /** The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a database engine and engine version compatible with that DB cluster parameter group family. *Aurora MySQL* Example: ``aurora-mysql5.7``, ``aurora-mysql8.0`` *Aurora PostgreSQL* Example: ``aurora-postgresql14`` *RDS for MySQL* Example: ``mysql8.0`` *RDS for PostgreSQL* Example: ``postgres13`` To list all of the available parameter group families for a DB engine, use the following command: ``aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily" --engine `` For example, to list all of the available parameter group families for the Aurora PostgreSQL DB engine, use the following command: ``aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily" --engine aurora-postgresql`` The output contains duplicates. The following are the valid DB engine values: + ``aurora-mysql`` + ``aurora-postgresql`` + ``mysql`` + ``postgres`` */ Family: string; /** Provides a list of parameters for the DB cluster parameter group. */ Parameters: Record; /** The name of the DB cluster parameter group. Constraints: + Must not match the name of an existing DB cluster parameter group. This value is stored as a lowercase string. */ DBClusterParameterGroupName?: string; /** Tags to assign to the DB cluster parameter group. */ Tags?: RDSDBClusterParameterGroup_Tag[]; }, attributes?: CFResourceAttributes); } export declare class RDSDBParameterGroup { constructor(props: { /** Provides the customer-specified description for this DB parameter group. */ Description: string; /** The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a database engine and engine version compatible with that DB parameter group family. To list all of the available parameter group families for a DB engine, use the following command: ``aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily" --engine `` For example, to list all of the available parameter group families for the MySQL DB engine, use the following command: ``aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily" --engine mysql`` The output contains duplicates. The following are the valid DB engine values: + ``aurora-mysql`` + ``aurora-postgresql`` + ``db2-ae`` + ``db2-ce`` + ``db2-se`` + ``mysql`` + ``oracle-ee`` + ``oracle-ee-cdb`` + ``oracle-se2`` + ``oracle-se2-cdb`` + ``postgres`` + ``sqlserver-ee`` + ``sqlserver-se`` + ``sqlserver-ex`` + ``sqlserver-web`` */ Family: string; /** The name of the DB parameter group. Constraints: + Must be 1 to 255 letters, numbers, or hyphens. + First character must be a letter + Can't end with a hyphen or contain two consecutive hyphens If you don't specify a value for ``DBParameterGroupName`` property, a name is automatically created for the DB parameter group. This value is stored as a lowercase string. */ DBParameterGroupName?: string; /** A mapping of parameter names and values for the parameter update. You must specify at least one parameter name and value. For more information about parameter groups, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*, or [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*. AWS CloudFormation doesn't support specifying an apply method for each individual parameter. The default apply method for each parameter is used. */ Parameters?: Record; /** Tags to assign to the DB parameter group. */ Tags?: RDSDBParameterGroup_Tag[]; }, attributes?: CFResourceAttributes); } export declare class RDSDBSubnetGroup { constructor(props: { /** The description for the DB subnet group. */ DBSubnetGroupDescription: string; /** The EC2 Subnet IDs for the DB subnet group. */ SubnetIds: string[]; DBSubnetGroupArn?: string; /** The name for the DB subnet group. This value is stored as a lowercase string. Constraints: + Must contain no more than 255 letters, numbers, periods, underscores, spaces, or hyphens. + Must not be default. + First character must be a letter. Example: ``mydbsubnetgroup`` */ DBSubnetGroupName?: string; /** Tags to assign to the DB subnet group. */ Tags?: RDSDBSubnetGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly DBSubnetGroupArn: string; } export declare class RDSEventSubscription { constructor(props: { /** The Amazon Resource Name (ARN) of the SNS topic created for event notification. SNS automatically creates the ARN when you create a topic and subscribe to it. RDS doesn't support FIFO (first in, first out) topics. For more information, see [Message ordering and deduplication (FIFO topics)](https://docs.aws.amazon.com/sns/latest/dg/sns-fifo-topics.html) in the *Amazon Simple Notification Service Developer Guide*. */ SnsTopicArn: string; /** Specifies whether to activate the subscription. If the event notification subscription isn't activated, the subscription is created but not active. */ Enabled?: boolean; /** A list of event categories for a particular source type (``SourceType``) that you want to subscribe to. You can see a list of the categories for a given source type in the "Amazon RDS event categories and event messages" section of the [Amazon RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.Messages.html) or the [Amazon Aurora User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Events.Messages.html). You can also see this list by using the ``DescribeEventCategories`` operation. */ EventCategories?: string[]; /** The list of identifiers of the event sources for which events are returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens. It can't end with a hyphen or contain two consecutive hyphens. Constraints: + If ``SourceIds`` are supplied, ``SourceType`` must also be provided. + If the source type is a DB instance, a ``DBInstanceIdentifier`` value must be supplied. + If the source type is a DB cluster, a ``DBClusterIdentifier`` value must be supplied. + If the source type is a DB parameter group, a ``DBParameterGroupName`` value must be supplied. + If the source type is a DB security group, a ``DBSecurityGroupName`` value must be supplied. + If the source type is a DB snapshot, a ``DBSnapshotIdentifier`` value must be supplied. + If the source type is a DB cluster snapshot, a ``DBClusterSnapshotIdentifier`` value must be supplied. + If the source type is an RDS Proxy, a ``DBProxyName`` value must be supplied. */ SourceIds?: string[]; /** The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, you set this parameter to ``db-instance``. For RDS Proxy events, specify ``db-proxy``. If this value isn't specified, all events are returned. Valid Values:``db-instance | db-cluster | db-parameter-group | db-security-group | db-snapshot | db-cluster-snapshot | db-proxy | zero-etl | custom-engine-version | blue-green-deployment`` */ SourceType?: string; /** The name of the subscription. Constraints: The name must be less than 255 characters. */ SubscriptionName?: string; /** An optional array of key-value pairs to apply to this subscription. */ Tags?: RDSEventSubscription_Tag[]; }, attributes?: CFResourceAttributes); } export declare class RDSGlobalCluster { constructor(props: { /** The deletion protection setting for the new global database. The global database can't be deleted when deletion protection is enabled. */ DeletionProtection?: boolean; /** The name of the database engine to be used for this DB cluster. Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for MySQL 5.7-compatible Aurora). If you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster. */ Engine?: "aurora" | "aurora-mysql" | "aurora-postgresql"; /** The life cycle type of the global cluster. You can use this setting to enroll your global cluster into Amazon RDS Extended Support. */ EngineLifecycleSupport?: string; /** The version number of the database engine to use. If you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster. */ EngineVersion?: string; /** The cluster identifier of the new global database cluster. This parameter is stored as a lowercase string. */ GlobalClusterIdentifier?: string; GlobalEndpoint?: RDSGlobalCluster_GlobalEndpoint; /** The Amazon Resource Name (ARN) to use as the primary cluster of the global database. This parameter is optional. This parameter is stored as a lowercase string. */ SourceDBClusterIdentifier?: any; /** The storage encryption setting for the new global database cluster. If you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster. */ StorageEncrypted?: boolean; /** An array of key-value pairs to apply to this resource. */ Tags?: RDSGlobalCluster_Tag[]; }, attributes?: CFResourceAttributes); readonly GlobalEndpoint: RDSGlobalCluster_GlobalEndpoint; } export declare class RDSIntegration { constructor(props: { /** The Amazon Resource Name (ARN) of the database to use as the source for replication. */ SourceArn: string; /** The ARN of the Redshift data warehouse to use as the target for replication. */ TargetArn: string; /** An optional set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see [Encryption context](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context) in the *Key Management Service Developer Guide*. You can only include this parameter if you specify the ``KMSKeyId`` parameter. */ AdditionalEncryptionContext?: Record; CreateTime?: string; /** Data filters for the integration. These filters determine which tables from the source database are sent to the target Amazon Redshift data warehouse. */ DataFilter?: string; /** A description of the integration. */ Description?: string; IntegrationArn?: string; /** The name of the integration. */ IntegrationName?: string; /** The AWS Key Management System (AWS KMS) key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. */ KMSKeyId?: string; /** A list of tags. For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide.*. */ Tags?: RDSIntegration_Tag[]; }, attributes?: CFResourceAttributes); readonly CreateTime: string; readonly IntegrationArn: string; } export declare class ReadinessCheck { constructor(props: { /** The Amazon Resource Name (ARN) of the readiness check. */ ReadinessCheckArn?: string; /** Name of the ReadinessCheck to create. */ ReadinessCheckName?: string; /** The name of the resource set to check. */ ResourceSetName?: string; /** A collection of tags associated with a resource. */ Tags?: ReadinessCheck_Tag[]; }, attributes?: CFResourceAttributes); readonly ReadinessCheckArn: string; } export declare class RealtimeLogConfig { constructor(props: { /** Contains information about the Amazon Kinesis data stream where you are sending real-time log data for this real-time log configuration. */ EndPoints: RealtimeLogConfig_EndPoint[]; /** A list of fields that are included in each real-time log record. In an API response, the fields are provided in the same order in which they are sent to the Amazon Kinesis data stream. For more information about fields, see [Real-time log configuration fields](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields) in the *Amazon CloudFront Developer Guide*. */ Fields: string[]; /** The unique name of this real-time log configuration. */ Name: string; /** The sampling rate for this real-time log configuration. The sampling rate determines the percentage of viewer requests that are represented in the real-time log data. The sampling rate is an integer between 1 and 100, inclusive. */ SamplingRate: number; Arn?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class ReceiptFilter { constructor(props: { Filter: ReceiptFilter_Filter; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ReceiptRule { constructor(props: { Rule: ReceiptRule_Rule; RuleSetName: string; After?: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ReceiptRuleSet { constructor(props: { Id?: string; RuleSetName?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class Recommender { constructor(props: { DomainName: string; RecommenderName: string; RecommenderRecipeName: string; /** The timestamp of when the recommender was created. */ CreatedAt?: string; Description?: string; /** The reason for recommender failure. */ FailureReason?: string; /** The timestamp of when the recommender was last updated. */ LastUpdatedAt?: string; LatestRecommenderUpdate?: Recommender_RecommenderUpdate; /** The Amazon Resource Name (ARN) of the recommender. */ RecommenderArn?: string; RecommenderConfig?: Recommender_RecommenderConfig; Status?: Recommender_RecommenderStatus; /** The tags used to organize, track, or control access for this resource. */ Tags?: Recommender_Tag[]; TrainingMetrics?: Recommender_TrainingMetrics[]; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly FailureReason: string; readonly LastUpdatedAt: string; readonly LatestRecommenderUpdate: Recommender_RecommenderUpdate; readonly RecommenderArn: string; readonly Status: Recommender_RecommenderStatus; readonly TrainingMetrics: Recommender_TrainingMetrics[]; } export declare class RecordingConfiguration { constructor(props: { DestinationConfiguration: RecordingConfiguration_DestinationConfiguration; /** Recording Configuration ARN is automatically generated on creation and assigned as the unique identifier. */ Arn?: string; /** Recording Configuration Name. */ Name?: string; /** Recording Reconnect Window Seconds. (0 means disabled) */ RecordingReconnectWindowSeconds?: number; RenditionConfiguration?: RecordingConfiguration_RenditionConfiguration; /** Recording Configuration State. */ State?: "ACTIVE" | "CREATE_FAILED" | "CREATING"; /** A list of key-value pairs that contain metadata for the asset model. */ Tags?: RecordingConfiguration_Tag[]; ThumbnailConfiguration?: RecordingConfiguration_ThumbnailConfiguration; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly State: "ACTIVE" | "CREATE_FAILED" | "CREATING"; } export declare class RecordSet { constructor(props: { Name: string; Type: string; AliasTarget?: RecordSet_AliasTarget; CidrRoutingConfig?: RecordSet_CidrRoutingConfig; Comment?: string; Failover?: string; GeoLocation?: RecordSet_GeoLocation; GeoProximityLocation?: RecordSet_GeoProximityLocation; HealthCheckId?: string; HostedZoneId?: string; HostedZoneName?: string; Id?: string; MultiValueAnswer?: boolean; Region?: string; ResourceRecords?: string[]; SetIdentifier?: string; TTL?: string; Weight?: number; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class RecordSetGroup { constructor(props: { Comment?: string; HostedZoneId?: string; HostedZoneName?: string; Id?: string; RecordSets?: RecordSetGroup_RecordSet[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class RecoveryGroup { constructor(props: { /** A list of the cell Amazon Resource Names (ARNs) in the recovery group. */ Cells?: string[]; /** A collection of tags associated with a resource. */ RecoveryGroupArn?: string; /** The name of the recovery group to create. */ RecoveryGroupName?: string; /** A collection of tags associated with a resource. */ Tags?: RecoveryGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly RecoveryGroupArn: string; } export declare class RedshiftCluster { constructor(props: { /** The type of the cluster. When cluster type is specified as single-node, the NumberOfNodes parameter is not required and if multi-node, the NumberOfNodes parameter is required */ ClusterType: string; /** The name of the first database to be created when the cluster is created. To create additional databases after the cluster is created, connect to the cluster with a SQL client and use SQL commands to create a database. */ DBName: string; /** The user name associated with the master user account for the cluster that is being created. The user name can't be PUBLIC and first character must be a letter. */ MasterUsername: string; /** The node type to be provisioned for the cluster.Valid Values: ds2.xlarge | ds2.8xlarge | dc1.large | dc1.8xlarge | dc2.large | dc2.8xlarge | ra3.large | ra3.4xlarge | ra3.16xlarge | rg.large | rg.xlarge | rg.4xlarge | rg.12xlarge */ NodeType: string; /** Major version upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster. Default value is True */ AllowVersionUpgrade?: boolean; /** The value represents how the cluster is configured to use AQUA (Advanced Query Accelerator) after the cluster is restored. Possible values include the following. enabled - Use AQUA if it is available for the current Region and Amazon Redshift node type. disabled - Don't use AQUA. auto - Amazon Redshift determines whether to use AQUA. */ AquaConfigurationStatus?: string; /** The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Default value is 1 */ AutomatedSnapshotRetentionPeriod?: number; /** The EC2 Availability Zone (AZ) in which you want Amazon Redshift to provision the cluster. Default: A random, system-chosen Availability Zone in the region that is specified by the endpoint */ AvailabilityZone?: string; /** The option to enable relocation for an Amazon Redshift cluster between Availability Zones after the cluster modification is complete. */ AvailabilityZoneRelocation?: boolean; /** The availability zone relocation status of the cluster */ AvailabilityZoneRelocationStatus?: string; /** A boolean value indicating whether the resize operation is using the classic resize process. If you don't provide this parameter or set the value to false , the resize type is elastic. */ Classic?: boolean; /** A unique identifier for the cluster. You use this identifier to refer to the cluster for any subsequent cluster operations such as deleting or modifying. All alphabetical characters must be lower case, no hypens at the end, no two consecutive hyphens. Cluster name should be unique for all clusters within an AWS account */ ClusterIdentifier?: string; /** The Amazon Resource Name (ARN) of the cluster namespace. */ ClusterNamespaceArn?: string; /** The name of the parameter group to be associated with this cluster. */ ClusterParameterGroupName?: string; /** A list of security groups to be associated with this cluster. */ ClusterSecurityGroups?: any[]; /** The name of a cluster subnet group to be associated with this cluster. */ ClusterSubnetGroupName?: string; /** The version of the Amazon Redshift engine software that you want to deploy on the cluster.The version selected runs on all the nodes in the cluster. */ ClusterVersion?: string; /** A boolean indicating whether to enable the deferred maintenance window. */ DeferMaintenance?: boolean; /** An integer indicating the duration of the maintenance window in days. If you specify a duration, you can't specify an end time. The duration must be 60 days or less. */ DeferMaintenanceDuration?: number; /** A timestamp indicating end time for the deferred maintenance window. If you specify an end time, you can't specify a duration. */ DeferMaintenanceEndTime?: string; /** A unique identifier for the deferred maintenance window. */ DeferMaintenanceIdentifier?: string; /** A timestamp indicating the start time for the deferred maintenance window. */ DeferMaintenanceStartTime?: string; /** The destination AWS Region that you want to copy snapshots to. Constraints: Must be the name of a valid AWS Region. For more information, see Regions and Endpoints in the Amazon Web Services [https://docs.aws.amazon.com/general/latest/gr/rande.html#redshift_region] General Reference */ DestinationRegion?: string; /** The Elastic IP (EIP) address for the cluster. */ ElasticIp?: string; /** If true, the data in the cluster is encrypted at rest. */ Encrypted?: boolean; Endpoint?: RedshiftCluster_Endpoint; /** An option that specifies whether to create the cluster with enhanced VPC routing enabled. To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see Enhanced VPC Routing in the Amazon Redshift Cluster Management Guide. If this option is true , enhanced VPC routing is enabled. Default: false */ EnhancedVpcRouting?: boolean; /** Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM */ HsmClientCertificateIdentifier?: string; /** Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM. */ HsmConfigurationIdentifier?: string; /** A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services. You must supply the IAM roles in their Amazon Resource Name (ARN) format. You can supply up to 50 IAM roles in a single request */ IamRoles?: string[]; /** The AWS Key Management Service (KMS) key ID of the encryption key that you want to use to encrypt data in the cluster. */ KmsKeyId?: any; LoggingProperties?: RedshiftCluster_LoggingProperties; /** The name for the maintenance track that you want to assign for the cluster. This name change is asynchronous. The new track name stays in the PendingModifiedValues for the cluster until the next maintenance window. When the maintenance track changes, the cluster is switched to the latest cluster release available for the maintenance track. At this point, the maintenance track name is applied. */ MaintenanceTrackName?: string; /** A boolean indicating if the redshift cluster's admin user credentials is managed by Redshift or not. You can't use MasterUserPassword if ManageMasterPassword is true. If ManageMasterPassword is false or not set, Amazon Redshift uses MasterUserPassword for the admin user account's password. */ ManageMasterPassword?: boolean; /** The number of days to retain newly copied snapshots in the destination AWS Region after they are copied from the source AWS Region. If the value is -1, the manual snapshot is retained indefinitely. The value must be either -1 or an integer between 1 and 3,653. */ ManualSnapshotRetentionPeriod?: number; /** The Amazon Resource Name (ARN) for the cluster's admin user credentials secret. */ MasterPasswordSecretArn?: string; /** The ID of the Key Management Service (KMS) key used to encrypt and store the cluster's admin user credentials secret. */ MasterPasswordSecretKmsKeyId?: any; /** The password associated with the master user account for the cluster that is being created. You can't use MasterUserPassword if ManageMasterPassword is true. Password must be between 8 and 64 characters in length, should have at least one uppercase letter.Must contain at least one lowercase letter.Must contain one number.Can be any printable ASCII character. */ MasterUserPassword?: string; /** A boolean indicating if the redshift cluster is multi-az or not. If you don't provide this parameter or set the value to false, the redshift cluster will be single-az. */ MultiAZ?: boolean; /** The namespace resource policy document that will be attached to a Redshift cluster. */ NamespaceResourcePolicy?: Record; /** The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node. */ NumberOfNodes?: number; OwnerAccount?: string; /** The port number on which the cluster accepts incoming connections. The cluster is accessible only via the JDBC and ODBC connection strings */ Port?: number; /** The weekly time range (in UTC) during which automated cluster maintenance can occur. */ PreferredMaintenanceWindow?: string; /** If true, the cluster can be accessed from a public network. */ PubliclyAccessible?: boolean; /** The Redshift operation to be performed. Resource Action supports pause-cluster, resume-cluster, failover-primary-compute APIs */ ResourceAction?: string; /** The identifier of the database revision. You can retrieve this value from the response to the DescribeClusterDbRevisions request. */ RevisionTarget?: string; /** A boolean indicating if we want to rotate Encryption Keys. */ RotateEncryptionKey?: boolean; /** The name of the cluster the source snapshot was created from. This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name. */ SnapshotClusterIdentifier?: string; /** The name of the snapshot copy grant to use when snapshots of an AWS KMS-encrypted cluster are copied to the destination region. */ SnapshotCopyGrantName?: string; /** Indicates whether to apply the snapshot retention period to newly copied manual snapshots instead of automated snapshots. */ SnapshotCopyManual?: boolean; /** The number of days to retain automated snapshots in the destination region after they are copied from the source region. Default is 7. Constraints: Must be at least 1 and no more than 35. */ SnapshotCopyRetentionPeriod?: number; /** The name of the snapshot from which to create the new cluster. This parameter isn't case sensitive. */ SnapshotIdentifier?: string; /** The list of tags for the cluster parameter group. */ Tags?: RedshiftCluster_Tag[]; /** A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster. */ VpcSecurityGroupIds?: string[]; }, attributes?: CFResourceAttributes); readonly ClusterNamespaceArn: string; readonly DeferMaintenanceIdentifier: string; readonly Endpoint_Address: string; readonly Endpoint_Port: string; readonly MasterPasswordSecretArn: string; } export declare class RedshiftEventSubscription { constructor(props: { /** The name of the Amazon Redshift event notification subscription */ SubscriptionName: string; /** The AWS account associated with the Amazon Redshift event notification subscription. */ CustomerAwsId?: string; /** The name of the Amazon Redshift event notification subscription. */ CustSubscriptionId?: string; /** A boolean value; set to true to activate the subscription, and set to false to create the subscription but not activate it. */ Enabled?: boolean; /** Specifies the Amazon Redshift event categories to be published by the event notification subscription. */ EventCategories?: "configuration" | "management" | "monitoring" | "pending" | "security"[]; /** The list of Amazon Redshift event categories specified in the event notification subscription. */ EventCategoriesList?: string[]; /** Specifies the Amazon Redshift event severity to be published by the event notification subscription. */ Severity?: "ERROR" | "INFO"; /** The Amazon Resource Name (ARN) of the Amazon SNS topic used to transmit the event notifications. */ SnsTopicArn?: string; /** A list of one or more identifiers of Amazon Redshift source objects. */ SourceIds?: string[]; /** A list of the sources that publish events to the Amazon Redshift event notification subscription. */ SourceIdsList?: string[]; /** The type of source that will be generating the events. */ SourceType?: "cluster" | "cluster-parameter-group" | "cluster-security-group" | "cluster-snapshot" | "scheduled-action"; /** The status of the Amazon Redshift event notification subscription. */ Status?: "active" | "no-permission" | "topic-not-exist"; /** The date and time the Amazon Redshift event notification subscription was created. */ SubscriptionCreationTime?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: RedshiftEventSubscription_Tag[]; }, attributes?: CFResourceAttributes); readonly CustomerAwsId: string; readonly CustSubscriptionId: string; readonly EventCategoriesList: string[]; readonly SourceIdsList: string[]; readonly Status: "active" | "no-permission" | "topic-not-exist"; readonly SubscriptionCreationTime: string; } export declare class RedshiftIntegration { constructor(props: { /** The Amazon Resource Name (ARN) of the database to use as the source for replication */ SourceArn: string; /** The Amazon Resource Name (ARN) of the Redshift data warehouse to use as the target for replication */ TargetArn: string; AdditionalEncryptionContext?: Record; /** The time (UTC) when the integration was created. */ CreateTime?: string; /** The Amazon Resource Name (ARN) of the integration. */ IntegrationArn?: string; /** The name of the integration. */ IntegrationName?: string; /** An KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, the default AWS owned KMS key is used. */ KMSKeyId?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: RedshiftIntegration_Tag[]; }, attributes?: CFResourceAttributes); readonly CreateTime: string; readonly IntegrationArn: string; } export declare class RedshiftScheduledAction { constructor(props: { /** The name of the scheduled action. The name must be unique within an account. */ ScheduledActionName: string; /** If true, the schedule is enabled. If false, the scheduled action does not trigger. */ Enable?: boolean; /** The end time in UTC of the scheduled action. After this time, the scheduled action does not trigger. */ EndTime?: string; /** The IAM role to assume to run the target action. */ IamRole?: string; /** List of times when the scheduled action will run. */ NextInvocations?: string[]; /** The schedule in `at( )` or `cron( )` format. */ Schedule?: string; /** The description of the scheduled action. */ ScheduledActionDescription?: string; /** The start time in UTC of the scheduled action. Before this time, the scheduled action does not trigger. */ StartTime?: string; /** The state of the scheduled action. */ State?: "ACTIVE" | "DISABLED"; /** A JSON format string of the Amazon Redshift API operation with input parameters. */ TargetAction?: Record; }, attributes?: CFResourceAttributes); readonly NextInvocations: string[]; readonly State: "ACTIVE" | "DISABLED"; } export declare class RedshiftServerlessNamespace { constructor(props: { /** A unique identifier for the namespace. You use this identifier to refer to the namespace for any subsequent namespace operations such as deleting or modifying. All alphabetical characters must be lower case. Namespace name should be unique for all namespaces within an AWS account. */ NamespaceName: string; /** The ID of the AWS Key Management Service (KMS) key used to encrypt and store the namespace's admin credentials secret. You can only use this parameter if manageAdminPassword is true. */ AdminPasswordSecretKmsKeyId?: string; /** The user name associated with the admin user for the namespace that is being created. Only alphanumeric characters and underscores are allowed. It should start with an alphabet. */ AdminUsername?: string; /** The password associated with the admin user for the namespace that is being created. Password must be at least 8 characters in length, should be any printable ASCII character. Must contain at least one lowercase letter, one uppercase letter and one decimal digit. You can't use adminUserPassword if manageAdminPassword is true. */ AdminUserPassword?: string; /** The database name associated for the namespace that is being created. Only alphanumeric characters and underscores are allowed. It should start with an alphabet. */ DbName?: string; /** The default IAM role ARN for the namespace that is being created. */ DefaultIamRoleArn?: string; /** The name of the namespace the source snapshot was created from. Please specify the name if needed before deleting namespace */ FinalSnapshotName?: string; /** The number of days to retain automated snapshot in the destination region after they are copied from the source region. If the value is -1, the manual snapshot is retained indefinitely. The value must be either -1 or an integer between 1 and 3,653. */ FinalSnapshotRetentionPeriod?: number; /** A list of AWS Identity and Access Management (IAM) roles that can be used by the namespace to access other AWS services. You must supply the IAM roles in their Amazon Resource Name (ARN) format. The Default role limit for each request is 10. */ IamRoles?: string[]; /** The AWS Key Management Service (KMS) key ID of the encryption key that you want to use to encrypt data in the namespace. */ KmsKeyId?: string; /** The collection of log types to be exported provided by the customer. Should only be one of the three supported log types: userlog, useractivitylog and connectionlog */ LogExports?: RedshiftServerlessNamespace_LogExport[]; /** If true, Amazon Redshift uses AWS Secrets Manager to manage the namespace's admin credentials. You can't use adminUserPassword if manageAdminPassword is true. If manageAdminPassword is false or not set, Amazon Redshift uses adminUserPassword for the admin user account's password. */ ManageAdminPassword?: boolean; /** Definition of Namespace resource. */ Namespace?: RedshiftServerlessNamespace_Namespace; /** The resource policy document that will be attached to the namespace. */ NamespaceResourcePolicy?: Record; /** The ARN for the Redshift application that integrates with IAM Identity Center. */ RedshiftIdcApplicationArn?: string; /** The snapshot copy configurations for the namespace. */ SnapshotCopyConfigurations?: RedshiftServerlessNamespace_SnapshotCopyConfiguration[]; /** The list of tags for the namespace. */ Tags?: RedshiftServerlessNamespace_Tag[]; }, attributes?: CFResourceAttributes); readonly Namespace: RedshiftServerlessNamespace_Namespace; readonly Namespace_AdminUsername: string; readonly Namespace_CreationDate: string; readonly Namespace_DbName: string; readonly Namespace_DefaultIamRoleArn: string; readonly Namespace_IamRoles: string; readonly Namespace_KmsKeyId: string; readonly Namespace_LogExports: string; readonly Namespace_NamespaceArn: string; readonly Namespace_NamespaceId: string; readonly Namespace_NamespaceName: string; readonly Namespace_Status: string; } export declare class RedshiftServerlessSnapshot { constructor(props: { /** The name of the snapshot. */ SnapshotName: string; /** The namespace the snapshot is associated with. */ NamespaceName?: string; /** The owner account of the snapshot. */ OwnerAccount?: string; /** The retention period of the snapshot. */ RetentionPeriod?: number; /** Definition for snapshot resource */ Snapshot?: RedshiftServerlessSnapshot_Snapshot; /** An array of key-value pairs to apply to this resource. */ Tags?: RedshiftServerlessSnapshot_Tag[]; }, attributes?: CFResourceAttributes); readonly OwnerAccount: string; readonly Snapshot: RedshiftServerlessSnapshot_Snapshot; readonly Snapshot_AdminUsername: string; readonly Snapshot_KmsKeyId: string; readonly Snapshot_NamespaceArn: string; readonly Snapshot_NamespaceName: string; readonly Snapshot_OwnerAccount: string; readonly Snapshot_RetentionPeriod: string; readonly Snapshot_SnapshotArn: string; readonly Snapshot_SnapshotCreateTime: string; readonly Snapshot_SnapshotName: string; readonly Snapshot_Status: string; } export declare class RefactorSpacesApplication { constructor(props: { EnvironmentIdentifier: string; Name: string; ProxyType: RefactorSpacesApplication_ProxyType; VpcId: string; ApiGatewayId?: string; ApiGatewayProxy?: RefactorSpacesApplication_ApiGatewayProxyInput; ApplicationIdentifier?: string; Arn?: string; NlbArn?: string; NlbName?: string; ProxyUrl?: string; StageName?: string; /** Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair. */ Tags?: RefactorSpacesApplication_Tag[]; VpcLinkId?: string; }, attributes?: CFResourceAttributes); readonly ApiGatewayId: string; readonly ApplicationIdentifier: string; readonly Arn: string; readonly NlbArn: string; readonly NlbName: string; readonly ProxyUrl: string; readonly StageName: string; readonly VpcLinkId: string; } export declare class RefactorSpacesEnvironment { constructor(props: { Arn?: string; Description?: string; EnvironmentIdentifier?: string; Name?: string; NetworkFabricType?: RefactorSpacesEnvironment_NetworkFabricType; /** Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair. */ Tags?: RefactorSpacesEnvironment_Tag[]; TransitGatewayId?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly EnvironmentIdentifier: string; readonly TransitGatewayId: string; } export declare class RefactorSpacesRoute { constructor(props: { ApplicationIdentifier: string; EnvironmentIdentifier: string; RouteType: RefactorSpacesRoute_RouteType; ServiceIdentifier: string; Arn?: string; DefaultRoute?: RefactorSpacesRoute_DefaultRouteInput; PathResourceToId?: string; RouteIdentifier?: string; /** Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair. */ Tags?: RefactorSpacesRoute_Tag[]; UriPathRoute?: RefactorSpacesRoute_UriPathRouteInput; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly PathResourceToId: string; readonly RouteIdentifier: string; } export declare class RefactorSpacesService { constructor(props: { ApplicationIdentifier: string; EndpointType: RefactorSpacesService_ServiceEndpointType; EnvironmentIdentifier: string; Name: string; Arn?: string; Description?: string; LambdaEndpoint?: RefactorSpacesService_LambdaEndpointInput; ServiceIdentifier?: string; /** Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair. */ Tags?: RefactorSpacesService_Tag[]; UrlEndpoint?: RefactorSpacesService_UrlEndpointInput; VpcId?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ServiceIdentifier: string; } export declare class ReferenceStore { constructor(props: { /** A name for the store. */ Name: string; /** The store's ARN. */ Arn?: string; /** When the store was created. */ CreationTime?: string; /** A description for the store. */ Description?: string; ReferenceStoreId?: string; SseConfig?: ReferenceStore_SseConfig; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly ReferenceStoreId: string; } export declare class RefreshSchedule { constructor(props: { /**

The Amazon Resource Name (ARN) of the data source.

*/ Arn?: string; AwsAccountId?: string; DataSetId?: string; Schedule?: RefreshSchedule_RefreshScheduleMap; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class Registration { constructor(props: { /** The type of registration form to create. */ RegistrationType: string; /** The time when the registration was created, in UNIX epoch time format. */ CreatedTimestamp?: string; /** The current version number of the registration. */ CurrentVersionNumber?: number; /** The Amazon Resource Name (ARN) for the registration. */ RegistrationArn?: string; /** The unique identifier for the registration. */ RegistrationId?: string; /** The status of the registration. */ RegistrationStatus?: "AWS_REVIEWING" | "CLOSED" | "COMPLETE" | "CREATED" | "DELETED" | "PROVISIONING" | "REQUIRES_AUTHENTICATION" | "REQUIRES_UPDATES" | "REVIEWING" | "SUBMITTED"; /** An array of tags (key and value pairs) to associate with the registration. */ Tags?: Registration_Tag[]; }, attributes?: CFResourceAttributes); readonly CreatedTimestamp: string; readonly CurrentVersionNumber: number; readonly RegistrationArn: string; readonly RegistrationId: string; readonly RegistrationStatus: "AWS_REVIEWING" | "CLOSED" | "COMPLETE" | "CREATED" | "DELETED" | "PROVISIONING" | "REQUIRES_AUTHENTICATION" | "REQUIRES_UPDATES" | "REVIEWING" | "SUBMITTED"; } export declare class RegistryScanningConfiguration { constructor(props: { /** The scanning rules associated with the registry. */ Rules: any; /** The type of scanning configured for the registry. */ ScanType: RegistryScanningConfiguration_ScanType; RegistryId?: string; }, attributes?: CFResourceAttributes); readonly RegistryId: string; } export declare class RekognitionCollection { constructor(props: { CollectionId: string; Arn?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: RekognitionCollection_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class RekognitionProject { constructor(props: { ProjectName: string; Arn?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: RekognitionProject_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class RemediationConfiguration { constructor(props: { ConfigRuleName: string; TargetId: string; TargetType: string; Automatic?: boolean; ExecutionControls?: RemediationConfiguration_ExecutionControls; MaximumAutomaticAttempts?: number; Parameters?: Record; ResourceType?: string; RetryAttemptSeconds?: number; TargetVersion?: string; }, attributes?: CFResourceAttributes); } export declare class ReplicaKey { constructor(props: { /** The key policy that authorizes use of the AWS KMS key. The key policy must observe the following rules. */ KeyPolicy: Record; /** Identifies the primary AWS KMS key to create a replica of. Specify the Amazon Resource Name (ARN) of the AWS KMS key. You cannot specify an alias or key ID. For help finding the ARN, see Finding the Key ID and ARN in the AWS Key Management Service Developer Guide. */ PrimaryKeyArn: string; Arn?: string; /** A description of the AWS KMS key. Use a description that helps you to distinguish this AWS KMS key from others in the account, such as its intended use. */ Description?: string; /** Specifies whether the AWS KMS key is enabled. Disabled AWS KMS keys cannot be used in cryptographic operations. */ Enabled?: boolean; KeyId?: string; /** Specifies the number of days in the waiting period before AWS KMS deletes an AWS KMS key that has been removed from a CloudFormation stack. Enter a value between 7 and 30 days. The default value is 30 days. */ PendingWindowInDays?: number; /** An array of key-value pairs to apply to this resource. */ Tags?: ReplicaKey_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly KeyId: string; } export declare class ReplicationConfig { constructor(props: { ComputeConfig: ReplicationConfig_ComputeConfig; /** A unique identifier of replication configuration */ ReplicationConfigIdentifier: string; /** The type of AWS DMS Serverless replication to provision using this replication configuration */ ReplicationType: "cdc" | "full-load" | "full-load-and-cdc"; /** The Amazon Resource Name (ARN) of the source endpoint for this AWS DMS Serverless replication configuration */ SourceEndpointArn: string; /** JSON table mappings for AWS DMS Serverless replications that are provisioned using this replication configuration */ TableMappings: Record; /** The Amazon Resource Name (ARN) of the target endpoint for this AWS DMS Serverless replication configuration */ TargetEndpointArn: string; /** The Amazon Resource Name (ARN) of the Replication Config */ ReplicationConfigArn?: string; /** JSON settings for Servereless replications that are provisioned using this replication configuration */ ReplicationSettings?: Record; /** A unique value or name that you get set for a given resource that can be used to construct an Amazon Resource Name (ARN) for that resource */ ResourceIdentifier?: string; /** JSON settings for specifying supplemental data */ SupplementalSettings?: Record; /**

Contains a map of the key-value pairs for the resource tag or tags assigned to the dataset.

*/ Tags?: ReplicationConfig_Tag[]; }, attributes?: CFResourceAttributes); readonly ReplicationConfigArn: string; } export declare class ReplicationConfiguration { constructor(props: { /** The replication configuration for a registry. */ ReplicationConfiguration: ReplicationConfiguration_ReplicationConfiguration; RegistryId?: string; }, attributes?: CFResourceAttributes); readonly RegistryId: string; } export declare class ReplicationGroup { constructor(props: { /** A user-created description for the replication group. */ ReplicationGroupDescription: string; /** A flag that enables encryption at rest when set to true.AtRestEncryptionEnabled after the replication group is created. To enable encryption at rest on a replication group you must set AtRestEncryptionEnabled to true when you create the replication group. */ AtRestEncryptionEnabled?: boolean; /** Reserved parameter. The password used to access a password protected server.AuthToken can be specified only on replication groups where TransitEncryptionEnabled is true. For more information. */ AuthToken?: string; /** Specifies whether a read-only replica is automatically promoted to read/write primary if the existing primary fails. AutomaticFailoverEnabled must be enabled for Redis (cluster mode enabled) replication groups. */ AutomaticFailoverEnabled?: boolean; /** This parameter is currently disabled. */ AutoMinorVersionUpgrade?: boolean; /** The compute and memory capacity of the nodes in the node group (shard). */ CacheNodeType?: string; /** The name of the parameter group to associate with this replication group. If this argument is omitted, the default cache parameter group for the specified engine is used. */ CacheParameterGroupName?: string; /** A list of cache security group names to associate with this replication group. */ CacheSecurityGroupNames?: string[]; /** The name of the cache subnet group to be used for the replication group. */ CacheSubnetGroupName?: string; /** Enabled or Disabled. To modify cluster mode from Disabled to Enabled, you must first set the cluster mode to Compatible. Compatible mode allows your Redis OSS clients to connect using both cluster mode enabled and cluster mode disabled. After you migrate all Redis OSS clients to use cluster mode enabled, you can then complete cluster mode configuration and set the cluster mode to Enabled. For more information, see Modify cluster mode. */ ClusterMode?: string; /** The configuration details of the replication group. */ ConfigurationEndPoint?: ReplicationGroup_Endpoint; /** Enables data tiering. Data tiering is only supported for replication groups using the r6gd node type. This parameter must be set to true when using r6gd nodes. */ DataTieringEnabled?: boolean; /** The durability setting for the replication group. Valid values: default, async, sync, disabled. Enabling durability on an existing non-durable cluster or disabling durability on an existing durable cluster is not currently supported and will result in an error; specify the desired durability at create time. The resolved state is returned in EffectiveDurability. */ Durability?: "async" | "default" | "disabled" | "sync"; /** The resolved durability state of the replication group after resolving the default value. This is a read-only property. */ EffectiveDurability?: "async" | "disabled" | "sync"; /** The name of the cache engine to be used for the clusters in this replication group. */ Engine?: string; /** The version number of the cache engine to be used for the clusters in this replication group. To view the supported cache engine versions, use the DescribeCacheEngineVersions operation. */ EngineVersion?: string; /** The name of the Global datastore */ GlobalReplicationGroupId?: string; /** The network type you choose when creating a replication group, either ipv4 | ipv6. IPv6 is supported for workloads using Redis OSS engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the Nitro system. */ IpDiscovery?: string; /** The ID of the KMS key used to encrypt the disk on the cluster. */ KmsKeyId?: string; /** Specifies the destination, format and type of the logs. */ LogDeliveryConfigurations?: ReplicationGroup_LogDeliveryConfigurationRequest[]; /** A flag indicating if you have Multi-AZ enabled to enhance fault tolerance. For more information, see Minimizing Downtime: Multi-AZ. */ MultiAZEnabled?: boolean; /** Must be either ipv4 | ipv6 | dual_stack. IPv6 is supported for workloads using Redis OSS engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the Nitro system */ NetworkType?: string; /** NodeGroupConfiguration is a property of the AWS::ElastiCache::ReplicationGroup resource that configures an Amazon ElastiCache (ElastiCache) Redis cluster node group. */ NodeGroupConfiguration?: ReplicationGroup_NodeGroupConfiguration[]; /** The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent. */ NotificationTopicArn?: string; /** The number of clusters this replication group initially has.This parameter is not used if there is more than one node group (shard). You should use ReplicasPerNodeGroup instead. */ NumCacheClusters?: number; /** An optional parameter that specifies the number of node groups (shards) for this Redis (cluster mode enabled) replication group. For Redis (cluster mode disabled) either omit this parameter or set it to 1. */ NumNodeGroups?: number; /** The port number on which each member of the replication group accepts connections. */ Port?: number; /** A list of EC2 Availability Zones in which the replication group's clusters are created. The order of the Availability Zones in the list is the order in which clusters are allocated. The primary cluster is created in the first AZ in the list. This parameter is not used if there is more than one node group (shard). You should use NodeGroupConfiguration instead. */ PreferredCacheClusterAZs?: string[]; /** Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. */ PreferredMaintenanceWindow?: string; /** The identifier of the cluster that serves as the primary for this replication group. This cluster must already exist and have a status of available. */ PrimaryClusterId?: string; /** The primary endpoint configuration */ PrimaryEndPoint?: ReplicationGroup_Endpoint; ReadEndPoint?: Record; /** The endpoint of the reader node in the replication group. */ ReaderEndPoint?: ReplicationGroup_Endpoint; /** An optional parameter that specifies the number of replica nodes in each node group (shard). Valid values are 0 to 5. **Note:** Using ReplicasPerNodeGroup with NodeGroupConfiguration results in resource replacement. For online scaling, use ReplicasPerNodeGroup alone. */ ReplicasPerNodeGroup?: number; /** The replication group identifier. This parameter is stored as a lowercase string. */ ReplicationGroupId?: string; /** One or more Amazon VPC security groups associated with this replication group. */ SecurityGroupIds?: string[]; /** A list of Amazon Resource Names (ARN) that uniquely identify the Redis RDB snapshot files stored in Amazon S3. */ SnapshotArns?: string[]; /** The name of a snapshot from which to restore data into the new replication group. The snapshot status changes to restoring while the new replication group is being created. */ SnapshotName?: string; /** The number of days for which ElastiCache retains automatic snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted. */ SnapshotRetentionLimit?: number; /** The cluster ID that is used as the daily snapshot source for the replication group. This parameter cannot be set for Redis (cluster mode enabled) replication groups. */ SnapshottingClusterId?: string; /** The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard). */ SnapshotWindow?: string; /** A list of cost allocation tags to be added to this resource. Tags are comma-separated key,value pairs (e.g. Key=myKey, Value=myKeyValue. You can include multiple tags as shown following: Key=myKey, Value=myKeyValue Key=mySecondKey, Value=mySecondKeyValue. */ Tags?: ReplicationGroup_Tag[]; /** A flag that enables in-transit encryption when set to true. */ TransitEncryptionEnabled?: boolean; /** A setting that allows you to migrate your clients to use in-transit encryption, with no downtime. When setting TransitEncryptionEnabled to true, you can set your TransitEncryptionMode to preferred in the same request, to allow both encrypted and unencrypted connections at the same time. Once you migrate all your Redis OSS clients to use encrypted connections you can modify the value to required to allow encrypted connections only. Setting TransitEncryptionMode to required is a two-step process that requires you to first set the TransitEncryptionMode to preferred, after that you can set TransitEncryptionMode to required. This process will not trigger the replacement of the replication group. */ TransitEncryptionMode?: string; /** The ID of user group to associate with the replication group. */ UserGroupIds?: string[]; }, attributes?: CFResourceAttributes); readonly ConfigurationEndPoint: ReplicationGroup_Endpoint; readonly ConfigurationEndPoint_Address: string; readonly ConfigurationEndPoint_Port: string; readonly EffectiveDurability: "async" | "disabled" | "sync"; readonly PrimaryEndPoint: ReplicationGroup_Endpoint; readonly PrimaryEndPoint_Address: string; readonly PrimaryEndPoint_Port: string; readonly ReadEndPoint: Record; readonly ReadEndPoint_Addresses: string; readonly ReadEndPoint_AddressesList: string; readonly ReadEndPoint_Ports: string; readonly ReadEndPoint_PortsList: string; readonly ReaderEndPoint: ReplicationGroup_Endpoint; readonly ReaderEndPoint_Address: string; readonly ReaderEndPoint_Port: string; } export declare class ReplicationInstance { constructor(props: { ReplicationInstanceClass: string; AllocatedStorage?: number; AllowMajorVersionUpgrade?: boolean; AutoMinorVersionUpgrade?: boolean; AvailabilityZone?: string; DnsNameServers?: string; EngineVersion?: string; Id?: string; KmsKeyId?: string; MultiAZ?: boolean; NetworkType?: string; PreferredMaintenanceWindow?: string; PubliclyAccessible?: boolean; ReplicationInstanceIdentifier?: string; ReplicationInstancePrivateIpAddresses?: string; ReplicationInstancePublicIpAddresses?: string; ReplicationSubnetGroupIdentifier?: string; ResourceIdentifier?: string; Tags?: ReplicationInstance_Tag[]; VpcSecurityGroupIds?: string[]; }, attributes?: CFResourceAttributes); readonly Id: string; readonly ReplicationInstancePrivateIpAddresses: string; readonly ReplicationInstancePublicIpAddresses: string; } export declare class ReplicationSet { constructor(props: { /** The ReplicationSet configuration. */ Regions: any; /** The ARN of the ReplicationSet. */ Arn?: string; DeletionProtected?: boolean; /** The tags to apply to the replication set. */ Tags?: ReplicationSet_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class ReplicationSubnetGroup { constructor(props: { ReplicationSubnetGroupDescription: string; SubnetIds: string[]; Id?: string; ReplicationSubnetGroupIdentifier?: string; Tags?: ReplicationSubnetGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ReplicationTask { constructor(props: { MigrationType: string; ReplicationInstanceArn: string; SourceEndpointArn: string; TableMappings: string; TargetEndpointArn: string; CdcStartPosition?: string; CdcStartTime?: number; CdcStopPosition?: string; Id?: string; ReplicationTaskIdentifier?: string; ReplicationTaskSettings?: string; ResourceIdentifier?: string; Tags?: ReplicationTask_Tag[]; TaskData?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class Replicator { constructor(props: { /** Specifies a list of Kafka clusters which are targets of the replicator. */ KafkaClusters: Replicator_KafkaCluster[]; /** A list of replication configurations, where each configuration targets a given source cluster to target cluster replication flow. */ ReplicationInfoList: Replicator_ReplicationInfo[]; /** The name of the replicator. */ ReplicatorName: string; /** The Amazon Resource Name (ARN) of the IAM role used by the replicator to access external resources. */ ServiceExecutionRoleArn: string; /** The current version of the MSK replicator. */ CurrentVersion?: string; /** A summary description of the replicator. */ Description?: string; /** Configuration for log delivery for the replicator. */ LogDelivery?: Replicator_LogDelivery; /** Amazon Resource Name for the created replicator. */ ReplicatorArn?: string; /** A collection of tags associated with a resource */ Tags?: Replicator_Tag[]; }, attributes?: CFResourceAttributes); readonly CurrentVersion: string; readonly ReplicatorArn: string; } export declare class ReportDefinition { constructor(props: { /** The compression format that AWS uses for the report. */ Compression: "GZIP" | "Parquet" | "ZIP"; /** The format that AWS saves the report in. */ Format: "Parquet" | "textORcsv"; /** Whether you want Amazon Web Services to update your reports after they have been finalized if Amazon Web Services detects charges related to previous months. These charges can include refunds, credits, or support fees. */ RefreshClosedReports: boolean; /** The name of the report that you want to create. The name must be unique, is case sensitive, and can't include spaces. */ ReportName: string; /** Whether you want Amazon Web Services to overwrite the previous version of each report or to deliver the report in addition to the previous versions. */ ReportVersioning: "CREATE_NEW_REPORT" | "OVERWRITE_REPORT"; /** The S3 bucket where AWS delivers the report. */ S3Bucket: string; /** The prefix that AWS adds to the report name when AWS delivers the report. Your prefix can't include spaces. */ S3Prefix: string; /** The region of the S3 bucket that AWS delivers the report into. */ S3Region: string; /** The granularity of the line items in the report. */ TimeUnit: "DAILY" | "HOURLY" | "MONTHLY"; /** A list of manifests that you want Amazon Web Services to create for this report. */ AdditionalArtifacts?: "ATHENA" | "QUICKSIGHT" | "REDSHIFT"[]; /** A list of strings that indicate additional content that Amazon Web Services includes in the report, such as individual resource IDs. */ AdditionalSchemaElements?: "MANUAL_DISCOUNT_COMPATIBILITY" | "RESOURCES" | "SPLIT_COST_ALLOCATION_DATA"[]; /** The Amazon resource name of the billing view. You can get this value by using the billing view service public APIs. */ BillingViewArn?: string; Tags?: ReportDefinition_Tag[]; }, attributes?: CFResourceAttributes); } export declare class ReportGroup { constructor(props: { ExportConfig: ReportGroup_ReportExportConfig; Type: string; Arn?: string; DeleteReports?: boolean; Id?: string; Name?: string; Tags?: ReportGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class ReportPlan { constructor(props: { /** A structure that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports. */ ReportDeliveryChannel: Record; /** Identifies the report template for the report. Reports are built using a report template. */ ReportSetting: Record; /** An Amazon Resource Name (ARN) that uniquely identifies a resource. The format of the ARN depends on the resource type. */ ReportPlanArn?: string; /** An optional description of the report plan with a maximum of 1,024 characters. */ ReportPlanDescription?: string; /** The unique name of the report plan. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_). */ ReportPlanName?: string; /** Metadata that you can assign to help organize the report plans that you create. Each tag is a key-value pair. */ ReportPlanTags?: ReportPlan_Tag[]; }, attributes?: CFResourceAttributes); readonly ReportPlanArn: string; } export declare class RepositoryAssociation { constructor(props: { /** Name of the repository to be associated. */ Name: string; /** The type of repository to be associated. */ Type: "Bitbucket" | "CodeCommit" | "GitHubEnterpriseServer" | "S3Bucket"; /** The Amazon Resource Name (ARN) of the repository association. */ AssociationArn?: string; /** The name of the S3 bucket associated with an associated S3 repository. It must start with `codeguru-reviewer-`. */ BucketName?: string; /** The Amazon Resource Name (ARN) of an AWS CodeStar Connections connection. */ ConnectionArn?: string; /** The owner of the repository. For a Bitbucket repository, this is the username for the account that owns the repository. */ Owner?: string; /** The tags associated with a repository association. */ Tags?: RepositoryAssociation_Tag[]; }, attributes?: CFResourceAttributes); readonly AssociationArn: string; } export declare class RepositoryCreationTemplate { constructor(props: { /** A list of enumerable Strings representing the repository creation scenarios that this template will apply towards. The supported scenarios are PULL_THROUGH_CACHE, REPLICATION, and CREATE_ON_PUSH */ AppliedFor: RepositoryCreationTemplate_AppliedForItem[]; /** The repository namespace prefix associated with the repository creation template. */ Prefix: string; CreatedAt?: string; /** The ARN of the role to be assumed by Amazon ECR. Amazon ECR will assume your supplied role when the customRoleArn is specified. When this field isn't specified, Amazon ECR will use the service-linked role for the repository creation template. */ CustomRoleArn?: string; /** The description associated with the repository creation template. */ Description?: string; /** The encryption configuration associated with the repository creation template. */ EncryptionConfiguration?: RepositoryCreationTemplate_EncryptionConfiguration; /** The tag mutability setting for the repository. If this parameter is omitted, the default setting of ``MUTABLE`` will be used which will allow image tags to be overwritten. If ``IMMUTABLE`` is specified, all image tags within the repository will be immutable which will prevent them from being overwritten. */ ImageTagMutability?: "IMMUTABLE" | "IMMUTABLE_WITH_EXCLUSION" | "MUTABLE" | "MUTABLE_WITH_EXCLUSION"; /** A list of filters that specify which image tags are excluded from the repository creation template's image tag mutability setting. */ ImageTagMutabilityExclusionFilters?: RepositoryCreationTemplate_ImageTagMutabilityExclusionFilter[]; /** The lifecycle policy to use for repositories created using the template. */ LifecyclePolicy?: string; /** The repository policy to apply to repositories created using the template. A repository policy is a permissions policy associated with a repository to control access permissions. */ RepositoryPolicy?: string; /** The metadata to apply to the repository to help you categorize and organize. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters. */ ResourceTags?: RepositoryCreationTemplate_Tag[]; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly UpdatedAt: string; } export declare class RepositoryLink { constructor(props: { /** The Amazon Resource Name (ARN) of the CodeStarConnection. The ARN is used as the connection reference when the connection is shared between AWS services. */ ConnectionArn: string; /** the ID of the entity that owns the repository. */ OwnerId: string; /** The repository for which the link is being created. */ RepositoryName: string; /** The ARN of the KMS key that the customer can optionally specify to use to encrypt RepositoryLink properties. If not specified, a default key will be used. */ EncryptionKeyArn?: string; /** The name of the external provider where your third-party code repository is configured. */ ProviderType?: "Bitbucket" | "GitHub" | "GitHubEnterprise" | "GitLab" | "GitLabSelfManaged"; /** A unique Amazon Resource Name (ARN) to designate the repository link. */ RepositoryLinkArn?: string; /** A UUID that uniquely identifies the RepositoryLink. */ RepositoryLinkId?: string; /** Specifies the tags applied to a RepositoryLink. */ Tags?: RepositoryLink_Tag[]; }, attributes?: CFResourceAttributes); readonly ProviderType: "Bitbucket" | "GitHub" | "GitHubEnterprise" | "GitLab" | "GitLabSelfManaged"; readonly RepositoryLinkArn: string; readonly RepositoryLinkId: string; } export declare class RequesterGateway { constructor(props: { SecurityGroupIds: any; SubnetIds: any; VpcId: string; ActiveLinksCount?: number; Arn?: string; CreatedTimestamp?: string; Description?: string; DomainName?: string; GatewayId?: string; RequesterGatewayStatus?: RequesterGateway_RequesterGatewayStatus; Tags?: any; TotalLinksCount?: number; UpdatedTimestamp?: string; }, attributes?: CFResourceAttributes); readonly ActiveLinksCount: number; readonly Arn: string; readonly CreatedTimestamp: string; readonly DomainName: string; readonly GatewayId: string; readonly RequesterGatewayStatus: RequesterGateway_RequesterGatewayStatus; readonly TotalLinksCount: number; readonly UpdatedTimestamp: string; } export declare class RequestValidator { constructor(props: { RestApiId: string; Name?: string; RequestValidatorId?: string; ValidateRequestBody?: boolean; ValidateRequestParameters?: boolean; }, attributes?: CFResourceAttributes); readonly RequestValidatorId: string; } export declare class ResilienceHubApp { constructor(props: { /** A string containing full ResilienceHub app template body. */ AppTemplateBody: string; /** Name of the app. */ Name: string; /** An array of ResourceMapping objects. */ ResourceMappings: ResilienceHubApp_ResourceMapping[]; /** Amazon Resource Name (ARN) of the App. */ AppArn?: string; /** Assessment execution schedule. */ AppAssessmentSchedule?: "Daily" | "Disabled"; /** App description. */ Description?: string; /** Indicates if compliance drifts (deviations) were detected while running an assessment for your application. */ DriftStatus?: "Detected" | "NotChecked" | "NotDetected"; /** The list of events you would like to subscribe and get notification for. */ EventSubscriptions?: ResilienceHubApp_EventSubscription[]; PermissionModel?: ResilienceHubApp_PermissionModel; /** Amazon Resource Name (ARN) of the Resiliency Policy. */ ResiliencyPolicyArn?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly AppArn: string; readonly DriftStatus: "Detected" | "NotChecked" | "NotDetected"; } export declare class ResilienceHubV2Policy { constructor(props: { /** The name of the policy. */ Name: string; /** The number of services associated with this policy. */ AssociatedServiceCount?: number; AvailabilitySlo?: ResilienceHubV2Policy_AvailabilitySlo; /** The timestamp when the policy was created. */ CreatedAt?: string; DataRecovery?: ResilienceHubV2Policy_DataRecoveryTargets; /** The description of the policy. */ Description?: string; /** The KMS key ID for encrypting policy data. */ KmsKeyId?: string; MultiAz?: ResilienceHubV2Policy_MultiAzTargets; MultiRegion?: ResilienceHubV2Policy_MultiRegionTargets; /** The ARN of the policy. */ PolicyArn?: string; /** Tags assigned to the policy. */ Tags?: ResilienceHubV2Policy_Tag[]; /** The timestamp when the policy was last updated. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly AssociatedServiceCount: number; readonly CreatedAt: string; readonly PolicyArn: string; readonly UpdatedAt: string; } export declare class ResilienceHubV2Service { constructor(props: { /** The name of the service. */ Name: string; /** AWS regions for the service. */ Regions: string[]; /** Assertions associated with this service. */ Assertions?: ResilienceHubV2Service_AssertionDefinition[]; /** Systems associated with this service. */ AssociatedSystems?: ResilienceHubV2Service_AssociatedSystem[]; /** The timestamp when the service was created. */ CreatedAt?: string; /** Dependency discovery state. */ DependencyDiscovery?: "DISABLED" | "ENABLED" | "INITIALIZING"; /** The description of the service. */ Description?: string; EffectivePolicyValues?: ResilienceHubV2Service_EffectivePolicyValues; /** Input sources for this service. */ InputSources?: ResilienceHubV2Service_InputSourceDefinition[]; /** The KMS key ID for encrypting service data. */ KmsKeyId?: string; PermissionModel?: ResilienceHubV2Service_PermissionModel; /** The ARN of the resilience policy to associate. */ PolicyArn?: string; ReportConfiguration?: ResilienceHubV2Service_ServiceReportConfiguration; /** The ARN of the service. */ ServiceArn?: string; /** Tags assigned to the service. */ Tags?: ResilienceHubV2Service_Tag[]; /** The timestamp when the service was last updated. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly EffectivePolicyValues: ResilienceHubV2Service_EffectivePolicyValues; readonly ServiceArn: string; readonly UpdatedAt: string; } export declare class ResiliencyPolicy { constructor(props: { Policy: ResiliencyPolicy_PolicyMap; /** Name of Resiliency Policy. */ PolicyName: string; /** Resiliency Policy Tier. */ Tier: "CoreServices" | "Critical" | "Important" | "MissionCritical" | "NonCritical"; /** Data Location Constraint of the Policy. */ DataLocationConstraint?: "AnyLocation" | "SameContinent" | "SameCountry"; /** Amazon Resource Name (ARN) of the Resiliency Policy. */ PolicyArn?: string; /** Description of Resiliency Policy. */ PolicyDescription?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly PolicyArn: string; } export declare class Resolver { constructor(props: { /** The APSYlong GraphQL API to which you want to attach this resolver. */ ApiId: string; /** The GraphQL field on a type that invokes the resolver. */ FieldName: string; /** The GraphQL type that invokes this resolver. */ TypeName: string; /** The caching configuration for the resolver. */ CachingConfig?: Resolver_CachingConfig; /** The ``resolver`` code that contains the request and response functions. When code is used, the ``runtime`` is required. The runtime value must be ``APPSYNC_JS``. */ Code?: string; /** The Amazon S3 endpoint. */ CodeS3Location?: string; /** The resolver data source name. */ DataSourceName?: string; /** The resolver type. + *UNIT*: A UNIT resolver type. A UNIT resolver is the default resolver type. You can use a UNIT resolver to run a GraphQL query against a single data source. + *PIPELINE*: A PIPELINE resolver type. You can use a PIPELINE resolver to invoke a series of ``Function`` objects in a serial manner. You can use a pipeline resolver to run a GraphQL query against multiple data sources. */ Kind?: string; /** The maximum number of resolver request inputs that will be sent to a single LAMlong function in a ``BatchInvoke`` operation. */ MaxBatchSize?: number; /** Enables or disables enhanced resolver metrics for specified resolvers. Note that ``MetricsConfig`` won't be used unless the ``resolverLevelMetricsBehavior`` value is set to ``PER_RESOLVER_METRICS``. If the ``resolverLevelMetricsBehavior`` is set to ``FULL_REQUEST_RESOLVER_METRICS`` instead, ``MetricsConfig`` will be ignored. However, you can still set its value. */ MetricsConfig?: "DISABLED" | "ENABLED"; /** Functions linked with the pipeline resolver. */ PipelineConfig?: Resolver_PipelineConfig; /** The request mapping template. Request mapping templates are optional when using a Lambda data source. For all other data sources, a request mapping template is required. */ RequestMappingTemplate?: string; /** The location of a request mapping template in an S3 bucket. Use this if you want to provision with a template file in S3 rather than embedding it in your CFNshort template. */ RequestMappingTemplateS3Location?: string; ResolverArn?: string; /** The response mapping template. */ ResponseMappingTemplate?: string; /** The location of a response mapping template in an S3 bucket. Use this if you want to provision with a template file in S3 rather than embedding it in your CFNshort template. */ ResponseMappingTemplateS3Location?: string; /** Describes a runtime used by an APSYlong resolver or APSYlong function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified. */ Runtime?: Resolver_AppSyncRuntime; /** The ``SyncConfig`` for a resolver attached to a versioned data source. */ SyncConfig?: Resolver_SyncConfig; }, attributes?: CFResourceAttributes); readonly ResolverArn: string; } export declare class ResolverConfig { constructor(props: { /** Represents the desired status of AutodefinedReverse. The only supported value on creation is DISABLE. Deletion of this resource will return AutodefinedReverse to its default value (ENABLED). */ AutodefinedReverseFlag: "DISABLE"; /** ResourceId */ ResourceId: string; /** ResolverAutodefinedReverseStatus, possible values are ENABLING, ENABLED, DISABLING AND DISABLED. */ AutodefinedReverse?: "DISABLED" | "DISABLING" | "ENABLED" | "ENABLING"; /** Id */ Id?: string; /** AccountId */ OwnerId?: string; }, attributes?: CFResourceAttributes); readonly AutodefinedReverse: "DISABLED" | "DISABLING" | "ENABLED" | "ENABLING"; readonly Id: string; readonly OwnerId: string; } export declare class ResolverDNSSECConfig { constructor(props: { /** Id */ Id?: string; /** AccountId */ OwnerId?: string; /** ResourceId */ ResourceId?: string; /** ResolverDNSSECValidationStatus, possible values are ENABLING, ENABLED, DISABLING AND DISABLED. */ ValidationStatus?: "DISABLED" | "DISABLING" | "ENABLED" | "ENABLING"; }, attributes?: CFResourceAttributes); readonly Id: string; readonly OwnerId: string; readonly ValidationStatus: "DISABLED" | "DISABLING" | "ENABLED" | "ENABLING"; } export declare class ResolverEndpoint { constructor(props: { /** Indicates whether the Resolver endpoint allows inbound or outbound DNS queries: - INBOUND: allows DNS queries to your VPC from your network - OUTBOUND: allows DNS queries from your VPC to your network - INBOUND_DELEGATION: allows DNS queries to your VPC from your network with authoritative answers from private hosted zones */ Direction: string; /** The subnets and IP addresses in your VPC that DNS queries originate from (for outbound endpoints) or that you forward DNS queries to (for inbound endpoints). The subnet ID uniquely identifies a VPC. */ IpAddresses: ResolverEndpoint_IpAddressRequest[]; /** The ID of one or more security groups that control access to this VPC. The security group must include one or more inbound rules (for inbound endpoints) or outbound rules (for outbound endpoints). Inbound and outbound rules must allow TCP and UDP access. For inbound access, open port 53. For outbound access, open the port that you're using for DNS queries on your network. */ SecurityGroupIds: string[]; /** The Amazon Resource Name (ARN) of the resolver endpoint, such as arn:aws:route53resolver:us-east-1:123456789012:resolver-endpoint/resolver-endpoint-a1bzhi. */ Arn?: string; /** Specifies whether DNS64 is enabled for the Inbound Resolver Endpoint. When set to true, if a DNS AAAA query is made for a domain that has only an A (IPv4) record, the resolver automatically synthesizes an AAAA (IPv6) response by embedding the IPv4 address into the well-known prefix 64:ff9b::/96. Default is false. */ Dns64Enabled?: boolean; /** The ID of the VPC that you want to create the resolver endpoint in. */ HostVPCId?: string; /** The number of IP addresses that the resolver endpoint can use for DNS queries. */ IpAddressCount?: string; /** Specifies whether IPv6 Internet Gateway access is enabled through the Outbound Resolver Endpoint. When set to true, this property allows your Endpoint ENIs to reach public IPv6 target nameservers through an internet gateway. Default is false. */ Ipv6InternetAccessEnabled?: boolean; /** A friendly name that lets you easily find a configuration in the Resolver dashboard in the Route 53 console. */ Name?: string; /** The ARN (Amazon Resource Name) for the Outpost. */ OutpostArn?: string; /** The Amazon EC2 instance type. */ PreferredInstanceType?: string; /** Protocols used for the endpoint. DoH-FIPS is applicable for inbound endpoints only. */ Protocols?: string[]; /** The ID of the resolver endpoint. */ ResolverEndpointId?: string; /** The Resolver endpoint IP address type. */ ResolverEndpointType?: "DUALSTACK" | "IPV4" | "IPV6"; /** Specifies whether RNI enhanced metrics are enabled for the Resolver Endpoints. When set to true, one-minute granular metrics are published in CloudWatch for each RNI associated with this endpoint. When set to false, metrics are not published. Default is false. */ RniEnhancedMetricsEnabled?: boolean; /** An array of key-value pairs to apply to this resource. */ Tags?: ResolverEndpoint_Tag[]; /** Specifies whether target name server metrics are enabled for the Outbound Resolver Endpoint. When set to true, one-minute granular metrics are published in CloudWatch for each target name server associated with this endpoint. When set to false, metrics are not published. Default is false. */ TargetNameServerMetricsEnabled?: boolean; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly HostVPCId: string; readonly IpAddressCount: string; readonly ResolverEndpointId: string; } export declare class ResolverQueryLoggingConfig { constructor(props: { /** Arn */ Arn?: string; /** Count */ AssociationCount?: number; /** Rfc3339TimeString */ CreationTime?: string; /** The id of the creator request. */ CreatorRequestId?: string; /** destination arn */ DestinationArn?: string; /** ResourceId */ Id?: string; /** ResolverQueryLogConfigName */ Name?: string; /** AccountId */ OwnerId?: string; /** ShareStatus, possible values are NOT_SHARED, SHARED_WITH_ME, SHARED_BY_ME. */ ShareStatus?: "NOT_SHARED" | "SHARED_BY_ME" | "SHARED_WITH_ME"; /** ResolverQueryLogConfigStatus, possible values are CREATING, CREATED, DELETED AND FAILED. */ Status?: "CREATED" | "CREATING" | "DELETING" | "FAILED"; /** An array of key-value pairs to apply to this resource. */ Tags?: ResolverQueryLoggingConfig_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly AssociationCount: number; readonly CreationTime: string; readonly CreatorRequestId: string; readonly Id: string; readonly OwnerId: string; readonly ShareStatus: "NOT_SHARED" | "SHARED_BY_ME" | "SHARED_WITH_ME"; readonly Status: "CREATED" | "CREATING" | "DELETING" | "FAILED"; } export declare class ResolverQueryLoggingConfigAssociation { constructor(props: { /** Rfc3339TimeString */ CreationTime?: string; /** ResolverQueryLogConfigAssociationError */ Error?: "ACCESS_DENIED" | "DESTINATION_NOT_FOUND" | "NONE"; /** ResolverQueryLogConfigAssociationErrorMessage */ ErrorMessage?: string; /** Id */ Id?: string; /** ResolverQueryLogConfigId */ ResolverQueryLogConfigId?: string; /** ResourceId */ ResourceId?: string; /** ResolverQueryLogConfigAssociationStatus */ Status?: "ACTION_NEEDED" | "ACTIVE" | "CREATING" | "DELETING" | "FAILED" | "OVERRIDDEN"; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly Error: "ACCESS_DENIED" | "DESTINATION_NOT_FOUND" | "NONE"; readonly ErrorMessage: string; readonly Id: string; readonly Status: "ACTION_NEEDED" | "ACTIVE" | "CREATING" | "DELETING" | "FAILED" | "OVERRIDDEN"; } export declare class ResolverRule { constructor(props: { /** When you want to forward DNS queries for specified domain name to resolvers on your network, specify FORWARD. When you have a forwarding rule to forward DNS queries for a domain to your network and you want Resolver to process queries for a subdomain of that domain, specify SYSTEM. */ RuleType: "DELEGATE" | "FORWARD" | "RECURSIVE" | "SYSTEM"; /** The Amazon Resource Name (ARN) of the resolver rule. */ Arn?: string; /** The name server domain for queries to be delegated to if a query matches the delegation record. */ DelegationRecord?: string; /** DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps */ DomainName?: string; /** The name for the Resolver rule */ Name?: string; /** The ID of the endpoint that the rule is associated with. */ ResolverEndpointId?: string; /** The ID of the endpoint that the rule is associated with. */ ResolverRuleId?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: ResolverRule_Tag[]; /** An array that contains the IP addresses and ports that an outbound endpoint forwards DNS queries to. Typically, these are the IP addresses of DNS resolvers on your network. Specify IPv4 addresses. IPv6 is not supported. */ TargetIps?: ResolverRule_TargetAddress[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ResolverRuleId: string; } export declare class ResolverRuleAssociation { constructor(props: { /** The ID of the Resolver rule that you associated with the VPC that is specified by ``VPCId``. */ ResolverRuleId: string; /** The ID of the VPC that you associated the Resolver rule with. */ VPCId: string; /** The name of an association between a Resolver rule and a VPC. The name can be up to 64 characters long and can contain letters (a-z, A-Z), numbers (0-9), hyphens (-), underscores (_), and spaces. The name cannot consist of only numbers. */ Name?: string; ResolverRuleAssociationId?: string; }, attributes?: CFResourceAttributes); readonly ResolverRuleAssociationId: string; } export declare class ResourceAssociation { constructor(props: { /** The name or the Id of the Application. */ Application: string; /** The name or the Id of the Resource. */ Resource: string; /** The type of the CFN Resource for now it's enum CFN_STACK. */ ResourceType: "CFN_STACK"; ApplicationArn?: string; ResourceArn?: string; }, attributes?: CFResourceAttributes); readonly ApplicationArn: string; readonly ResourceArn: string; } export declare class ResourceCollection { constructor(props: { ResourceCollectionFilter: ResourceCollection_ResourceCollectionFilter; /** The type of ResourceCollection */ ResourceCollectionType?: "AWS_CLOUD_FORMATION" | "AWS_TAGS"; }, attributes?: CFResourceAttributes); readonly ResourceCollectionType: "AWS_CLOUD_FORMATION" | "AWS_TAGS"; } export declare class ResourceConfiguration { constructor(props: { Name: string; ResourceConfigurationType: "ARN" | "CHILD" | "GROUP" | "SINGLE"; AllowAssociationToSharableServiceNetwork?: boolean; Arn?: string; CustomDomainName?: string; DomainVerificationId?: string; GroupDomain?: string; Id?: string; PortRanges?: string[]; ProtocolType?: "TCP"; ResourceConfigurationAuthType?: "AWS_IAM" | "NONE"; ResourceConfigurationDefinition?: any; ResourceConfigurationGroupId?: string; ResourceGatewayId?: string; Tags?: ResourceConfiguration_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class ResourceDataSync { constructor(props: { SyncName: string; BucketName?: string; BucketPrefix?: string; BucketRegion?: string; KMSKeyArn?: string; S3Destination?: ResourceDataSync_S3Destination; SyncFormat?: string; SyncSource?: ResourceDataSync_SyncSource; SyncType?: string; }, attributes?: CFResourceAttributes); } export declare class ResourceDefaultVersion { constructor(props: { /** The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a ResourceDefaultVersion */ Arn?: string; /** The name of the type being registered. We recommend that type names adhere to the following pattern: company_or_organization::service::type. */ TypeName?: string; /** The Amazon Resource Name (ARN) of the type version. */ TypeVersionArn?: string; /** The ID of an existing version of the resource to set as the default. */ VersionId?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class ResourceDefinition { constructor(props: { Name: string; Arn?: string; Id?: string; InitialVersion?: ResourceDefinition_ResourceDefinitionVersion; LatestVersionArn?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly LatestVersionArn: string; } export declare class ResourceDefinitionVersion { constructor(props: { ResourceDefinitionId: string; Resources: ResourceDefinitionVersion_ResourceInstance[]; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ResourceExplorer2Index { constructor(props: { Type: ResourceExplorer2Index_IndexType; Arn?: string; IndexState?: ResourceExplorer2Index_IndexState; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly IndexState: ResourceExplorer2Index_IndexState; } export declare class ResourceExplorer2View { constructor(props: { ViewName: string; Filters?: ResourceExplorer2View_SearchFilter; IncludedProperties?: ResourceExplorer2View_IncludedProperty[]; Scope?: string; Tags?: Record; ViewArn?: string; }, attributes?: CFResourceAttributes); readonly ViewArn: string; } export declare class ResourceGateway { constructor(props: { Name: string; /** The ID of one or more subnets in which to create an endpoint network interface. */ SubnetIds: string[]; VpcIdentifier: string; Arn?: string; Id?: string; IpAddressType?: "DUALSTACK" | "IPV4" | "IPV6"; /** The number of IPv4 addresses to allocate per ENI for the resource gateway */ Ipv4AddressesPerEni?: number; ResourceConfigDnsResolution?: "IN_VPC" | "PUBLIC"; /** The ID of one or more security groups to associate with the endpoint network interface. */ SecurityGroupIds?: any[]; Tags?: ResourceGateway_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class ResourceGroup { constructor(props: { ResourceGroupTags: ResourceGroup_Tag[]; Arn?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class ResourceGroupsGroup { constructor(props: { /** The name of the resource group */ Name: string; /** The Resource Group ARN. */ Arn?: string; Configuration?: any; /** The description of the resource group */ Description?: string; ResourceQuery?: ResourceGroupsGroup_ResourceQuery; Resources?: string[]; Tags?: ResourceGroupsGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class ResourceShare { constructor(props: { /** Specifies the name of the resource share. */ Name: string; /** Specifies whether principals outside your organization in AWS Organizations can be associated with a resource share. A value of `true` lets you share with individual AWS accounts that are not in your organization. A value of `false` only has meaning if your account is a member of an AWS Organization. The default value is `true`. */ AllowExternalPrincipals?: boolean; Arn?: string; /** The date and time when the resource share was created. */ CreationTime?: string; /** The feature set of the resource share. */ FeatureSet?: "CREATED_FROM_POLICY" | "PROMOTING_TO_STANDARD" | "STANDARD"; /** The date and time when the resource share was last updated. */ LastUpdatedTime?: string; /** The ID of the AWS account that owns the resource share. */ OwningAccountId?: string; /** Specifies the [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of the AWS RAM permission to associate with the resource share. If you do not specify an ARN for the permission, AWS RAM automatically attaches the default version of the permission for each resource type. You can associate only one permission with each resource type included in the resource share. */ PermissionArns?: string[]; /** Specifies the principals to associate with the resource share. The possible values are: - An AWS account ID - An Amazon Resource Name (ARN) of an organization in AWS Organizations - An ARN of an organizational unit (OU) in AWS Organizations - An ARN of an IAM role - An ARN of an IAM user */ Principals?: string[]; /** Specifies a list of one or more ARNs of the resources to associate with the resource share. */ ResourceArns?: string[]; /** Specifies the configuration for the resource share */ ResourceShareConfiguration?: ResourceShare_ResourceShareConfiguration; /** Specifies from which source accounts the service principal has access to the resources in this resource share. */ Sources?: string[]; /** The current status of the resource share. */ Status?: "ACTIVE" | "DELETED" | "DELETING" | "FAILED" | "PENDING"; /** Specifies one or more tags to attach to the resource share itself. It doesn't attach the tags to the resources associated with the resource share. */ Tags?: ResourceShare_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly FeatureSet: "CREATED_FROM_POLICY" | "PROMOTING_TO_STANDARD" | "STANDARD"; readonly LastUpdatedTime: string; readonly OwningAccountId: string; readonly Status: "ACTIVE" | "DELETED" | "DELETING" | "FAILED" | "PENDING"; } export declare class ResourceSpecificLogging { constructor(props: { /** The log level for a specific target. Valid values are: ERROR, WARN, INFO, DEBUG, or DISABLED. */ LogLevel: "DEBUG" | "DISABLED" | "ERROR" | "INFO" | "WARN"; /** The target name. */ TargetName: string; /** The target type. Value must be THING_GROUP, CLIENT_ID, SOURCE_IP, PRINCIPAL_ID, or EVENT_TYPE. */ TargetType: "CLIENT_ID" | "EVENT_TYPE" | "PRINCIPAL_ID" | "SOURCE_IP" | "THING_GROUP"; /** Unique Id for a Target (TargetType:TargetName), this will be internally built to serve as primary identifier for a log target. */ TargetId?: string; }, attributes?: CFResourceAttributes); readonly TargetId: string; } export declare class ResourceUpdateConstraint { constructor(props: { /** The portfolio identifier */ PortfolioId: string; /** The product identifier */ ProductId: string; /** ALLOWED or NOT_ALLOWED, to permit or prevent changes to the tags on provisioned instances of the specified portfolio / product combination */ TagUpdateOnProvisionedProduct: string; /** The language code */ AcceptLanguage?: string; /** The description of the constraint */ Description?: string; /** Unique identifier for the constraint */ Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ResourceVersion { constructor(props: { /** A url to the S3 bucket containing the schema handler package that contains the schema, event handlers, and associated files for the type you want to register. For information on generating a schema handler package for the type you want to register, see submit in the CloudFormation CLI User Guide. */ SchemaHandlerPackage: string; /** The name of the type being registered. We recommend that type names adhere to the following pattern: company_or_organization::service::type. */ TypeName: string; /** The Amazon Resource Name (ARN) of the type, here the ResourceVersion. This is used to uniquely identify a ResourceVersion resource */ Arn?: string; /** The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type calls AWS APIs in any of its handlers, you must create an IAM execution role that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials. */ ExecutionRoleArn?: string; /** Indicates if this type version is the current default version */ IsDefaultVersion?: boolean; /** Specifies logging configuration information for a type. */ LoggingConfig?: ResourceVersion_LoggingConfig; /** The provisioning behavior of the type. AWS CloudFormation determines the provisioning type during registration, based on the types of handlers in the schema handler package submitted. */ ProvisioningType?: "FULLY_MUTABLE" | "IMMUTABLE" | "NON_PROVISIONABLE"; /** The Amazon Resource Name (ARN) of the type without the versionID. */ TypeArn?: string; /** The ID of the version of the type represented by this resource instance. */ VersionId?: string; /** The scope at which the type is visible and usable in CloudFormation operations. Valid values include: PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE. PUBLIC: The type is publically visible and usable within any Amazon account. */ Visibility?: "PRIVATE" | "PUBLIC"; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly IsDefaultVersion: boolean; readonly ProvisioningType: "FULLY_MUTABLE" | "IMMUTABLE" | "NON_PROVISIONABLE"; readonly TypeArn: string; readonly VersionId: string; readonly Visibility: "PRIVATE" | "PUBLIC"; } export declare class ResponderGateway { constructor(props: { Port: number; Protocol: ResponderGateway_Protocol; SecurityGroupIds: any; SubnetIds: any; VpcId: string; AcmCertificateArn?: string; Arn?: string; CertificateAssociationStatus?: ResponderGateway_CertificateAssociationStatus; CreatedTimestamp?: string; Description?: string; DomainName?: string; ExternalInboundEndpoint?: any; GatewayId?: string; GatewayType?: ResponderGateway_GatewayType; ListenerConfig?: ResponderGateway_ListenerConfig; ManagedEndpointConfiguration?: Record; ResponderGatewayStatus?: ResponderGateway_ResponderGatewayStatus; Tags?: any; TrustStoreConfiguration?: ResponderGateway_TrustStoreConfiguration; UpdatedTimestamp?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CertificateAssociationStatus: ResponderGateway_CertificateAssociationStatus; readonly CreatedTimestamp: string; readonly ExternalInboundEndpoint: any; readonly GatewayId: string; readonly ResponderGatewayStatus: ResponderGateway_ResponderGatewayStatus; readonly UpdatedTimestamp: string; } export declare class ResponseHeadersPolicy { constructor(props: { /** A response headers policy configuration. */ ResponseHeadersPolicyConfig: ResponseHeadersPolicy_ResponseHeadersPolicyConfig; Id?: string; LastModifiedTime?: string; }, attributes?: CFResourceAttributes); readonly Id: string; readonly LastModifiedTime: string; } export declare class ResponsePlan { constructor(props: { IncidentTemplate: ResponsePlan_IncidentTemplate; /** The name of the response plan. */ Name: string; /** The list of actions. */ Actions?: ResponsePlan_Action[]; /** The ARN of the response plan. */ Arn?: string; ChatChannel?: ResponsePlan_ChatChannel; /** The display name of the response plan. */ DisplayName?: string; /** The list of engagements to use. */ Engagements?: string[]; /** The list of integrations. */ Integrations?: ResponsePlan_Integration[]; /** The tags to apply to the response plan. */ Tags?: ResponsePlan_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class RestApi { constructor(props: { ApiKeySourceType?: string; BinaryMediaTypes?: string[]; /** An OpenAPI specification that defines a set of RESTful APIs in JSON format. For YAML templates, you can also provide the specification in YAML format. */ Body?: Record; /** The Amazon Simple Storage Service (Amazon S3) location that points to an OpenAPI file, which defines a set of RESTful APIs in JSON or YAML format. */ BodyS3Location?: RestApi_S3Location; CloneFrom?: string; Description?: string; DisableExecuteApiEndpoint?: boolean; EndpointAccessMode?: string; /** A list of the endpoint types and IP address types of the API. Use this property when creating an API. When importing an existing API, specify the endpoint configuration types using the ``Parameters`` property. */ EndpointConfiguration?: RestApi_EndpointConfiguration; FailOnWarnings?: boolean; MinimumCompressionSize?: number; /** This property applies only when you use OpenAPI to define your REST API. The ``Mode`` determines how API Gateway handles resource updates. Valid values are ``overwrite`` or ``merge``. For ``overwrite``, the new API definition replaces the existing one. The existing API identifier remains unchanged. For ``merge``, the new API definition is merged with the existing API. If you don't specify this property, a default value is chosen. For REST APIs created before March 29, 2021, the default is ``overwrite``. For REST APIs created after March 29, 2021, the new API definition takes precedence, but any container types such as endpoint configurations and binary media types are merged with the existing API. Use the default mode to define top-level ``RestApi`` properties in addition to using OpenAPI. Generally, it's preferred to use API Gateway's OpenAPI extensions to model these properties. */ Mode?: string; /** The name of the RestApi. A name is required if the REST API is not based on an OpenAPI specification. */ Name?: string; Parameters?: Record; /** A policy document that contains the permissions for the ``RestApi`` resource. To set the ARN for the policy, use the ``!Join`` intrinsic function with ``""`` as delimiter and values of ``"execute-api:/"`` and ``"*"``. */ Policy?: Record; RestApiId?: string; RootResourceId?: string; SecurityPolicy?: string; Tags?: RestApi_Tag[]; }, attributes?: CFResourceAttributes); readonly RestApiId: string; readonly RootResourceId: string; } export declare class RestoreTestingPlan { constructor(props: { RecoveryPointSelection: RestoreTestingPlan_RestoreTestingRecoveryPointSelection; RestoreTestingPlanName: string; ScheduleExpression: string; RestoreTestingPlanArn?: string; ScheduleExpressionTimezone?: string; StartWindowHours?: number; Tags?: RestoreTestingPlan_Tag[]; }, attributes?: CFResourceAttributes); readonly RestoreTestingPlanArn: string; } export declare class RestoreTestingSelection { constructor(props: { IamRoleArn: string; ProtectedResourceType: string; RestoreTestingPlanName: string; RestoreTestingSelectionName: string; ProtectedResourceArns?: string[]; ProtectedResourceConditions?: RestoreTestingSelection_ProtectedResourceConditions; RestoreMetadataOverrides?: Record; ValidationWindowHours?: number; }, attributes?: CFResourceAttributes); } export declare class Retriever { constructor(props: { ApplicationId: string; Configuration: any; DisplayName: string; Type: Retriever_RetrieverType; CreatedAt?: string; RetrieverArn?: string; RetrieverId?: string; RoleArn?: string; Status?: Retriever_RetrieverStatus; Tags?: Retriever_Tag[]; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly RetrieverArn: string; readonly RetrieverId: string; readonly Status: Retriever_RetrieverStatus; readonly UpdatedAt: string; } export declare class ReviewTemplate { constructor(props: { /** The review template description. */ Description: string; /** The lenses applied to the review template. */ Lenses: string[]; /** The name of the review template. */ TemplateName: string; /** The notes associated with the review template. */ Notes?: string; /** The owner of the review template. */ Owner?: string; /** The tags assigned to the review template. */ Tags?: Record[]; /** The review template ARN. */ TemplateArn?: string; /** The date and time the review template was last updated. */ UpdatedAt?: string; /** The latest status of the review template. */ UpdateStatus?: "CURRENT" | "LENS_NOT_CURRENT"; }, attributes?: CFResourceAttributes); readonly Owner: string; readonly TemplateArn: string; readonly UpdatedAt: string; readonly UpdateStatus: "CURRENT" | "LENS_NOT_CURRENT"; } export declare class RoboMakerFleet { constructor(props: { Arn?: string; /** The name of the fleet. */ Name?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class Robot { constructor(props: { /** The target architecture of the robot. */ Architecture: "ARM64" | "ARMHF" | "X86_64"; /** The Greengrass group id. */ GreengrassGroupId: string; Arn?: string; /** The Amazon Resource Name (ARN) of the fleet. */ Fleet?: string; /** The name for the robot. */ Name?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class RobotApplication { constructor(props: { RobotSoftwareSuite: RobotApplication_RobotSoftwareSuite; Arn?: string; /** The revision ID of robot application. */ CurrentRevisionId?: string; /** The URI of the Docker image for the robot application. */ Environment?: string; /** The name of the robot application. */ Name?: string; /** The sources of the robot application. */ Sources?: RobotApplication_SourceConfig[]; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class RobotApplicationVersion { constructor(props: { Application: string; ApplicationVersion?: string; Arn?: string; /** The revision ID of robot application. */ CurrentRevisionId?: string; }, attributes?: CFResourceAttributes); readonly ApplicationVersion: string; readonly Arn: string; } export declare class Role { constructor(props: { /** The trust policy that is associated with this role. Trust policies define which entities can assume the role. You can associate only one trust policy with a role. For an example of a policy that can be used to assume a role, see [Template Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#aws-resource-iam-role--examples). For more information about the elements that you can use in an IAM policy, see [Policy Elements Reference](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements.html) in the *User Guide*. */ AssumeRolePolicyDocument: PolicyDocument; Arn?: string; /** A description of the role that you provide. */ Description?: string; /** A list of Amazon Resource Names (ARNs) of the IAM managed policies that you want to attach to the role. For more information about ARNs, see [Amazon Resource Names (ARNs) and Service Namespaces](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *General Reference*. */ ManagedPolicyArns?: string[]; /** The maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default value of one hour is applied. This setting can have a value from 1 hour to 12 hours. Anyone who assumes the role from the CLI or API can use the ``DurationSeconds`` API parameter or the ``duration-seconds``CLI parameter to request a longer session. The ``MaxSessionDuration`` setting determines the maximum duration that can be requested using the ``DurationSeconds`` parameter. If users don't specify a value for the ``DurationSeconds`` parameter, their security credentials are valid for one hour by default. This applies when you use the ``AssumeRole*`` API operations or the ``assume-role*``CLI operations but does not apply when you use those operations to create a console URL. For more information, see [Using IAM roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html) in the *IAM User Guide*. */ MaxSessionDuration?: number; /** The path to the role. For more information about paths, see [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide*. This parameter is optional. If it is not included, it defaults to a slash (/). This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (``\u0021``) through the DEL character (``\u007F``), including most punctuation characters, digits, and upper and lowercased letters. */ Path?: string; /** The ARN of the policy used to set the permissions boundary for the role. For more information about permissions boundaries, see [Permissions boundaries for IAM identities](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html) in the *IAM User Guide*. */ PermissionsBoundary?: string; /** Adds or updates an inline policy document that is embedded in the specified IAM role. When you embed an inline policy in a role, the inline policy is used as part of the role's access (permissions) policy. The role's trust policy is created at the same time as the role. You can update a role's trust policy later. For more information about IAM roles, go to [Using Roles to Delegate Permissions and Federate Identities](https://docs.aws.amazon.com/IAM/latest/UserGuide/roles-toplevel.html). A role can also have an attached managed policy. For information about policies, see [Managed Policies and Inline Policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *User Guide*. For information about limits on the number of inline policies that you can embed with a role, see [Limitations on Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *User Guide*. If an external policy (such as ``AWS::IAM::Policy`` or ``AWS::IAM::ManagedPolicy``) has a ``Ref`` to a role and if a resource (such as ``AWS::ECS::Service``) also has a ``Ref`` to the same role, add a ``DependsOn`` attribute to the resource to make the resource depend on the external policy. This dependency ensures that the role's policy is available throughout the resource's lifecycle. For example, when you delete a stack with an ``AWS::ECS::Service`` resource, the ``DependsOn`` attribute ensures that CFN deletes the ``AWS::ECS::Service`` resource before deleting its role's policy. */ Policies?: Role_Policy[]; RoleId?: string; /** A name for the IAM role, up to 64 characters in length. For valid values, see the ``RoleName`` parameter for the [CreateRole](https://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateRole.html) action in the *User Guide*. This parameter allows (per its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-. The role name must be unique within the account. Role names are not distinguished by case. For example, you cannot create roles named both "Role1" and "role1". If you don't specify a name, CFN generates a unique physical ID and uses that ID for the role name. If you specify a name, you must specify the ``CAPABILITY_NAMED_IAM`` value to acknowledge your template's capabilities. For more information, see [Acknowledging Resources in Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities). Naming an IAM resource can cause an unrecoverable error if you reuse the same template in multiple Regions. To prevent this, we recommend using ``Fn::Join`` and ``AWS::Region`` to create a Region-specific name, as in the following example: ``{"Fn::Join": ["", [{"Ref": "AWS::Region"}, {"Ref": "MyResourceName"}]]}``. */ RoleName?: string; /** A list of tags that are attached to the role. For more information about tagging, see [Tagging IAM resources](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) in the *IAM User Guide*. */ Tags?: Role_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly RoleId: string; } export declare class RoleAlias { constructor(props: { RoleArn: string; CredentialDurationSeconds?: number; RoleAlias?: string; RoleAliasArn?: string; Tags?: RoleAlias_Tag[]; }, attributes?: CFResourceAttributes); readonly RoleAliasArn: string; } export declare class RolePolicy { constructor(props: { /** The name of the policy document. This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@- */ PolicyName: string; /** The name of the role to associate the policy with. This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@- */ RoleName: string; /** The policy document. You must provide policies in JSON format in IAM. However, for CFN templates formatted in YAML, you can provide the policy in JSON or YAML format. CFN always converts a YAML policy to JSON format before submitting it to IAM. The [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) used to validate this parameter is a string of characters consisting of the following: + Any printable ASCII character ranging from the space character (``\u0020``) through the end of the ASCII character range + The printable characters in the Basic Latin and Latin-1 Supplement character set (through ``\u00FF``) + The special characters tab (``\u0009``), line feed (``\u000A``), and carriage return (``\u000D``) */ PolicyDocument?: PolicyDocument; }, attributes?: CFResourceAttributes); } export declare class RolesAnywhereProfile { constructor(props: { Name: string; RoleArns: string[]; AcceptRoleSessionName?: boolean; AttributeMappings?: RolesAnywhereProfile_AttributeMapping[]; DurationSeconds?: number; Enabled?: boolean; ManagedPolicyArns?: string[]; ProfileArn?: string; ProfileId?: string; RequireInstanceProperties?: boolean; SessionPolicy?: string; Tags?: RolesAnywhereProfile_Tag[]; }, attributes?: CFResourceAttributes); readonly ProfileArn: string; readonly ProfileId: string; } export declare class Room { constructor(props: { /** Room ARN is automatically generated on creation and assigned as the unique identifier. */ Arn?: string; /** The system-generated ID of the room. */ Id?: string; /** Array of logging configuration identifiers attached to the room. */ LoggingConfigurationIdentifiers?: string[]; /** The maximum number of characters in a single message. */ MaximumMessageLength?: number; /** The maximum number of messages per second that can be sent to the room. */ MaximumMessageRatePerSecond?: number; MessageReviewHandler?: Room_MessageReviewHandler; /** The name of the room. The value does not need to be unique. */ Name?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: Room_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class Rotation { constructor(props: { /** Members of the rotation */ ContactIds: string[]; /** Name of the Rotation */ Name: string; Recurrence: Rotation_RecurrenceSettings; /** Start time of the first shift of Oncall Schedule */ StartTime: string; /** TimeZone Identifier for the Oncall Schedule */ TimeZoneId: string; /** The Amazon Resource Name (ARN) of the rotation. */ Arn?: string; Tags?: Rotation_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class RotationSchedule { constructor(props: { /** The ARN or name of the secret to rotate. */ SecretId: string; /** The list of metadata needed to successfully rotate a managed external secret. */ ExternalSecretRotationMetadata?: RotationSchedule_ExternalSecretRotationMetadataItem[]; /** The ARN of the IAM role that is used by Secrets Manager to rotate a managed external secret. */ ExternalSecretRotationRoleArn?: string; /** Creates a new Lambda rotation function based on one of the Secrets Manager rotation function templates. To use a rotation function that already exists, specify RotationLambdaARN instead. */ HostedRotationLambda?: RotationSchedule_HostedRotationLambda; /** The ARN of the secret. */ Id?: string; /** Specifies whether to rotate the secret immediately or wait until the next scheduled rotation window. */ RotateImmediatelyOnUpdate?: boolean; /** The ARN of an existing Lambda rotation function. To specify a rotation function that is also defined in this template, use the Ref function. */ RotationLambdaARN?: string; /** A structure that defines the rotation configuration for this secret. */ RotationRules?: RotationSchedule_RotationRules; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class Route53GlobalResolverFirewallDomainList { constructor(props: { GlobalResolverId: string; Name: string; Arn?: string; ClientToken?: string; CreatedAt?: string; Description?: string; DomainCount?: number; /** S3 URL to import domains from. */ DomainFileUrl?: string; Domains?: any; FirewallDomainListId?: string; Status?: Route53GlobalResolverFirewallDomainList_CRResourceStatus; StatusMessage?: string; Tags?: Route53GlobalResolverFirewallDomainList_Tag[]; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly DomainCount: number; readonly FirewallDomainListId: string; readonly Status: Route53GlobalResolverFirewallDomainList_CRResourceStatus; readonly StatusMessage: string; readonly UpdatedAt: string; } export declare class Route53ProfilesProfile { constructor(props: { /** The name of the profile. */ Name: string; /** The Amazon Resource Name (ARN) of the resolver profile. */ Arn?: string; /** The id of the creator request */ ClientToken?: string; /** The ID of the profile. */ Id?: string; /** The sharing status of the profile. */ ShareStatus?: "NOT_SHARED" | "SHARED_BY_ME" | "SHARED_WITH_ME"; /** An array of key-value pairs to apply to this resource. */ Tags?: Route53ProfilesProfile_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ClientToken: string; readonly Id: string; readonly ShareStatus: "NOT_SHARED" | "SHARED_BY_ME" | "SHARED_WITH_ME"; } export declare class Route53RecoveryControlCluster { constructor(props: { /** Name of a Cluster. You can use any non-white space character in the name */ Name: string; /** The Amazon Resource Name (ARN) of the cluster. */ ClusterArn?: string; /** Endpoints for the cluster. */ ClusterEndpoints?: Route53RecoveryControlCluster_ClusterEndpoint[]; /** Cluster supports IPv4 endpoints and Dual-stack IPv4 and IPv6 endpoints. NetworkType can be IPV4 or DUALSTACK. */ NetworkType?: "DUALSTACK" | "IPV4"; /** Deployment status of a resource. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION. */ Status?: "DEPLOYED" | "PENDING" | "PENDING_DELETION"; /** A collection of tags associated with a resource */ Tags?: Route53RecoveryControlCluster_Tag[]; }, attributes?: CFResourceAttributes); readonly ClusterArn: string; readonly ClusterEndpoints: Route53RecoveryControlCluster_ClusterEndpoint[]; readonly Status: "DEPLOYED" | "PENDING" | "PENDING_DELETION"; } export declare class Route53RecoveryReadinessResourceSet { constructor(props: { /** A list of resource objects in the resource set. */ Resources: Route53RecoveryReadinessResourceSet_Resource[]; /** The resource type of the resources in the resource set. Enter one of the following values for resource type: AWS: :AutoScaling: :AutoScalingGroup, AWS: :CloudWatch: :Alarm, AWS: :EC2: :CustomerGateway, AWS: :DynamoDB: :Table, AWS: :EC2: :Volume, AWS: :ElasticLoadBalancing: :LoadBalancer, AWS: :ElasticLoadBalancingV2: :LoadBalancer, AWS: :MSK: :Cluster, AWS: :RDS: :DBCluster, AWS: :Route53: :HealthCheck, AWS: :SQS: :Queue, AWS: :SNS: :Topic, AWS: :SNS: :Subscription, AWS: :EC2: :VPC, AWS: :EC2: :VPNConnection, AWS: :EC2: :VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource */ ResourceSetType: string; /** The Amazon Resource Name (ARN) of the resource set. */ ResourceSetArn?: string; /** The name of the resource set to create. */ ResourceSetName?: string; /** A tag to associate with the parameters for a resource set. */ Tags?: Route53RecoveryReadinessResourceSet_Tag[]; }, attributes?: CFResourceAttributes); readonly ResourceSetArn: string; } export declare class Route53ResolverFirewallDomainList { constructor(props: { /** Arn */ Arn?: string; /** Rfc3339TimeString */ CreationTime?: string; /** The id of the creator request. */ CreatorRequestId?: string; /** Count */ DomainCount?: number; /** S3 URL to import domains from. */ DomainFileUrl?: string; Domains?: any; /** ResourceId */ Id?: string; /** ServicePrincipal */ ManagedOwnerName?: string; /** Rfc3339TimeString */ ModificationTime?: string; /** FirewallDomainListName */ Name?: string; /** ResolverFirewallDomainList, possible values are COMPLETE, DELETING, UPDATING, COMPLETE_IMPORT_FAILED, IMPORTING, and INACTIVE_OWNER_ACCOUNT_CLOSED. */ Status?: "COMPLETE" | "COMPLETE_IMPORT_FAILED" | "DELETING" | "IMPORTING" | "INACTIVE_OWNER_ACCOUNT_CLOSED" | "UPDATING"; /** FirewallDomainListAssociationStatus */ StatusMessage?: string; /** Tags */ Tags?: Route53ResolverFirewallDomainList_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly CreatorRequestId: string; readonly DomainCount: number; readonly Id: string; readonly ManagedOwnerName: string; readonly ModificationTime: string; readonly Status: "COMPLETE" | "COMPLETE_IMPORT_FAILED" | "DELETING" | "IMPORTING" | "INACTIVE_OWNER_ACCOUNT_CLOSED" | "UPDATING"; readonly StatusMessage: string; } export declare class RouteCalculator { constructor(props: { CalculatorName: string; DataSource: string; Arn?: string; CalculatorArn?: string; CreateTime?: string; Description?: string; PricingPlan?: RouteCalculator_PricingPlan; /** An array of key-value pairs to apply to this resource. */ Tags?: RouteCalculator_Tag[]; UpdateTime?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CalculatorArn: string; readonly CreateTime: string; readonly UpdateTime: string; } export declare class RouteResponse { constructor(props: { /** The API identifier. */ ApiId: string; /** The route ID. */ RouteId: string; /** The route response key. */ RouteResponseKey: string; /** The model selection expression for the route response. Supported only for WebSocket APIs. */ ModelSelectionExpression?: string; /** The response models for the route response. */ ResponseModels?: Record; /** The route response parameters. */ ResponseParameters?: any; RouteResponseId?: string; }, attributes?: CFResourceAttributes); readonly RouteResponseId: string; } export declare class RouterInput { constructor(props: { Configuration: any; /** The maximum bitrate for the router input. */ MaximumBitrate: number; /** The name of the router input. */ Name: string; RoutingScope: RouterInput_RoutingScope; Tier: RouterInput_RouterInputTier; Arn?: string; /** The Availability Zone where you want to create the router input. This must be a valid Availability Zone for the region specified by regionName, or the current region if no regionName is provided. */ AvailabilityZone?: string; ContentQualityAnalysisConfiguration?: any; ContentQualityAnalysisType?: RouterInput_RouterContentQualityAnalysisType; /** The timestamp when the router input was created. */ CreatedAt?: string; /** The unique identifier of the router input. */ Id?: string; InputType?: RouterInput_RouterInputType; /** The IP address of the router input. */ IpAddress?: string; MaintenanceConfiguration?: any; MaintenanceType?: RouterInput_MaintenanceType; /** The Amazon Web Services Region for the router input. Defaults to the current region if not specified. */ RegionName?: string; /** The number of router outputs associated with the router input. */ RoutedOutputs?: number; State?: RouterInput_RouterInputState; /** Key-value pairs that can be used to tag and organize this router input. */ Tags?: RouterInput_Tag[]; TransitEncryption?: RouterInput_RouterInputTransitEncryption; /** The timestamp when the router input was last updated. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ContentQualityAnalysisType: RouterInput_RouterContentQualityAnalysisType; readonly CreatedAt: string; readonly Id: string; readonly InputType: RouterInput_RouterInputType; readonly IpAddress: string; readonly MaintenanceType: RouterInput_MaintenanceType; readonly RoutedOutputs: number; readonly State: RouterInput_RouterInputState; readonly UpdatedAt: string; } export declare class RouterNetworkInterface { constructor(props: { Configuration: any; /** The name of the router network interface. */ Name: string; Arn?: string; /** The number of router inputs associated with the network interface. */ AssociatedInputCount?: number; /** The number of router outputs associated with the network interface. */ AssociatedOutputCount?: number; /** The timestamp when the router network interface was created. */ CreatedAt?: string; /** The unique identifier of the router network interface. */ Id?: string; NetworkInterfaceType?: RouterNetworkInterface_RouterNetworkInterfaceType; /** The AWS Region for the router network interface. Defaults to the current region if not specified. */ RegionName?: string; State?: RouterNetworkInterface_RouterNetworkInterfaceState; /** Key-value pairs that can be used to tag and organize this router network interface. */ Tags?: RouterNetworkInterface_Tag[]; /** The timestamp when the router network interface was last updated. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly AssociatedInputCount: number; readonly AssociatedOutputCount: number; readonly CreatedAt: string; readonly Id: string; readonly NetworkInterfaceType: RouterNetworkInterface_RouterNetworkInterfaceType; readonly State: RouterNetworkInterface_RouterNetworkInterfaceState; readonly UpdatedAt: string; } export declare class RouterOutput { constructor(props: { Configuration: any; /** The maximum bitrate for the router output. */ MaximumBitrate: number; /** The name of the router output. */ Name: string; RoutingScope: RouterOutput_RoutingScope; Tier: RouterOutput_RouterOutputTier; Arn?: string; /** The Availability Zone where you want to create the router output. This must be a valid Availability Zone for the region specified by regionName, or the current region if no regionName is provided. */ AvailabilityZone?: string; /** The timestamp when the router output was created. */ CreatedAt?: string; /** The unique identifier of the router output. */ Id?: string; /** The IP address of the router output. */ IpAddress?: string; MaintenanceConfiguration?: any; MaintenanceType?: RouterOutput_MaintenanceType; OutputType?: RouterOutput_RouterOutputType; /** The Amazon Web Services Region for the router output. Defaults to the current region if not specified. */ RegionName?: string; RoutedState?: RouterOutput_RouterOutputRoutedState; State?: RouterOutput_RouterOutputState; /** Key-value pairs that can be used to tag this router output. */ Tags?: RouterOutput_Tag[]; /** The timestamp when the router output was last updated. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly Id: string; readonly IpAddress: string; readonly MaintenanceType: RouterOutput_MaintenanceType; readonly OutputType: RouterOutput_RouterOutputType; readonly RoutedState: RouterOutput_RouterOutputRoutedState; readonly State: RouterOutput_RouterOutputState; readonly UpdatedAt: string; } export declare class RouteServer { constructor(props: { /** The Amazon-side ASN of the Route Server. */ AmazonSideAsn: number; /** The Amazon Resource Name (ARN) of the Route Server. */ Arn?: string; /** The ID of the Route Server. */ Id?: string; /** Whether to enable persistent routes */ PersistRoutes?: "disable" | "enable"; /** The duration of persistent routes in minutes */ PersistRoutesDuration?: number; /** Whether to enable SNS notifications */ SnsNotificationsEnabled?: boolean; /** An array of key-value pairs to apply to this resource. */ Tags?: RouteServer_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class RouteServerAssociation { constructor(props: { /** Route Server ID */ RouteServerId: string; /** VPC ID */ VpcId: string; }, attributes?: CFResourceAttributes); } export declare class RouteServerEndpoint { constructor(props: { /** Route Server ID */ RouteServerId: string; /** Subnet ID */ SubnetId: string; /** The Amazon Resource Name (ARN) of the Route Server Endpoint. */ Arn?: string; /** Elastic Network Interface IP address owned by the Route Server Endpoint */ EniAddress?: string; /** Elastic Network Interface ID owned by the Route Server Endpoint */ EniId?: string; /** The ID of the Route Server Endpoint. */ Id?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: RouteServerEndpoint_Tag[]; /** VPC ID */ VpcId?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly EniAddress: string; readonly EniId: string; readonly Id: string; readonly VpcId: string; } export declare class RouteServerPeer { constructor(props: { BgpOptions: RouteServerPeer_BgpOptions; /** IP address of the Route Server Peer */ PeerAddress: string; /** Route Server Endpoint ID */ RouteServerEndpointId: string; /** The Amazon Resource Name (ARN) of the Route Server Peer. */ Arn?: string; /** Elastic Network Interface IP address owned by the Route Server Endpoint */ EndpointEniAddress?: string; /** Elastic Network Interface ID owned by the Route Server Endpoint */ EndpointEniId?: string; /** The ID of the Route Server Peer. */ Id?: string; /** Route Server ID */ RouteServerId?: string; /** Subnet ID */ SubnetId?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: RouteServerPeer_Tag[]; /** VPC ID */ VpcId?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly EndpointEniAddress: string; readonly EndpointEniId: string; readonly Id: string; readonly RouteServerId: string; readonly SubnetId: string; readonly VpcId: string; } export declare class RouteServerPropagation { constructor(props: { /** Route Server ID */ RouteServerId: string; /** Route Table ID */ RouteTableId: string; }, attributes?: CFResourceAttributes); } export declare class RouteTable { constructor(props: { /** The ID of the VPC. */ VpcId: string; RouteTableId?: string; /** Any tags assigned to the route table. */ Tags?: RouteTable_Tag[]; }, attributes?: CFResourceAttributes); readonly RouteTableId: string; } export declare class RoutingControl { constructor(props: { /** The name of the routing control. You can use any non-white space character in the name. */ Name: string; /** Arn associated with Control Panel */ ClusterArn?: string; /** The Amazon Resource Name (ARN) of the control panel. */ ControlPanelArn?: string; /** The Amazon Resource Name (ARN) of the routing control. */ RoutingControlArn?: string; /** The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION. */ Status?: "DEPLOYED" | "PENDING" | "PENDING_DELETION"; }, attributes?: CFResourceAttributes); readonly RoutingControlArn: string; readonly Status: "DEPLOYED" | "PENDING" | "PENDING_DELETION"; } export declare class RoutingProfile { constructor(props: { /** The identifier of the default outbound queue for this routing profile. */ DefaultOutboundQueueArn: string; /** The description of the routing profile. */ Description: string; /** The identifier of the Amazon Connect instance. */ InstanceArn: string; /** The channels agents can handle in the Contact Control Panel (CCP) for this routing profile. */ MediaConcurrencies: RoutingProfile_MediaConcurrency[]; /** The name of the routing profile. */ Name: string; /** Whether agents with this routing profile will have their routing order calculated based on longest idle time or time since their last inbound contact. */ AgentAvailabilityTimer?: "TIME_SINCE_LAST_ACTIVITY" | "TIME_SINCE_LAST_INBOUND"; /** The manual assignment queues to associate with this routing profile. */ ManualAssignmentQueueConfigs?: RoutingProfile_RoutingProfileManualAssignmentQueueConfig[]; /** The queues to associate with this routing profile. */ QueueConfigs?: RoutingProfile_RoutingProfileQueueConfig[]; /** The Amazon Resource Name (ARN) of the routing profile. */ RoutingProfileArn?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: RoutingProfile_Tag[]; }, attributes?: CFResourceAttributes); readonly RoutingProfileArn: string; } export declare class RoutingRule { constructor(props: { /** The resulting action based on matching a routing rules condition. Only InvokeApi is supported. */ Actions: RoutingRule_Action[]; /** The conditions of the routing rule. */ Conditions: RoutingRule_Condition[]; /** The ARN of the domain name. */ DomainNameArn: string; /** The order in which API Gateway evaluates a rule. Priority is evaluated from the lowest value to the highest value. Rules can't have the same priority. Priority values 1-1,000,000 are supported. */ Priority: number; RoutingRuleArn?: string; RoutingRuleId?: string; }, attributes?: CFResourceAttributes); readonly RoutingRuleArn: string; readonly RoutingRuleId: string; } export declare class RTBFabricLink { constructor(props: { GatewayId: string; LinkLogSettings: RTBFabricLink_LinkLogSettings; PeerGatewayId: string; Arn?: string; CreatedTimestamp?: string; HttpResponderAllowed?: boolean; LinkAttributes?: RTBFabricLink_LinkAttributes; LinkDirection?: RTBFabricLink_LinkDirection; LinkId?: string; LinkStatus?: RTBFabricLink_LinkStatus; ModuleConfigurationList?: any; Tags?: any; UpdatedTimestamp?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTimestamp: string; readonly LinkDirection: RTBFabricLink_LinkDirection; readonly LinkId: string; readonly LinkStatus: RTBFabricLink_LinkStatus; readonly UpdatedTimestamp: string; } export declare class RuleGroupsNamespace { constructor(props: { /** The RuleGroupsNamespace data. */ Data: string; /** The RuleGroupsNamespace name. */ Name: string; /** Required to identify a specific APS Workspace associated with this RuleGroupsNamespace. */ Workspace: string; /** The RuleGroupsNamespace ARN. */ Arn?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: RuleGroupsNamespace_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class Ruleset { constructor(props: { /** Name of the Ruleset */ Name: string; /** List of the data quality rules in the ruleset */ Rules: Ruleset_Rule[]; /** Arn of the target resource (dataset) to apply the ruleset to */ TargetArn: string; /** Description of the Ruleset */ Description?: string; Tags?: Ruleset_Tag[]; }, attributes?: CFResourceAttributes); } export declare class RunGroup { constructor(props: { Arn?: string; CreationTime?: string; Id?: string; MaxCpus?: number; MaxDuration?: number; MaxGpus?: number; MaxRuns?: number; Name?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly Id: string; } export declare class Runtime { constructor(props: { /** The artifact of the agent */ AgentRuntimeArtifact: Runtime_AgentRuntimeArtifact; /** Name for a resource */ AgentRuntimeName: string; /** Network access configuration for the Agent */ NetworkConfiguration: Runtime_NetworkConfiguration; /** Amazon Resource Name (ARN) of an IAM role */ RoleArn: string; /** The Amazon Resource Name(ARN) that uniquely identifies the Agent */ AgentRuntimeArn?: string; /** Identifier for a resource */ AgentRuntimeId?: string; /** Version of the Agent */ AgentRuntimeVersion?: string; /** Authorizer configuration for the agent runtime */ AuthorizerConfiguration?: Runtime_AuthorizerConfiguration; /** Timestamp when the Agent was created */ CreatedAt?: string; /** Description of the resource */ Description?: string; /** Environment variables for the agent runtime */ EnvironmentVariables?: Record; /** The reason for failure if the agent is in a failed state. */ FailureReason?: string; /** Filesystem configurations for the agent runtime */ FilesystemConfigurations?: any; /** When resource was last updated */ LastUpdatedAt?: string; /** Lifecycle configuration for managing runtime sessions */ LifecycleConfiguration?: Runtime_LifecycleConfiguration; /** Protocol configuration for the agent runtime */ ProtocolConfiguration?: Runtime_ProtocolConfiguration; /** Configuration for HTTP request headers */ RequestHeaderConfiguration?: Runtime_RequestHeaderConfiguration; /** Current status of the agent */ Status?: Runtime_AgentStatus; Tags?: Record; /** Workload identity details for the agent */ WorkloadIdentityDetails?: Runtime_WorkloadIdentityDetails; }, attributes?: CFResourceAttributes); readonly AgentRuntimeArn: string; readonly AgentRuntimeId: string; readonly AgentRuntimeVersion: string; readonly CreatedAt: string; readonly FailureReason: string; readonly LastUpdatedAt: string; readonly Status: Runtime_AgentStatus; readonly WorkloadIdentityDetails: Runtime_WorkloadIdentityDetails; } export declare class RuntimeEndpoint { constructor(props: { /** The ID of the parent Agent Runtime (required for creation) */ AgentRuntimeId: string; /** The name of the Agent Runtime Endpoint */ Name: string; /** The ARN of the Agent Runtime */ AgentRuntimeArn?: string; /** The Amazon Resource Name (ARN) of the AgentCore Runtime. */ AgentRuntimeEndpointArn?: string; /** The version of the AgentCore Runtime to use for the endpoint. */ AgentRuntimeVersion?: string; /** The timestamp when the Agent Runtime Endpoint was created */ CreatedAt?: string; /** The description of the AgentCore Runtime endpoint. */ Description?: string; /** The reason for failure if the endpoint is in a failed state */ FailureReason?: string; /** The unique identifier of the AgentCore Runtime endpoint. */ Id?: string; /** The timestamp when the Agent Runtime Endpoint was last updated */ LastUpdatedAt?: string; /** The Live version of the Agent Runtime */ LiveVersion?: string; /** The status of the Agent Runtime Endpoint */ Status?: RuntimeEndpoint_AgentRuntimeEndpointStatus; Tags?: Record; /** The target version of the AgentCore Runtime for the endpoint. */ TargetVersion?: string; }, attributes?: CFResourceAttributes); readonly AgentRuntimeArn: string; readonly AgentRuntimeEndpointArn: string; readonly CreatedAt: string; readonly FailureReason: string; readonly Id: string; readonly LastUpdatedAt: string; readonly LiveVersion: string; readonly Status: RuntimeEndpoint_AgentRuntimeEndpointStatus; readonly TargetVersion: string; } export declare class S3AccessPoint { constructor(props: { /** The name of the bucket that you want to associate this Access Point with. */ Bucket: string; /** The alias of this Access Point. This alias can be used for compatibility purposes with other AWS services and third-party applications. */ Alias?: string; /** The Amazon Resource Name (ARN) of the specified accesspoint. */ Arn?: string; /** The AWS account ID associated with the S3 bucket associated with this access point. */ BucketAccountId?: string; /** The name you want to assign to this Access Point. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the access point name. */ Name?: string; /** Indicates whether this Access Point allows access from the public Internet. If VpcConfiguration is specified for this Access Point, then NetworkOrigin is VPC, and the Access Point doesn't allow access from the public Internet. Otherwise, NetworkOrigin is Internet, and the Access Point allows access from the public Internet, subject to the Access Point and bucket access policies. */ NetworkOrigin?: "Internet" | "VPC"; /** The Access Point Policy you want to apply to this access point. */ Policy?: Record; /** The PublicAccessBlock configuration that you want to apply to this Access Point. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status 'The Meaning of Public' in the Amazon Simple Storage Service Developer Guide. */ PublicAccessBlockConfiguration?: S3AccessPoint_PublicAccessBlockConfiguration; /** An arbitrary set of tags (key-value pairs) for this S3 Access Point. */ Tags?: S3AccessPoint_Tag[]; /** If you include this field, Amazon S3 restricts access to this Access Point to requests from the specified Virtual Private Cloud (VPC). */ VpcConfiguration?: S3AccessPoint_VpcConfiguration; }, attributes?: CFResourceAttributes); readonly Alias: string; readonly Arn: string; readonly NetworkOrigin: "Internet" | "VPC"; } export declare class S3AccessPointAttachment { constructor(props: { /** The name of the S3 access point attachment; also used for the name of the S3 access point. */ Name: string; /** The type of Amazon FSx volume that the S3 access point is attached to. */ Type: "ONTAP" | "OPENZFS"; /** The lifecycle status of the S3 access point attachment. */ Lifecycle?: "AVAILABLE" | "CREATING" | "DELETING" | "FAILED" | "MISCONFIGURED" | "UPDATING"; /** The OntapConfiguration of the S3 access point attachment. */ OntapConfiguration?: S3AccessPointAttachment_S3AccessPointOntapConfiguration; /** The OpenZFSConfiguration of the S3 access point attachment. */ OpenZFSConfiguration?: S3AccessPointAttachment_S3AccessPointOpenZFSConfiguration; /** The S3 access point configuration of the S3 access point attachment. */ S3AccessPoint?: S3AccessPointAttachment_S3AccessPoint; }, attributes?: CFResourceAttributes); readonly Lifecycle: "AVAILABLE" | "CREATING" | "DELETING" | "FAILED" | "MISCONFIGURED" | "UPDATING"; readonly S3AccessPoint_Alias: string; readonly S3AccessPoint_ResourceARN: string; } export declare class S3BucketPolicy { constructor(props: { /** The name of the Amazon S3 bucket to which the policy applies. */ Bucket: string; /** A policy document containing permissions to add to the specified bucket. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM. For more information, see the AWS::IAM::Policy [PolicyDocument](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument) resource description in this guide and [Access Policy Language Overview](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-policy-language-overview.html) in the *Amazon S3 User Guide*. */ PolicyDocument: PolicyDocument; }, attributes?: CFResourceAttributes); } export declare class S3ExpressAccessPoint { constructor(props: { /** The name of the bucket that you want to associate this Access Point with. */ Bucket: string; /** The Amazon Resource Name (ARN) of the specified accesspoint. */ Arn?: string; /** The AWS account ID associated with the S3 bucket associated with this access point. */ BucketAccountId?: string; /** The name you want to assign to this Access Point. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the access point name. For directory buckets, the access point name must consist of a base name that you provide and suffix that includes the ZoneID (AWS Availability Zone or Local Zone) of your bucket location, followed by --xa-s3. */ Name?: string; /** Indicates whether this Access Point allows access from the public Internet. If VpcConfiguration is specified for this Access Point, then NetworkOrigin is VPC, and the Access Point doesn't allow access from the public Internet. Otherwise, NetworkOrigin is Internet, and the Access Point allows access from the public Internet, subject to the Access Point and bucket access policies. */ NetworkOrigin?: "Internet" | "VPC"; /** The Access Point Policy you want to apply to this access point. */ Policy?: Record; /** The PublicAccessBlock configuration that you want to apply to this Access Point. */ PublicAccessBlockConfiguration?: S3ExpressAccessPoint_PublicAccessBlockConfiguration; /** For directory buckets, you can filter access control to specific prefixes, API operations, or a combination of both. */ Scope?: S3ExpressAccessPoint_Scope; Tags?: S3ExpressAccessPoint_Tag[]; /** If you include this field, Amazon S3 restricts access to this Access Point to requests from the specified Virtual Private Cloud (VPC). */ VpcConfiguration?: S3ExpressAccessPoint_VpcConfiguration; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly NetworkOrigin: "Internet" | "VPC"; } export declare class S3ExpressBucketPolicy { constructor(props: { /** The name of the S3 directory bucket to which the policy applies. */ Bucket: string; /** A policy document containing permissions to add to the specified bucket. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM. */ PolicyDocument: PolicyDocument; }, attributes?: CFResourceAttributes); } export declare class S3FilesAccessPoint { constructor(props: { /** The ID of the S3 Files file system that the access point provides access to. */ FileSystemId: string; AccessPointArn?: string; AccessPointId?: string; /** (optional) A string of up to 64 ASCII characters that Amazon EFS uses to ensure idempotent creation. */ ClientToken?: string; OwnerId?: string; /** The operating system user and group applied to all compute drive requests made using the access point. */ PosixUser?: S3FilesAccessPoint_PosixUser; /** Specifies the directory on the Amazon EFS file system that the access point exposes as the root directory of your file system to NFS clients using the access point. The clients using the access point can only access the root directory and below. If the RootDirectory>Path specified does not exist, EFS creates it and applies the CreationPermissions settings when a client connects to an access point. When specifying a RootDirectory, you need to provide the Path, and the CreationPermissions is optional. */ RootDirectory?: S3FilesAccessPoint_RootDirectory; Status?: "available" | "creating" | "deleted" | "deleting" | "error" | "updating"; Tags?: S3FilesAccessPoint_AccessPointTag[]; }, attributes?: CFResourceAttributes); readonly AccessPointArn: string; readonly AccessPointId: string; readonly OwnerId: string; readonly Status: "available" | "creating" | "deleted" | "deleting" | "error" | "updating"; } export declare class S3FilesFileSystem { constructor(props: { Bucket: string; RoleArn: string; AcceptBucketWarning?: boolean; ClientToken?: string; CreationTime?: string; FileSystemArn?: string; FileSystemId?: string; KmsKeyId?: string; OwnerId?: string; Prefix?: string; Status?: "available" | "creating" | "deleted" | "deleting" | "error" | "updating"; StatusMessage?: string; SynchronizationConfiguration?: S3FilesFileSystem_SynchronizationConfiguration; Tags?: S3FilesFileSystem_Tag[]; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly FileSystemArn: string; readonly FileSystemId: string; readonly OwnerId: string; readonly Status: "available" | "creating" | "deleted" | "deleting" | "error" | "updating"; readonly StatusMessage: string; readonly SynchronizationConfiguration_LatestVersionNumber: string; } export declare class S3FilesMountTarget { constructor(props: { FileSystemId: string; SubnetId: string; AvailabilityZoneId?: string; IpAddressType?: "DUAL_STACK" | "IPV4_ONLY" | "IPV6_ONLY"; Ipv4Address?: string; Ipv6Address?: string; MountTargetId?: string; NetworkInterfaceId?: string; OwnerId?: string; SecurityGroups?: string[]; Status?: "available" | "creating" | "deleted" | "deleting" | "error" | "updating"; StatusMessage?: string; VpcId?: string; }, attributes?: CFResourceAttributes); readonly AvailabilityZoneId: string; readonly MountTargetId: string; readonly NetworkInterfaceId: string; readonly OwnerId: string; readonly Status: "available" | "creating" | "deleted" | "deleting" | "error" | "updating"; readonly StatusMessage: string; readonly VpcId: string; } export declare class S3ObjectLambdaAccessPoint { constructor(props: { /** The Object lambda Access Point Configuration that configures transformations to be applied on the objects on specified S3 Actions */ ObjectLambdaConfiguration: S3ObjectLambdaAccessPoint_ObjectLambdaConfiguration; Alias?: S3ObjectLambdaAccessPoint_Alias; Arn?: string; /** The date and time when the Object lambda Access Point was created. */ CreationDate?: string; /** The name you want to assign to this Object lambda Access Point. */ Name?: string; PolicyStatus?: S3ObjectLambdaAccessPoint_PolicyStatus; /** The PublicAccessBlock configuration that you want to apply to this Access Point. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status 'The Meaning of Public' in the Amazon Simple Storage Service Developer Guide. */ PublicAccessBlockConfiguration?: S3ObjectLambdaAccessPoint_PublicAccessBlockConfiguration; }, attributes?: CFResourceAttributes); readonly Alias: S3ObjectLambdaAccessPoint_Alias; readonly Alias_Status: string; readonly Alias_Value: string; readonly Arn: string; readonly CreationDate: string; readonly PolicyStatus: S3ObjectLambdaAccessPoint_PolicyStatus; readonly PolicyStatus_IsPublic: string; readonly PublicAccessBlockConfiguration: S3ObjectLambdaAccessPoint_PublicAccessBlockConfiguration; } export declare class S3OutpostsAccessPoint { constructor(props: { /** The Amazon Resource Name (ARN) of the bucket you want to associate this AccessPoint with. */ Bucket: string; /** A name for the AccessPoint. */ Name: string; /** Virtual Private Cloud (VPC) from which requests can be made to the AccessPoint. */ VpcConfiguration: S3OutpostsAccessPoint_VpcConfiguration; /** The Amazon Resource Name (ARN) of the specified AccessPoint. */ Arn?: string; /** The access point policy associated with this access point. */ Policy?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class S3OutpostsBucket { constructor(props: { /** A name for the bucket. */ BucketName: string; /** The id of the customer outpost on which the bucket resides. */ OutpostId: string; /** The Amazon Resource Name (ARN) of the specified bucket. */ Arn?: string; /** Rules that define how Amazon S3Outposts manages objects during their lifetime. */ LifecycleConfiguration?: S3OutpostsBucket_LifecycleConfiguration; /** An arbitrary set of tags (key-value pairs) for this S3Outposts bucket. */ Tags?: S3OutpostsBucket_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class S3OutpostsBucketPolicy { constructor(props: { /** The Amazon Resource Name (ARN) of the specified bucket. */ Bucket: string; /** A policy document containing permissions to add to the specified bucket. */ PolicyDocument: PolicyDocument; }, attributes?: CFResourceAttributes); } export declare class S3OutpostsEndpoint { constructor(props: { /** The id of the customer outpost on which the bucket resides. */ OutpostId: string; /** The ID of the security group to use with the endpoint. */ SecurityGroupId: string; /** The ID of the subnet in the selected VPC. The subnet must belong to the Outpost. */ SubnetId: string; /** The type of access for the on-premise network connectivity for the Outpost endpoint. To access endpoint from an on-premises network, you must specify the access type and provide the customer owned Ipv4 pool. */ AccessType?: "CustomerOwnedIp" | "Private"; /** The Amazon Resource Name (ARN) of the endpoint. */ Arn?: string; /** The VPC CIDR committed by this endpoint. */ CidrBlock?: string; /** The time the endpoint was created. */ CreationTime?: string; /** The ID of the customer-owned IPv4 pool for the Endpoint. IP addresses will be allocated from this pool for the endpoint. */ CustomerOwnedIpv4Pool?: string; /** The failure reason, if any, for a create or delete endpoint operation. */ FailedReason?: S3OutpostsEndpoint_FailedReason; /** The ID of the endpoint. */ Id?: string; /** The network interfaces of the endpoint. */ NetworkInterfaces?: S3OutpostsEndpoint_NetworkInterface[]; Status?: "Available" | "Create_Failed" | "Delete_Failed" | "Deleting" | "Pending"; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CidrBlock: string; readonly CreationTime: string; readonly Id: string; readonly NetworkInterfaces: S3OutpostsEndpoint_NetworkInterface[]; readonly Status: "Available" | "Create_Failed" | "Delete_Failed" | "Deleting" | "Pending"; } export declare class S3TableIntegration { constructor(props: { Encryption: S3TableIntegration_EncryptionConfig; /** The ARN of the role used to access the S3 Table Integration */ RoleArn: string; /** The ARN of the S3 Table Integration */ Arn?: string; /** The CloudWatch Logs data sources to associate with the S3 Table Integration */ LogSources?: S3TableIntegration_LogSource[]; /** An array of key-value pairs to apply to this resource */ Tags?: S3TableIntegration_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly LogSources_Item_Identifier: string; } export declare class S3TablesNamespace { constructor(props: { Namespace: string; TableBucketARN: string; }, attributes?: CFResourceAttributes); } export declare class S3TablesTable { constructor(props: { Namespace: string; OpenTableFormat: S3TablesTable_OpenTableFormat; TableBucketARN: string; TableName: string; Compaction?: S3TablesTable_Compaction; IcebergMetadata?: S3TablesTable_IcebergMetadata; SnapshotManagement?: S3TablesTable_SnapshotManagement; StorageClassConfiguration?: S3TablesTable_StorageClassConfiguration; TableARN?: string; /** User tags (key-value pairs) to associate with the table. */ Tags?: S3TablesTable_Tag[]; VersionToken?: string; WarehouseLocation?: string; WithoutMetadata?: S3TablesTable_WithoutMetadata; }, attributes?: CFResourceAttributes); readonly TableARN: string; readonly VersionToken: string; readonly WarehouseLocation: string; } export declare class S3VectorsIndex { constructor(props: { DataType: S3VectorsIndex_DataType; Dimension: number; DistanceMetric: S3VectorsIndex_DistanceMetric; CreationTime?: string; EncryptionConfiguration?: S3VectorsIndex_EncryptionConfiguration; IndexArn?: string; IndexName?: string; MetadataConfiguration?: S3VectorsIndex_MetadataConfiguration; /** User tags (key-value pairs) to associate with the index. */ Tags?: S3VectorsIndex_Tag[]; VectorBucketArn?: string; VectorBucketName?: string; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly IndexArn: string; } export declare class SafetyRule { constructor(props: { AssertionRule?: SafetyRule_AssertionRule; /** The Amazon Resource Name (ARN) of the control panel. */ ControlPanelArn?: string; GatingRule?: SafetyRule_GatingRule; Name?: string; RuleConfig?: SafetyRule_RuleConfig; /** The Amazon Resource Name (ARN) of the safety rule. */ SafetyRuleArn?: string; /** The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION. */ Status?: "DEPLOYED" | "PENDING" | "PENDING_DELETION"; /** A collection of tags associated with a resource */ Tags?: SafetyRule_Tag[]; }, attributes?: CFResourceAttributes); readonly SafetyRuleArn: string; readonly Status: "DEPLOYED" | "PENDING" | "PENDING_DELETION"; } export declare class SageMakerApp { constructor(props: { /** The name of the app. */ AppName: string; /** The type of app. */ AppType: "Canvas" | "JupyterServer" | "KernelGateway" | "RSessionGateway" | "RStudioServerPro"; /** The domain ID. */ DomainId: string; /** The user profile name. */ UserProfileName: string; /** The Amazon Resource Name (ARN) of the app. */ AppArn?: string; /** The lifecycle configuration that runs before the default lifecycle configuration. */ BuiltInLifecycleConfigArn?: string; /** Indicates whether the application is launched in recovery mode. */ RecoveryMode?: boolean; /** The instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. */ ResourceSpec?: SageMakerApp_ResourceSpec; /** A list of tags to apply to the app. */ Tags?: SageMakerApp_Tag[]; }, attributes?: CFResourceAttributes); readonly AppArn: string; readonly BuiltInLifecycleConfigArn: string; } export declare class SageMakerCluster { constructor(props: { AutoScaling?: SageMakerCluster_ClusterAutoScalingConfig; /** The Amazon Resource Name (ARN) of the HyperPod Cluster. */ ClusterArn?: string; /** The name of the HyperPod Cluster. */ ClusterName?: string; /** The cluster role for the autoscaler to assume. */ ClusterRole?: string; /** The status of the HyperPod Cluster. */ ClusterStatus?: "Creating" | "Deleting" | "Failed" | "InService" | "RollingBack" | "SystemUpdating" | "Updating"; /** The time at which the HyperPod cluster was created. */ CreationTime?: string; /** The failure message of the HyperPod Cluster. */ FailureMessage?: string; InstanceGroups?: any; /** Determines the scaling strategy for the SageMaker HyperPod cluster. When set to 'Continuous', enables continuous scaling which dynamically manages node provisioning. If the parameter is omitted, uses the standard scaling approach in previous release. */ NodeProvisioningMode?: "Continuous"; /** If node auto-recovery is set to true, faulty nodes will be replaced or rebooted when a failure is detected. If set to false, nodes will be labelled when a fault is detected. */ NodeRecovery?: "Automatic" | "None"; Orchestrator?: Record; RestrictedInstanceGroups?: any; RestrictedInstanceGroupsConfig?: SageMakerCluster_RestrictedInstanceGroupsConfig; /** Custom tags for managing the SageMaker HyperPod cluster as an AWS resource. You can add tags to your cluster in the same way you add them in other AWS services that support tagging. */ Tags?: SageMakerCluster_Tag[]; TieredStorageConfig?: SageMakerCluster_TieredStorageConfig; VpcConfig?: SageMakerCluster_VpcConfig; }, attributes?: CFResourceAttributes); readonly ClusterArn: string; readonly ClusterStatus: "Creating" | "Deleting" | "Failed" | "InService" | "RollingBack" | "SystemUpdating" | "Updating"; readonly CreationTime: string; readonly FailureMessage: string; readonly InstanceGroups_Item_AutoPatchConfig_PatchSchedule_NextPatchDate: string; readonly InstanceGroups_Item_CurrentCount: string; readonly RestrictedInstanceGroups_Item_CurrentCount: string; } export declare class SageMakerDevice { constructor(props: { /** The name of the edge device fleet */ DeviceFleetName: string; /** The Edge Device you want to register against a device fleet */ Device?: SageMakerDevice_Device; /** Associate tags with the resource */ Tags?: SageMakerDevice_Tag[]; }, attributes?: CFResourceAttributes); } export declare class SageMakerDomain { constructor(props: { /** The mode of authentication that members use to access the domain. */ AuthMode: "IAM" | "SSO"; /** The default user settings. */ DefaultUserSettings: SageMakerDomain_UserSettings; /** A name for the domain. */ DomainName: string; /** Specifies the VPC used for non-EFS traffic. The default value is PublicInternetOnly. */ AppNetworkAccessType?: "PublicInternetOnly" | "VpcOnly"; /** The entity that creates and manages the required security groups for inter-app communication in VPCOnly mode. Required when CreateDomain.AppNetworkAccessType is VPCOnly and DomainSettings.RStudioServerProDomainSettings.DomainExecutionRoleArn is provided. */ AppSecurityGroupManagement?: "Customer" | "Service"; /** The default space settings. */ DefaultSpaceSettings?: SageMakerDomain_DefaultSpaceSettings; /** The Amazon Resource Name (ARN) of the created domain. */ DomainArn?: string; /** The domain name. */ DomainId?: string; DomainSettings?: SageMakerDomain_DomainSettings; /** Indicates whether a home EFS file system is created for the domain. Set to Disabled to skip EFS creation and reduce domain creation time. */ HomeEfsFileSystemCreation?: "Disabled" | "Enabled"; /** The ID of the Amazon Elastic File System (EFS) managed by this Domain. */ HomeEfsFileSystemId?: string; /** SageMaker uses AWS KMS to encrypt the EFS volume attached to the domain with an AWS managed customer master key (CMK) by default. */ KmsKeyId?: string; /** The ID of the security group that authorizes traffic between the RSessionGateway apps and the RStudioServerPro app. */ SecurityGroupIdForDomainBoundary?: string; /** The ARN of the application managed by SageMaker in IAM Identity Center. This value is only returned for domains created after October 1, 2023. */ SingleSignOnApplicationArn?: string; /** The SSO managed application instance ID. */ SingleSignOnManagedApplicationInstanceId?: string; /** The VPC subnets that Studio uses for communication. */ SubnetIds?: string[]; /** Indicates whether the tags added to Domain, User Profile and Space entity is propagated to all SageMaker resources. */ TagPropagation?: "DISABLED" | "ENABLED"; /** A list of tags to apply to the user profile. */ Tags?: SageMakerDomain_Tag[]; /** The URL to the created domain. */ Url?: string; /** The ID of the Amazon Virtual Private Cloud (VPC) that Studio uses for communication. */ VpcId?: string; }, attributes?: CFResourceAttributes); readonly DomainArn: string; readonly DomainId: string; readonly HomeEfsFileSystemId: string; readonly SecurityGroupIdForDomainBoundary: string; readonly SingleSignOnApplicationArn: string; readonly SingleSignOnManagedApplicationInstanceId: string; readonly Url: string; } export declare class SageMakerEndpoint { constructor(props: { /** The name of the endpoint configuration for the SageMaker endpoint. This is a required property. */ EndpointConfigName: string; /** Specifies deployment configuration for updating the SageMaker endpoint. Includes rollback and update policies. */ DeploymentConfig?: SageMakerEndpoint_DeploymentConfig; /** The Amazon Resource Name (ARN) of the endpoint. */ EndpointArn?: string; /** The name of the SageMaker endpoint. This name must be unique within an AWS Region. */ EndpointName?: string; /** Specifies a list of variant properties that you want to exclude when updating an endpoint. */ ExcludeRetainedVariantProperties?: SageMakerEndpoint_VariantProperty[]; /** When set to true, retains all variant properties for an endpoint when it is updated. */ RetainAllVariantProperties?: boolean; /** When set to true, retains the deployment configuration during endpoint updates. */ RetainDeploymentConfig?: boolean; /** An array of key-value pairs to apply to this resource. */ Tags?: SageMakerEndpoint_Tag[]; }, attributes?: CFResourceAttributes); readonly EndpointArn: string; readonly EndpointName: string; } export declare class SageMakerExperiment { constructor(props: { /** The name of the experiment. Must be unique in your AWS account and is not case-sensitive. */ ExperimentName: string; /** The Amazon Resource Name (ARN) of the experiment. */ Arn?: string; /** When the experiment was created. */ CreationTime?: string; /** The description of the experiment. */ Description?: string; /** The name of the experiment as displayed. The name does not need to be unique. */ DisplayName?: string; /** When the experiment was last modified. */ LastModifiedTime?: string; /** A list of tags to associate with the experiment. */ Tags?: Record[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly LastModifiedTime: string; } export declare class SageMakerHub { constructor(props: { /** A description of the hub. */ HubDescription: string; /** The name of the hub. */ HubName: string; /** The date and time that the hub was created. */ CreationTime?: string; /** The Amazon Resource Name (ARN) of the hub. */ HubArn?: string; /** The display name of the hub. */ HubDisplayName?: string; /** The searchable keywords for the hub. */ HubSearchKeywords?: string[]; /** The status of the hub. */ HubStatus?: "CreateFailed" | "Creating" | "DeleteFailed" | "Deleting" | "InService" | "UpdateFailed" | "Updating"; /** The date and time that the hub was last modified. */ LastModifiedTime?: string; /** The Amazon S3 storage configuration for the hub. */ S3StorageConfig?: Record; /** Tags to associate with the hub. */ Tags?: SageMakerHub_Tag[]; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly HubArn: string; readonly HubStatus: "CreateFailed" | "Creating" | "DeleteFailed" | "Deleting" | "InService" | "UpdateFailed" | "Updating"; readonly LastModifiedTime: string; } export declare class SageMakerImage { constructor(props: { ImageName: string; ImageRoleArn: string; ImageArn?: string; ImageDescription?: string; ImageDisplayName?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: SageMakerImage_Tag[]; }, attributes?: CFResourceAttributes); readonly ImageArn: string; } export declare class SageMakerModel { constructor(props: { /** Specifies the containers in the inference pipeline. */ Containers?: SageMakerModel_ContainerDefinition[]; /** Isolates the model container. No inbound or outbound network calls can be made to or from the model container. */ EnableNetworkIsolation?: boolean; /** The Amazon Resource Name (ARN) of the IAM role that you specified for the model. */ ExecutionRoleArn?: string; InferenceExecutionConfig?: SageMakerModel_InferenceExecutionConfig; /** The Amazon Resource Name (ARN) of the model. */ ModelArn?: string; /** The name of the new model. */ ModelName?: string; PrimaryContainer?: SageMakerModel_ContainerDefinition; /** An array of key-value pairs. You can use tags to categorize your AWS resources in different ways, for example, by purpose, owner, or environment. For more information, see [Tagging AWS Resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html). */ Tags?: SageMakerModel_Tag[]; VpcConfig?: SageMakerModel_VpcConfig; }, attributes?: CFResourceAttributes); readonly ModelArn: string; } export declare class SageMakerPipeline { constructor(props: { PipelineDefinition: any; /** The name of the Pipeline. */ PipelineName: string; /** Role Arn */ RoleArn: string; ParallelismConfiguration?: Record; /** The description of the Pipeline. */ PipelineDescription?: string; /** The display name of the Pipeline. */ PipelineDisplayName?: string; Tags?: SageMakerPipeline_Tag[]; }, attributes?: CFResourceAttributes); } export declare class SageMakerProject { constructor(props: { ProjectName: string; /** The time at which the project was created. */ CreationTime?: string; ProjectArn?: string; ProjectDescription?: string; ProjectId?: string; /** The status of a project. */ ProjectStatus?: "CreateCompleted" | "CreateFailed" | "CreateInProgress" | "DeleteCompleted" | "DeleteFailed" | "DeleteInProgress" | "Pending"; /** Provisioned ServiceCatalog Details */ ServiceCatalogProvisionedProductDetails?: Record; /** Input ServiceCatalog Provisioning Details */ ServiceCatalogProvisioningDetails?: Record; /** An array of key-value pairs to apply to this resource. */ Tags?: SageMakerProject_Tag[]; /** An array of template providers associated with the project. */ TemplateProviderDetails?: SageMakerProject_TemplateProviderDetail[]; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly ProjectArn: string; readonly ProjectId: string; readonly ProjectStatus: "CreateCompleted" | "CreateFailed" | "CreateInProgress" | "DeleteCompleted" | "DeleteFailed" | "DeleteInProgress" | "Pending"; } export declare class SageMakerUserProfile { constructor(props: { /** The ID of the associated Domain. */ DomainId: string; /** A name for the UserProfile. */ UserProfileName: string; /** A specifier for the type of value specified in SingleSignOnUserValue. Currently, the only supported value is "UserName". If the Domain's AuthMode is SSO, this field is required. If the Domain's AuthMode is not SSO, this field cannot be specified. */ SingleSignOnUserIdentifier?: string; /** The username of the associated AWS Single Sign-On User for this UserProfile. If the Domain's AuthMode is SSO, this field is required, and must match a valid username of a user in your directory. If the Domain's AuthMode is not SSO, this field cannot be specified. */ SingleSignOnUserValue?: string; /** A list of tags to apply to the user profile. */ Tags?: SageMakerUserProfile_Tag[]; /** The user profile Amazon Resource Name (ARN). */ UserProfileArn?: string; /** A collection of settings. */ UserSettings?: SageMakerUserProfile_UserSettings; }, attributes?: CFResourceAttributes); readonly UserProfileArn: string; } export declare class SAMLProvider { constructor(props: { /** The private key from your external identity provider */ AddPrivateKey?: string; /** Amazon Resource Name (ARN) of the SAML provider */ Arn?: string; /** The encryption setting for the SAML provider */ AssertionEncryptionMode?: "Allowed" | "Required"; Name?: string; PrivateKeyList?: SAMLProvider_SAMLPrivateKey[]; /** The Key ID of the private key to remove */ RemovePrivateKey?: string; SamlMetadataDocument?: string; /** The unique identifier assigned to the SAML provider */ SamlProviderUUID?: string; Tags?: SAMLProvider_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly SamlProviderUUID: string; } export declare class SamplingRule { constructor(props: { RuleARN?: string; RuleName?: string; SamplingRule?: SamplingRule_SamplingRule; SamplingRuleRecord?: SamplingRule_SamplingRuleRecord; SamplingRuleUpdate?: SamplingRule_SamplingRuleUpdate; Tags?: any; }, attributes?: CFResourceAttributes); readonly RuleARN: string; } export declare class ScalableTarget { constructor(props: { /** The maximum value that you plan to scale out to. When a scaling policy is in effect, Application Auto Scaling can scale out (expand) as needed to the maximum capacity limit in response to changing demand. */ MaxCapacity: number; /** The minimum value that you plan to scale in to. When a scaling policy is in effect, Application Auto Scaling can scale in (contract) as needed to the minimum capacity limit in response to changing demand. */ MinCapacity: number; /** The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier. + ECS service - The resource type is ``service`` and the unique identifier is the cluster name and service name. Example: ``service/my-cluster/my-service``. + Spot Fleet - The resource type is ``spot-fleet-request`` and the unique identifier is the Spot Fleet request ID. Example: ``spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE``. + EMR cluster - The resource type is ``instancegroup`` and the unique identifier is the cluster ID and instance group ID. Example: ``instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0``. + AppStream 2.0 fleet - The resource type is ``fleet`` and the unique identifier is the fleet name. Example: ``fleet/sample-fleet``. + DynamoDB table - The resource type is ``table`` and the unique identifier is the table name. Example: ``table/my-table``. + DynamoDB global secondary index - The resource type is ``index`` and the unique identifier is the index name. Example: ``table/my-table/index/my-table-index``. + Aurora DB cluster - The resource type is ``cluster`` and the unique identifier is the cluster name. Example: ``cluster:my-db-cluster``. + SageMaker endpoint variant - The resource type is ``variant`` and the unique identifier is the resource ID. Example: ``endpoint/my-end-point/variant/KMeansClustering``. + Custom resources are not supported with a resource type. This parameter must specify the ``OutputValue`` from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information is available in our [GitHub repository](https://docs.aws.amazon.com/https://github.com/aws/aws-auto-scaling-custom-resource). + Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: ``arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE``. + Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: ``arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE``. + Lambda provisioned concurrency - The resource type is ``function`` and the unique identifier is the function name with a function version or alias name suffix that is not ``$LATEST``. Example: ``function:my-function:prod`` or ``function:my-function:1``. + Amazon Keyspaces table - The resource type is ``table`` and the unique identifier is the table name. Example: ``keyspace/mykeyspace/table/mytable``. + Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. Example: ``arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5``. + Amazon ElastiCache replication group - The resource type is ``replication-group`` and the unique identifier is the replication group name. Example: ``replication-group/mycluster``. + Amazon ElastiCache cache cluster - The resource type is ``cache-cluster`` and the unique identifier is the cache cluster name. Example: ``cache-cluster/mycluster``. + Neptune cluster - The resource type is ``cluster`` and the unique identifier is the cluster name. Example: ``cluster:mycluster``. + SageMaker serverless endpoint - The resource type is ``variant`` and the unique identifier is the resource ID. Example: ``endpoint/my-end-point/variant/KMeansClustering``. + SageMaker inference component - The resource type is ``inference-component`` and the unique identifier is the resource ID. Example: ``inference-component/my-inference-component``. + Pool of WorkSpaces - The resource type is ``workspacespool`` and the unique identifier is the pool ID. Example: ``workspacespool/wspool-123456``. */ ResourceId: string; /** The scalable dimension associated with the scalable target. This string consists of the service namespace, resource type, and scaling property. + ``ecs:service:DesiredCount`` - The task count of an ECS service. + ``elasticmapreduce:instancegroup:InstanceCount`` - The instance count of an EMR Instance Group. + ``ec2:spot-fleet-request:TargetCapacity`` - The target capacity of a Spot Fleet. + ``appstream:fleet:DesiredCapacity`` - The capacity of an AppStream 2.0 fleet. + ``dynamodb:table:ReadCapacityUnits`` - The provisioned read capacity for a DynamoDB table. + ``dynamodb:table:WriteCapacityUnits`` - The provisioned write capacity for a DynamoDB table. + ``dynamodb:index:ReadCapacityUnits`` - The provisioned read capacity for a DynamoDB global secondary index. + ``dynamodb:index:WriteCapacityUnits`` - The provisioned write capacity for a DynamoDB global secondary index. + ``rds:cluster:ReadReplicaCount`` - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition. + ``sagemaker:variant:DesiredInstanceCount`` - The number of EC2 instances for a SageMaker model endpoint variant. + ``custom-resource:ResourceType:Property`` - The scalable dimension for a custom resource provided by your own application or service. + ``comprehend:document-classifier-endpoint:DesiredInferenceUnits`` - The number of inference units for an Amazon Comprehend document classification endpoint. + ``comprehend:entity-recognizer-endpoint:DesiredInferenceUnits`` - The number of inference units for an Amazon Comprehend entity recognizer endpoint. + ``lambda:function:ProvisionedConcurrency`` - The provisioned concurrency for a Lambda function. + ``cassandra:table:ReadCapacityUnits`` - The provisioned read capacity for an Amazon Keyspaces table. + ``cassandra:table:WriteCapacityUnits`` - The provisioned write capacity for an Amazon Keyspaces table. + ``kafka:broker-storage:VolumeSize`` - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster. + ``elasticache:cache-cluster:Nodes`` - The number of nodes for an Amazon ElastiCache cache cluster. + ``elasticache:replication-group:NodeGroups`` - The number of node groups for an Amazon ElastiCache replication group. + ``elasticache:replication-group:Replicas`` - The number of replicas per node group for an Amazon ElastiCache replication group. + ``neptune:cluster:ReadReplicaCount`` - The count of read replicas in an Amazon Neptune DB cluster. + ``sagemaker:variant:DesiredProvisionedConcurrency`` - The provisioned concurrency for a SageMaker serverless endpoint. + ``sagemaker:inference-component:DesiredCopyCount`` - The number of copies across an endpoint for a SageMaker inference component. + ``workspaces:workspacespool:DesiredUserSessions`` - The number of user sessions for the WorkSpaces in the pool. */ ScalableDimension: string; /** The namespace of the AWS service that provides the resource, or a ``custom-resource``. */ ServiceNamespace: string; Id?: string; /** Specify the Amazon Resource Name (ARN) of an Identity and Access Management (IAM) role that allows Application Auto Scaling to modify the scalable target on your behalf. This can be either an IAM service role that Application Auto Scaling can assume to make calls to other AWS resources on your behalf, or a service-linked role for the specified service. For more information, see [How Application Auto Scaling works with IAM](https://docs.aws.amazon.com/autoscaling/application/userguide/security_iam_service-with-iam.html) in the *Application Auto Scaling User Guide*. To automatically create a service-linked role (recommended), specify the full ARN of the service-linked role in your stack template. To find the exact ARN of the service-linked role for your AWS or custom resource, see the [Service-linked roles](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-service-linked-roles.html) topic in the *Application Auto Scaling User Guide*. Look for the ARN in the table at the bottom of the page. */ RoleARN?: string; /** The scheduled actions for the scalable target. Duplicates aren't allowed. */ ScheduledActions?: ScalableTarget_ScheduledAction[]; /** An embedded object that contains attributes and attribute values that are used to suspend and resume automatic scaling. Setting the value of an attribute to ``true`` suspends the specified scaling activities. Setting it to ``false`` (default) resumes the specified scaling activities. *Suspension Outcomes* + For ``DynamicScalingInSuspended``, while a suspension is in effect, all scale-in activities that are triggered by a scaling policy are suspended. + For ``DynamicScalingOutSuspended``, while a suspension is in effect, all scale-out activities that are triggered by a scaling policy are suspended. + For ``ScheduledScalingSuspended``, while a suspension is in effect, all scaling activities that involve scheduled actions are suspended. */ SuspendedState?: ScalableTarget_SuspendedState; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ScalingPlan { constructor(props: { ApplicationSource: ScalingPlan_ApplicationSource; ScalingInstructions: ScalingPlan_ScalingInstruction[]; Id?: string; ScalingPlanName?: string; ScalingPlanVersion?: string; }, attributes?: CFResourceAttributes); readonly Id: string; readonly ScalingPlanName: string; readonly ScalingPlanVersion: string; } export declare class Scene { constructor(props: { /** The relative path that specifies the location of the content definition file. */ ContentLocation: string; /** The ID of the scene. */ SceneId: string; /** The ID of the scene. */ WorkspaceId: string; /** The ARN of the scene. */ Arn?: string; /** A list of capabilities that the scene uses to render. */ Capabilities?: string[]; /** The date and time when the scene was created. */ CreationDateTime?: string; /** The description of the scene. */ Description?: string; /** A key-value pair of generated scene metadata for the scene. */ GeneratedSceneMetadata?: Record; /** A key-value pair of scene metadata for the scene. */ SceneMetadata?: Record; /** A key-value pair to associate with a resource. */ Tags?: Record; /** The date and time of the current update. */ UpdateDateTime?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationDateTime: string; readonly GeneratedSceneMetadata: Record; readonly UpdateDateTime: string; } export declare class ScheduledAudit { constructor(props: { /** How often the scheduled audit takes place. Can be one of DAILY, WEEKLY, BIWEEKLY, or MONTHLY. */ Frequency: "BIWEEKLY" | "DAILY" | "MONTHLY" | "WEEKLY"; /** Which checks are performed during the scheduled audit. Checks must be enabled for your account. */ TargetCheckNames: string[]; /** The day of the month on which the scheduled audit takes place. Can be 1 through 31 or LAST. This field is required if the frequency parameter is set to MONTHLY. */ DayOfMonth?: string; /** The day of the week on which the scheduled audit takes place. Can be one of SUN, MON, TUE,WED, THU, FRI, or SAT. This field is required if the frequency parameter is set to WEEKLY or BIWEEKLY. */ DayOfWeek?: "FRI" | "MON" | "SAT" | "SUN" | "THU" | "TUE" | "UNSET_VALUE" | "WED"; /** The ARN (Amazon resource name) of the scheduled audit. */ ScheduledAuditArn?: string; /** The name you want to give to the scheduled audit. */ ScheduledAuditName?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: ScheduledAudit_Tag[]; }, attributes?: CFResourceAttributes); readonly ScheduledAuditArn: string; } export declare class ScheduleGroup { constructor(props: { /** The Amazon Resource Name (ARN) of the schedule group. */ Arn?: string; /** The time at which the schedule group was created. */ CreationDate?: string; /** The time at which the schedule group was last modified. */ LastModificationDate?: string; Name?: string; State?: ScheduleGroup_ScheduleGroupState; /** The list of tags to associate with the schedule group. */ Tags?: ScheduleGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationDate: string; readonly LastModificationDate: string; readonly State: ScheduleGroup_ScheduleGroupState; } export declare class SchedulerSchedule { constructor(props: { FlexibleTimeWindow: SchedulerSchedule_FlexibleTimeWindow; /** The scheduling expression. */ ScheduleExpression: string; Target: SchedulerSchedule_Target; /** The Amazon Resource Name (ARN) of the schedule. */ Arn?: string; /** The description of the schedule. */ Description?: string; /** The date, in UTC, before which the schedule can invoke its target. Depending on the schedule's recurrence expression, invocations might stop on, or before, the EndDate you specify. */ EndDate?: string; /** The name of the schedule group to associate with this schedule. If you omit this, the default schedule group is used. */ GroupName?: string; /** The ARN for a KMS Key that will be used to encrypt customer data. */ KmsKeyArn?: string; Name?: string; /** The timezone in which the scheduling expression is evaluated. */ ScheduleExpressionTimezone?: string; /** The date, in UTC, after which the schedule can begin invoking its target. Depending on the schedule's recurrence expression, invocations might occur on, or after, the StartDate you specify. */ StartDate?: string; State?: SchedulerSchedule_ScheduleState; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class SchedulingPolicy { constructor(props: { Arn?: string; FairsharePolicy?: SchedulingPolicy_FairsharePolicy; /** Name of Scheduling Policy. */ Name?: string; QuotaSharePolicy?: SchedulingPolicy_QuotaSharePolicy; /** A key-value pair to associate with a resource. */ Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class SchemaMapping { constructor(props: { /** The SchemaMapping attributes input */ MappedInputFields: any; /** The name of the SchemaMapping */ SchemaName: string; CreatedAt?: string; /** The description of the SchemaMapping */ Description?: string; HasWorkflows?: boolean; SchemaArn?: string; Tags?: SchemaMapping_Tag[]; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly HasWorkflows: boolean; readonly SchemaArn: string; readonly UpdatedAt: string; } export declare class SchemaVersion { constructor(props: { Schema: SchemaVersion_Schema; /** Complete definition of the schema in plain-text. */ SchemaDefinition: string; /** Represents the version ID associated with the schema version. */ VersionId?: string; }, attributes?: CFResourceAttributes); readonly VersionId: string; } export declare class SchemaVersionMetadata { constructor(props: { /** Metadata key */ Key: string; /** Represents the version ID associated with the schema version. */ SchemaVersionId: string; /** Metadata value */ Value: string; }, attributes?: CFResourceAttributes); } export declare class SCNDataset { constructor(props: { /** The Amazon Web Services Supply Chain instance identifier. */ InstanceId: string; /** The name of the dataset. */ Name: string; /** The namespace of the dataset. */ Namespace: string; /** The Amazon Resource Name (ARN) of the dataset. */ Arn?: string; /** The creation time of the dataset. */ CreatedTime?: string; /** The description of the dataset. */ Description?: string; /** The last modified time of the dataset. */ LastModifiedTime?: string; /** The partition specification of the dataset. */ PartitionSpec?: Record; /** The schema of the dataset. */ Schema?: Record; /** The tags for the dataset. */ Tags?: SCNDataset_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: string; readonly LastModifiedTime: string; } export declare class SCNNamespace { constructor(props: { /** The Amazon Web Services Supply Chain instance identifier. */ InstanceId: string; /** The name of the namespace. */ Name: string; /** The Amazon Resource Name (ARN) of the namespace. */ Arn?: string; /** The creation time of the namespace. */ CreatedTime?: string; /** The description of the namespace. */ Description?: string; /** The last modified time of the namespace. */ LastModifiedTime?: string; /** The tags for the namespace. */ Tags?: SCNNamespace_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: string; readonly LastModifiedTime: string; } export declare class Scraper { constructor(props: { Destination: Scraper_Destination; ScrapeConfiguration: Scraper_ScrapeConfiguration; Source: Scraper_Source; /** Scraper alias. */ Alias?: string; /** Scraper ARN. */ Arn?: string; /** IAM role ARN for the scraper. */ RoleArn?: string; RoleConfiguration?: Scraper_RoleConfiguration; /** Required to identify a specific scraper. */ ScraperId?: string; ScraperLoggingConfiguration?: Scraper_ScraperLoggingConfiguration; /** An array of key-value pairs to apply to this resource. */ Tags?: Scraper_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly RoleArn: string; readonly ScraperId: string; } export declare class Script { constructor(props: { /** The location of the Amazon S3 bucket where a zipped file containing your Realtime scripts is stored. The storage location must specify the Amazon S3 bucket name, the zip file name (the "key"), and a role ARN that allows Amazon GameLift to access the Amazon S3 storage location. The S3 bucket must be in the same Region where you want to create a new script. By default, Amazon GameLift uploads the latest version of the zip file; if you have S3 object versioning turned on, you can use the ObjectVersion parameter to specify an earlier version. */ StorageLocation: Script_S3Location; /** The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift script resource and uniquely identifies it. ARNs are unique across all Regions. In a GameLift script ARN, the resource ID matches the Id value. */ Arn?: string; /** A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057"). */ CreationTime?: string; /** A unique identifier for the Realtime script */ Id?: string; /** A descriptive label that is associated with a script. Script names do not need to be unique. */ Name?: string; /** The Node.js version used for execution of the Realtime script. */ NodeJsVersion?: string; /** The file size of the uploaded Realtime script, expressed in bytes. When files are uploaded from an S3 location, this value remains at "0". */ SizeOnDisk?: number; /** An array of key-value pairs to apply to this resource. */ Tags?: Script_Tag[]; /** The version that is associated with a script. Version strings do not need to be unique. */ Version?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly Id: string; readonly SizeOnDisk: number; } export declare class SDBDomain { constructor(props: { Description?: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class SdiSource { constructor(props: { /** The name of the SdiSource. */ Name: string; Type: SdiSource_SdiSourceType; /** The unique arn of the SdiSource. */ Arn?: string; /** The unique identifier of the SdiSource. */ Id?: string; /** The list of inputs currently using this SDI source. */ Inputs?: string[]; Mode?: SdiSource_SdiSourceMode; State?: SdiSource_SdiSourceState; /** A collection of key-value pairs. */ Tags?: SdiSource_Tags[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly Inputs: string[]; readonly State: SdiSource_SdiSourceState; } export declare class Secret { constructor(props: { /** The description of the secret. */ Description?: string; /** A structure that specifies how to generate a password to encrypt and store in the secret. To include a specific string in the secret, use ``SecretString`` instead. If you omit both ``GenerateSecretString`` and ``SecretString``, you create an empty secret. When you make a change to this property, a new secret version is created. We recommend that you specify the maximum length and include every character type that the system you are generating a password for can support. */ GenerateSecretString?: Secret_GenerateSecretString; Id?: string; /** The ARN, key ID, or alias of the KMS key that Secrets Manager uses to encrypt the secret value in the secret. An alias is always prefixed by ``alias/``, for example ``alias/aws/secretsmanager``. For more information, see [About aliases](https://docs.aws.amazon.com/kms/latest/developerguide/alias-about.html). To use a KMS key in a different account, use the key ARN or the alias ARN. If you don't specify this value, then Secrets Manager uses the key ``aws/secretsmanager``. If that key doesn't yet exist, then Secrets Manager creates it for you automatically the first time it encrypts the secret value. If the secret is in a different AWS account from the credentials calling the API, then you can't use ``aws/secretsmanager`` to encrypt the secret, and you must create and use a customer managed KMS key. */ KmsKeyId?: string; /** The name of the new secret. The secret name can contain ASCII letters, numbers, and the following characters: /_+=.@- Do not end your secret name with a hyphen followed by six characters. If you do so, you risk confusion and unexpected results when searching for a secret by partial ARN. Secrets Manager automatically adds a hyphen and six random characters after the secret name at the end of the ARN. */ Name?: string; /** A custom type that specifies a ``Region`` and the ``KmsKeyId`` for a replica secret. */ ReplicaRegions?: Secret_ReplicaRegion[]; /** The text to encrypt and store in the secret. We recommend you use a JSON structure of key/value pairs for your secret value. To generate a random password, use ``GenerateSecretString`` instead. If you omit both ``GenerateSecretString`` and ``SecretString``, you create an empty secret. When you make a change to this property, a new secret version is created. */ SecretString?: string; /** A list of tags to attach to the secret. Each tag is a key and value pair of strings in a JSON text string, for example: ``[{"Key":"CostCenter","Value":"12345"},{"Key":"environment","Value":"production"}]`` Secrets Manager tag key names are case sensitive. A tag with the key "ABC" is a different tag from one with key "abc". Stack-level tags, tags you apply to the CloudFormation stack, are also attached to the secret. If you check tags in permissions policies as part of your security strategy, then adding or removing a tag can change permissions. If the completion of this operation would result in you losing your permissions for this secret, then Secrets Manager blocks the operation and returns an ``Access Denied`` error. For more information, see [Control access to secrets using tags](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html#tag-secrets-abac) and [Limit access to identities with tags that match secrets' tags](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html#auth-and-access_tags2). For information about how to format a JSON parameter for the various command line tool environments, see [Using JSON for Parameters](https://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-json). If your command-line tool or SDK requires quotation marks around the parameter, you should use single quotes to avoid confusion with the double quotes required in the JSON text. The following restrictions apply to tags: + Maximum number of tags per secret: 50 + Maximum key length: 127 Unicode characters in UTF-8 + Maximum value length: 255 Unicode characters in UTF-8 + Tag keys and values are case sensitive. + Do not use the ``aws:`` prefix in your tag names or values because AWS reserves it for AWS use. You can't edit or delete tag names or values with this prefix. Tags with this prefix do not count against your tags per secret limit. + If you use your tagging schema across multiple services and resources, other services might have restrictions on allowed characters. Generally allowed characters: letters, spaces, and numbers representable in UTF-8, plus the following special characters: + - = . _ : / @. */ Tags?: Secret_Tag[]; /** The exact string that identifies the third-party partner that holds the external secret. For more information, see [Managed external secret partners](https://docs.aws.amazon.com/secretsmanager/latest/userguide/mes-partners.html). */ Type?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class SecretTargetAttachment { constructor(props: { SecretId: string; TargetId: string; TargetType: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class SecurityAgentAgentSpace { constructor(props: { /** Name of the agent space */ Name: string; /** Unique identifier of the agent space */ AgentSpaceId?: string; AwsResources?: SecurityAgentAgentSpace_AWSResources; CodeReviewSettings?: SecurityAgentAgentSpace_CodeReviewSettings; /** Timestamp when the agent space was created */ CreatedAt?: string; /** Description of the agent space */ Description?: string; IntegratedResources?: any; /** Identifier of the KMS key used to encrypt data. Can be a key ID, key ARN, alias name, or alias ARN. If not specified, an AWS managed key is used. */ KmsKeyId?: string; /** Tags for the agent space */ Tags?: SecurityAgentAgentSpace_Tag[]; /** List of target domain identifiers registered with the agent space */ TargetDomainIds?: string[]; /** Timestamp when the agent space was last updated */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly AgentSpaceId: string; readonly CreatedAt: string; readonly IntegratedResources_Item_ProviderResources_Item_ConfluenceDocument_SpaceTitle: string; readonly IntegratedResources_Item_ProviderResources_Item_ConfluenceDocument_Title: string; readonly UpdatedAt: string; } export declare class SecurityAgentApplication { constructor(props: { ApplicationId?: string; ApplicationName?: string; /** Identifier of a KMS key. Can be a key ID, key ARN, alias name, or alias ARN. */ DefaultKmsKeyId?: string; Domain?: string; IdCConfiguration?: SecurityAgentApplication_IdCConfiguration; RoleArn?: string; /** Tags for the application */ Tags?: SecurityAgentApplication_Tag[]; }, attributes?: CFResourceAttributes); readonly ApplicationId: string; readonly ApplicationName: string; readonly Domain: string; readonly IdCConfiguration_IdCApplicationArn: string; } export declare class SecurityConfig { constructor(props: { /** Security config description */ Description?: string; IamFederationOptions?: SecurityConfig_IamFederationConfigOptions; IamIdentityCenterOptions?: SecurityConfig_IamIdentityCenterConfigOptions; /** The identifier of the security config */ Id?: string; /** The friendly name of the security config */ Name?: string; SamlOptions?: SecurityConfig_SamlConfigOptions; Type?: SecurityConfig_SecurityConfigType; }, attributes?: CFResourceAttributes); readonly IamIdentityCenterOptions_ApplicationArn: string; readonly IamIdentityCenterOptions_ApplicationDescription: string; readonly IamIdentityCenterOptions_ApplicationName: string; readonly Id: string; } export declare class SecurityControl { constructor(props: { /** An object that identifies the name of a control parameter, its current value, and whether it has been customized. */ Parameters: Record; /** The most recent reason for updating the customizable properties of a security control. This differs from the UpdateReason field of the BatchUpdateStandardsControlAssociations API, which tracks the reason for updating the enablement status of a control. This field accepts alphanumeric characters in addition to white spaces, dashes, and underscores. */ LastUpdateReason?: string; /** The Amazon Resource Name (ARN) for a security control across standards, such as `arn:aws:securityhub:eu-central-1:123456789012:security-control/S3.1`. This parameter doesn't mention a specific standard. */ SecurityControlArn?: string; /** The unique identifier of a security control across standards. Values for this field typically consist of an AWS service name and a number, such as APIGateway.3. */ SecurityControlId?: string; }, attributes?: CFResourceAttributes); } export declare class SecurityGroup { constructor(props: { /** A description for the security group. */ GroupDescription: string; /** The group ID of the specified security group. */ GroupId?: string; /** The name of the security group. */ GroupName?: string; /** The group name or group ID depending on whether the SG is created in default or specific VPC */ Id?: any; /** [VPC only] The outbound rules associated with the security group. There is a short interruption during which you cannot connect to the security group. */ SecurityGroupEgress?: SecurityGroup_Egress[]; /** The inbound rules associated with the security group. There is a short interruption during which you cannot connect to the security group. */ SecurityGroupIngress?: SecurityGroup_Ingress[]; /** Any tags assigned to the security group. */ Tags?: SecurityGroup_Tag[]; /** The ID of the VPC for the security group. */ VpcId?: string; }, attributes?: CFResourceAttributes); readonly GroupId: string; readonly Id: any; } export declare class SecurityGroupEgress { constructor(props: { /** The ID of the security group. You must specify either the security group ID or the security group name in the request. For security groups in a nondefault VPC, you must specify the security group ID. */ GroupId: string; /** The IP protocol name (``tcp``, ``udp``, ``icmp``, ``icmpv6``) or number (see [Protocol Numbers](https://docs.aws.amazon.com/http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)). Use ``-1`` to specify all protocols. When authorizing security group rules, specifying ``-1`` or a protocol number other than ``tcp``, ``udp``, ``icmp``, or ``icmpv6`` allows traffic on all ports, regardless of any port range you specify. For ``tcp``, ``udp``, and ``icmp``, you must specify a port range. For ``icmpv6``, the port range is optional; if you omit the port range, traffic for all types and codes is allowed. */ IpProtocol: string; /** The IPv4 address range, in CIDR format. You must specify exactly one of the following: ``CidrIp``, ``CidrIpv6``, ``DestinationPrefixListId``, or ``DestinationSecurityGroupId``. For examples of rules that you can add to security groups for specific access scenarios, see [Security group rules for different use cases](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-rules-reference.html) in the *User Guide*. */ CidrIp?: string; /** The IPv6 address range, in CIDR format. You must specify exactly one of the following: ``CidrIp``, ``CidrIpv6``, ``DestinationPrefixListId``, or ``DestinationSecurityGroupId``. For examples of rules that you can add to security groups for specific access scenarios, see [Security group rules for different use cases](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-rules-reference.html) in the *User Guide*. */ CidrIpv6?: string; /** The description of an egress (outbound) security group rule. Constraints: Up to 255 characters in length. Allowed characters are a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=;{}!$* */ Description?: string; /** The prefix list IDs for an AWS service. This is the AWS service to access through a VPC endpoint from instances associated with the security group. You must specify exactly one of the following: ``CidrIp``, ``CidrIpv6``, ``DestinationPrefixListId``, or ``DestinationSecurityGroupId``. */ DestinationPrefixListId?: string; /** The ID of the security group. You must specify exactly one of the following: ``CidrIp``, ``CidrIpv6``, ``DestinationPrefixListId``, or ``DestinationSecurityGroupId``. */ DestinationSecurityGroupId?: string; /** If the protocol is TCP or UDP, this is the start of the port range. If the protocol is ICMP or ICMPv6, this is the ICMP type or -1 (all ICMP types). */ FromPort?: number; Id?: string; /** If the protocol is TCP or UDP, this is the end of the port range. If the protocol is ICMP or ICMPv6, this is the ICMP code or -1 (all ICMP codes). If the start port is -1 (all ICMP types), then the end port must be -1 (all ICMP codes). */ ToPort?: number; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class SecurityGroupVpcAssociation { constructor(props: { /** The group ID of the specified security group. */ GroupId: string; /** The ID of the VPC in the security group vpc association. */ VpcId: string; /** The state of the security group vpc association. */ State?: SecurityGroupVpcAssociation_SecurityGroupVpcAssociationState; /** The reason for the state of the security group vpc association. */ StateReason?: string; /** The owner of the VPC in the security group vpc association. */ VpcOwnerId?: string; }, attributes?: CFResourceAttributes); readonly State: SecurityGroupVpcAssociation_SecurityGroupVpcAssociationState; readonly StateReason: string; readonly VpcOwnerId: string; } export declare class SecurityHubAutomationRule { constructor(props: { /** One or more actions to update finding fields if a finding matches the conditions specified in ``Criteria``. */ Actions: SecurityHubAutomationRule_AutomationRulesAction[]; /** A set of [Security Finding Format (ASFF)](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format.html) finding field attributes and corresponding expected values that ASH uses to filter findings. If a rule is enabled and a finding matches the criteria specified in this parameter, ASH applies the rule action to the finding. */ Criteria: SecurityHubAutomationRule_AutomationRulesFindingFilters; /** A description of the rule. */ Description: string; /** The name of the rule. */ RuleName: string; /** An integer ranging from 1 to 1000 that represents the order in which the rule action is applied to findings. Security Hub CSPM applies rules with lower values for this parameter first. */ RuleOrder: number; CreatedAt?: string; CreatedBy?: string; /** Specifies whether a rule is the last to be applied with respect to a finding that matches the rule criteria. This is useful when a finding matches the criteria for multiple rules, and each rule has different actions. If a rule is terminal, Security Hub CSPM applies the rule action to a finding that matches the rule criteria and doesn't evaluate other rules for the finding. By default, a rule isn't terminal. */ IsTerminal?: boolean; RuleArn?: string; /** Whether the rule is active after it is created. If this parameter is equal to ``ENABLED``, ASH applies the rule to findings and finding updates after the rule is created. */ RuleStatus?: "DISABLED" | "ENABLED"; /** User-defined tags associated with an automation rule. */ Tags?: Record; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly CreatedBy: string; readonly RuleArn: string; readonly UpdatedAt: string; } export declare class SecurityHubConnector { constructor(props: { /** The name of the connector. */ Name: string; Provider: SecurityHubConnector_Provider; ConnectorArn?: string; ConnectorId?: string; ConnectorStatus?: string; CreatedAt?: string; CreatedBy?: string; /** The description of the connector. */ Description?: string; EnablementStatus?: string; Issues?: SecurityHubConnector_HealthIssue[]; LastCheckedAt?: string; LastUpdatedAt?: string; Message?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly ConnectorArn: string; readonly ConnectorId: string; readonly ConnectorStatus: string; readonly CreatedAt: string; readonly CreatedBy: string; readonly EnablementStatus: string; readonly Issues: SecurityHubConnector_HealthIssue[]; readonly LastCheckedAt: string; readonly LastUpdatedAt: string; readonly Message: string; } export declare class SecurityHubHub { constructor(props: { /** An ARN is automatically created for the customer. */ ARN?: string; /** Whether to automatically enable new controls when they are added to standards that are enabled */ AutoEnableControls?: boolean; /** This field, used when enabling Security Hub, specifies whether the calling account has consolidated control findings turned on. If the value for this field is set to SECURITY_CONTROL, Security Hub generates a single finding for a control check even when the check applies to multiple enabled standards. If the value for this field is set to STANDARD_CONTROL, Security Hub generates separate findings for a control check when the check applies to multiple enabled standards. */ ControlFindingGenerator?: string; /** Whether to enable the security standards that Security Hub has designated as automatically enabled. */ EnableDefaultStandards?: boolean; /** The date and time when Security Hub was enabled in the account. */ SubscribedAt?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly ARN: string; readonly SubscribedAt: string; } export declare class SecurityKey { constructor(props: { InstanceId: string; Key: string; AssociationId?: string; }, attributes?: CFResourceAttributes); readonly AssociationId: string; } export declare class SecurityPolicy { constructor(props: { /** The name of the policy */ Name: string; /** The JSON policy document that is the content for the policy */ Policy: string; Type: SecurityPolicy_SecurityPolicyType; /** The description of the policy */ Description?: string; }, attributes?: CFResourceAttributes); } export declare class SecurityRequirementPack { constructor(props: { /** Name of the security requirement pack */ Name: string; /** Description of the pack */ Description?: string; /** KMS key for client-side encryption of pack contents */ KmsKeyId?: string; /** Unique identifier of the security requirement pack */ PackId?: string; /** Security requirements within this pack */ SecurityRequirements?: SecurityRequirementPack_SecurityRequirement[]; /** Whether the pack is enabled or disabled */ Status?: "DISABLED" | "ENABLED"; /** Tags for the security requirement pack */ Tags?: SecurityRequirementPack_Tag[]; }, attributes?: CFResourceAttributes); readonly PackId: string; } export declare class SegmentDefinition { constructor(props: { /** The display name of the segment definition. */ DisplayName: string; /** The unique name of the domain. */ DomainName: string; /** The unique name of the segment definition. */ SegmentDefinitionName: string; /** The time of this segment definition got created. */ CreatedAt?: string; /** The description of the segment definition. */ Description?: string; /** The Amazon Resource Name (ARN) of the segment definition. */ SegmentDefinitionArn?: string; /** An array that defines the set of segment criteria to evaluate when handling segment groups for the segment. */ SegmentGroups?: SegmentDefinition_SegmentGroup; /** The segment sort configuration for ordering segment results. */ SegmentSort?: SegmentDefinition_SegmentSort; /** The SQL query that defines the segment criteria. */ SegmentSqlQuery?: string; /** The SQL query that defines the segment criteria. */ SegmentType?: "CLASSIC" | "ENHANCED"; /** The tags used to organize, track, or control access for this resource. */ Tags?: SegmentDefinition_Tag[]; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly SegmentDefinitionArn: string; readonly SegmentType: "CLASSIC" | "ENHANCED"; } export declare class SenderId { constructor(props: { /** The two-character code, in ISO 3166-1 alpha-2 format, for the country or region. */ IsoCountryCode: string; /** The sender ID string to request. */ SenderId: string; /** The Amazon Resource Name (ARN) associated with the SenderId. */ Arn?: string; /** When set to true the sender ID can't be deleted. By default this is set to false. */ DeletionProtectionEnabled?: boolean; /** An array of key-value pairs to apply to this resource. */ Tags?: SenderId_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class SequenceStore { constructor(props: { /** A name for the store. */ Name: string; /** Location of the access logs. */ AccessLogLocation?: string; /** The store's ARN. */ Arn?: string; /** When the store was created. */ CreationTime?: string; /** A description for the store. */ Description?: string; ETagAlgorithmFamily?: SequenceStore_ETagAlgorithmFamily; /** An S3 location that is used to store files that have failed a direct upload. */ FallbackLocation?: string; /** The tags keys to propagate to the S3 objects associated with read sets in the sequence store. */ PropagatedSetLevelTags?: string[]; /** This is ARN of the access point associated with the S3 bucket storing read sets. */ S3AccessPointArn?: string; /** The resource policy that controls S3 access on the store */ S3AccessPolicy?: Record; /** The S3 URI of the sequence store. */ S3Uri?: string; SequenceStoreId?: string; SseConfig?: SequenceStore_SseConfig; Status?: SequenceStore_SequenceStoreStatus; /** The status message of the sequence store. */ StatusMessage?: string; Tags?: Record; /** The last-updated time of the sequence store. */ UpdateTime?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly S3AccessPointArn: string; readonly S3Uri: string; readonly SequenceStoreId: string; readonly Status: SequenceStore_SequenceStoreStatus; readonly StatusMessage: string; readonly UpdateTime: string; } export declare class Server { constructor(props: { Arn?: string; /** The list of egress IP addresses of this server. These IP addresses are only relevant for servers that use the AS2 protocol. They are used for sending asynchronous MDNs. These IP addresses are assigned automatically when you create an AS2 server. Additionally, if you update an existing server and add the AS2 protocol, static IP addresses are assigned as well. */ As2ServiceManagedEgressIpAddresses?: string[]; Certificate?: string; Domain?: Server_Domain; EndpointDetails?: Server_EndpointDetails; EndpointType?: Server_EndpointType; IdentityProviderDetails?: Server_IdentityProviderDetails; IdentityProviderType?: Server_IdentityProviderType; IpAddressType?: Server_IpAddressType; LoggingRole?: string; PostAuthenticationLoginBanner?: string; PreAuthenticationLoginBanner?: string; ProtocolDetails?: Server_ProtocolDetails; Protocols?: Server_Protocol[]; S3StorageOptions?: Server_S3StorageOptions; SecurityPolicyName?: string; ServerId?: string; State?: Server_State; StructuredLogDestinations?: string[]; Tags?: Server_Tag[]; WorkflowDetails?: Server_WorkflowDetails; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly As2ServiceManagedEgressIpAddresses: string[]; readonly ServerId: string; readonly State: Server_State; } export declare class ServerCertificate { constructor(props: { /** Amazon Resource Name (ARN) of the server certificate */ Arn?: string; CertificateBody?: string; CertificateChain?: string; Path?: string; PrivateKey?: string; ServerCertificateName?: string; Tags?: ServerCertificate_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class ServerlessApi { constructor(props: { StageName: string; AccessLogSetting?: any; Auth?: ServerlessApi_Auth; BinaryMediaTypes?: string[]; CacheClusterEnabled?: boolean; CacheClusterSize?: string; CanarySetting?: any; Cors?: any; DefinitionBody?: any; DefinitionUri?: any; EndpointConfiguration?: string; GatewayResponses?: Record; MethodSettings?: any[]; MinimumCompressionSize?: number; Name?: string; OpenApiVersion?: string; Tags?: Record; TracingEnabled?: boolean; Variables?: Record; }, attributes?: CFResourceAttributes); readonly RootResourceId: string; } export declare class ServerlessApplication { constructor(props: { Location: any; NotificationArns?: string[]; Parameters?: Record; Tags?: Record; TimeoutInMinutes?: number; }, attributes?: CFResourceAttributes); readonly Outputs: any; } export declare class ServerlessCache { constructor(props: { /** The engine name of the Serverless Cache. */ Engine: string; /** The name of the Serverless Cache. This value must be unique. */ ServerlessCacheName: string; /** The ARN of the Serverless Cache. */ ARN?: string; CacheUsageLimits?: ServerlessCache_CacheUsageLimits; /** The creation time of the Serverless Cache. */ CreateTime?: string; /** The daily time range (in UTC) during which the service takes automatic snapshot of the Serverless Cache. */ DailySnapshotTime?: string; /** The description of the Serverless Cache. */ Description?: string; Endpoint?: ServerlessCache_Endpoint; /** The final snapshot name which is taken before Serverless Cache is deleted. */ FinalSnapshotName?: string; /** The full engine version of the Serverless Cache. */ FullEngineVersion?: string; /** The ID of the KMS key used to encrypt the cluster. */ KmsKeyId?: string; /** The major engine version of the Serverless Cache. */ MajorEngineVersion?: string; ReaderEndpoint?: ServerlessCache_Endpoint; /** One or more Amazon VPC security groups associated with this Serverless Cache. */ SecurityGroupIds?: string[]; /** The ARN's of snapshot to restore Serverless Cache. */ SnapshotArnsToRestore?: string[]; /** The snapshot retention limit of the Serverless Cache. */ SnapshotRetentionLimit?: number; /** The status of the Serverless Cache. */ Status?: string; /** The subnet id's of the Serverless Cache. */ SubnetIds?: string[]; /** An array of key-value pairs to apply to this Serverless Cache. */ Tags?: ServerlessCache_Tag[]; /** The ID of the user group. */ UserGroupId?: string; }, attributes?: CFResourceAttributes); readonly ARN: string; readonly CreateTime: string; readonly Endpoint_Address: string; readonly Endpoint_Port: string; readonly FullEngineVersion: string; readonly ReaderEndpoint_Address: string; readonly ReaderEndpoint_Port: string; readonly Status: string; } export declare class ServerlessCluster { constructor(props: { ClientAuthentication: ServerlessCluster_ClientAuthentication; ClusterName: string; VpcConfigs: ServerlessCluster_VpcConfig[]; Arn?: string; /** A key-value pair to associate with a resource. */ Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class ServerlessConnector { constructor(props: { Destination: any; Permissions: string[]; Source: any; }, attributes?: CFResourceAttributes); } export declare class ServerlessFunction { constructor(props: { CodeUri: any; Handler: string; Runtime: string; Architectures?: string[]; AutoPublishAlias?: string; DeadLetterQueue?: ServerlessFunction_DeadLetterQueue; DeploymentPreference?: ServerlessFunction_DeploymentPreference; Description?: string; Environment?: ServerlessFunction_Environment; EphemeralStorage?: any; Events?: Record; FunctionName?: string; FunctionUrlConfig?: any; ImageConfig?: any; ImageUri?: string; InlineCode?: string; Layers?: string[]; MemorySize?: number; PackageType?: string; Policies?: any[]; ReservedConcurrentExecutions?: number; Role?: string; SnapStart?: any; Tags?: Record; Timeout?: number; Tracing?: string; VpcConfig?: ServerlessFunction_VpcConfig; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class ServerlessGraphQLApi { constructor(props: { Auth: any; Cache?: any; DataSources?: any; DomainName?: any; Functions?: any; Logging?: any; Name?: string; Resolvers?: any; SchemaInline?: string; SchemaUri?: string; Tags?: Record; XrayEnabled?: boolean; }, attributes?: CFResourceAttributes); readonly ApiId: string; readonly Arn: string; readonly GraphQLDns: string; readonly GraphQLUrl: string; readonly RealtimeDns: string; readonly RealtimeUrl: string; } export declare class ServerlessHttpApi { constructor(props: { AccessLogSettings?: any; Auth?: any; CorsConfiguration?: any; DefaultRouteSettings?: any; DefinitionBody?: any; DefinitionUri?: any; DisableExecuteApiEndpoint?: boolean; FailOnWarnings?: boolean; Name?: string; RouteSettings?: Record; StageName?: string; StageVariables?: Record; Tags?: Record; }, attributes?: CFResourceAttributes); readonly ApiEndpoint: string; } export declare class ServerlessLayerVersion { constructor(props: { ContentUri: any; CompatibleArchitectures?: string[]; CompatibleRuntimes?: string[]; Description?: string; LayerName?: string; LicenseInfo?: string; RetentionPolicy?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly LayerArn: string; } export declare class ServerlessStateMachine { constructor(props: { Definition?: any; DefinitionSubstitutions?: Record; DefinitionUri?: any; Events?: Record; Logging?: any; Name?: string; PermissionsBoundary?: string; Policies?: any[]; Role?: string; Tags?: Record; Tracing?: any; Type?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Name: string; } export declare class ServiceAction { constructor(props: { Definition: ServiceAction_DefinitionParameter[]; DefinitionType: "SSM_AUTOMATION"; Name: string; AcceptLanguage?: "en" | "jp" | "zh"; Description?: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ServiceActionAssociation { constructor(props: { ProductId: string; ProvisioningArtifactId: string; ServiceActionId: string; }, attributes?: CFResourceAttributes); } export declare class ServiceCatalogAppRegistryApplication { constructor(props: { /** The name of the application. */ Name: string; /** The name of the application. */ ApplicationName?: string; /** The key of the AWS application tag, which is awsApplication. Applications created before 11/13/2023 or applications without the AWS application tag resource group return no value. */ ApplicationTagKey?: string; /** The value of the AWS application tag, which is the identifier of an associated resource. Applications created before 11/13/2023 or applications without the AWS application tag resource group return no value. */ ApplicationTagValue?: string; Arn?: string; /** The description of the application. */ Description?: string; Id?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly ApplicationName: string; readonly ApplicationTagKey: string; readonly ApplicationTagValue: string; readonly Arn: string; readonly Id: string; } export declare class ServiceDiscoveryInstance { constructor(props: { InstanceAttributes: Record; ServiceId: string; InstanceId?: string; }, attributes?: CFResourceAttributes); readonly InstanceId: string; } export declare class ServiceDiscoveryService { constructor(props: { /** The Amazon Resource Name (ARN) of the service. */ Arn?: string; /** A description for the service. */ Description?: string; /** DNS-related configurations for the service. */ DnsConfig?: ServiceDiscoveryService_DnsConfig; /** Settings for health checks. Used when routing is DNS-based. */ HealthCheckConfig?: ServiceDiscoveryService_HealthCheckConfig; /** Settings for custom health checks. */ HealthCheckCustomConfig?: ServiceDiscoveryService_HealthCheckCustomConfig; /** The unique identifier for the service. */ Id?: string; /** The name of the service. */ Name?: string; /** The ID of the namespace in which the service is created. */ NamespaceId?: string; /** A string map that contains attributes and values for the service. You can specify a maximum of 30 key-value pairs. */ ServiceAttributes?: Record; /** An array of key-value pairs to associate with the service. */ Tags?: ServiceDiscoveryService_Tag[]; /** The type of service. Supported values are HTTP or DNS. */ Type?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class ServiceEnvironment { constructor(props: { CapacityLimits: any; ServiceEnvironmentType: string; ServiceEnvironmentArn?: string; ServiceEnvironmentName?: string; State?: string; /** A key-value pair to associate with a resource. */ Tags?: Record; }, attributes?: CFResourceAttributes); readonly ServiceEnvironmentArn: string; } export declare class ServiceFunction { constructor(props: { /** The criticality of the service function. */ Criticality: "PRIMARY" | "SUPPLEMENTAL"; /** The name of the service function. */ Name: string; /** The ARN of the parent service. */ ServiceArn: string; /** The timestamp when the service function was created. */ CreatedAt?: string; /** The description of the service function. */ Description?: string; /** The number of resources associated with this function. */ ResourceCount?: number; /** The server-generated service function ID. */ ServiceFunctionId?: string; /** The source of the service function. */ Source?: "AI_GENERATED" | "USER"; /** The timestamp when the service function was last updated. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly ResourceCount: number; readonly ServiceFunctionId: string; readonly Source: "AI_GENERATED" | "USER"; readonly UpdatedAt: string; } export declare class ServiceLevelObjective { constructor(props: { /** The name of this SLO. */ Name: string; /** The ARN of this SLO. */ Arn?: string; BurnRateConfigurations?: any; /** Epoch time in seconds of the time that this SLO was created */ CreatedTime?: number; /** An optional description for this SLO. Default is 'No description' */ Description?: string; /** Displays whether this is a period-based SLO or a request-based SLO. */ EvaluationType?: "PeriodBased" | "RequestBased"; ExclusionWindows?: any; Goal?: ServiceLevelObjective_Goal; /** Epoch time in seconds of the time that this SLO was most recently updated */ LastUpdatedTime?: number; RequestBasedSli?: ServiceLevelObjective_RequestBasedSli; Sli?: ServiceLevelObjective_Sli; Tags?: any; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: number; readonly EvaluationType: "PeriodBased" | "RequestBased"; readonly LastUpdatedTime: number; } export declare class ServiceLinkedRole { constructor(props: { /** The service principal for the AWS service to which this role is attached. */ AWSServiceName?: string; /** A string that you provide, which is combined with the service-provided prefix to form the complete role name. */ CustomSuffix?: string; /** The description of the role. */ Description?: string; /** The name of the role. */ RoleName?: string; }, attributes?: CFResourceAttributes); readonly RoleName: string; } export declare class ServiceNetwork { constructor(props: { Arn?: string; AuthType?: "AWS_IAM" | "NONE"; CreatedAt?: string; Id?: string; LastUpdatedAt?: string; Name?: string; SharingConfig?: ServiceNetwork_SharingConfig; Tags?: ServiceNetwork_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly Id: string; readonly LastUpdatedAt: string; } export declare class ServiceNetworkResourceAssociation { constructor(props: { Arn?: string; Id?: string; PrivateDnsEnabled?: boolean; ResourceConfigurationId?: string; ServiceNetworkId?: string; Tags?: ServiceNetworkResourceAssociation_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class ServiceNetworkServiceAssociation { constructor(props: { Arn?: string; CreatedAt?: string; DnsEntry?: ServiceNetworkServiceAssociation_DnsEntry; Id?: string; ServiceArn?: string; ServiceId?: string; ServiceIdentifier?: string; ServiceName?: string; ServiceNetworkArn?: string; ServiceNetworkId?: string; ServiceNetworkIdentifier?: string; ServiceNetworkName?: string; Status?: "ACTIVE" | "CREATE_FAILED" | "CREATE_IN_PROGRESS" | "DELETE_FAILED" | "DELETE_IN_PROGRESS"; Tags?: ServiceNetworkServiceAssociation_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly DnsEntry_DomainName: string; readonly DnsEntry_HostedZoneId: string; readonly Id: string; readonly ServiceArn: string; readonly ServiceId: string; readonly ServiceName: string; readonly ServiceNetworkArn: string; readonly ServiceNetworkId: string; readonly ServiceNetworkName: string; readonly Status: "ACTIVE" | "CREATE_FAILED" | "CREATE_IN_PROGRESS" | "DELETE_FAILED" | "DELETE_IN_PROGRESS"; } export declare class ServiceNetworkVpcAssociation { constructor(props: { Arn?: string; CreatedAt?: string; DnsOptions?: ServiceNetworkVpcAssociation_DnsOptions; Id?: string; PrivateDnsEnabled?: boolean; SecurityGroupIds?: string[]; ServiceNetworkArn?: string; ServiceNetworkId?: string; ServiceNetworkIdentifier?: string; ServiceNetworkName?: string; Status?: "ACTIVE" | "CREATE_FAILED" | "CREATE_IN_PROGRESS" | "DELETE_FAILED" | "DELETE_IN_PROGRESS" | "UPDATE_IN_PROGRESS"; Tags?: ServiceNetworkVpcAssociation_Tag[]; VpcId?: string; VpcIdentifier?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly Id: string; readonly ServiceNetworkArn: string; readonly ServiceNetworkId: string; readonly ServiceNetworkName: string; readonly Status: "ACTIVE" | "CREATE_FAILED" | "CREATE_IN_PROGRESS" | "DELETE_FAILED" | "DELETE_IN_PROGRESS" | "UPDATE_IN_PROGRESS"; readonly VpcId: string; } export declare class ServicePrincipalName { constructor(props: { ConnectorArn: string; DirectoryRegistrationArn: string; }, attributes?: CFResourceAttributes); } export declare class ServiceProfile { constructor(props: { /** Service profile Arn. Returned after successful create. */ Arn?: string; /** Service profile Id. Returned after successful create. */ Id?: string; /** LoRaWAN supports all LoRa specific attributes for service profile for CreateServiceProfile operation */ LoRaWAN?: ServiceProfile_LoRaWANServiceProfile; /** Name of service profile */ Name?: string; /** A list of key-value pairs that contain metadata for the service profile. */ Tags?: ServiceProfile_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly LoRaWAN_ChannelMask: string; readonly LoRaWAN_DevStatusReqFreq: string; readonly LoRaWAN_DlBucketSize: string; readonly LoRaWAN_DlRate: string; readonly LoRaWAN_DlRatePolicy: string; readonly LoRaWAN_DrMax: string; readonly LoRaWAN_DrMin: string; readonly LoRaWAN_HrAllowed: string; readonly LoRaWAN_MinGwDiversity: string; readonly LoRaWAN_NwkGeoLoc: string; readonly LoRaWAN_ReportDevStatusBattery: string; readonly LoRaWAN_ReportDevStatusMargin: string; readonly LoRaWAN_TargetPer: string; readonly LoRaWAN_UlBucketSize: string; readonly LoRaWAN_UlRate: string; readonly LoRaWAN_UlRatePolicy: string; } export declare class ServiceSetting { constructor(props: { /** The ID of the service setting, such as /ssm/parameter-store/high-throughput-enabled. */ SettingId: string; /** The value of the service setting. */ SettingValue: string; /** The ARN of the service setting. */ Arn?: string; /** The last time the service setting was modified. */ LastModifiedDate?: string; /** The ARN of the last modified user. */ LastModifiedUser?: string; /** The status of the service setting. The value can be Default, Customized or PendingUpdate. */ Status?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly LastModifiedDate: string; readonly LastModifiedUser: string; readonly Status: string; } export declare class ServiceTemplate { constructor(props: { /**

The Amazon Resource Name (ARN) of the service template.

*/ Arn?: string; /**

A description of the service template.

*/ Description?: string; /**

The name of the service template as displayed in the developer interface.

*/ DisplayName?: string; /**

A customer provided encryption key that's used to encrypt data.

*/ EncryptionKey?: string; Name?: string; PipelineProvisioning?: ServiceTemplate_Provisioning; /**

An optional list of metadata items that you can associate with the Proton service template. A tag is a key-value pair.

For more information, see Proton resources and tagging in the Proton User Guide.

*/ Tags?: ServiceTemplate_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class SESConfigurationSet { constructor(props: { ArchivingOptions?: SESConfigurationSet_ArchivingOptions; DeliveryOptions?: SESConfigurationSet_DeliveryOptions; /** The name of the configuration set. */ Name?: string; ReputationOptions?: SESConfigurationSet_ReputationOptions; SendingOptions?: SESConfigurationSet_SendingOptions; SuppressionOptions?: SESConfigurationSet_SuppressionOptions; /** The tags (keys and values) associated with the contact list. */ Tags?: SESConfigurationSet_Tag[]; TrackingOptions?: SESConfigurationSet_TrackingOptions; VdmOptions?: SESConfigurationSet_VdmOptions; }, attributes?: CFResourceAttributes); } export declare class SESConfigurationSetEventDestination { constructor(props: { /** The name of the configuration set that contains the event destination. */ ConfigurationSetName: string; /** The event destination object. */ EventDestination: SESConfigurationSetEventDestination_EventDestination; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class SESDedicatedIpPool { constructor(props: { /** The name of the dedicated IP pool. */ PoolName?: string; /** Specifies whether the dedicated IP pool is managed or not. The default value is STANDARD. */ ScalingMode?: string; /** The tags (keys and values) associated with the dedicated IP pool. */ Tags?: SESDedicatedIpPool_Tag[]; }, attributes?: CFResourceAttributes); } export declare class SessionLogger { constructor(props: { EventFilter: any; LogConfiguration: SessionLogger_LogConfiguration; AdditionalEncryptionContext?: Record; AssociatedPortalArns?: string[]; CreationDate?: string; CustomerManagedKey?: string; DisplayName?: string; SessionLoggerArn?: string; Tags?: SessionLogger_Tag[]; }, attributes?: CFResourceAttributes); readonly AssociatedPortalArns: string[]; readonly CreationDate: string; readonly SessionLoggerArn: string; } export declare class SESTemplate { constructor(props: { Id?: string; /** The tags (keys and values) associated with the email template. */ Tags?: SESTemplate_Tag[]; Template?: SESTemplate_Template; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class SignalCatalog { constructor(props: { Arn?: string; CreationTime?: string; Description?: string; LastModificationTime?: string; Name?: string; NodeCounts?: SignalCatalog_NodeCounts; Nodes?: any[]; Tags?: SignalCatalog_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly LastModificationTime: string; readonly NodeCounts_TotalActuators: string; readonly NodeCounts_TotalAttributes: string; readonly NodeCounts_TotalBranches: string; readonly NodeCounts_TotalNodes: string; readonly NodeCounts_TotalSensors: string; } export declare class SignalingChannel { constructor(props: { /** The Amazon Resource Name (ARN) of the Kinesis Video Signaling Channel. */ Arn?: string; /** The period of time a signaling channel retains undelivered messages before they are discarded. */ MessageTtlSeconds?: number; /** The name of the Kinesis Video Signaling Channel. */ Name?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: SignalingChannel_Tag[]; /** The type of the Kinesis Video Signaling Channel to create. Currently, SINGLE_MASTER is the only supported channel type. */ Type?: "SINGLE_MASTER"; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class SignalMap { constructor(props: { /** A top-level supported AWS resource ARN to discovery a signal map from. */ DiscoveryEntryPointArn: string; /** A resource's name. Names must be unique within the scope of a resource type in a specific region. */ Name: string; /** A signal map's ARN (Amazon Resource Name) */ Arn?: string; CloudWatchAlarmTemplateGroupIdentifiers?: string[]; CloudWatchAlarmTemplateGroupIds?: string[]; CreatedAt?: string; /** A resource's optional description. */ Description?: string; /** Error message associated with a failed creation or failed update attempt of a signal map. */ ErrorMessage?: string; EventBridgeRuleTemplateGroupIdentifiers?: string[]; EventBridgeRuleTemplateGroupIds?: string[]; FailedMediaResourceMap?: Record; /** If true, will force a rediscovery of a signal map if an unchanged discoveryEntryPointArn is provided. */ ForceRediscovery?: boolean; /** A signal map's id. */ Id?: string; Identifier?: string; LastDiscoveredAt?: string; LastSuccessfulMonitorDeployment?: SignalMap_SuccessfulMonitorDeployment; MediaResourceMap?: Record; ModifiedAt?: string; /** If true, there are pending monitor changes for this signal map that can be deployed. */ MonitorChangesPendingDeployment?: boolean; MonitorDeployment?: SignalMap_MonitorDeployment; Status?: SignalMap_SignalMapStatus; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CloudWatchAlarmTemplateGroupIds: string[]; readonly CreatedAt: string; readonly ErrorMessage: string; readonly EventBridgeRuleTemplateGroupIds: string[]; readonly FailedMediaResourceMap: Record; readonly Id: string; readonly Identifier: string; readonly LastDiscoveredAt: string; readonly LastSuccessfulMonitorDeployment: SignalMap_SuccessfulMonitorDeployment; readonly MediaResourceMap: Record; readonly ModifiedAt: string; readonly MonitorChangesPendingDeployment: boolean; readonly MonitorDeployment: SignalMap_MonitorDeployment; readonly Status: SignalMap_SignalMapStatus; } export declare class SigningConfiguration { constructor(props: { /** Array of signing rules that define which repositories should be signed and with which signing profiles. */ Rules: SigningConfiguration_Rule[]; /** 12-digit AWS account ID of the ECR registry. */ RegistryId?: string; }, attributes?: CFResourceAttributes); readonly RegistryId: string; } export declare class SigningProfile { constructor(props: { /** The ID of the target signing platform. */ PlatformId: SigningProfile_PlatformId; /** The Amazon Resource Name (ARN) of the specified signing profile. */ Arn?: string; /** A name for the signing profile. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the signing profile name. */ ProfileName?: string; /** A version for the signing profile. AWS Signer generates a unique version for each profile of the same profile name. */ ProfileVersion?: string; /** The Amazon Resource Name (ARN) of the specified signing profile version. */ ProfileVersionArn?: string; /** Signature validity period of the profile. */ SignatureValidityPeriod?: SigningProfile_SignatureValidityPeriod; /** A list of tags associated with the signing profile. */ Tags?: SigningProfile_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ProfileName: string; readonly ProfileVersion: string; readonly ProfileVersionArn: string; } export declare class SimpleAD { constructor(props: { /** The fully qualified domain name for the AWS Managed Simple AD directory. */ Name: string; /** The size of the directory. */ Size: string; /** VPC settings of the Simple AD directory server in AWS. */ VpcSettings: SimpleAD_VpcSettings; /** The alias for a directory. */ Alias?: string; /** The name of the configuration set. */ CreateAlias?: boolean; /** Description for the directory. */ Description?: string; /** The unique identifier for a directory. */ DirectoryId?: string; /** The IP addresses of the DNS servers for the directory, such as [ "172.31.3.154", "172.31.63.203" ]. */ DnsIpAddresses?: string[]; /** Whether to enable single sign-on for a Simple Active Directory in AWS. */ EnableSso?: boolean; /** The password for the default administrative user named Admin. */ Password?: string; /** The NetBIOS name for your domain. */ ShortName?: string; Tags?: SimpleAD_Tag[]; }, attributes?: CFResourceAttributes); readonly Alias: string; readonly DirectoryId: string; readonly DnsIpAddresses: string[]; } export declare class SimpleTable { constructor(props: { PrimaryKey?: SimpleTable_PrimaryKey; ProvisionedThroughput?: any; SSESpecification?: any; TableName?: string; Tags?: Record; }, attributes?: CFResourceAttributes); } export declare class Simulation { constructor(props: { /** The name of the simulation. */ Name: string; /** Role ARN. */ RoleArn: string; /** Json object with all simulation details */ DescribePayload?: string; /** The maximum running time of the simulation. */ MaximumDuration?: string; SchemaS3Location?: Simulation_S3Location; SnapshotS3Location?: Simulation_S3Location; }, attributes?: CFResourceAttributes); readonly DescribePayload: string; } export declare class SimulationApplication { constructor(props: { /** The robot software suite used by the simulation application. */ RobotSoftwareSuite: SimulationApplication_RobotSoftwareSuite; /** The simulation software suite used by the simulation application. */ SimulationSoftwareSuite: SimulationApplication_SimulationSoftwareSuite; Arn?: string; /** The current revision id. */ CurrentRevisionId?: string; /** The URI of the Docker image for the robot application. */ Environment?: string; /** The name of the simulation application. */ Name?: string; /** The rendering engine for the simulation application. */ RenderingEngine?: SimulationApplication_RenderingEngine; /** The sources of the simulation application. */ Sources?: SimulationApplication_SourceConfig[]; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class SimulationApplicationVersion { constructor(props: { Application: string; ApplicationVersion?: string; Arn?: string; /** The revision ID of robot application. */ CurrentRevisionId?: string; }, attributes?: CFResourceAttributes); readonly ApplicationVersion: string; readonly Arn: string; } export declare class Sink { constructor(props: { /** The name of the ObservabilityAccessManager Sink. */ Name: string; /** The Amazon resource name (ARN) of the ObservabilityAccessManager Sink */ Arn?: string; /** The policy of this ObservabilityAccessManager Sink. */ Policy?: Record; /** Tags to apply to the sink */ Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class SiteToSiteVpnAttachment { constructor(props: { /** The ID of a core network where you're creating a site-to-site VPN attachment. */ CoreNetworkId: string; /** The ARN of the site-to-site VPN attachment. */ VpnConnectionArn: string; /** The ID of the attachment. */ AttachmentId?: string; /** The policy rule number associated with the attachment. */ AttachmentPolicyRuleNumber?: number; /** The type of attachment. */ AttachmentType?: string; /** The ARN of a core network for the VPC attachment. */ CoreNetworkArn?: string; /** Creation time of the attachment. */ CreatedAt?: string; /** The Region where the edge is located. */ EdgeLocation?: string; /** Errors from the last modification of the attachment. */ LastModificationErrors?: string[]; /** The name of the network function group attachment. */ NetworkFunctionGroupName?: string; /** Owner account of the attachment. */ OwnerAccountId?: string; /** The attachment to move from one network function group to another. */ ProposedNetworkFunctionGroupChange?: SiteToSiteVpnAttachment_ProposedNetworkFunctionGroupChange; /** The attachment to move from one segment to another. */ ProposedSegmentChange?: SiteToSiteVpnAttachment_ProposedSegmentChange; /** The ARN of the Resource. */ ResourceArn?: string; /** Routing policy label */ RoutingPolicyLabel?: string; /** The name of the segment that attachment is in. */ SegmentName?: string; /** The state of the attachment. */ State?: string; /** Tags for the attachment. */ Tags?: SiteToSiteVpnAttachment_Tag[]; /** Last update time of the attachment. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly AttachmentId: string; readonly AttachmentPolicyRuleNumber: number; readonly AttachmentType: string; readonly CoreNetworkArn: string; readonly CreatedAt: string; readonly EdgeLocation: string; readonly LastModificationErrors: string[]; readonly OwnerAccountId: string; readonly ResourceArn: string; readonly SegmentName: string; readonly State: string; readonly UpdatedAt: string; } export declare class Skill { constructor(props: { AuthenticationConfiguration: Skill_AuthenticationConfiguration; SkillPackage: Skill_SkillPackage; VendorId: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class SlackWorkspaceConfiguration { constructor(props: { /** The team ID in Slack, which uniquely identifies a workspace. */ TeamId: string; /** An identifier used to update an existing Slack workspace configuration in AWS CloudFormation. */ VersionId?: string; }, attributes?: CFResourceAttributes); } export declare class SmResourcePolicy { constructor(props: { /** A JSON-formatted string for an AWS resource-based policy. */ ResourcePolicy: string; /** The ARN or name of the secret to attach the resource-based policy. */ SecretId: string; /** Specifies whether to block resource-based policies that allow broad access to the secret. */ BlockPublicPolicy?: boolean; /** The Arn of the secret. */ Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class SMSChannel { constructor(props: { ApplicationId: string; Enabled?: boolean; Id?: string; SenderId?: string; ShortCode?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class SmsTemplate { constructor(props: { Body: string; TemplateName: string; Arn?: string; DefaultSubstitutions?: string; Id?: string; Tags?: Record; TemplateDescription?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class SMSVOICEConfigurationSet { constructor(props: { Arn?: string; /** The name to use for the configuration set. */ ConfigurationSetName?: string; /** The default sender ID to set for the ConfigurationSet. */ DefaultSenderId?: string; /** An event destination is a location where you send message events. */ EventDestinations?: SMSVOICEConfigurationSet_EventDestination[]; /** Set to true to enable message feedback. */ MessageFeedbackEnabled?: boolean; /** The unique identifier for the protect configuration to be associated to the configuration set. */ ProtectConfigurationId?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: SMSVOICEConfigurationSet_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class SMSVOICEPhoneNumber { constructor(props: { /** The two-character code, in ISO 3166-1 alpha-2 format, for the country or region. */ IsoCountryCode: string; /** A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and Voice responds with a customizable message. Keywords "HELP" and "STOP" are mandatory keywords */ MandatoryKeywords: Record; /** Indicates if the phone number will be used for text messages, voice messages, or both. */ NumberCapabilities: "MMS" | "SMS" | "VOICE"[]; /** The type of phone number to request. */ NumberType: "LONG_CODE" | "SIMULATOR" | "TEN_DLC" | "TOLL_FREE"; Arn?: string; /** When set to true the sender ID can't be deleted. By default this is set to false. */ DeletionProtectionEnabled?: boolean; /** A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and Voice responds with a customizable message. */ OptionalKeywords?: SMSVOICEPhoneNumber_OptionalKeyword[]; /** The name of the OptOutList to associate with the phone number. You can use the OptOutListName or OptOutListArn. */ OptOutListName?: string; PhoneNumber?: string; PhoneNumberId?: string; /** By default this is set to false. When an end recipient sends a message that begins with HELP or STOP to one of your dedicated numbers, AWS End User Messaging SMS and Voice automatically replies with a customizable message and adds the end recipient to the OptOutList. When set to true you're responsible for responding to HELP and STOP requests. You're also responsible for tracking and honoring opt-out requests. */ SelfManagedOptOutsEnabled?: boolean; /** An array of key-value pairs to apply to this resource. */ Tags?: SMSVOICEPhoneNumber_Tag[]; /** When you set up two-way SMS, you can receive incoming messages from your customers. When one of your customers sends a message to your phone number, the message body is sent to an Amazon SNS topic or Amazon Connect for processing. */ TwoWay?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly PhoneNumber: string; readonly PhoneNumberId: string; } export declare class SMSVOICEResourcePolicy { constructor(props: { /** The JSON formatted resource-based policy to attach. */ PolicyDocument: PolicyDocument; /** The Amazon Resource Name (ARN) of the AWS End User Messaging SMS and Voice resource to attach the resource-based policy to. */ ResourceArn: string; }, attributes?: CFResourceAttributes); } export declare class SnapshotBlockPublicAccess { constructor(props: { /** The state of EBS Snapshot Block Public Access. */ State: "block-all-sharing" | "block-new-sharing"; /** The identifier for the specified AWS account. */ AccountId?: string; }, attributes?: CFResourceAttributes); readonly AccountId: string; } export declare class SnapshotSchedule { constructor(props: { /** The definition of the snapshot schedule. The definition is made up of schedule expressions, for example "cron(30 12 *)" or "rate(12 hours)". */ ScheduleDefinitions: string[]; /** A unique identifier for the snapshot schedule. Only alphanumeric characters are allowed. */ ScheduleIdentifier: string; /** The Amazon Resource Name (ARN) of the snapshot schedule. */ Arn?: string; /** The number of clusters associated with the schedule. */ AssociatedClusterCount?: number; /** The description of the snapshot schedule. */ ScheduleDescription?: string; /** An optional set of tags for the snapshot schedule. */ Tags?: SnapshotSchedule_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly AssociatedClusterCount: number; } export declare class SoftwarePackage { constructor(props: { Description?: string; PackageArn?: string; PackageName?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: SoftwarePackage_Tag[]; }, attributes?: CFResourceAttributes); readonly PackageArn: string; } export declare class SoftwarePackageVersion { constructor(props: { PackageName: string; Artifact?: SoftwarePackageVersion_PackageVersionArtifact; Attributes?: Record; Description?: string; ErrorReason?: string; PackageVersionArn?: string; /** The inline json job document associated with a software package version */ Recipe?: string; Sbom?: SoftwarePackageVersion_Sbom; SbomValidationStatus?: SoftwarePackageVersion_SbomValidationStatus; Status?: SoftwarePackageVersion_PackageVersionStatus; /** An array of key-value pairs to apply to this resource. */ Tags?: SoftwarePackageVersion_Tag[]; VersionName?: string; }, attributes?: CFResourceAttributes); readonly ErrorReason: string; readonly PackageVersionArn: string; readonly SbomValidationStatus: SoftwarePackageVersion_SbomValidationStatus; readonly Status: SoftwarePackageVersion_PackageVersionStatus; } export declare class Solution { constructor(props: { /** The ARN of the dataset group that provides the training data. */ DatasetGroupArn: string; /** The name for the solution */ Name: string; /** When your have multiple event types (using an EVENT_TYPE schema field), this parameter specifies which event type (for example, 'click' or 'like') is used for training the model. If you do not provide an eventType, Amazon Personalize will use all interactions for training with equal weight regardless of type. */ EventType?: string; /** Whether to perform automated machine learning (AutoML). The default is false. For this case, you must specify recipeArn. */ PerformAutoML?: boolean; /** Whether to perform hyperparameter optimization (HPO) on the specified or selected recipe. The default is false. When performing AutoML, this parameter is always true and you should not set it to false. */ PerformHPO?: boolean; /** The ARN of the recipe to use for model training. Only specified when performAutoML is false. */ RecipeArn?: string; SolutionArn?: string; SolutionConfig?: Solution_SolutionConfig; }, attributes?: CFResourceAttributes); readonly SolutionArn: string; } export declare class SourceApiAssociation { constructor(props: { /** ARN of the SourceApiAssociation. */ AssociationArn?: string; /** Id of the SourceApiAssociation. */ AssociationId?: string; /** Description of the SourceApiAssociation. */ Description?: string; /** Date of last schema successful merge. */ LastSuccessfulMergeDate?: string; /** ARN of the Merged API in the association. */ MergedApiArn?: string; /** GraphQLApiId of the Merged API in the association. */ MergedApiId?: string; /** Identifier of the Merged GraphQLApi to associate. It could be either GraphQLApi ApiId or ARN */ MergedApiIdentifier?: string; /** ARN of the source API in the association. */ SourceApiArn?: string; /** Customized configuration for SourceApiAssociation. */ SourceApiAssociationConfig?: SourceApiAssociation_SourceApiAssociationConfig; /** Current status of SourceApiAssociation. */ SourceApiAssociationStatus?: "AUTO_MERGE_SCHEDULE_FAILED" | "DELETION_FAILED" | "DELETION_IN_PROGRESS" | "DELETION_SCHEDULED" | "MERGE_FAILED" | "MERGE_IN_PROGRESS" | "MERGE_SCHEDULED" | "MERGE_SUCCESS"; /** Current SourceApiAssociation status details. */ SourceApiAssociationStatusDetail?: string; /** GraphQLApiId of the source API in the association. */ SourceApiId?: string; /** Identifier of the Source GraphQLApi to associate. It could be either GraphQLApi ApiId or ARN */ SourceApiIdentifier?: string; }, attributes?: CFResourceAttributes); readonly AssociationArn: string; readonly AssociationId: string; readonly LastSuccessfulMergeDate: string; readonly MergedApiArn: string; readonly MergedApiId: string; readonly SourceApiArn: string; readonly SourceApiAssociationStatus: "AUTO_MERGE_SCHEDULE_FAILED" | "DELETION_FAILED" | "DELETION_IN_PROGRESS" | "DELETION_SCHEDULED" | "MERGE_FAILED" | "MERGE_IN_PROGRESS" | "MERGE_SCHEDULED" | "MERGE_SUCCESS"; readonly SourceApiAssociationStatusDetail: string; readonly SourceApiId: string; } export declare class SourceCredential { constructor(props: { AuthType: string; ServerType: string; Token: string; Id?: string; Username?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class SourceLocation { constructor(props: { HttpConfiguration: SourceLocation_HttpConfiguration; SourceLocationName: string; AccessConfiguration?: SourceLocation_AccessConfiguration; /**

The ARN of the source location.

*/ Arn?: string; DefaultSegmentDeliveryConfiguration?: SourceLocation_DefaultSegmentDeliveryConfiguration; /**

A list of the segment delivery configurations associated with this resource.

*/ SegmentDeliveryConfigurations?: SourceLocation_SegmentDeliveryConfiguration[]; /** The tags to assign to the source location. */ Tags?: SourceLocation_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class Space { constructor(props: { /** The ID of the associated Domain. */ DomainId: string; /** A name for the Space. */ SpaceName: string; OwnershipSettings?: Space_OwnershipSettings; /** The space Amazon Resource Name (ARN). */ SpaceArn?: string; SpaceDisplayName?: string; /** A collection of settings. */ SpaceSettings?: Space_SpaceSettings; SpaceSharingSettings?: Space_SpaceSharingSettings; /** A list of tags to apply to the space. */ Tags?: Space_Tag[]; Url?: string; }, attributes?: CFResourceAttributes); readonly SpaceArn: string; readonly Url: string; } export declare class SpendingLimit { constructor(props: { /** The Amazon Resource Name (ARN) of the quantum device to apply the spending limit to. */ DeviceArn: string; /** The maximum amount that can be spent on the specified device, in USD. */ SpendingLimit: string; /** The date and time when the spending limit was created, in ISO 8601 format. */ CreatedAt?: string; /** The amount currently queued for spending on the device, in USD. */ QueuedSpend?: string; /** The Amazon Resource Name (ARN) that uniquely identifies the spending limit. */ SpendingLimitArn?: string; /** The tags to apply to the spending limit. */ Tags?: SpendingLimit_Tag[]; TimePeriod?: SpendingLimit_TimePeriod; /** The total amount spent on the device so far during the current time period, in USD. */ TotalSpend?: string; /** The date and time when the spending limit was last modified, in ISO 8601 format. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly QueuedSpend: string; readonly SpendingLimitArn: string; readonly TotalSpend: string; readonly UpdatedAt: string; } export declare class SpotFleet { constructor(props: { SpotFleetRequestConfigData: SpotFleet_SpotFleetRequestConfigData; Id?: string; /** The tags to specify in SpotFleetRequestConfigData */ Tags?: SpotFleet_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class SqlHaStandbyDetectedInstance { constructor(props: { InstanceId: string; HaStatus?: SqlHaStandbyDetectedInstance_HaStatus; LastUpdatedTime?: string; SqlServerCredentials?: string; SqlServerLicenseUsage?: SqlHaStandbyDetectedInstance_SqlServerLicenseUsage; }, attributes?: CFResourceAttributes); readonly HaStatus: SqlHaStandbyDetectedInstance_HaStatus; readonly LastUpdatedTime: string; readonly SqlServerLicenseUsage: SqlHaStandbyDetectedInstance_SqlServerLicenseUsage; } export declare class SSMAssociation { constructor(props: { /** The name of the SSM document. */ Name: string; ApplyOnlyAtCronInterval?: boolean; /** A role used by association to take actions on your behalf. */ AssociationDispatchAssumeRole?: string; /** Unique identifier of the association. */ AssociationId?: string; /** The name of the association. */ AssociationName?: string; AutomationTargetParameterName?: string; CalendarNames?: string[]; ComplianceSeverity?: "CRITICAL" | "HIGH" | "LOW" | "MEDIUM" | "UNSPECIFIED"; /** The version of the SSM document to associate with the target. */ DocumentVersion?: string; /** The ID of the instance that the SSM document is associated with. */ InstanceId?: string; MaxConcurrency?: string; MaxErrors?: string; OutputLocation?: SSMAssociation_InstanceAssociationOutputLocation; /** Parameter values that the SSM document uses at runtime. */ Parameters?: Record; /** A Cron or Rate expression that specifies when the association is applied to the target. */ ScheduleExpression?: string; ScheduleOffset?: number; SyncCompliance?: "AUTO" | "MANUAL"; /** A key-value pair to associate with a resource. */ Tags?: SSMAssociation_Tag[]; /** The targets that the SSM document sends commands to. */ Targets?: SSMAssociation_Target[]; WaitForSuccessTimeoutSeconds?: number; }, attributes?: CFResourceAttributes); readonly AssociationId: string; } export declare class SSMContactsPlan { constructor(props: { /** The Amazon Resource Name (ARN) of the contact. */ Arn?: string; /** Contact ID for the AWS SSM Incident Manager Contact to associate the plan. */ ContactId?: string; /** Rotation Ids to associate with Oncall Contact for engagement. */ RotationIds?: string[]; /** The stages that an escalation plan or engagement plan engages contacts and contact methods in. */ Stages?: SSMContactsPlan_Stage[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class SsmParameter { constructor(props: { /** The type of parameter. Parameters of type ``SecureString`` are not supported by CFNlong. */ Type: "String" | "StringList"; /** The parameter value. If type is ``StringList``, the system returns a comma-separated string with no spaces between commas in the ``Value`` field. */ Value: string; /** A regular expression used to validate the parameter value. For example, for ``String`` types with values restricted to numbers, you can specify the following: ``AllowedPattern=^\d+$`` */ AllowedPattern?: string; Arn?: string; /** The data type of the parameter, such as ``text`` or ``aws:ec2:image``. The default is ``text``. */ DataType?: "aws:ec2:image" | "text"; /** Information about the parameter. */ Description?: string; /** The name of the parameter. The reported maximum length of 2048 characters for a parameter name includes 1037 characters that are reserved for internal use by SYS. The maximum length for a parameter name that you specify is 1011 characters. This count of 1011 characters includes the characters in the ARN that precede the name you specify. This ARN length will vary depending on your partition and Region. For example, the following 45 characters count toward the 1011 character maximum for a parameter created in the US East (Ohio) Region: ``arn:aws:ssm:us-east-2:111122223333:parameter/``. */ Name?: string; /** Information about the policies assigned to a parameter. [Assigning parameter policies](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-policies.html) in the *User Guide*. */ Policies?: string; /** Optional metadata that you assign to a resource in the form of an arbitrary set of tags (key-value pairs). Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment. For example, you might want to tag a SYS parameter to identify the type of resource to which it applies, the environment, or the type of configuration data referenced by the parameter. */ Tags?: Record; /** The parameter tier. */ Tier?: "Advanced" | "Intelligent-Tiering" | "Standard"; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class SSMResourcePolicy { constructor(props: { /** Actual policy statement. */ Policy: Record; /** Arn of OpsItemGroup etc. */ ResourceArn: string; /** A snapshot identifier for the policy over time. */ PolicyHash?: string; /** An unique identifier within the policies of a resource. */ PolicyId?: string; }, attributes?: CFResourceAttributes); readonly PolicyHash: string; readonly PolicyId: string; } export declare class SSOApplication { constructor(props: { /** The ARN of the application provider under which the operation will run */ ApplicationProviderArn: string; /** The ARN of the instance of IAM Identity Center under which the operation will run */ InstanceArn: string; /** The name you want to assign to this Identity Center (SSO) Application */ Name: string; /** The Application ARN that is returned upon creation of the Identity Center (SSO) Application */ ApplicationArn?: string; /** The description information for the Identity Center (SSO) Application */ Description?: string; /** The ARN of the identity store associated with the Identity Center instance */ IdentityStoreArn?: string; /** A structure that describes the options for the portal associated with an application */ PortalOptions?: SSOApplication_PortalOptionsConfiguration; /** Specifies whether the application is enabled or disabled */ Status?: "DISABLED" | "ENABLED"; Tags?: SSOApplication_Tag[]; }, attributes?: CFResourceAttributes); readonly ApplicationArn: string; readonly IdentityStoreArn: string; } export declare class SSOInstance { constructor(props: { /** The ID of the identity store associated with the created Identity Center (SSO) Instance */ IdentityStoreId?: string; /** The SSO Instance ARN that is returned upon creation of the Identity Center (SSO) Instance */ InstanceArn?: string; /** The name you want to assign to this Identity Center (SSO) Instance */ Name?: string; /** The AWS accountId of the owner of the Identity Center (SSO) Instance */ OwnerAccountId?: string; /** The status of the Identity Center (SSO) Instance, create_in_progress/delete_in_progress/active */ Status?: "ACTIVE" | "CREATE_IN_PROGRESS" | "DELETE_IN_PROGRESS"; Tags?: SSOInstance_Tag[]; }, attributes?: CFResourceAttributes); readonly IdentityStoreId: string; readonly InstanceArn: string; readonly OwnerAccountId: string; readonly Status: "ACTIVE" | "CREATE_IN_PROGRESS" | "DELETE_IN_PROGRESS"; } export declare class Stack { constructor(props: { StackName: string; Capabilities?: "CAPABILITY_AUTO_EXPAND" | "CAPABILITY_IAM" | "CAPABILITY_NAMED_IAM"[]; ChangeSetId?: string; CreationTime?: string; Description?: string; DisableRollback?: boolean; EnableTerminationProtection?: boolean; LastUpdateTime?: string; NotificationARNs?: string[]; Outputs?: Stack_Output[]; Parameters?: Record; ParentId?: string; RoleARN?: string; RootId?: string; StackId?: string; StackPolicyBody?: Record; StackPolicyURL?: string; StackStatus?: "CREATE_COMPLETE" | "CREATE_FAILED" | "CREATE_IN_PROGRESS" | "DELETE_COMPLETE" | "DELETE_FAILED" | "DELETE_IN_PROGRESS" | "IMPORT_COMPLETE" | "IMPORT_IN_PROGRESS" | "IMPORT_ROLLBACK_COMPLETE" | "IMPORT_ROLLBACK_FAILED" | "IMPORT_ROLLBACK_IN_PROGRESS" | "REVIEW_IN_PROGRESS" | "ROLLBACK_COMPLETE" | "ROLLBACK_FAILED" | "ROLLBACK_IN_PROGRESS" | "UPDATE_COMPLETE" | "UPDATE_COMPLETE_CLEANUP_IN_PROGRESS" | "UPDATE_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_ROLLBACK_COMPLETE" | "UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS" | "UPDATE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_IN_PROGRESS"; StackStatusReason?: string; Tags?: Stack_Tag[]; TemplateBody?: Record; TemplateURL?: string; TimeoutInMinutes?: number; }, attributes?: CFResourceAttributes); readonly ChangeSetId: string; readonly CreationTime: string; readonly LastUpdateTime: string; readonly Outputs: Stack_Output[]; readonly ParentId: string; readonly RootId: string; readonly StackId: string; readonly StackStatus: "CREATE_COMPLETE" | "CREATE_FAILED" | "CREATE_IN_PROGRESS" | "DELETE_COMPLETE" | "DELETE_FAILED" | "DELETE_IN_PROGRESS" | "IMPORT_COMPLETE" | "IMPORT_IN_PROGRESS" | "IMPORT_ROLLBACK_COMPLETE" | "IMPORT_ROLLBACK_FAILED" | "IMPORT_ROLLBACK_IN_PROGRESS" | "REVIEW_IN_PROGRESS" | "ROLLBACK_COMPLETE" | "ROLLBACK_FAILED" | "ROLLBACK_IN_PROGRESS" | "UPDATE_COMPLETE" | "UPDATE_COMPLETE_CLEANUP_IN_PROGRESS" | "UPDATE_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_ROLLBACK_COMPLETE" | "UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS" | "UPDATE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_IN_PROGRESS"; } export declare class StackFleetAssociation { constructor(props: { FleetName: string; StackName: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class StackSet { constructor(props: { /** Describes how the IAM roles required for stack set operations are created. By default, SELF-MANAGED is specified. */ PermissionModel: "SELF_MANAGED" | "SERVICE_MANAGED"; /** The name to associate with the stack set. The name must be unique in the Region where you create your stack set. */ StackSetName: string; /** The Amazon Resource Number (ARN) of the IAM role to use to create this stack set. Specify an IAM role only if you are using customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account. */ AdministrationRoleARN?: string; /** Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to the target organization or organizational unit (OU). Specify only if PermissionModel is SERVICE_MANAGED. */ AutoDeployment?: StackSet_AutoDeployment; /** Specifies the AWS account that you are acting from. By default, SELF is specified. For self-managed permissions, specify SELF; for service-managed permissions, if you are signed in to the organization's management account, specify SELF. If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN. */ CallAs?: "DELEGATED_ADMIN" | "SELF"; /** In some cases, you must explicitly acknowledge that your stack set template contains certain capabilities in order for AWS CloudFormation to create the stack set and related stack instances. */ Capabilities?: StackSet_Capability[]; /** A description of the stack set. You can use the description to identify the stack set's purpose or other important information. */ Description?: string; /** The name of the IAM execution role to use to create the stack set. If you do not specify an execution role, AWS CloudFormation uses the AWSCloudFormationStackSetExecutionRole role for the stack set operation. */ ExecutionRoleName?: string; /** Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations. */ ManagedExecution?: Record; OperationPreferences?: StackSet_OperationPreferences; /** The input parameters for the stack set template. */ Parameters?: StackSet_Parameter[]; /** A group of stack instances with parameters in some specific accounts and regions. */ StackInstancesGroup?: StackSet_StackInstances[]; /** The ID of the stack set that you're creating. */ StackSetId?: string; /** The key-value pairs to associate with this stack set and the stacks created from it. AWS CloudFormation also propagates these tags to supported resources that are created in the stacks. A maximum number of 50 tags can be specified. */ Tags?: StackSet_Tag[]; /** The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes. */ TemplateBody?: string; /** Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that is located in an Amazon S3 bucket. */ TemplateURL?: string; }, attributes?: CFResourceAttributes); readonly StackSetId: string; } export declare class StackSetConstraint { constructor(props: { /** One or more AWS accounts that will have access to the provisioned product. */ AccountList: string[]; /** AdminRole ARN. */ AdminRole: string; /** The description of the constraint. */ Description: string; /** ExecutionRole name. */ ExecutionRole: string; /** The portfolio identifier. */ PortfolioId: string; /** The product identifier. */ ProductId: string; /** One or more AWS Regions where the provisioned product will be available. */ RegionList: string[]; /** Permission to create, update, and delete stack instances. Choose from ALLOWED and NOT_ALLOWED. */ StackInstanceControl: string; /** The language code. */ AcceptLanguage?: string; /** Unique identifier for the constraint */ Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class StackUserAssociation { constructor(props: { /** The authentication type for the user who is associated with the stack. You must specify USERPOOL. */ AuthenticationType: string; /** The name of the stack that is associated with the user. */ StackName: string; /** The name of the user who is associated with the stack. */ UserName: string; /** Specifies whether a welcome email is sent to a user after the user is created in the user pool. */ SendEmailNotification?: boolean; }, attributes?: CFResourceAttributes); } export declare class Standard { constructor(props: { /** The ARN of the standard that you want to enable. To view a list of available ASH standards and their ARNs, use the [DescribeStandards](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DescribeStandards.html) API operation. */ StandardsArn: string; /** Specifies which controls are to be disabled in a standard. *Maximum*: ``100`` */ DisabledStandardsControls?: Standard_StandardsControl[]; StandardsSubscriptionArn?: string; }, attributes?: CFResourceAttributes); readonly StandardsSubscriptionArn: string; } export declare class StateMachine { constructor(props: { RoleArn: string; Arn?: string; Definition?: Record; DefinitionS3Location?: StateMachine_S3Location; DefinitionString?: string; DefinitionSubstitutions?: Record; EncryptionConfiguration?: StateMachine_EncryptionConfiguration; LoggingConfiguration?: StateMachine_LoggingConfiguration; Name?: string; StateMachineName?: string; StateMachineRevisionId?: string; StateMachineType?: "EXPRESS" | "STANDARD"; Tags?: StateMachine_TagsEntry[]; TracingConfiguration?: StateMachine_TracingConfiguration; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Name: string; readonly StateMachineRevisionId: string; } export declare class StateMachineAlias { constructor(props: { /** The ARN of the alias. */ Arn?: string; DeploymentPreference?: StateMachineAlias_DeploymentPreference; /** An optional description of the alias. */ Description?: string; /** The alias name. */ Name?: string; RoutingConfiguration?: any; StateMachineArn?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class StateMachineVersion { constructor(props: { StateMachineArn: string; Arn?: string; Description?: string; StateMachineRevisionId?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class StateTemplate { constructor(props: { Name: string; SignalCatalogArn: string; StateTemplateProperties: string[]; Arn?: string; CreationTime?: string; DataExtraDimensions?: string[]; Description?: string; Id?: string; LastModificationTime?: string; MetadataExtraDimensions?: string[]; Tags?: StateTemplate_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly Id: string; readonly LastModificationTime: string; } export declare class StaticIp { constructor(props: { /** The name of the static IP address. */ StaticIpName: string; /** The instance where the static IP is attached. */ AttachedTo?: string; /** The static IP address. */ IpAddress?: string; /** A Boolean value indicating whether the static IP is attached. */ IsAttached?: boolean; StaticIpArn?: string; }, attributes?: CFResourceAttributes); readonly IpAddress: string; readonly IsAttached: boolean; readonly StaticIpArn: string; } export declare class Step { constructor(props: { /** This specifies what action to take when the cluster step fails. Possible values are CANCEL_AND_WAIT and CONTINUE. */ ActionOnFailure: string; /** The HadoopJarStepConfig property type specifies a job flow step consisting of a JAR file whose main function will be executed. The main function submits a job for the cluster to execute as a step on the master node, and then waits for the job to finish or fail before executing subsequent steps. */ HadoopJarStep: Step_HadoopJarStepConfig; /** A string that uniquely identifies the cluster (job flow). */ JobFlowId: string; /** The name of the cluster step. */ Name: string; /** The KMS key ARN to encrypt the logs published to the given Amazon S3 destination. When omitted, EMR falls back to cluster-level logging behavior. */ EncryptionKeyArn?: string; /** ID generated by service */ Id?: string; /** The Amazon S3 destination URI for log publishing. When omitted, EMR falls back to cluster-level logging behavior. */ LogUri?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class StorageConfiguration { constructor(props: { S3: StorageConfiguration_S3StorageConfiguration; /** Storage Configuration ARN is automatically generated on creation and assigned as the unique identifier. */ Arn?: string; /** Storage Configuration Name. */ Name?: string; /** A list of key-value pairs that contain metadata for the asset model. */ Tags?: StorageConfiguration_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class StorageLens { constructor(props: { StorageLensConfiguration: StorageLens_StorageLensConfiguration; /** A set of tags (key-value pairs) for this Amazon S3 Storage Lens configuration. */ Tags?: StorageLens_Tag[]; }, attributes?: CFResourceAttributes); readonly StorageLensConfiguration_StorageLensArn: string; } export declare class StorageLensGroup { constructor(props: { Filter: StorageLensGroup_Filter; Name: string; /** The ARN for the Amazon S3 Storage Lens Group. */ StorageLensGroupArn?: string; /** A set of tags (key-value pairs) for this Amazon S3 Storage Lens Group. */ Tags?: StorageLensGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly StorageLensGroupArn: string; } export declare class StorageProfile { constructor(props: { DisplayName: string; FarmId: string; OsFamily: StorageProfile_StorageProfileOperatingSystemFamily; FileSystemLocations?: StorageProfile_FileSystemLocation[]; StorageProfileId?: string; }, attributes?: CFResourceAttributes); readonly StorageProfileId: string; } export declare class StorageVirtualMachine { constructor(props: { FileSystemId: string; Name: string; ActiveDirectoryConfiguration?: StorageVirtualMachine_ActiveDirectoryConfiguration; ResourceARN?: string; RootVolumeSecurityStyle?: string; StorageVirtualMachineId?: string; SvmAdminPassword?: string; Tags?: StorageVirtualMachine_Tag[]; UUID?: string; }, attributes?: CFResourceAttributes); readonly ResourceARN: string; readonly StorageVirtualMachineId: string; readonly UUID: string; } export declare class StoredQuery { constructor(props: { QueryExpression: string; QueryName: string; QueryArn?: string; QueryDescription?: string; QueryId?: string; /** The tags for the stored query. */ Tags?: StoredQuery_Tag[]; }, attributes?: CFResourceAttributes); readonly QueryArn: string; readonly QueryId: string; } export declare class StreamConsumer { constructor(props: { /** The name of the Kinesis Stream Consumer. For a given Kinesis data stream, each consumer must have a unique name. However, consumer names don't have to be unique across data streams. */ ConsumerName: string; /** The Amazon resource name (ARN) of the Kinesis data stream that you want to register the consumer with. */ StreamARN: string; /** The ARN returned by Kinesis Data Streams when you registered the consumer. If you don't know the ARN of the consumer that you want to deregister, you can use the ListStreamConsumers operation to get a list of the descriptions of all the consumers that are currently registered with a given data stream. The description of a consumer contains its ARN. */ ConsumerARN?: string; /** Timestamp when the consumer was created. */ ConsumerCreationTimestamp?: string; /** A consumer can't read data while in the CREATING or DELETING states. Valid Values: CREATING | DELETING | ACTIVE */ ConsumerStatus?: string; /** An arbitrary set of tags (key–value pairs) to associate with the Kinesis consumer. */ Tags?: StreamConsumer_Tag[]; }, attributes?: CFResourceAttributes); readonly ConsumerARN: string; readonly ConsumerCreationTimestamp: string; readonly ConsumerStatus: string; } export declare class StreamingDistribution { constructor(props: { StreamingDistributionConfig: StreamingDistribution_StreamingDistributionConfig; Tags: StreamingDistribution_Tag[]; DomainName?: string; Id?: string; }, attributes?: CFResourceAttributes); readonly DomainName: string; readonly Id: string; } export declare class StreamKey { constructor(props: { /** Channel ARN for the stream. */ ChannelArn: string; /** Stream Key ARN is automatically generated on creation and assigned as the unique identifier. */ Arn?: string; /** A list of key-value pairs that contain metadata for the asset model. */ Tags?: StreamKey_Tag[]; /** Stream-key value. */ Value?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Value: string; } export declare class StreamProcessor { constructor(props: { KinesisVideoStream: StreamProcessor_KinesisVideoStream; /** ARN of the IAM role that allows access to the stream processor, and provides Rekognition read permissions for KVS stream and write permissions to S3 bucket and SNS topic. */ RoleArn: string; Arn?: string; /** The BoundingBoxRegionsOfInterest specifies an array of bounding boxes of interest in the video frames to analyze, as part of connected home feature. If an object is partially in a region of interest, Rekognition will tag it as detected if the overlap of the object with the region-of-interest is greater than 20%. */ BoundingBoxRegionsOfInterest?: StreamProcessor_BoundingBox[]; ConnectedHomeSettings?: StreamProcessor_ConnectedHomeSettings; DataSharingPreference?: StreamProcessor_DataSharingPreference; FaceSearchSettings?: StreamProcessor_FaceSearchSettings; KinesisDataStream?: StreamProcessor_KinesisDataStream; /** The KMS key that is used by Rekognition to encrypt any intermediate customer metadata and store in the customer's S3 bucket. */ KmsKeyId?: string; /** Name of the stream processor. It's an identifier you assign to the stream processor. You can use it to manage the stream processor. */ Name?: string; NotificationChannel?: StreamProcessor_NotificationChannel; /** The PolygonRegionsOfInterest specifies a set of polygon areas of interest in the video frames to analyze, as part of connected home feature. Each polygon is in turn, an ordered list of Point */ PolygonRegionsOfInterest?: any[]; S3Destination?: StreamProcessor_S3Destination; /** Current status of the stream processor. */ Status?: string; /** Detailed status message about the stream processor. */ StatusMessage?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: StreamProcessor_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Status: string; readonly StatusMessage: string; } export declare class Studio { constructor(props: { /** Specifies whether the Studio authenticates users using single sign-on (SSO) or IAM. Amazon EMR Studio currently only supports SSO authentication. */ AuthMode: "IAM" | "SSO"; /** The default Amazon S3 location to back up EMR Studio Workspaces and notebook files. A Studio user can select an alternative Amazon S3 location when creating a Workspace. */ DefaultS3Location: string; /** The ID of the Amazon EMR Studio Engine security group. The Engine security group allows inbound network traffic from the Workspace security group, and it must be in the same VPC specified by VpcId. */ EngineSecurityGroupId: string; /** A descriptive name for the Amazon EMR Studio. */ Name: string; /** The IAM role that will be assumed by the Amazon EMR Studio. The service role provides a way for Amazon EMR Studio to interoperate with other AWS services. */ ServiceRole: string; /** A list of up to 5 subnet IDs to associate with the Studio. The subnets must belong to the VPC specified by VpcId. Studio users can create a Workspace in any of the specified subnets. */ SubnetIds: string[]; /** The ID of the Amazon Virtual Private Cloud (Amazon VPC) to associate with the Studio. */ VpcId: string; /** The ID of the Amazon EMR Studio Workspace security group. The Workspace security group allows outbound network traffic to resources in the Engine security group, and it must be in the same VPC specified by VpcId. */ WorkspaceSecurityGroupId: string; /** The Amazon Resource Name (ARN) of the EMR Studio. */ Arn?: string; /** A detailed description of the Studio. */ Description?: string; /** The AWS KMS key identifier (ARN) used to encrypt AWS EMR Studio workspace and notebook files when backed up to AWS S3. */ EncryptionKeyArn?: string; /** The ARN of the IAM Identity Center instance to create the Studio application. */ IdcInstanceArn?: string; /** Specifies whether IAM Identity Center user assignment is REQUIRED or OPTIONAL. If the value is set to REQUIRED, users must be explicitly assigned to the Studio application to access the Studio. */ IdcUserAssignment?: "OPTIONAL" | "REQUIRED"; /** Your identity provider's authentication endpoint. Amazon EMR Studio redirects federated users to this endpoint for authentication when logging in to a Studio with the Studio URL. */ IdpAuthUrl?: string; /** The name of relay state parameter for external Identity Provider. */ IdpRelayStateParameterName?: string; /** The ID of the EMR Studio. */ StudioId?: string; /** A list of tags to associate with the Studio. Tags are user-defined key-value pairs that consist of a required key string with a maximum of 128 characters, and an optional value string with a maximum of 256 characters. */ Tags?: any; /** A Boolean indicating whether to enable Trusted identity propagation for the Studio. The default value is false. */ TrustedIdentityPropagationEnabled?: boolean; /** The unique Studio access URL. */ Url?: string; /** The IAM user role that will be assumed by users and groups logged in to a Studio. The permissions attached to this IAM role can be scoped down for each user or group using session policies. */ UserRole?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly StudioId: string; readonly Url: string; } export declare class StudioLifecycleConfig { constructor(props: { /** The App type that the Lifecycle Configuration is attached to. */ StudioLifecycleConfigAppType: "CodeEditor" | "JupyterLab" | "JupyterServer" | "KernelGateway"; /** The content of your Amazon SageMaker Studio Lifecycle Configuration script. This content must be base64 encoded. */ StudioLifecycleConfigContent: string; /** The name of the Amazon SageMaker Studio Lifecycle Configuration. */ StudioLifecycleConfigName: string; /** The Amazon Resource Name (ARN) of the Lifecycle Configuration. */ StudioLifecycleConfigArn?: string; /** Tags to be associated with the Lifecycle Configuration. Each tag consists of a key and an optional value. Tag keys must be unique per resource. Tags are searchable using the Search API. */ Tags?: StudioLifecycleConfig_Tag[]; }, attributes?: CFResourceAttributes); readonly StudioLifecycleConfigArn: string; } export declare class StudioSessionMapping { constructor(props: { /** The name of the user or group. For more information, see UserName and DisplayName in the AWS SSO Identity Store API Reference. Either IdentityName or IdentityId must be specified. */ IdentityName: string; /** Specifies whether the identity to map to the Studio is a user or a group. */ IdentityType: "GROUP" | "USER"; /** The Amazon Resource Name (ARN) for the session policy that will be applied to the user or group. Session policies refine Studio user permissions without the need to use multiple IAM user roles. */ SessionPolicyArn: string; /** The ID of the Amazon EMR Studio to which the user or group will be mapped. */ StudioId: string; }, attributes?: CFResourceAttributes); } export declare class Subnet { constructor(props: { /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ VpcId: string; /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ AssignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ AvailabilityZone?: string; /** The AZ ID of the subnet. */ AvailabilityZoneId?: string; BlockPublicAccessStates?: Record; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ CidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. You must first configure a NAT gateway in a public subnet (separate from the subnet containing the IPv6-only workloads). For example, the subnet containing the NAT gateway should have a ``0.0.0.0/0`` route pointing to the internet gateway. For more information, see [Configure DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateway-nat64-dns64.html#nat-gateway-nat64-dns64-walkthrough) in the *User Guide*. */ EnableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ EnableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ Ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ Ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ Ipv6CidrBlock?: string; Ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ Ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ Ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ Ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://docs.aws.amazon.com/vpc/pricing/). */ MapPublicIpOnLaunch?: boolean; NetworkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ OutpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ PrivateDnsNameOptionsOnLaunch?: Record; SubnetId?: string; /** Any tags assigned to the subnet. */ Tags?: Subnet_Tag[]; }, attributes?: CFResourceAttributes); readonly BlockPublicAccessStates: Record; readonly Ipv6CidrBlocks: string[]; readonly NetworkAclAssociationId: string; readonly SubnetId: string; } export declare class SubnetCidrBlock { constructor(props: { /** The ID of the subnet */ SubnetId: string; /** Information about the IPv6 association. */ Id?: string; /** The IP Source of an IPv6 Subnet CIDR Block. */ IpSource?: string; /** The value denoting whether an IPv6 Subnet CIDR Block is public or private. */ Ipv6AddressAttribute?: string; /** The IPv6 network range for the subnet, in CIDR notation. The subnet size must use a /64 prefix length */ Ipv6CidrBlock?: string; /** The ID of an IPv6 Amazon VPC IP Address Manager (IPAM) pool from which to allocate, to get the subnet's CIDR */ Ipv6IpamPoolId?: string; /** The netmask length of the IPv6 CIDR to allocate to the subnet from an IPAM pool */ Ipv6NetmaskLength?: number; }, attributes?: CFResourceAttributes); readonly Id: string; readonly IpSource: string; readonly Ipv6AddressAttribute: string; } export declare class SubnetNetworkAclAssociation { constructor(props: { /** The ID of the network ACL */ NetworkAclId: string; /** The ID of the subnet */ SubnetId: string; AssociationId?: string; }, attributes?: CFResourceAttributes); readonly AssociationId: string; } export declare class SubnetRouteTableAssociation { constructor(props: { /** The ID of the route table. The physical ID changes when the route table ID is changed. */ RouteTableId: string; /** The ID of the subnet. */ SubnetId: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class Subscriber { constructor(props: { AccessTypes: any; /** The ARN for the data lake. */ DataLakeArn: string; /** The supported AWS services from which logs and events are collected. */ Sources: Subscriber_Source[]; /** The AWS identity used to access your data. */ SubscriberIdentity: Record; /** The name of your Security Lake subscriber account. */ SubscriberName: string; ResourceShareArn?: string; ResourceShareName?: string; S3BucketArn?: string; SubscriberArn?: string; /** The description for your subscriber account in Security Lake. */ SubscriberDescription?: string; SubscriberRoleArn?: string; /** An array of objects, one for each tag to associate with the subscriber. For each tag, you must specify both a tag key and a tag value. A tag value cannot be null, but it can be an empty string. */ Tags?: Subscriber_Tag[]; }, attributes?: CFResourceAttributes); readonly ResourceShareArn: string; readonly ResourceShareName: string; readonly S3BucketArn: string; readonly SubscriberArn: string; readonly SubscriberRoleArn: string; } export declare class SubscriberNotification { constructor(props: { NotificationConfiguration: SubscriberNotification_NotificationConfiguration; /** The ARN for the subscriber */ SubscriberArn: string; /** The endpoint the subscriber should listen to for notifications */ SubscriberEndpoint?: string; }, attributes?: CFResourceAttributes); readonly SubscriberEndpoint: string; } export declare class Subscription { constructor(props: { /** The subscription's protocol. */ Protocol: string; /** The ARN of the topic to subscribe to. */ TopicArn: string; /** Arn of the subscription */ Arn?: string; /** The delivery policy JSON assigned to the subscription. Enables the subscriber to define the message delivery retry strategy in the case of an HTTP/S endpoint subscribed to the topic. */ DeliveryPolicy?: Record; /** The subscription's endpoint. The endpoint value depends on the protocol that you specify. */ Endpoint?: string; /** The filter policy JSON assigned to the subscription. Enables the subscriber to filter out unwanted messages. */ FilterPolicy?: Record; /** This attribute lets you choose the filtering scope by using one of the following string value types: MessageAttributes (default) and MessageBody. */ FilterPolicyScope?: string; /** When set to true, enables raw message delivery. Raw messages don't contain any JSON formatting and can be sent to Amazon SQS and HTTP/S endpoints. */ RawMessageDelivery?: boolean; /** When specified, sends undeliverable messages to the specified Amazon SQS dead-letter queue. Messages that can't be delivered due to client errors are held in the dead-letter queue for further analysis or reprocessing. */ RedrivePolicy?: Record; /** For cross-region subscriptions, the region in which the topic resides.If no region is specified, AWS CloudFormation uses the region of the caller as the default. */ Region?: string; /** Specifies whether Amazon SNS resends the notification to the subscription when a message's attribute changes. */ ReplayPolicy?: Record; /** This property applies only to Amazon Data Firehose delivery stream subscriptions. */ SubscriptionRoleArn?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class SubscriptionDefinition { constructor(props: { Name: string; Arn?: string; Id?: string; InitialVersion?: SubscriptionDefinition_SubscriptionDefinitionVersion; LatestVersionArn?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly LatestVersionArn: string; } export declare class SubscriptionDefinitionVersion { constructor(props: { SubscriptionDefinitionId: string; Subscriptions: SubscriptionDefinitionVersion_Subscription[]; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class SubscriptionFilter { constructor(props: { /** The Amazon Resource Name (ARN) of the destination. */ DestinationArn: string; /** The filtering expressions that restrict what gets delivered to the destination AWS resource. For more information about the filter pattern syntax, see [Filter and Pattern Syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html). */ FilterPattern: string; /** The log group to associate with the subscription filter. All log events that are uploaded to this log group are filtered and delivered to the specified AWS resource if the filter pattern matches the log events. */ LogGroupName: string; /** This parameter is valid only for log groups that have an active log transformer. For more information about log transformers, see [PutTransformer](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutTransformer.html). If this value is ``true``, the subscription filter is applied on the transformed version of the log events instead of the original ingested log events. */ ApplyOnTransformedLogs?: boolean; /** The method used to distribute log data to the destination, which can be either random or grouped by log stream. */ Distribution?: "ByLogStream" | "Random"; /** The list of system fields that are included in the log events sent to the subscription destination. Returns the ``emitSystemFields`` value if it was specified when the subscription filter was created. */ EmitSystemFields?: string[]; /** The filter expression that specifies which log events are processed by this subscription filter based on system fields. Returns the ``fieldSelectionCriteria`` value if it was specified when the subscription filter was created. */ FieldSelectionCriteria?: string; /** The name of the subscription filter. */ FilterName?: string; /** The ARN of an IAM role that grants CWL permissions to deliver ingested log events to the destination stream. You don't need to provide the ARN when you are working with a logical destination for cross-account delivery. */ RoleArn?: string; }, attributes?: CFResourceAttributes); } export declare class SubscriptionTarget { constructor(props: { /** The asset types that can be included in the subscription target. */ ApplicableAssetTypes: string[]; /** The authorized principals of the subscription target. */ AuthorizedPrincipals: string[]; /** The ID of the Amazon DataZone domain in which subscription target would be created. */ DomainIdentifier: string; /** The ID of the environment in which subscription target would be created. */ EnvironmentIdentifier: string; /** The name of the subscription target. */ Name: string; /** The configuration of the subscription target. */ SubscriptionTargetConfig: SubscriptionTarget_SubscriptionTargetForm[]; /** The type of the subscription target. */ Type: string; /** The timestamp of when the subscription target was created. */ CreatedAt?: string; /** The Amazon DataZone user who created the subscription target. */ CreatedBy?: string; /** The ID of the Amazon DataZone domain in which subscription target is created. */ DomainId?: string; /** The ID of the environment in which subscription target is created. */ EnvironmentId?: string; /** The ID of the subscription target. */ Id?: string; /** The manage access role that is used to create the subscription target. */ ManageAccessRole?: string; /** The identifier of the project specified in the subscription target. */ ProjectId?: string; /** The provider of the subscription target. */ Provider?: string; /** The timestamp of when the subscription target was updated. */ UpdatedAt?: string; /** The Amazon DataZone user who updated the subscription target. */ UpdatedBy?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly CreatedBy: string; readonly DomainId: string; readonly EnvironmentId: string; readonly Id: string; readonly ProjectId: string; readonly UpdatedAt: string; readonly UpdatedBy: string; } export declare class SuiteDefinition { constructor(props: { SuiteDefinitionConfiguration: Record; /** The Amazon Resource name for the suite definition. */ SuiteDefinitionArn?: string; /** The unique identifier for the suite definition. */ SuiteDefinitionId?: string; /** The suite definition version of a test suite. */ SuiteDefinitionVersion?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: SuiteDefinition_Tag[]; }, attributes?: CFResourceAttributes); readonly SuiteDefinitionArn: string; readonly SuiteDefinitionId: string; readonly SuiteDefinitionVersion: string; } export declare class SupportAppSlackChannelConfiguration { constructor(props: { /** The channel ID in Slack, which identifies a channel within a workspace. */ ChannelId: string; /** The Amazon Resource Name (ARN) of an IAM role that grants the AWS Support App access to perform operations for AWS services. */ ChannelRoleArn: string; /** The severity level of a support case that a customer wants to get notified for. */ NotifyOnCaseSeverity: "all" | "high" | "none"; /** The team ID in Slack, which uniquely identifies a workspace. */ TeamId: string; /** The channel name in Slack. */ ChannelName?: string; /** Whether to notify when a correspondence is added to a case. */ NotifyOnAddCorrespondenceToCase?: boolean; /** Whether to notify when a case is created or reopened. */ NotifyOnCreateOrReopenCase?: boolean; /** Whether to notify when a case is resolved. */ NotifyOnResolveCase?: boolean; }, attributes?: CFResourceAttributes); } export declare class SyncConfiguration { constructor(props: { /** The name of the branch of the repository from which resources are to be synchronized, */ Branch: string; /** The source provider repository path of the sync configuration file of the respective SyncType. */ ConfigFile: string; /** A UUID that uniquely identifies the RepositoryLink that the SyncConfig is associated with. */ RepositoryLinkId: string; /** The name of the resource that is being synchronized to the repository. */ ResourceName: string; /** The IAM Role that allows AWS to update CloudFormation stacks based on content in the specified repository. */ RoleArn: string; /** The type of resource synchronization service that is to be configured, for example, CFN_STACK_SYNC. */ SyncType: string; /** the ID of the entity that owns the repository. */ OwnerId?: string; /** The name of the external provider where your third-party code repository is configured. */ ProviderType?: "Bitbucket" | "GitHub" | "GitHubEnterprise" | "GitLab" | "GitLabSelfManaged"; /** Whether to enable or disable publishing of deployment status to source providers. */ PublishDeploymentStatus?: "DISABLED" | "ENABLED"; /** The name of the repository that is being synced to. */ RepositoryName?: string; /** When to trigger Git sync to begin the stack update. */ TriggerResourceUpdateOn?: "ANY_CHANGE" | "FILE_CHANGE"; }, attributes?: CFResourceAttributes); readonly OwnerId: string; readonly ProviderType: "Bitbucket" | "GitHub" | "GitHubEnterprise" | "GitLab" | "GitLabSelfManaged"; readonly RepositoryName: string; } export declare class SyncJob { constructor(props: { /** The IAM Role that execute SyncJob. */ SyncRole: string; /** The source of the SyncJob. */ SyncSource: string; /** The ID of the workspace. */ WorkspaceId: string; /** The ARN of the SyncJob. */ Arn?: string; /** The date and time when the sync job was created. */ CreationDateTime?: string; /** The state of SyncJob. */ State?: string; /** A key-value pair to associate with a resource. */ Tags?: Record; /** The date and time when the sync job was updated. */ UpdateDateTime?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationDateTime: string; readonly State: string; readonly UpdateDateTime: string; } export declare class SyntheticsGroup { constructor(props: { /** Name of the group. */ Name: string; /** Id of the group. */ Id?: string; ResourceArns?: string[]; Tags?: SyntheticsGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class System { constructor(props: { /** The name of the system. */ Name: string; /** The timestamp when the system was created. */ CreatedAt?: string; /** The description of the system. */ Description?: string; /** The KMS key ID for encrypting system data. */ KmsKeyId?: string; /** Whether the system is enabled to be shared with other members of the Organization. Only applicable if the system owner is a management account or delegated admin. */ SharingEnabled?: boolean; /** The ARN of the system. */ SystemArn?: string; /** The system ID. */ SystemId?: string; /** Tags assigned to the system. */ Tags?: System_Tag[]; /** The timestamp when the system was last updated. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly SystemArn: string; readonly SystemId: string; readonly UpdatedAt: string; } export declare class SystemsManagerSAPApplication { constructor(props: { ApplicationId: string; ApplicationType: "HANA" | "SAP_ABAP"; /** The ARN of the SSM-SAP application */ Arn?: string; /** This is an optional parameter for component details to which the SAP ABAP application is attached, such as Web Dispatcher. */ ComponentsInfo?: SystemsManagerSAPApplication_ComponentInfo[]; Credentials?: SystemsManagerSAPApplication_Credential[]; /** The ARN of the SAP HANA database */ DatabaseArn?: string; Instances?: string[]; SapInstanceNumber?: string; Sid?: string; /** The tags of a SystemsManagerSAP application. */ Tags?: SystemsManagerSAPApplication_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class Table { constructor(props: { /** Specifies the attributes that make up the primary key for the table. The attributes in the ``KeySchema`` property must also be defined in the ``AttributeDefinitions`` property. */ KeySchema: any; Arn?: string; /** A list of attributes that describe the key schema for the table and indexes. This property is required to create a DDB table. Update requires: [Some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt). Replacement if you edit an existing AttributeDefinition. */ AttributeDefinitions?: Table_AttributeDefinition[]; /** Specify how you are charged for read and write throughput and how you manage capacity. Valid values include: + ``PAY_PER_REQUEST`` - We recommend using ``PAY_PER_REQUEST`` for most DynamoDB workloads. ``PAY_PER_REQUEST`` sets the billing mode to [On-demand capacity mode](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/on-demand-capacity-mode.html). + ``PROVISIONED`` - We recommend using ``PROVISIONED`` for steady workloads with predictable growth where capacity requirements can be reliably forecasted. ``PROVISIONED`` sets the billing mode to [Provisioned capacity mode](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/provisioned-capacity-mode.html). If not specified, the default is ``PROVISIONED``. */ BillingMode?: string; /** The settings used to specify whether to enable CloudWatch Contributor Insights for the table and define which events to monitor. */ ContributorInsightsSpecification?: Table_ContributorInsightsSpecification; /** Determines if a table is protected from deletion. When enabled, the table cannot be deleted by any user or process. This setting is disabled by default. For more information, see [Using deletion protection](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.Basics.html#WorkingWithTables.Basics.DeletionProtection) in the *Developer Guide*. */ DeletionProtectionEnabled?: boolean; /** Global secondary indexes to be created on the table. You can create up to 20 global secondary indexes. If you update a table to include a new global secondary index, CFNlong initiates the index creation and then proceeds with the stack update. CFNlong doesn't wait for the index to complete creation because the backfilling phase can take a long time, depending on the size of the table. You can't use the index or update the table until the index's status is ``ACTIVE``. You can track its status by using the DynamoDB [DescribeTable](https://docs.aws.amazon.com/cli/latest/reference/dynamodb/describe-table.html) command. If you add or delete an index during an update, we recommend that you don't update any other resources. If your stack fails to update and is rolled back while adding a new index, you must manually delete the index. Updates are not supported. The following are exceptions: + If you update either the contributor insights specification or the provisioned throughput values of global secondary indexes, you can update the table without interruption. + You can delete or add one global secondary index without interruption. If you do both in the same update (for example, by changing the index's logical ID), the update fails. */ GlobalSecondaryIndexes?: Table_GlobalSecondaryIndex[]; /** Specifies the properties of data being imported from the S3 bucket source to the" table. If you specify the ``ImportSourceSpecification`` property, and also specify either the ``StreamSpecification``, the ``TableClass`` property, the ``DeletionProtectionEnabled`` property, or the ``WarmThroughput`` property, the IAM entity creating/updating stack must have ``UpdateTable`` permission. */ ImportSourceSpecification?: Table_ImportSourceSpecification; /** The Kinesis Data Streams configuration for the specified table. */ KinesisStreamSpecification?: Table_KinesisStreamSpecification; /** Local secondary indexes to be created on the table. You can create up to 5 local secondary indexes. Each index is scoped to a given hash key value. The size of each hash key can be up to 10 gigabytes. */ LocalSecondaryIndexes?: Table_LocalSecondaryIndex[]; /** Sets the maximum number of read and write units for the specified on-demand table. If you use this property, you must specify ``MaxReadRequestUnits``, ``MaxWriteRequestUnits``, or both. */ OnDemandThroughput?: Table_OnDemandThroughput; /** The settings used to enable point in time recovery. */ PointInTimeRecoverySpecification?: Table_PointInTimeRecoverySpecification; /** Throughput for the specified table, which consists of values for ``ReadCapacityUnits`` and ``WriteCapacityUnits``. For more information about the contents of a provisioned throughput structure, see [Amazon DynamoDB Table ProvisionedThroughput](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ProvisionedThroughput.html). If you set ``BillingMode`` as ``PROVISIONED``, you must specify this property. If you set ``BillingMode`` as ``PAY_PER_REQUEST``, you cannot specify this property. */ ProvisionedThroughput?: Table_ProvisionedThroughput; /** An AWS resource-based policy document in JSON format that will be attached to the table. When you attach a resource-based policy while creating a table, the policy application is *strongly consistent*. The maximum size supported for a resource-based policy document is 20 KB. DynamoDB counts whitespaces when calculating the size of a policy against this limit. For a full list of all considerations that apply for resource-based policies, see [Resource-based policy considerations](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-considerations.html). You need to specify the ``CreateTable`` and ``PutResourcePolicy`` IAM actions for authorizing a user to create a table with a resource-based policy. */ ResourcePolicy?: Table_ResourcePolicy; /** Specifies the settings to enable server-side encryption. */ SSESpecification?: Table_SSESpecification; StreamArn?: string; /** The settings for the DDB table stream, which captures changes to items stored in the table. Including this property in your CFNlong template automatically enables streaming. */ StreamSpecification?: Table_StreamSpecification; /** The table class of the new table. Valid values are ``STANDARD`` and ``STANDARD_INFREQUENT_ACCESS``. */ TableClass?: string; /** A name for the table. If you don't specify a name, CFNlong generates a unique physical ID and uses that ID for the table name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html). If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name. */ TableName?: string; /** An array of key-value pairs to apply to this resource. For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). */ Tags?: Table_Tag[]; /** Specifies the Time to Live (TTL) settings for the table. For detailed information about the limits in DynamoDB, see [Limits in Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html) in the Amazon DynamoDB Developer Guide. */ TimeToLiveSpecification?: Table_TimeToLiveSpecification; /** Represents the warm throughput (in read units per second and write units per second) for creating a table. */ WarmThroughput?: Table_WarmThroughput; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly StreamArn: string; } export declare class TableBucket { constructor(props: { TableBucketName: string; EncryptionConfiguration?: TableBucket_EncryptionConfiguration; MetricsConfiguration?: TableBucket_MetricsConfiguration; ReplicationConfiguration?: TableBucket_ReplicationConfiguration; StorageClassConfiguration?: TableBucket_StorageClassConfiguration; TableBucketARN?: string; /** User tags (key-value pairs) to associate with the table bucket. */ Tags?: TableBucket_Tag[]; UnreferencedFileRemoval?: TableBucket_UnreferencedFileRemoval; }, attributes?: CFResourceAttributes); readonly TableBucketARN: string; } export declare class TableBucketPolicy { constructor(props: { ResourcePolicy: Record; TableBucketARN: string; }, attributes?: CFResourceAttributes); } export declare class TableOptimizer { constructor(props: { CatalogId: string; DatabaseName: string; TableName: string; TableOptimizerConfiguration: TableOptimizer_TableOptimizerConfiguration; Type: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class TablePolicy { constructor(props: { ResourcePolicy: Record; TableARN: string; Namespace?: string; TableBucketARN?: string; TableName?: string; }, attributes?: CFResourceAttributes); readonly Namespace: string; readonly TableBucketARN: string; readonly TableName: string; } export declare class Tag { constructor(props: { /** The key-name for the LF-tag. */ TagKey: string; /** A list of possible values an attribute can take. */ TagValues: any; /** The identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment. */ CatalogId?: string; }, attributes?: CFResourceAttributes); } export declare class TagAssociation { constructor(props: { /** List of Lake Formation Tags to associate with the Lake Formation Resource */ LFTags: any; /** Resource to tag with the Lake Formation Tags */ Resource: TagAssociation_Resource; /** Unique string identifying the resource. Used as primary identifier, which ideally should be a string */ ResourceIdentifier?: string; /** Unique string identifying the resource's tags. Used as primary identifier, which ideally should be a string */ TagsIdentifier?: string; }, attributes?: CFResourceAttributes); readonly ResourceIdentifier: string; readonly TagsIdentifier: string; } export declare class TagOption { constructor(props: { /** The TagOption key. */ Key: string; /** The TagOption value. */ Value: string; /** The TagOption active state. */ Active?: boolean; /** The TagOption identifier. */ Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class TagOptionAssociation { constructor(props: { /** The CloudformationProduct or Portfolio identifier. */ ResourceId?: string; /** The TagOption identifier. */ TagOptionId?: string; }, attributes?: CFResourceAttributes); } export declare class TagSyncTask { constructor(props: { /** The Amazon resource name (ARN) or name of the application group for which you want to create a tag-sync task */ Group: string; /** The Amazon resource name (ARN) of the role assumed by the service to tag and untag resources on your behalf. */ RoleArn: string; /** The tag key. Resources tagged with this tag key-value pair will be added to the application. If a resource with this tag is later untagged, the tag-sync task removes the resource from the application. */ TagKey: string; /** The tag value. Resources tagged with this tag key-value pair will be added to the application. If a resource with this tag is later untagged, the tag-sync task removes the resource from the application. */ TagValue: string; /** The Amazon resource name (ARN) of the ApplicationGroup for which the TagSyncTask is created */ GroupArn?: string; /** The Name of the application group for which the TagSyncTask is created */ GroupName?: string; /** The status of the TagSyncTask */ Status?: "ACTIVE" | "ERROR"; /** The ARN of the TagSyncTask resource */ TaskArn?: string; }, attributes?: CFResourceAttributes); readonly GroupArn: string; readonly GroupName: string; readonly Status: "ACTIVE" | "ERROR"; readonly TaskArn: string; } export declare class TapePool { constructor(props: { /** The name of the custom tape pool. */ PoolName: string; /** The storage class associated with the custom pool (S3 Glacier or S3 Glacier Deep Archive). */ StorageClass: "DEEP_ARCHIVE" | "GLACIER"; /** The Amazon Resource Name (ARN) of the custom tape pool. */ PoolARN?: string; /** The unique identifier of the custom tape pool, extracted from the ARN. */ PoolId?: string; /** Tape retention lock time in days (up to 36,500 days / 100 years). */ RetentionLockTimeInDays?: number; /** Tape retention lock type. Governance mode allows authorized removal; compliance mode prevents all removal. */ RetentionLockType?: "COMPLIANCE" | "GOVERNANCE" | "NONE"; /** A list of up to 50 tags for the tape pool. */ Tags?: TapePool_Tag[]; }, attributes?: CFResourceAttributes); readonly PoolARN: string; readonly PoolId: string; } export declare class TargetAccountConfiguration { constructor(props: { AccountId: string; ExperimentTemplateId: string; RoleArn: string; Description?: string; }, attributes?: CFResourceAttributes); } export declare class TargetDomain { constructor(props: { /** Domain name of the target domain */ TargetDomainName: string; /** Verification method for the target domain */ VerificationMethod: "DNS_TXT" | "HTTP_ROUTE" | "PRIVATE_VPC"; /** Timestamp when the target domain was registered */ CreatedAt?: string; /** Tags for the target domain */ Tags?: TargetDomain_Tag[]; /** Unique identifier of the target domain */ TargetDomainId?: string; VerificationDetails?: TargetDomain_VerificationDetails; /** Current verification status of the registered target domain */ VerificationStatus?: "FAILED" | "PENDING" | "UNREACHABLE" | "VERIFIED"; /** Reason for the current target domain verification status */ VerificationStatusReason?: string; /** Timestamp when the target domain was last successfully verified */ VerifiedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly TargetDomainId: string; readonly VerificationDetails: TargetDomain_VerificationDetails; readonly VerificationStatus: "FAILED" | "PENDING" | "UNREACHABLE" | "VERIFIED"; readonly VerificationStatusReason: string; readonly VerifiedAt: string; } export declare class TargetGroup { constructor(props: { /** Indicates whether health checks are enabled. If the target type is lambda, health checks are disabled by default but can be enabled. If the target type is instance, ip, or alb, health checks are always enabled and cannot be disabled. */ HealthCheckEnabled?: boolean; /** The approximate amount of time, in seconds, between health checks of an individual target. */ HealthCheckIntervalSeconds?: number; /** [HTTP/HTTPS health checks] The destination for health checks on the targets. [HTTP1 or HTTP2 protocol version] The ping path. The default is /. [GRPC protocol version] The path of a custom health check method with the format /package.service/method. The default is /AWS.ALB/healthcheck. */ HealthCheckPath?: string; /** The port the load balancer uses when performing health checks on targets. */ HealthCheckPort?: string; /** The protocol the load balancer uses when performing health checks on targets. */ HealthCheckProtocol?: string; /** The amount of time, in seconds, during which no response from a target means a failed health check. */ HealthCheckTimeoutSeconds?: number; /** The number of consecutive health checks successes required before considering an unhealthy target healthy. */ HealthyThresholdCount?: number; /** The type of IP address used for this target group. The possible values are ipv4 and ipv6. */ IpAddressType?: string; /** The Amazon Resource Names (ARNs) of the load balancers that route traffic to this target group. */ LoadBalancerArns?: string[]; /** [HTTP/HTTPS health checks] The HTTP or gRPC codes to use when checking for a successful response from a target. */ Matcher?: TargetGroup_Matcher; /** The name of the target group. */ Name?: string; /** The port on which the targets receive traffic. This port is used unless you specify a port override when registering the target. If the target is a Lambda function, this parameter does not apply. If the protocol is GENEVE, the supported port is 6081. */ Port?: number; /** The protocol to use for routing traffic to the targets. */ Protocol?: string; /** [HTTP/HTTPS protocol] The protocol version. The possible values are GRPC, HTTP1, and HTTP2. */ ProtocolVersion?: string; /** The tags. */ Tags?: TargetGroup_Tag[]; /** The port that the target control agent uses to communicate the available capacity of targets to the load balancer. */ TargetControlPort?: number; /** The ARN of the Target Group */ TargetGroupArn?: string; /** The attributes. */ TargetGroupAttributes?: TargetGroup_TargetGroupAttribute[]; /** The full name of the target group. */ TargetGroupFullName?: string; /** The name of the target group. */ TargetGroupName?: string; /** The targets. */ Targets?: TargetGroup_TargetDescription[]; /** The type of target that you must specify when registering targets with this target group. You can't specify targets for a target group using more than one target type. */ TargetType?: string; /** The number of consecutive health check failures required before considering a target unhealthy. */ UnhealthyThresholdCount?: number; /** The identifier of the virtual private cloud (VPC). If the target is a Lambda function, this parameter does not apply. */ VpcId?: string; }, attributes?: CFResourceAttributes); readonly LoadBalancerArns: string[]; readonly TargetGroupArn: string; readonly TargetGroupFullName: string; readonly TargetGroupName: string; } export declare class Task { constructor(props: { /** The ARN of an AWS storage resource's location. */ DestinationLocationArn: string; /** The ARN of the source location for the task. */ SourceLocationArn: string; /** The ARN of the Amazon CloudWatch log group that is used to monitor and log events in the task. */ CloudWatchLogGroupArn?: string; DestinationNetworkInterfaceArns?: any; Excludes?: Task_FilterRule[]; Includes?: Task_FilterRule[]; ManifestConfig?: Task_ManifestConfig; /** The name of a task. This value is a text reference that is used to identify the task in the console. */ Name?: string; Options?: Task_Options; Schedule?: Task_TaskSchedule; SourceNetworkInterfaceArns?: any; /** The status of the task that was described. */ Status?: "AVAILABLE" | "CREATING" | "QUEUED" | "RUNNING" | "UNAVAILABLE"; /** An array of key-value pairs to apply to this resource. */ Tags?: Task_Tag[]; /** The ARN of the task. */ TaskArn?: string; /** Specifies the task mode for the task. */ TaskMode?: "BASIC" | "ENHANCED"; TaskReportConfig?: Task_TaskReportConfig; }, attributes?: CFResourceAttributes); readonly DestinationNetworkInterfaceArns: any; readonly SourceNetworkInterfaceArns: any; readonly Status: "AVAILABLE" | "CREATING" | "QUEUED" | "RUNNING" | "UNAVAILABLE"; readonly TaskArn: string; } export declare class TaskDefinition { constructor(props: { /** A list of container definitions in JSON format that describe the different containers that make up your task. For more information about container definition parameters and defaults, see [Amazon ECS Task Definitions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_defintions.html) in the *Amazon Elastic Container Service Developer Guide*. */ ContainerDefinitions?: TaskDefinition_ContainerDefinition[]; /** The number of ``cpu`` units used by the task. If you use the EC2 launch type, this field is optional. Any value can be used. If you use the Fargate launch type, this field is required. You must use one of the following values. The value that you choose determines your range of valid values for the ``memory`` parameter. If you're using the EC2 launch type or the external launch type, this field is optional. Supported values are between ``128`` CPU units (``0.125`` vCPUs) and ``196608`` CPU units (``192`` vCPUs). This field is required for Fargate. For information about the valid values, see [Task size](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#task_size) in the *Amazon Elastic Container Service Developer Guide*. */ Cpu?: string; /** Enables fault injection and allows for fault injection requests to be accepted from the task's containers. The default value is ``false``. */ EnableFaultInjection?: boolean; /** The ephemeral storage settings to use for tasks run with the task definition. */ EphemeralStorage?: TaskDefinition_EphemeralStorage; /** The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make AWS API calls on your behalf. For informationabout the required IAM roles for Amazon ECS, see [IAM roles for Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/security-ecs-iam-role-overview.html) in the *Amazon Elastic Container Service Developer Guide*. */ ExecutionRoleArn?: string; /** The name of a family that this task definition is registered to. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed. A family groups multiple versions of a task definition. Amazon ECS gives the first task definition that you registered to a family a revision number of 1. Amazon ECS gives sequential revision numbers to each task definition that you add. To use revision numbers when you update a task definition, specify this property. If you don't specify a value, CFNlong generates a new task definition each time that you update it. */ Family?: string; InferenceAccelerators?: TaskDefinition_InferenceAccelerator[]; /** The IPC resource namespace to use for the containers in the task. The valid values are ``host``, ``task``, or ``none``. If ``host`` is specified, then all containers within the tasks that specified the ``host`` IPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance. If ``task`` is specified, all containers within the specified task share the same IPC resources. If ``none`` is specified, then IPC resources within the containers of a task are private and not shared with other containers in a task or on the container instance. If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. If the ``host`` IPC mode is used, be aware that there is a heightened risk of undesired IPC namespace expose. If you are setting namespaced kernel parameters using ``systemControls`` for the containers in the task, the following will apply to your IPC resource namespace. For more information, see [System Controls](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html) in the *Amazon Elastic Container Service Developer Guide*. + For tasks that use the ``host`` IPC mode, IPC namespace related ``systemControls`` are not supported. + For tasks that use the ``task`` IPC mode, IPC namespace related ``systemControls`` will apply to all containers within a task. This parameter is not supported for Windows containers or tasks run on FARGATElong. */ IpcMode?: string; /** The amount (in MiB) of memory used by the task. If your tasks runs on Amazon EC2 instances, you must specify either a task-level memory value or a container-level memory value. This field is optional and any value can be used. If a task-level memory value is specified, the container-level memory value is optional. For more information regarding container-level memory and memory reservation, see [ContainerDefinition](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerDefinition.html). If your tasks runs on FARGATElong, this field is required. You must use one of the following values. The value you choose determines your range of valid values for the ``cpu`` parameter. + 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available ``cpu`` values: 256 (.25 vCPU) + 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available ``cpu`` values: 512 (.5 vCPU) + 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available ``cpu`` values: 1024 (1 vCPU) + Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available ``cpu`` values: 2048 (2 vCPU) + Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available ``cpu`` values: 4096 (4 vCPU) + Between 16 GB and 60 GB in 4 GB increments - Available ``cpu`` values: 8192 (8 vCPU) This option requires Linux platform ``1.4.0`` or later. + Between 32GB and 120 GB in 8 GB increments - Available ``cpu`` values: 16384 (16 vCPU) This option requires Linux platform ``1.4.0`` or later. */ Memory?: string; /** The Docker networking mode to use for the containers in the task. The valid values are ``none``, ``bridge``, ``awsvpc``, and ``host``. If no network mode is specified, the default is ``bridge``. For Amazon ECS tasks on Fargate, the ``awsvpc`` network mode is required. For Amazon ECS tasks on Amazon EC2 Linux instances, any network mode can be used. For Amazon ECS tasks on Amazon EC2 Windows instances, ```` or ``awsvpc`` can be used. If the network mode is set to ``none``, you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. The ``host`` and ``awsvpc`` network modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by the ``bridge`` mode. With the ``host`` and ``awsvpc`` network modes, exposed container ports are mapped directly to the corresponding host port (for the ``host`` network mode) or the attached elastic network interface port (for the ``awsvpc`` network mode), so you cannot take advantage of dynamic host port mappings. When using the ``host`` network mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user. If the network mode is ``awsvpc``, the task is allocated an elastic network interface, and you must specify a [NetworkConfiguration](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_NetworkConfiguration.html) value when you create a service or run a task with the task definition. For more information, see [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html) in the *Amazon Elastic Container Service Developer Guide*. If the network mode is ``host``, you cannot run multiple instantiations of the same task on a single container instance when port mappings are used. */ NetworkMode?: string; /** The process namespace to use for the containers in the task. The valid values are ``host`` or ``task``. On Fargate for Linux containers, the only valid value is ``task``. For example, monitoring sidecars might need ``pidMode`` to access information about other containers running in the same task. If ``host`` is specified, all containers within the tasks that specified the ``host`` PID mode on the same container instance share the same process namespace with the host Amazon EC2 instance. If ``task`` is specified, all containers within the specified task share the same process namespace. If no value is specified, the The default is a private namespace for each container. If the ``host`` PID mode is used, there's a heightened risk of undesired process namespace exposure. This parameter is not supported for Windows containers. This parameter is only supported for tasks that are hosted on FARGATElong if the tasks are using platform version ``1.4.0`` or later (Linux). This isn't supported for Windows containers on Fargate. */ PidMode?: string; /** An array of placement constraint objects to use for tasks. This parameter isn't supported for tasks run on FARGATElong. */ PlacementConstraints?: TaskDefinition_TaskDefinitionPlacementConstraint[]; /** The configuration details for the App Mesh proxy. Your Amazon ECS container instances require at least version 1.26.0 of the container agent and at least version 1.26.0-1 of the ``ecs-init`` package to use a proxy configuration. If your container instances are launched from the Amazon ECS optimized AMI version ``20190301`` or later, they contain the required versions of the container agent and ``ecs-init``. For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide*. */ ProxyConfiguration?: TaskDefinition_ProxyConfiguration; /** The task launch types the task definition was validated against. The valid values are ``MANAGED_INSTANCES``, ``EC2``, ``FARGATE``, and ``EXTERNAL``. For more information, see [Amazon ECS launch types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) in the *Amazon Elastic Container Service Developer Guide*. */ RequiresCompatibilities?: string[]; /** The operating system that your tasks definitions run on. */ RuntimePlatform?: TaskDefinition_RuntimePlatform; /** The metadata that you apply to the task definition to help you categorize and organize them. Each tag consists of a key and an optional value. You define both of them. The following basic restrictions apply to tags: + Maximum number of tags per resource - 50 + For each resource, each tag key must be unique, and each tag key can have only one value. + Maximum key length - 128 Unicode characters in UTF-8 + Maximum value length - 256 Unicode characters in UTF-8 + If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @. + Tag keys and values are case-sensitive. + Do not use ``aws:``, ``AWS:``, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit. */ Tags?: TaskDefinition_Tag[]; TaskDefinitionArn?: string; /** The short name or full Amazon Resource Name (ARN) of the IAMlong role that grants containers in the task permission to call AWS APIs on your behalf. For more information, see [Amazon ECS Task Role](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html) in the *Amazon Elastic Container Service Developer Guide*. IAM roles for tasks on Windows require that the ``-EnableTaskIAMRole`` option is set when you launch the Amazon ECS-optimized Windows AMI. Your containers must also run some configuration code to use the feature. For more information, see [Windows IAM roles for tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/windows_task_IAM_roles.html) in the *Amazon Elastic Container Service Developer Guide*. String validation is done on the ECS side. If an invalid string value is given for ``TaskRoleArn``, it may cause the Cloudformation job to hang. */ TaskRoleArn?: string; /** The list of data volume definitions for the task. For more information, see [Using data volumes in tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_data_volumes.html) in the *Amazon Elastic Container Service Developer Guide*. The ``host`` and ``sourcePath`` parameters aren't supported for tasks run on FARGATElong. */ Volumes?: TaskDefinition_Volume[]; }, attributes?: CFResourceAttributes); readonly TaskDefinitionArn: string; } export declare class TaskSet { constructor(props: { /** The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service to create the task set in. */ Cluster: string; /** The short name or full Amazon Resource Name (ARN) of the service to create the task set in. */ Service: string; /** The short name or full Amazon Resource Name (ARN) of the task definition for the tasks in the task set to use. */ TaskDefinition: string; CapacityProviderStrategy?: TaskSet_CapacityProviderStrategyItem[]; /** An optional non-unique tag that identifies this task set in external systems. If the task set is associated with a service discovery registry, the tasks in this task set will have the ECS_TASK_SET_EXTERNAL_ID AWS Cloud Map attribute set to the provided value. */ ExternalId?: string; /** The ID of the task set. */ Id?: string; /** The launch type that new tasks in the task set will use. For more information, see https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html in the Amazon Elastic Container Service Developer Guide. */ LaunchType?: "EC2" | "FARGATE"; LoadBalancers?: TaskSet_LoadBalancer[]; NetworkConfiguration?: TaskSet_NetworkConfiguration; /** The platform version that the tasks in the task set should use. A platform version is specified only for tasks using the Fargate launch type. If one isn't specified, the LATEST platform version is used by default. */ PlatformVersion?: string; /** A floating-point percentage of the desired number of tasks to place and keep running in the task set. */ Scale?: TaskSet_Scale; /** The details of the service discovery registries to assign to this task set. For more information, see https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-discovery.html. */ ServiceRegistries?: TaskSet_ServiceRegistry[]; Tags?: TaskSet_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class TaskTemplate { constructor(props: { /** The identifier (arn) of the instance. */ InstanceArn: string; /** The identifier (arn) of the task template. */ Arn?: string; ClientToken?: string; /** The constraints for the task template */ Constraints?: Record; /** The identifier of the contact flow. */ ContactFlowArn?: string; Defaults?: TaskTemplate_DefaultFieldValue[]; /** The description of the task template. */ Description?: string; /** The list of task template's fields */ Fields?: TaskTemplate_Field[]; /** The name of the task template. */ Name?: string; /** The identifier of the contact flow. */ SelfAssignContactFlowArn?: string; Status?: TaskTemplate_Status; /** One or more tags. */ Tags?: TaskTemplate_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class TelemetryEnrichment { constructor(props: { Scope: TelemetryEnrichment_Scope; Status?: TelemetryEnrichment_Status; }, attributes?: CFResourceAttributes); readonly Status: TelemetryEnrichment_Status; } export declare class TelemetryPipelines { constructor(props: { Configuration: TelemetryPipelines_TelemetryPipelineConfiguration; Arn?: string; Name?: string; Pipeline?: TelemetryPipelines_TelemetryPipeline; PipelineIdentifier?: string; Status?: TelemetryPipelines_TelemetryPipelineStatus; StatusReason?: TelemetryPipelines_TelemetryPipelineStatusReason; /** An array of key-value pairs to apply to this resource */ Tags?: TelemetryPipelines_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Pipeline: TelemetryPipelines_TelemetryPipeline; readonly PipelineIdentifier: string; readonly Status: TelemetryPipelines_TelemetryPipelineStatus; readonly StatusReason: TelemetryPipelines_TelemetryPipelineStatusReason; } export declare class TelemetryRule { constructor(props: { Rule: TelemetryRule_TelemetryRule; /** The name of the telemetry rule */ RuleName: string; /** Per-region replication status of the rule */ RegionStatuses?: TelemetryRule_RegionStatus[]; /** The arn of the telemetry rule */ RuleArn?: string; /** An array of key-value pairs to apply to this resource */ Tags?: TelemetryRule_Tag[]; }, attributes?: CFResourceAttributes); readonly RegionStatuses: TelemetryRule_RegionStatus[]; readonly RuleArn: string; } export declare class TemplateGroupAccessControlEntry { constructor(props: { AccessRights: TemplateGroupAccessControlEntry_AccessRights; GroupDisplayName: string; GroupSecurityIdentifier: string; TemplateArn: string; }, attributes?: CFResourceAttributes); } export declare class Tenant { constructor(props: { /** The name of the tenant. */ TenantName: string; /** Amazon Resource Name (ARN) of the tenant. */ Arn?: string; /** The list of resources to associate with the tenant. */ ResourceAssociations?: Tenant_ResourceAssociation[]; /** The tags (keys and values) associated with the tenant. */ Tags?: Tenant_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class Terms { constructor(props: { Enforcement: Terms_TermsEnforcementType; Links: Record; TermsName: string; TermsSource: Terms_TermsSourceType; UserPoolId: string; ClientId?: string; TermsId?: string; }, attributes?: CFResourceAttributes); readonly TermsId: string; } export declare class Thing { constructor(props: { Arn?: string; AttributePayload?: Thing_AttributePayload; Id?: string; ThingName?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class ThingGroup { constructor(props: { Arn?: string; Id?: string; ParentGroupName?: string; QueryString?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: ThingGroup_Tag[]; ThingGroupName?: string; ThingGroupProperties?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class ThingPrincipalAttachment { constructor(props: { Principal: string; ThingName: string; Id?: string; ThingPrincipalType?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class ThingType { constructor(props: { Arn?: string; DeprecateThingType?: boolean; Id?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: ThingType_Tag[]; ThingTypeName?: string; ThingTypeProperties?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class ThreatEntitySet { constructor(props: { Format: string; Location: string; Activate?: boolean; CreatedAt?: string; DetectorId?: string; ErrorDetails?: string; ExpectedBucketOwner?: string; Id?: string; Name?: string; Status?: "ACTIVATING" | "ACTIVE" | "DEACTIVATING" | "DELETED" | "DELETE_PENDING" | "ERROR" | "INACTIVE"; Tags?: ThreatEntitySet_TagItem[]; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly ErrorDetails: string; readonly Id: string; readonly Status: "ACTIVATING" | "ACTIVE" | "DEACTIVATING" | "DELETED" | "DELETE_PENDING" | "ERROR" | "INACTIVE"; readonly UpdatedAt: string; } export declare class ThreatIntelSet { constructor(props: { Format: string; Location: string; Activate?: boolean; DetectorId?: string; ExpectedBucketOwner?: string; Id?: string; Name?: string; Tags?: ThreatIntelSet_TagItem[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class TieringConfiguration { constructor(props: { BackupVaultName: string; ResourceSelection: TieringConfiguration_ResourceSelection[]; TieringConfigurationName: string; CreationTime?: string; LastUpdatedTime?: string; TieringConfigurationArn?: string; TieringConfigurationTags?: Record; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly LastUpdatedTime: string; readonly TieringConfigurationArn: string; } export declare class TimestreamDatabase { constructor(props: { Arn?: string; /** The name for the database. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the database name. */ DatabaseName?: string; /** The KMS key for the database. If the KMS key is not specified, the database will be encrypted with a Timestream managed KMS key located in your account. */ KmsKeyId?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: TimestreamDatabase_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class TimestreamScheduledQuery { constructor(props: { ErrorReportConfiguration: TimestreamScheduledQuery_ErrorReportConfiguration; NotificationConfiguration: TimestreamScheduledQuery_NotificationConfiguration; QueryString: string; ScheduleConfiguration: TimestreamScheduledQuery_ScheduleConfiguration; ScheduledQueryExecutionRoleArn: string; Arn?: string; ClientToken?: string; KmsKeyId?: string; ScheduledQueryName?: string; /** Configuration for error reporting. Error reports will be generated when a problem is encountered when writing the query results. */ SQErrorReportConfiguration?: string; /** The Amazon KMS key used to encrypt the scheduled query resource, at-rest. If the Amazon KMS key is not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with alias/. If ErrorReportConfiguration uses SSE_KMS as encryption type, the same KmsKeyId is used to encrypt the error report at rest. */ SQKmsKeyId?: string; /** The name of the scheduled query. Scheduled query names must be unique within each Region. */ SQName?: string; /** Notification configuration for the scheduled query. A notification is sent by Timestream when a query run finishes, when the state is updated or when you delete it. */ SQNotificationConfiguration?: string; /** The query string to run. Parameter names can be specified in the query string @ character followed by an identifier. The named Parameter @scheduled_runtime is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the ScheduleConfiguration parameter, will be the value of @scheduled_runtime paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the @scheduled_runtime parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. */ SQQueryString?: string; /** Configuration for when the scheduled query is executed. */ SQScheduleConfiguration?: string; /** The ARN for the IAM role that Timestream will assume when running the scheduled query. */ SQScheduledQueryExecutionRoleArn?: string; /** Configuration of target store where scheduled query results are written to. */ SQTargetConfiguration?: string; Tags?: any; TargetConfiguration?: TimestreamScheduledQuery_TargetConfiguration; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly SQErrorReportConfiguration: string; readonly SQKmsKeyId: string; readonly SQName: string; readonly SQNotificationConfiguration: string; readonly SQQueryString: string; readonly SQScheduleConfiguration: string; readonly SQScheduledQueryExecutionRoleArn: string; readonly SQTargetConfiguration: string; } export declare class TimestreamTable { constructor(props: { /** The name for the database which the table to be created belongs to. */ DatabaseName: string; Arn?: string; /** The properties that determine whether magnetic store writes are enabled. */ MagneticStoreWriteProperties?: Record; /** The table name exposed as a read-only attribute. */ Name?: string; /** The retention duration of the memory store and the magnetic store. */ RetentionProperties?: Record; /** A Schema specifies the expected data model of the table. */ Schema?: Record; /** The name for the table. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the table name. */ TableName?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: TimestreamTable_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Name: string; } export declare class TLSInspectionConfiguration { constructor(props: { TLSInspectionConfiguration: TLSInspectionConfiguration_TLSInspectionConfiguration; TLSInspectionConfigurationName: string; Description?: string; Tags?: TLSInspectionConfiguration_Tag[]; TLSInspectionConfigurationArn?: string; TLSInspectionConfigurationId?: string; }, attributes?: CFResourceAttributes); readonly TLSInspectionConfigurationArn: string; readonly TLSInspectionConfigurationId: string; } export declare class Topic { constructor(props: { /** The ``ArchivePolicy`` determines the number of days SNS retains messages in FIFO topics. You can set a retention period ranging from 1 to 365 days. This property is only applicable to FIFO topics; attempting to use it with standard topics will result in a creation failure. */ ArchivePolicy?: Record; /** ``ContentBasedDeduplication`` enables deduplication of messages based on their content for FIFO topics. By default, this property is set to false. If you create a FIFO topic with ``ContentBasedDeduplication`` set to false, you must provide a ``MessageDeduplicationId`` for each ``Publish`` action. When set to true, SNS automatically generates a ``MessageDeduplicationId`` using a SHA-256 hash of the message body (excluding message attributes). You can optionally override this generated value by specifying a ``MessageDeduplicationId`` in the ``Publish`` action. Note that this property only applies to FIFO topics; using it with standard topics will cause the creation to fail. */ ContentBasedDeduplication?: boolean; /** The body of the policy document you want to use for this topic. You can only add one policy per topic. The policy must be in JSON string format. Length Constraints: Maximum length of 30,720. */ DataProtectionPolicy?: Record; /** The ``DeliveryStatusLogging`` configuration enables you to log the delivery status of messages sent from your Amazon SNS topic to subscribed endpoints with the following supported delivery protocols: + HTTP + Amazon Kinesis Data Firehose + AWS Lambda + Platform application endpoint + Amazon Simple Queue Service Once configured, log entries are sent to Amazon CloudWatch Logs. */ DeliveryStatusLogging?: Topic_LoggingConfig[]; /** The display name to use for an SNS topic with SMS subscriptions. The display name must be maximum 100 characters long, including hyphens (-), underscores (_), spaces, and tabs. */ DisplayName?: string; /** Specifies the throughput quota and deduplication behavior to apply for the FIFO topic. Valid values are ``Topic`` or ``MessageGroup``. */ FifoThroughputScope?: string; /** Set to true to create a FIFO topic. */ FifoTopic?: boolean; /** The ID of an AWS managed customer master key (CMK) for SNS or a custom CMK. For more information, see [Key terms](https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html#sse-key-terms). For more examples, see ``KeyId`` in the *API Reference*. This property applies only to [server-side-encryption](https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html). */ KmsMasterKeyId?: string; /** The signature version corresponds to the hashing algorithm used while creating the signature of the notifications, subscription confirmations, or unsubscribe confirmation messages sent by Amazon SNS. By default, ``SignatureVersion`` is set to ``1``. */ SignatureVersion?: string; /** The SNS subscriptions (endpoints) for this topic. If you specify the ``Subscription`` property in the ``AWS::SNS::Topic`` resource and it creates an associated subscription resource, the associated subscription is not deleted when the ``AWS::SNS::Topic`` resource is deleted. */ Subscription?: Topic_Subscription[]; /** The list of tags to add to a new topic. To be able to tag a topic on creation, you must have the ``sns:CreateTopic`` and ``sns:TagResource`` permissions. */ Tags?: Topic_Tag[]; TopicArn?: string; /** The name of the topic you want to create. Topic names must include only uppercase and lowercase ASCII letters, numbers, underscores, and hyphens, and must be between 1 and 256 characters long. FIFO topic names must end with ``.fifo``. If you don't specify a name, CFN generates a unique physical ID and uses that ID for the topic name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html). If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name. */ TopicName?: string; /** Tracing mode of an SNS topic. By default ``TracingConfig`` is set to ``PassThrough``, and the topic passes through the tracing header it receives from an SNS publisher to its subscriptions. If set to ``Active``, SNS will vend X-Ray segment data to topic owner account if the sampled flag in the tracing header is true. */ TracingConfig?: string; }, attributes?: CFResourceAttributes); readonly TopicArn: string; } export declare class TopicInlinePolicy { constructor(props: { /** A policy document that contains permissions to add to the specified SNS topics. */ PolicyDocument: PolicyDocument; /** The Amazon Resource Name (ARN) of the topic to which you want to add the policy. */ TopicArn: string; }, attributes?: CFResourceAttributes); } export declare class TopicPolicy { constructor(props: { /** A policy document that contains permissions to add to the specified SNS topics. */ PolicyDocument: PolicyDocument; /** The Amazon Resource Names (ARN) of the topics to which you want to add the policy. You can use the ``Ref`` function to specify an ``AWS::SNS::Topic`` resource. */ Topics: string[]; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class TopicRule { constructor(props: { TopicRulePayload: TopicRule_TopicRulePayload; Arn?: string; RuleName?: string; Tags?: TopicRule_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class TopicRuleDestination { constructor(props: { /** Amazon Resource Name (ARN). */ Arn?: string; /** HTTP URL destination properties. */ HttpUrlProperties?: TopicRuleDestination_HttpUrlDestinationSummary; /** The status of the TopicRuleDestination. */ Status?: TopicRuleDestination_TopicRuleDestinationStatus; /** The reasoning for the current status of the TopicRuleDestination. */ StatusReason?: string; /** VPC destination properties. */ VpcProperties?: TopicRuleDestination_VpcDestinationProperties; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly StatusReason: string; } export declare class TopicV2 { constructor(props: { Arn?: string; AwsAccountId?: string; CustomInstructions?: TopicV2_CustomInstructions; DataSetRelations?: TopicV2_DataSetRelation[]; DataSets?: TopicV2_DataSetReference[]; Description?: string; FolderArns?: string[]; Name?: string; Permissions?: TopicV2_ResourcePermission[]; Tags?: TopicV2_Tag[]; TopicId?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class Tracker { constructor(props: { TrackerName: string; Arn?: string; CreateTime?: string; Description?: string; EventBridgeEnabled?: boolean; KmsKeyEnableGeospatialQueries?: boolean; KmsKeyId?: string; PositionFiltering?: Tracker_PositionFiltering; PricingPlan?: Tracker_PricingPlan; /** This shape is deprecated since 2022-02-01: Deprecated. No longer allowed. */ PricingPlanDataSource?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: Tracker_Tag[]; TrackerArn?: string; UpdateTime?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreateTime: string; readonly TrackerArn: string; readonly UpdateTime: string; } export declare class TrackerConsumer { constructor(props: { ConsumerArn: string; TrackerName: string; }, attributes?: CFResourceAttributes); } export declare class TrafficDistributionGroup { constructor(props: { /** The identifier of the Amazon Connect instance that has been replicated. */ InstanceArn: string; /** The name for the traffic distribution group. */ Name: string; /** A description for the traffic distribution group. */ Description?: string; /** If this is the default traffic distribution group. */ IsDefault?: boolean; /** The status of the traffic distribution group. */ Status?: "ACTIVE" | "CREATION_FAILED" | "CREATION_IN_PROGRESS" | "DELETION_FAILED" | "PENDING_DELETION" | "UPDATE_IN_PROGRESS"; /** One or more tags. */ Tags?: TrafficDistributionGroup_Tag[]; /** The identifier of the traffic distribution group. */ TrafficDistributionGroupArn?: string; }, attributes?: CFResourceAttributes); readonly IsDefault: boolean; readonly Status: "ACTIVE" | "CREATION_FAILED" | "CREATION_IN_PROGRESS" | "DELETION_FAILED" | "PENDING_DELETION" | "UPDATE_IN_PROGRESS"; readonly TrafficDistributionGroupArn: string; } export declare class TrafficMirrorFilter { constructor(props: { /** The description of a traffic mirror filter. */ Description?: string; /** The ID of a traffic mirror filter. */ Id?: string; /** The network service that is associated with the traffic mirror filter. */ NetworkServices?: TrafficMirrorFilter_TrafficMirrorNetworkService[]; /** The tags for a traffic mirror filter. */ Tags?: TrafficMirrorFilter_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class TrafficMirrorFilterRule { constructor(props: { /** The destination CIDR block to assign to the Traffic Mirror rule. */ DestinationCidrBlock: string; /** The action to take on the filtered traffic (accept/reject). */ RuleAction: string; /** The number of the Traffic Mirror rule. */ RuleNumber: number; /** The source CIDR block to assign to the Traffic Mirror Filter rule. */ SourceCidrBlock: string; /** The direction of traffic (ingress/egress). */ TrafficDirection: string; /** The ID of the filter that this rule is associated with. */ TrafficMirrorFilterId: string; /** The description of the Traffic Mirror Filter rule. */ Description?: string; /** The destination port range. */ DestinationPortRange?: TrafficMirrorFilterRule_TrafficMirrorPortRange; /** The number of protocol, for example 17 (UDP), to assign to the Traffic Mirror rule. */ Protocol?: number; /** The source port range. */ SourcePortRange?: TrafficMirrorFilterRule_TrafficMirrorPortRange; /** Any tags assigned to the Traffic Mirror Filter rule. */ Tags?: TrafficMirrorFilterRule_Tag[]; /** The ID of the Traffic Mirror Filter rule. */ TrafficMirrorFilterRuleId?: string; }, attributes?: CFResourceAttributes); readonly TrafficMirrorFilterRuleId: string; } export declare class TrafficMirrorSession { constructor(props: { /** The ID of the source network interface. */ NetworkInterfaceId: string; /** The session number determines the order in which sessions are evaluated when an interface is used by multiple sessions. The first session with a matching filter is the one that mirrors the packets. */ SessionNumber: number; /** The ID of a Traffic Mirror filter. */ TrafficMirrorFilterId: string; /** The ID of a Traffic Mirror target. */ TrafficMirrorTargetId: string; /** The description of the Traffic Mirror session. */ Description?: string; /** The ID of a Traffic Mirror session. */ Id?: string; /** The ID of the account that owns the Traffic Mirror session. */ OwnerId?: string; /** The number of bytes in each packet to mirror. */ PacketLength?: number; /** The tags assigned to the Traffic Mirror session. */ Tags?: TrafficMirrorSession_Tag[]; /** The VXLAN ID for the Traffic Mirror session. */ VirtualNetworkId?: number; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class TrafficMirrorTarget { constructor(props: { /** The description of the Traffic Mirror target. */ Description?: string; /** The ID of the Gateway Load Balancer endpoint. */ GatewayLoadBalancerEndpointId?: string; Id?: string; /** The network interface ID that is associated with the target. */ NetworkInterfaceId?: string; /** The Amazon Resource Name (ARN) of the Network Load Balancer that is associated with the target. */ NetworkLoadBalancerArn?: string; /** The tags to assign to the Traffic Mirror target. */ Tags?: TrafficMirrorTarget_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class Trail { constructor(props: { /** Whether the CloudTrail is currently logging AWS API calls. */ IsLogging: boolean; /** Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon S3 Bucket Naming Requirements. */ S3BucketName: string; /** The advanced event selectors that were used to select events for the data store. */ AdvancedEventSelectors?: Trail_AdvancedEventSelector[]; /** Specifies the aggregation configuration to aggregate CloudTrail Events. A maximum of 1 aggregation configuration is allowed. */ AggregationConfigurations?: Trail_AggregationConfiguration[]; Arn?: string; /** Specifies a log group name using an Amazon Resource Name (ARN), a unique identifier that represents the log group to which CloudTrail logs will be delivered. Not required unless you specify CloudWatchLogsRoleArn. */ CloudWatchLogsLogGroupArn?: string; /** Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group. */ CloudWatchLogsRoleArn?: string; /** Specifies whether log file validation is enabled. The default is false. */ EnableLogFileValidation?: boolean; /** Use event selectors to further specify the management and data event settings for your trail. By default, trails created without specific event selectors will be configured to log all read and write management events, and no data events. When an event occurs in your account, CloudTrail evaluates the event selector for all trails. For each trail, if the event matches any event selector, the trail processes and logs the event. If the event doesn't match any event selector, the trail doesn't log the event. You can configure up to five event selectors for a trail. */ EventSelectors?: Trail_EventSelector[]; /** Specifies whether the trail is publishing events from global services such as IAM to the log files. */ IncludeGlobalServiceEvents?: boolean; /** Lets you enable Insights event logging by specifying the Insights selectors that you want to enable on an existing trail. */ InsightSelectors?: Trail_InsightSelector[]; /** Specifies whether the trail applies only to the current region or to all regions. The default is false. If the trail exists only in the current region and this value is set to true, shadow trails (replications of the trail) will be created in the other regions. If the trail exists in all regions and this value is set to false, the trail will remain in the region where it was created, and its shadow trails in other regions will be deleted. As a best practice, consider using trails that log events in all regions. */ IsMultiRegionTrail?: boolean; /** Specifies whether the trail is created for all accounts in an organization in AWS Organizations, or only for the current AWS account. The default is false, and cannot be true unless the call is made on behalf of an AWS account that is the master account for an organization in AWS Organizations. */ IsOrganizationTrail?: boolean; /** Specifies the KMS key ID to use to encrypt the logs delivered by CloudTrail. The value can be an alias name prefixed by 'alias/', a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier. */ KMSKeyId?: string; /** Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files. The maximum length is 200 characters. */ S3KeyPrefix?: string; SnsTopicArn?: string; /** Specifies the name of the Amazon SNS topic defined for notification of log file delivery. The maximum length is 256 characters. */ SnsTopicName?: string; Tags?: Trail_Tag[]; TrailName?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly SnsTopicArn: string; } export declare class TrainingDataset { constructor(props: { Name: string; RoleArn: string; TrainingData: TrainingDataset_Dataset[]; Description?: string; Status?: TrainingDataset_TrainingDatasetStatus; /** An arbitrary set of tags (key-value pairs) for this cleanrooms-ml training dataset. */ Tags?: TrainingDataset_Tag[]; TrainingDatasetArn?: string; }, attributes?: CFResourceAttributes); readonly Status: TrainingDataset_TrainingDatasetStatus; readonly TrainingDatasetArn: string; } export declare class TransactionSearchConfig { constructor(props: { AccountId?: string; IndexingPercentage?: number; }, attributes?: CFResourceAttributes); readonly AccountId: string; } export declare class TransferCertificate { constructor(props: { /** Specifies the certificate body to be imported. */ Certificate: string; /** Specifies the usage type for the certificate. */ Usage: "ENCRYPTION" | "SIGNING" | "TLS"; /** Specifies the active date for the certificate. */ ActiveDate?: string; /** Specifies the unique Amazon Resource Name (ARN) for the agreement. */ Arn?: string; /** Specifies the certificate chain to be imported. */ CertificateChain?: string; /** A unique identifier for the certificate. */ CertificateId?: string; /** A textual description for the certificate. */ Description?: string; /** Specifies the inactive date for the certificate. */ InactiveDate?: string; /** Specifies the not after date for the certificate. */ NotAfterDate?: string; /** Specifies the not before date for the certificate. */ NotBeforeDate?: string; /** Specifies the private key for the certificate. */ PrivateKey?: string; /** Specifies Certificate's serial. */ Serial?: string; /** A status description for the certificate. */ Status?: "ACTIVE" | "INACTIVE" | "PENDING"; /** Key-value pairs that can be used to group and search for certificates. Tags are metadata attached to certificates for any purpose. */ Tags?: TransferCertificate_Tag[]; /** Describing the type of certificate. With or without a private key. */ Type?: "CERTIFICATE" | "CERTIFICATE_WITH_PRIVATE_KEY"; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CertificateId: string; readonly NotAfterDate: string; readonly NotBeforeDate: string; readonly Serial: string; readonly Status: "ACTIVE" | "INACTIVE" | "PENDING"; readonly Type: "CERTIFICATE" | "CERTIFICATE_WITH_PRIVATE_KEY"; } export declare class TransferConnector { constructor(props: { /** Specifies the access role for the connector. */ AccessRole: string; /** Specifies the unique Amazon Resource Name (ARN) for the connector. */ Arn?: string; /** Configuration for an AS2 connector. */ As2Config?: Record; /** A unique identifier for the connector. */ ConnectorId?: string; /** Egress configuration for the connector. */ EgressConfig?: TransferConnector_ConnectorEgressConfig; /** Specifies the egress type for the connector. */ EgressType?: TransferConnector_ConnectorEgressType; /** Detailed error message when Connector in ERRORED status */ ErrorMessage?: string; IpAddressType?: TransferConnector_IpAddressType; /** Specifies the logging role for the connector. */ LoggingRole?: string; /** Security policy for SFTP Connector */ SecurityPolicyName?: string; /** The list of egress IP addresses of this connector. These IP addresses are assigned automatically when you create the connector. */ ServiceManagedEgressIpAddresses?: string[]; /** Configuration for an SFTP connector. */ SftpConfig?: Record; Status?: TransferConnector_ConnectorStatus; /** Key-value pairs that can be used to group and search for connectors. Tags are metadata attached to connectors for any purpose. */ Tags?: TransferConnector_Tag[]; /** URL for Connector */ Url?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ConnectorId: string; readonly ErrorMessage: string; readonly ServiceManagedEgressIpAddresses: string[]; readonly Status: TransferConnector_ConnectorStatus; } export declare class TransferProfile { constructor(props: { /** AS2 identifier agreed with a trading partner. */ As2Id: string; /** Enum specifying whether the profile is local or associated with a trading partner. */ ProfileType: "LOCAL" | "PARTNER"; /** Specifies the unique Amazon Resource Name (ARN) for the profile. */ Arn?: string; /** List of the certificate IDs associated with this profile to be used for encryption and signing of AS2 messages. */ CertificateIds?: string[]; /** A unique identifier for the profile */ ProfileId?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: TransferProfile_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ProfileId: string; } export declare class TransferUser { constructor(props: { Role: string; ServerId: string; UserName: string; Arn?: string; HomeDirectory?: string; HomeDirectoryMappings?: TransferUser_HomeDirectoryMapEntry[]; HomeDirectoryType?: TransferUser_HomeDirectoryType; Policy?: string; PosixProfile?: TransferUser_PosixProfile; /** This represents the SSH User Public Keys for CloudFormation resource */ SshPublicKeys?: string[]; Tags?: TransferUser_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class TransferWorkflow { constructor(props: { /** Specifies the details for the steps that are in the specified workflow. */ Steps: TransferWorkflow_WorkflowStep[]; /** Specifies the unique Amazon Resource Name (ARN) for the workflow. */ Arn?: string; /** A textual description for the workflow. */ Description?: string; /** Specifies the steps (actions) to take if any errors are encountered during execution of the workflow. */ OnExceptionSteps?: TransferWorkflow_WorkflowStep[]; /** Key-value pairs that can be used to group and search for workflows. Tags are metadata attached to workflows for any purpose. */ Tags?: TransferWorkflow_Tag[]; /** A unique identifier for the workflow. */ WorkflowId?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly WorkflowId: string; } export declare class TransitGateway { constructor(props: { AmazonSideAsn?: number; AssociationDefaultRouteTableId?: string; AutoAcceptSharedAttachments?: string; DefaultRouteTableAssociation?: string; DefaultRouteTablePropagation?: string; Description?: string; DnsSupport?: string; EncryptionSupport?: "disable" | "enable"; EncryptionSupportState?: string; Id?: string; MulticastSupport?: string; PropagationDefaultRouteTableId?: string; SecurityGroupReferencingSupport?: string; Tags?: TransitGateway_Tag[]; TransitGatewayArn?: string; TransitGatewayCidrBlocks?: string[]; VpnEcmpSupport?: string; }, attributes?: CFResourceAttributes); readonly EncryptionSupportState: string; readonly Id: string; readonly TransitGatewayArn: string; } export declare class TransitGatewayAttachment { constructor(props: { SubnetIds: string[]; TransitGatewayId: string; VpcId: string; Id?: string; /** The options for the transit gateway vpc attachment. */ Options?: Record; Tags?: TransitGatewayAttachment_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class TransitGatewayConnect { constructor(props: { /** The Connect attachment options. */ Options: TransitGatewayConnect_TransitGatewayConnectOptions; /** The ID of the attachment from which the Connect attachment was created. */ TransportTransitGatewayAttachmentId: string; /** The creation time. */ CreationTime?: string; /** The state of the attachment. */ State?: string; /** The tags for the attachment. */ Tags?: TransitGatewayConnect_Tag[]; /** The ID of the Connect attachment. */ TransitGatewayAttachmentId?: string; /** The ID of the transit gateway. */ TransitGatewayId?: string; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly State: string; readonly TransitGatewayAttachmentId: string; readonly TransitGatewayId: string; } export declare class TransitGatewayConnectPeer { constructor(props: { /** The Connect peer details. */ ConnectPeerConfiguration: TransitGatewayConnectPeer_TransitGatewayConnectPeerConfiguration; /** The ID of the Connect attachment. */ TransitGatewayAttachmentId: string; /** The creation time. */ CreationTime?: string; /** The state of the Connect peer. */ State?: string; /** The tags for the Connect Peer. */ Tags?: TransitGatewayConnectPeer_Tag[]; /** The ID of the Connect peer. */ TransitGatewayConnectPeerId?: string; }, attributes?: CFResourceAttributes); readonly ConnectPeerConfiguration_BgpConfigurations: string; readonly ConnectPeerConfiguration_BgpConfigurations_Item_BgpStatus: string; readonly ConnectPeerConfiguration_BgpConfigurations_Item_PeerAddress: string; readonly ConnectPeerConfiguration_BgpConfigurations_Item_TransitGatewayAddress: string; readonly ConnectPeerConfiguration_BgpConfigurations_Item_TransitGatewayAsn: string; readonly ConnectPeerConfiguration_Protocol: string; readonly CreationTime: string; readonly State: string; readonly TransitGatewayConnectPeerId: string; } export declare class TransitGatewayMeteringPolicy { constructor(props: { /** The Id of transit gateway */ TransitGatewayId: string; /** Middle box attachment Ids */ MiddleboxAttachmentIds?: string[]; /** State of the transit gateway metering policy */ State?: string; Tags?: TransitGatewayMeteringPolicy_Tag[]; /** The Id of the transit gateway metering policy */ TransitGatewayMeteringPolicyId?: string; /** The timestamp at which the latest action performed on the metering policy will become effective */ UpdateEffectiveAt?: string; }, attributes?: CFResourceAttributes); readonly State: string; readonly TransitGatewayMeteringPolicyId: string; readonly UpdateEffectiveAt: string; } export declare class TransitGatewayMeteringPolicyEntry { constructor(props: { /** The resource owner information responsible for paying default billable charges for the traffic flow */ MeteredAccount: TransitGatewayMeteringPolicyEntry_TransitGatewayMeteringPayerType; /** The rule number of the metering policy entry */ PolicyRuleNumber: number; /** The ID of the transit gateway metering policy for which the entry is being created */ TransitGatewayMeteringPolicyId: string; /** The list of IP addresses of the instances receiving traffic from the transit gateway */ DestinationCidrBlock?: string; /** The list of ports on destination instances receiving traffic from the transit gateway */ DestinationPortRange?: string; /** The ID of the source attachment through which traffic leaves a transit gateway */ DestinationTransitGatewayAttachmentId?: string; /** The type of the attachment through which traffic leaves a transit gateway */ DestinationTransitGatewayAttachmentType?: TransitGatewayMeteringPolicyEntry_TransitGatewayAttachmentResourceType; /** The protocol of the traffic */ Protocol?: string; /** The list of IP addresses of the instances sending traffic to the transit gateway for which the metering policy entry is applicable */ SourceCidrBlock?: string; /** The list of ports on source instances sending traffic to the transit gateway */ SourcePortRange?: string; /** The ID of the source attachment through which traffic enters a transit gateway */ SourceTransitGatewayAttachmentId?: string; /** The type of the attachment through which traffic enters a transit gateway */ SourceTransitGatewayAttachmentType?: TransitGatewayMeteringPolicyEntry_TransitGatewayAttachmentResourceType; /** State of the transit gateway metering policy */ State?: string; /** The timestamp at which the latest action performed on the metering policy entry will become effective */ UpdateEffectiveAt?: string; }, attributes?: CFResourceAttributes); readonly State: string; readonly UpdateEffectiveAt: string; } export declare class TransitGatewayMulticastDomain { constructor(props: { /** The ID of the transit gateway. */ TransitGatewayId: string; /** The time the transit gateway multicast domain was created. */ CreationTime?: string; /** The options for the transit gateway multicast domain. */ Options?: Record; /** The state of the transit gateway multicast domain. */ State?: string; /** The tags for the transit gateway multicast domain. */ Tags?: TransitGatewayMulticastDomain_Tag[]; /** The Amazon Resource Name (ARN) of the transit gateway multicast domain. */ TransitGatewayMulticastDomainArn?: string; /** The ID of the transit gateway multicast domain. */ TransitGatewayMulticastDomainId?: string; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly State: string; readonly TransitGatewayMulticastDomainArn: string; readonly TransitGatewayMulticastDomainId: string; } export declare class TransitGatewayMulticastDomainAssociation { constructor(props: { /** The IDs of the subnets to associate with the transit gateway multicast domain. */ SubnetId: string; /** The ID of the transit gateway attachment. */ TransitGatewayAttachmentId: string; /** The ID of the transit gateway multicast domain. */ TransitGatewayMulticastDomainId: string; /** The ID of the resource. */ ResourceId?: string; /** The type of resource, for example a VPC attachment. */ ResourceType?: string; /** The state of the subnet association. */ State?: string; }, attributes?: CFResourceAttributes); readonly ResourceId: string; readonly ResourceType: string; readonly State: string; } export declare class TransitGatewayMulticastGroupMember { constructor(props: { /** The IP address assigned to the transit gateway multicast group. */ GroupIpAddress: string; /** The ID of the transit gateway attachment. */ NetworkInterfaceId: string; /** The ID of the transit gateway multicast domain. */ TransitGatewayMulticastDomainId: string; /** Indicates that the resource is a transit gateway multicast group member. */ GroupMember?: boolean; /** Indicates that the resource is a transit gateway multicast group member. */ GroupSource?: boolean; /** The member type (for example, static). */ MemberType?: string; /** The ID of the resource. */ ResourceId?: string; /** The type of resource, for example a VPC attachment. */ ResourceType?: string; /** The ID of the subnet. */ SubnetId?: string; /** The ID of the transit gateway attachment. */ TransitGatewayAttachmentId?: string; }, attributes?: CFResourceAttributes); readonly GroupMember: boolean; readonly GroupSource: boolean; readonly MemberType: string; readonly ResourceId: string; readonly ResourceType: string; readonly SubnetId: string; readonly TransitGatewayAttachmentId: string; } export declare class TransitGatewayMulticastGroupSource { constructor(props: { /** The IP address assigned to the transit gateway multicast group. */ GroupIpAddress: string; /** The ID of the transit gateway attachment. */ NetworkInterfaceId: string; /** The ID of the transit gateway multicast domain. */ TransitGatewayMulticastDomainId: string; /** Indicates that the resource is a transit gateway multicast group member. */ GroupMember?: boolean; /** Indicates that the resource is a transit gateway multicast group member. */ GroupSource?: boolean; /** The ID of the resource. */ ResourceId?: string; /** The type of resource, for example a VPC attachment. */ ResourceType?: string; /** The source type. */ SourceType?: string; /** The ID of the subnet. */ SubnetId?: string; /** The ID of the transit gateway attachment. */ TransitGatewayAttachmentId?: string; }, attributes?: CFResourceAttributes); readonly GroupMember: boolean; readonly GroupSource: boolean; readonly ResourceId: string; readonly ResourceType: string; readonly SourceType: string; readonly SubnetId: string; readonly TransitGatewayAttachmentId: string; } export declare class TransitGatewayPeering { constructor(props: { /** The Id of the core network that you want to peer a transit gateway to. */ CoreNetworkId: string; /** The ARN (Amazon Resource Name) of the transit gateway that you will peer to a core network */ TransitGatewayArn: string; /** The ARN (Amazon Resource Name) of the core network that you want to peer a transit gateway to. */ CoreNetworkArn?: string; /** The creation time of the transit gateway peering */ CreatedAt?: string; /** The location of the transit gateway peering */ EdgeLocation?: string; /** Errors from the last modification of the transit gateway peering. */ LastModificationErrors?: string[]; /** Peering owner account Id */ OwnerAccountId?: string; /** The Id of the transit gateway peering */ PeeringId?: string; /** Peering type (TransitGatewayPeering) */ PeeringType?: string; /** The ARN (Amazon Resource Name) of the resource that you will peer to a core network */ ResourceArn?: string; /** The state of the transit gateway peering */ State?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: TransitGatewayPeering_Tag[]; /** The ID of the TransitGatewayPeeringAttachment */ TransitGatewayPeeringAttachmentId?: string; }, attributes?: CFResourceAttributes); readonly CoreNetworkArn: string; readonly CreatedAt: string; readonly EdgeLocation: string; readonly LastModificationErrors: string[]; readonly OwnerAccountId: string; readonly PeeringId: string; readonly PeeringType: string; readonly ResourceArn: string; readonly State: string; readonly TransitGatewayPeeringAttachmentId: string; } export declare class TransitGatewayPeeringAttachment { constructor(props: { /** The ID of the peer account */ PeerAccountId: string; /** Peer Region */ PeerRegion: string; /** The ID of the peer transit gateway. */ PeerTransitGatewayId: string; /** The ID of the transit gateway. */ TransitGatewayId: string; /** The time the transit gateway peering attachment was created. */ CreationTime?: string; /** The state of the transit gateway peering attachment. Note that the initiating state has been deprecated. */ State?: string; /** The status of the transit gateway peering attachment. */ Status?: TransitGatewayPeeringAttachment_PeeringAttachmentStatus; /** The tags for the transit gateway peering attachment. */ Tags?: TransitGatewayPeeringAttachment_Tag[]; /** The ID of the transit gateway peering attachment. */ TransitGatewayAttachmentId?: string; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly State: string; readonly Status: TransitGatewayPeeringAttachment_PeeringAttachmentStatus; readonly TransitGatewayAttachmentId: string; } export declare class TransitGatewayPolicyTable { constructor(props: { /** The Id of transit gateway */ TransitGatewayId: string; /** Creation time of the transit gateway policy table */ CreationTime?: string; /** State of the transit gateway policy table */ State?: string; Tags?: TransitGatewayPolicyTable_Tag[]; /** The Id of transit gateway policy table. */ TransitGatewayPolicyTableId?: string; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly State: string; readonly TransitGatewayPolicyTableId: string; } export declare class TransitGatewayPolicyTableAssociation { constructor(props: { /** The ID of transit gateway attachment. */ TransitGatewayAttachmentId: string; /** The ID of transit gateway policy table. */ TransitGatewayPolicyTableId: string; /** The state of the transit gateway policy table association. */ State?: string; }, attributes?: CFResourceAttributes); readonly State: string; } export declare class TransitGatewayPolicyTableEntry { constructor(props: { /** The policy rule associated with the entry. */ PolicyRule: TransitGatewayPolicyTableEntry_TransitGatewayPolicyRule; /** The rule number for the policy table entry. */ PolicyRuleNumber: string; /** The ID of the target route table. */ TargetRouteTableId: string; /** The ID of the transit gateway policy table. */ TransitGatewayPolicyTableId: string; /** The state of the policy table entry. */ State?: string; }, attributes?: CFResourceAttributes); readonly State: string; } export declare class TransitGatewayRegistration { constructor(props: { /** The ID of the global network. */ GlobalNetworkId: string; /** The Amazon Resource Name (ARN) of the transit gateway. */ TransitGatewayArn: string; }, attributes?: CFResourceAttributes); } export declare class TransitGatewayRoute { constructor(props: { /** The CIDR range used for destination matches. Routing decisions are based on the most specific match. */ DestinationCidrBlock: string; /** The ID of transit gateway route table. */ TransitGatewayRouteTableId: string; /** Indicates whether to drop traffic that matches this route. */ Blackhole?: boolean; /** The ID of transit gateway attachment. */ TransitGatewayAttachmentId?: string; }, attributes?: CFResourceAttributes); } export declare class TransitGatewayRouteTable { constructor(props: { /** The ID of the transit gateway. */ TransitGatewayId: string; /** Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted. */ Tags?: TransitGatewayRouteTable_Tag[]; /** Transit Gateway Route Table primary identifier */ TransitGatewayRouteTableId?: string; }, attributes?: CFResourceAttributes); readonly TransitGatewayRouteTableId: string; } export declare class TransitGatewayRouteTableAssociation { constructor(props: { /** The ID of transit gateway attachment. */ TransitGatewayAttachmentId: string; /** The ID of transit gateway route table. */ TransitGatewayRouteTableId: string; }, attributes?: CFResourceAttributes); } export declare class TransitGatewayRouteTableAttachment { constructor(props: { /** The Id of peering between transit gateway and core network. */ PeeringId: string; /** The Arn of transit gateway route table. */ TransitGatewayRouteTableArn: string; /** The ID of the attachment. */ AttachmentId?: string; /** The policy rule number associated with the attachment. */ AttachmentPolicyRuleNumber?: number; /** The type of attachment. */ AttachmentType?: string; /** The ARN of a core network for the VPC attachment. */ CoreNetworkArn?: string; /** The ID of a core network where you're creating a site-to-site VPN attachment. */ CoreNetworkId?: string; /** Creation time of the attachment. */ CreatedAt?: string; /** The Region where the edge is located. */ EdgeLocation?: string; /** Errors from the last modification of the attachment. */ LastModificationErrors?: string[]; /** The name of the network function group attachment. */ NetworkFunctionGroupName?: string; /** Owner account of the attachment. */ OwnerAccountId?: string; /** The attachment to move from one network function group to another. */ ProposedNetworkFunctionGroupChange?: TransitGatewayRouteTableAttachment_ProposedNetworkFunctionGroupChange; /** The attachment to move from one segment to another. */ ProposedSegmentChange?: TransitGatewayRouteTableAttachment_ProposedSegmentChange; /** The ARN of the Resource. */ ResourceArn?: string; /** Routing policy label */ RoutingPolicyLabel?: string; /** The name of the segment that attachment is in. */ SegmentName?: string; /** The state of the attachment. */ State?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: TransitGatewayRouteTableAttachment_Tag[]; /** Last update time of the attachment. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly AttachmentId: string; readonly AttachmentPolicyRuleNumber: number; readonly AttachmentType: string; readonly CoreNetworkArn: string; readonly CoreNetworkId: string; readonly CreatedAt: string; readonly EdgeLocation: string; readonly LastModificationErrors: string[]; readonly OwnerAccountId: string; readonly ResourceArn: string; readonly SegmentName: string; readonly State: string; readonly UpdatedAt: string; } export declare class TransitGatewayRouteTablePropagation { constructor(props: { /** The ID of transit gateway attachment. */ TransitGatewayAttachmentId: string; /** The ID of transit gateway route table. */ TransitGatewayRouteTableId: string; }, attributes?: CFResourceAttributes); } export declare class TransitGatewayVpcAttachment { constructor(props: { SubnetIds: string[]; TransitGatewayId: string; VpcId: string; AddSubnetIds?: string[]; Id?: string; /** The options for the transit gateway vpc attachment. */ Options?: Record; RemoveSubnetIds?: string[]; Tags?: TransitGatewayVpcAttachment_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class TransitVirtualInterface { constructor(props: { /** The BGP peers configured on this virtual interface.. */ BgpPeers: TransitVirtualInterface_BgpPeer[]; /** The ID or ARN of the connection or LAG. */ ConnectionId: any; /** The ID or ARN of the Direct Connect gateway. */ DirectConnectGatewayId: any; /** The name of the virtual interface assigned by the customer network. The name has a maximum of 100 characters. The following are valid characters: a-z, 0-9 and a hyphen (-). */ VirtualInterfaceName: string; /** The ID of the VLAN. */ Vlan: number; /** The Amazon Resource Name (ARN) of the role to allocate the TransitVifAllocation. Needs directconnect:AllocateTransitVirtualInterface permissions and tag permissions if applicable. */ AllocateTransitVirtualInterfaceRoleArn?: string; /** Indicates whether to enable or disable SiteLink. */ EnableSiteLink?: boolean; /** The maximum transmission unit (MTU), in bytes. The supported values are 1500 and 9001. The default value is 1500. */ Mtu?: number; /** The tags associated with the private virtual interface. */ Tags?: TransitVirtualInterface_Tag[]; /** The ARN of the virtual interface. */ VirtualInterfaceArn?: string; /** The ID of the virtual interface. */ VirtualInterfaceId?: string; }, attributes?: CFResourceAttributes); readonly BgpPeers_Item_BgpPeerId: string; readonly VirtualInterfaceArn: string; readonly VirtualInterfaceId: string; } export declare class TrialComponent { constructor(props: { /** The name of the trial component. Must be unique in your AWS account and is not case-sensitive. */ TrialComponentName: string; /** When the trial component was created. */ CreationTime?: string; /** The name of the component as displayed. If DisplayName isn't specified, TrialComponentName is displayed. */ DisplayName?: string; /** The input artifacts for the component. */ InputArtifacts?: Record; /** When the trial component was last modified. */ LastModifiedTime?: string; /** The Amazon Resource Name (ARN) of the lineage group. */ LineageGroupArn?: string; MetadataProperties?: TrialComponent_MetadataProperties; /** The output artifacts for the component. */ OutputArtifacts?: Record; /** The hyperparameters for the component. */ Parameters?: Record; Status?: TrialComponent_TrialComponentStatus; /** A list of tags to associate with the trial component. */ Tags?: Record[]; /** The Amazon Resource Name (ARN) of the trial component. */ TrialComponentArn?: string; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly LastModifiedTime: string; readonly LineageGroupArn: string; readonly TrialComponentArn: string; } export declare class Trigger { constructor(props: { /** The actions initiated by this trigger. */ Actions: Trigger_Action[]; /** The type of trigger that this is. */ Type: string; /** A description of this trigger. */ Description?: string; /** Batch condition that must be met (specified number of events received or batch time window expired) before EventBridge event trigger fires. */ EventBatchingCondition?: Trigger_EventBatchingCondition; /** The name of the trigger. */ Name?: string; /** The predicate of this trigger, which defines when it will fire. */ Predicate?: Trigger_Predicate; /** A cron expression used to specify the schedule. */ Schedule?: string; /** Set to true to start SCHEDULED and CONDITIONAL triggers when created. True is not supported for ON_DEMAND triggers. */ StartOnCreation?: boolean; /** The tags to use with this trigger. */ Tags?: Record; /** The name of the workflow associated with the trigger. */ WorkflowName?: string; }, attributes?: CFResourceAttributes); } export declare class TrustAnchor { constructor(props: { Name: string; Source: TrustAnchor_Source; Enabled?: boolean; NotificationSettings?: TrustAnchor_NotificationSetting[]; Tags?: TrustAnchor_Tag[]; TrustAnchorArn?: string; TrustAnchorId?: string; }, attributes?: CFResourceAttributes); readonly TrustAnchorArn: string; readonly TrustAnchorId: string; } export declare class TrustedEntitySet { constructor(props: { Format: string; Location: string; Activate?: boolean; CreatedAt?: string; DetectorId?: string; ErrorDetails?: string; ExpectedBucketOwner?: string; Id?: string; Name?: string; Status?: "ACTIVATING" | "ACTIVE" | "DEACTIVATING" | "DELETED" | "DELETE_PENDING" | "ERROR" | "INACTIVE"; Tags?: TrustedEntitySet_TagItem[]; UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly ErrorDetails: string; readonly Id: string; readonly Status: "ACTIVATING" | "ACTIVE" | "DEACTIVATING" | "DELETED" | "DELETE_PENDING" | "ERROR" | "INACTIVE"; readonly UpdatedAt: string; } export declare class TrustStoreRevocation { constructor(props: { /** The attributes required to create a trust store revocation. */ RevocationContents?: TrustStoreRevocation_RevocationContent[]; /** The ID associated with the revocation. */ RevocationId?: number; /** The Amazon Resource Name (ARN) of the trust store. */ TrustStoreArn?: string; /** The data associated with a trust store revocation */ TrustStoreRevocations?: TrustStoreRevocation_TrustStoreRevocation[]; }, attributes?: CFResourceAttributes); readonly RevocationId: number; readonly TrustStoreRevocations: TrustStoreRevocation_TrustStoreRevocation[]; } export declare class Type { constructor(props: { /** Field definitions of the User-Defined Type */ Fields: Type_Field[]; /** Name of the Keyspace which contains the User-Defined Type. */ KeyspaceName: string; /** Name of the User-Defined Type. */ TypeName: string; /** List of parent User-Defined Types that directly reference the User-Defined Type in their fields. */ DirectParentTypes?: string[]; /** List of Tables that directly reference the User-Defined Type in their columns. */ DirectReferringTables?: string[]; /** ARN of the Keyspace which contains the User-Defined Type. */ KeyspaceArn?: string; /** Timestamp of the last time the User-Defined Type's meta data was modified. */ LastModifiedTimestamp?: number; /** Maximum nesting depth of the User-Defined Type across the field types. */ MaxNestingDepth?: number; }, attributes?: CFResourceAttributes); readonly DirectParentTypes: string[]; readonly DirectReferringTables: string[]; readonly KeyspaceArn: string; readonly LastModifiedTimestamp: number; readonly MaxNestingDepth: number; } export declare class TypeActivation { constructor(props: { /** The Amazon Resource Name (ARN) of the extension. */ Arn?: string; /** Whether to automatically update the extension in this account and region when a new minor version is published by the extension publisher. Major versions released by the publisher must be manually updated. */ AutoUpdate?: boolean; /** The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type calls AWS APIs in any of its handlers, you must create an IAM execution role that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials. */ ExecutionRoleArn?: string; /** Specifies logging configuration information for a type. */ LoggingConfig?: TypeActivation_LoggingConfig; /** The Major Version of the type you want to enable */ MajorVersion?: string; /** The Amazon Resource Number (ARN) assigned to the public extension upon publication */ PublicTypeArn?: string; /** The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region. */ PublisherId?: string; /** The kind of extension */ Type?: "HOOK" | "MODULE" | "RESOURCE"; /** The name of the type being registered. We recommend that type names adhere to the following pattern: company_or_organization::service::type. */ TypeName?: string; /** An alias to assign to the public extension in this account and region. If you specify an alias for the extension, you must then use the alias to refer to the extension in your templates. */ TypeNameAlias?: string; /** Manually updates a previously-enabled type to a new major or minor version, if available. You can also use this parameter to update the value of AutoUpdateEnabled */ VersionBump?: "MAJOR" | "MINOR"; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class Url { constructor(props: { /** Can be either AWS_IAM if the requests are authorized via IAM, or NONE if no authorization is configured on the Function URL. */ AuthType: "AWS_IAM" | "NONE"; /** The Amazon Resource Name (ARN) of the function associated with the Function URL. */ TargetFunctionArn: string; Cors?: Url_Cors; /** The full Amazon Resource Name (ARN) of the function associated with the Function URL. */ FunctionArn?: string; /** The generated url for this resource. */ FunctionUrl?: string; /** The invocation mode for the function's URL. Set to BUFFERED if you want to buffer responses before returning them to the client. Set to RESPONSE_STREAM if you want to stream responses, allowing faster time to first byte and larger response payload sizes. If not set, defaults to BUFFERED. */ InvokeMode?: "BUFFERED" | "RESPONSE_STREAM"; /** The alias qualifier for the target function. If TargetFunctionArn is unqualified then Qualifier must be passed. */ Qualifier?: string; }, attributes?: CFResourceAttributes); readonly FunctionArn: string; readonly FunctionUrl: string; } export declare class UsagePlan { constructor(props: { ApiStages?: UsagePlan_ApiStage[]; Description?: string; Id?: string; Quota?: UsagePlan_QuotaSettings; Tags?: UsagePlan_Tag[]; Throttle?: UsagePlan_ThrottleSettings; UsagePlanName?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class UsagePlanKey { constructor(props: { /** The Id of the UsagePlanKey resource. */ KeyId: string; KeyType: "API_KEY"; /** The Id of the UsagePlan resource representing the usage plan containing the UsagePlanKey resource representing a plan customer. */ UsagePlanId: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class UsageProfile { constructor(props: { /** The name of the UsageProfile. */ Name: string; /** UsageProfile configuration for supported service ex: (Jobs, Sessions). */ Configuration?: UsageProfile_ProfileConfiguration; /** Creation time. */ CreatedOn?: string; /** The description of the UsageProfile. */ Description?: string; /** The tags to be applied to this UsageProfiles. */ Tags?: UsageProfile_Tag[]; }, attributes?: CFResourceAttributes); readonly CreatedOn: string; } export declare class UserAccessLoggingSettings { constructor(props: { /** Kinesis stream ARN to which log events are published. */ KinesisStreamArn: string; AssociatedPortalArns?: string[]; Tags?: UserAccessLoggingSettings_Tag[]; UserAccessLoggingSettingsArn?: string; }, attributes?: CFResourceAttributes); readonly AssociatedPortalArns: string[]; readonly UserAccessLoggingSettingsArn: string; } export declare class UserDefinedFunction { constructor(props: { /** The name of the catalog database in which the function is located. */ DatabaseName: string; /** The name of the function. */ FunctionName: string; /** The Amazon Resource Name (ARN) of the user-defined function. */ Arn?: string; /** The Java class that contains the function code. */ ClassName?: string; /** The type of the function. */ FunctionType?: "AGGREGATE_FUNCTION" | "REGULAR_FUNCTION" | "STORED_PROCEDURE"; /** The owner of the function. */ OwnerName?: string; /** The owner type. */ OwnerType?: "GROUP" | "ROLE" | "USER"; /** The resource URIs for the function. */ ResourceUris?: UserDefinedFunction_ResourceUri[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class UserGroup { constructor(props: { /** The target cache engine for the user group. */ Engine: "redis" | "valkey"; /** The ID of the user group. */ UserGroupId: string; /** List of users associated to this user group. */ UserIds: string[]; /** The Amazon Resource Name (ARN) of the user account. */ Arn?: string; /** Indicates user group status. Can be "creating", "active", "modifying", "deleting". */ Status?: string; /** An array of key-value pairs to apply to this user. */ Tags?: UserGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Status: string; } export declare class UserHierarchyGroup { constructor(props: { /** The identifier of the Amazon Connect instance. */ InstanceArn: string; /** The name of the user hierarchy group. */ Name: string; /** The Amazon Resource Name (ARN) for the parent user hierarchy group. */ ParentGroupArn?: string; /** One or more tags. */ Tags?: UserHierarchyGroup_Tag[]; /** The Amazon Resource Name (ARN) for the user hierarchy group. */ UserHierarchyGroupArn?: string; }, attributes?: CFResourceAttributes); readonly UserHierarchyGroupArn: string; } export declare class UserHierarchyStructure { constructor(props: { /** The identifier of the Amazon Connect instance. */ InstanceArn: string; /** Information about the hierarchy structure. */ UserHierarchyStructure?: Record; /** The identifier of the User Hierarchy Structure. */ UserHierarchyStructureArn?: string; }, attributes?: CFResourceAttributes); readonly UserHierarchyStructureArn: string; } export declare class UserJourney { constructor(props: { /** The name of the user journey. */ Name: string; /** The system ARN or system ID that owns this user journey. */ SystemIdentifier: string; /** The timestamp when the user journey was created. */ CreatedAt?: string; /** The description of the user journey. */ Description?: string; /** The ARN of the resilience policy to associate with this user journey. */ PolicyArn?: string; /** The timestamp when the user journey was last updated. */ UpdatedAt?: string; /** The server-generated user journey ID. */ UserJourneyId?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly UpdatedAt: string; readonly UserJourneyId: string; } export declare class UserPolicy { constructor(props: { /** The name of the policy document. This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@- */ PolicyName: string; /** The name of the user to associate the policy with. This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@- */ UserName: string; /** The policy document. You must provide policies in JSON format in IAM. However, for CFN templates formatted in YAML, you can provide the policy in JSON or YAML format. CFN always converts a YAML policy to JSON format before submitting it to IAM. The [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) used to validate this parameter is a string of characters consisting of the following: + Any printable ASCII character ranging from the space character (``\u0020``) through the end of the ASCII character range + The printable characters in the Basic Latin and Latin-1 Supplement character set (through ``\u00FF``) + The special characters tab (``\u0009``), line feed (``\u000A``), and carriage return (``\u000D``) */ PolicyDocument?: PolicyDocument; }, attributes?: CFResourceAttributes); } export declare class UserPool { constructor(props: { AccountRecoverySetting?: UserPool_AccountRecoverySetting; AdminCreateUserConfig?: UserPool_AdminCreateUserConfig; AliasAttributes?: string[]; Arn?: string; AutoVerifiedAttributes?: string[]; DeletionProtection?: string; DeviceConfiguration?: UserPool_DeviceConfiguration; EmailAuthenticationMessage?: string; EmailAuthenticationSubject?: string; EmailConfiguration?: UserPool_EmailConfiguration; EmailVerificationMessage?: string; EmailVerificationSubject?: string; EnabledMfas?: string[]; IssuerConfiguration?: UserPool_IssuerConfiguration; KeyConfiguration?: UserPool_KeyConfiguration; LambdaConfig?: UserPool_LambdaConfig; MfaConfiguration?: string; Policies?: UserPool_Policies; ProviderName?: string; ProviderURL?: string; Schema?: UserPool_SchemaAttribute[]; SmsAuthenticationMessage?: string; SmsConfiguration?: UserPool_SmsConfiguration; SmsVerificationMessage?: string; UserAttributeUpdateSettings?: UserPool_UserAttributeUpdateSettings; UsernameAttributes?: string[]; UsernameConfiguration?: UserPool_UsernameConfiguration; UserPoolAddOns?: UserPool_UserPoolAddOns; UserPoolId?: string; UserPoolName?: string; UserPoolTags?: Record; UserPoolTier?: "ESSENTIALS" | "LITE" | "PLUS"; VerificationMessageTemplate?: UserPool_VerificationMessageTemplate; WebAuthnFactorConfiguration?: "MULTI_FACTOR_WITH_USER_VERIFICATION" | "SINGLE_FACTOR"; WebAuthnRelyingPartyID?: string; WebAuthnUserVerification?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly ProviderName: string; readonly ProviderURL: string; readonly UserPoolId: string; } export declare class UserPoolClient { constructor(props: { UserPoolId: string; AccessTokenValidity?: number; AllowedOAuthFlows?: string[]; AllowedOAuthFlowsUserPoolClient?: boolean; AllowedOAuthScopes?: string[]; AnalyticsConfiguration?: UserPoolClient_AnalyticsConfiguration; AuthSessionValidity?: number; CallbackURLs?: string[]; ClientId?: string; ClientName?: string; ClientSecret?: string; DefaultRedirectURI?: string; EnablePropagateAdditionalUserContextData?: boolean; EnableTokenRevocation?: boolean; ExplicitAuthFlows?: string[]; GenerateSecret?: boolean; IdTokenValidity?: number; LogoutURLs?: string[]; Name?: string; PreventUserExistenceErrors?: string; ReadAttributes?: string[]; RefreshTokenRotation?: UserPoolClient_RefreshTokenRotation; RefreshTokenValidity?: number; SupportedIdentityProviders?: string[]; TokenValidityUnits?: UserPoolClient_TokenValidityUnits; WriteAttributes?: string[]; }, attributes?: CFResourceAttributes); readonly ClientId: string; readonly ClientSecret: string; readonly Name: string; } export declare class UserPoolDomain { constructor(props: { Domain: string; UserPoolId: string; CloudFrontDistribution?: string; CustomDomainConfig?: UserPoolDomain_CustomDomainConfigType; ManagedLoginVersion?: number; Routing?: UserPoolDomain_RoutingType; }, attributes?: CFResourceAttributes); readonly CloudFrontDistribution: string; } export declare class UserPoolGroup { constructor(props: { UserPoolId: string; Description?: string; GroupName?: string; Precedence?: number; RoleArn?: string; }, attributes?: CFResourceAttributes); } export declare class UserPoolIdentityProvider { constructor(props: { ProviderDetails: Record; ProviderName: string; ProviderType: string; UserPoolId: string; AttributeMapping?: Record; IdpIdentifiers?: string[]; }, attributes?: CFResourceAttributes); } export declare class UserPoolRegionalConfigurationAttachment { constructor(props: { UserPoolId: string; EmailConfiguration?: UserPoolRegionalConfigurationAttachment_EmailConfiguration; LambdaConfig?: UserPoolRegionalConfigurationAttachment_LambdaConfig; SmsConfiguration?: UserPoolRegionalConfigurationAttachment_SmsConfiguration; /** The status of the replica. Set to ACTIVE or INACTIVE. */ Status?: string; UserPoolTags?: Record; }, attributes?: CFResourceAttributes); } export declare class UserPoolReplica { constructor(props: { RegionName: string; UserPoolId: string; UserPoolTagsAtCreate?: Record; }, attributes?: CFResourceAttributes); } export declare class UserPoolResourceServer { constructor(props: { Identifier: string; Name: string; UserPoolId: string; Scopes?: UserPoolResourceServer_ResourceServerScopeType[]; }, attributes?: CFResourceAttributes); } export declare class UserPoolRiskConfigurationAttachment { constructor(props: { ClientId: string; UserPoolId: string; AccountTakeoverRiskConfiguration?: UserPoolRiskConfigurationAttachment_AccountTakeoverRiskConfigurationType; CompromisedCredentialsRiskConfiguration?: UserPoolRiskConfigurationAttachment_CompromisedCredentialsRiskConfigurationType; RiskExceptionConfiguration?: UserPoolRiskConfigurationAttachment_RiskExceptionConfigurationType; }, attributes?: CFResourceAttributes); } export declare class UserPoolUICustomizationAttachment { constructor(props: { ClientId: string; UserPoolId: string; CSS?: string; }, attributes?: CFResourceAttributes); } export declare class UserPoolUser { constructor(props: { UserPoolId: string; ClientMetadata?: Record; DesiredDeliveryMediums?: string[]; ForceAliasCreation?: boolean; MessageAction?: string; UserAttributes?: UserPoolUser_AttributeType[]; Username?: string; ValidationData?: UserPoolUser_AttributeType[]; }, attributes?: CFResourceAttributes); } export declare class UserPoolUserToGroupAttachment { constructor(props: { GroupName: string; Username: string; UserPoolId: string; }, attributes?: CFResourceAttributes); } export declare class UserSettings { constructor(props: { CopyAllowed: UserSettings_EnabledType; DownloadAllowed: UserSettings_EnabledType; PasteAllowed: UserSettings_EnabledType; PrintAllowed: UserSettings_EnabledType; UploadAllowed: UserSettings_EnabledType; AdditionalEncryptionContext?: Record; AssociatedPortalArns?: string[]; BrandingConfiguration?: UserSettings_BrandingConfiguration; CookieSynchronizationConfiguration?: UserSettings_CookieSynchronizationConfiguration; CustomerManagedKey?: string; DeepLinkAllowed?: UserSettings_EnabledType; DisconnectTimeoutInMinutes?: number; IdleDisconnectTimeoutInMinutes?: number; Tags?: UserSettings_Tag[]; ToolbarConfiguration?: UserSettings_ToolbarConfiguration; UserSettingsArn?: string; WebAuthnAllowed?: UserSettings_EnabledType; }, attributes?: CFResourceAttributes); readonly AssociatedPortalArns: string[]; readonly BrandingConfiguration_FaviconMetadata: string; readonly BrandingConfiguration_LogoMetadata: string; readonly BrandingConfiguration_WallpaperMetadata: string; readonly UserSettingsArn: string; } export declare class UserToGroupAddition { constructor(props: { GroupName: string; Users: string[]; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class Variable { constructor(props: { /** The source of the data. */ DataSource: "EVENT" | "EXTERNAL_MODEL_SCORE"; /** The data type. */ DataType: "BOOLEAN" | "FLOAT" | "INTEGER" | "STRING"; /** The default value for the variable when no value is received. */ DefaultValue: string; /** The name of the variable. */ Name: string; /** The ARN of the variable. */ Arn?: string; /** The time when the variable was created. */ CreatedTime?: string; /** The description. */ Description?: string; /** The time when the variable was last updated. */ LastUpdatedTime?: string; /** Tags associated with this variable. */ Tags?: Variable_Tag[]; /** The variable type. For more information see https://docs.aws.amazon.com/frauddetector/latest/ug/create-a-variable.html#variable-types */ VariableType?: "AUTH_CODE" | "AVS" | "BILLING_ADDRESS_L1" | "BILLING_ADDRESS_L2" | "BILLING_CITY" | "BILLING_COUNTRY" | "BILLING_NAME" | "BILLING_PHONE" | "BILLING_STATE" | "BILLING_ZIP" | "CARD_BIN" | "CATEGORICAL" | "CURRENCY_CODE" | "EMAIL_ADDRESS" | "FINGERPRINT" | "FRAUD_LABEL" | "FREE_FORM_TEXT" | "IP_ADDRESS" | "NUMERIC" | "ORDER_ID" | "PAYMENT_TYPE" | "PHONE_NUMBER" | "PRICE" | "PRODUCT_CATEGORY" | "SHIPPING_ADDRESS_L1" | "SHIPPING_ADDRESS_L2" | "SHIPPING_CITY" | "SHIPPING_COUNTRY" | "SHIPPING_NAME" | "SHIPPING_PHONE" | "SHIPPING_STATE" | "SHIPPING_ZIP" | "USERAGENT"; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: string; readonly LastUpdatedTime: string; } export declare class VariantStore { constructor(props: { Name: string; Reference: VariantStore_ReferenceItem; CreationTime?: string; Description?: string; Id?: string; SseConfig?: VariantStore_SseConfig; Status?: VariantStore_StoreStatus; StatusMessage?: string; StoreArn?: string; StoreSizeBytes?: number; Tags?: Record; UpdateTime?: string; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly Id: string; readonly Status: VariantStore_StoreStatus; readonly StatusMessage: string; readonly StoreArn: string; readonly StoreSizeBytes: number; readonly UpdateTime: string; } export declare class VdmAttributes { constructor(props: { DashboardAttributes?: VdmAttributes_DashboardAttributes; GuardianAttributes?: VdmAttributes_GuardianAttributes; /** Unique identifier for this resource */ VdmAttributesResourceId?: string; }, attributes?: CFResourceAttributes); readonly VdmAttributesResourceId: string; } export declare class VectorBucket { constructor(props: { CreationTime?: string; EncryptionConfiguration?: VectorBucket_EncryptionConfiguration; /** User tags (key-value pairs) to associate with the vector bucket. */ Tags?: VectorBucket_Tag[]; VectorBucketArn?: string; VectorBucketName?: string; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly VectorBucketArn: string; } export declare class VectorBucketPolicy { constructor(props: { Policy: Record; VectorBucketArn?: string; VectorBucketName?: string; }, attributes?: CFResourceAttributes); } export declare class Vehicle { constructor(props: { DecoderManifestArn: string; ModelManifestArn: string; Name: string; Arn?: string; AssociationBehavior?: Vehicle_VehicleAssociationBehavior; Attributes?: Record; CreationTime?: string; LastModificationTime?: string; StateTemplates?: Vehicle_StateTemplateAssociation[]; Tags?: Vehicle_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly LastModificationTime: string; } export declare class VerifiedAccessEndpoint { constructor(props: { /** The type of attachment used to provide connectivity between the AWS Verified Access endpoint and the application. */ AttachmentType: string; /** The type of AWS Verified Access endpoint. Incoming application requests will be sent to an IP address, load balancer or a network interface depending on the endpoint type specified.The type of AWS Verified Access endpoint. Incoming application requests will be sent to an IP address, load balancer or a network interface depending on the endpoint type specified. */ EndpointType: string; /** The ID of the AWS Verified Access group. */ VerifiedAccessGroupId: string; /** The DNS name for users to reach your application. */ ApplicationDomain?: string; /** The options for cidr type endpoint. */ CidrOptions?: VerifiedAccessEndpoint_CidrOptions; /** The creation time. */ CreationTime?: string; /** A description for the AWS Verified Access endpoint. */ Description?: string; /** Returned if endpoint has a device trust provider attached. */ DeviceValidationDomain?: string; /** The ARN of a public TLS/SSL certificate imported into or created with ACM. */ DomainCertificateArn?: string; /** A DNS name that is generated for the endpoint. */ EndpointDomain?: string; /** A custom identifier that gets prepended to a DNS name that is generated for the endpoint. */ EndpointDomainPrefix?: string; /** The last updated time. */ LastUpdatedTime?: string; /** The load balancer details if creating the AWS Verified Access endpoint as load-balancer type. */ LoadBalancerOptions?: VerifiedAccessEndpoint_LoadBalancerOptions; /** The options for network-interface type endpoint. */ NetworkInterfaceOptions?: VerifiedAccessEndpoint_NetworkInterfaceOptions; /** The AWS Verified Access policy document. */ PolicyDocument?: string; /** The status of the Verified Access policy. */ PolicyEnabled?: boolean; /** The options for rds type endpoint. */ RdsOptions?: VerifiedAccessEndpoint_RdsOptions; /** The IDs of the security groups for the endpoint. */ SecurityGroupIds?: string[]; /** The configuration options for customer provided KMS encryption. */ SseSpecification?: VerifiedAccessEndpoint_SseSpecification; /** The endpoint status. */ Status?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: VerifiedAccessEndpoint_Tag[]; /** The ID of the AWS Verified Access endpoint. */ VerifiedAccessEndpointId?: string; /** The ID of the AWS Verified Access instance. */ VerifiedAccessInstanceId?: string; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly DeviceValidationDomain: string; readonly EndpointDomain: string; readonly LastUpdatedTime: string; readonly Status: string; readonly VerifiedAccessEndpointId: string; readonly VerifiedAccessInstanceId: string; } export declare class VerifiedAccessGroup { constructor(props: { /** The ID of the AWS Verified Access instance. */ VerifiedAccessInstanceId: string; /** Time this Verified Access Group was created. */ CreationTime?: string; /** A description for the AWS Verified Access group. */ Description?: string; /** Time this Verified Access Group was last updated. */ LastUpdatedTime?: string; /** The AWS account number that owns the group. */ Owner?: string; /** The AWS Verified Access policy document. */ PolicyDocument?: string; /** The status of the Verified Access policy. */ PolicyEnabled?: boolean; /** The configuration options for customer provided KMS encryption. */ SseSpecification?: VerifiedAccessGroup_SseSpecification; /** An array of key-value pairs to apply to this resource. */ Tags?: VerifiedAccessGroup_Tag[]; /** The ARN of the Verified Access group. */ VerifiedAccessGroupArn?: string; /** The ID of the AWS Verified Access group. */ VerifiedAccessGroupId?: string; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly LastUpdatedTime: string; readonly Owner: string; readonly VerifiedAccessGroupArn: string; readonly VerifiedAccessGroupId: string; } export declare class VerifiedAccessInstance { constructor(props: { /** Introduce CidrEndpointsCustomSubDomain property to represent the domain (say, ava.my-company.com) */ CidrEndpointsCustomSubDomain?: string; /** Property to represent the name servers assoicated with the domain that AVA manages (say, ['ns1.amazonaws.com', 'ns2.amazonaws.com', 'ns3.amazonaws.com', 'ns4.amazonaws.com']). */ CidrEndpointsCustomSubDomainNameServers?: string[]; /** Time this Verified Access Instance was created. */ CreationTime?: string; /** A description for the AWS Verified Access instance. */ Description?: string; /** Indicates whether FIPS is enabled */ FipsEnabled?: boolean; /** Time this Verified Access Instance was last updated. */ LastUpdatedTime?: string; /** The configuration options for AWS Verified Access instances. */ LoggingConfigurations?: VerifiedAccessInstance_VerifiedAccessLogs; /** An array of key-value pairs to apply to this resource. */ Tags?: VerifiedAccessInstance_Tag[]; /** The ID of the AWS Verified Access instance. */ VerifiedAccessInstanceId?: string; /** The IDs of the AWS Verified Access trust providers. */ VerifiedAccessTrustProviderIds?: string[]; /** AWS Verified Access trust providers. */ VerifiedAccessTrustProviders?: VerifiedAccessInstance_VerifiedAccessTrustProvider[]; }, attributes?: CFResourceAttributes); readonly CidrEndpointsCustomSubDomainNameServers: string[]; readonly CreationTime: string; readonly LastUpdatedTime: string; readonly VerifiedAccessInstanceId: string; } export declare class VerifiedAccessTrustProvider { constructor(props: { /** The identifier to be used when working with policy rules. */ PolicyReferenceName: string; /** Type of trust provider. Possible values: user|device */ TrustProviderType: string; /** The creation time. */ CreationTime?: string; /** A description for the Amazon Web Services Verified Access trust provider. */ Description?: string; DeviceOptions?: VerifiedAccessTrustProvider_DeviceOptions; /** The type of device-based trust provider. Possible values: jamf|crowdstrike */ DeviceTrustProviderType?: string; /** The last updated time. */ LastUpdatedTime?: string; NativeApplicationOidcOptions?: VerifiedAccessTrustProvider_NativeApplicationOidcOptions; OidcOptions?: VerifiedAccessTrustProvider_OidcOptions; /** The configuration options for customer provided KMS encryption. */ SseSpecification?: Record; /** An array of key-value pairs to apply to this resource. */ Tags?: VerifiedAccessTrustProvider_Tag[]; /** The type of device-based trust provider. Possible values: oidc|iam-identity-center */ UserTrustProviderType?: string; /** The ID of the Amazon Web Services Verified Access trust provider. */ VerifiedAccessTrustProviderId?: string; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly LastUpdatedTime: string; readonly VerifiedAccessTrustProviderId: string; } export declare class VerifiedPermissionsIdentitySource { constructor(props: { Configuration: any; PolicyStoreId: string; Details?: VerifiedPermissionsIdentitySource_IdentitySourceDetails; IdentitySourceId?: string; PrincipalEntityType?: string; }, attributes?: CFResourceAttributes); readonly Details: VerifiedPermissionsIdentitySource_IdentitySourceDetails; readonly IdentitySourceId: string; } export declare class VerifiedPermissionsPolicy { constructor(props: { Definition: any; PolicyStoreId: string; Name?: string; PolicyId?: string; PolicyType?: VerifiedPermissionsPolicy_PolicyType; }, attributes?: CFResourceAttributes); readonly PolicyId: string; readonly PolicyType: VerifiedPermissionsPolicy_PolicyType; } export declare class Version { constructor(props: { /** The name of the Lambda function. */ FunctionName: string; /** Only publish a version if the hash value matches the value that's specified. Use this option to avoid publishing a version if the function code has changed since you last updated it. Updates are not supported for this property. */ CodeSha256?: string; /** A description for the version to override the description in the function configuration. Updates are not supported for this property. */ Description?: string; /** The ARN of the version. */ FunctionArn?: string; /** The scaling configuration to apply to the function, including minimum and maximum execution environment limits. */ FunctionScalingConfig?: Version_FunctionScalingConfig; /** Specifies a provisioned concurrency configuration for a function's version. Updates are not supported for this property. */ ProvisionedConcurrencyConfig?: Version_ProvisionedConcurrencyConfiguration; /** Specifies the runtime management configuration of a function. Displays runtimeVersionArn only for Manual. */ RuntimePolicy?: Version_RuntimePolicy; /** The version number. */ Version?: string; }, attributes?: CFResourceAttributes); readonly FunctionArn: string; readonly Version: string; } export declare class ViewVersion { constructor(props: { /** The Amazon Resource Name (ARN) of the view for which a version is being created. */ ViewArn: string; /** The version of the view. */ Version?: number; /** The description for the view version. */ VersionDescription?: string; /** The view content hash to be checked. */ ViewContentSha256?: string; /** The Amazon Resource Name (ARN) of the created view version. */ ViewVersionArn?: string; }, attributes?: CFResourceAttributes); readonly Version: number; readonly ViewVersionArn: string; } export declare class VirtualCluster { constructor(props: { /** Container provider of the virtual cluster. */ ContainerProvider: VirtualCluster_ContainerProvider; /** Name of the virtual cluster. */ Name: string; Arn?: string; /** Id of the virtual cluster. */ Id?: string; /** The ID of the security configuration. */ SecurityConfigurationId?: string; /** Whether the virtual cluster is session-enabled for Spark Connect. */ SessionEnabled?: boolean; /** An array of key-value pairs to apply to this virtual cluster. */ Tags?: VirtualCluster_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class VirtualGateway { constructor(props: { MeshName: string; Spec: VirtualGateway_VirtualGatewaySpec; Arn?: string; Id?: string; MeshOwner?: string; ResourceOwner?: string; Tags?: VirtualGateway_Tag[]; Uid?: string; VirtualGatewayName?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly ResourceOwner: string; readonly Uid: string; } export declare class VirtualMFADevice { constructor(props: { Users: string[]; Path?: string; SerialNumber?: string; Tags?: VirtualMFADevice_Tag[]; VirtualMfaDeviceName?: string; }, attributes?: CFResourceAttributes); readonly SerialNumber: string; } export declare class VirtualNode { constructor(props: { MeshName: string; Spec: VirtualNode_VirtualNodeSpec; Arn?: string; Id?: string; MeshOwner?: string; ResourceOwner?: string; Tags?: VirtualNode_Tag[]; Uid?: string; VirtualNodeName?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly ResourceOwner: string; readonly Uid: string; } export declare class VirtualRouter { constructor(props: { MeshName: string; Spec: VirtualRouter_VirtualRouterSpec; Arn?: string; Id?: string; MeshOwner?: string; ResourceOwner?: string; Tags?: VirtualRouter_Tag[]; Uid?: string; VirtualRouterName?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly ResourceOwner: string; readonly Uid: string; } export declare class VirtualService { constructor(props: { MeshName: string; Spec: VirtualService_VirtualServiceSpec; VirtualServiceName: string; Arn?: string; Id?: string; MeshOwner?: string; ResourceOwner?: string; Tags?: VirtualService_Tag[]; Uid?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly ResourceOwner: string; readonly Uid: string; } export declare class VocabularyFilter { constructor(props: { /** The language code that represents the language of the entries in your vocabulary filter. */ LanguageCode: string; /** A unique name, chosen by you, for your custom vocabulary filter. */ VocabularyFilterName: string; /** The Amazon Resource Name (ARN) of the vocabulary filter. */ Arn?: string; /** The Amazon Resource Name (ARN) of an IAM role that has permissions to access the Amazon S3 bucket that contains your input files. */ DataAccessRoleArn?: string; /** Tags associated with the vocabulary filter. */ Tags?: VocabularyFilter_Tag[]; /** The Amazon S3 location of the text file that contains your custom vocabulary filter terms. */ VocabularyFilterFileUri?: string; /** Use this parameter if you want to create your custom vocabulary filter by including all desired terms, as comma-separated values, within your request. */ Words?: string[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class VodSource { constructor(props: { /**

A list of HTTP package configuration parameters for this VOD source.

*/ HttpPackageConfigurations: VodSource_HttpPackageConfiguration[]; SourceLocationName: string; VodSourceName: string; /**

The ARN of the VOD source.

*/ Arn?: string; /** The tags to assign to the VOD source. */ Tags?: VodSource_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class VoiceChannel { constructor(props: { ApplicationId: string; Enabled?: boolean; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class VoiceIDDomain { constructor(props: { Name: string; ServerSideEncryptionConfiguration: VoiceIDDomain_ServerSideEncryptionConfiguration; Description?: string; DomainId?: string; Tags?: VoiceIDDomain_Tag[]; }, attributes?: CFResourceAttributes); readonly DomainId: string; } export declare class VolumeAssociation { constructor(props: { /** The device name for the volume attachment */ Device: string; /** ID of the volume to attach to the workspace instance */ VolumeId: string; /** ID of the workspace instance to associate with the volume */ WorkspaceInstanceId: string; /** Mode to use when disassociating the volume */ DisassociateMode?: "FORCE" | "NO_FORCE"; }, attributes?: CFResourceAttributes); } export declare class VolumeAttachment { constructor(props: { /** The ID of the instance to which the volume attaches. This value can be a reference to an [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) resource, or it can be the physical ID of an existing EC2 instance. */ InstanceId: string; /** The ID of the Amazon EBS volume. The volume and instance must be within the same Availability Zone. This value can be a reference to an [AWS::EC2::Volume](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html) resource, or it can be the volume ID of an existing Amazon EBS volume. */ VolumeId: string; /** The device name (for example, ``/dev/sdh`` or ``xvdh``). */ Device?: string; /** The index of the EBS card. Some instance types support multiple EBS cards. The default EBS card index is 0. */ EbsCardIndex?: number; }, attributes?: CFResourceAttributes); } export declare class Vpc { constructor(props: { /** The IPv4 network range for the VPC, in CIDR notation. For example, ``10.0.0.0/16``. We modify the specified CIDR block to its canonical form; for example, if you specify ``100.68.0.18/18``, we modify it to ``100.68.0.0/18``. You must specify either``CidrBlock`` or ``Ipv4IpamPoolId``. */ CidrBlock?: string; CidrBlockAssociations?: string[]; DefaultNetworkAcl?: string; DefaultSecurityGroup?: string; /** Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS hostnames; otherwise, they do not. Disabled by default for nondefault VPCs. For more information, see [DNS attributes in your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-dns.html#vpc-dns-support). You can only enable DNS hostnames if you've enabled DNS support. */ EnableDnsHostnames?: boolean; /** Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range "plus two" succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to IP addresses is not enabled. Enabled by default. For more information, see [DNS attributes in your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-dns.html#vpc-dns-support). */ EnableDnsSupport?: boolean; /** The allowed tenancy of instances launched into the VPC. + ``default``: An instance launched into the VPC runs on shared hardware by default, unless you explicitly specify a different tenancy during instance launch. + ``dedicated``: An instance launched into the VPC runs on dedicated hardware by default, unless you explicitly specify a tenancy of ``host`` during instance launch. You cannot specify a tenancy of ``default`` during instance launch. Updating ``InstanceTenancy`` requires no replacement only if you are updating its value from ``dedicated`` to ``default``. Updating ``InstanceTenancy`` from ``default`` to ``dedicated`` requires replacement. */ InstanceTenancy?: string; /** The ID of an IPv4 IPAM pool you want to use for allocating this VPC's CIDR. For more information, see [What is IPAM?](https://docs.aws.amazon.com//vpc/latest/ipam/what-is-it-ipam.html) in the *Amazon VPC IPAM User Guide*. You must specify either``CidrBlock`` or ``Ipv4IpamPoolId``. */ Ipv4IpamPoolId?: string; /** The netmask length of the IPv4 CIDR you want to allocate to this VPC from an Amazon VPC IP Address Manager (IPAM) pool. For more information about IPAM, see [What is IPAM?](https://docs.aws.amazon.com//vpc/latest/ipam/what-is-it-ipam.html) in the *Amazon VPC IPAM User Guide*. */ Ipv4NetmaskLength?: number; Ipv6CidrBlocks?: string[]; /** The tags for the VPC. */ Tags?: Vpc_Tag[]; VpcEncryptionControl?: Vpc_VpcEncryptionControl; VpcId?: string; }, attributes?: CFResourceAttributes); readonly CidrBlockAssociations: string[]; readonly DefaultNetworkAcl: string; readonly DefaultSecurityGroup: string; readonly Ipv6CidrBlocks: string[]; readonly VpcEncryptionControl_ResourceExclusions: string; readonly VpcEncryptionControl_ResourceExclusions_EgressOnlyInternetGateway: string; readonly VpcEncryptionControl_ResourceExclusions_EgressOnlyInternetGateway_State: string; readonly VpcEncryptionControl_ResourceExclusions_EgressOnlyInternetGateway_StateMessage: string; readonly VpcEncryptionControl_ResourceExclusions_ElasticFileSystem: string; readonly VpcEncryptionControl_ResourceExclusions_ElasticFileSystem_State: string; readonly VpcEncryptionControl_ResourceExclusions_ElasticFileSystem_StateMessage: string; readonly VpcEncryptionControl_ResourceExclusions_InternetGateway: string; readonly VpcEncryptionControl_ResourceExclusions_InternetGateway_State: string; readonly VpcEncryptionControl_ResourceExclusions_InternetGateway_StateMessage: string; readonly VpcEncryptionControl_ResourceExclusions_Lambda: string; readonly VpcEncryptionControl_ResourceExclusions_Lambda_State: string; readonly VpcEncryptionControl_ResourceExclusions_Lambda_StateMessage: string; readonly VpcEncryptionControl_ResourceExclusions_NatGateway: string; readonly VpcEncryptionControl_ResourceExclusions_NatGateway_State: string; readonly VpcEncryptionControl_ResourceExclusions_NatGateway_StateMessage: string; readonly VpcEncryptionControl_ResourceExclusions_VirtualPrivateGateway: string; readonly VpcEncryptionControl_ResourceExclusions_VirtualPrivateGateway_State: string; readonly VpcEncryptionControl_ResourceExclusions_VirtualPrivateGateway_StateMessage: string; readonly VpcEncryptionControl_ResourceExclusions_VpcLattice: string; readonly VpcEncryptionControl_ResourceExclusions_VpcLattice_State: string; readonly VpcEncryptionControl_ResourceExclusions_VpcLattice_StateMessage: string; readonly VpcEncryptionControl_ResourceExclusions_VpcPeering: string; readonly VpcEncryptionControl_ResourceExclusions_VpcPeering_State: string; readonly VpcEncryptionControl_ResourceExclusions_VpcPeering_StateMessage: string; readonly VpcEncryptionControl_State: string; readonly VpcEncryptionControl_StateMessage: string; readonly VpcEncryptionControl_VpcEncryptionControlId: string; readonly VpcEncryptionControl_VpcId: string; readonly VpcId: string; } export declare class VpcAttachment { constructor(props: { /** The ID of a core network for the VPC attachment. */ CoreNetworkId: string; /** Subnet Arn list */ SubnetArns: string[]; /** The ARN of the VPC. */ VpcArn: string; /** Id of the attachment. */ AttachmentId?: string; /** The policy rule number associated with the attachment. */ AttachmentPolicyRuleNumber?: number; /** Attachment type. */ AttachmentType?: string; /** The ARN of a core network for the VPC attachment. */ CoreNetworkArn?: string; /** Creation time of the attachment. */ CreatedAt?: string; /** The Region where the edge is located. */ EdgeLocation?: string; /** Errors from the last modification of the attachment. */ LastModificationErrors?: string[]; /** The name of the network function group attachment. */ NetworkFunctionGroupName?: string; /** Vpc options of the attachment. */ Options?: VpcAttachment_VpcOptions; /** Owner account of the attachment. */ OwnerAccountId?: string; /** The attachment to move from one network function group to another. */ ProposedNetworkFunctionGroupChange?: VpcAttachment_ProposedNetworkFunctionGroupChange; /** The attachment to move from one segment to another. */ ProposedSegmentChange?: VpcAttachment_ProposedSegmentChange; /** The ARN of the Resource. */ ResourceArn?: string; /** Routing policy label */ RoutingPolicyLabel?: string; /** The name of the segment attachment.. */ SegmentName?: string; /** State of the attachment. */ State?: string; /** Tags for the attachment. */ Tags?: VpcAttachment_Tag[]; /** Last update time of the attachment. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly AttachmentId: string; readonly AttachmentPolicyRuleNumber: number; readonly AttachmentType: string; readonly CoreNetworkArn: string; readonly CreatedAt: string; readonly EdgeLocation: string; readonly LastModificationErrors: string[]; readonly NetworkFunctionGroupName: string; readonly OwnerAccountId: string; readonly ResourceArn: string; readonly SegmentName: string; readonly State: string; readonly UpdatedAt: string; } export declare class VPCBlockPublicAccessExclusion { constructor(props: { /** The desired Block Public Access Exclusion Mode for a specific VPC/Subnet. */ InternetGatewayExclusionMode: "allow-bidirectional" | "allow-egress"; /** The ID of the exclusion */ ExclusionId?: string; /** The ID of the subnet. Required only if you don't specify VpcId */ SubnetId?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: VPCBlockPublicAccessExclusion_Tag[]; /** The ID of the vpc. Required only if you don't specify SubnetId. */ VpcId?: string; }, attributes?: CFResourceAttributes); readonly ExclusionId: string; } export declare class VPCBlockPublicAccessOptions { constructor(props: { /** The desired Block Public Access mode for Internet Gateways in your account. We do not allow to create in a off mode as this is the default value */ InternetGatewayBlockMode: "block-bidirectional" | "block-ingress"; /** The identifier for the specified AWS account. */ AccountId?: string; /** Determines if exclusions are allowed. If you have enabled VPC BPA at the Organization level, exclusions may be not-allowed. Otherwise, they are allowed. */ ExclusionsAllowed?: string; }, attributes?: CFResourceAttributes); readonly AccountId: string; readonly ExclusionsAllowed: string; } export declare class VPCCidrBlock { constructor(props: { /** The ID of the VPC. */ VpcId: string; /** Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IPv6 addresses, or the size of the CIDR block. */ AmazonProvidedIpv6CidrBlock?: boolean; /** An IPv4 CIDR block to associate with the VPC. */ CidrBlock?: string; /** The Id of the VPC associated CIDR Block. */ Id?: string; /** The IP Source of an IPv6 VPC CIDR Block. */ IpSource?: string; /** The ID of the IPv4 IPAM pool to Associate a CIDR from to a VPC. */ Ipv4IpamPoolId?: string; /** The netmask length of the IPv4 CIDR you would like to associate from an Amazon VPC IP Address Manager (IPAM) pool. */ Ipv4NetmaskLength?: number; /** The value denoting whether an IPv6 VPC CIDR Block is public or private. */ Ipv6AddressAttribute?: string; /** An IPv6 CIDR block from the IPv6 address pool. */ Ipv6CidrBlock?: string; /** The name of the location from which we advertise the IPV6 CIDR block. */ Ipv6CidrBlockNetworkBorderGroup?: string; /** The ID of the IPv6 IPAM pool to Associate a CIDR from to a VPC. */ Ipv6IpamPoolId?: string; /** The netmask length of the IPv6 CIDR you would like to associate from an Amazon VPC IP Address Manager (IPAM) pool. */ Ipv6NetmaskLength?: number; /** The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. */ Ipv6Pool?: string; }, attributes?: CFResourceAttributes); readonly Id: string; readonly IpSource: string; readonly Ipv6AddressAttribute: string; } export declare class VpcConnection { constructor(props: { Authentication: VpcConnection_Authentication; ClientSubnets: any; SecurityGroups: any; /** The Amazon Resource Name (ARN) of the target cluster */ TargetClusterArn: string; VpcId: string; Arn?: string; Tags?: Record; }, attributes?: CFResourceAttributes); readonly Arn: string; } export declare class VPCConnection { constructor(props: { /**

The Amazon Resource Name (ARN) of the VPC connection.

*/ Arn?: string; AvailabilityStatus?: VPCConnection_VPCConnectionAvailabilityStatus; AwsAccountId?: string; /**

The time that the VPC connection was created.

*/ CreatedTime?: string; DnsResolvers?: string[]; /**

The time that the VPC connection was last updated.

*/ LastUpdatedTime?: string; Name?: string; /**

A list of network interfaces.

*/ NetworkInterfaces?: VPCConnection_NetworkInterface[]; RoleArn?: string; SecurityGroupIds?: string[]; Status?: VPCConnection_VPCConnectionResourceStatus; SubnetIds?: string[]; Tags?: VPCConnection_Tag[]; VPCConnectionId?: string; /**

The Amazon EC2 VPC ID associated with the VPC connection.

*/ VPCId?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedTime: string; readonly LastUpdatedTime: string; readonly NetworkInterfaces: VPCConnection_NetworkInterface[]; readonly Status: VPCConnection_VPCConnectionResourceStatus; readonly VPCId: string; } export declare class VpcConnector { constructor(props: { /** A list of IDs of subnets that App Runner should use when it associates your service with a custom Amazon VPC. Specify IDs of subnets of a single Amazon VPC. App Runner determines the Amazon VPC from the subnets you specify. */ Subnets: string[]; /** A list of IDs of security groups that App Runner should use for access to AWS resources under the specified subnets. If not specified, App Runner uses the default security group of the Amazon VPC. The default security group allows all outbound traffic. */ SecurityGroups?: string[]; /** A list of metadata items that you can associate with your VPC connector resource. A tag is a key-value pair. */ Tags?: VpcConnector_Tag[]; /** The Amazon Resource Name (ARN) of this VPC connector. */ VpcConnectorArn?: string; /** A name for the VPC connector. If you don't specify a name, AWS CloudFormation generates a name for your VPC connector. */ VpcConnectorName?: string; /** The revision of this VPC connector. It's unique among all the active connectors ("Status": "ACTIVE") that share the same Name. */ VpcConnectorRevision?: number; }, attributes?: CFResourceAttributes); readonly VpcConnectorArn: string; readonly VpcConnectorRevision: number; } export declare class VPCDHCPOptionsAssociation { constructor(props: { /** The ID of the DHCP options set, or default to associate no DHCP options with the VPC. */ DhcpOptionsId: string; /** The ID of the VPC. */ VpcId: string; }, attributes?: CFResourceAttributes); } export declare class VPCEncryptionControl { constructor(props: { /** Used to enable or disable EIGW exclusion */ EgressOnlyInternetGatewayExclusionInput?: "disable" | "enable"; /** Used to enable or disable EFS exclusion */ ElasticFileSystemExclusionInput?: "disable" | "enable"; /** Used to enable or disable IGW exclusion */ InternetGatewayExclusionInput?: "disable" | "enable"; /** Used to enable or disable Lambda exclusion */ LambdaExclusionInput?: "disable" | "enable"; /** The VPC encryption control mode, either monitor or enforce. */ Mode?: "enforce" | "monitor"; /** Used to enable or disable Nat gateway exclusion */ NatGatewayExclusionInput?: "disable" | "enable"; /** Enumerates the states of all the VPC encryption control resource exclusions */ ResourceExclusions?: VPCEncryptionControl_ResourceExclusions; /** The current state of the VPC encryption control. */ State?: "available" | "creating" | "delete-failed" | "deleted" | "deleting" | "enforce-failed" | "enforce-in-progress" | "monitor-failed" | "monitor-in-progress"; /** Provides additional context on the state of the VPC encryption control. */ StateMessage?: string; /** The tags to assign to the VPC encryption control. */ Tags?: VPCEncryptionControl_Tag[]; /** Used to enable or disable VGW exclusion */ VirtualPrivateGatewayExclusionInput?: "disable" | "enable"; /** The VPC encryption control resource id. */ VpcEncryptionControlId?: string; /** The VPC on which this VPC encryption control is applied. */ VpcId?: string; /** Used to enable or disable Vpc Lattice exclusion */ VpcLatticeExclusionInput?: "disable" | "enable"; /** Used to enable or disable VPC peering exclusion */ VpcPeeringExclusionInput?: "disable" | "enable"; }, attributes?: CFResourceAttributes); readonly ResourceExclusions: VPCEncryptionControl_ResourceExclusions; readonly ResourceExclusions_EgressOnlyInternetGateway: string; readonly ResourceExclusions_EgressOnlyInternetGateway_State: string; readonly ResourceExclusions_EgressOnlyInternetGateway_StateMessage: string; readonly ResourceExclusions_ElasticFileSystem: string; readonly ResourceExclusions_ElasticFileSystem_State: string; readonly ResourceExclusions_ElasticFileSystem_StateMessage: string; readonly ResourceExclusions_InternetGateway: string; readonly ResourceExclusions_InternetGateway_State: string; readonly ResourceExclusions_InternetGateway_StateMessage: string; readonly ResourceExclusions_Lambda: string; readonly ResourceExclusions_Lambda_State: string; readonly ResourceExclusions_Lambda_StateMessage: string; readonly ResourceExclusions_NatGateway: string; readonly ResourceExclusions_NatGateway_State: string; readonly ResourceExclusions_NatGateway_StateMessage: string; readonly ResourceExclusions_VirtualPrivateGateway: string; readonly ResourceExclusions_VirtualPrivateGateway_State: string; readonly ResourceExclusions_VirtualPrivateGateway_StateMessage: string; readonly ResourceExclusions_VpcLattice: string; readonly ResourceExclusions_VpcLattice_State: string; readonly ResourceExclusions_VpcLattice_StateMessage: string; readonly ResourceExclusions_VpcPeering: string; readonly ResourceExclusions_VpcPeering_State: string; readonly ResourceExclusions_VpcPeering_StateMessage: string; readonly State: "available" | "creating" | "delete-failed" | "deleted" | "deleting" | "enforce-failed" | "enforce-in-progress" | "monitor-failed" | "monitor-in-progress"; readonly StateMessage: string; readonly VpcEncryptionControlId: string; } export declare class VpcEndpoint { constructor(props: { /** The name of the VPC Endpoint */ Name: string; /** The ID of one or more subnets in which to create an endpoint network interface */ SubnetIds: string[]; /** The ID of the VPC in which the endpoint will be used. */ VpcId: string; /** The identifier of the VPC Endpoint */ Id?: string; /** The ID of one or more security groups to associate with the endpoint network interface */ SecurityGroupIds?: string[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class VPCEndpoint { constructor(props: { /** The ID of the VPC. */ VpcId: string; CreationTimestamp?: string; DnsEntries?: string[]; /** Describes the DNS options for an endpoint. */ DnsOptions?: VPCEndpoint_DnsOptionsSpecification; Id?: string; /** The supported IP address types. */ IpAddressType?: "dualstack" | "ipv4" | "ipv6" | "not-specified"; NetworkInterfaceIds?: string[]; /** An endpoint policy, which controls access to the service from the VPC. The default endpoint policy allows full access to the service. Endpoint policies are supported only for gateway and interface endpoints. For CloudFormation templates in YAML, you can provide the policy in JSON or YAML format. For example, if you have a JSON policy, you can convert it to YAML before including it in the YAML template, and CFNlong converts the policy to JSON format before calling the API actions for privatelink. Alternatively, you can include the JSON directly in the YAML, as shown in the following ``Properties`` section: ``Properties: VpcEndpointType: 'Interface' ServiceName: !Sub 'com.amazonaws.${AWS::Region}.logs' PolicyDocument: '{ "Version":"2012-10-17", "Statement": [{ "Effect":"Allow", "Principal":"*", "Action":["logs:Describe*","logs:Get*","logs:List*","logs:FilterLogEvents"], "Resource":"*" }] }'`` */ PolicyDocument?: string; /** Indicate whether to associate a private hosted zone with the specified VPC. The private hosted zone contains a record set for the default public DNS name for the service for the Region (for example, ``kinesis.us-east-1.amazonaws.com``), which resolves to the private IP addresses of the endpoint network interfaces in the VPC. This enables you to make requests to the default public DNS name for the service instead of the public DNS names that are automatically generated by the VPC endpoint service. To use a private hosted zone, you must set the following VPC attributes to ``true``: ``enableDnsHostnames`` and ``enableDnsSupport``. This property is supported only for interface endpoints. Default: ``false`` */ PrivateDnsEnabled?: boolean; /** The Amazon Resource Name (ARN) of the resource configuration. */ ResourceConfigurationArn?: string; /** The IDs of the route tables. Routing is supported only for gateway endpoints. */ RouteTableIds?: string[]; /** The IDs of the security groups to associate with the endpoint network interfaces. If this parameter is not specified, we use the default security group for the VPC. Security groups are supported only for interface endpoints. */ SecurityGroupIds?: any[]; /** The name of the endpoint service. */ ServiceName?: string; /** The Amazon Resource Name (ARN) of the service network. */ ServiceNetworkArn?: string; /** Describes a Region. */ ServiceRegion?: string; /** The IDs of the subnets in which to create endpoint network interfaces. You must specify this property for an interface endpoint or a Gateway Load Balancer endpoint. You can't specify this property for a gateway endpoint. For a Gateway Load Balancer endpoint, you can specify only one subnet. */ SubnetIds?: string[]; /** The tags to associate with the endpoint. */ Tags?: VPCEndpoint_Tag[]; /** The type of endpoint. Default: Gateway */ VpcEndpointType?: "Gateway" | "GatewayLoadBalancer" | "Interface" | "Resource" | "ServiceNetwork"; }, attributes?: CFResourceAttributes); readonly CreationTimestamp: string; readonly DnsEntries: string[]; readonly Id: string; readonly NetworkInterfaceIds: string[]; } export declare class VpcEndpointAssociation { constructor(props: { FirewallArn: string; SubnetMapping: VpcEndpointAssociation_SubnetMapping; VpcId: string; Description?: string; EndpointId?: string; Tags?: VpcEndpointAssociation_Tag[]; VpcEndpointAssociationArn?: string; VpcEndpointAssociationId?: string; }, attributes?: CFResourceAttributes); readonly EndpointId: string; readonly VpcEndpointAssociationArn: string; readonly VpcEndpointAssociationId: string; } export declare class VPCEndpointConnectionNotification { constructor(props: { /** The endpoint events for which to receive notifications. */ ConnectionEvents: string[]; /** The ARN of the SNS topic for the notifications. */ ConnectionNotificationArn: string; /** The ID of the endpoint service. */ ServiceId?: string; /** VPC Endpoint Connection ID generated by service */ VPCEndpointConnectionNotificationId?: string; /** The ID of the endpoint. */ VPCEndpointId?: string; }, attributes?: CFResourceAttributes); readonly VPCEndpointConnectionNotificationId: string; } export declare class VPCEndpointService { constructor(props: { AcceptanceRequired?: boolean; ContributorInsightsEnabled?: boolean; GatewayLoadBalancerArns?: string[]; NetworkLoadBalancerArns?: string[]; PayerResponsibility?: string; ServiceId?: string; /** Specify which Ip Address types are supported for VPC endpoint service. */ SupportedIpAddressTypes?: VPCEndpointService_IpAddressType[]; /** The Regions from which service consumers can access the service. */ SupportedRegions?: string[]; /** The tags to add to the VPC endpoint service. */ Tags?: VPCEndpointService_Tag[]; }, attributes?: CFResourceAttributes); readonly ServiceId: string; } export declare class VPCEndpointServicePermissions { constructor(props: { ServiceId: string; AllowedPrincipals?: string[]; }, attributes?: CFResourceAttributes); } export declare class VPCGatewayAttachment { constructor(props: { /** The ID of the VPC. */ VpcId: string; /** Used to identify if this resource is an Internet Gateway or Vpn Gateway Attachment */ AttachmentType?: string; /** The ID of the internet gateway. You must specify either InternetGatewayId or VpnGatewayId, but not both. */ InternetGatewayId?: string; /** The ID of the virtual private gateway. You must specify either InternetGatewayId or VpnGatewayId, but not both. */ VpnGatewayId?: string; }, attributes?: CFResourceAttributes); readonly AttachmentType: string; } export declare class VpcIngressConnection { constructor(props: { IngressVpcConfiguration: VpcIngressConnection_IngressVpcConfiguration; /** The Amazon Resource Name (ARN) of the service. */ ServiceArn: string; /** The Domain name associated with the VPC Ingress Connection. */ DomainName?: string; /** The current status of the VpcIngressConnection. */ Status?: "AVAILABLE" | "DELETED" | "FAILED_CREATION" | "FAILED_DELETION" | "FAILED_UPDATE" | "PENDING_CREATION" | "PENDING_DELETION" | "PENDING_UPDATE"; Tags?: VpcIngressConnection_Tag[]; /** The Amazon Resource Name (ARN) of the VpcIngressConnection. */ VpcIngressConnectionArn?: string; /** The customer-provided Vpc Ingress Connection name. */ VpcIngressConnectionName?: string; }, attributes?: CFResourceAttributes); readonly DomainName: string; readonly Status: "AVAILABLE" | "DELETED" | "FAILED_CREATION" | "FAILED_DELETION" | "FAILED_UPDATE" | "PENDING_CREATION" | "PENDING_DELETION" | "PENDING_UPDATE"; readonly VpcIngressConnectionArn: string; } export declare class VpcLatticeListener { constructor(props: { DefaultAction: VpcLatticeListener_DefaultAction; Protocol: "HTTP" | "HTTPS" | "TLS_PASSTHROUGH"; Arn?: string; Id?: string; Name?: string; Port?: number; ServiceArn?: string; ServiceId?: string; ServiceIdentifier?: string; Tags?: VpcLatticeListener_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly ServiceArn: string; readonly ServiceId: string; } export declare class VpcLatticeResourcePolicy { constructor(props: { Policy: Record; ResourceArn: string; }, attributes?: CFResourceAttributes); } export declare class VpcLatticeRule { constructor(props: { Action: VpcLatticeRule_Action; Match: VpcLatticeRule_Match; Priority: number; Arn?: string; Id?: string; ListenerIdentifier?: string; Name?: string; ServiceIdentifier?: string; Tags?: VpcLatticeRule_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class VpcLatticeService { constructor(props: { Arn?: string; AuthType?: "AWS_IAM" | "NONE"; CertificateArn?: string; CreatedAt?: string; CustomDomainName?: string; DnsEntry?: VpcLatticeService_DnsEntry; Id?: string; IdleTimeoutSeconds?: number; LastUpdatedAt?: string; Name?: string; Status?: "ACTIVE" | "CREATE_FAILED" | "CREATE_IN_PROGRESS" | "DELETE_FAILED" | "DELETE_IN_PROGRESS"; Tags?: VpcLatticeService_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly DnsEntry_DomainName: string; readonly DnsEntry_HostedZoneId: string; readonly Id: string; readonly LastUpdatedAt: string; readonly Status: "ACTIVE" | "CREATE_FAILED" | "CREATE_IN_PROGRESS" | "DELETE_FAILED" | "DELETE_IN_PROGRESS"; } export declare class VpcLatticeTargetGroup { constructor(props: { Type: "ALB" | "INSTANCE" | "IP" | "LAMBDA"; Arn?: string; Config?: VpcLatticeTargetGroup_TargetGroupConfig; CreatedAt?: string; Id?: string; LastUpdatedAt?: string; Name?: string; Status?: "ACTIVE" | "CREATE_FAILED" | "CREATE_IN_PROGRESS" | "DELETE_FAILED" | "DELETE_IN_PROGRESS"; Tags?: VpcLatticeTargetGroup_Tag[]; Targets?: VpcLatticeTargetGroup_Target[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly Id: string; readonly LastUpdatedAt: string; readonly Status: "ACTIVE" | "CREATE_FAILED" | "CREATE_IN_PROGRESS" | "DELETE_FAILED" | "DELETE_IN_PROGRESS"; } export declare class VpcOrigin { constructor(props: { /** The VPC origin endpoint configuration. */ VpcOriginEndpointConfig: VpcOrigin_VpcOriginEndpointConfig; AccountId?: string; Arn?: string; CreatedTime?: string; Id?: string; LastModifiedTime?: string; Status?: string; /** A complex type that contains zero or more ``Tag`` elements. */ Tags?: VpcOrigin_Tag[]; }, attributes?: CFResourceAttributes); readonly AccountId: string; readonly Arn: string; readonly CreatedTime: string; readonly Id: string; readonly LastModifiedTime: string; readonly Status: string; } export declare class VPCPeeringConnection { constructor(props: { /** The ID of the VPC with which you are creating the VPC peering connection. You must specify this parameter in the request. */ PeerVpcId: string; /** The ID of the VPC. */ VpcId: string; /** The Region code to use when calling Security Token Service (STS) to assume the PeerRoleArn, if provided. */ AssumeRoleRegion?: string; Id?: string; /** The AWS account ID of the owner of the accepter VPC. */ PeerOwnerId?: string; /** The Region code for the accepter VPC, if the accepter VPC is located in a Region other than the Region in which you make the request. */ PeerRegion?: string; /** The Amazon Resource Name (ARN) of the VPC peer role for the peering connection in another AWS account. */ PeerRoleArn?: string; Tags?: VPCPeeringConnection_Tag[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class VPNConcentrator { constructor(props: { /** The ID of the transit gateway associated with the VPN concentrator. */ TransitGatewayId: string; /** The type of VPN concentrator. */ Type: string; /** Any tags assigned to the VPN concentrator. */ Tags?: VPNConcentrator_Tag[]; TransitGatewayAttachmentId?: string; VpnConcentratorId?: string; }, attributes?: CFResourceAttributes); readonly TransitGatewayAttachmentId: string; readonly VpnConcentratorId: string; } export declare class VPNConnection { constructor(props: { /** The ID of the customer gateway at your end of the VPN connection. */ CustomerGatewayId: string; /** The type of VPN connection. */ Type: string; /** Indicate whether to enable acceleration for the VPN connection. Default: ``false`` */ EnableAcceleration?: boolean; /** The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection. Default: ``0.0.0.0/0`` */ LocalIpv4NetworkCidr?: string; /** The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection. Default: ``::/0`` */ LocalIpv6NetworkCidr?: string; /** The type of IP address assigned to the outside interface of the customer gateway device. Valid values: ``PrivateIpv4`` | ``PublicIpv4`` | ``Ipv6`` Default: ``PublicIpv4`` */ OutsideIpAddressType?: string; /** Describes the storage location for an instance store-backed AMI. */ PreSharedKeyStorage?: "SecretsManager" | "Standard"; /** The IPv4 CIDR on the AWS side of the VPN connection. Default: ``0.0.0.0/0`` */ RemoteIpv4NetworkCidr?: string; /** The IPv6 CIDR on the AWS side of the VPN connection. Default: ``::/0`` */ RemoteIpv6NetworkCidr?: string; /** Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP. If you are creating a VPN connection for a device that does not support Border Gateway Protocol (BGP), you must specify ``true``. */ StaticRoutesOnly?: boolean; /** Any tags assigned to the VPN connection. */ Tags?: VPNConnection_Tag[]; /** The ID of the transit gateway associated with the VPN connection. You must specify either ``TransitGatewayId`` or ``VpnGatewayId``, but not both. */ TransitGatewayId?: string; /** The transit gateway attachment ID to use for the VPN tunnel. Required if ``OutsideIpAddressType`` is set to ``PrivateIpv4``. */ TransportTransitGatewayAttachmentId?: string; /** The desired bandwidth specification for the VPN tunnel, used when creating or modifying VPN connection options to set the tunnel's throughput capacity. ``standard`` supports up to 1.25 Gbps per tunnel, while ``large`` supports up to 5 Gbps per tunnel. The default value is ``standard``. Existing VPN connections without a bandwidth setting will automatically default to ``standard``. */ TunnelBandwidth?: "large" | "standard"; /** Indicate whether the VPN tunnels process IPv4 or IPv6 traffic. Default: ``ipv4`` */ TunnelInsideIpVersion?: string; /** The ID of the VPN concentrator to associate with the VPN connection. */ VpnConcentratorId?: string; VpnConnectionId?: string; /** The ID of the virtual private gateway at the AWS side of the VPN connection. You must specify either ``TransitGatewayId`` or ``VpnGatewayId``, but not both. */ VpnGatewayId?: string; /** The tunnel options for the VPN connection. */ VpnTunnelOptionsSpecifications?: VPNConnection_VpnTunnelOptionsSpecification[]; }, attributes?: CFResourceAttributes); readonly VpnConnectionId: string; } export declare class VPNConnectionRoute { constructor(props: { /** The CIDR block associated with the local subnet of the customer network. */ DestinationCidrBlock: string; /** The ID of the VPN connection. */ VpnConnectionId: string; }, attributes?: CFResourceAttributes); } export declare class VPNGateway { constructor(props: { /** The type of VPN connection the virtual private gateway supports. */ Type: string; /** The private Autonomous System Number (ASN) for the Amazon side of a BGP session. */ AmazonSideAsn?: number; /** Any tags assigned to the virtual private gateway. */ Tags?: VPNGateway_Tag[]; VPNGatewayId?: string; }, attributes?: CFResourceAttributes); readonly VPNGatewayId: string; } export declare class VPNGatewayRoutePropagation { constructor(props: { /** The ID of the route table. The routing table must be associated with the same VPC that the virtual private gateway is attached to */ RouteTableIds: string[]; /** The ID of the virtual private gateway that is attached to a VPC. The virtual private gateway must be attached to the same VPC that the routing tables are associated with */ VpnGatewayId: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class WAFByteMatchSet { constructor(props: { Name: string; ByteMatchTuples?: WAFByteMatchSet_ByteMatchTuple[]; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class WAFIPSet { constructor(props: { Name: string; Id?: string; IPSetDescriptors?: WAFIPSet_IPSetDescriptor[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class WAFRegionalByteMatchSet { constructor(props: { Name: string; ByteMatchTuples?: WAFRegionalByteMatchSet_ByteMatchTuple[]; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class WAFRegionalIPSet { constructor(props: { Name: string; Id?: string; IPSetDescriptors?: WAFRegionalIPSet_IPSetDescriptor[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class WAFRegionalRegexPatternSet { constructor(props: { Name: string; RegexPatternStrings: string[]; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class WAFRegionalRule { constructor(props: { MetricName: string; Name: string; Id?: string; Predicates?: WAFRegionalRule_Predicate[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class WAFRegionalSizeConstraintSet { constructor(props: { Name: string; Id?: string; SizeConstraints?: WAFRegionalSizeConstraintSet_SizeConstraint[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class WAFRegionalSqlInjectionMatchSet { constructor(props: { Name: string; Id?: string; SqlInjectionMatchTuples?: WAFRegionalSqlInjectionMatchSet_SqlInjectionMatchTuple[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class WAFRegionalWebACL { constructor(props: { DefaultAction: WAFRegionalWebACL_Action; MetricName: string; Name: string; Id?: string; Rules?: WAFRegionalWebACL_Rule[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class WAFRegionalWebACLAssociation { constructor(props: { ResourceArn: string; WebACLId: string; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class WAFRegionalXssMatchSet { constructor(props: { Name: string; Id?: string; XssMatchTuples?: WAFRegionalXssMatchSet_XssMatchTuple[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class WAFRule { constructor(props: { MetricName: string; Name: string; Id?: string; Predicates?: WAFRule_Predicate[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class WAFSizeConstraintSet { constructor(props: { Name: string; SizeConstraints: WAFSizeConstraintSet_SizeConstraint[]; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class WAFSqlInjectionMatchSet { constructor(props: { Name: string; Id?: string; SqlInjectionMatchTuples?: WAFSqlInjectionMatchSet_SqlInjectionMatchTuple[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class WAFv2IPSet { constructor(props: { /** List of IPAddresses. */ Addresses: string[]; IPAddressVersion: WAFv2IPSet_IPAddressVersion; Scope: WAFv2IPSet_Scope; Arn?: string; Description?: string; Id?: string; Name?: string; Tags?: WAFv2IPSet_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class WAFv2LoggingConfiguration { constructor(props: { /** The Amazon Resource Names (ARNs) of the logging destinations that you want to associate with the web ACL. */ LogDestinationConfigs: string[]; /** The Amazon Resource Name (ARN) of the web ACL that you want to associate with LogDestinationConfigs. */ ResourceArn: string; /** Filtering that specifies which web requests are kept in the logs and which are dropped. You can filter on the rule action and on the web request labels that were applied by matching rules during web ACL evaluation. */ LoggingFilter?: Record; /** Indicates whether the logging configuration was created by AWS Firewall Manager, as part of an AWS WAF policy configuration. If true, only Firewall Manager can modify or delete the configuration. */ ManagedByFirewallManager?: boolean; /** The parts of the request that you want to keep out of the logs. For example, if you redact the HEADER field, the HEADER field in the firehose will be xxx. */ RedactedFields?: WAFv2LoggingConfiguration_FieldToMatch[]; }, attributes?: CFResourceAttributes); readonly ManagedByFirewallManager: boolean; } export declare class WAFv2RegexPatternSet { constructor(props: { RegularExpressionList: string[]; /** Use CLOUDFRONT for CloudFront RegexPatternSet, use REGIONAL for Application Load Balancer and API Gateway. */ Scope: "CLOUDFRONT" | "REGIONAL"; /** ARN of the WAF entity. */ Arn?: string; /** Description of the entity. */ Description?: string; /** Id of the RegexPatternSet */ Id?: string; /** Name of the RegexPatternSet. */ Name?: string; Tags?: WAFv2RegexPatternSet_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class WAFv2RuleGroup { constructor(props: { Capacity: number; Scope: WAFv2RuleGroup_Scope; VisibilityConfig: WAFv2RuleGroup_VisibilityConfig; Arn?: string; /** Collection of Available Labels. */ AvailableLabels?: WAFv2RuleGroup_LabelSummary[]; /** Collection of Consumed Labels. */ ConsumedLabels?: WAFv2RuleGroup_LabelSummary[]; CustomResponseBodies?: Record; Description?: string; Id?: string; LabelNamespace?: string; MonetizationConfig?: WAFv2RuleGroup_MonetizationConfig; Name?: string; /** Collection of Rules. */ Rules?: WAFv2RuleGroup_Rule[]; Tags?: WAFv2RuleGroup_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly AvailableLabels_Item_Name: string; readonly ConsumedLabels_Item_Name: string; readonly Id: string; readonly LabelNamespace: string; } export declare class WAFv2WebACL { constructor(props: { DefaultAction: WAFv2WebACL_DefaultAction; Scope: WAFv2WebACL_Scope; VisibilityConfig: WAFv2WebACL_VisibilityConfig; /** Collection of application attributes. */ ApplicationConfig?: WAFv2WebACL_ApplicationConfig; Arn?: string; AssociationConfig?: WAFv2WebACL_AssociationConfig; Capacity?: number; CaptchaConfig?: WAFv2WebACL_CaptchaConfig; ChallengeConfig?: WAFv2WebACL_ChallengeConfig; CustomResponseBodies?: Record; /** Collection of dataProtects. */ DataProtectionConfig?: WAFv2WebACL_DataProtectionConfig; Description?: string; Id?: string; LabelNamespace?: string; MonetizationConfig?: WAFv2WebACL_MonetizationConfig; Name?: string; OnSourceDDoSProtectionConfig?: WAFv2WebACL_OnSourceDDoSProtectionConfig; /** Collection of Rules. */ Rules?: WAFv2WebACL_Rule[]; Tags?: WAFv2WebACL_Tag[]; TokenDomains?: any; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Capacity: number; readonly Id: string; readonly LabelNamespace: string; } export declare class WAFv2WebACLAssociation { constructor(props: { ResourceArn: string; WebACLArn: string; }, attributes?: CFResourceAttributes); } export declare class WAFWebACL { constructor(props: { DefaultAction: WAFWebACL_WafAction; MetricName: string; Name: string; Id?: string; Rules?: WAFWebACL_ActivatedRule[]; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class WAFXssMatchSet { constructor(props: { Name: string; XssMatchTuples: WAFXssMatchSet_XssMatchTuple[]; Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class WaitCondition { constructor(props: { Count?: number; Data?: Record; Handle?: string; Id?: string; Timeout?: string; }, attributes?: CFResourceAttributes); readonly Data: Record; readonly Id: string; } export declare class WaitConditionHandle { constructor(props: { Id?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class WALWorkspace { constructor(props: { /** An array of key-value pairs to apply to this resource. */ Tags?: WALWorkspace_Tag[]; /** The name of the emrwal container */ WALWorkspaceName?: string; }, attributes?: CFResourceAttributes); } export declare class WarmPool { constructor(props: { AutoScalingGroupName: string; InstanceReusePolicy?: WarmPool_InstanceReusePolicy; MaxGroupPreparedCapacity?: number; MinSize?: number; PoolState?: string; }, attributes?: CFResourceAttributes); } export declare class WebApp { constructor(props: { IdentityProviderDetails: WebApp_IdentityProviderDetails; /** The AccessEndpoint is the URL that you provide to your users for them to interact with the Transfer Family web app. You can specify a custom URL or use the default value. */ AccessEndpoint?: string; /** Specifies the unique Amazon Resource Name (ARN) for the web app. */ Arn?: string; EndpointDetails?: WebApp_EndpointDetails; /** Key-value pairs that can be used to group and search for web apps. */ Tags?: WebApp_Tag[]; VpcEndpointId?: string; WebAppCustomization?: WebApp_WebAppCustomization; WebAppEndpointPolicy?: WebApp_WebAppEndpointPolicy; /** A unique identifier for the web app. */ WebAppId?: string; WebAppUnits?: any; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly IdentityProviderDetails_ApplicationArn: string; readonly VpcEndpointId: string; readonly WebAppId: string; } export declare class WebExperience { constructor(props: { ApplicationId: string; BrowserExtensionConfiguration?: WebExperience_BrowserExtensionConfiguration; CreatedAt?: string; CustomizationConfiguration?: WebExperience_CustomizationConfiguration; DefaultEndpoint?: string; IdentityProviderConfiguration?: any; Origins?: string[]; RoleArn?: string; SamplePromptsControlMode?: WebExperience_WebExperienceSamplePromptsControlMode; Status?: WebExperience_WebExperienceStatus; Subtitle?: string; Tags?: WebExperience_Tag[]; Title?: string; UpdatedAt?: string; WebExperienceArn?: string; WebExperienceId?: string; WelcomeMessage?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly DefaultEndpoint: string; readonly Status: WebExperience_WebExperienceStatus; readonly UpdatedAt: string; readonly WebExperienceArn: string; readonly WebExperienceId: string; } export declare class Webhook { constructor(props: { /** Supported options are GITHUB_HMAC, IP, and UNAUTHENTICATED. */ Authentication: "GITHUB_HMAC" | "IP" | "UNAUTHENTICATED"; /** Properties that configure the authentication applied to incoming webhook trigger requests */ AuthenticationConfiguration: Webhook_WebhookAuthConfiguration; /** A list of rules applied to the body/payload sent in the POST request to a webhook URL */ Filters: Webhook_WebhookFilterRule[]; /** The name of the action in a pipeline you want to connect to the webhook. */ TargetAction: string; /** The name of the pipeline you want to connect to the webhook. */ TargetPipeline: string; /** logical id of the webhook */ Id?: string; /** The name of the webhook */ Name?: string; /** Configures a connection between the webhook that was created and the external tool with events to be detected. */ RegisterWithThirdParty?: boolean; /** An array of key-value pairs to apply to this resource. */ Tags?: Webhook_Tag[]; /** The version number of the pipeline to be connected to the trigger request. */ TargetPipelineVersion?: number; /** The webhook URL generated by AWS CodePipeline */ Url?: string; }, attributes?: CFResourceAttributes); readonly Id: string; readonly Url: string; } export declare class WellArchitectedProfile { constructor(props: { /** The profile description. */ ProfileDescription: string; /** The name of the profile. */ ProfileName: string; /** The profile questions. */ ProfileQuestions: WellArchitectedProfile_ProfileQuestionUpdate[]; /** The date and time the profile was created. */ CreatedAt?: string; /** The owner of the profile. */ Owner?: string; /** The profile ARN. */ ProfileArn?: string; /** The profile version. */ ProfileVersion?: string; /** The tags assigned to the profile. */ Tags?: WellArchitectedProfile_Tag[]; /** The date and time the profile was last updated. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly Owner: string; readonly ProfileArn: string; readonly ProfileVersion: string; readonly UpdatedAt: string; } export declare class WirelessDevice { constructor(props: { /** Wireless device destination name */ DestinationName: string; /** Wireless device type, currently only Sidewalk and LoRa */ Type: "LoRaWAN" | "Sidewalk"; /** Wireless device arn. Returned after successful create. */ Arn?: string; /** Wireless device description */ Description?: string; /** Wireless device Id. Returned after successful create. */ Id?: string; /** The date and time when the most recent uplink was received. */ LastUplinkReceivedAt?: string; /** The combination of Package, Station and Model which represents the version of the LoRaWAN Wireless Device. */ LoRaWAN?: WirelessDevice_LoRaWANDevice; /** Wireless device name */ Name?: string; /** FPort values for the GNSS, stream, and ClockSync functions of the positioning information. */ Positioning?: "Disabled" | "Enabled"; /** A list of key-value pairs that contain metadata for the device. Currently not supported, will not create if tags are passed. */ Tags?: WirelessDevice_Tag[]; /** Thing arn. Passed into update to associate Thing with Wireless device. */ ThingArn?: string; /** Thing Arn. If there is a Thing created, this can be returned with a Get call. */ ThingName?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; readonly ThingName: string; } export declare class WirelessDeviceImportTask { constructor(props: { /** Destination Name for import task */ DestinationName: string; /** sidewalk contain file for created device and role */ Sidewalk: Record; /** Arn for Wireless Device Import Task, Returned upon successful start. */ Arn?: string; /** CreationDate for import task */ CreationDate?: string; /** Failed Imported Devices Count */ FailedImportedDevicesCount?: number; /** Id for Wireless Device Import Task, Returned upon successful start. */ Id?: string; /** Initialized Imported Devices Count */ InitializedImportedDevicesCount?: number; /** Onboarded Imported Devices Count */ OnboardedImportedDevicesCount?: number; /** Pending Imported Devices Count */ PendingImportedDevicesCount?: number; /** Status for import task */ Status?: "COMPLETE" | "DELETING" | "FAILED" | "INITIALIZED" | "INITIALIZING" | "PENDING"; /** StatusReason for import task */ StatusReason?: string; /** An array of key-value pairs to apply to this resource. */ Tags?: WirelessDeviceImportTask_Tag[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationDate: string; readonly FailedImportedDevicesCount: number; readonly Id: string; readonly InitializedImportedDevicesCount: number; readonly OnboardedImportedDevicesCount: number; readonly PendingImportedDevicesCount: number; readonly Sidewalk_DeviceCreationFileList: string; readonly Status: "COMPLETE" | "DELETING" | "FAILED" | "INITIALIZED" | "INITIALIZING" | "PENDING"; readonly StatusReason: string; } export declare class WirelessGateway { constructor(props: { /** The combination of Package, Station and Model which represents the version of the LoRaWAN Wireless Gateway. */ LoRaWAN: WirelessGateway_LoRaWANGateway; /** Arn for Wireless Gateway. Returned upon successful create. */ Arn?: string; /** Description of Wireless Gateway. */ Description?: string; /** Id for Wireless Gateway. Returned upon successful create. */ Id?: string; /** The date and time when the most recent uplink was received. */ LastUplinkReceivedAt?: string; /** Name of Wireless Gateway. */ Name?: string; /** A list of key-value pairs that contain metadata for the gateway. */ Tags?: WirelessGateway_Tag[]; /** Thing Arn. Passed into Update to associate a Thing with the Wireless Gateway. */ ThingArn?: string; /** Thing Name. If there is a Thing created, this can be returned with a Get call. */ ThingName?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly Id: string; } export declare class WisdomKnowledgeBase { constructor(props: { KnowledgeBaseType: WisdomKnowledgeBase_KnowledgeBaseType; Name: string; Description?: string; KnowledgeBaseArn?: string; KnowledgeBaseId?: string; RenderingConfiguration?: WisdomKnowledgeBase_RenderingConfiguration; ServerSideEncryptionConfiguration?: WisdomKnowledgeBase_ServerSideEncryptionConfiguration; SourceConfiguration?: any; Tags?: WisdomKnowledgeBase_Tag[]; VectorIngestionConfiguration?: WisdomKnowledgeBase_VectorIngestionConfiguration; }, attributes?: CFResourceAttributes); readonly KnowledgeBaseArn: string; readonly KnowledgeBaseId: string; } export declare class WorkerConfiguration { constructor(props: { /** The name of the worker configuration. */ Name: string; /** Base64 encoded contents of connect-distributed.properties file. */ PropertiesFileContent: string; /** A summary description of the worker configuration. */ Description?: string; /** The description of a revision of the worker configuration. */ Revision?: number; /** A collection of tags associated with a resource */ Tags?: WorkerConfiguration_Tag[]; /** The Amazon Resource Name (ARN) of the custom configuration. */ WorkerConfigurationArn?: string; }, attributes?: CFResourceAttributes); readonly Revision: number; readonly WorkerConfigurationArn: string; } export declare class WorkflowDefinition { constructor(props: { /** The name of the workflow definition. Must be unique within your account and region. */ Name: string; /** The Amazon Resource Name (ARN) of the workflow definition. */ Arn?: string; /** The timestamp when the workflow definition was created. */ CreatedAt?: string; /** An optional description of the workflow definition's purpose and functionality. */ Description?: string; ExportConfig?: WorkflowDefinition_WorkflowExportConfig; /** The current status of the workflow definition. */ Status?: "ACTIVE" | "DELETING"; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreatedAt: string; readonly Status: "ACTIVE" | "DELETING"; } export declare class WorkflowVersion { constructor(props: { VersionName: string; WorkflowId: string; Accelerators?: WorkflowVersion_Accelerators; Arn?: string; ContainerRegistryMap?: WorkflowVersion_ContainerRegistryMap; ContainerRegistryMapUri?: string; CreationTime?: string; DefinitionRepository?: WorkflowVersion_DefinitionRepository; DefinitionUri?: string; Description?: string; Engine?: WorkflowVersion_WorkflowEngine; Main?: string; ParameterTemplate?: Record; /** Path to the primary workflow parameter template JSON file inside the repository */ ParameterTemplatePath?: string; /** The markdown content for the workflow's README file. This provides documentation and usage information for users of the workflow. */ readmeMarkdown?: string; /** The path to the workflow README markdown file within the repository. This file provides documentation and usage information for the workflow. If not specified, the README.md file from the root directory of the repository will be used. */ readmePath?: string; /** The S3 URI of the README file for the workflow. This file provides documentation and usage information for the workflow. The S3 URI must begin with s3://USER-OWNED-BUCKET/. The requester must have access to the S3 bucket and object. The max README content length is 500 KiB. */ readmeUri?: string; Status?: WorkflowVersion_WorkflowStatus; StorageCapacity?: number; StorageType?: WorkflowVersion_StorageType; Tags?: Record; Type?: WorkflowVersion_WorkflowType; Uuid?: string; WorkflowBucketOwnerId?: string; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly CreationTime: string; readonly Status: WorkflowVersion_WorkflowStatus; readonly Type: WorkflowVersion_WorkflowType; readonly Uuid: string; } export declare class Workgroup { constructor(props: { /** The name of the workgroup. */ WorkgroupName: string; /** The base compute capacity of the workgroup in Redshift Processing Units (RPUs). */ BaseCapacity?: number; /** A list of parameters to set for finer control over a database. Available options are datestyle, enable_user_activity_logging, query_group, search_path, max_query_execution_time, and require_ssl. */ ConfigParameters?: Workgroup_ConfigParameter[]; /** The value that specifies whether to enable enhanced virtual private cloud (VPC) routing, which forces Amazon Redshift Serverless to route traffic through your VPC. */ EnhancedVpcRouting?: boolean; /** The max compute capacity of the workgroup in Redshift Processing Units (RPUs). */ MaxCapacity?: number; /** The namespace the workgroup is associated with. */ NamespaceName?: string; /** The custom port to use when connecting to a workgroup. Valid port ranges are 5431-5455 and 8191-8215. The default is 5439. */ Port?: number; /** A property that represents the price performance target settings for the workgroup. */ PricePerformanceTarget?: Workgroup_PerformanceTarget; /** A value that specifies whether the workgroup can be accessible from a public network. */ PubliclyAccessible?: boolean; /** The identifier of the recovery point to restore the namespace from. When this resource is first created, the namespace is restored from this recovery point. On subsequent updates, a restore occurs only when RecoveryPointId changes from its previous value. If the value is unchanged or removed, no restore takes place and existing data is preserved. */ RecoveryPointId?: string; /** A list of security group IDs to associate with the workgroup. */ SecurityGroupIds?: string[]; /** The Amazon Resource Name (ARN) of the snapshot to restore the namespace from. Specify either SnapshotArn or SnapshotName, but not both. When this resource is first created, the namespace is restored from this snapshot. On subsequent updates, a restore occurs only when SnapshotArn changes from its previous value. If the value is unchanged or removed, no restore takes place and existing data is preserved. */ SnapshotArn?: string; /** The name of the snapshot to restore the namespace from. Because snapshot names are unique only within an account, also specify SnapshotOwnerAccount when restoring from a snapshot owned by a different account. Specify either SnapshotName or SnapshotArn, but not both. When this resource is first created, the namespace is restored from this snapshot. On subsequent updates, a restore occurs only when SnapshotName or SnapshotOwnerAccount changes from its previous value. If both values are unchanged or SnapshotName is removed, no restore takes place and existing data is preserved. */ SnapshotName?: string; /** The AWS account ID that owns the snapshot. Required when restoring from a snapshot shared by another account. Used in combination with SnapshotName. On updates, changing this value while SnapshotName is set triggers a restore from the newly referenced snapshot. If the value is unchanged, no restore takes place and existing data is preserved. */ SnapshotOwnerAccount?: string; /** A list of subnet IDs the workgroup is associated with. */ SubnetIds?: string[]; /** The map of the key-value pairs used to tag the workgroup. */ Tags?: Workgroup_Tag[]; TrackName?: string; /** Definition for workgroup resource */ Workgroup?: Workgroup_Workgroup; }, attributes?: CFResourceAttributes); readonly Workgroup_BaseCapacity: string; readonly Workgroup_ConfigParameters: string; readonly Workgroup_CreationDate: string; readonly Workgroup_Endpoint_Address: string; readonly Workgroup_Endpoint_Port: string; readonly Workgroup_Endpoint_VpcEndpoints_Item_NetworkInterfaces_Item_AvailabilityZone: string; readonly Workgroup_Endpoint_VpcEndpoints_Item_NetworkInterfaces_Item_NetworkInterfaceId: string; readonly Workgroup_Endpoint_VpcEndpoints_Item_NetworkInterfaces_Item_PrivateIpAddress: string; readonly Workgroup_Endpoint_VpcEndpoints_Item_NetworkInterfaces_Item_SubnetId: string; readonly Workgroup_Endpoint_VpcEndpoints_Item_VpcEndpointId: string; readonly Workgroup_Endpoint_VpcEndpoints_Item_VpcId: string; readonly Workgroup_EnhancedVpcRouting: string; readonly Workgroup_MaxCapacity: string; readonly Workgroup_NamespaceName: string; readonly Workgroup_PubliclyAccessible: string; readonly Workgroup_SecurityGroupIds: string; readonly Workgroup_Status: string; readonly Workgroup_SubnetIds: string; readonly Workgroup_TrackName: string; readonly Workgroup_WorkgroupArn: string; readonly Workgroup_WorkgroupId: string; readonly Workgroup_WorkgroupName: string; } export declare class WorkGroup { constructor(props: { /** The workGroup name. */ Name: string; /** The date and time the workgroup was created. */ CreationTime?: string; /** The workgroup description. */ Description?: string; /** The option to delete the workgroup and its contents even if the workgroup contains any named queries. */ RecursiveDeleteOption?: boolean; /** The state of the workgroup: ENABLED or DISABLED. */ State?: "DISABLED" | "ENABLED"; /** One or more tags, separated by commas, that you want to attach to the workgroup as you create it */ Tags?: any; /** The workgroup configuration */ WorkGroupConfiguration?: WorkGroup_WorkGroupConfiguration; /** The workgroup configuration update object */ WorkGroupConfigurationUpdates?: WorkGroup_WorkGroupConfigurationUpdates; }, attributes?: CFResourceAttributes); readonly CreationTime: string; readonly WorkGroupConfiguration_EngineVersion_EffectiveEngineVersion: string; readonly WorkGroupConfigurationUpdates_EngineVersion_EffectiveEngineVersion: string; } export declare class WorkloadIdentity { constructor(props: { /** The name of the workload identity. The name must be unique within your account. */ Name: string; /** The list of allowed OAuth2 return URLs for resources associated with this workload identity. */ AllowedResourceOauth2ReturnUrls?: string[]; /** The timestamp when the workload identity was created. */ CreatedTime?: number; /** The timestamp when the workload identity was last updated. */ LastUpdatedTime?: number; /** An array of key-value pairs to apply to this resource. */ Tags?: WorkloadIdentity_Tag[]; /** The Amazon Resource Name (ARN) of the workload identity. */ WorkloadIdentityArn?: string; }, attributes?: CFResourceAttributes); readonly CreatedTime: number; readonly LastUpdatedTime: number; readonly WorkloadIdentityArn: string; } export declare class WorkspaceInstance { constructor(props: { EC2ManagedInstance?: WorkspaceInstance_EC2ManagedInstance; ManagedInstance?: Record; /** The current state of the workspace instance */ ProvisionState?: "ALLOCATED" | "ALLOCATING" | "DEALLOCATED" | "DEALLOCATING" | "ERROR_ALLOCATING" | "ERROR_DEALLOCATING"; Tags?: WorkspaceInstance_Tag[]; /** Unique identifier for the workspace instance */ WorkspaceInstanceId?: string; }, attributes?: CFResourceAttributes); readonly EC2ManagedInstance: WorkspaceInstance_EC2ManagedInstance; readonly EC2ManagedInstance_InstanceId: string; readonly ProvisionState: "ALLOCATED" | "ALLOCATING" | "DEALLOCATED" | "DEALLOCATING" | "ERROR_ALLOCATING" | "ERROR_DEALLOCATING"; readonly WorkspaceInstanceId: string; } export declare class WorkspaceIpGroup { constructor(props: { /** The name of the group. */ GroupName: string; /** The Amazon Resource Name (ARN) of the IP access control group. */ Arn?: string; /** The description of the group. */ GroupDesc?: string; /** The identifier of the IP access control group. */ GroupId?: string; /** The tags for the IP access control group. */ Tags?: WorkspaceIpGroup_Tag[]; /** The rules for the IP access control group. */ UserRules?: WorkspaceIpGroup_IpRuleItem[]; }, attributes?: CFResourceAttributes); readonly Arn: string; readonly GroupId: string; } export declare class WorkspacesInstancesVolume { constructor(props: { /** The Availability Zone in which to create the volume */ AvailabilityZone: string; /** Indicates whether the volume should be encrypted */ Encrypted?: boolean; /** The number of I/O operations per second (IOPS) */ Iops?: number; /** The identifier of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use for Amazon EBS encryption */ KmsKeyId?: string; /** The size of the volume, in GiBs */ SizeInGB?: number; /** The snapshot from which to create the volume */ SnapshotId?: string; /** The tags passed to EBS volume */ TagSpecifications?: WorkspacesInstancesVolume_TagSpecification[]; /** The throughput to provision for a volume, with a maximum of 1,000 MiB/s */ Throughput?: number; /** Unique identifier for the volume */ VolumeId?: string; /** The volume type */ VolumeType?: "gp2" | "gp3" | "io1" | "io2" | "sc1" | "st1" | "standard"; }, attributes?: CFResourceAttributes); readonly VolumeId: string; } export declare class WorkspacesPool { constructor(props: { BundleId: string; Capacity: WorkspacesPool_Capacity; DirectoryId: string; PoolName: string; ApplicationSettings?: WorkspacesPool_ApplicationSettings; CreatedAt?: string; Description?: string; PoolArn?: string; PoolId?: string; RunningMode?: WorkspacesPool_RunningMode; Tags?: WorkspacesPool_Tag[]; TimeoutSettings?: WorkspacesPool_TimeoutSettings; }, attributes?: CFResourceAttributes); readonly CreatedAt: string; readonly PoolArn: string; readonly PoolId: string; } export declare class WorkSpacesThinClientEnvironment { constructor(props: { /** The Amazon Resource Name (ARN) of the desktop to stream from Amazon WorkSpaces, WorkSpaces Web, or AppStream 2.0. */ DesktopArn: string; /** Activation code for devices associated with environment. */ ActivationCode?: string; /** The environment ARN. */ Arn?: string; /** The timestamp in unix epoch format when environment was created. */ CreatedAt?: string; /** The ID of the software set to apply. */ DesiredSoftwareSetId?: string; /** The URL for the identity provider login (only for environments that use AppStream 2.0). */ DesktopEndpoint?: string; /** The type of VDI. */ DesktopType?: "appstream" | "workspaces" | "workspaces-web"; /** An array of key-value pairs to apply to the newly created devices for this environment. */ DeviceCreationTags?: WorkSpacesThinClientEnvironment_Tag[]; /** Unique identifier of the environment. */ Id?: string; /** The Amazon Resource Name (ARN) of the AWS Key Management Service key used to encrypt the environment. */ KmsKeyArn?: string; /** A specification for a time window to apply software updates. */ MaintenanceWindow?: WorkSpacesThinClientEnvironment_MaintenanceWindow; /** The name of the environment. */ Name?: string; /** The ID of the software set that is pending to be installed. */ PendingSoftwareSetId?: string; /** The version of the software set that is pending to be installed. */ PendingSoftwareSetVersion?: string; /** Number of devices registered to the environment. */ RegisteredDevicesCount?: number; /** Describes if the software currently installed on all devices in the environment is a supported version. */ SoftwareSetComplianceStatus?: "COMPLIANT" | "NOT_COMPLIANT" | "NO_REGISTERED_DEVICES"; /** An option to define which software updates to apply. */ SoftwareSetUpdateMode?: "USE_DESIRED" | "USE_LATEST"; /** An option to define if software updates should be applied within a maintenance window. */ SoftwareSetUpdateSchedule?: "APPLY_IMMEDIATELY" | "USE_MAINTENANCE_WINDOW"; /** An array of key-value pairs to apply to this resource. */ Tags?: WorkSpacesThinClientEnvironment_Tag[]; /** The timestamp in unix epoch format when environment was last updated. */ UpdatedAt?: string; }, attributes?: CFResourceAttributes); readonly ActivationCode: string; readonly Arn: string; readonly CreatedAt: string; readonly DesktopType: "appstream" | "workspaces" | "workspaces-web"; readonly Id: string; readonly PendingSoftwareSetId: string; readonly PendingSoftwareSetVersion: string; readonly RegisteredDevicesCount: number; readonly SoftwareSetComplianceStatus: "COMPLIANT" | "NOT_COMPLIANT" | "NO_REGISTERED_DEVICES"; readonly UpdatedAt: string; } export declare class WorkSpacesWebPortal { constructor(props: { AdditionalEncryptionContext?: Record; AuthenticationType?: WorkSpacesWebPortal_AuthenticationType; BrowserSettingsArn?: string; BrowserType?: WorkSpacesWebPortal_BrowserType; CreationDate?: string; CustomerManagedKey?: string; DataProtectionSettingsArn?: string; DisplayName?: string; InstanceType?: WorkSpacesWebPortal_InstanceType; IpAccessSettingsArn?: string; MaxConcurrentSessions?: number; NetworkSettingsArn?: string; PortalArn?: string; PortalCustomDomain?: string; PortalEndpoint?: string; PortalStatus?: WorkSpacesWebPortal_PortalStatus; RendererType?: WorkSpacesWebPortal_RendererType; ServiceProviderSamlMetadata?: string; SessionLoggerArn?: string; StatusReason?: string; Tags?: WorkSpacesWebPortal_Tag[]; TrustStoreArn?: string; UserAccessLoggingSettingsArn?: string; UserSettingsArn?: string; }, attributes?: CFResourceAttributes); readonly BrowserType: WorkSpacesWebPortal_BrowserType; readonly CreationDate: string; readonly PortalArn: string; readonly PortalEndpoint: string; readonly PortalStatus: WorkSpacesWebPortal_PortalStatus; readonly RendererType: WorkSpacesWebPortal_RendererType; readonly ServiceProviderSamlMetadata: string; readonly StatusReason: string; } export declare class WorkSpacesWebTrustStore { constructor(props: { CertificateList: string[]; AssociatedPortalArns?: string[]; Tags?: WorkSpacesWebTrustStore_Tag[]; TrustStoreArn?: string; }, attributes?: CFResourceAttributes); readonly AssociatedPortalArns: string[]; readonly TrustStoreArn: string; } export declare class WorkSpacesWorkspace { constructor(props: { BundleId: string; DirectoryId: string; UserName: string; Id?: string; RootVolumeEncryptionEnabled?: boolean; Tags?: WorkSpacesWorkspace_Tag[]; UserVolumeEncryptionEnabled?: boolean; VolumeEncryptionKey?: string; WorkspaceId?: string; WorkspaceProperties?: WorkSpacesWorkspace_WorkspaceProperties; }, attributes?: CFResourceAttributes); readonly Id: string; readonly WorkspaceId: string; } export declare class Workteam { constructor(props: { Description?: string; Id?: string; MemberDefinitions?: Workteam_MemberDefinition[]; NotificationConfiguration?: Workteam_NotificationConfiguration; Tags?: Workteam_Tag[]; WorkforceName?: string; WorkteamName?: string; }, attributes?: CFResourceAttributes); readonly Id: string; } export declare class XRayGroup { constructor(props: { /** The case-sensitive name of the new group. Names must be unique. */ GroupName: string; /** The filter expression defining criteria by which to group traces. */ FilterExpression?: string; /** The ARN of the group that was generated on creation. */ GroupARN?: string; InsightsConfiguration?: XRayGroup_InsightsConfiguration; Tags?: any; }, attributes?: CFResourceAttributes); readonly GroupARN: string; } export declare class XRayResourcePolicy { constructor(props: { /** The resource policy document, which can be up to 5kb in size. */ PolicyDocument: string; /** The name of the resource policy. Must be unique within a specific AWS account. */ PolicyName: string; /** A flag to indicate whether to bypass the resource policy lockout safety check */ BypassPolicyLockoutCheck?: boolean; }, attributes?: CFResourceAttributes); } export declare class ZonalAutoshiftConfiguration { constructor(props: { PracticeRunConfiguration?: ZonalAutoshiftConfiguration_PracticeRunConfiguration; ResourceIdentifier?: string; ZonalAutoshiftStatus?: ZonalAutoshiftConfiguration_ZonalAutoshiftStatus; }, attributes?: CFResourceAttributes); } // --- Property classes --- export declare class AbpV10x { constructor(props: { DevAddr: string; SessionKeys: WirelessDevice_SessionKeysAbpV10x; }); } export declare class AbpV11 { constructor(props: { DevAddr: string; SessionKeys: WirelessDevice_SessionKeysAbpV11; }); } export declare class AccelerateConfiguration { constructor(props: { /** Specifies the transfer acceleration status of the bucket. */ AccelerationStatus: "Enabled" | "Suspended"; }); } export declare class AccelerationSettings { constructor(props: { Mode: string; }); } export declare class Accelerator_Tag { constructor(props: { /** Key of the tag. Value can be 1 to 127 characters. */ Key: string; /** Value for the tag. Value can be 1 to 255 characters. */ Value: string; }); } export declare class AcceleratorCount { constructor(props: { /** The maximum number of accelerators. To specify no maximum limit, omit this parameter. To exclude accelerator-enabled instance types, set ``Max`` to ``0``. */ Max?: number; /** The minimum number of accelerators. To specify no minimum limit, omit this parameter. */ Min?: number; }); } export declare class AcceleratorTotalMemoryMiB { constructor(props: { /** The maximum amount of accelerator memory, in MiB. To specify no maximum limit, omit this parameter. */ Max?: number; /** The minimum amount of accelerator memory, in MiB. To specify no minimum limit, omit this parameter. */ Min?: number; }); } export declare class AccessConfig { constructor(props: { /** Specify the authentication mode that should be used to create your cluster. */ AuthenticationMode?: "API" | "API_AND_CONFIG_MAP" | "CONFIG_MAP"; /** Set this value to false to avoid creating a default cluster admin Access Entry using the IAM principal used to create the cluster. */ BootstrapClusterCreatorAdminPermissions?: boolean; }); } export declare class AccessConfiguration { constructor(props: { AccessType?: SourceLocation_AccessType; SecretsManagerAccessTokenConfiguration?: SourceLocation_SecretsManagerAccessTokenConfiguration; }); } export declare class AccessControlAllowHeaders { constructor(props: { /** The list of HTTP header names. You can specify ``*`` to allow all headers. */ Items: string[]; }); } export declare class AccessControlAllowMethods { constructor(props: { /** The list of HTTP methods. Valid values are: + ``GET`` + ``DELETE`` + ``HEAD`` + ``OPTIONS`` + ``PATCH`` + ``POST`` + ``PUT`` + ``ALL`` ``ALL`` is a special value that includes all of the listed HTTP methods. */ Items: string[]; }); } export declare class AccessControlAllowOrigins { constructor(props: { /** The list of origins (domain names). You can specify ``*`` to allow all origins. */ Items: string[]; }); } export declare class AccessControlConfiguration { constructor(props: { IsACLEnabled?: boolean; }); } export declare class AccessControlExposeHeaders { constructor(props: { /** The list of HTTP headers. You can specify ``*`` to expose all headers. */ Items: string[]; }); } export declare class AccessControlListConfiguration { constructor(props: { KeyPath?: string; }); } export declare class AccessEntry_AccessPolicy { constructor(props: { AccessScope: AccessEntry_AccessScope; /** The ARN of the access policy to add to the access entry. */ PolicyArn: string; }); } export declare class AccessEntry_AccessScope { constructor(props: { /** The type of the access scope. */ Type: "cluster" | "namespace"; /** The namespaces to associate with the access scope. Only specify if Type is set to 'namespace'. */ Namespaces?: string[]; }); } export declare class AccessEntry_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class AccessGrant_AccessGrantsLocationConfiguration { constructor(props: { /** The S3 sub prefix of a registered location in your S3 Access Grants instance */ S3SubPrefix: string; }); } export declare class AccessGrant_Grantee { constructor(props: { /** The unique identifier of the Grantee */ GranteeIdentifier: string; /** Configures the transfer acceleration state for an Amazon S3 bucket. */ GranteeType: "DIRECTORY_GROUP" | "DIRECTORY_USER" | "IAM"; }); } export declare class AccessGrant_Tag { constructor(props: { Key: string; Value: string; }); } export declare class AccessGrantsInstance_Tag { constructor(props: { Key: string; Value: string; }); } export declare class AccessGrantsLocation_Tag { constructor(props: { Key: string; Value: string; }); } export declare class AccessGrantsLocationConfiguration { constructor(props: { /** The S3 sub prefix of a registered location in your S3 Access Grants instance */ S3SubPrefix: string; }); } export declare class AccessLog { constructor(props: { File?: Record; }); } export declare class AccessLoggingPolicy { constructor(props: { /** Specifies whether access logs are enabled for the load balancer. */ Enabled: boolean; /** The name of the Amazon S3 bucket where the access logs are stored. */ S3BucketName: string; /** The interval for publishing the access logs. You can specify an interval of either 5 minutes or 60 minutes. Default: 60 minutes */ EmitInterval?: number; /** The logical hierarchy you created for your Amazon S3 bucket, for example `my-bucket-prefix/prod`. If the prefix is not provided, the log is placed at the root level of the bucket. */ S3BucketPrefix?: string; }); } export declare class AccessLogSubscription_Tag { constructor(props: { Key: string; Value: string; }); } export declare class Accessor_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class AccessPolicy { constructor(props: { AccessScope: AccessEntry_AccessScope; /** The ARN of the access policy to add to the access entry. */ PolicyArn: string; }); } export declare class AccessPolicyIdentity { constructor(props: { IamRole?: IoTSiteWiseAccessPolicy_IamRole; IamUser?: IoTSiteWiseAccessPolicy_IamUser; User?: IoTSiteWiseAccessPolicy_User; }); } export declare class AccessPolicyResource { constructor(props: { Portal?: IoTSiteWiseAccessPolicy_Portal; Project?: IoTSiteWiseAccessPolicy_Project; }); } export declare class AccessRights { constructor(props: { AutoEnroll?: TemplateGroupAccessControlEntry_AccessRight; Enroll?: TemplateGroupAccessControlEntry_AccessRight; }); } export declare class AccessRules { constructor(props: { /** A Boolean value that indicates whether the access control list (ACL) permissions that are applied to individual objects override the getObject option that is currently specified. */ AllowPublicOverrides?: boolean; /** Specifies the anonymous access to all objects in a bucket. */ GetObject?: string; }); } export declare class AccessScope { constructor(props: { /** The type of the access scope. */ Type: "cluster" | "namespace"; /** The namespaces to associate with the access scope. Only specify if Type is set to 'namespace'. */ Namespaces?: string[]; }); } export declare class AccessScopePathRequest { constructor(props: { Destination?: NetworkInsightsAccessScope_PathStatementRequest; Source?: NetworkInsightsAccessScope_PathStatementRequest; ThroughResources?: NetworkInsightsAccessScope_ThroughResourcesStatementRequest[]; }); } export declare class AccessSource_Tag { constructor(props: { Key: string; Value: string; }); } export declare class AccessToken_Tag { constructor(props: { Key: string; Value: string; }); } export declare class AccountAggregationSource { constructor(props: { AccountIds: string[]; AllAwsRegions?: boolean; AwsRegions?: string[]; }); } export declare class AccountAuditConfiguration_AuditCheckConfiguration { constructor(props: { /** True if the check is enabled. */ Enabled?: boolean; }); } export declare class AccountAuditConfiguration_AuditCheckConfigurations { constructor(props: { AuthenticatedCognitoRoleOverlyPermissiveCheck?: AccountAuditConfiguration_AuditCheckConfiguration; CaCertificateExpiringCheck?: AccountAuditConfiguration_AuditCheckConfiguration; CaCertificateKeyQualityCheck?: AccountAuditConfiguration_AuditCheckConfiguration; ConflictingClientIdsCheck?: AccountAuditConfiguration_AuditCheckConfiguration; DeviceCertificateAgeCheck?: AccountAuditConfiguration_DeviceCertAgeAuditCheckConfiguration; DeviceCertificateExpiringCheck?: AccountAuditConfiguration_DeviceCertExpirationAuditCheckConfiguration; DeviceCertificateKeyQualityCheck?: AccountAuditConfiguration_AuditCheckConfiguration; DeviceCertificateSharedCheck?: AccountAuditConfiguration_AuditCheckConfiguration; IntermediateCaRevokedForActiveDeviceCertificatesCheck?: AccountAuditConfiguration_AuditCheckConfiguration; IotPolicyOverlyPermissiveCheck?: AccountAuditConfiguration_AuditCheckConfiguration; IoTPolicyPotentialMisConfigurationCheck?: AccountAuditConfiguration_AuditCheckConfiguration; IotRoleAliasAllowsAccessToUnusedServicesCheck?: AccountAuditConfiguration_AuditCheckConfiguration; IotRoleAliasOverlyPermissiveCheck?: AccountAuditConfiguration_AuditCheckConfiguration; LoggingDisabledCheck?: AccountAuditConfiguration_AuditCheckConfiguration; RevokedCaCertificateStillActiveCheck?: AccountAuditConfiguration_AuditCheckConfiguration; RevokedDeviceCertificateStillActiveCheck?: AccountAuditConfiguration_AuditCheckConfiguration; UnauthenticatedCognitoRoleOverlyPermissiveCheck?: AccountAuditConfiguration_AuditCheckConfiguration; }); } export declare class AccountAuditConfiguration_AuditNotificationTarget { constructor(props: { /** True if notifications to the target are enabled. */ Enabled?: boolean; /** The ARN of the role that grants permission to send notifications to the target. */ RoleArn?: string; /** The ARN of the target (SNS topic) to which audit notifications are sent. */ TargetArn?: string; }); } export declare class AccountAuditConfiguration_AuditNotificationTargetConfigurations { constructor(props: { Sns?: AccountAuditConfiguration_AuditNotificationTarget; }); } export declare class AccountAuditConfiguration_CertAgeCheckCustomConfiguration { constructor(props: { CertAgeThresholdInDays?: string; }); } export declare class AccountAuditConfiguration_CertExpirationCheckCustomConfiguration { constructor(props: { CertExpirationThresholdInDays?: string; }); } export declare class AccountAuditConfiguration_DeviceCertAgeAuditCheckConfiguration { constructor(props: { Configuration?: AccountAuditConfiguration_CertAgeCheckCustomConfiguration; /** True if the check is enabled. */ Enabled?: boolean; }); } export declare class AccountAuditConfiguration_DeviceCertExpirationAuditCheckConfiguration { constructor(props: { Configuration?: AccountAuditConfiguration_CertExpirationCheckCustomConfiguration; /** True if the check is enabled. */ Enabled?: boolean; }); } export declare class AccountGrouping { constructor(props: { AutoAssociate?: boolean; LinkedAccountIds?: string[]; ResponsibilityTransferArn?: string; }); } export declare class AccountLevel { constructor(props: { BucketLevel: StorageLens_BucketLevel; ActivityMetrics?: StorageLens_ActivityMetrics; AdvancedCostOptimizationMetrics?: StorageLens_AdvancedCostOptimizationMetrics; AdvancedDataProtectionMetrics?: StorageLens_AdvancedDataProtectionMetrics; AdvancedPerformanceMetrics?: StorageLens_AdvancedPerformanceMetrics; DetailedStatusCodesMetrics?: StorageLens_DetailedStatusCodesMetrics; StorageLensGroupLevel?: StorageLens_StorageLensGroupLevel; }); } export declare class AccountRecoverySetting { constructor(props: { RecoveryMechanisms?: UserPool_RecoveryOption[]; }); } export declare class AccountTakeoverActionsType { constructor(props: { HighAction?: UserPoolRiskConfigurationAttachment_AccountTakeoverActionType; LowAction?: UserPoolRiskConfigurationAttachment_AccountTakeoverActionType; MediumAction?: UserPoolRiskConfigurationAttachment_AccountTakeoverActionType; }); } export declare class AccountTakeoverActionType { constructor(props: { EventAction: string; Notify: boolean; }); } export declare class AccountTakeoverRiskConfigurationType { constructor(props: { Actions: UserPoolRiskConfigurationAttachment_AccountTakeoverActionsType; NotifyConfiguration?: UserPoolRiskConfigurationAttachment_NotifyConfigurationType; }); } export declare class AcknowledgeFlow { constructor(props: { /** The value must be ``TRUE`` or ``FALSE``. If ``TRUE``, you receive a notification when the alarm state changes. You must choose to acknowledge the notification before the alarm state can return to ``NORMAL``. If ``FALSE``, you won't receive notifications. The alarm automatically changes to the ``NORMAL`` state when the input property value returns to the specified range. */ Enabled?: boolean; }); } export declare class ACL_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with 'aws:'. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class AcmAccount_ExpiryEventsConfiguration { constructor(props: { DaysBeforeExpiry?: number; }); } export declare class AcmCertificate_DomainValidationOption { constructor(props: { DomainName?: string; HostedZoneId?: string; ValidationDomain?: string; }); } export declare class AcmCertificate_Tag { constructor(props: { /** The tag's key. */ Key: string; /** The tag's value. */ Value: string; }); } export declare class AcmeDomainValidation_DnsPrevalidationOptions { constructor(props: { DomainScope?: AcmeDomainValidation_DomainScope; /** The Route 53 hosted zone ID for automatic DNS record management. When provided, the service creates the validation DNS record on the customer's behalf. */ HostedZoneId?: string; }); } export declare class AcmeDomainValidation_DomainScope { constructor(props: { /** Whether certificates may be issued for the exact domain. */ ExactDomain?: string; /** Whether certificates may be issued for subdomains of the domain. */ Subdomains?: string; /** Whether wildcard certificates may be issued for the domain. */ Wildcards?: string; }); } export declare class AcmeDomainValidation_PrevalidationOptions { constructor(props: { DnsPrevalidation: AcmeDomainValidation_DnsPrevalidationOptions; }); } export declare class AcmeEndpoint_CertificateAuthority { constructor(props: { PublicCertificateAuthority: AcmeEndpoint_PublicCertificateAuthority; }); } export declare class AcmeEndpoint_PublicCertificateAuthority { constructor(props: { /** The allowed key algorithms for certificates issued via this endpoint. */ AllowedKeyAlgorithms?: string[]; }); } export declare class AcmeEndpoint_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class AcmeExternalAccountBinding_Expiration { constructor(props: { /** The time unit for the expiration value. */ Type: string; /** The expiration value. */ Value: number; }); } export declare class ACMPCACertificate_ApiPassthrough { constructor(props: { /** Specifies X.509 extension information for a certificate. */ Extensions?: ACMPCACertificate_Extensions; /** Contains information about the certificate subject. The Subject field in the certificate identifies the entity that owns or controls the public key in the certificate. The entity can be a user, computer, device, or service. The Subject must contain an X.500 distinguished name (DN). A DN is a sequence of relative distinguished names (RDNs). The RDNs are separated by commas in the certificate. */ Subject?: ACMPCACertificate_Subject; }); } export declare class ACMPCACertificate_Extensions { constructor(props: { /** Contains a sequence of one or more policy information terms, each of which consists of an object identifier (OID) and optional qualifiers. For more information, see NIST's definition of [Object Identifier (OID)](https://docs.aws.amazon.com/https://csrc.nist.gov/glossary/term/Object_Identifier). In an end-entity certificate, these terms indicate the policy under which the certificate was issued and the purposes for which it may be used. In a CA certificate, these terms limit the set of policies for certification paths that include this certificate. */ CertificatePolicies?: any; /** Contains a sequence of one or more X.509 extensions, each of which consists of an object identifier (OID), a base64-encoded value, and the critical flag. For more information, see the [Global OID reference database.](https://docs.aws.amazon.com/https://oidref.com/2.5.29) */ CustomExtensions?: any; /** Specifies additional purposes for which the certified public key may be used other than basic purposes indicated in the ``KeyUsage`` extension. */ ExtendedKeyUsage?: any; /** Defines one or more purposes for which the key contained in the certificate can be used. Default value for each option is false. */ KeyUsage?: ACMPCACertificate_KeyUsage; /** The subject alternative name extension allows identities to be bound to the subject of the certificate. These identities may be included in addition to or in place of the identity in the subject field of the certificate. */ SubjectAlternativeNames?: any; }); } export declare class ACMPCACertificate_KeyUsage { constructor(props: { /** Key can be used to sign CRLs. */ CRLSign?: boolean; /** Key can be used to decipher data. */ DataEncipherment?: boolean; /** Key can be used only to decipher data. */ DecipherOnly?: boolean; /** Key can be used for digital signing. */ DigitalSignature?: boolean; /** Key can be used only to encipher data. */ EncipherOnly?: boolean; /** Key can be used in a key-agreement protocol. */ KeyAgreement?: boolean; /** Key can be used to sign certificates. */ KeyCertSign?: boolean; /** Key can be used to encipher data. */ KeyEncipherment?: boolean; /** Key can be used for non-repudiation. */ NonRepudiation?: boolean; }); } export declare class ACMPCACertificate_Subject { constructor(props: { /** For CA and end-entity certificates in a private PKI, the common name (CN) can be any string within the length limit. Note: In publicly trusted certificates, the common name must be a fully qualified domain name (FQDN) associated with the certificate subject. */ CommonName?: string; /** Two-digit code that specifies the country in which the certificate subject located. */ Country?: string; /** Contains a sequence of one or more X.500 relative distinguished names (RDNs), each of which consists of an object identifier (OID) and a value. For more information, see NIST’s definition of [Object Identifier (OID)](https://docs.aws.amazon.com/https://csrc.nist.gov/glossary/term/Object_Identifier). Custom attributes cannot be used in combination with standard attributes. */ CustomAttributes?: any; /** Disambiguating information for the certificate subject. */ DistinguishedNameQualifier?: string; /** Typically a qualifier appended to the name of an individual. Examples include Jr. for junior, Sr. for senior, and III for third. */ GenerationQualifier?: string; /** First name. */ GivenName?: string; /** Concatenation that typically contains the first letter of the *GivenName*, the first letter of the middle name if one exists, and the first letter of the *Surname*. */ Initials?: string; /** The locality (such as a city or town) in which the certificate subject is located. */ Locality?: string; /** Legal name of the organization with which the certificate subject is affiliated. */ Organization?: string; /** A subdivision or unit of the organization (such as sales or finance) with which the certificate subject is affiliated. */ OrganizationalUnit?: string; /** Typically a shortened version of a longer *GivenName*. For example, Jonathan is often shortened to John. Elizabeth is often shortened to Beth, Liz, or Eliza. */ Pseudonym?: string; /** The certificate serial number. */ SerialNumber?: string; /** State in which the subject of the certificate is located. */ State?: string; /** Family name. In the US and the UK, for example, the surname of an individual is ordered last. In Asian cultures the surname is typically ordered first. */ Surname?: string; /** A title such as Mr. or Ms., which is pre-pended to the name to refer formally to the certificate subject. */ Title?: string; }); } export declare class ACMPCACertificate_Validity { constructor(props: { /** Specifies whether the ``Value`` parameter represents days, months, or years. */ Type: string; /** A long integer interpreted according to the value of ``Type``, below. */ Value: number; }); } export declare class Action_ActionSource { constructor(props: { /** The URI of the source. */ SourceUri: string; /** The ID of the source. */ SourceId?: string; /** The type of the source. */ SourceType?: string; }); } export declare class Action_MetadataProperties { constructor(props: { /** The commit ID. */ CommitId?: string; /** The entity this entity was generated by. */ GeneratedBy?: string; /** The project ID. */ ProjectId?: string; /** The repository. */ Repository?: string; }); } export declare class Action_Tag { constructor(props: { /** The tag key. */ Key: string; /** The tag value. */ Value: string; }); } export declare class ActionConfiguration { constructor(props: { Action: string; FilterConfiguration?: DataAccessor_ActionFilterConfiguration; }); } export declare class ActionConnector_AuthConfig { constructor(props: { AuthenticationMetadata: any; AuthenticationType: ActionConnector_ConnectionAuthType; }); } export declare class ActionConnector_ResourcePermission { constructor(props: { /**

The IAM action to grant or revoke permissions on.

*/ Actions: string[]; /**

The Amazon Resource Name (ARN) of the principal. This can be one of the following:

  • The ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)

  • The ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)

  • The ARN of an Amazon Web Services account root: This is an IAM ARN rather than a QuickSight ARN. Use this option only to share resources (templates) across Amazon Web Services accounts. (This is less common.)

*/ Principal: string; }); } export declare class ActionConnector_Tag { constructor(props: { /**

Tag key.

*/ Key: string; /**

Tag value.

*/ Value: string; }); } export declare class ActionDeclaration { constructor(props: { ActionTypeId: CodePipelinePipeline_ActionTypeId; /** The action declaration's name. */ Name: string; /** The shell commands to run with your compute action in CodePipeline. */ Commands?: string[]; /** The action's configuration. These are key-value pairs that specify input values for an action. */ Configuration?: Record; /** The list of environment variables that are input to a compute based action. */ EnvironmentVariables?: CodePipelinePipeline_EnvironmentVariable[]; InputArtifacts?: CodePipelinePipeline_InputArtifact[]; /** The variable namespace associated with the action. All variables produced as output by this action fall under this namespace. */ Namespace?: string; OutputArtifacts?: CodePipelinePipeline_OutputArtifact[]; /** The list of variables that are to be exported from the compute action. */ OutputVariables?: string[]; /** The action declaration's AWS Region, such as us-east-1. */ Region?: string; /** The ARN of the IAM service role that performs the declared action. This is assumed through the roleArn for the pipeline. */ RoleArn?: string; /** The order in which actions are run. */ RunOrder?: number; /** A timeout duration in minutes that can be applied against the ActionType’s default timeout value specified in Quotas for AWS CodePipeline. This attribute is available only to the manual approval ActionType. */ TimeoutInMinutes?: number; }); } export declare class ActionDefinition { constructor(props: { PublishMetricAction?: Record; }); } export declare class ActionFilterConfiguration { constructor(props: { DocumentAttributeFilter: DataAccessor_AttributeFilter; }); } export declare class ActionInvokeApi { constructor(props: { /** The API identifier of the target API. */ ApiId: string; /** The name of the target stage. */ Stage: string; /** The strip base path setting. When true, API Gateway strips the incoming matched base path when forwarding the request to the target API. */ StripBasePath?: boolean; }); } export declare class ActionParams { constructor(props: { AddThingsToThingGroupParams?: MitigationAction_AddThingsToThingGroupParams; EnableIoTLoggingParams?: MitigationAction_EnableIoTLoggingParams; PublishFindingToSnsParams?: MitigationAction_PublishFindingToSnsParams; ReplaceDefaultPolicyVersionParams?: MitigationAction_ReplaceDefaultPolicyVersionParams; UpdateCACertificateParams?: MitigationAction_UpdateCACertificateParams; UpdateDeviceCertificateParams?: MitigationAction_UpdateDeviceCertificateParams; }); } export declare class Actions { constructor(props: { /** Information about the contact category action. The syntax can be empty, for example, ``{}``. */ AssignContactCategoryActions?: any; AssignSlaActions?: any; CreateCaseActions?: any; EndAssociatedTasksActions?: any; /** Information about the EV action. */ EventBridgeActions?: any; /** Information about the send notification action. */ SendNotificationActions?: any; SubmitAutoEvaluationActions?: any; /** Information about the task action. This field is required if ``TriggerEventSource`` is one of the following values: ``OnZendeskTicketCreate`` | ``OnZendeskTicketStatusUpdate`` | ``OnSalesforceCaseCreate`` */ TaskActions?: any; UpdateCaseActions?: any; }); } export declare class ActionSource { constructor(props: { /** The URI of the source. */ SourceUri: string; /** The ID of the source. */ SourceId?: string; /** The type of the source. */ SourceType?: string; }); } export declare class ActionThreshold { constructor(props: { Type: "ABSOLUTE_VALUE" | "PERCENTAGE"; Value: number; }); } export declare class ActionTypeId { constructor(props: { /** A category defines what kind of action can be taken in the stage, and constrains the provider type for the action. Valid categories are limited to one of the values below. */ Category: "Approval" | "Build" | "Compute" | "Deploy" | "Invoke" | "Source" | "Test"; /** The creator of the action being called. There are three valid values for the Owner field in the action category section within your pipeline structure: AWS, ThirdParty, and Custom. */ Owner: string; /** The provider of the service being called by the action. Valid providers are determined by the action category. For example, an action in the Deploy category type might have a provider of CodeDeploy, which would be specified as CodeDeploy. */ Provider: string; /** A string that describes the action version. */ Version: string; }); } export declare class ActivatedRule { constructor(props: { Priority: number; RuleId: string; Action?: WAFWebACL_WafAction; }); } export declare class ActiveDirectoryConfiguration { constructor(props: { NetBiosName?: string; SelfManagedActiveDirectoryConfiguration?: StorageVirtualMachine_SelfManagedActiveDirectoryConfiguration; }); } export declare class Activity_EncryptionConfiguration { constructor(props: { Type: "AWS_OWNED_KEY" | "CUSTOMER_MANAGED_KMS_KEY"; KmsDataKeyReusePeriodSeconds?: number; KmsKeyId?: string; }); } export declare class Activity_TagsEntry { constructor(props: { Key: string; Value: string; }); } export declare class ActivityMetrics { constructor(props: { /** Specifies whether activity metrics are enabled or disabled. */ IsEnabled?: boolean; }); } export declare class Actor { constructor(props: { /** Authentication credentials for this actor */ Authentication?: Pentest_Authentication; /** Description of the actor */ Description?: string; /** Identifier for the actor */ Identifier?: string; /** List of URIs this actor is authorized to access */ Uris?: string[]; }); } export declare class AdConditioningConfiguration { constructor(props: { StreamingMediaFileConditioning: PlaybackConfiguration_StreamingMediaFileConditioning; }); } export declare class AddAttributes { constructor(props: { Attributes: Record; Name: string; Next?: string; }); } export declare class AdDecisionServerConfiguration { constructor(props: { HttpRequest: PlaybackConfiguration_HttpRequest; }); } export declare class AddHeaderAction { constructor(props: { HeaderName: string; HeaderValue: string; }); } export declare class AdditionalAuthenticationProvider { constructor(props: { /** The authentication type for API key, AWS Identity and Access Management, OIDC, Amazon Cognito user pools, or AWS Lambda. */ AuthenticationType: string; LambdaAuthorizerConfig?: AppSyncGraphQLApi_LambdaAuthorizerConfig; OpenIDConnectConfig?: AppSyncGraphQLApi_OpenIDConnectConfig; UserPoolConfig?: AppSyncGraphQLApi_CognitoUserPoolConfig; }); } export declare class AdditionalDetail { constructor(props: { AdditionalDetailType?: string; Component?: NetworkInsightsAnalysis_AnalysisComponent; LoadBalancers?: NetworkInsightsAnalysis_AnalysisComponent[]; ServiceName?: string; }); } export declare class AdditionalInformation { constructor(props: { /** Caveats and recommendations for people who might use this model in their applications. */ CaveatsAndRecommendations?: string; /** customer details. */ CustomDetails?: Record; /** Any ethical considerations that the author wants to provide. */ EthicalConsiderations?: string; }); } export declare class AdditionalInstanceConfiguration { constructor(props: { /** Contains settings for the SSM agent on your build instance. */ SystemsManagerAgent?: ImageRecipe_SystemsManagerAgent; /** Use this property to provide commands or a command script to run when you launch your build instance. */ UserDataOverride?: string; }); } export declare class AdditionalStorageVolume { constructor(props: { /** The amount of storage allocated for the additional storage volume, in gibibytes (GiB). The minimum is 20 GiB. The maximum is 65,536 GiB (64 TiB). */ AllocatedStorage?: string; /** The number of I/O operations per second (IOPS) provisioned for the additional storage volume. */ Iops?: number; /** The upper limit in gibibytes (GiB) to which RDS can automatically scale the storage of the additional storage volume. */ MaxAllocatedStorage?: number; /** The storage throughput value for the additional storage volume, in mebibytes per second (MiBps). This setting applies only to the General Purpose SSD (``gp3``) storage type. */ StorageThroughput?: number; /** The storage type for the additional storage volume. Valid Values: ``GP3 | IO2`` */ StorageType?: string; /** The name of the additional storage volume. Valid Values: ``RDSDBDATA2 | RDSDBDATA3 | RDSDBDATA4`` */ VolumeName?: string; }); } export declare class Addon_PodIdentityAssociation { constructor(props: { /** The IAM role ARN that the pod identity association is created for. */ RoleArn: string; /** The Kubernetes service account that the pod identity association is created for. */ ServiceAccount: string; }); } export declare class Addon_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class Address { constructor(props: { AddressLine1: string; City: string; ContactName: string; ContactPhoneNumber: string; CountryCode: string; PostalCode: string; StateOrRegion: string; AddressLine2?: string; AddressLine3?: string; DistrictOrCounty?: string; Municipality?: string; }); } export declare class AddThingsToThingGroupParams { constructor(props: { /** The list of groups to which you want to add the things that triggered the mitigation action. */ ThingGroupNames: string[]; /** Specifies if this mitigation action can move the things that triggered the mitigation action out of one or more dynamic thing groups. */ OverrideDynamicGroups?: boolean; }); } export declare class AdHocFilteringOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class AdMarkerPassthrough { constructor(props: { /** Enables ad marker passthrough for your configuration. */ Enabled?: boolean; }); } export declare class AdminCreateUserConfig { constructor(props: { AllowAdminCreateUserOnly?: boolean; InviteMessageTemplate?: UserPool_InviteMessageTemplate; UnusedAccountValidityDays?: number; }); } export declare class AdsInteractionLog { constructor(props: { /** Indicates that MediaTailor won't emit the selected events in the logs for playback sessions that are initialized with this configuration. */ ExcludeEventTypes?: string[]; /** Indicates that MediaTailor emits RAW_ADS_RESPONSE logs for playback sessions that are initialized with this configuration. */ PublishOptInEventTypes?: string[]; }); } export declare class AdsPersonalizationConcurrency { constructor(props: { /** Enables parallel processing of ADS requests in VOD workflows when the ADS returns VAST responses. The default is false. */ EnableVodVastParallelization?: boolean; /** The maximum number of simultaneous requests that MediaTailor makes to the ADS for each manifest request. The default is 1. */ MaxConcurrentAdsRequests?: number; }); } export declare class AdsPersonalizationTimeouts { constructor(props: { /** The maximum time, in milliseconds, that MediaTailor waits for a single ADS response during live or VOD playback. The default is 3000. */ AdsRequestTimeoutMilliseconds?: number; /** The maximum total time, in milliseconds, that MediaTailor spends on ADS activity for live manifests. The default is 10000. */ LiveMaximumAdsPersonalizationTimeMilliseconds?: number; /** The maximum time, in milliseconds, that MediaTailor waits for a single ADS response during prefetch retrieval. If not set, MediaTailor uses the AdsRequestTimeoutMilliseconds value. */ PrefetchAdsRequestTimeoutMilliseconds?: number; /** The maximum total time, in milliseconds, that MediaTailor spends on ADS activity during prefetch retrieval. */ PrefetchMaximumAdsPersonalizationTimeMilliseconds?: number; /** The maximum total time, in milliseconds, that MediaTailor spends on ADS activity for VOD manifests. The default is 10000. */ VodMaximumAdsPersonalizationTimeMilliseconds?: number; }); } export declare class AdvancedBackupSettingResourceType { constructor(props: { BackupOptions: Record; ResourceType: string; }); } export declare class AdvancedConfiguration { constructor(props: { /** The Amazon Resource Name (ARN) of the alternate target group for Amazon ECS blue/green deployments. */ AlternateTargetGroupArn: string; /** The Amazon Resource Name (ARN) that that identifies the production listener rule (in the case of an Application Load Balancer) or listener (in the case for an Network Load Balancer) for routing production traffic. */ ProductionListenerRule?: string; /** The Amazon Resource Name (ARN) of the IAM role that grants Amazon ECS permission to call the Elastic Load Balancing APIs for you. */ RoleArn?: string; /** The Amazon Resource Name (ARN) that identifies ) that identifies the test listener rule (in the case of an Application Load Balancer) or listener (in the case for an Network Load Balancer) for routing test traffic. */ TestListenerRule?: string; }); } export declare class AdvancedCostOptimizationMetrics { constructor(props: { /** Specifies whether advanced cost optimization metrics are enabled or disabled. */ IsEnabled?: boolean; }); } export declare class AdvancedDataProtectionMetrics { constructor(props: { /** Specifies whether advanced data protection metrics are enabled or disabled. */ IsEnabled?: boolean; }); } export declare class AdvancedOptions { constructor(props: { X12?: B2BITransformer_X12AdvancedOptions; }); } export declare class AdvancedPerformanceMetrics { constructor(props: { /** Specifies whether the Advanced Performance Metrics is enabled or disabled. */ IsEnabled?: boolean; }); } export declare class AdvancedSecurityAdditionalFlows { constructor(props: { CustomAuthMode?: string; }); } export declare class AfterContactWorkConfig { constructor(props: { AfterContactWorkMode?: ConnectUser_AfterContactWorkMode; AfterContactWorkTimeLimit?: number; }); } export declare class AfterContactWorkConfigPerChannel { constructor(props: { AfterContactWorkConfig: ConnectUser_AfterContactWorkConfig; Channel: ConnectUser_Channel; AgentFirstCallbackAfterContactWorkConfig?: ConnectUser_AfterContactWorkConfig; }); } export declare class AgentAccessConfig { constructor(props: { /** The image format for agent screen captures. */ ScreenImageFormat: string; /** The screen resolution for the agent streaming environment. */ ScreenResolution: string; /** The list of agent access settings that define permissions for each agent action. You must specify at least one setting. */ Settings: AppStreamStack_AgentAccessSetting[]; /** The Amazon Resource Name (ARN) of the Amazon S3 bucket where agent screenshots are stored. Required when ScreenshotsUploadEnabled is true. */ S3BucketArn?: string; /** Indicates whether screenshot uploads to Amazon S3 are enabled for agent sessions. */ ScreenshotsUploadEnabled?: boolean; /** The user control mode for agent sessions. This setting determines how users can interact with agent sessions. Valid values are VIEW_ONLY, VIEW_STOP, and DISABLED. */ UserControlMode?: string; }); } export declare class AgentAccessSetting { constructor(props: { /** The agent action to configure. Valid values are COMPUTER_VISION, COMPUTER_INPUT, and FORWARD_MCP_TOOLS. COMPUTER_VISION allows agents to take screenshots of the desktop. COMPUTER_INPUT allows agents to click, type, and scroll on the desktop and requires COMPUTER_VISION to also be enabled. FORWARD_MCP_TOOLS allows agents to interact with applications and the desktop operating system through direct MCP calls rather than using computer use tools. Forwards MCP tools configured on the WorkSpaces application session to the agent. */ AgentAction: string; /** Whether the agent action is enabled or disabled. */ Permission: string; }); } export declare class AgentActionGroup { constructor(props: { /** Name of the action group */ ActionGroupName: string; ActionGroupExecutor?: any; ActionGroupState?: BedrockAgent_ActionGroupState; ApiSchema?: any; /** Description of action group */ Description?: string; FunctionSchema?: BedrockAgent_FunctionSchema; ParentActionGroupSignature?: BedrockAgent_ActionGroupSignature; /** Specifies whether to allow deleting action group while it is in use. */ SkipResourceInUseCheckOnDelete?: boolean; }); } export declare class AgentAlias_AgentAliasHistoryEvent { constructor(props: { /** Time Stamp. */ EndDate?: string; /** Routing configuration for an Agent alias. */ RoutingConfiguration?: AgentAlias_AgentAliasRoutingConfigurationListItem[]; /** Time Stamp. */ StartDate?: string; }); } export declare class AgentAlias_AgentAliasRoutingConfigurationListItem { constructor(props: { /** Agent Version. */ AgentVersion: string; }); } export declare class AgentAliasHistoryEvent { constructor(props: { /** Time Stamp. */ EndDate?: string; /** Routing configuration for an Agent alias. */ RoutingConfiguration?: AgentAlias_AgentAliasRoutingConfigurationListItem[]; /** Time Stamp. */ StartDate?: string; }); } export declare class AgentAliasRoutingConfigurationListItem { constructor(props: { /** Agent Version. */ AgentVersion: string; }); } export declare class AgentAttributes { constructor(props: { /** The agent’s first name as entered in their Amazon Connect user account. */ FirstName?: string; /** The agent’s last name as entered in their Amazon Connect user account. */ LastName?: string; }); } export declare class AgentCollaborator { constructor(props: { /** Agent descriptor for agent collaborator */ AgentDescriptor: Record; /** Agent collaborator instruction */ CollaborationInstruction: string; /** Agent collaborator name */ CollaboratorName: string; RelayConversationHistory?: BedrockAgent_RelayConversationHistory; }); } export declare class AgentKnowledgeBase { constructor(props: { /** Description of the Resource. */ Description: string; /** Identifier for a resource. */ KnowledgeBaseId: string; KnowledgeBaseState?: BedrockAgent_KnowledgeBaseState; }); } export declare class AgentlessDialerConfig { constructor(props: { /** Allocates dialing capacity for this campaign between multiple active campaigns. */ DialingCapacity?: number; }); } export declare class AgentRuntimeArtifact { constructor(props: { CodeConfiguration?: Runtime_CodeConfiguration; ContainerConfiguration?: Runtime_ContainerConfiguration; }); } export declare class AgentStatus_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class AgentTag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class AggregateConfiguration { constructor(props: { Aggregates?: string[]; ConstituentsPerAggregate?: number; }); } export declare class AggregationAuthorization_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class AggregationConfiguration { constructor(props: { /** The category of events to be aggregated. */ EventCategory: "Data"; /** Contains all templates in an aggregation configuration. */ Templates: Trail_Template[]; }); } export declare class AggregationType { constructor(props: { /** Fleet Indexing aggregation type names such as Statistics, Percentiles and Cardinality */ Name: string; /** Fleet Indexing aggregation type values */ Values: string[]; }); } export declare class Agreement_Tag { constructor(props: { /** The name assigned to the tag that you create. */ Key: string; /** Contains one or more values that you assigned to the key name you create. */ Value: string; }); } export declare class AIGuardrail_AIGuardrailContentPolicyConfig { constructor(props: { /** List of content filter configs in content policy. */ FiltersConfig: AIGuardrail_GuardrailContentFilterConfig[]; }); } export declare class AIGuardrail_AIGuardrailContextualGroundingPolicyConfig { constructor(props: { /** List of contextual grounding filter configs. */ FiltersConfig: AIGuardrail_GuardrailContextualGroundingFilterConfig[]; }); } export declare class AIGuardrail_AIGuardrailSensitiveInformationPolicyConfig { constructor(props: { /** List of entities. */ PiiEntitiesConfig?: AIGuardrail_GuardrailPiiEntityConfig[]; /** List of regex. */ RegexesConfig?: AIGuardrail_GuardrailRegexConfig[]; }); } export declare class AIGuardrail_AIGuardrailTopicPolicyConfig { constructor(props: { /** List of topic configs in topic policy. */ TopicsConfig: AIGuardrail_GuardrailTopicConfig[]; }); } export declare class AIGuardrail_AIGuardrailWordPolicyConfig { constructor(props: { /** A config for the list of managed words. */ ManagedWordListsConfig?: AIGuardrail_GuardrailManagedWordsConfig[]; /** List of custom word configs. */ WordsConfig?: AIGuardrail_GuardrailWordConfig[]; }); } export declare class AIGuardrail_GuardrailContentFilterConfig { constructor(props: { InputStrength: AIGuardrail_GuardrailFilterStrength; OutputStrength: AIGuardrail_GuardrailFilterStrength; Type: AIGuardrail_GuardrailContentFilterType; }); } export declare class AIGuardrail_GuardrailContextualGroundingFilterConfig { constructor(props: { /** The threshold for this filter. */ Threshold: number; Type: AIGuardrail_GuardrailContextualGroundingFilterType; }); } export declare class AIGuardrail_GuardrailManagedWordsConfig { constructor(props: { Type: AIGuardrail_GuardrailManagedWordsType; }); } export declare class AIGuardrail_GuardrailPiiEntityConfig { constructor(props: { Action: AIGuardrail_GuardrailSensitiveInformationAction; Type: AIGuardrail_GuardrailPiiEntityType; }); } export declare class AIGuardrail_GuardrailRegexConfig { constructor(props: { Action: AIGuardrail_GuardrailSensitiveInformationAction; /** The regex name. */ Name: string; /** The regex pattern. */ Pattern: string; /** The regex description. */ Description?: string; }); } export declare class AIGuardrail_GuardrailTopicConfig { constructor(props: { /** Definition of topic in topic policy */ Definition: string; /** Name of topic in topic policy */ Name: string; Type: AIGuardrail_GuardrailTopicType; /** List of text examples */ Examples?: string[]; }); } export declare class AIGuardrail_GuardrailWordConfig { constructor(props: { /** The custom word text. */ Text: string; }); } export declare class AIGuardrailContentPolicyConfig { constructor(props: { /** List of content filter configs in content policy. */ FiltersConfig: AIGuardrail_GuardrailContentFilterConfig[]; }); } export declare class AIGuardrailContextualGroundingPolicyConfig { constructor(props: { /** List of contextual grounding filter configs. */ FiltersConfig: AIGuardrail_GuardrailContextualGroundingFilterConfig[]; }); } export declare class AIGuardrailSensitiveInformationPolicyConfig { constructor(props: { /** List of entities. */ PiiEntitiesConfig?: AIGuardrail_GuardrailPiiEntityConfig[]; /** List of regex. */ RegexesConfig?: AIGuardrail_GuardrailRegexConfig[]; }); } export declare class AIGuardrailTopicPolicyConfig { constructor(props: { /** List of topic configs in topic policy. */ TopicsConfig: AIGuardrail_GuardrailTopicConfig[]; }); } export declare class AIGuardrailWordPolicyConfig { constructor(props: { /** A config for the list of managed words. */ ManagedWordListsConfig?: AIGuardrail_GuardrailManagedWordsConfig[]; /** List of custom word configs. */ WordsConfig?: AIGuardrail_GuardrailWordConfig[]; }); } export declare class AIMLOptions { constructor(props: { S3VectorsEngine?: OpenSearchServiceDomain_S3VectorsEngine; ServerlessVectorAcceleration?: OpenSearchServiceDomain_ServerlessVectorAcceleration; }); } export declare class Alarm_AlarmPromQLCriteria { constructor(props: { /** The duration, in seconds, that a contributor must be continuously breaching before it transitions to the ``ALARM`` state. */ PendingPeriod?: number; /** The PromQL query that the alarm evaluates. The query must return a result of vector type. Each entry in the vector result represents an alarm contributor. */ Query?: string; /** The duration, in seconds, that a contributor must continuously not be breaching before it transitions back to the ``OK`` state. */ RecoveryPeriod?: number; }); } export declare class Alarm_Dimension { constructor(props: { /** The name of the dimension, from 1–255 characters in length. This dimension name must have been included when the metric was published. */ Name: string; /** The value for the dimension, from 1–255 characters in length. */ Value: string; }); } export declare class Alarm_EvaluationCriteria { constructor(props: { /** The PromQL criteria for the alarm evaluation. */ PromQLCriteria?: Alarm_AlarmPromQLCriteria; }); } export declare class Alarm_EvaluationWindow { constructor(props: { /** Configuration for sliding evaluation window (default behavior). */ SlidingWindow?: Record; /** Configuration for wall clock based evaluation window. */ WallClockWindow?: Alarm_WallClockWindow; }); } export declare class Alarm_Metric { constructor(props: { /** The metric dimensions that you want to be used for the metric that the alarm will watch. */ Dimensions?: Alarm_Dimension[]; /** The name of the metric that you want the alarm to watch. This is a required field. */ MetricName?: string; /** The namespace of the metric that the alarm will watch. */ Namespace?: string; }); } export declare class Alarm_MetricDataQuery { constructor(props: { /** A short name used to tie this object to the results in the response. This name must be unique within a single call to ``GetMetricData``. If you are performing math expressions on this set of data, this name represents that data and can serve as a variable in the mathematical expression. The valid characters are letters, numbers, and underscore. The first character must be a lowercase letter. */ Id: string; /** The ID of the account where the metrics are located, if this is a cross-account alarm. */ AccountId?: string; /** The math expression to be performed on the returned data, if this object is performing a math expression. This expression can use the ``Id`` of the other metrics to refer to those metrics, and can also use the ``Id`` of other expressions to use the result of those expressions. For more information about metric math expressions, see [Metric Math Syntax and Functions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html#metric-math-syntax) in the *User Guide*. Within each MetricDataQuery object, you must specify either ``Expression`` or ``MetricStat`` but not both. */ Expression?: string; /** A human-readable label for this metric or expression. This is especially useful if this is an expression, so that you know what the value represents. If the metric or expression is shown in a CW dashboard widget, the label is shown. If ``Label`` is omitted, CW generates a default. */ Label?: string; /** The metric to be returned, along with statistics, period, and units. Use this parameter only if this object is retrieving a metric and not performing a math expression on returned data. Within one MetricDataQuery object, you must specify either ``Expression`` or ``MetricStat`` but not both. */ MetricStat?: Alarm_MetricStat; /** The granularity, in seconds, of the returned data points. For metrics with regular resolution, a period can be as short as one minute (60 seconds) and must be a multiple of 60. For high-resolution metrics that are collected at intervals of less than one minute, the period can be 1, 5, 10, 20, 30, 60, or any multiple of 60. High-resolution metrics are those metrics stored by a ``PutMetricData`` operation that includes a ``StorageResolution of 1 second``. */ Period?: number; /** This option indicates whether to return the timestamps and raw data values of this metric. When you create an alarm based on a metric math expression, specify ``True`` for this value for only the one math expression that the alarm is based on. You must specify ``False`` for ``ReturnData`` for all the other metrics and expressions used in the alarm. This field is required. */ ReturnData?: boolean; }); } export declare class Alarm_MetricStat { constructor(props: { /** The metric to return, including the metric name, namespace, and dimensions. */ Metric: Alarm_Metric; /** The granularity, in seconds, of the returned data points. For metrics with regular resolution, a period can be as short as one minute (60 seconds) and must be a multiple of 60. For high-resolution metrics that are collected at intervals of less than one minute, the period can be 1, 5, 10, 20, 30, 60, or any multiple of 60. High-resolution metrics are those metrics stored by a ``PutMetricData`` call that includes a ``StorageResolution`` of 1 second. If the ``StartTime`` parameter specifies a time stamp that is greater than 3 hours ago, you must specify the period as follows or no data points in that time range is returned: + Start time between 3 hours and 15 days ago - Use a multiple of 60 seconds (1 minute). + Start time between 15 and 63 days ago - Use a multiple of 300 seconds (5 minutes). + Start time greater than 63 days ago - Use a multiple of 3600 seconds (1 hour). */ Period: number; /** The statistic to return. It can include any CW statistic or extended statistic. For a list of valid values, see the table in [Statistics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Statistic) in the *User Guide*. */ Stat: string; /** The unit to use for the returned data points. Valid values are: Seconds, Microseconds, Milliseconds, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Bits, Kilobits, Megabits, Gigabits, Terabits, Percent, Count, Bytes/Second, Kilobytes/Second, Megabytes/Second, Gigabytes/Second, Terabytes/Second, Bits/Second, Kilobits/Second, Megabits/Second, Gigabits/Second, Terabits/Second, Count/Second, or None. */ Unit?: string; }); } export declare class Alarm_Tag { constructor(props: { /** A string that you can use to assign a value. The combination of tag keys and values can help you organize and categorize your resources. */ Key: string; /** The value for the specified tag key. */ Value: string; }); } export declare class Alarm_WallClockWindow { constructor(props: { /** The timezone for wall clock evaluation, in IANA time zone format (e.g., America/New_York, UTC). */ Timezone?: string; }); } export declare class AlarmCapabilities { constructor(props: { /** Specifies whether to get notified for alarm state changes. */ AcknowledgeFlow?: AlarmModel_AcknowledgeFlow; /** Specifies the default alarm state. The configuration applies to all alarms that were created based on this alarm model. */ InitializationConfiguration?: AlarmModel_InitializationConfiguration; }); } export declare class AlarmConfiguration { constructor(props: { /** A list of alarms configured for the deployment or deployment group. A maximum of 10 alarms can be added. */ Alarms?: DeploymentGroup_Alarm[]; /** Indicates whether the alarm configuration is enabled. */ Enabled?: boolean; /** Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from Amazon CloudWatch. The default value is false. */ IgnorePollAlarmFailure?: boolean; }); } export declare class AlarmEventActions { constructor(props: { /** Specifies one or more supported actions to receive notifications when the alarm state changes. */ AlarmActions?: any; }); } export declare class AlarmModel_AcknowledgeFlow { constructor(props: { /** The value must be ``TRUE`` or ``FALSE``. If ``TRUE``, you receive a notification when the alarm state changes. You must choose to acknowledge the notification before the alarm state can return to ``NORMAL``. If ``FALSE``, you won't receive notifications. The alarm automatically changes to the ``NORMAL`` state when the input property value returns to the specified range. */ Enabled?: boolean; }); } export declare class AlarmModel_AlarmCapabilities { constructor(props: { /** Specifies whether to get notified for alarm state changes. */ AcknowledgeFlow?: AlarmModel_AcknowledgeFlow; /** Specifies the default alarm state. The configuration applies to all alarms that were created based on this alarm model. */ InitializationConfiguration?: AlarmModel_InitializationConfiguration; }); } export declare class AlarmModel_AlarmEventActions { constructor(props: { /** Specifies one or more supported actions to receive notifications when the alarm state changes. */ AlarmActions?: any; }); } export declare class AlarmModel_AlarmRule { constructor(props: { /** A rule that compares an input property value to a threshold value with a comparison operator. */ SimpleRule?: AlarmModel_SimpleRule; }); } export declare class AlarmModel_InitializationConfiguration { constructor(props: { /** The value must be ``TRUE`` or ``FALSE``. If ``FALSE``, all alarm instances created based on the alarm model are activated. The default value is ``TRUE``. */ DisabledOnInitialization: boolean; }); } export declare class AlarmModel_SimpleRule { constructor(props: { /** The comparison operator. */ ComparisonOperator: "EQUAL" | "GREATER" | "GREATER_OR_EQUAL" | "LESS" | "LESS_OR_EQUAL" | "NOT_EQUAL"; /** The value on the left side of the comparison operator. You can specify an ITE input attribute as an input property. */ InputProperty: string; /** The value on the right side of the comparison operator. You can enter a number or specify an ITE input attribute. */ Threshold: string; }); } export declare class AlarmModel_Tag { constructor(props: { /** The tag's key. */ Key: string; /** The tag's value. */ Value: string; }); } export declare class AlarmMuteRule_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class AlarmPromQLCriteria { constructor(props: { /** The duration, in seconds, that a contributor must be continuously breaching before it transitions to the ``ALARM`` state. */ PendingPeriod?: number; /** The PromQL query that the alarm evaluates. The query must return a result of vector type. Each entry in the vector result represents an alarm contributor. */ Query?: string; /** The duration, in seconds, that a contributor must continuously not be breaching before it transitions back to the ``OK`` state. */ RecoveryPeriod?: number; }); } export declare class AlarmRule { constructor(props: { /** A rule that compares an input property value to a threshold value with a comparison operator. */ SimpleRule?: AlarmModel_SimpleRule; }); } export declare class Algorithm_ChannelSpecification { constructor(props: { Name: string; SupportedContentTypes: string[]; SupportedInputModes: "FastFile" | "File" | "Pipe"[]; Description?: string; IsRequired?: boolean; SupportedCompressionTypes?: "Gzip" | "None"[]; }); } export declare class Algorithm_HyperParameterSpecification { constructor(props: { Name: string; Type: "Categorical" | "Continuous" | "FreeText" | "Integer"; DefaultValue?: string; Description?: string; IsRequired?: boolean; IsTunable?: boolean; Range?: Algorithm_ParameterRange; }); } export declare class Algorithm_HyperParameterTuningJobObjective { constructor(props: { MetricName: string; Type: "Maximize" | "Minimize"; }); } export declare class Algorithm_InferenceSpecification { constructor(props: { Containers: Algorithm_ModelPackageContainerDefinition[]; SupportedContentTypes?: string[]; SupportedRealtimeInferenceInstanceTypes?: string[]; SupportedResponseMIMETypes?: string[]; SupportedTransformInstanceTypes?: string[]; }); } export declare class Algorithm_MetricDefinition { constructor(props: { Name: string; Regex: string; }); } export declare class Algorithm_ModelInput { constructor(props: { DataInputConfig: string; }); } export declare class Algorithm_ModelPackageContainerDefinition { constructor(props: { Image: string; ContainerHostname?: string; Environment?: Record; Framework?: string; FrameworkVersion?: string; ImageDigest?: string; IsCheckpoint?: boolean; ModelInput?: Algorithm_ModelInput; NearestModelName?: string; }); } export declare class Algorithm_ParameterRange { constructor(props: { CategoricalParameterRangeSpecification?: Record; ContinuousParameterRangeSpecification?: Record; IntegerParameterRangeSpecification?: Record; }); } export declare class Algorithm_Tag { constructor(props: { Key: string; Value: string; }); } export declare class Algorithm_TrainingSpecification { constructor(props: { SupportedTrainingInstanceTypes: string[]; TrainingChannels: Algorithm_ChannelSpecification[]; TrainingImage: string; MetricDefinitions?: Algorithm_MetricDefinition[]; SupportedHyperParameters?: Algorithm_HyperParameterSpecification[]; SupportedTuningJobObjectiveMetrics?: Algorithm_HyperParameterTuningJobObjective[]; SupportsDistributedTraining?: boolean; TrainingImageDigest?: string; }); } export declare class Alias { constructor(props: { /** The value of the Object Lambda alias. */ Value: string; /** The status of the Object Lambda alias. */ Status?: string; }); } export declare class AliasConfiguration { constructor(props: { /** The identifier of the email address alias */ EmailAddressArn: string; }); } export declare class AliasRoutingConfiguration { constructor(props: { /** The second version, and the percentage of traffic that's routed to it. */ AdditionalVersionWeights?: LambdaAlias_VersionWeight[]; }); } export declare class AllowedPublishers { constructor(props: { /** List of Signing profile version Arns */ SigningProfileVersionArns: string[]; }); } export declare class AllowedStatistics { constructor(props: { Statistics: string[]; }); } export declare class AllowedWorkloadConfiguration { constructor(props: { HostingEnvironments?: any; WorkloadIdentities?: any; }); } export declare class AllowList_Tag { constructor(props: { /** The tag's key. */ Key: string; /** The tag's value. */ Value: string; }); } export declare class AlternatePathHint { constructor(props: { ComponentArn?: string; ComponentId?: string; }); } export declare class AmazonElasticsearchParameters { constructor(props: { /**

The OpenSearch domain.

*/ Domain: string; }); } export declare class AmazonManagedKafkaEventSourceConfig { constructor(props: { /** The identifier for the Kafka consumer group to join. The consumer group ID must be unique among all your Kafka event sources. After creating a Kafka event source mapping with the consumer group ID specified, you cannot update this value. For more information, see [Customizable consumer group ID](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-consumer-group-id). */ ConsumerGroupId?: string; /** Specific configuration settings for a Kafka schema registry. */ SchemaRegistryConfig?: EventSourceMapping_SchemaRegistryConfig; }); } export declare class AmazonMQConfiguration_TagsEntry { constructor(props: { Key: string; Value: string; }); } export declare class AmazonMskCluster { constructor(props: { /** The ARN of an Amazon MSK cluster. */ MskClusterArn: string; }); } export declare class AmazonOpenSearchParameters { constructor(props: { /**

The OpenSearch domain.

*/ Domain: string; }); } export declare class AmazonOpenSearchServerlessBufferingHints { constructor(props: { IntervalInSeconds?: number; SizeInMBs?: number; }); } export declare class AmazonOpenSearchServerlessDestinationConfiguration { constructor(props: { IndexName: string; RoleARN: string; S3Configuration: DeliveryStream_S3DestinationConfiguration; BufferingHints?: DeliveryStream_AmazonOpenSearchServerlessBufferingHints; CloudWatchLoggingOptions?: DeliveryStream_CloudWatchLoggingOptions; CollectionEndpoint?: string; ProcessingConfiguration?: DeliveryStream_ProcessingConfiguration; RetryOptions?: DeliveryStream_AmazonOpenSearchServerlessRetryOptions; S3BackupMode?: "AllDocuments" | "FailedDocumentsOnly"; VpcConfiguration?: DeliveryStream_VpcConfiguration; }); } export declare class AmazonOpenSearchServerlessRetryOptions { constructor(props: { DurationInSeconds?: number; }); } export declare class AmazonopensearchserviceBufferingHints { constructor(props: { IntervalInSeconds?: number; SizeInMBs?: number; }); } export declare class AmazonopensearchserviceDestinationConfiguration { constructor(props: { IndexName: string; RoleARN: string; S3Configuration: DeliveryStream_S3DestinationConfiguration; BufferingHints?: DeliveryStream_AmazonopensearchserviceBufferingHints; CloudWatchLoggingOptions?: DeliveryStream_CloudWatchLoggingOptions; ClusterEndpoint?: string; DocumentIdOptions?: DeliveryStream_DocumentIdOptions; DomainARN?: string; IndexRotationPeriod?: "NoRotation" | "OneDay" | "OneHour" | "OneMonth" | "OneWeek"; ProcessingConfiguration?: DeliveryStream_ProcessingConfiguration; RetryOptions?: DeliveryStream_AmazonopensearchserviceRetryOptions; S3BackupMode?: "AllDocuments" | "FailedDocumentsOnly"; TypeName?: string; VpcConfiguration?: DeliveryStream_VpcConfiguration; }); } export declare class AmazonopensearchserviceRetryOptions { constructor(props: { DurationInSeconds?: number; }); } export declare class AmiDistributionConfiguration { constructor(props: { /** The tags to apply to AMIs distributed to this Region. */ AmiTags?: Record; /** The description of the AMI distribution configuration. */ Description?: string; /** The KMS key identifier used to encrypt the distributed image. */ KmsKeyId?: string; LaunchPermissionConfiguration?: DistributionConfiguration_LaunchPermissionConfiguration; /** The name of the AMI distribution configuration. */ Name?: string; /** The ID of accounts to which you want to distribute an image. */ TargetAccountIds?: string[]; }); } export declare class AmiExclusionRules { constructor(props: { /** Use to apply lifecycle policy actions on whether the AMI is public. */ IsPublic?: boolean; /** Use to apply lifecycle policy actions on AMIs launched before a certain time. */ LastLaunched?: Record; /** Use to apply lifecycle policy actions on AMIs distributed to a set of regions. */ Regions?: string[]; /** Use to apply lifecycle policy actions on AMIs shared with a set of regions. */ SharedAccounts?: string[]; /** The AMIs to select by tag. */ TagMap?: Record; }); } export declare class AmplifyApp_AutoBranchCreationConfig { constructor(props: { AutoBranchCreationPatterns?: string[]; BasicAuthConfig?: AmplifyApp_BasicAuthConfig; BuildSpec?: string; EnableAutoBranchCreation?: boolean; EnableAutoBuild?: boolean; EnablePerformanceMode?: boolean; EnablePullRequestPreview?: boolean; EnvironmentVariables?: AmplifyApp_EnvironmentVariable[]; Framework?: string; PullRequestEnvironmentName?: string; Stage?: "BETA" | "DEVELOPMENT" | "EXPERIMENTAL" | "PRODUCTION" | "PULL_REQUEST"; }); } export declare class AmplifyApp_BasicAuthConfig { constructor(props: { EnableBasicAuth?: boolean; Password?: string; Username?: string; }); } export declare class AmplifyApp_CacheConfig { constructor(props: { Type?: "AMPLIFY_MANAGED" | "AMPLIFY_MANAGED_NO_COOKIES"; }); } export declare class AmplifyApp_CustomRule { constructor(props: { Source: string; Target: string; Condition?: string; Status?: string; }); } export declare class AmplifyApp_EnvironmentVariable { constructor(props: { Name: string; Value: string; }); } export declare class AmplifyApp_JobConfig { constructor(props: { BuildComputeType: "LARGE_16GB" | "STANDARD_8GB" | "XLARGE_72GB"; }); } export declare class AmplifyApp_Tag { constructor(props: { Key: string; Value: string; }); } export declare class AmplifyDomain_Certificate { constructor(props: { CertificateArn?: string; CertificateType?: "AMPLIFY_MANAGED" | "CUSTOM"; CertificateVerificationDNSRecord?: string; }); } export declare class AmplifyDomain_CertificateSettings { constructor(props: { CertificateType?: "AMPLIFY_MANAGED" | "CUSTOM"; CustomCertificateArn?: string; }); } export declare class AmplifyDomain_SubDomainSetting { constructor(props: { BranchName: string; Prefix: string; }); } export declare class AmplifyUIBuilderComponent_ComponentChild { constructor(props: { ComponentType: string; Name: string; Properties: Record; Children?: AmplifyUIBuilderComponent_ComponentChild[]; Events?: Record; SourceId?: string; }); } export declare class AmplifyUIBuilderComponent_ComponentVariant { constructor(props: { Overrides?: Record; VariantValues?: Record; }); } export declare class AmplifyUIBuilderTheme_ThemeValue { constructor(props: { Children?: AmplifyUIBuilderTheme_ThemeValues[]; Value?: string; }); } export declare class AmplifyUIBuilderTheme_ThemeValues { constructor(props: { Key?: string; Value?: AmplifyUIBuilderTheme_ThemeValue; }); } export declare class AmplitudeConnectorProfileCredentials { constructor(props: { /** A unique alphanumeric identifier used to authenticate a user, developer, or calling program to your API. */ ApiKey: string; SecretKey: string; }); } export declare class AmplitudeSourceProperties { constructor(props: { Object: string; }); } export declare class Analysis_AnalysisDefaults { constructor(props: { DefaultNewSheetConfiguration: Analysis_DefaultNewSheetConfiguration; }); } export declare class Analysis_AnalysisDefinition { constructor(props: { DataSetIdentifierDeclarations: Analysis_DataSetIdentifierDeclaration[]; AnalysisDefaults?: Analysis_AnalysisDefaults; CalculatedFields?: Analysis_CalculatedField[]; ColumnConfigurations?: Analysis_ColumnConfiguration[]; FilterGroups?: Analysis_FilterGroup[]; Options?: Analysis_AssetOptions; ParameterDeclarations?: Analysis_ParameterDeclaration[]; QueryExecutionOptions?: Analysis_QueryExecutionOptions; Sheets?: Analysis_SheetDefinition[]; StaticFiles?: Analysis_StaticFile[]; }); } export declare class Analysis_AnalysisError { constructor(props: { /**

The message associated with the analysis error.

*/ Message?: string; Type?: Analysis_AnalysisErrorType; /**

Lists the violated entities that caused the analysis error

*/ ViolatedEntities?: Analysis_Entity[]; }); } export declare class Analysis_AnalysisSourceEntity { constructor(props: { SourceTemplate?: Analysis_AnalysisSourceTemplate; }); } export declare class Analysis_AnalysisSourceTemplate { constructor(props: { /**

The Amazon Resource Name (ARN) of the source template of an analysis.

*/ Arn: string; /**

The dataset references of the source template of an analysis.

*/ DataSetReferences: Analysis_DataSetReference[]; }); } export declare class Analysis_AssetOptions { constructor(props: { Timezone?: string; WeekStart?: Analysis_DayOfTheWeek; }); } export declare class Analysis_CalculatedField { constructor(props: { DataSetIdentifier: string; Expression: string; Name: string; }); } export declare class Analysis_ColorsConfiguration { constructor(props: { CustomColors?: Record[]; }); } export declare class Analysis_ColumnConfiguration { constructor(props: { Column: Analysis_ColumnIdentifier; ColorsConfiguration?: Analysis_ColorsConfiguration; FormatConfiguration?: Analysis_FormatConfiguration; Role?: Analysis_ColumnRole; }); } export declare class Analysis_ColumnIdentifier { constructor(props: { ColumnName: string; DataSetIdentifier: string; }); } export declare class Analysis_DataSetIdentifierDeclaration { constructor(props: { DataSetArn: string; Identifier: string; }); } export declare class Analysis_DataSetReference { constructor(props: { /**

Dataset Amazon Resource Name (ARN).

*/ DataSetArn: string; /**

Dataset placeholder.

*/ DataSetPlaceholder: string; }); } export declare class Analysis_DateTimeParameter { constructor(props: { /**

A display name for the date-time parameter.

*/ Name: string; /**

The values for the date-time parameter.

*/ Values: string[]; }); } export declare class Analysis_DateTimeParameterDeclaration { constructor(props: { Name: string; DefaultValues?: Record; MappedDataSetParameters?: Record[]; TimeGranularity?: Analysis_TimeGranularity; ValueWhenUnset?: Record; }); } export declare class Analysis_DecimalParameter { constructor(props: { /**

A display name for the decimal parameter.

*/ Name: string; /**

The values for the decimal parameter.

*/ Values: number[]; }); } export declare class Analysis_DecimalParameterDeclaration { constructor(props: { Name: string; ParameterValueType: Analysis_ParameterValueType; DefaultValues?: Record; MappedDataSetParameters?: Record[]; ValueWhenUnset?: Record; }); } export declare class Analysis_DefaultNewSheetConfiguration { constructor(props: { InteractiveLayoutConfiguration?: Record; PaginatedLayoutConfiguration?: Record; SheetContentType?: Analysis_SheetContentType; }); } export declare class Analysis_Entity { constructor(props: { Path?: string; }); } export declare class Analysis_Filter { constructor(props: { CategoryFilter?: Record; NestedFilter?: Record; NumericEqualityFilter?: Record; NumericRangeFilter?: Record; RelativeDatesFilter?: Record; TimeEqualityFilter?: Record; TimeRangeFilter?: Record; TopBottomFilter?: Record; }); } export declare class Analysis_FilterControl { constructor(props: { CrossSheet?: Record; DateTimePicker?: Record; Dropdown?: Record; List?: Record; RelativeDateTime?: Record; Slider?: Record; TextArea?: Record; TextField?: Record; }); } export declare class Analysis_FilterGroup { constructor(props: { CrossDataset: Analysis_CrossDatasetTypes; FilterGroupId: string; Filters: Analysis_Filter[]; ScopeConfiguration: Analysis_FilterScopeConfiguration; Status?: Analysis_WidgetStatus; }); } export declare class Analysis_FilterScopeConfiguration { constructor(props: { AllSheets?: Record; SelectedSheets?: Record; }); } export declare class Analysis_FormatConfiguration { constructor(props: { DateTimeFormatConfiguration?: Record; NumberFormatConfiguration?: Record; StringFormatConfiguration?: Record; }); } export declare class Analysis_ImageStaticFile { constructor(props: { StaticFileId: string; Source?: Record; }); } export declare class Analysis_IntegerParameter { constructor(props: { /**

The name of the integer parameter.

*/ Name: string; /**

The values for the integer parameter.

*/ Values: number[]; }); } export declare class Analysis_IntegerParameterDeclaration { constructor(props: { Name: string; ParameterValueType: Analysis_ParameterValueType; DefaultValues?: Record; MappedDataSetParameters?: Record[]; ValueWhenUnset?: Record; }); } export declare class Analysis_Layout { constructor(props: { Configuration: Record; }); } export declare class Analysis_ParameterControl { constructor(props: { DateTimePicker?: Record; Dropdown?: Record; List?: Record; Slider?: Record; TextArea?: Record; TextField?: Record; }); } export declare class Analysis_ParameterDeclaration { constructor(props: { DateTimeParameterDeclaration?: Analysis_DateTimeParameterDeclaration; DecimalParameterDeclaration?: Analysis_DecimalParameterDeclaration; IntegerParameterDeclaration?: Analysis_IntegerParameterDeclaration; StringParameterDeclaration?: Analysis_StringParameterDeclaration; }); } export declare class Analysis_Parameters { constructor(props: { /**

The parameters that have a data type of date-time.

*/ DateTimeParameters?: Analysis_DateTimeParameter[]; /**

The parameters that have a data type of decimal.

*/ DecimalParameters?: Analysis_DecimalParameter[]; /**

The parameters that have a data type of integer.

*/ IntegerParameters?: Analysis_IntegerParameter[]; /**

The parameters that have a data type of string.

*/ StringParameters?: Analysis_StringParameter[]; }); } export declare class Analysis_QueryExecutionOptions { constructor(props: { QueryExecutionMode?: Analysis_QueryExecutionMode; }); } export declare class Analysis_ResourcePermission { constructor(props: { /**

The IAM action to grant or revoke permissions on.

*/ Actions: string[]; /**

The Amazon Resource Name (ARN) of the principal. This can be one of the following:

  • The ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)

  • The ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)

  • The ARN of an Amazon Web Services account root: This is an IAM ARN rather than a QuickSight ARN. Use this option only to share resources (templates) across Amazon Web Services accounts. (This is less common.)

*/ Principal: string; }); } export declare class Analysis_Sheet { constructor(props: { /**

The name of a sheet. This name is displayed on the sheet's tab in the Amazon QuickSight console.

*/ Name?: string; /**

The unique identifier associated with a sheet.

*/ SheetId?: string; }); } export declare class Analysis_SheetControlLayout { constructor(props: { Configuration: Record; }); } export declare class Analysis_SheetDefinition { constructor(props: { SheetId: string; ContentType?: Analysis_SheetContentType; Description?: string; FilterControls?: Analysis_FilterControl[]; Images?: Analysis_SheetImage[]; Layouts?: Analysis_Layout[]; Name?: string; ParameterControls?: Analysis_ParameterControl[]; SheetControlLayouts?: Analysis_SheetControlLayout[]; TextBoxes?: Analysis_SheetTextBox[]; Title?: string; Visuals?: Analysis_Visual[]; }); } export declare class Analysis_SheetImage { constructor(props: { SheetImageId: string; Source: Record; Actions?: Record[]; ImageContentAltText?: string; Interactions?: Record; Scaling?: Record; Tooltip?: Record; }); } export declare class Analysis_SheetTextBox { constructor(props: { SheetTextBoxId: string; Content?: string; }); } export declare class Analysis_SpatialStaticFile { constructor(props: { StaticFileId: string; Source?: Record; }); } export declare class Analysis_StaticFile { constructor(props: { ImageStaticFile?: Analysis_ImageStaticFile; SpatialStaticFile?: Analysis_SpatialStaticFile; }); } export declare class Analysis_StringParameter { constructor(props: { /**

A display name for a string parameter.

*/ Name: string; /**

The values of a string parameter.

*/ Values: string[]; }); } export declare class Analysis_StringParameterDeclaration { constructor(props: { Name: string; ParameterValueType: Analysis_ParameterValueType; DefaultValues?: Record; MappedDataSetParameters?: Record[]; ValueWhenUnset?: Record; }); } export declare class Analysis_Tag { constructor(props: { /**

Tag key.

*/ Key: string; /**

Tag value.

*/ Value: string; }); } export declare class Analysis_ValidationStrategy { constructor(props: { Mode: Analysis_ValidationStrategyMode; }); } export declare class Analysis_Visual { constructor(props: { BarChartVisual?: Record; BoxPlotVisual?: Record; ComboChartVisual?: Record; CustomContentVisual?: Record; EmptyVisual?: Record; FilledMapVisual?: Record; FunnelChartVisual?: Record; GaugeChartVisual?: Record; GeospatialMapVisual?: Record; HeatMapVisual?: Record; HistogramVisual?: Record; InsightVisual?: Record; KPIVisual?: Record; LayerMapVisual?: Record; LineChartVisual?: Record; PieChartVisual?: Record; PivotTableVisual?: Record; PluginVisual?: Record; RadarChartVisual?: Record; SankeyDiagramVisual?: Record; ScatterPlotVisual?: Record; TableVisual?: Record; TreeMapVisual?: Record; WaterfallVisual?: Record; WordCloudVisual?: Record; }); } export declare class AnalysisAclRule { constructor(props: { Cidr?: string; Egress?: boolean; PortRange?: NetworkInsightsAnalysis_PortRange; Protocol?: string; RuleAction?: string; RuleNumber?: number; }); } export declare class AnalysisComponent { constructor(props: { Arn?: string; Id?: string; }); } export declare class AnalysisDefinition { constructor(props: { DataSetIdentifierDeclarations: Analysis_DataSetIdentifierDeclaration[]; AnalysisDefaults?: Analysis_AnalysisDefaults; CalculatedFields?: Analysis_CalculatedField[]; ColumnConfigurations?: Analysis_ColumnConfiguration[]; FilterGroups?: Analysis_FilterGroup[]; Options?: Analysis_AssetOptions; ParameterDeclarations?: Analysis_ParameterDeclaration[]; QueryExecutionOptions?: Analysis_QueryExecutionOptions; Sheets?: Analysis_SheetDefinition[]; StaticFiles?: Analysis_StaticFile[]; }); } export declare class AnalysisError { constructor(props: { /**

The message associated with the analysis error.

*/ Message?: string; Type?: Analysis_AnalysisErrorType; /**

Lists the violated entities that caused the analysis error

*/ ViolatedEntities?: Analysis_Entity[]; }); } export declare class AnalysisLoadBalancerListener { constructor(props: { InstancePort?: number; LoadBalancerPort?: number; }); } export declare class AnalysisLoadBalancerTarget { constructor(props: { Address?: string; AvailabilityZone?: string; Instance?: NetworkInsightsAnalysis_AnalysisComponent; Port?: number; }); } export declare class AnalysisPacketHeader { constructor(props: { DestinationAddresses?: string[]; DestinationPortRanges?: NetworkInsightsAnalysis_PortRange[]; Protocol?: string; SourceAddresses?: string[]; SourcePortRanges?: NetworkInsightsAnalysis_PortRange[]; }); } export declare class AnalysisParameter { constructor(props: { Name: string; Type: "BIGINT" | "BINARY" | "BOOLEAN" | "BYTE" | "CHAR" | "CHARACTER" | "DATE" | "DECIMAL" | "DOUBLE" | "DOUBLE_PRECISION" | "FLOAT" | "INT" | "INTEGER" | "LONG" | "NUMERIC" | "REAL" | "SHORT" | "SMALLINT" | "STRING" | "TIME" | "TIMESTAMP" | "TIMESTAMPTZ" | "TIMESTAMP_LTZ" | "TIMESTAMP_NTZ" | "TIMETZ" | "TINYINT" | "VARBYTE" | "VARCHAR"; DefaultValue?: string; }); } export declare class AnalysisRouteTableRoute { constructor(props: { destinationCidr?: string; destinationPrefixListId?: string; egressOnlyInternetGatewayId?: string; gatewayId?: string; instanceId?: string; NatGatewayId?: string; NetworkInterfaceId?: string; Origin?: string; State?: string; TransitGatewayId?: string; VpcPeeringConnectionId?: string; }); } export declare class AnalysisRule { constructor(props: { Policy: ConfiguredTable_ConfiguredTableAnalysisRulePolicy; Type: ConfiguredTable_ConfiguredTableAnalysisRuleType; }); } export declare class AnalysisSchema { constructor(props: { ReferencedTables: any; }); } export declare class AnalysisSecurityGroupRule { constructor(props: { Cidr?: string; Direction?: string; PortRange?: NetworkInsightsAnalysis_PortRange; PrefixListId?: string; Protocol?: string; SecurityGroupId?: string; }); } export declare class AnalysisSourceEntity { constructor(props: { SourceTemplate?: Analysis_AnalysisSourceTemplate; }); } export declare class AnalysisSourceTemplate { constructor(props: { /**

The Amazon Resource Name (ARN) of the source template of an analysis.

*/ Arn: string; /**

The dataset references of the source template of an analysis.

*/ DataSetReferences: Analysis_DataSetReference[]; }); } export declare class AnalysisTemplate_AnalysisParameter { constructor(props: { Name: string; Type: "BIGINT" | "BINARY" | "BOOLEAN" | "BYTE" | "CHAR" | "CHARACTER" | "DATE" | "DECIMAL" | "DOUBLE" | "DOUBLE_PRECISION" | "FLOAT" | "INT" | "INTEGER" | "LONG" | "NUMERIC" | "REAL" | "SHORT" | "SMALLINT" | "STRING" | "TIME" | "TIMESTAMP" | "TIMESTAMPTZ" | "TIMESTAMP_LTZ" | "TIMESTAMP_NTZ" | "TIMETZ" | "TINYINT" | "VARBYTE" | "VARCHAR"; DefaultValue?: string; }); } export declare class AnalysisTemplate_AnalysisSchema { constructor(props: { ReferencedTables: any; }); } export declare class AnalysisTemplate_ErrorMessageConfiguration { constructor(props: { Type: "DETAILED"; }); } export declare class AnalysisTemplate_Tag { constructor(props: { Key: string; Value: string; }); } export declare class Analyzer_ArchiveRule { constructor(props: { Filter: Analyzer_Filter[]; /** The archive rule name */ RuleName: string; }); } export declare class Analyzer_Filter { constructor(props: { Property: string; Contains?: string[]; Eq?: string[]; Exists?: boolean; Neq?: string[]; }); } export declare class Analyzer_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class And { constructor(props: { MatchAnyPrefix?: any; MatchAnySuffix?: any; MatchAnyTag?: any; MatchObjectAge?: StorageLensGroup_MatchObjectAge; MatchObjectSize?: StorageLensGroup_MatchObjectSize; }); } export declare class AndroidApp { constructor(props: { CertificateFingerprint: string; Package: string; }); } export declare class AndroidPushNotificationTemplate { constructor(props: { Action?: string; Body?: string; ImageIconUrl?: string; ImageUrl?: string; SmallImageIconUrl?: string; Sound?: string; Title?: string; Url?: string; }); } export declare class AnnotationStore_ReferenceItem { constructor(props: { ReferenceArn: string; }); } export declare class AnnotationStore_SseConfig { constructor(props: { Type: AnnotationStore_EncryptionType; KeyArn?: string; }); } export declare class AnnotationTableConfiguration { constructor(props: { /** Specifies whether annotation table configuration is enabled or disabled. */ ConfigurationState: "DISABLED" | "ENABLED"; /** The encryption configuration for the annotation table. */ EncryptionConfiguration?: Bucket_MetadataTableEncryptionConfiguration; /** The ARN of the IAM role that grants Amazon S3 Metadata permission to read annotations from your bucket. */ Role?: string; /** The ARN of the annotation table. */ TableArn?: string; /** The name of the annotation table. */ TableName?: string; }); } export declare class AnomalyDetectionComputationModelConfiguration { constructor(props: { /** Input properties for anomaly detection. */ InputProperties: string; /** Result property for anomaly detection. */ ResultProperty: string; }); } export declare class AnomalyDetectorConfiguration { constructor(props: { RandomCutForest: APSAnomalyDetector_RandomCutForestConfiguration; }); } export declare class AnomalyMonitor_ResourceTag { constructor(props: { /** The key name for the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class AnomalySubscription_ResourceTag { constructor(props: { /** The key name for the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class AnomalySubscription_Subscriber { constructor(props: { Address: string; Type: "EMAIL" | "SNS"; Status?: "CONFIRMED" | "DECLINED"; }); } export declare class AnswerMachineDetectionConfig { constructor(props: { /** Flag to decided whether outbound calls should have answering machine detection enabled or not */ EnableAnswerMachineDetection: boolean; /** Enables detection of prompts (e.g., beep after after a voicemail greeting) */ AwaitAnswerMachinePrompt?: boolean; }); } export declare class AntennaDownlinkConfig { constructor(props: { SpectrumConfig?: Config_SpectrumConfig; }); } export declare class AntennaDownlinkDemodDecodeConfig { constructor(props: { DecodeConfig?: Config_DecodeConfig; DemodulationConfig?: Config_DemodulationConfig; SpectrumConfig?: Config_SpectrumConfig; }); } export declare class AntennaUplinkConfig { constructor(props: { SpectrumConfig?: Config_UplinkSpectrumConfig; TargetEirp?: Config_Eirp; TransmitDisabled?: boolean; }); } export declare class AnycastIpList_AnycastIpList { constructor(props: { /** The static IP addresses that are allocated to the Anycast static IP list. */ AnycastIps: string[]; /** The Amazon Resource Name (ARN) of the Anycast static IP list. */ Arn: string; /** The ID of the Anycast static IP list. */ Id: string; /** The number of IP addresses in the Anycast static IP list. */ IpCount: number; /** The last time the Anycast static IP list was modified. */ LastModifiedTime: string; /** The name of the Anycast static IP list. */ Name: string; /** The status of the Anycast static IP list. Valid values: ``Deployed``, ``Deploying``, or ``Failed``. */ Status: string; /** The IP address type for the Anycast static IP list. */ IpAddressType?: AnycastIpList_IpAddressType; /** The results for the IPAM CIDRs that defines a specific IP address range, IPAM pool, and associated Anycast IP address. */ IpamCidrConfigResults?: any; }); } export declare class AnycastIpList_Tag { constructor(props: { /** A string that contains ``Tag`` key. The string length should be between 1 and 128 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. */ Key: string; /** A string that contains an optional ``Tag`` value. The string length should be between 0 and 256 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. */ Value?: string; }); } export declare class AnycastIpList_Tags { constructor(props: { /** A complex type that contains ``Tag`` elements. */ Items?: AnycastIpList_Tag[]; }); } export declare class AnywhereConfiguration { constructor(props: { /** Cost of compute can be specified on Anywhere Fleets to prioritize placement across Queue destinations based on Cost. */ Cost: string; }); } export declare class AnywhereSettings { constructor(props: { ChannelPlacementGroupId?: string; ClusterId?: string; }); } export declare class ApiGatewayManagedOverrides_AccessLogSettings { constructor(props: { DestinationArn?: string; Format?: string; }); } export declare class ApiGatewayManagedOverrides_IntegrationOverrides { constructor(props: { Description?: string; IntegrationMethod?: string; PayloadFormatVersion?: string; TimeoutInMillis?: number; }); } export declare class ApiGatewayManagedOverrides_RouteOverrides { constructor(props: { AuthorizationScopes?: string[]; AuthorizationType?: string; AuthorizerId?: string; OperationName?: string; Target?: string; }); } export declare class ApiGatewayManagedOverrides_RouteSettings { constructor(props: { DataTraceEnabled?: boolean; DetailedMetricsEnabled?: boolean; LoggingLevel?: string; ThrottlingBurstLimit?: number; ThrottlingRateLimit?: number; }); } export declare class ApiGatewayManagedOverrides_StageOverrides { constructor(props: { AccessLogSettings?: ApiGatewayManagedOverrides_AccessLogSettings; AutoDeploy?: boolean; DefaultRouteSettings?: ApiGatewayManagedOverrides_RouteSettings; Description?: string; RouteSettings?: Record; StageVariables?: Record; }); } export declare class ApiGatewayProxyInput { constructor(props: { EndpointType?: RefactorSpacesApplication_ApiGatewayEndpointType; StageName?: string; }); } export declare class ApigwApiKey_StageKey { constructor(props: { RestApiId?: string; StageName?: string; }); } export declare class ApigwApiKey_Tag { constructor(props: { /** A string you can use to assign a value. The combination of tag keys and values can help you organize and categorize your resources. */ Key: string; /** The value for the specified tag key. */ Value: string; }); } export declare class ApigwDeployment_AccessLogSetting { constructor(props: { DestinationArn?: string; Format?: string; }); } export declare class ApigwDeployment_CanarySetting { constructor(props: { PercentTraffic?: number; StageVariableOverrides?: Record; UseStageCache?: boolean; }); } export declare class ApigwDeployment_DeploymentCanarySettings { constructor(props: { PercentTraffic?: number; StageVariableOverrides?: Record; UseStageCache?: boolean; }); } export declare class ApigwDeployment_MethodSetting { constructor(props: { CacheDataEncrypted?: boolean; CacheTtlInSeconds?: number; CachingEnabled?: boolean; DataTraceEnabled?: boolean; /** The HTTP method. */ HttpMethod?: string; LoggingLevel?: string; MetricsEnabled?: boolean; /** The resource path for this method. Forward slashes (``/``) are encoded as ``~1`` and the initial slash must include a forward slash. For example, the path value ``/resource/subresource`` must be encoded as ``/~1resource~1subresource``. To specify the root path, use only a slash (``/``). */ ResourcePath?: string; ThrottlingBurstLimit?: number; ThrottlingRateLimit?: number; }); } export declare class ApigwDeployment_StageDescription { constructor(props: { /** Specifies settings for logging access in this stage. */ AccessLogSetting?: ApigwDeployment_AccessLogSetting; CacheClusterEnabled?: boolean; /** The size of the stage's cache cluster. For more information, see [cacheClusterSize](https://docs.aws.amazon.com/apigateway/latest/api/API_CreateStage.html#apigw-CreateStage-request-cacheClusterSize) in the *API Gateway API Reference*. */ CacheClusterSize?: string; /** Indicates whether the cached responses are encrypted. */ CacheDataEncrypted?: boolean; /** The time-to-live (TTL) period, in seconds, that specifies how long API Gateway caches responses. */ CacheTtlInSeconds?: number; /** Indicates whether responses are cached and returned for requests. You must enable a cache cluster on the stage to cache responses. For more information, see [Enable API Gateway Caching in a Stage to Enhance API Performance](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html) in the *API Gateway Developer Guide*. */ CachingEnabled?: boolean; /** Specifies settings for the canary deployment in this stage. */ CanarySetting?: ApigwDeployment_CanarySetting; /** The identifier of the client certificate that API Gateway uses to call your integration endpoints in the stage. */ ClientCertificateId?: string; /** Indicates whether data trace logging is enabled for methods in the stage. API Gateway pushes these logs to Amazon CloudWatch Logs. */ DataTraceEnabled?: boolean; /** A description of the purpose of the stage. */ Description?: string; /** The version identifier of the API documentation snapshot. */ DocumentationVersion?: string; /** The logging level for this method. For valid values, see the ``loggingLevel`` property of the [MethodSetting](https://docs.aws.amazon.com/apigateway/latest/api/API_MethodSetting.html) resource in the *Amazon API Gateway API Reference*. */ LoggingLevel?: string; /** Configures settings for all of the stage's methods. */ MethodSettings?: ApigwDeployment_MethodSetting[]; /** Indicates whether Amazon CloudWatch metrics are enabled for methods in the stage. */ MetricsEnabled?: boolean; /** An array of arbitrary tags (key-value pairs) to associate with the stage. */ Tags?: ApigwDeployment_Tag[]; /** The target request burst rate limit. This allows more requests through for a period of time than the target rate limit. For more information, see [Manage API Request Throttling](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html) in the *API Gateway Developer Guide*. */ ThrottlingBurstLimit?: number; /** The target request steady-state rate limit. For more information, see [Manage API Request Throttling](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html) in the *API Gateway Developer Guide*. */ ThrottlingRateLimit?: number; /** Specifies whether active tracing with X-ray is enabled for this stage. For more information, see [Trace API Gateway API Execution with X-Ray](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-xray.html) in the *API Gateway Developer Guide*. */ TracingEnabled?: boolean; /** A map that defines the stage variables. Variable names must consist of alphanumeric characters, and the values must match the following regular expression: ``[A-Za-z0-9-._~:/?#&=,]+``. */ Variables?: Record; }); } export declare class ApigwDeployment_Tag { constructor(props: { /** A string you can use to assign a value. The combination of tag keys and values can help you organize and categorize your resources. */ Key: string; /** The value for the specified tag key. */ Value: string; }); } export declare class ApigwDomainName_EndpointConfiguration { constructor(props: { IpAddressType?: string; Types?: string[]; }); } export declare class ApigwDomainName_MutualTlsAuthentication { constructor(props: { TruststoreUri?: string; TruststoreVersion?: string; }); } export declare class ApigwDomainName_Tag { constructor(props: { /** A string you can use to assign a value. The combination of tag keys and values can help you organize and categorize your resources. */ Key?: string; /** The value for the specified tag key. */ Value?: string; }); } export declare class ApigwStage_AccessLogSetting { constructor(props: { /** The Amazon Resource Name (ARN) of the CloudWatch Logs log group or Kinesis Data Firehose delivery stream to receive access logs. If you specify a Kinesis Data Firehose delivery stream, the stream name must begin with ``amazon-apigateway-``. This parameter is required to enable access logging. */ DestinationArn?: string; /** A single line format of the access logs of data, as specified by selected [$context variables](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#context-variable-reference). The format must include at least ``$context.requestId``. This parameter is required to enable access logging. */ Format?: string; }); } export declare class ApigwStage_CanarySetting { constructor(props: { DeploymentId?: string; PercentTraffic?: number; StageVariableOverrides?: Record; UseStageCache?: boolean; }); } export declare class ApigwStage_MethodSetting { constructor(props: { CacheDataEncrypted?: boolean; CacheTtlInSeconds?: number; CachingEnabled?: boolean; DataTraceEnabled?: boolean; /** The HTTP method. To apply settings to multiple resources and methods, specify an asterisk (``*``) for the ``HttpMethod`` and ``/*`` for the ``ResourcePath``. This parameter is required when you specify a ``MethodSetting``. */ HttpMethod?: string; LoggingLevel?: string; MetricsEnabled?: boolean; /** The resource path for this method. Forward slashes (``/``) are encoded as ``~1`` and the initial slash must include a forward slash. For example, the path value ``/resource/subresource`` must be encoded as ``/~1resource~1subresource``. To specify the root path, use only a slash (``/``). To apply settings to multiple resources and methods, specify an asterisk (``*``) for the ``HttpMethod`` and ``/*`` for the ``ResourcePath``. This parameter is required when you specify a ``MethodSetting``. */ ResourcePath?: string; ThrottlingBurstLimit?: number; ThrottlingRateLimit?: number; }); } export declare class ApigwStage_Tag { constructor(props: { /** A string you can use to assign a value. The combination of tag keys and values can help you organize and categorize your resources. */ Key: string; /** The value for the specified tag key. */ Value: string; }); } export declare class Apigwv2Authorizer_JWTConfiguration { constructor(props: { /** A list of the intended recipients of the JWT. A valid JWT must provide an ``aud`` that matches at least one entry in this list. See [RFC 7519](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc7519#section-4.1.3). Required for the ``JWT`` authorizer type. Supported only for HTTP APIs. */ Audience?: string[]; /** The base domain of the identity provider that issues JSON Web Tokens. For example, an Amazon Cognito user pool has the following format: ``https://cognito-idp.{region}.amazonaws.com/{userPoolId}``. Required for the ``JWT`` authorizer type. Supported only for HTTP APIs. */ Issuer?: string; }); } export declare class Apigwv2DomainName_DomainNameConfiguration { constructor(props: { /** An AWS-managed certificate that will be used by the edge-optimized endpoint for this domain name. AWS Certificate Manager is the only supported source. */ CertificateArn?: string; /** The user-friendly name of the certificate that will be used by the edge-optimized endpoint for this domain name. */ CertificateName?: string; /** The endpoint type. */ EndpointType?: string; /** The IP address types that can invoke the domain name. Use ``ipv4`` to allow only IPv4 addresses to invoke your domain name, or use ``dualstack`` to allow both IPv4 and IPv6 addresses to invoke your domain name. */ IpAddressType?: string; /** The Amazon resource name (ARN) for the public certificate issued by ACMlong. This ARN is used to validate custom domain ownership. It's required only if you configure mutual TLS and use either an ACM-imported or a private CA certificate ARN as the regionalCertificateArn. */ OwnershipVerificationCertificateArn?: string; /** The Transport Layer Security (TLS) version of the security policy for this domain name. The valid values are ``TLS_1_0`` and ``TLS_1_2``. */ SecurityPolicy?: string; }); } export declare class Apigwv2DomainName_MutualTlsAuthentication { constructor(props: { /** An Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example, ``s3://bucket-name/key-name``. The truststore can contain certificates from public or private certificate authorities. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version. To update the truststore, you must have permissions to access the S3 object. */ TruststoreUri?: string; /** The version of the S3 object that contains your truststore. To specify a version, you must have versioning enabled for the S3 bucket. */ TruststoreVersion?: string; }); } export declare class Apigwv2Integration_TlsConfig { constructor(props: { ServerNameToVerify?: string; }); } export declare class Apigwv2Stage_AccessLogSettings { constructor(props: { DestinationArn?: string; Format?: string; }); } export declare class Apigwv2Stage_RouteSettings { constructor(props: { DataTraceEnabled?: boolean; DetailedMetricsEnabled?: boolean; LoggingLevel?: string; ThrottlingBurstLimit?: number; ThrottlingRateLimit?: number; }); } export declare class ApigwVpcLink_Tag { constructor(props: { /** A string you can use to assign a value. The combination of tag keys and values can help you organize and categorize your resources. */ Key: string; /** The value for the specified tag key. */ Value: string; }); } export declare class APIKey_AndroidApp { constructor(props: { CertificateFingerprint: string; Package: string; }); } export declare class APIKey_ApiKeyRestrictions { constructor(props: { AllowActions: string[]; AllowResources: string[]; AllowAndroidApps?: APIKey_AndroidApp[]; AllowAppleApps?: APIKey_AppleApp[]; AllowReferers?: string[]; }); } export declare class APIKey_AppleApp { constructor(props: { BundleId: string; }); } export declare class APIKey_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ApiKeyAuthParameters { constructor(props: { ApiKeyName: string; ApiKeyValue: string; }); } export declare class ApiKeyCredentialProvider_ApiKeySecretArn { constructor(props: { /** The ARN of the secret in AWS Secrets Manager */ SecretArn: string; }); } export declare class ApiKeyCredentialProvider_SecretReference { constructor(props: { /** The JSON key within the secret that contains the credential value */ JsonKey: string; /** The ID or ARN of the secret in AWS Secrets Manager */ SecretId: string; }); } export declare class ApiKeyCredentialProvider_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ApiKeyRestrictions { constructor(props: { AllowActions: string[]; AllowResources: string[]; AllowAndroidApps?: APIKey_AndroidApp[]; AllowAppleApps?: APIKey_AppleApp[]; AllowReferers?: string[]; }); } export declare class ApiKeySecretArn { constructor(props: { /** The ARN of the secret in AWS Secrets Manager */ SecretArn: string; }); } export declare class ApiPassthrough { constructor(props: { /** Specifies X.509 extension information for a certificate. */ Extensions?: ACMPCACertificate_Extensions; /** Contains information about the certificate subject. The Subject field in the certificate identifies the entity that owns or controls the public key in the certificate. The entity can be a user, computer, device, or service. The Subject must contain an X.500 distinguished name (DN). A DN is a sequence of relative distinguished names (RDNs). The RDNs are separated by commas in the certificate. */ Subject?: ACMPCACertificate_Subject; }); } export declare class ApiStage { constructor(props: { ApiId?: string; Stage?: string; Throttle?: Record; }); } export declare class APNSPushNotificationTemplate { constructor(props: { Action?: string; Body?: string; MediaUrl?: string; Sound?: string; Title?: string; Url?: string; }); } export declare class AppBlock_S3Location { constructor(props: { S3Bucket: string; S3Key?: string; }); } export declare class AppBlock_ScriptDetails { constructor(props: { ExecutablePath: string; ScriptS3Location: AppBlock_S3Location; TimeoutInSeconds: number; ExecutableParameters?: string; }); } export declare class AppBlockBuilder_AccessEndpoint { constructor(props: { EndpointType: string; VpceId: string; }); } export declare class AppBlockBuilder_Tag { constructor(props: { Key: string; Value: string; }); } export declare class AppBlockBuilder_VpcConfig { constructor(props: { SecurityGroupIds?: string[]; SubnetIds?: string[]; }); } export declare class AppConfig { constructor(props: { /** The configuration key */ Key: OpenSearchServiceApplication_AppConfigType; /** The configuration value. */ Value: string; }); } export declare class AppConfigApplication_Tags { constructor(props: { /** The key-value string map. The valid character set is [a-zA-Z1-9 +-=._:/-]. The tag key can be up to 128 characters and must not start with aws:. */ Key: string; /** The tag value can be up to 256 characters. */ Value: string; }); } export declare class AppConfigDeployment_DynamicExtensionParameters { constructor(props: { ExtensionReference?: string; ParameterName?: string; ParameterValue?: string; }); } export declare class AppConfigDeployment_Tag { constructor(props: { /** The key-value string map. The valid character set is [a-zA-Z1-9+-=._:/]. The tag key can be up to 128 characters and must not start with aws:. */ Key?: string; /** The tag value can be up to 256 characters. */ Value?: string; }); } export declare class AppConfigEnvironment_Monitor { constructor(props: { /** Amazon Resource Name (ARN) of the Amazon CloudWatch alarm. */ AlarmArn: string; /** ARN of an AWS Identity and Access Management (IAM) role for AWS AppConfig to monitor AlarmArn. */ AlarmRoleArn?: string; }); } export declare class AppConfigEnvironment_Tag { constructor(props: { /** The key-value string map. The valid character set is [a-zA-Z1-9+-=._:/]. The tag key can be up to 128 characters and must not start with aws:. */ Key: string; /** The tag value can be up to 256 characters. */ Value: string; }); } export declare class AppConfigResourceObject { constructor(props: { ApplicationId: string; EnvironmentId: string; }); } export declare class AppCookieStickinessPolicy { constructor(props: { /** The name of the application cookie used for stickiness. */ CookieName: string; /** The mnemonic name for the policy being created. The name must be unique within a set of policies for this load balancer. */ PolicyName: string; }); } export declare class AppFlowConnector_ConnectorProvisioningConfig { constructor(props: { /** Contains information about the configuration of the lambda which is being registered as the connector. */ Lambda?: AppFlowConnector_LambdaConnectorProvisioningConfig; }); } export declare class AppFlowConnector_LambdaConnectorProvisioningConfig { constructor(props: { /** Lambda ARN of the connector being registered. */ LambdaArn: string; }); } export declare class AppFlowFlow_AmplitudeSourceProperties { constructor(props: { Object: string; }); } export declare class AppFlowFlow_ConnectorOperator { constructor(props: { Amplitude?: AppFlowFlow_AmplitudeConnectorOperator; CustomConnector?: AppFlowFlow_Operator; Datadog?: AppFlowFlow_DatadogConnectorOperator; Dynatrace?: AppFlowFlow_DynatraceConnectorOperator; GoogleAnalytics?: AppFlowFlow_GoogleAnalyticsConnectorOperator; InforNexus?: AppFlowFlow_InforNexusConnectorOperator; Marketo?: AppFlowFlow_MarketoConnectorOperator; Pardot?: AppFlowFlow_PardotConnectorOperator; S3?: AppFlowFlow_S3ConnectorOperator; Salesforce?: AppFlowFlow_SalesforceConnectorOperator; SAPOData?: AppFlowFlow_SAPODataConnectorOperator; ServiceNow?: AppFlowFlow_ServiceNowConnectorOperator; Singular?: AppFlowFlow_SingularConnectorOperator; Slack?: AppFlowFlow_SlackConnectorOperator; Trendmicro?: AppFlowFlow_TrendmicroConnectorOperator; Veeva?: AppFlowFlow_VeevaConnectorOperator; Zendesk?: AppFlowFlow_ZendeskConnectorOperator; }); } export declare class AppFlowFlow_CustomConnectorDestinationProperties { constructor(props: { EntityName: string; CustomProperties?: Record; ErrorHandlingConfig?: Record; /** List of fields used as ID when performing a write operation. */ IdFieldNames?: string[]; WriteOperationType?: AppFlowFlow_WriteOperationType; }); } export declare class AppFlowFlow_CustomConnectorSourceProperties { constructor(props: { EntityName: string; CustomProperties?: Record; DataTransferApi?: Record; }); } export declare class AppFlowFlow_DatadogSourceProperties { constructor(props: { Object: string; }); } export declare class AppFlowFlow_DestinationConnectorProperties { constructor(props: { CustomConnector?: AppFlowFlow_CustomConnectorDestinationProperties; EventBridge?: AppFlowFlow_EventBridgeDestinationProperties; LookoutMetrics?: AppFlowFlow_LookoutMetricsDestinationProperties; Marketo?: AppFlowFlow_MarketoDestinationProperties; Redshift?: AppFlowFlow_RedshiftDestinationProperties; S3?: AppFlowFlow_S3DestinationProperties; Salesforce?: AppFlowFlow_SalesforceDestinationProperties; SAPOData?: AppFlowFlow_SAPODataDestinationProperties; Snowflake?: AppFlowFlow_SnowflakeDestinationProperties; Upsolver?: AppFlowFlow_UpsolverDestinationProperties; Zendesk?: AppFlowFlow_ZendeskDestinationProperties; }); } export declare class AppFlowFlow_DestinationFlowConfig { constructor(props: { /** Destination connector type */ ConnectorType: AppFlowFlow_ConnectorType; /** Destination connector details */ DestinationConnectorProperties: AppFlowFlow_DestinationConnectorProperties; /** The API version that the destination connector uses. */ ApiVersion?: string; /** Name of destination connector profile */ ConnectorProfileName?: string; }); } export declare class AppFlowFlow_DynatraceSourceProperties { constructor(props: { Object: string; }); } export declare class AppFlowFlow_EventBridgeDestinationProperties { constructor(props: { Object: string; ErrorHandlingConfig?: Record; }); } export declare class AppFlowFlow_GlueDataCatalog { constructor(props: { /** A string containing the value for the tag */ DatabaseName: string; /** A string containing the value for the tag */ RoleArn: string; /** A string containing the value for the tag */ TablePrefix: string; }); } export declare class AppFlowFlow_GoogleAnalyticsSourceProperties { constructor(props: { Object: string; }); } export declare class AppFlowFlow_IncrementalPullConfig { constructor(props: { DatetimeTypeFieldName?: string; }); } export declare class AppFlowFlow_InforNexusSourceProperties { constructor(props: { Object: string; }); } export declare class AppFlowFlow_LookoutMetricsDestinationProperties { constructor(props: { Object?: string; }); } export declare class AppFlowFlow_MarketoDestinationProperties { constructor(props: { Object: string; ErrorHandlingConfig?: Record; }); } export declare class AppFlowFlow_MarketoSourceProperties { constructor(props: { Object: string; }); } export declare class AppFlowFlow_MetadataCatalogConfig { constructor(props: { /** Configurations of glue data catalog of the flow. */ GlueDataCatalog?: AppFlowFlow_GlueDataCatalog; }); } export declare class AppFlowFlow_PardotSourceProperties { constructor(props: { Object: string; }); } export declare class AppFlowFlow_RedshiftDestinationProperties { constructor(props: { IntermediateBucketName: string; Object: string; BucketPrefix?: string; ErrorHandlingConfig?: Record; }); } export declare class AppFlowFlow_S3DestinationProperties { constructor(props: { BucketName: string; BucketPrefix?: string; S3OutputFormatConfig?: Record; }); } export declare class AppFlowFlow_S3SourceProperties { constructor(props: { BucketName: string; BucketPrefix: string; S3InputFormatConfig?: Record; }); } export declare class AppFlowFlow_SalesforceDestinationProperties { constructor(props: { Object: string; DataTransferApi?: AppFlowFlow_DataTransferApi; ErrorHandlingConfig?: Record; /** List of fields used as ID when performing a write operation. */ IdFieldNames?: string[]; WriteOperationType?: AppFlowFlow_WriteOperationType; }); } export declare class AppFlowFlow_SalesforceSourceProperties { constructor(props: { Object: string; DataTransferApi?: AppFlowFlow_DataTransferApi; EnableDynamicFieldUpdate?: boolean; IncludeDeletedRecords?: boolean; }); } export declare class AppFlowFlow_SAPODataDestinationProperties { constructor(props: { ObjectPath: string; ErrorHandlingConfig?: Record; /** List of fields used as ID when performing a write operation. */ IdFieldNames?: string[]; SuccessResponseHandlingConfig?: Record; WriteOperationType?: AppFlowFlow_WriteOperationType; }); } export declare class AppFlowFlow_SAPODataSourceProperties { constructor(props: { ObjectPath: string; paginationConfig?: Record; parallelismConfig?: Record; }); } export declare class AppFlowFlow_ScheduledTriggerProperties { constructor(props: { ScheduleExpression: string; DataPullMode?: "Complete" | "Incremental"; FirstExecutionFrom?: number; FlowErrorDeactivationThreshold?: number; ScheduleEndTime?: number; ScheduleOffset?: number; ScheduleStartTime?: number; TimeZone?: string; }); } export declare class AppFlowFlow_ServiceNowSourceProperties { constructor(props: { Object: string; }); } export declare class AppFlowFlow_SingularSourceProperties { constructor(props: { Object: string; }); } export declare class AppFlowFlow_SlackSourceProperties { constructor(props: { Object: string; }); } export declare class AppFlowFlow_SnowflakeDestinationProperties { constructor(props: { IntermediateBucketName: string; Object: string; BucketPrefix?: string; ErrorHandlingConfig?: Record; }); } export declare class AppFlowFlow_SourceConnectorProperties { constructor(props: { Amplitude?: AppFlowFlow_AmplitudeSourceProperties; CustomConnector?: AppFlowFlow_CustomConnectorSourceProperties; Datadog?: AppFlowFlow_DatadogSourceProperties; Dynatrace?: AppFlowFlow_DynatraceSourceProperties; GoogleAnalytics?: AppFlowFlow_GoogleAnalyticsSourceProperties; InforNexus?: AppFlowFlow_InforNexusSourceProperties; Marketo?: AppFlowFlow_MarketoSourceProperties; Pardot?: AppFlowFlow_PardotSourceProperties; S3?: AppFlowFlow_S3SourceProperties; Salesforce?: AppFlowFlow_SalesforceSourceProperties; SAPOData?: AppFlowFlow_SAPODataSourceProperties; ServiceNow?: AppFlowFlow_ServiceNowSourceProperties; Singular?: AppFlowFlow_SingularSourceProperties; Slack?: AppFlowFlow_SlackSourceProperties; Trendmicro?: AppFlowFlow_TrendmicroSourceProperties; Veeva?: AppFlowFlow_VeevaSourceProperties; Zendesk?: AppFlowFlow_ZendeskSourceProperties; }); } export declare class AppFlowFlow_SourceFlowConfig { constructor(props: { /** Type of source connector */ ConnectorType: AppFlowFlow_ConnectorType; /** Source connector details required to query a connector */ SourceConnectorProperties: AppFlowFlow_SourceConnectorProperties; /** The API version that the destination connector uses. */ ApiVersion?: string; /** Name of source connector profile */ ConnectorProfileName?: string; /** Configuration for scheduled incremental data pull */ IncrementalPullConfig?: AppFlowFlow_IncrementalPullConfig; }); } export declare class AppFlowFlow_Tag { constructor(props: { /** A string used to identify this tag */ Key: string; /** A string containing the value for the tag */ Value: string; }); } export declare class AppFlowFlow_Task { constructor(props: { /** Source fields on which particular task will be applied */ SourceFields: string[]; /** Type of task */ TaskType: AppFlowFlow_TaskType; /** Operation to be performed on provided source fields */ ConnectorOperator?: AppFlowFlow_ConnectorOperator; /** A field value on which source field should be validated */ DestinationField?: string; /** A Map used to store task related info */ TaskProperties?: AppFlowFlow_TaskPropertiesObject[]; }); } export declare class AppFlowFlow_TaskPropertiesObject { constructor(props: { Key: AppFlowFlow_OperatorPropertiesKeys; Value: string; }); } export declare class AppFlowFlow_TrendmicroSourceProperties { constructor(props: { Object: string; }); } export declare class AppFlowFlow_TriggerConfig { constructor(props: { /** Trigger type of the flow */ TriggerType: AppFlowFlow_TriggerType; /** Details required based on the type of trigger */ TriggerProperties?: AppFlowFlow_ScheduledTriggerProperties; }); } export declare class AppFlowFlow_UpsolverDestinationProperties { constructor(props: { BucketName: string; S3OutputFormatConfig: Record; BucketPrefix?: string; }); } export declare class AppFlowFlow_VeevaSourceProperties { constructor(props: { Object: string; DocumentType?: string; IncludeAllVersions?: boolean; IncludeRenditions?: boolean; IncludeSourceFiles?: boolean; }); } export declare class AppFlowFlow_ZendeskDestinationProperties { constructor(props: { Object: string; ErrorHandlingConfig?: Record; /** List of fields used as ID when performing a write operation. */ IdFieldNames?: string[]; WriteOperationType?: AppFlowFlow_WriteOperationType; }); } export declare class AppFlowFlow_ZendeskSourceProperties { constructor(props: { Object: string; }); } export declare class AppImageConfig_CodeEditorAppImageConfig { constructor(props: { /** The container configuration for a SageMaker image. */ ContainerConfig?: AppImageConfig_ContainerConfig; }); } export declare class AppImageConfig_ContainerConfig { constructor(props: { /** A list of arguments to apply to the container. */ ContainerArguments?: string[]; /** The custom entry point to use on container. */ ContainerEntrypoint?: string[]; /** A list of variables to apply to the custom container. */ ContainerEnvironmentVariables?: AppImageConfig_CustomImageContainerEnvironmentVariable[]; }); } export declare class AppImageConfig_CustomImageContainerEnvironmentVariable { constructor(props: { Key: string; Value: string; }); } export declare class AppImageConfig_FileSystemConfig { constructor(props: { /** The default POSIX group ID (GID). If not specified, defaults to 100. */ DefaultGid?: number; /** The default POSIX user ID (UID). If not specified, defaults to 1000. */ DefaultUid?: number; /** The path within the image to mount the user's EFS home directory. The directory should be empty. If not specified, defaults to /home/sagemaker-user. */ MountPath?: string; }); } export declare class AppImageConfig_JupyterLabAppImageConfig { constructor(props: { /** The container configuration for a SageMaker image. */ ContainerConfig?: AppImageConfig_ContainerConfig; }); } export declare class AppImageConfig_KernelGatewayImageConfig { constructor(props: { /** The specification of the Jupyter kernels in the image. */ KernelSpecs: AppImageConfig_KernelSpec[]; /** The Amazon Elastic File System (EFS) storage configuration for a SageMaker image. */ FileSystemConfig?: AppImageConfig_FileSystemConfig; }); } export declare class AppImageConfig_KernelSpec { constructor(props: { /** The name of the kernel. */ Name: string; /** The display name of the kernel. */ DisplayName?: string; }); } export declare class AppImageConfig_Tag { constructor(props: { Key: string; Value: string; }); } export declare class AppInstance_Tag { constructor(props: { /** The key in a tag. */ Key: string; /** The value in a tag. */ Value: string; }); } export declare class AppInstanceBot_Configuration { constructor(props: { Lex: AppInstanceBot_LexConfiguration; }); } export declare class AppInstanceBot_InvokedBy { constructor(props: { /** Sets standard messages as the bot trigger. */ StandardMessages: "ALL" | "AUTO" | "MENTIONS" | "NONE"; /** Sets targeted messages as the bot trigger. */ TargetedMessages: "ALL" | "NONE"; }); } export declare class AppInstanceBot_LexConfiguration { constructor(props: { /** The ARN of the Amazon Lex V2 bot's alias. */ LexBotAliasArn: string; /** Identifies the Amazon Lex V2 bot's language and locale. */ LocaleId: string; InvokedBy?: AppInstanceBot_InvokedBy; /** Determines whether the Amazon Lex V2 bot responds to all standard messages. Control messages are not supported. */ RespondsTo?: "STANDARD_MESSAGES"; /** The name of the welcome intent configured in the Amazon Lex V2 bot. */ WelcomeIntent?: string; }); } export declare class AppInstanceBot_Tag { constructor(props: { /** The key in a tag. */ Key: string; /** The value in a tag. */ Value: string; }); } export declare class AppInstanceUser_ExpirationSettings { constructor(props: { ExpirationCriterion: "CREATED_TIMESTAMP"; ExpirationDays: number; }); } export declare class AppInstanceUser_Tag { constructor(props: { Key: string; Value: string; }); } export declare class AppIntegrationsApplication_ApplicationConfig { constructor(props: { ContactHandling?: AppIntegrationsApplication_ContactHandling; }); } export declare class AppIntegrationsApplication_ContactHandling { constructor(props: { Scope: "CROSS_CONTACTS" | "PER_CONTACT"; }); } export declare class AppIntegrationsApplication_IframeConfig { constructor(props: { Allow?: string[]; Sandbox?: string[]; }); } export declare class AppIntegrationsApplication_Tag { constructor(props: { /** A key to identify the tag. */ Key: string; /** Corresponding tag value for the key. */ Value: string; }); } export declare class AppleApp { constructor(props: { BundleId: string; }); } export declare class ApplicationAutoScalingScalingPolicy_CustomizedMetricSpecification { constructor(props: { /** The dimensions of the metric. Conditional: If you published your metric with dimensions, you must specify the same dimensions in your scaling policy. */ Dimensions?: ApplicationAutoScalingScalingPolicy_MetricDimension[]; /** The name of the metric. To get the exact metric name, namespace, and dimensions, inspect the [Metric](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_Metric.html) object that's returned by a call to [ListMetrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_ListMetrics.html). */ MetricName?: string; /** The metrics to include in the target tracking scaling policy, as a metric data query. This can include both raw metric and metric math expressions. */ Metrics?: ApplicationAutoScalingScalingPolicy_TargetTrackingMetricDataQuery[]; /** The namespace of the metric. */ Namespace?: string; /** The statistic of the metric. */ Statistic?: string; /** The unit of the metric. For a complete list of the units that CloudWatch supports, see the [MetricDatum](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html) data type in the *Amazon CloudWatch API Reference*. */ Unit?: string; }); } export declare class ApplicationAutoScalingScalingPolicy_MetricDimension { constructor(props: { /** The name of the dimension. */ Name: string; /** The value of the dimension. */ Value: string; }); } export declare class ApplicationAutoScalingScalingPolicy_PredefinedMetricSpecification { constructor(props: { /** The metric type. The ``ALBRequestCountPerTarget`` metric type applies only to Spot fleet requests and ECS services. */ PredefinedMetricType: string; /** Identifies the resource associated with the metric type. You can't specify a resource label unless the metric type is ``ALBRequestCountPerTarget`` and there is a target group attached to the Spot Fleet or ECS service. You create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). The format of the resource label is: ``app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff``. Where: + app// is the final portion of the load balancer ARN + targetgroup// is the final portion of the target group ARN. To find the ARN for an Application Load Balancer, use the [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html) API operation. To find the ARN for the target group, use the [DescribeTargetGroups](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html) API operation. */ ResourceLabel?: string; }); } export declare class ApplicationAutoScalingScalingPolicy_PredictiveScalingCustomizedCapacityMetric { constructor(props: { /** One or more metric data queries to provide data points for a metric specification. */ MetricDataQueries: Record[]; }); } export declare class ApplicationAutoScalingScalingPolicy_PredictiveScalingCustomizedLoadMetric { constructor(props: { MetricDataQueries: Record[]; }); } export declare class ApplicationAutoScalingScalingPolicy_PredictiveScalingCustomizedScalingMetric { constructor(props: { /** One or more metric data queries to provide data points for a metric specification. */ MetricDataQueries: Record[]; }); } export declare class ApplicationAutoScalingScalingPolicy_PredictiveScalingMetricSpecification { constructor(props: { /** Specifies the target utilization. */ TargetValue: number; /** The customized capacity metric specification. */ CustomizedCapacityMetricSpecification?: ApplicationAutoScalingScalingPolicy_PredictiveScalingCustomizedCapacityMetric; /** The customized load metric specification. */ CustomizedLoadMetricSpecification?: ApplicationAutoScalingScalingPolicy_PredictiveScalingCustomizedLoadMetric; /** The customized scaling metric specification. */ CustomizedScalingMetricSpecification?: ApplicationAutoScalingScalingPolicy_PredictiveScalingCustomizedScalingMetric; /** The predefined load metric specification. */ PredefinedLoadMetricSpecification?: ApplicationAutoScalingScalingPolicy_PredictiveScalingPredefinedLoadMetric; /** The predefined metric pair specification that determines the appropriate scaling metric and load metric to use. */ PredefinedMetricPairSpecification?: ApplicationAutoScalingScalingPolicy_PredictiveScalingPredefinedMetricPair; /** The predefined scaling metric specification. */ PredefinedScalingMetricSpecification?: ApplicationAutoScalingScalingPolicy_PredictiveScalingPredefinedScalingMetric; }); } export declare class ApplicationAutoScalingScalingPolicy_PredictiveScalingPolicyConfiguration { constructor(props: { /** This structure includes the metrics and target utilization to use for predictive scaling. This is an array, but we currently only support a single metric specification. That is, you can specify a target value and a single metric pair, or a target value and one scaling metric and one load metric. */ MetricSpecifications: ApplicationAutoScalingScalingPolicy_PredictiveScalingMetricSpecification[]; /** Defines the behavior that should be applied if the forecast capacity approaches or exceeds the maximum capacity. Defaults to ``HonorMaxCapacity`` if not specified. */ MaxCapacityBreachBehavior?: string; /** The size of the capacity buffer to use when the forecast capacity is close to or exceeds the maximum capacity. The value is specified as a percentage relative to the forecast capacity. For example, if the buffer is 10, this means a 10 percent buffer, such that if the forecast capacity is 50, and the maximum capacity is 40, then the effective maximum capacity is 55. Required if the ``MaxCapacityBreachBehavior`` property is set to ``IncreaseMaxCapacity``, and cannot be used otherwise. */ MaxCapacityBuffer?: number; /** The predictive scaling mode. Defaults to ``ForecastOnly`` if not specified. */ Mode?: string; /** The amount of time, in seconds, that the start time can be advanced. The value must be less than the forecast interval duration of 3600 seconds (60 minutes). Defaults to 300 seconds if not specified. */ SchedulingBufferTime?: number; }); } export declare class ApplicationAutoScalingScalingPolicy_PredictiveScalingPredefinedLoadMetric { constructor(props: { /** The metric type. */ PredefinedMetricType: string; /** A label that uniquely identifies a target group. */ ResourceLabel?: string; }); } export declare class ApplicationAutoScalingScalingPolicy_PredictiveScalingPredefinedMetricPair { constructor(props: { /** Indicates which metrics to use. There are two different types of metrics for each metric type: one is a load metric and one is a scaling metric. */ PredefinedMetricType: string; /** A label that uniquely identifies a specific target group from which to determine the total and average request count. */ ResourceLabel?: string; }); } export declare class ApplicationAutoScalingScalingPolicy_PredictiveScalingPredefinedScalingMetric { constructor(props: { /** The metric type. */ PredefinedMetricType: string; /** A label that uniquely identifies a specific target group from which to determine the average request count. */ ResourceLabel?: string; }); } export declare class ApplicationAutoScalingScalingPolicy_StepAdjustment { constructor(props: { /** The amount by which to scale. The adjustment is based on the value that you specified in the ``AdjustmentType`` property (either an absolute number or a percentage). A positive value adds to the current capacity and a negative number subtracts from the current capacity. */ ScalingAdjustment: number; /** The lower bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the lower bound is inclusive (the metric must be greater than or equal to the threshold plus the lower bound). Otherwise, it is exclusive (the metric must be greater than the threshold plus the lower bound). A null value indicates negative infinity. You must specify at least one upper or lower bound. */ MetricIntervalLowerBound?: number; /** The upper bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the upper bound is exclusive (the metric must be less than the threshold plus the upper bound). Otherwise, it is inclusive (the metric must be less than or equal to the threshold plus the upper bound). A null value indicates positive infinity. You must specify at least one upper or lower bound. */ MetricIntervalUpperBound?: number; }); } export declare class ApplicationAutoScalingScalingPolicy_StepScalingPolicyConfiguration { constructor(props: { /** Specifies whether the ``ScalingAdjustment`` value in the ``StepAdjustment`` property is an absolute number or a percentage of the current capacity. */ AdjustmentType?: string; /** The amount of time, in seconds, to wait for a previous scaling activity to take effect. If not specified, the default value is 300. For more information, see [Cooldown period](https://docs.aws.amazon.com/autoscaling/application/userguide/step-scaling-policy-overview.html#step-scaling-cooldown) in the *Application Auto Scaling User Guide*. */ Cooldown?: number; /** The aggregation type for the CloudWatch metrics. Valid values are ``Minimum``, ``Maximum``, and ``Average``. If the aggregation type is null, the value is treated as ``Average``. */ MetricAggregationType?: string; /** The minimum value to scale by when the adjustment type is ``PercentChangeInCapacity``. For example, suppose that you create a step scaling policy to scale out an Amazon ECS service by 25 percent and you specify a ``MinAdjustmentMagnitude`` of 2. If the service has 4 tasks and the scaling policy is performed, 25 percent of 4 is 1. However, because you specified a ``MinAdjustmentMagnitude`` of 2, Application Auto Scaling scales out the service by 2 tasks. */ MinAdjustmentMagnitude?: number; /** A set of adjustments that enable you to scale based on the size of the alarm breach. At least one step adjustment is required if you are adding a new step scaling policy configuration. */ StepAdjustments?: ApplicationAutoScalingScalingPolicy_StepAdjustment[]; }); } export declare class ApplicationAutoScalingScalingPolicy_TargetTrackingMetricDataQuery { constructor(props: { /** The math expression to perform on the returned data, if this object is performing a math expression. This expression can use the ``Id`` of the other metrics to refer to those metrics, and can also use the ``Id`` of other expressions to use the result of those expressions. Conditional: Within each ``TargetTrackingMetricDataQuery`` object, you must specify either ``Expression`` or ``MetricStat``, but not both. */ Expression?: string; /** A short name that identifies the object's results in the response. This name must be unique among all ``MetricDataQuery`` objects specified for a single scaling policy. If you are performing math expressions on this set of data, this name represents that data and can serve as a variable in the mathematical expression. The valid characters are letters, numbers, and underscores. The first character must be a lowercase letter. */ Id?: string; /** A human-readable label for this metric or expression. This is especially useful if this is a math expression, so that you know what the value represents. */ Label?: string; /** Information about the metric data to return. Conditional: Within each ``MetricDataQuery`` object, you must specify either ``Expression`` or ``MetricStat``, but not both. */ MetricStat?: Record; /** Indicates whether to return the timestamps and raw data values of this metric. If you use any math expressions, specify ``true`` for this value for only the final math expression that the metric specification is based on. You must specify ``false`` for ``ReturnData`` for all the other metrics and expressions used in the metric specification. If you are only retrieving metrics and not performing any math expressions, do not specify anything for ``ReturnData``. This sets it to its default (``true``). */ ReturnData?: boolean; }); } export declare class ApplicationAutoScalingScalingPolicy_TargetTrackingScalingPolicyConfiguration { constructor(props: { /** The target value for the metric. Although this property accepts numbers of type Double, it won't accept values that are either too small or too large. Values must be in the range of -2^360 to 2^360. The value must be a valid number based on the choice of metric. For example, if the metric is CPU utilization, then the target value is a percent value that represents how much of the CPU can be used before scaling out. */ TargetValue: number; /** A customized metric. You can specify either a predefined metric or a customized metric. */ CustomizedMetricSpecification?: ApplicationAutoScalingScalingPolicy_CustomizedMetricSpecification; /** Indicates whether scale in by the target tracking scaling policy is disabled. If the value is ``true``, scale in is disabled and the target tracking scaling policy won't remove capacity from the scalable target. Otherwise, scale in is enabled and the target tracking scaling policy can remove capacity from the scalable target. The default value is ``false``. */ DisableScaleIn?: boolean; /** A predefined metric. You can specify either a predefined metric or a customized metric. */ PredefinedMetricSpecification?: ApplicationAutoScalingScalingPolicy_PredefinedMetricSpecification; /** The amount of time, in seconds, after a scale-in activity completes before another scale-in activity can start. For more information and for default values, see [Define cooldown periods](https://docs.aws.amazon.com/autoscaling/application/userguide/target-tracking-scaling-policy-overview.html#target-tracking-cooldown) in the *Application Auto Scaling User Guide*. */ ScaleInCooldown?: number; /** The amount of time, in seconds, to wait for a previous scale-out activity to take effect. For more information and for default values, see [Define cooldown periods](https://docs.aws.amazon.com/autoscaling/application/userguide/target-tracking-scaling-policy-overview.html#target-tracking-cooldown) in the *Application Auto Scaling User Guide*. */ ScaleOutCooldown?: number; }); } export declare class ApplicationCloudWatchLoggingOption_CloudWatchLoggingOption { constructor(props: { LogStreamARN: string; }); } export declare class ApplicationCodeConfiguration { constructor(props: { /** The location and type of the application code. */ CodeContent: KinesisAnalyticsV2Application_CodeContent; /** Specifies whether the code content is in text or zip format. */ CodeContentType: "PLAINTEXT" | "ZIPFILE"; }); } export declare class ApplicationConfiguration { constructor(props: { /** The code location and type parameters for a Flink-based Kinesis Data Analytics application. */ ApplicationCodeConfiguration?: KinesisAnalyticsV2Application_ApplicationCodeConfiguration; /** Describes whether customer managed key is enabled and key details for customer data encryption */ ApplicationEncryptionConfiguration?: KinesisAnalyticsV2Application_ApplicationEncryptionConfiguration; /** Describes whether snapshots are enabled for a Flink-based Kinesis Data Analytics application. */ ApplicationSnapshotConfiguration?: KinesisAnalyticsV2Application_ApplicationSnapshotConfiguration; /** Describes whether system initiated rollbacks are enabled for a Flink-based Kinesis Data Analytics application. */ ApplicationSystemRollbackConfiguration?: KinesisAnalyticsV2Application_ApplicationSystemRollbackConfiguration; /** Describes execution properties for a Flink-based Kinesis Data Analytics application. */ EnvironmentProperties?: KinesisAnalyticsV2Application_EnvironmentProperties; /** The creation and update parameters for a Flink-based Kinesis Data Analytics application. */ FlinkApplicationConfiguration?: KinesisAnalyticsV2Application_FlinkApplicationConfiguration; /** The creation and update parameters for a SQL-based Kinesis Data Analytics application. */ SqlApplicationConfiguration?: KinesisAnalyticsV2Application_SqlApplicationConfiguration; /** The array of descriptions of VPC configurations available to the application. */ VpcConfigurations?: any; /** The configuration parameters for a Kinesis Data Analytics Studio notebook. */ ZeppelinApplicationConfiguration?: KinesisAnalyticsV2Application_ZeppelinApplicationConfiguration; }); } export declare class ApplicationEncryptionConfiguration { constructor(props: { /** Specifies whether application data is encrypted using service key: AWS_OWNED_KEY or customer key: CUSTOMER_MANAGED_KEY */ KeyType: "AWS_OWNED_KEY" | "CUSTOMER_MANAGED_KEY"; /** KMS KeyId. Can be either key uuid or full key arn or key alias arn or short key alias */ KeyId?: string; }); } export declare class ApplicationInferenceProfile_InferenceProfileModel { constructor(props: { /** ARN for Foundation Models in Bedrock. These models can be used as base models for model customization jobs */ ModelArn?: string; }); } export declare class ApplicationInferenceProfile_Tag { constructor(props: { /** Tag Key */ Key: string; /** Tag Value */ Value: string; }); } export declare class ApplicationInsightsApplication_ComponentConfiguration { constructor(props: { /** The configuration settings */ ConfigurationDetails?: ApplicationInsightsApplication_ConfigurationDetails; /** Sub component configurations of the component. */ SubComponentTypeConfigurations?: ApplicationInsightsApplication_SubComponentTypeConfiguration[]; }); } export declare class ApplicationInsightsApplication_ComponentMonitoringSetting { constructor(props: { /** The component monitoring configuration mode. */ ComponentConfigurationMode: "CUSTOM" | "DEFAULT" | "DEFAULT_WITH_OVERWRITE"; /** The tier of the application component. */ Tier: string; /** The ARN of the compnonent. */ ComponentARN?: string; /** The name of the component. */ ComponentName?: string; /** The monitoring configuration of the component. */ CustomComponentConfiguration?: ApplicationInsightsApplication_ComponentConfiguration; /** The overwritten settings on default component monitoring configuration. */ DefaultOverwriteComponentConfiguration?: ApplicationInsightsApplication_ComponentConfiguration; }); } export declare class ApplicationInsightsApplication_ConfigurationDetails { constructor(props: { /** A list of metrics to monitor for the component. */ AlarmMetrics?: Record[]; /** A list of alarms to monitor for the component. */ Alarms?: Record[]; /** The HA cluster Prometheus Exporter settings. */ HAClusterPrometheusExporter?: Record; /** The HANA DB Prometheus Exporter settings. */ HANAPrometheusExporter?: Record; /** The JMX Prometheus Exporter settings. */ JMXPrometheusExporter?: Record; /** A list of logs to monitor for the component. */ Logs?: Record[]; /** The NetWeaver Prometheus Exporter settings. */ NetWeaverPrometheusExporter?: Record; /** A list of processes to monitor for the component. Only Windows EC2 instances can have a processes section. */ Processes?: Record[]; /** The SQL Prometheus Exporter settings. */ SQLServerPrometheusExporter?: Record; /** A list of Windows Events to log. */ WindowsEvents?: Record[]; }); } export declare class ApplicationInsightsApplication_CustomComponent { constructor(props: { /** The name of the component. */ ComponentName: string; /** The list of resource ARNs that belong to the component. */ ResourceList: string[]; }); } export declare class ApplicationInsightsApplication_LogPattern { constructor(props: { /** The log pattern. */ Pattern: string; /** The name of the log pattern. */ PatternName: string; /** Rank of the log pattern. */ Rank: number; }); } export declare class ApplicationInsightsApplication_LogPatternSet { constructor(props: { /** The log patterns of a set. */ LogPatterns: ApplicationInsightsApplication_LogPattern[]; /** The name of the log pattern set. */ PatternSetName: string; }); } export declare class ApplicationInsightsApplication_SubComponentTypeConfiguration { constructor(props: { /** The configuration settings of sub components. */ SubComponentConfigurationDetails: Record; /** The sub component type. */ SubComponentType: "AWS::EC2::Instance" | "AWS::EC2::Volume"; }); } export declare class ApplicationInsightsApplication_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ApplicationInstance_ManifestOverridesPayload { constructor(props: { /** The overrides document. */ PayloadData?: string; }); } export declare class ApplicationInstance_ManifestPayload { constructor(props: { /** The application manifest. */ PayloadData?: string; }); } export declare class ApplicationLayerAutomaticResponseConfiguration { constructor(props: { /** Specifies the action setting that Shield Advanced should use in the AWS WAF rules that it creates on behalf of the protected resource in response to DDoS attacks. You specify this as part of the configuration for the automatic application layer DDoS mitigation feature, when you enable or update automatic mitigation. Shield Advanced creates the AWS WAF rules in a Shield Advanced-managed rule group, inside the web ACL that you have associated with the resource. */ Action: any; /** Indicates whether automatic application layer DDoS mitigation is enabled for the protection. */ Status: "DISABLED" | "ENABLED"; }); } export declare class ApplicationMaintenanceConfiguration { constructor(props: { /** The start time for the maintenance window. */ ApplicationMaintenanceWindowStartTime: string; }); } export declare class ApplicationResourceLifecycleConfig { constructor(props: { /** The ARN of an IAM service role that Elastic Beanstalk has permission to assume. The ServiceRole property is required the first time that you provide a ResourceLifecycleConfig for the application. After you provide it once, Elastic Beanstalk persists the Service Role with the application, and you don't need to specify it again. You can, however, specify it in subsequent updates to change the Service Role to another value. */ ServiceRole?: string; /** Defines lifecycle settings for application versions. */ VersionLifecycleConfig?: ElasticBeanstalkApplication_ApplicationVersionLifecycleConfig; }); } export declare class ApplicationRestoreConfiguration { constructor(props: { /** Specifies how the application should be restored. */ ApplicationRestoreType: "RESTORE_FROM_CUSTOM_SNAPSHOT" | "RESTORE_FROM_LATEST_SNAPSHOT" | "SKIP_RESTORE_FROM_SNAPSHOT"; /** The identifier of an existing snapshot of application state to use to restart an application. The application uses this value if RESTORE_FROM_CUSTOM_SNAPSHOT is specified for the ApplicationRestoreType. */ SnapshotName?: string; }); } export declare class ApplicationSettings_CampaignHook { constructor(props: { LambdaFunctionName?: string; Mode?: string; WebUrl?: string; }); } export declare class ApplicationSettings_Limits { constructor(props: { Daily?: number; MaximumDuration?: number; MessagesPerSecond?: number; Total?: number; }); } export declare class ApplicationSettings_QuietTime { constructor(props: { End: string; Start: string; }); } export declare class ApplicationSnapshotConfiguration { constructor(props: { /** Describes whether snapshots are enabled for a Flink-based Kinesis Data Analytics application. */ SnapshotsEnabled: boolean; }); } export declare class ApplicationSource { constructor(props: { CloudFormationStackARN?: string; TagFilters?: ScalingPlan_TagFilter[]; }); } export declare class ApplicationSystemRollbackConfiguration { constructor(props: { /** Describes whether system initiated rollbacks are enabled for a Flink-based Kinesis Data Analytics application. */ RollbackEnabled: boolean; }); } export declare class ApplicationVersion_SourceBundle { constructor(props: { /** The Amazon S3 bucket where the data is located. */ S3Bucket: string; /** The Amazon S3 key where the data is located. */ S3Key: string; }); } export declare class ApplicationVersionLifecycleConfig { constructor(props: { /** Specify a max age rule to restrict the length of time that application versions are retained for an application. */ MaxAgeRule?: ElasticBeanstalkApplication_MaxAgeRule; /** Specify a max count rule to restrict the number of application versions that are retained for an application. */ MaxCountRule?: ElasticBeanstalkApplication_MaxCountRule; }); } export declare class AppMeshRoute_GrpcRetryPolicy { constructor(props: { MaxRetries: number; PerRetryTimeout: Record; GrpcRetryEvents?: string[]; HttpRetryEvents?: string[]; TcpRetryEvents?: string[]; }); } export declare class AppMeshRoute_GrpcRoute { constructor(props: { Action: AppMeshRoute_GrpcRouteAction; Match: AppMeshRoute_GrpcRouteMatch; RetryPolicy?: AppMeshRoute_GrpcRetryPolicy; Timeout?: AppMeshRoute_GrpcTimeout; }); } export declare class AppMeshRoute_GrpcRouteAction { constructor(props: { WeightedTargets: Record[]; }); } export declare class AppMeshRoute_GrpcRouteMatch { constructor(props: { Metadata?: Record[]; MethodName?: string; Port?: number; ServiceName?: string; }); } export declare class AppMeshRoute_GrpcTimeout { constructor(props: { Idle?: Record; PerRequest?: Record; }); } export declare class AppMeshRoute_HttpRetryPolicy { constructor(props: { MaxRetries: number; PerRetryTimeout: Record; HttpRetryEvents?: string[]; TcpRetryEvents?: string[]; }); } export declare class AppMeshRoute_HttpRoute { constructor(props: { Action: AppMeshRoute_HttpRouteAction; Match: AppMeshRoute_HttpRouteMatch; RetryPolicy?: AppMeshRoute_HttpRetryPolicy; Timeout?: AppMeshRoute_HttpTimeout; }); } export declare class AppMeshRoute_HttpRouteAction { constructor(props: { WeightedTargets: Record[]; }); } export declare class AppMeshRoute_HttpRouteMatch { constructor(props: { Headers?: Record[]; Method?: string; Path?: Record; Port?: number; Prefix?: string; QueryParameters?: Record[]; Scheme?: string; }); } export declare class AppMeshRoute_HttpTimeout { constructor(props: { Idle?: Record; PerRequest?: Record; }); } export declare class AppMeshRoute_RouteSpec { constructor(props: { GrpcRoute?: AppMeshRoute_GrpcRoute; Http2Route?: AppMeshRoute_HttpRoute; HttpRoute?: AppMeshRoute_HttpRoute; Priority?: number; TcpRoute?: AppMeshRoute_TcpRoute; }); } export declare class AppMeshRoute_Tag { constructor(props: { Key: string; Value: string; }); } export declare class AppMeshRoute_TcpRoute { constructor(props: { Action: AppMeshRoute_TcpRouteAction; Match?: AppMeshRoute_TcpRouteMatch; Timeout?: AppMeshRoute_TcpTimeout; }); } export declare class AppMeshRoute_TcpRouteAction { constructor(props: { WeightedTargets: Record[]; }); } export declare class AppMeshRoute_TcpRouteMatch { constructor(props: { Port?: number; }); } export declare class AppMeshRoute_TcpTimeout { constructor(props: { Idle?: Record; }); } export declare class AppMonitor_AppMonitorConfiguration { constructor(props: { /** If you set this to true, the RUM web client sets two cookies, a session cookie and a user cookie. The cookies allow the RUM web client to collect data relating to the number of users an application has and the behavior of the application across a sequence of events. Cookies are stored in the top-level domain of the current page. */ AllowCookies?: boolean; /** If you set this to true, RUM enables xray tracing for the user sessions that RUM samples. RUM adds an xray trace header to allowed HTTP requests. It also records an xray segment for allowed HTTP requests. You can see traces and segments from these user sessions in the xray console and the CW ServiceLens console. */ EnableXRay?: boolean; /** A list of URLs in your website or application to exclude from RUM data collection. You can't include both ExcludedPages and IncludedPages in the same operation. */ ExcludedPages?: any; /** A list of pages in the RUM console that are to be displayed with a favorite icon. */ FavoritePages?: any; /** The ARN of the guest IAM role that is attached to the identity pool that is used to authorize the sending of data to RUM. */ GuestRoleArn?: string; /** The ID of the identity pool that is used to authorize the sending of data to RUM. */ IdentityPoolId?: string; /** If this app monitor is to collect data from only certain pages in your application, this structure lists those pages. You can't include both ExcludedPages and IncludedPages in the same operation. */ IncludedPages?: any; /** An array of structures which define the destinations and the metrics that you want to send. */ MetricDestinations?: AppMonitor_MetricDestination[]; /** Specifies the percentage of user sessions to use for RUM data collection. Choosing a higher percentage gives you more data but also incurs more costs. The number you specify is the percentage of user sessions that will be used. If you omit this parameter, the default of 10 is used. */ SessionSampleRate?: number; /** An array that lists the types of telemetry data that this app monitor is to collect. */ Telemetries?: AppMonitor_Telemetry[]; }); } export declare class AppMonitor_CustomEvents { constructor(props: { /** Indicates whether AppMonitor accepts custom events. */ Status?: AppMonitor_CustomEventsStatus; }); } export declare class AppMonitor_DeobfuscationConfiguration { constructor(props: { /** A structure that contains the configuration for how an app monitor can unminify JavaScript error stack traces using source maps. */ JavaScriptSourceMaps?: Record; }); } export declare class AppMonitor_MetricDefinition { constructor(props: { /** The name for the metric that is defined in this structure. For extended metrics, valid values are the following: PerformanceNavigationDuration PerformanceResourceDuration NavigationSatisfiedTransaction NavigationToleratedTransaction NavigationFrustratedTransaction WebVitalsCumulativeLayoutShift WebVitalsFirstInputDelay WebVitalsLargestContentfulPaint WebVitalsInteractionToNextPaint JsErrorCount HttpErrorCount SessionCount PageViewCount Http4xxCount Http5xxCount SessionDuration PageViewCountPerSession JsErrorCountPerSession Http4xxCountPerSession Http5xxCountPerSession JsErrorCountPerPageView Http4xxCountPerPageView Http5xxCountPerPageView TimeOnPage ColdLaunchTime WarmLaunchTime CrashCount ANRCount AppHangCount ScreenLoadCount ScreenLoadTime NetworkLatency SpanPayloadSize LogEventPayloadSize */ Name: string; /** Use this field only if you are sending the metric to CloudWatch. This field is a map of field paths to dimension names. It defines the dimensions to associate with this metric in CloudWatch. For extended metrics, valid values for the entries in this field are the following: "metadata.pageId": "PageId" "metadata.browserName": "BrowserName" "metadata.deviceType": "DeviceType" "metadata.osName": "OSName" "metadata.countryCode": "CountryCode" "event_details.fileType": "FileType" All dimensions listed in this field must also be included in EventPattern. */ DimensionKeys?: Record; /** The pattern that defines the metric, specified as a JSON object. RUM checks events that happen in a user's session against the pattern, and events that match the pattern are sent to the metric destination. When you define extended metrics, the metric definition is not valid if EventPattern is omitted. Example event patterns: '{ "event_type": ["com.amazon.rum.js_error_event"], "metadata": { "browserName": [ "Chrome", "Safari" ], } }' '{ "event_type": ["com.amazon.rum.performance_navigation_event"], "metadata": { "browserName": [ "Chrome", "Firefox" ] }, "event_details": { "duration": [{ "numeric": [ "<", 2000 ] }] } }' '{ "event_type": ["com.amazon.rum.performance_navigation_event"], "metadata": { "browserName": [ "Chrome", "Safari" ], "countryCode": [ "US" ] }, "event_details": { "duration": [{ "numeric": [ ">=", 2000, "<", 8000 ] }] } }' If the metrics destination' is CloudWatch and the event also matches a value in DimensionKeys, then the metric is published with the specified dimensions. */ EventPattern?: string; /** The namespace used by CloudWatch Metrics for the metric that is defined in this structure */ Namespace?: string; /** The CloudWatch metric unit to use for this metric. If you omit this field, the metric is recorded with no unit. */ UnitLabel?: string; /** The field within the event object that the metric value is sourced from. If you omit this field, a hardcoded value of 1 is pushed as the metric value. This is useful if you just want to count the number of events that the filter catches. If this metric is sent to Evidently, this field will be passed to Evidently raw and Evidently will handle data extraction from the event. Note: Evidently has been discontinued. */ ValueKey?: string; }); } export declare class AppMonitor_MetricDestination { constructor(props: { /** Defines the destination to send the metrics to. Valid values are CloudWatch and Evidently. Note: Evidently has been discontinued and is no longer supported - requests with Evidently will be rejected. */ Destination: "CloudWatch" | "Evidently"; /** Evidently has been discontinued and therefore this is no longer an acceptable field. If Destination is CloudWatch, do not use this parameter. This parameter specifies the ARN of the Evidently experiment that will receive the extended metrics. */ DestinationArn?: string; /** Evidently has been discontinued and therefore this is no longer an acceptable field. If Destination is CloudWatch, do not use this parameter. This parameter specifies the ARN of an IAM role that RUM will assume to write to the Evidently experiment that you are sending metrics to. This role must have permission to write to that experiment. */ IamRoleArn?: string; /** An array of structures which define the metrics that you want to send. */ MetricDefinitions?: AppMonitor_MetricDefinition[]; }); } export declare class AppMonitor_ResourcePolicy { constructor(props: { /** The JSON to use as the resource policy. The document can be up to 4 KB in size. */ PolicyDocument: string; /** A string value that you can use to conditionally update your policy. You can provide the revision ID of your existing policy to make mutating requests against that policy. When you assign a policy revision ID, then later requests about that policy will be rejected with an InvalidPolicyRevisionIdException error if they don't provide the correct current revision ID. */ PolicyRevisionId?: string; }); } export declare class AppMonitorConfiguration { constructor(props: { /** If you set this to true, the RUM web client sets two cookies, a session cookie and a user cookie. The cookies allow the RUM web client to collect data relating to the number of users an application has and the behavior of the application across a sequence of events. Cookies are stored in the top-level domain of the current page. */ AllowCookies?: boolean; /** If you set this to true, RUM enables xray tracing for the user sessions that RUM samples. RUM adds an xray trace header to allowed HTTP requests. It also records an xray segment for allowed HTTP requests. You can see traces and segments from these user sessions in the xray console and the CW ServiceLens console. */ EnableXRay?: boolean; /** A list of URLs in your website or application to exclude from RUM data collection. You can't include both ExcludedPages and IncludedPages in the same operation. */ ExcludedPages?: any; /** A list of pages in the RUM console that are to be displayed with a favorite icon. */ FavoritePages?: any; /** The ARN of the guest IAM role that is attached to the identity pool that is used to authorize the sending of data to RUM. */ GuestRoleArn?: string; /** The ID of the identity pool that is used to authorize the sending of data to RUM. */ IdentityPoolId?: string; /** If this app monitor is to collect data from only certain pages in your application, this structure lists those pages. You can't include both ExcludedPages and IncludedPages in the same operation. */ IncludedPages?: any; /** An array of structures which define the destinations and the metrics that you want to send. */ MetricDestinations?: AppMonitor_MetricDestination[]; /** Specifies the percentage of user sessions to use for RUM data collection. Choosing a higher percentage gives you more data but also incurs more costs. The number you specify is the percentage of user sessions that will be used. If you omit this parameter, the default of 10 is used. */ SessionSampleRate?: number; /** An array that lists the types of telemetry data that this app monitor is to collect. */ Telemetries?: AppMonitor_Telemetry[]; }); } export declare class ApprovalStrategy { constructor(props: { MofN: ApprovalTeam_MofNApprovalStrategy; }); } export declare class ApprovalTeam_ApprovalStrategy { constructor(props: { MofN: ApprovalTeam_MofNApprovalStrategy; }); } export declare class ApprovalTeam_Approver { constructor(props: { PrimaryIdentityId: string; PrimaryIdentitySourceArn: string; ApproverId?: string; PrimaryIdentityStatus?: string; ResponseTime?: string; }); } export declare class ApprovalTeam_MofNApprovalStrategy { constructor(props: { MinApprovalsRequired: number; }); } export declare class ApprovalTeam_Policy { constructor(props: { PolicyArn: string; }); } export declare class ApprovalThresholdPolicy { constructor(props: { ProposalDurationInHours?: number; ThresholdComparator?: string; ThresholdPercentage?: number; }); } export declare class Approver { constructor(props: { PrimaryIdentityId: string; PrimaryIdentitySourceArn: string; ApproverId?: string; PrimaryIdentityStatus?: string; ResponseTime?: string; }); } export declare class AppRunnerService_AuthenticationConfiguration { constructor(props: { /** Access Role Arn */ AccessRoleArn?: string; /** Connection Arn */ ConnectionArn?: string; }); } export declare class AppRunnerService_CodeConfiguration { constructor(props: { /** Configuration Source */ ConfigurationSource: "API" | "REPOSITORY"; CodeConfigurationValues?: Record; }); } export declare class AppRunnerService_CodeRepository { constructor(props: { /** Repository Url */ RepositoryUrl: string; SourceCodeVersion: AppRunnerService_SourceCodeVersion; CodeConfiguration?: AppRunnerService_CodeConfiguration; /** Source Directory */ SourceDirectory?: string; }); } export declare class AppRunnerService_EgressConfiguration { constructor(props: { /** Network egress type. */ EgressType: "DEFAULT" | "VPC"; /** The Amazon Resource Name (ARN) of the App Runner VpcConnector. */ VpcConnectorArn?: string; }); } export declare class AppRunnerService_EncryptionConfiguration { constructor(props: { /** The KMS Key */ KmsKey: string; }); } export declare class AppRunnerService_HealthCheckConfiguration { constructor(props: { /** Health check Healthy Threshold */ HealthyThreshold?: number; /** Health check Interval */ Interval?: number; /** Health check Path */ Path?: string; /** Health Check Protocol */ Protocol?: "HTTP" | "TCP"; /** Health check Timeout */ Timeout?: number; /** Health check Unhealthy Threshold */ UnhealthyThreshold?: number; }); } export declare class AppRunnerService_ImageConfiguration { constructor(props: { /** Port */ Port?: string; /** The secrets and parameters that get referenced by your service as environment variables */ RuntimeEnvironmentSecrets?: Record[]; RuntimeEnvironmentVariables?: Record[]; /** Start Command */ StartCommand?: string; }); } export declare class AppRunnerService_ImageRepository { constructor(props: { /** Image Identifier */ ImageIdentifier: string; /** Image Repository Type */ ImageRepositoryType: "ECR" | "ECR_PUBLIC"; ImageConfiguration?: AppRunnerService_ImageConfiguration; }); } export declare class AppRunnerService_IngressConfiguration { constructor(props: { /** It's set to true if the Apprunner service is publicly accessible. It's set to false otherwise. */ IsPubliclyAccessible: boolean; }); } export declare class AppRunnerService_InstanceConfiguration { constructor(props: { /** CPU */ Cpu?: string; /** Instance Role Arn */ InstanceRoleArn?: string; /** Memory */ Memory?: string; }); } export declare class AppRunnerService_NetworkConfiguration { constructor(props: { EgressConfiguration?: AppRunnerService_EgressConfiguration; IngressConfiguration?: AppRunnerService_IngressConfiguration; /** App Runner service endpoint IP address type */ IpAddressType?: "DUAL_STACK" | "IPV4"; }); } export declare class AppRunnerService_ServiceObservabilityConfiguration { constructor(props: { /** Observability enabled */ ObservabilityEnabled: boolean; /** The Amazon Resource Name (ARN) of the App Runner ObservabilityConfiguration. */ ObservabilityConfigurationArn?: string; }); } export declare class AppRunnerService_SourceCodeVersion { constructor(props: { /** Source Code Version Type */ Type: "BRANCH"; /** Source Code Version Value */ Value: string; }); } export declare class AppRunnerService_SourceConfiguration { constructor(props: { AuthenticationConfiguration?: AppRunnerService_AuthenticationConfiguration; /** Auto Deployment enabled */ AutoDeploymentsEnabled?: boolean; CodeRepository?: AppRunnerService_CodeRepository; ImageRepository?: AppRunnerService_ImageRepository; }); } export declare class AppRunnerService_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class AppSpecification { constructor(props: { /** The container image to be run by the processing job. */ ImageUri: string; /** The arguments for a container used to run a processing job. */ ContainerArguments?: string[]; /** The entrypoint for a container used to run a processing job. */ ContainerEntrypoint?: string[]; }); } export declare class AppStreamApplication_S3Location { constructor(props: { S3Bucket: string; S3Key: string; }); } export declare class AppStreamFleet_ComputeCapacity { constructor(props: { DesiredInstances?: number; DesiredSessions?: number; }); } export declare class AppStreamFleet_DomainJoinInfo { constructor(props: { DirectoryName?: string; OrganizationalUnitDistinguishedName?: string; }); } export declare class AppStreamFleet_S3Location { constructor(props: { S3Bucket: string; S3Key: string; }); } export declare class AppStreamFleet_Tag { constructor(props: { Key: string; Value: string; }); } export declare class AppStreamFleet_VolumeConfig { constructor(props: { VolumeSizeInGb?: number; }); } export declare class AppStreamFleet_VpcConfig { constructor(props: { SecurityGroupIds?: string[]; SubnetIds?: string[]; }); } export declare class AppStreamStack_AccessEndpoint { constructor(props: { /** The type of interface endpoint. */ EndpointType: string; /** The identifier (ID) of the VPC in which the interface endpoint is used. */ VpceId: string; }); } export declare class AppStreamStack_AgentAccessConfig { constructor(props: { /** The image format for agent screen captures. */ ScreenImageFormat: string; /** The screen resolution for the agent streaming environment. */ ScreenResolution: string; /** The list of agent access settings that define permissions for each agent action. You must specify at least one setting. */ Settings: AppStreamStack_AgentAccessSetting[]; /** The Amazon Resource Name (ARN) of the Amazon S3 bucket where agent screenshots are stored. Required when ScreenshotsUploadEnabled is true. */ S3BucketArn?: string; /** Indicates whether screenshot uploads to Amazon S3 are enabled for agent sessions. */ ScreenshotsUploadEnabled?: boolean; /** The user control mode for agent sessions. This setting determines how users can interact with agent sessions. Valid values are VIEW_ONLY, VIEW_STOP, and DISABLED. */ UserControlMode?: string; }); } export declare class AppStreamStack_AgentAccessSetting { constructor(props: { /** The agent action to configure. Valid values are COMPUTER_VISION, COMPUTER_INPUT, and FORWARD_MCP_TOOLS. COMPUTER_VISION allows agents to take screenshots of the desktop. COMPUTER_INPUT allows agents to click, type, and scroll on the desktop and requires COMPUTER_VISION to also be enabled. FORWARD_MCP_TOOLS allows agents to interact with applications and the desktop operating system through direct MCP calls rather than using computer use tools. Forwards MCP tools configured on the WorkSpaces application session to the agent. */ AgentAction: string; /** Whether the agent action is enabled or disabled. */ Permission: string; }); } export declare class AppStreamStack_ApplicationSettings { constructor(props: { /** Enables or disables persistent application settings for users during their streaming sessions. */ Enabled: boolean; /** The path prefix for the S3 bucket where users' persistent application settings are stored. You can allow the same persistent application settings to be used across multiple stacks by specifying the same settings group for each stack. */ SettingsGroup?: string; }); } export declare class AppStreamStack_ContentRedirection { constructor(props: { /** The URL redirection configuration from the streaming session host to the client. */ HostToClient?: AppStreamStack_UrlRedirectionConfig; }); } export declare class AppStreamStack_StorageConnector { constructor(props: { /** The type of storage connector. */ ConnectorType: string; /** The names of the domains for the account. */ Domains?: string[]; /** The ARN of the storage connector. */ ResourceIdentifier?: string; }); } export declare class AppStreamStack_StreamingExperienceSettings { constructor(props: { /** The preferred protocol that you want to use while streaming your application. */ PreferredProtocol?: string; }); } export declare class AppStreamStack_Tag { constructor(props: { /** The key of the tag. */ Key: string; /** The value of the tag. */ Value: string; }); } export declare class AppStreamStack_UrlRedirectionConfig { constructor(props: { /** Specifies whether URL redirection is enabled or disabled. */ Enabled: boolean; /** The URLs that are allowed for redirection. */ AllowedUrls?: string[]; /** The URLs that are denied for redirection. */ DeniedUrls?: string[]; }); } export declare class AppStreamStack_UserSetting { constructor(props: { /** The action that is enabled or disabled. */ Action: string; /** Indicates whether the action is enabled or disabled. */ Permission: string; /** Specifies the number of characters that can be copied by end users from the local device to the remote session, and to the local device from the remote session. This can be specified only for the CLIPBOARD_COPY_FROM_LOCAL_DEVICE and CLIPBOARD_COPY_TO_LOCAL_DEVICE actions. This defaults to 20,971,520 (20 MB) when unspecified and the permission is ENABLED. This can't be specified when the permission is DISABLED. The value can be between 1 and 20,971,520 (20 MB). */ MaximumLength?: number; }); } export declare class AppSyncApi_DnsMap { constructor(props: { Http?: string; Realtime?: string; }); } export declare class AppSyncApi_EventConfig { constructor(props: { AuthProviders: any; ConnectionAuthModes: any; DefaultPublishAuthModes: any; DefaultSubscribeAuthModes: any; LogConfig?: AppSyncApi_EventLogConfig; }); } export declare class AppSyncApi_EventLogConfig { constructor(props: { CloudWatchLogsRoleArn: string; LogLevel: AppSyncApi_EventLogLevel; }); } export declare class AppSyncDataSource_AuthorizationConfig { constructor(props: { /** The authorization type that the HTTP endpoint requires. */ AuthorizationType: string; /** The AWS Identity and Access Management settings. */ AwsIamConfig?: AppSyncDataSource_AwsIamConfig; }); } export declare class AppSyncDataSource_AwsIamConfig { constructor(props: { /** The signing Region for AWS Identity and Access Management authorization. */ SigningRegion?: string; /** The signing service name for AWS Identity and Access Management authorization. */ SigningServiceName?: string; }); } export declare class AppSyncDataSource_DeltaSyncConfig { constructor(props: { /** The number of minutes that an Item is stored in the data source. */ BaseTableTTL: string; /** The Delta Sync table name. */ DeltaSyncTableName: string; /** The number of minutes that a Delta Sync log entry is stored in the Delta Sync table. */ DeltaSyncTableTTL: string; }); } export declare class AppSyncDataSource_DynamoDBConfig { constructor(props: { /** The AWS Region. */ AwsRegion: string; /** The table name. */ TableName: string; /** The DeltaSyncConfig for a versioned datasource. */ DeltaSyncConfig?: AppSyncDataSource_DeltaSyncConfig; /** Set to TRUE to use AWS Identity and Access Management with this data source. */ UseCallerCredentials?: boolean; /** Set to TRUE to use Conflict Detection and Resolution with this data source. */ Versioned?: boolean; }); } export declare class AppSyncDataSource_ElasticsearchConfig { constructor(props: { /** The AWS Region. */ AwsRegion: string; /** The endpoint. */ Endpoint: string; }); } export declare class AppSyncDataSource_EventBridgeConfig { constructor(props: { /** ARN for the EventBridge bus. */ EventBusArn: string; }); } export declare class AppSyncDataSource_HttpConfig { constructor(props: { /** The endpoint. */ Endpoint: string; /** The authorization configuration. */ AuthorizationConfig?: AppSyncDataSource_AuthorizationConfig; }); } export declare class AppSyncDataSource_LambdaConfig { constructor(props: { /** The ARN for the Lambda function. */ LambdaFunctionArn: string; }); } export declare class AppSyncDataSource_OpenSearchServiceConfig { constructor(props: { /** The AWS Region. */ AwsRegion: string; /** The endpoint. */ Endpoint: string; }); } export declare class AppSyncDataSource_RdsHttpEndpointConfig { constructor(props: { /** AWS Region for RDS HTTP endpoint. */ AwsRegion: string; /** The ARN for database credentials stored in AWS Secrets Manager. */ AwsSecretStoreArn: string; /** Amazon RDS cluster Amazon Resource Name (ARN). */ DbClusterIdentifier: string; /** Logical database name. */ DatabaseName?: string; /** Logical schema name. */ Schema?: string; }); } export declare class AppSyncDataSource_RelationalDatabaseConfig { constructor(props: { /** The type of relational data source. */ RelationalDatabaseSourceType: string; /** Information about the Amazon RDS resource. */ RdsHttpEndpointConfig?: AppSyncDataSource_RdsHttpEndpointConfig; }); } export declare class AppSyncGraphQLApi_AdditionalAuthenticationProvider { constructor(props: { /** The authentication type for API key, AWS Identity and Access Management, OIDC, Amazon Cognito user pools, or AWS Lambda. */ AuthenticationType: string; LambdaAuthorizerConfig?: AppSyncGraphQLApi_LambdaAuthorizerConfig; OpenIDConnectConfig?: AppSyncGraphQLApi_OpenIDConnectConfig; UserPoolConfig?: AppSyncGraphQLApi_CognitoUserPoolConfig; }); } export declare class AppSyncGraphQLApi_CognitoUserPoolConfig { constructor(props: { /** A regular expression for validating the incoming Amazon Cognito user pool app client ID. */ AppIdClientRegex?: string; /** The AWS Region in which the user pool was created. */ AwsRegion?: string; /** The user pool ID */ UserPoolId?: string; }); } export declare class AppSyncGraphQLApi_EnhancedMetricsConfig { constructor(props: { /** Controls how data source metrics will be emitted to CloudWatch. Data source metrics include: */ DataSourceLevelMetricsBehavior: string; /** Controls how operation metrics will be emitted to CloudWatch. Operation metrics include: */ OperationLevelMetricsConfig: string; /** Controls how resolver metrics will be emitted to CloudWatch. Resolver metrics include: */ ResolverLevelMetricsBehavior: string; }); } export declare class AppSyncGraphQLApi_LambdaAuthorizerConfig { constructor(props: { /** The number of seconds a response should be cached for. */ AuthorizerResultTtlInSeconds?: number; /** The ARN of the Lambda function to be called for authorization. */ AuthorizerUri?: string; /** A regular expression for validation of tokens before the Lambda function is called. */ IdentityValidationExpression?: string; }); } export declare class AppSyncGraphQLApi_LogConfig { constructor(props: { /** The service role that AWS AppSync will assume to publish to Amazon CloudWatch Logs in your account. */ CloudWatchLogsRoleArn: string; /** The field logging level. Values can be NONE, ERROR, INFO, DEBUG, or ALL. */ FieldLogLevel: string; /** Set to TRUE to exclude sections that contain information such as headers, context, and evaluated mapping templates, regardless of logging level. */ ExcludeVerboseContent?: boolean; }); } export declare class AppSyncGraphQLApi_OpenIDConnectConfig { constructor(props: { /** The number of milliseconds that a token is valid after being authenticated. */ AuthTTL?: number; /** The client identifier of the Relying party at the OpenID identity provider. */ ClientId?: string; /** The number of milliseconds that a token is valid after it's issued to a user. */ IatTTL?: number; /** The issuer for the OIDC configuration. */ Issuer?: string; }); } export declare class AppSyncGraphQLApi_Tag { constructor(props: { Key: string; Value: string; }); } export declare class AppSyncGraphQLApi_UserPoolConfig { constructor(props: { /** A regular expression for validating the incoming Amazon Cognito user pool app client ID. */ AppIdClientRegex?: string; /** The AWS Region in which the user pool was created. */ AwsRegion?: string; /** The action that you want your GraphQL API to take when a request that uses Amazon Cognito user pool authentication doesn't match the Amazon Cognito user pool configuration. */ DefaultAction?: string; /** The user pool ID. */ UserPoolId?: string; }); } export declare class AppSyncParameters { constructor(props: { GraphQLOperation: string; }); } export declare class AppTestTestCase_Step { constructor(props: { Action: any; Name: string; Description?: string; }); } export declare class AppTestTestCase_TestCaseLatestVersion { constructor(props: { Status: AppTestTestCase_TestCaseLifecycle; Version: number; }); } export declare class APSAnomalyDetector_AnomalyDetectorConfiguration { constructor(props: { RandomCutForest: APSAnomalyDetector_RandomCutForestConfiguration; }); } export declare class APSAnomalyDetector_IgnoreNearExpected { constructor(props: { Amount?: number; Ratio?: number; }); } export declare class APSAnomalyDetector_Label { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class APSAnomalyDetector_MissingDataAction { constructor(props: { MarkAsAnomaly?: boolean; Skip?: boolean; }); } export declare class APSAnomalyDetector_RandomCutForestConfiguration { constructor(props: { Query: string; IgnoreNearExpectedFromAbove?: APSAnomalyDetector_IgnoreNearExpected; IgnoreNearExpectedFromBelow?: APSAnomalyDetector_IgnoreNearExpected; SampleSize?: number; ShingleSize?: number; }); } export declare class APSAnomalyDetector_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class APSWorkspace_CloudWatchLogDestination { constructor(props: { /** The ARN of the CloudWatch Logs log group */ LogGroupArn: string; }); } export declare class APSWorkspace_Label { constructor(props: { /** Name of the label */ Name: string; /** Value of the label */ Value: string; }); } export declare class APSWorkspace_LimitsPerLabelSet { constructor(props: { /** An array of series labels */ LabelSet: APSWorkspace_Label[]; Limits: APSWorkspace_LimitsPerLabelSetEntry; }); } export declare class APSWorkspace_LimitsPerLabelSetEntry { constructor(props: { /** The maximum number of active series that can be ingested for this label set */ MaxSeries?: number; }); } export declare class APSWorkspace_LoggingConfiguration { constructor(props: { /** CloudWatch log group ARN */ LogGroupArn?: string; }); } export declare class APSWorkspace_LoggingDestination { constructor(props: { CloudWatchLogs: APSWorkspace_CloudWatchLogDestination; Filters: APSWorkspace_LoggingFilter; }); } export declare class APSWorkspace_LoggingFilter { constructor(props: { /** Query logs with QSP above this limit are vended */ QspThreshold: number; }); } export declare class APSWorkspace_QueryLoggingConfiguration { constructor(props: { /** The destinations configuration for query logging */ Destinations: APSWorkspace_LoggingDestination[]; }); } export declare class APSWorkspace_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class APSWorkspace_WorkspaceConfiguration { constructor(props: { /** An array of label set and associated limits */ LimitsPerLabelSets?: APSWorkspace_LimitsPerLabelSet[]; /** The time window in seconds for accepting out-of-order samples */ OutOfOrderTimeWindowInSeconds?: number; /** How many days that metrics are retained in the workspace */ RetentionPeriodInDays?: number; /** Duration in seconds to offset rule evaluation queries into the past */ RuleQueryOffsetInSeconds?: number; }); } export declare class ArchivingOptions { constructor(props: { /** The ARN of the MailManager archive to associate with the configuration set. */ ArchiveArn?: string; }); } export declare class ARCRegionSwitchPlan_ReportConfiguration { constructor(props: { ReportOutput?: any[]; }); } export declare class ARCRegionSwitchPlan_Step { constructor(props: { ExecutionBlockConfiguration: any; ExecutionBlockType: ARCRegionSwitchPlan_ExecutionBlockType; Name: string; Description?: string; }); } export declare class ARCRegionSwitchPlan_Trigger { constructor(props: { Action: ARCRegionSwitchPlan_WorkflowTargetAction; Conditions: ARCRegionSwitchPlan_TriggerCondition[]; MinDelayMinutesBetweenExecutions: number; TargetRegion: string; Description?: string; }); } export declare class ARCRegionSwitchPlan_TriggerCondition { constructor(props: { AssociatedAlarmName: string; Condition: ARCRegionSwitchPlan_AlarmCondition; }); } export declare class ARCRegionSwitchPlan_Workflow { constructor(props: { WorkflowTargetAction: ARCRegionSwitchPlan_WorkflowTargetAction; Steps?: ARCRegionSwitchPlan_Step[]; WorkflowDescription?: string; WorkflowTargetRegion?: string; }); } export declare class ArgoCd { constructor(props: { AwsIdc: EKSCapability_AwsIdc; /** The Kubernetes namespace where Argo CD resources will be created. If not specified, the default namespace is used. */ Namespace?: string; NetworkAccess?: EKSCapability_NetworkAccess; /** A list of role mappings that define which IAM Identity Center users or groups have which Argo CD roles. Each mapping associates an Argo CD role (ADMIN, EDITOR, or VIEWER) with one or more IAM Identity Center identities. */ RbacRoleMappings?: EKSCapability_ArgoCdRoleMapping[]; /** The URL of the Argo CD server. Use this URL to access the Argo CD web interface and API. */ ServerUrl?: string; }); } export declare class ArgoCdRoleMapping { constructor(props: { /** A list of IAM Identity Center identities (users or groups) that should be assigned this Argo CD role. */ Identities: Record[]; /** The Argo CD role to assign. Valid values are: ADMIN (full administrative access to Argo CD), EDITOR (edit access to Argo CD resources), or VIEWER (read-only access to Argo CD resources). */ Role: "ADMIN" | "EDITOR" | "VIEWER"; }); } export declare class ArtifactConfig { constructor(props: { /** Encryption configuration for uploading artifacts to S3 */ S3Encryption?: Canary_S3Encryption; }); } export declare class ArtifactDetails { constructor(props: { /** The maximum number of artifacts allowed for the action type. */ MaximumCount: number; /** The minimum number of artifacts allowed for the action type. */ MinimumCount: number; }); } export declare class Artifacts { constructor(props: { Type: string; ArtifactIdentifier?: string; EncryptionDisabled?: boolean; Location?: string; Name?: string; NamespaceType?: string; OverrideArtifactName?: boolean; Packaging?: string; Path?: string; }); } export declare class ArtifactStore { constructor(props: { /** The S3 bucket used for storing the artifacts for a pipeline. You can specify the name of an S3 bucket but not a folder in the bucket. A folder to contain the pipeline artifacts is created for you based on the name of the pipeline. You can use any S3 bucket in the same AWS Region as the pipeline to store your pipeline artifacts. */ Location: string; /** The type of the artifact store, such as S3. */ Type: "S3"; EncryptionKey?: CodePipelinePipeline_EncryptionKey; }); } export declare class ArtifactStoreMap { constructor(props: { ArtifactStore: CodePipelinePipeline_ArtifactStore; /** The action declaration's AWS Region, such as us-east-1. */ Region: string; }); } export declare class AssertionAttributes { constructor(props: { /** Name of the attribute within the SAML assert to use as the users email in Grafana. */ Email?: string; /** Name of the attribute within the SAML assert to use as the users groups in Grafana. */ Groups?: string; /** Name of the attribute within the SAML assert to use as the users login handle in Grafana. */ Login?: string; /** Name of the attribute within the SAML assert to use as the users name in Grafana. */ Name?: string; /** Name of the attribute within the SAML assert to use as the users organizations in Grafana. */ Org?: string; /** Name of the attribute within the SAML assert to use as the users roles in Grafana. */ Role?: string; }); } export declare class AssertionDefinition { constructor(props: { /** The text of the assertion. */ Text: string; }); } export declare class AssertionRule { constructor(props: { /** The routing controls that are part of transactions that are evaluated to determine if a request to change a routing control state is allowed. For example, you might include three routing controls, one for each of three AWS Regions. */ AssertedControls: string[]; /** An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. This helps prevent "flapping" of state. The wait period is 5000 ms by default, but you can choose a custom value. */ WaitPeriodMs: number; }); } export declare class Assessment_AssessmentReportsDestination { constructor(props: { Destination?: string; DestinationType?: Assessment_AssessmentReportDestinationType; }); } export declare class Assessment_AWSAccount { constructor(props: { EmailAddress?: string; Id?: string; Name?: string; }); } export declare class Assessment_AWSService { constructor(props: { ServiceName?: string; }); } export declare class Assessment_Delegation { constructor(props: { AssessmentId?: string; AssessmentName?: string; Comment?: string; ControlSetId?: string; CreatedBy?: string; CreationTime?: number; Id?: string; LastUpdated?: number; RoleArn?: string; RoleType?: Assessment_RoleType; Status?: Assessment_DelegationStatus; }); } export declare class Assessment_Role { constructor(props: { RoleArn?: string; RoleType?: Assessment_RoleType; }); } export declare class Assessment_Scope { constructor(props: { /** The AWS accounts included in scope. */ AwsAccounts?: Assessment_AWSAccount[]; /** The AWS services included in scope. */ AwsServices?: Assessment_AWSService[]; }); } export declare class Assessment_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class AssessmentFramework_ControlSet { constructor(props: { /** The list of controls within the control set. */ Controls: AssessmentFramework_ControlSetControl[]; /** The name of the control set. */ Name: string; }); } export declare class AssessmentFramework_ControlSetControl { constructor(props: { /** The unique identifier of the control. */ Id: string; }); } export declare class AssessmentFramework_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class AssessmentReportsDestination { constructor(props: { Destination?: string; DestinationType?: Assessment_AssessmentReportDestinationType; }); } export declare class AssessmentTemplate_Tag { constructor(props: { Key: string; Value: string; }); } export declare class AssetHierarchy { constructor(props: { /** The ID of the child asset to be associated. */ ChildAssetId: string; /** String-friendly customer provided external ID */ ExternalId?: string; /** Customer provided actual UUID for property */ Id?: string; /** The LogicalID of a hierarchy in the parent asset's model. */ LogicalId?: string; }); } export declare class AssetModel_AssetModelCompositeModel { constructor(props: { /** A unique, friendly name for the asset composite model. */ Name: string; /** The type of the composite model. For alarm composite models, this type is AWS/ALARM */ Type: string; /** The component model ID for which the composite model is composed of */ ComposedAssetModelId?: string; /** The property definitions of the asset model. You can specify up to 200 properties per asset model. */ CompositeModelProperties?: AssetModel_AssetModelProperty[]; /** A description for the asset composite model. */ Description?: string; /** The External ID of the composite model */ ExternalId?: string; /** The Actual ID of the composite model */ Id?: string; /** The parent composite model External ID */ ParentAssetModelCompositeModelExternalId?: string; /** The path of the composite model. This is only for derived composite models */ Path?: string[]; }); } export declare class AssetModel_AssetModelHierarchy { constructor(props: { /** The ID of the asset model. All assets in this hierarchy must be instances of the child AssetModelId asset model. */ ChildAssetModelId: string; /** The name of the asset model hierarchy. */ Name: string; /** Customer provided external ID for hierarchy */ ExternalId?: string; /** Customer provided actual ID for hierarchy */ Id?: string; /** Customer provided logical ID for hierarchy. */ LogicalId?: string; }); } export declare class AssetModel_AssetModelProperty { constructor(props: { /** The data type of the asset model property. */ DataType: AssetModel_DataType; /** The name of the asset model property. */ Name: string; /** The property type */ Type: AssetModel_PropertyType; /** The data type of the structure for this property. */ DataTypeSpec?: AssetModel_DataTypeSpec; /** The External ID of the Asset Model Property */ ExternalId?: string; /** The ID of the Asset Model Property */ Id?: string; /** Customer provided Logical ID for property. */ LogicalId?: string; /** The unit of the asset model property, such as Newtons or RPM. */ Unit?: string; }); } export declare class AssetModel_Attribute { constructor(props: { DefaultValue?: string; }); } export declare class AssetModel_EnforcedAssetModelInterfacePropertyMapping { constructor(props: { /** The external ID of the enforced interface property */ InterfaceAssetModelPropertyExternalId: string; /** The external ID of the enforced asset model property */ AssetModelPropertyExternalId?: string; /** The logical ID of the enforced asset model property */ AssetModelPropertyLogicalId?: string; }); } export declare class AssetModel_EnforcedAssetModelInterfaceRelationship { constructor(props: { /** The ID of the interface that is enforced to the asset model */ InterfaceAssetModelId?: string; /** Contains information about enforced interface property and asset model property */ PropertyMappings?: AssetModel_EnforcedAssetModelInterfacePropertyMapping[]; }); } export declare class AssetModel_Metric { constructor(props: { /** The mathematical expression that defines the metric aggregation function. You can specify up to 10 functions per expression. */ Expression: string; /** The list of variables used in the expression. */ Variables: Record[]; /** The window (time interval) over which AWS IoT SiteWise computes the metric's aggregation expression */ Window: Record; }); } export declare class AssetModel_PropertyType { constructor(props: { TypeName: AssetModel_TypeName; Attribute?: AssetModel_Attribute; Metric?: AssetModel_Metric; Transform?: AssetModel_Transform; }); } export declare class AssetModel_Tag { constructor(props: { Key: string; Value: string; }); } export declare class AssetModel_Transform { constructor(props: { /** The mathematical expression that defines the transformation function. You can specify up to 10 functions per expression. */ Expression: string; /** The list of variables used in the expression. */ Variables: Record[]; }); } export declare class AssetModelCompositeModel { constructor(props: { /** A unique, friendly name for the asset composite model. */ Name: string; /** The type of the composite model. For alarm composite models, this type is AWS/ALARM */ Type: string; /** The component model ID for which the composite model is composed of */ ComposedAssetModelId?: string; /** The property definitions of the asset model. You can specify up to 200 properties per asset model. */ CompositeModelProperties?: AssetModel_AssetModelProperty[]; /** A description for the asset composite model. */ Description?: string; /** The External ID of the composite model */ ExternalId?: string; /** The Actual ID of the composite model */ Id?: string; /** The parent composite model External ID */ ParentAssetModelCompositeModelExternalId?: string; /** The path of the composite model. This is only for derived composite models */ Path?: string[]; }); } export declare class AssetModelHierarchy { constructor(props: { /** The ID of the asset model. All assets in this hierarchy must be instances of the child AssetModelId asset model. */ ChildAssetModelId: string; /** The name of the asset model hierarchy. */ Name: string; /** Customer provided external ID for hierarchy */ ExternalId?: string; /** Customer provided actual ID for hierarchy */ Id?: string; /** Customer provided logical ID for hierarchy. */ LogicalId?: string; }); } export declare class AssetModelProperty { constructor(props: { /** The data type of the asset model property. */ DataType: AssetModel_DataType; /** The name of the asset model property. */ Name: string; /** The property type */ Type: AssetModel_PropertyType; /** The data type of the structure for this property. */ DataTypeSpec?: AssetModel_DataTypeSpec; /** The External ID of the Asset Model Property */ ExternalId?: string; /** The ID of the Asset Model Property */ Id?: string; /** Customer provided Logical ID for property. */ LogicalId?: string; /** The unit of the asset model property, such as Newtons or RPM. */ Unit?: string; }); } export declare class AssetProperty { constructor(props: { /** The property alias that identifies the property. */ Alias?: string; /** String-friendly customer provided external ID */ ExternalId?: string; /** Customer provided actual UUID for property */ Id?: string; /** Customer provided ID for property. */ LogicalId?: string; /** The MQTT notification state (ENABLED or DISABLED) for this asset property. */ NotificationState?: "DISABLED" | "ENABLED"; /** The unit of measure (such as Newtons or RPM) of the asset property. If you don't specify a value for this parameter, the service uses the value of the assetModelProperty in the asset model. */ Unit?: string; }); } export declare class Assets { constructor(props: { /** List of actors used during testing */ Actors?: Pentest_Actor[]; /** List of documents providing additional context for the pentest */ Documents?: Pentest_DocumentInfo[]; /** List of endpoints to test */ Endpoints?: Pentest_Endpoint[]; /** List of repositories connected via provider integrations */ IntegratedRepositories?: Pentest_IntegratedRepository[]; /** List of source code repositories to analyze */ SourceCode?: Pentest_SourceCodeRepository[]; }); } export declare class Assistant_ServerSideEncryptionConfiguration { constructor(props: { KmsKeyId?: string; }); } export declare class Assistant_Tag { constructor(props: { Key: string; Value: string; }); } export declare class AssistantAssociation_Tag { constructor(props: { Key: string; Value: string; }); } export declare class AssociatedSystem { constructor(props: { /** The system ARN. */ SystemArn: string; /** User journey IDs associated with this system. */ UserJourneyIds?: string[]; }); } export declare class AssociationConfig { constructor(props: { RequestBody?: Record; }); } export declare class AssociationParameter { constructor(props: { /** The name of an input parameter that is in the associated SSM document. */ Key: string; /** The value of an input parameter. */ Value: string[]; }); } export declare class AsyncInferenceClientConfig { constructor(props: { MaxConcurrentInvocationsPerInstance?: number; }); } export declare class AsyncInferenceConfig { constructor(props: { OutputConfig: EndpointConfig_AsyncInferenceOutputConfig; ClientConfig?: EndpointConfig_AsyncInferenceClientConfig; }); } export declare class AsyncInferenceNotificationConfig { constructor(props: { ErrorTopic?: string; IncludeInferenceResponseIn?: string[]; SuccessTopic?: string; }); } export declare class AsyncInferenceOutputConfig { constructor(props: { KmsKeyId?: string; NotificationConfig?: EndpointConfig_AsyncInferenceNotificationConfig; S3FailurePath?: string; S3OutputPath?: string; }); } export declare class AthenaCapacityReservation_CapacityAssignmentConfiguration { constructor(props: { CapacityAssignments: any; }); } export declare class AthenaCapacityReservation_Tag { constructor(props: { Key: string; Value: string; }); } export declare class AthenaDatasetDefinition { constructor(props: { /** The name of the data catalog used in Athena query execution. */ Catalog: string; /** The name of the database used in the Athena query execution. */ Database: string; /** The data storage format for Athena query results. */ OutputFormat: "AVRO" | "JSON" | "ORC" | "PARQUET" | "TEXTFILE"; /** The location in Amazon S3 where Athena query results are stored. */ OutputS3Uri: string; /** The SQL query statements, to be executed. */ QueryString: string; /** The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data generated from an Athena query execution. */ KmsKeyId?: string; /** The compression used for Athena query results. */ OutputCompression?: "GZIP" | "SNAPPY" | "ZLIB"; /** The name of the workgroup in which the Athena query is being started. */ WorkGroup?: string; }); } export declare class AthenaParameters { constructor(props: { IdentityCenterConfiguration?: QuickSightDataSource_IdentityCenterConfiguration; /**

Use the RoleArn structure to override an account-wide role for a specific Athena data source. For example, say an account administrator has turned off all Athena access with an account-wide role. The administrator can then use RoleArn to bypass the account-wide role and allow Athena access for the single Athena data source that is specified in the structure, even if the account-wide role forbidding Athena access is still active.

*/ RoleArn?: string; /**

The workgroup that Amazon Athena uses.

*/ WorkGroup?: string; }); } export declare class AtlassianOauth2ProviderConfigInput { constructor(props: { ClientId: string; ClientSecret?: string; ClientSecretConfig?: OAuth2CredentialProvider_SecretReference; ClientSecretSource?: "EXTERNAL" | "MANAGED"; }); } export declare class AtRestEncryptionConfiguration { constructor(props: { LocalDiskEncryptionConfiguration?: Record; S3EncryptionConfiguration?: Record; }); } export declare class AttachmentsConfiguration { constructor(props: { AttachmentsControlMode: QBusinessApplication_AttachmentsControlMode; }); } export declare class AttachmentsSource { constructor(props: { /** The key of a key-value pair that identifies the location of an attachment to a document. */ Key?: "AttachmentReference" | "S3FileUrl" | "SourceUrl"; /** The name of the document attachment file. */ Name?: string; /** The value of a key-value pair that identifies the location of an attachment to a document. The format for Value depends on the type of key you specify. */ Values?: string[]; }); } export declare class AttachPoint { constructor(props: { /** The ARN of the resource to attach to. */ Arn?: string; /** The ID of the Direct Connect Gateway to attach to. */ DirectConnectGateway?: string; }); } export declare class AttributeDetails { constructor(props: { Attributes: any; Expression: string; }); } export declare class AttributeFilter { constructor(props: { AndAllFilters?: DataAccessor_AttributeFilter[]; ContainsAll?: Record; ContainsAny?: Record; EqualsTo?: Record; GreaterThan?: Record; GreaterThanOrEquals?: Record; LessThan?: Record; LessThanOrEquals?: Record; NotFilter?: DataAccessor_AttributeFilter; OrAllFilters?: DataAccessor_AttributeFilter[]; }); } export declare class AttributeMapping { constructor(props: { CertificateField: RolesAnywhereProfile_CertificateField; MappingRules: RolesAnywhereProfile_MappingRule[]; }); } export declare class AttributePayload { constructor(props: { Attributes?: Record; }); } export declare class Attributes { constructor(props: { InboundCalls: boolean; OutboundCalls: boolean; AutoResolveBestVoices?: boolean; ContactflowLogs?: boolean; ContactLens?: boolean; EarlyMedia?: boolean; EnhancedChatMonitoring?: boolean; EnhancedContactMonitoring?: boolean; HighVolumeOutBound?: boolean; MessageStreaming?: boolean; MultiPartyChatConference?: boolean; MultiPartyConference?: boolean; UseCustomTTSVoices?: boolean; }); } export declare class AttributeType { constructor(props: { Name?: string; Value?: string; }); } export declare class AttributeTypesSelector { constructor(props: { /** Configures the AttributeMatchingModel, you can either choose ONE_TO_ONE or MANY_TO_MANY. */ AttributeMatchingModel: "MANY_TO_MANY" | "ONE_TO_ONE"; /** The Address type. You can choose from Address, BusinessAddress, MaillingAddress, and ShippingAddress. You only can use the Address type in the MatchingRule. For example, if you want to match profile based on BusinessAddress.City or MaillingAddress.City, you need to choose the BusinessAddress and the MaillingAddress to represent the Address type and specify the Address.City on the matching rule. */ Address?: string[]; /** The Email type. You can choose from EmailAddress, BusinessEmailAddress and PersonalEmailAddress. You only can use the EmailAddress type in the MatchingRule. For example, if you want to match profile based on PersonalEmailAddress or BusinessEmailAddress, you need to choose the PersonalEmailAddress and the BusinessEmailAddress to represent the EmailAddress type and only specify the EmailAddress on the matching rule. */ EmailAddress?: string[]; /** The PhoneNumber type. You can choose from PhoneNumber, HomePhoneNumber, and MobilePhoneNumber. You only can use the PhoneNumber type in the MatchingRule. For example, if you want to match a profile based on Phone or HomePhone, you need to choose the Phone and the HomePhone to represent the PhoneNumber type and only specify the PhoneNumber on the matching rule. */ PhoneNumber?: string[]; }); } export declare class AudioCodecSettings { constructor(props: { AacSettings?: Record; Ac3Settings?: Record; Eac3AtmosSettings?: Record; Eac3Settings?: Record; Mp2Settings?: Record; PassThroughSettings?: Record; WavSettings?: Record; }); } export declare class AudioDescription { constructor(props: { AudioDashRoles?: string[]; AudioNormalizationSettings?: MediaLiveChannel_AudioNormalizationSettings; AudioSelectorName?: string; AudioType?: string; AudioTypeControl?: string; AudioWatermarkingSettings?: MediaLiveChannel_AudioWatermarkSettings; CodecSettings?: MediaLiveChannel_AudioCodecSettings; DvbDashAccessibility?: string; LanguageCode?: string; LanguageCodeControl?: string; Name?: string; RemixSettings?: MediaLiveChannel_RemixSettings; StreamName?: string; }); } export declare class AudioFeedInput { constructor(props: { AudioSelectorName?: string; FeedInput?: string; }); } export declare class AudioFillerSettings { constructor(props: { Enabled: boolean; AudioType?: "MELODY_CHIPPER_CHIME" | "MELODY_CURIOUS_CRAWL" | "MELODY_PATIENT_PING" | "MELODY_PONDERING_PONG" | "MELODY_RISING_RIPPLE" | "TYPING_KINETIC_KEYS" | "TYPING_QUIET_QWERTY"; MinimumPlayDurationInMilliseconds?: number; ResponseDeliveryDelayInMilliseconds?: number; StartDelayInMilliseconds?: number; }); } export declare class AudioLanguageConfiguration { constructor(props: { GenerativeOutputLanguage?: DataAutomationProject_AudioGenerativeOutputLanguage; IdentifyMultipleLanguages?: boolean; InputLanguages?: DataAutomationProject_Language[]; }); } export declare class AudioMonitoringSetting { constructor(props: { SilentAudio?: MediaConnectFlow_SilentAudio; }); } export declare class AudioNormalizationSettings { constructor(props: { Algorithm?: string; AlgorithmControl?: string; PeakCalculation?: string; PeakLimiterThreshold?: number; TargetLkfs?: number; }); } export declare class AudioOverrideConfiguration { constructor(props: { LanguageConfiguration?: DataAutomationProject_AudioLanguageConfiguration; ModalityProcessing?: DataAutomationProject_ModalityProcessingConfiguration; SensitiveDataConfiguration?: DataAutomationProject_SensitiveDataConfiguration; }); } export declare class AudioSelector { constructor(props: { Name?: string; SelectorSettings?: Record; }); } export declare class AudioStandardExtraction { constructor(props: { Category: Record; }); } export declare class AudioStandardGenerativeField { constructor(props: { State: DataAutomationProject_State; Types?: DataAutomationProject_AudioStandardGenerativeFieldType[]; }); } export declare class AudioStandardOutputConfiguration { constructor(props: { Extraction?: DataAutomationProject_AudioStandardExtraction; GenerativeField?: DataAutomationProject_AudioStandardGenerativeField; }); } export declare class AudioWatermarkSettings { constructor(props: { NielsenWatermarksSettings?: Record; }); } export declare class AuditCheckConfiguration { constructor(props: { /** True if the check is enabled. */ Enabled?: boolean; }); } export declare class AuditCheckConfigurations { constructor(props: { AuthenticatedCognitoRoleOverlyPermissiveCheck?: AccountAuditConfiguration_AuditCheckConfiguration; CaCertificateExpiringCheck?: AccountAuditConfiguration_AuditCheckConfiguration; CaCertificateKeyQualityCheck?: AccountAuditConfiguration_AuditCheckConfiguration; ConflictingClientIdsCheck?: AccountAuditConfiguration_AuditCheckConfiguration; DeviceCertificateAgeCheck?: AccountAuditConfiguration_DeviceCertAgeAuditCheckConfiguration; DeviceCertificateExpiringCheck?: AccountAuditConfiguration_DeviceCertExpirationAuditCheckConfiguration; DeviceCertificateKeyQualityCheck?: AccountAuditConfiguration_AuditCheckConfiguration; DeviceCertificateSharedCheck?: AccountAuditConfiguration_AuditCheckConfiguration; IntermediateCaRevokedForActiveDeviceCertificatesCheck?: AccountAuditConfiguration_AuditCheckConfiguration; IotPolicyOverlyPermissiveCheck?: AccountAuditConfiguration_AuditCheckConfiguration; IoTPolicyPotentialMisConfigurationCheck?: AccountAuditConfiguration_AuditCheckConfiguration; IotRoleAliasAllowsAccessToUnusedServicesCheck?: AccountAuditConfiguration_AuditCheckConfiguration; IotRoleAliasOverlyPermissiveCheck?: AccountAuditConfiguration_AuditCheckConfiguration; LoggingDisabledCheck?: AccountAuditConfiguration_AuditCheckConfiguration; RevokedCaCertificateStillActiveCheck?: AccountAuditConfiguration_AuditCheckConfiguration; RevokedDeviceCertificateStillActiveCheck?: AccountAuditConfiguration_AuditCheckConfiguration; UnauthenticatedCognitoRoleOverlyPermissiveCheck?: AccountAuditConfiguration_AuditCheckConfiguration; }); } export declare class AuditLogConfiguration { constructor(props: { FileAccessAuditLogLevel: string; FileShareAccessAuditLogLevel: string; AuditLogDestination?: string; }); } export declare class AuditNotificationTarget { constructor(props: { /** True if notifications to the target are enabled. */ Enabled?: boolean; /** The ARN of the role that grants permission to send notifications to the target. */ RoleArn?: string; /** The ARN of the target (SNS topic) to which audit notifications are sent. */ TargetArn?: string; }); } export declare class AuditNotificationTargetConfigurations { constructor(props: { Sns?: AccountAuditConfiguration_AuditNotificationTarget; }); } export declare class AugmentedManifestsListItem { constructor(props: { AttributeNames: string[]; S3Uri: string; Split?: "TEST" | "TRAIN"; }); } export declare class AuroraParameters { constructor(props: { /**

Database.

*/ Database: string; /**

Host.

*/ Host: string; /**

Port.

*/ Port: number; }); } export declare class AuroraPostgreSqlParameters { constructor(props: { /**

The Amazon Aurora PostgreSQL database to connect to.

*/ Database: string; /**

The Amazon Aurora PostgreSQL-Compatible host to connect to.

*/ Host: string; /**

The port that Amazon Aurora PostgreSQL is listening on.

*/ Port: number; }); } export declare class Auth { constructor(props: { ApiKeyRequired?: boolean; Authorizers?: Record; DefaultAuthorizer?: string; UsagePlan?: any; }); } export declare class AuthConfig { constructor(props: { AuthenticationMetadata: any; AuthenticationType: ActionConnector_ConnectionAuthType; }); } export declare class Authentication { constructor(props: { /** Type of authentication provider */ ProviderType?: "AWS_IAM_ROLE" | "AWS_INTERNAL" | "AWS_LAMBDA" | "SECRETS_MANAGER"; /** Reference value for the authentication provider, such as a secret ARN or Lambda ARN */ Value?: string; }); } export declare class AuthenticationConfigurationInput { constructor(props: { AuthenticationType: string; BasicAuthenticationCredentials?: GlueConnection_BasicAuthenticationCredentials; CustomAuthenticationCredentials?: Record; KmsKeyArn?: string; OAuth2Properties?: GlueConnection_OAuth2PropertiesInput; SecretArn?: string; }); } export declare class AuthFormat { constructor(props: { /** The type of authentication that the proxy uses for connections from the proxy to the underlying database. */ AuthScheme?: "SECRETS"; /** The type of authentication the proxy uses for connections from clients. */ ClientPasswordAuthType?: "MYSQL_CACHING_SHA2_PASSWORD" | "MYSQL_NATIVE_PASSWORD" | "POSTGRES_MD5" | "POSTGRES_SCRAM_SHA_256" | "SQL_SERVER_AUTHENTICATION"; /** A user-specified description about the authentication used by a proxy to log in as a specific database user. */ Description?: string; /** Whether to require or disallow Amazon Web Services Identity and Access Management (IAM) authentication for connections to the proxy. The ENABLED value is valid only for proxies with RDS for Microsoft SQL Server. */ IAMAuth?: "DISABLED" | "ENABLED" | "REQUIRED"; /** The Amazon Resource Name (ARN) representing the secret that the proxy uses to authenticate to the RDS DB instance or Aurora DB cluster. These secrets are stored within Amazon Secrets Manager. */ SecretArn?: string; }); } export declare class AuthorizationConfiguration { constructor(props: { LakeFormationConfiguration?: EMRContainersSecurityConfiguration_LakeFormationConfiguration; }); } export declare class AuthorizerConfig { constructor(props: { AllowAuthorizerOverride?: boolean; DefaultAuthorizerName?: string; }); } export declare class AuthParameters { constructor(props: { ApiKeyAuthParameters?: EventsConnection_ApiKeyAuthParameters; BasicAuthParameters?: EventsConnection_BasicAuthParameters; ConnectivityParameters?: EventsConnection_ConnectivityParameters; InvocationHttpParameters?: EventsConnection_ConnectionHttpParameters; OAuthParameters?: EventsConnection_OAuthParameters; }); } export declare class AutoAcceptConfig { constructor(props: { AutoAccept: boolean; Channel: ConnectUser_Channel; AgentFirstCallbackAutoAccept?: boolean; }); } export declare class AutoAdjustData { constructor(props: { AutoAdjustType: string; HistoricalOptions?: Budget_HistoricalOptions; }); } export declare class AutoBranchCreationConfig { constructor(props: { AutoBranchCreationPatterns?: string[]; BasicAuthConfig?: AmplifyApp_BasicAuthConfig; BuildSpec?: string; EnableAutoBranchCreation?: boolean; EnableAutoBuild?: boolean; EnablePerformanceMode?: boolean; EnablePullRequestPreview?: boolean; EnvironmentVariables?: AmplifyApp_EnvironmentVariable[]; Framework?: string; PullRequestEnvironmentName?: string; Stage?: "BETA" | "DEVELOPMENT" | "EXPERIMENTAL" | "PRODUCTION" | "PULL_REQUEST"; }); } export declare class AutocommitPeriod { constructor(props: { Type: string; Value?: number; }); } export declare class AutoDeployment { constructor(props: { /** A list of StackSet ARNs that this StackSet depends on for auto-deployment operations. When auto-deployment is triggered, operations will be sequenced to ensure all dependencies complete successfully before this StackSet's operation begins. */ DependsOn?: string[]; /** If set to true, StackSets automatically deploys additional stack instances to AWS Organizations accounts that are added to a target organization or organizational unit (OU) in the specified Regions. If an account is removed from a target organization or OU, StackSets deletes stack instances from the account in the specified Regions. */ Enabled?: boolean; /** If set to true, stack resources are retained when an account is removed from a target organization or OU. If set to false, stack resources are deleted. Specify only if Enabled is set to True. */ RetainStacksOnAccountRemoval?: boolean; }); } export declare class AutoDisablePolicy { constructor(props: { /** The number of consecutive failures after which the pipeline should be automatically disabled. */ FailureCount: number; }); } export declare class AutoEvaluationConfiguration { constructor(props: { Enabled?: boolean; }); } export declare class AutoExportPolicy { constructor(props: { Events: any; }); } export declare class AutoImportPolicy { constructor(props: { Events: any; }); } export declare class AutomatedReasoningPolicy_PolicyDefinition { constructor(props: { /** The rules definition block of an AutomatedReasoningPolicyDefinition. */ Rules?: any; /** The types definition block of an AutomatedReasoningPolicyDefinition. */ Types?: any; /** The variables definition block of an AutomatedReasoningPolicyDefinition. */ Variables?: any; /** The policy format version. */ Version?: string; }); } export declare class AutomatedReasoningPolicyConfig { constructor(props: { /** The list of Automated Reasoning policy ARNs to include in the guardrail configuration */ Policies: string[]; /** The confidence threshold for triggering guardrail actions based on Automated Reasoning policy violations. */ ConfidenceThreshold?: number; }); } export declare class AutomatedSnapshotPauseOptions { constructor(props: { Enabled: boolean; EndTime?: string; StartTime?: string; }); } export declare class AutomaticInputFailoverSettings { constructor(props: { ErrorClearTimeMsec?: number; FailoverConditions?: MediaLiveChannel_FailoverCondition[]; InputPreference?: string; SecondaryInputId?: string; }); } export declare class AutomationRulesAction { constructor(props: { /** Specifies that the automation rule action is an update to a finding field. */ FindingFieldsUpdate: SecurityHubAutomationRule_AutomationRulesFindingFieldsUpdate; /** Specifies the type of action that Security Hub CSPM takes when a finding matches the defined criteria of a rule. */ Type: "FINDING_FIELDS_UPDATE"; }); } export declare class AutomationRulesActionV2 { constructor(props: { /** The category of action to be executed by the automation rule */ Type: "EXTERNAL_INTEGRATION" | "FINDING_FIELDS_UPDATE"; ExternalIntegrationConfiguration?: AutomationRuleV2_ExternalIntegrationConfiguration; FindingFieldsUpdate?: AutomationRuleV2_AutomationRulesFindingFieldsUpdateV2; }); } export declare class AutomationRulesFindingFieldsUpdate { constructor(props: { /** The rule action updates the ``Confidence`` field of a finding. */ Confidence?: number; /** The rule action updates the ``Criticality`` field of a finding. */ Criticality?: number; /** The rule action will update the ``Note`` field of a finding. */ Note?: SecurityHubAutomationRule_NoteUpdate; /** The rule action will update the ``RelatedFindings`` field of a finding. */ RelatedFindings?: SecurityHubAutomationRule_RelatedFinding[]; /** The rule action will update the ``Severity`` field of a finding. */ Severity?: SecurityHubAutomationRule_SeverityUpdate; /** The rule action updates the ``Types`` field of a finding. */ Types?: string[]; /** The rule action updates the ``UserDefinedFields`` field of a finding. */ UserDefinedFields?: Record; /** The rule action updates the ``VerificationState`` field of a finding. */ VerificationState?: "BENIGN_POSITIVE" | "FALSE_POSITIVE" | "TRUE_POSITIVE" | "UNKNOWN"; /** The rule action will update the ``Workflow`` field of a finding. */ Workflow?: SecurityHubAutomationRule_WorkflowUpdate; }); } export declare class AutomationRulesFindingFieldsUpdateV2 { constructor(props: { /** Notes or contextual information for findings that are modified by the automation rule */ Comment?: string; /** The severity level to be assigned to findings that match the automation rule criteria */ SeverityId?: number; /** The status to be applied to findings that match automation rule criteria */ StatusId?: number; }); } export declare class AutomationRulesFindingFilters { constructor(props: { /** The AWS-account ID in which a finding was generated. Array Members: Minimum number of 1 item. Maximum number of 100 items. */ AwsAccountId?: SecurityHubAutomationRule_StringFilter[]; /** The name of the company for the product that generated the finding. For control-based findings, the company is AWS. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ CompanyName?: SecurityHubAutomationRule_StringFilter[]; /** The unique identifier of a standard in which a control is enabled. This field consists of the resource portion of the Amazon Resource Name (ARN) returned for a standard in the [DescribeStandards](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DescribeStandards.html) API response. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ ComplianceAssociatedStandardsId?: SecurityHubAutomationRule_StringFilter[]; /** The security control ID for which a finding was generated. Security control IDs are the same across standards. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ ComplianceSecurityControlId?: SecurityHubAutomationRule_StringFilter[]; /** The result of a security check. This field is only used for findings generated from controls. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ ComplianceStatus?: SecurityHubAutomationRule_StringFilter[]; /** The likelihood that a finding accurately identifies the behavior or issue that it was intended to identify. ``Confidence`` is scored on a 0–100 basis using a ratio scale. A value of ``0`` means 0 percent confidence, and a value of ``100`` means 100 percent confidence. For example, a data exfiltration detection based on a statistical deviation of network traffic has low confidence because an actual exfiltration hasn't been verified. For more information, see [Confidence](https://docs.aws.amazon.com/securityhub/latest/userguide/asff-top-level-attributes.html#asff-confidence) in the *User Guide*. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ Confidence?: SecurityHubAutomationRule_NumberFilter[]; /** A timestamp that indicates when this finding record was created. For more information about the validation and formatting of timestamp fields in ASHlong, see [Timestamps](https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps). Array Members: Minimum number of 1 item. Maximum number of 20 items. */ CreatedAt?: SecurityHubAutomationRule_DateFilter[]; /** The level of importance that is assigned to the resources that are associated with a finding. ``Criticality`` is scored on a 0–100 basis, using a ratio scale that supports only full integers. A score of ``0`` means that the underlying resources have no criticality, and a score of ``100`` is reserved for the most critical resources. For more information, see [Criticality](https://docs.aws.amazon.com/securityhub/latest/userguide/asff-top-level-attributes.html#asff-criticality) in the *User Guide*. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ Criticality?: SecurityHubAutomationRule_NumberFilter[]; /** A finding's description. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ Description?: SecurityHubAutomationRule_StringFilter[]; /** A timestamp that indicates when the potential security issue captured by a finding was first observed by the security findings product. For more information about the validation and formatting of timestamp fields in ASHlong, see [Timestamps](https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps). Array Members: Minimum number of 1 item. Maximum number of 20 items. */ FirstObservedAt?: SecurityHubAutomationRule_DateFilter[]; /** The identifier for the solution-specific component that generated a finding. Array Members: Minimum number of 1 item. Maximum number of 100 items. */ GeneratorId?: SecurityHubAutomationRule_StringFilter[]; /** The product-specific identifier for a finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ Id?: SecurityHubAutomationRule_StringFilter[]; /** A timestamp that indicates when the security findings provider most recently observed a change in the resource that is involved in the finding. For more information about the validation and formatting of timestamp fields in ASHlong, see [Timestamps](https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps). Array Members: Minimum number of 1 item. Maximum number of 20 items. */ LastObservedAt?: SecurityHubAutomationRule_DateFilter[]; /** The text of a user-defined note that's added to a finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ NoteText?: SecurityHubAutomationRule_StringFilter[]; /** The timestamp of when the note was updated. For more information about the validation and formatting of timestamp fields in ASHlong, see [Timestamps](https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps). Array Members: Minimum number of 1 item. Maximum number of 20 items. */ NoteUpdatedAt?: SecurityHubAutomationRule_DateFilter[]; /** The principal that created a note. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ NoteUpdatedBy?: SecurityHubAutomationRule_StringFilter[]; /** The Amazon Resource Name (ARN) for a third-party product that generated a finding in Security Hub CSPM. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ ProductArn?: SecurityHubAutomationRule_StringFilter[]; /** Provides the name of the product that generated the finding. For control-based findings, the product name is Security Hub CSPM. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ ProductName?: SecurityHubAutomationRule_StringFilter[]; /** Provides the current state of a finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ RecordState?: SecurityHubAutomationRule_StringFilter[]; /** The product-generated identifier for a related finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ RelatedFindingsId?: SecurityHubAutomationRule_StringFilter[]; /** The ARN for the product that generated a related finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ RelatedFindingsProductArn?: SecurityHubAutomationRule_StringFilter[]; /** Custom fields and values about the resource that a finding pertains to. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ ResourceDetailsOther?: SecurityHubAutomationRule_MapFilter[]; /** The identifier for the given resource type. For AWS resources that are identified by Amazon Resource Names (ARNs), this is the ARN. For AWS resources that lack ARNs, this is the identifier as defined by the AWS-service that created the resource. For non-AWS resources, this is a unique identifier that is associated with the resource. Array Members: Minimum number of 1 item. Maximum number of 100 items. */ ResourceId?: SecurityHubAutomationRule_StringFilter[]; /** The partition in which the resource that the finding pertains to is located. A partition is a group of AWS-Regions. Each AWS-account is scoped to one partition. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ ResourcePartition?: SecurityHubAutomationRule_StringFilter[]; /** The AWS-Region where the resource that a finding pertains to is located. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ ResourceRegion?: SecurityHubAutomationRule_StringFilter[]; /** A list of AWS tags associated with a resource at the time the finding was processed. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ ResourceTags?: SecurityHubAutomationRule_MapFilter[]; /** A finding's title. Array Members: Minimum number of 1 item. Maximum number of 100 items. */ ResourceType?: SecurityHubAutomationRule_StringFilter[]; /** The severity value of the finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ SeverityLabel?: SecurityHubAutomationRule_StringFilter[]; /** Provides a URL that links to a page about the current finding in the finding product. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ SourceUrl?: SecurityHubAutomationRule_StringFilter[]; /** A finding's title. Array Members: Minimum number of 1 item. Maximum number of 100 items. */ Title?: SecurityHubAutomationRule_StringFilter[]; /** One or more finding types in the format of namespace/category/classifier that classify a finding. For a list of namespaces, classifiers, and categories, see [Types taxonomy for ASFF](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format-type-taxonomy.html) in the *User Guide*. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ Type?: SecurityHubAutomationRule_StringFilter[]; /** A timestamp that indicates when the finding record was most recently updated. For more information about the validation and formatting of timestamp fields in ASHlong, see [Timestamps](https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps). Array Members: Minimum number of 1 item. Maximum number of 20 items. */ UpdatedAt?: SecurityHubAutomationRule_DateFilter[]; /** A list of user-defined name and value string pairs added to a finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ UserDefinedFields?: SecurityHubAutomationRule_MapFilter[]; /** Provides the veracity of a finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ VerificationState?: SecurityHubAutomationRule_StringFilter[]; /** Provides information about the status of the investigation into a finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ WorkflowStatus?: SecurityHubAutomationRule_StringFilter[]; }); } export declare class AutomationRuleV2_AutomationRulesActionV2 { constructor(props: { /** The category of action to be executed by the automation rule */ Type: "EXTERNAL_INTEGRATION" | "FINDING_FIELDS_UPDATE"; ExternalIntegrationConfiguration?: AutomationRuleV2_ExternalIntegrationConfiguration; FindingFieldsUpdate?: AutomationRuleV2_AutomationRulesFindingFieldsUpdateV2; }); } export declare class AutomationRuleV2_AutomationRulesFindingFieldsUpdateV2 { constructor(props: { /** Notes or contextual information for findings that are modified by the automation rule */ Comment?: string; /** The severity level to be assigned to findings that match the automation rule criteria */ SeverityId?: number; /** The status to be applied to findings that match automation rule criteria */ StatusId?: number; }); } export declare class AutomationRuleV2_CompositeFilter { constructor(props: { /** Enables filtering based on boolean field values */ BooleanFilters?: Record[]; /** Enables filtering based on date and timestamp fields */ DateFilters?: Record[]; /** Enables filtering based on map field value */ MapFilters?: Record[]; /** Enables filtering based on numerical field values */ NumberFilters?: Record[]; Operator?: AutomationRuleV2_AllowedOperators; /** Enables filtering based on string field values */ StringFilters?: Record[]; }); } export declare class AutomationRuleV2_Criteria { constructor(props: { OcsfFindingCriteria?: AutomationRuleV2_OcsfFindingFilters; }); } export declare class AutomationRuleV2_ExternalIntegrationConfiguration { constructor(props: { /** The ARN of the connector that establishes the integration */ ConnectorArn?: string; }); } export declare class AutomationRuleV2_OcsfFindingFilters { constructor(props: { /** Enables the creation of complex filtering conditions by combining filter */ CompositeFilters?: AutomationRuleV2_CompositeFilter[]; CompositeOperator?: AutomationRuleV2_AllowedOperators; }); } export declare class AutoMerging { constructor(props: { /** The flag that enables the auto-merging of duplicate profiles. */ Enabled: boolean; ConflictResolution?: CustomerProfilesDomain_ConflictResolution; Consolidation?: CustomerProfilesDomain_Consolidation; /** A number between 0 and 1 that represents the minimum confidence score required for profiles within a matching group to be merged during the auto-merge process. A higher score means higher similarity required to merge profiles. */ MinAllowedConfidenceScoreForMerging?: number; }); } export declare class AutoParticipantRecordingConfiguration { constructor(props: { /** ARN of the StorageConfiguration resource to use for individual participant recording. */ StorageConfigurationArn: string; HlsConfiguration?: IVSStage_HlsConfiguration; /** Types of media to be recorded. Default: AUDIO_VIDEO. */ MediaTypes?: "AUDIO_ONLY" | "AUDIO_VIDEO"[]; /** If a stage publisher disconnects and then reconnects within the specified interval, the multiple recordings will be considered a single recording and merged together. The default value is 0, which disables merging. */ RecordingReconnectWindowSeconds?: number; ThumbnailConfiguration?: IVSStage_ThumbnailConfiguration; }); } export declare class AutoRepairConfiguration { constructor(props: { ActionsStatus?: "DISABLED" | "ENABLED"; }); } export declare class AutoRollbackConfig { constructor(props: { /** List of CloudWatch alarms to monitor during the deployment. If any alarm goes off, the deployment is rolled back. */ Alarms: SageMakerEndpoint_Alarm[]; }); } export declare class AutoScaling { constructor(props: { /** The maximum number of workers for a connector. */ MaxWorkerCount: number; /** Specifies how many MSK Connect Units (MCU) as the minimum scaling unit. */ McuCount: 1 | 2 | 4 | 8; /** The minimum number of workers for a connector. */ MinWorkerCount: number; ScaleInPolicy: KafkaConnectConnector_ScaleInPolicy; ScaleOutPolicy: KafkaConnectConnector_ScaleOutPolicy; /** The maximum number of tasks allocated to the connector during autoscaling operations. */ MaxAutoscalingTaskCount?: number; }); } export declare class AutoScalingArns { constructor(props: { ApplicationAutoScalingPolicies?: string[]; ScalableTarget?: string; }); } export declare class AutoScalingConfiguration_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class AutoScalingGroup_AvailabilityZoneDistribution { constructor(props: { /** If launches fail in an Availability Zone, the following strategies are available. The default is ``balanced-best-effort``. + ``balanced-only`` - If launches fail in an Availability Zone, Auto Scaling will continue to attempt to launch in the unhealthy zone to preserve a balanced distribution. + ``balanced-best-effort`` - If launches fail in an Availability Zone, Auto Scaling will attempt to launch in another healthy Availability Zone instead. + ``reservations-then-balanced`` - Auto Scaling will first attempt to launch into your Capacity Reservations, and then balance any remaining capacity across healthy Availability Zones. */ CapacityDistributionStrategy?: "balanced-best-effort" | "balanced-only" | "reservations-then-balanced"; }); } export declare class AutoScalingGroup_AvailabilityZoneImpairmentPolicy { constructor(props: { /** Specifies the health check behavior for the impaired Availability Zone in an active zonal shift. If you select ``Replace unhealthy``, instances that appear unhealthy will be replaced in all Availability Zones. If you select ``Ignore unhealthy``, instances will not be replaced in the Availability Zone with the active zonal shift. For more information, see [Auto Scaling group zonal shift](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-zonal-shift.html) in the *Amazon EC2 Auto Scaling User Guide*. */ ImpairedZoneHealthCheckBehavior: "IgnoreUnhealthy" | "ReplaceUnhealthy"; /** If ``true``, enable zonal shift for your Auto Scaling group. */ ZonalShiftEnabled: boolean; }); } export declare class AutoScalingGroup_CapacityReservationSpecification { constructor(props: { /** The capacity reservation preference. The following options are available: + ``capacity-reservations-only`` - Auto Scaling will only launch instances into a Capacity Reservation or Capacity Reservation resource group. If capacity isn't available, instances will fail to launch. + ``capacity-reservations-first`` - Auto Scaling will try to launch instances into a Capacity Reservation or Capacity Reservation resource group first. If capacity isn't available, instances will run in On-Demand capacity. + ``none`` - Auto Scaling will not launch instances into a Capacity Reservation. Instances will run in On-Demand capacity. + ``default`` - Auto Scaling uses the Capacity Reservation preference from your launch template or an open Capacity Reservation. */ CapacityReservationPreference: string; /** Describes a target Capacity Reservation or Capacity Reservation resource group. */ CapacityReservationTarget?: AutoScalingGroup_CapacityReservationTarget; }); } export declare class AutoScalingGroup_CapacityReservationTarget { constructor(props: { /** The Capacity Reservation IDs to launch instances into. */ CapacityReservationIds?: any; /** The resource group ARNs of the Capacity Reservation to launch instances into. */ CapacityReservationResourceGroupArns?: any; }); } export declare class AutoScalingGroup_InstanceLifecyclePolicy { constructor(props: { /** Specifies the conditions that trigger instance retention behavior. These triggers determine when instances should move to a ``Retained`` state instead of automatic termination. This allows you to maintain control over instance management when lifecycles transition and operations fail. */ RetentionTriggers?: AutoScalingGroup_RetentionTriggers; }); } export declare class AutoScalingGroup_InstanceMaintenancePolicy { constructor(props: { /** Specifies the upper threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the maximum percentage of the group that can be in service and healthy, or pending, to support your workload when replacing instances. Value range is 100 to 200. To clear a previously set value, specify a value of ``-1``. Both ``MinHealthyPercentage`` and ``MaxHealthyPercentage`` must be specified, and the difference between them cannot be greater than 100. A large range increases the number of instances that can be replaced at the same time. */ MaxHealthyPercentage?: number; /** Specifies the lower threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the minimum percentage of the group to keep in service, healthy, and ready to use to support your workload when replacing instances. Value range is 0 to 100. To clear a previously set value, specify a value of ``-1``. */ MinHealthyPercentage?: number; }); } export declare class AutoScalingGroup_InstancesDistribution { constructor(props: { /** The allocation strategy to apply to your On-Demand Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + lowest-price Uses price to determine which instance types are the highest priority, launching the lowest priced instance types within an Availability Zone first. This is the default value for Auto Scaling groups that specify InstanceRequirements. + prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling launches your highest priority instance types first. If all your On-Demand capacity cannot be fulfilled using your highest priority instance type, then Amazon EC2 Auto Scaling launches the remaining capacity using the second priority instance type, and so on. This is the default value for Auto Scaling groups that don't specify InstanceRequirements and cannot be used for groups that do. */ OnDemandAllocationStrategy?: string; /** The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances. This base portion is launched first as your group scales. This number has the same unit of measurement as the group's desired capacity. If you change the default unit of measurement (number of instances) by specifying weighted capacity values in your launch template overrides list, or by changing the default desired capacity type setting of the group, you must specify this number using the same unit of measurement. Default: 0 An update to this setting means a gradual replacement of instances to adjust the current On-Demand Instance levels. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones. */ OnDemandBaseCapacity?: number; /** Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond ``OnDemandBaseCapacity``. Expressed as a number (for example, 20 specifies 20% On-Demand Instances, 80% Spot Instances). If set to 100, only On-Demand Instances are used. Default: 100 An update to this setting means a gradual replacement of instances to adjust the current On-Demand and Spot Instance levels for your additional capacity higher than the base capacity. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones. */ OnDemandPercentageAboveBaseCapacity?: number; /** The allocation strategy to apply to your Spot Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + capacity-optimized Requests Spot Instances using pools that are optimally chosen based on the available Spot capacity. This strategy has the lowest risk of interruption. To give certain instance types a higher chance of launching first, use capacity-optimized-prioritized. + capacity-optimized-prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling honors the instance type priorities on a best effort basis but optimizes for capacity first. Note that if the On-Demand allocation strategy is set to prioritized, the same priority is applied when fulfilling On-Demand capacity. This is not a valid value for Auto Scaling groups that specify InstanceRequirements. + lowest-price Requests Spot Instances using the lowest priced pools within an Availability Zone, across the number of Spot pools that you specify for the SpotInstancePools property. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. This is the default value, but it might lead to high interruption rates because this strategy only considers instance price and not available capacity. + price-capacity-optimized (recommended) The price and capacity optimized allocation strategy looks at both price and capacity to select the Spot Instance pools that are the least likely to be interrupted and have the lowest possible price. */ SpotAllocationStrategy?: string; /** The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are determined from the different instance types in the overrides. Valid only when the ``SpotAllocationStrategy`` is ``lowest-price``. Value must be in the range of 1–20. Default: 2 */ SpotInstancePools?: number; /** The maximum price per unit hour that you are willing to pay for a Spot Instance. If your maximum price is lower than the Spot price for the instance types that you selected, your Spot Instances are not launched. We do not recommend specifying a maximum price because it can lead to increased interruptions. When Spot Instances launch, you pay the current Spot price. To remove a maximum price that you previously set, include the property but specify an empty string ("") for the value. If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify one. Valid Range: Minimum value of 0.001 */ SpotMaxPrice?: string; }); } export declare class AutoScalingGroup_LaunchTemplate { constructor(props: { /** The launch template. */ LaunchTemplateSpecification: AutoScalingGroup_LaunchTemplateSpecification; /** Any properties that you specify override the same properties in the launch template. */ Overrides?: AutoScalingGroup_LaunchTemplateOverrides[]; }); } export declare class AutoScalingGroup_LaunchTemplateOverrides { constructor(props: { /** The ID of the Amazon Machine Image (AMI) to use for instances launched with this override. When using Instance Refresh with ``ReplaceRootVolume`` strategy, this specifies the AMI for root volume replacement operations. For ``ReplaceRootVolume`` operations: + All overrides in the ``MixedInstancesPolicy`` must specify an ImageId + The AMI must contain only a single root volume + Root volume replacement doesn't support multi-volume AMIs */ ImageId?: string; /** The instance requirements. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. You can specify up to four separate sets of instance requirements per Auto Scaling group. This is useful for provisioning instances from different Amazon Machine Images (AMIs) in the same Auto Scaling group. To do this, create the AMIs and create a new launch template for each AMI. Then, create a compatible set of instance requirements for each launch template. If you specify ``InstanceRequirements``, you can't specify ``InstanceType``. */ InstanceRequirements?: Record; /** The instance type, such as ``m3.xlarge``. You must specify an instance type that is supported in your requested Region and Availability Zones. For more information, see [Instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon EC2 User Guide*. You can specify up to 40 instance types per Auto Scaling group. */ InstanceType?: string; /** Provides a launch template for the specified instance type or set of instance requirements. For example, some instance types might require a launch template with a different AMI. If not provided, Amazon EC2 Auto Scaling uses the launch template that's specified in the ``LaunchTemplate`` definition. For more information, see [Specifying a different launch template for an instance type](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups-launch-template-overrides.html) in the *Amazon EC2 Auto Scaling User Guide*. You can specify up to 20 launch templates per Auto Scaling group. The launch templates specified in the overrides and in the ``LaunchTemplate`` definition count towards this limit. */ LaunchTemplateSpecification?: AutoScalingGroup_LaunchTemplateSpecification; /** If you provide a list of instance types to use, you can specify the number of capacity units provided by each instance type in terms of virtual CPUs, memory, storage, throughput, or other relative performance characteristic. When a Spot or On-Demand Instance is launched, the capacity units count toward the desired capacity. Amazon EC2 Auto Scaling launches instances until the desired capacity is totally fulfilled, even if this results in an overage. For example, if there are two units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can only launch an instance with a ``WeightedCapacity`` of five units, the instance is launched, and the desired capacity is exceeded by three units. For more information, see [Configure instance weighting for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups-instance-weighting.html) in the *Amazon EC2 Auto Scaling User Guide*. Value must be in the range of 1-999. If you specify a value for ``WeightedCapacity`` for one instance type, you must specify a value for ``WeightedCapacity`` for all of them. Every Auto Scaling group has three size parameters (``DesiredCapacity``, ``MaxSize``, and ``MinSize``). Usually, you set these sizes based on a specific number of instances. However, if you configure a mixed instances policy that defines weights for the instance types, you must specify these sizes with the same units that you use for weighting instances. */ WeightedCapacity?: string; }); } export declare class AutoScalingGroup_LaunchTemplateSpecification { constructor(props: { /** The version number of the launch template. Specifying ``$Latest`` or ``$Default`` for the template version number is not supported. However, you can specify ``LatestVersionNumber`` or ``DefaultVersionNumber`` using the ``Fn::GetAtt`` intrinsic function. For more information, see [Fn::GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html). For an example of using the ``Fn::GetAtt`` function, see the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#aws-resource-autoscaling-autoscalinggroup--examples) section of the ``AWS::AutoScaling::AutoScalingGroup`` resource. */ Version: string; /** The ID of the launch template. You must specify the ``LaunchTemplateID`` or the ``LaunchTemplateName``, but not both. */ LaunchTemplateId?: string; /** The name of the launch template. You must specify the ``LaunchTemplateName`` or the ``LaunchTemplateID``, but not both. */ LaunchTemplateName?: string; }); } export declare class AutoScalingGroup_LifecycleHookSpecification { constructor(props: { /** The name of the lifecycle hook. */ LifecycleHookName: string; /** The lifecycle transition. For Auto Scaling groups, there are two major lifecycle transitions. + To create a lifecycle hook for scale-out events, specify ``autoscaling:EC2_INSTANCE_LAUNCHING``. + To create a lifecycle hook for scale-in events, specify ``autoscaling:EC2_INSTANCE_TERMINATING``. */ LifecycleTransition: string; /** The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. The default value is ``ABANDON``. Valid values: ``CONTINUE`` | ``ABANDON`` */ DefaultResult?: string; /** The maximum time, in seconds, that can elapse before the lifecycle hook times out. The range is from ``30`` to ``7200`` seconds. The default value is ``3600`` seconds (1 hour). */ HeartbeatTimeout?: number; /** Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target. */ NotificationMetadata?: string; /** The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling sends notifications to when an instance is in a wait state for the lifecycle hook. You can specify an Amazon SNS topic or an Amazon SQS queue. */ NotificationTargetARN?: string; /** The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target. For information about creating this role, see [Prepare to add a lifecycle hook to your Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/prepare-for-lifecycle-notifications.html) in the *Amazon EC2 Auto Scaling User Guide*. Valid only if the notification target is an Amazon SNS topic or an Amazon SQS queue. */ RoleARN?: string; }); } export declare class AutoScalingGroup_MetricsCollection { constructor(props: { /** The frequency at which Amazon EC2 Auto Scaling sends aggregated data to CloudWatch. The only valid value is ``1Minute``. */ Granularity: string; /** Identifies the metrics to enable. You can specify one or more of the following metrics: + ``GroupMinSize`` + ``GroupMaxSize`` + ``GroupDesiredCapacity`` + ``GroupInServiceInstances`` + ``GroupPendingInstances`` + ``GroupStandbyInstances`` + ``GroupTerminatingInstances`` + ``GroupTotalInstances`` + ``GroupInServiceCapacity`` + ``GroupPendingCapacity`` + ``GroupStandbyCapacity`` + ``GroupTerminatingCapacity`` + ``GroupTotalCapacity`` + ``WarmPoolDesiredCapacity`` + ``WarmPoolWarmedCapacity`` + ``WarmPoolPendingCapacity`` + ``WarmPoolTerminatingCapacity`` + ``WarmPoolTotalCapacity`` + ``GroupAndWarmPoolDesiredCapacity`` + ``GroupAndWarmPoolTotalCapacity`` If you specify ``Granularity`` and don't specify any metrics, all metrics are enabled. For more information, see [Amazon CloudWatch metrics for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-metrics.html) in the *Amazon EC2 Auto Scaling User Guide*. */ Metrics?: string[]; }); } export declare class AutoScalingGroup_MixedInstancesPolicy { constructor(props: { /** One or more launch templates and the instance types (overrides) that are used to launch EC2 instances to fulfill On-Demand and Spot capacities. */ LaunchTemplate: AutoScalingGroup_LaunchTemplate; /** The instances distribution. */ InstancesDistribution?: AutoScalingGroup_InstancesDistribution; }); } export declare class AutoScalingGroup_NotificationConfiguration { constructor(props: { /** The Amazon Resource Name (ARN) of the Amazon SNS topic. */ TopicARN: string; /** A list of event types that send a notification. Event types can include any of the following types. *Allowed values*: + ``autoscaling:EC2_INSTANCE_LAUNCH`` + ``autoscaling:EC2_INSTANCE_LAUNCH_ERROR`` + ``autoscaling:EC2_INSTANCE_TERMINATE`` + ``autoscaling:EC2_INSTANCE_TERMINATE_ERROR`` + ``autoscaling:TEST_NOTIFICATION`` */ NotificationTypes?: string[]; }); } export declare class AutoScalingGroup_RetentionTriggers { constructor(props: { /** Specifies the action when a termination lifecycle hook is abandoned due to failure, timeout, or explicit abandonment (calling CompleteLifecycleAction). Set to ``retain`` to move instances to a retained state. Set to ``terminate`` for default termination behavior. Retained instances don't count toward desired capacity and remain until you call ``TerminateInstanceInAutoScalingGroup``. */ TerminateHookAbandon?: string; }); } export declare class AutoScalingGroup_TagProperty { constructor(props: { /** The tag key. */ Key: string; /** Set to ``true`` if you want CloudFormation to copy the tag to EC2 instances that are launched as part of the Auto Scaling group. Set to ``false`` if you want the tag attached only to the Auto Scaling group and not copied to any instances launched as part of the Auto Scaling group. */ PropagateAtLaunch: boolean; /** The tag value. */ Value: string; }); } export declare class AutoScalingGroup_TrafficSourceIdentifier { constructor(props: { /** Identifies the traffic source. For Application Load Balancers, Gateway Load Balancers, Network Load Balancers, and VPC Lattice, this will be the Amazon Resource Name (ARN) for a target group in this account and Region. For Classic Load Balancers, this will be the name of the Classic Load Balancer in this account and Region. For example: + Application Load Balancer ARN: ``arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/1234567890123456`` + Classic Load Balancer name: ``my-classic-load-balancer`` + VPC Lattice ARN: ``arn:aws:vpc-lattice:us-west-2:123456789012:targetgroup/tg-1234567890123456`` To get the ARN of a target group for a Application Load Balancer, Gateway Load Balancer, or Network Load Balancer, or the name of a Classic Load Balancer, use the Elastic Load Balancing [DescribeTargetGroups](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html) and [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html) API operations. To get the ARN of a target group for VPC Lattice, use the VPC Lattice [GetTargetGroup](https://docs.aws.amazon.com/vpc-lattice/latest/APIReference/API_GetTargetGroup.html) API operation. */ Identifier: string; /** Provides additional context for the value of ``Identifier``. The following lists the valid values: + ``elb`` if ``Identifier`` is the name of a Classic Load Balancer. + ``elbv2`` if ``Identifier`` is the ARN of an Application Load Balancer, Gateway Load Balancer, or Network Load Balancer target group. + ``vpc-lattice`` if ``Identifier`` is the ARN of a VPC Lattice target group. Required if the identifier is the name of a Classic Load Balancer. */ Type: string; }); } export declare class AutoScalingGroupProvider { constructor(props: { AutoScalingGroupArn: string; ManagedDraining?: "DISABLED" | "ENABLED"; ManagedScaling?: ECSCapacityProvider_ManagedScaling; ManagedTerminationProtection?: "DISABLED" | "ENABLED"; }); } export declare class AutoScalingScalingPolicy_CustomizedMetricSpecification { constructor(props: { Dimensions?: AutoScalingScalingPolicy_MetricDimension[]; MetricName?: string; Metrics?: AutoScalingScalingPolicy_TargetTrackingMetricDataQuery[]; Namespace?: string; Period?: number; Statistic?: string; Unit?: string; }); } export declare class AutoScalingScalingPolicy_MetricDimension { constructor(props: { Name: string; Value: string; }); } export declare class AutoScalingScalingPolicy_PredefinedMetricSpecification { constructor(props: { PredefinedMetricType: string; ResourceLabel?: string; }); } export declare class AutoScalingScalingPolicy_PredictiveScalingConfiguration { constructor(props: { MetricSpecifications: AutoScalingScalingPolicy_PredictiveScalingMetricSpecification[]; MaxCapacityBreachBehavior?: string; MaxCapacityBuffer?: number; Mode?: string; SchedulingBufferTime?: number; }); } export declare class AutoScalingScalingPolicy_PredictiveScalingCustomizedCapacityMetric { constructor(props: { MetricDataQueries: Record[]; }); } export declare class AutoScalingScalingPolicy_PredictiveScalingCustomizedLoadMetric { constructor(props: { MetricDataQueries: Record[]; }); } export declare class AutoScalingScalingPolicy_PredictiveScalingCustomizedScalingMetric { constructor(props: { MetricDataQueries: Record[]; }); } export declare class AutoScalingScalingPolicy_PredictiveScalingMetricSpecification { constructor(props: { TargetValue: number; CustomizedCapacityMetricSpecification?: AutoScalingScalingPolicy_PredictiveScalingCustomizedCapacityMetric; CustomizedLoadMetricSpecification?: AutoScalingScalingPolicy_PredictiveScalingCustomizedLoadMetric; CustomizedScalingMetricSpecification?: AutoScalingScalingPolicy_PredictiveScalingCustomizedScalingMetric; PredefinedLoadMetricSpecification?: AutoScalingScalingPolicy_PredictiveScalingPredefinedLoadMetric; PredefinedMetricPairSpecification?: AutoScalingScalingPolicy_PredictiveScalingPredefinedMetricPair; PredefinedScalingMetricSpecification?: AutoScalingScalingPolicy_PredictiveScalingPredefinedScalingMetric; }); } export declare class AutoScalingScalingPolicy_PredictiveScalingPredefinedLoadMetric { constructor(props: { PredefinedMetricType: string; ResourceLabel?: string; }); } export declare class AutoScalingScalingPolicy_PredictiveScalingPredefinedMetricPair { constructor(props: { PredefinedMetricType: string; ResourceLabel?: string; }); } export declare class AutoScalingScalingPolicy_PredictiveScalingPredefinedScalingMetric { constructor(props: { PredefinedMetricType: string; ResourceLabel?: string; }); } export declare class AutoScalingScalingPolicy_StepAdjustment { constructor(props: { ScalingAdjustment: number; MetricIntervalLowerBound?: number; MetricIntervalUpperBound?: number; }); } export declare class AutoScalingScalingPolicy_TargetTrackingConfiguration { constructor(props: { TargetValue: number; CustomizedMetricSpecification?: AutoScalingScalingPolicy_CustomizedMetricSpecification; DisableScaleIn?: boolean; PredefinedMetricSpecification?: AutoScalingScalingPolicy_PredefinedMetricSpecification; }); } export declare class AutoScalingScalingPolicy_TargetTrackingMetricDataQuery { constructor(props: { Id: string; Expression?: string; Label?: string; MetricStat?: Record; Period?: number; ReturnData?: boolean; }); } export declare class AutoScalingSetting { constructor(props: { AutoScalingDisabled?: boolean; MaximumUnits?: number; MinimumUnits?: number; ScalingPolicy?: CassandraTable_ScalingPolicy; }); } export declare class AutoScalingSpecification { constructor(props: { ReadCapacityAutoScaling?: CassandraTable_AutoScalingSetting; WriteCapacityAutoScaling?: CassandraTable_AutoScalingSetting; }); } export declare class AutoStartConfiguration { constructor(props: { /** If set to true, the Application will automatically start. Defaults to true. */ Enabled?: boolean; }); } export declare class AutoStopConfiguration { constructor(props: { /** If set to true, the Application will automatically stop after being idle. Defaults to true. */ Enabled?: boolean; /** The amount of time [in minutes] to wait before auto stopping the Application when idle. Defaults to 15 minutes. */ IdleTimeoutMinutes?: number; }); } export declare class AutoSubscriptionConfiguration { constructor(props: { AutoSubscribe: QBusinessApplication_AutoSubscriptionStatus; DefaultSubscriptionType?: QBusinessApplication_SubscriptionType; }); } export declare class AutoTerminationPolicy { constructor(props: { IdleTimeout?: number; }); } export declare class AvailabilitySlo { constructor(props: { /** Availability target percentage. */ Target?: number; }); } export declare class AvailabilityZoneAddress { constructor(props: { /** The allocation IDs of the Elastic IP addresses (EIPs) to be used for handling outbound NAT traffic in this specific Availability Zone. */ AllocationIds: string[]; /** For regional NAT gateways only: The Availability Zone where this specific NAT gateway configuration will be active. Each AZ in a regional NAT gateway has its own configuration to handle outbound NAT traffic from that AZ. A regional NAT gateway is a single NAT Gateway that works across multiple availability zones (AZs) in your VPC, providing redundancy, scalability and availability across all the AZs in a Region. */ AvailabilityZone?: string; /** For regional NAT gateways only: The ID of the Availability Zone where this specific NAT gateway configuration will be active. Each AZ in a regional NAT gateway has its own configuration to handle outbound NAT traffic from that AZ. Use this instead of AvailabilityZone for consistent identification of AZs across AWS Regions. A regional NAT gateway is a single NAT Gateway that works across multiple availability zones (AZs) in your VPC, providing redundancy, scalability and availability across all the AZs in a Region. */ AvailabilityZoneId?: string; }); } export declare class AvailabilityZoneDistribution { constructor(props: { /** If launches fail in an Availability Zone, the following strategies are available. The default is ``balanced-best-effort``. + ``balanced-only`` - If launches fail in an Availability Zone, Auto Scaling will continue to attempt to launch in the unhealthy zone to preserve a balanced distribution. + ``balanced-best-effort`` - If launches fail in an Availability Zone, Auto Scaling will attempt to launch in another healthy Availability Zone instead. + ``reservations-then-balanced`` - Auto Scaling will first attempt to launch into your Capacity Reservations, and then balance any remaining capacity across healthy Availability Zones. */ CapacityDistributionStrategy?: "balanced-best-effort" | "balanced-only" | "reservations-then-balanced"; }); } export declare class AvailabilityZoneImpairmentPolicy { constructor(props: { /** Specifies the health check behavior for the impaired Availability Zone in an active zonal shift. If you select ``Replace unhealthy``, instances that appear unhealthy will be replaced in all Availability Zones. If you select ``Ignore unhealthy``, instances will not be replaced in the Availability Zone with the active zonal shift. For more information, see [Auto Scaling group zonal shift](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-zonal-shift.html) in the *Amazon EC2 Auto Scaling User Guide*. */ ImpairedZoneHealthCheckBehavior: "IgnoreUnhealthy" | "ReplaceUnhealthy"; /** If ``true``, enable zonal shift for your Auto Scaling group. */ ZonalShiftEnabled: boolean; }); } export declare class AvailabilityZoneMapping { constructor(props: { /** A AvailabilityZone */ AvailabilityZone: string; }); } export declare class AvailBlanking { constructor(props: { AvailBlankingImage?: MediaLiveChannel_InputLocation; State?: string; }); } export declare class AvailConfiguration { constructor(props: { AvailSettings?: MediaLiveChannel_AvailSettings; Scte35SegmentationScope?: string; }); } export declare class AvailSettings { constructor(props: { Esam?: Record; Scte35SpliceInsert?: Record; Scte35TimeSignalApos?: Record; }); } export declare class AvailSuppression { constructor(props: { /** Defines the policy to apply to the avail suppression mode. BEHIND_LIVE_EDGE will always use the full avail suppression policy. AFTER_LIVE_EDGE mode can be used to invoke partial ad break fills when a session starts mid-break. Valid values are FULL_AVAIL_ONLY and PARTIAL_AVAIL */ FillPolicy?: "FULL_AVAIL_ONLY" | "PARTIAL_AVAIL"; /** Sets the ad suppression mode. By default, ad suppression is off and all ad breaks are filled with ads or slate. When Mode is set to BEHIND_LIVE_EDGE, ad suppression is active and MediaTailor won't fill ad breaks on or behind the ad suppression Value time in the manifest lookback window. When Mode is set to AFTER_LIVE_EDGE, ad suppression is active and MediaTailor won't fill ad breaks that are within the live edge plus the avail suppression value. */ Mode?: "AFTER_LIVE_EDGE" | "BEHIND_LIVE_EDGE" | "OFF"; /** A live edge offset time in HH:MM:SS. MediaTailor won't fill ad breaks on or behind this time in the manifest lookback window. If Value is set to 00:00:00, it is in sync with the live edge, and MediaTailor won't fill any ad breaks on or behind the live edge. If you set a Value time, MediaTailor won't fill any ad breaks on or behind this time in the manifest lookback window. For example, if you set 00:45:00, then MediaTailor will fill ad breaks that occur within 45 minutes behind the live edge, but won't fill ad breaks on or behind 45 minutes behind the live edge. */ Value?: string; }); } export declare class AwsAccount { constructor(props: { AwsAccountId: string; }); } export declare class AWSAccount { constructor(props: { EmailAddress?: string; Id?: string; Name?: string; }); } export declare class AwsCloudMapServiceDiscovery { constructor(props: { NamespaceName: string; ServiceName: string; Attributes?: Record[]; IpPreference?: string; }); } export declare class AwsConsoleLinkParameters { constructor(props: { Uri?: string; }); } export declare class AWSExternalAnthropicWorkspace_DataResidency { constructor(props: { /** Permitted inference geo values. Omit to allow all geos (the service default of 'unrestricted'); otherwise list specific geos. */ AllowedInferenceGeos?: string[]; /** Default inference geo applied when requests omit the parameter. Defaults to 'global' if omitted. Must be a member of AllowedInferenceGeos unless AllowedInferenceGeos is omitted. */ DefaultInferenceGeo?: string; /** Geographic region for workspace data storage. Immutable after creation. Defaults to 'us' if omitted. */ WorkspaceGeo?: string; }); } export declare class AWSExternalAnthropicWorkspace_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class AwsGroundStationAgentEndpoint { constructor(props: { AgentStatus?: DataflowEndpointGroup_AgentStatus; AuditResults?: DataflowEndpointGroup_AuditResults; EgressAddress?: DataflowEndpointGroup_ConnectionDetails; IngressAddress?: DataflowEndpointGroup_RangedConnectionDetails; Name?: string; }); } export declare class AwsIamConfig { constructor(props: { /** The signing Region for AWS Identity and Access Management authorization. */ SigningRegion?: string; /** The signing service name for AWS Identity and Access Management authorization. */ SigningServiceName?: string; }); } export declare class AwsIdc { constructor(props: { /** The ARN of the IAM Identity Center instance to use for authentication. */ IdcInstanceArn: string; /** The ARN of the managed application created in IAM Identity Center for this Argo CD capability. This application is automatically created and managed by EKS. */ IdcManagedApplicationArn?: string; /** The Region where your IAM Identity Center instance is located. */ IdcRegion?: string; }); } export declare class AwsJsonSubstitutionCommandPreprocessorConfig { constructor(props: { OutputFormat: Command_OutputFormat; }); } export declare class AwsLocation { constructor(props: { AccessRole?: string; AwsAccountId?: string; AwsRegion?: string; IamConnectionId?: string; }); } export declare class AWSLocation { constructor(props: { /** The Amazon Resource Name (ARN) of the subnet that the device is located in. */ SubnetArn?: string; /** The Zone that the device is located in. Specify the ID of an Availability Zone, Local Zone, Wavelength Zone, or an Outpost. */ Zone?: string; }); } export declare class AwsOrg { constructor(props: { Arn: string; }); } export declare class AwsOrganizationsSource { constructor(props: { OrganizationSourceType: string; OrganizationalUnits?: string[]; }); } export declare class AWSResources { constructor(props: { /** IAM role ARNs */ IamRoles?: string[]; /** Lambda function ARNs used to retrieve tester credentials for pentests */ LambdaFunctionArns?: string[]; /** CloudWatch log group ARNs */ LogGroups?: string[]; /** S3 bucket ARNs */ S3Buckets?: string[]; /** SecretsManager secret ARNs used to store tester credentials for pentests */ SecretArns?: string[]; /** VPC configurations */ Vpcs?: SecurityAgentAgentSpace_VpcConfig[]; }); } export declare class AwsSecurityFindingFilters { constructor(props: { /** The AWS account ID in which a finding is generated. */ AwsAccountId?: Insight_StringFilter[]; /** The name of the AWS account in which a finding is generated. */ AwsAccountName?: Insight_StringFilter[]; /** The name of the findings provider (company) that owns the solution (product) that generates findings. */ CompanyName?: Insight_StringFilter[]; /** The unique identifier of a standard in which a control is enabled. */ ComplianceAssociatedStandardsId?: Insight_StringFilter[]; /** The unique identifier of a control across standards. */ ComplianceSecurityControlId?: Insight_StringFilter[]; /** The name of a security control parameter. */ ComplianceSecurityControlParametersName?: Insight_StringFilter[]; /** The current value of a security control parameter. */ ComplianceSecurityControlParametersValue?: Insight_StringFilter[]; /** Exclusive to findings that are generated as the result of a check run against a specific rule in a supported standard. */ ComplianceStatus?: Insight_StringFilter[]; /** A finding's confidence. */ Confidence?: Insight_NumberFilter[]; /** An ISO8601-formatted timestamp that indicates when the security findings provider captured the potential security issue that a finding captured. */ CreatedAt?: Insight_DateFilter[]; /** The level of importance assigned to the resources associated with the finding. */ Criticality?: Insight_NumberFilter[]; /** A finding's description. */ Description?: Insight_StringFilter[]; /** The finding provider value for the finding confidence. */ FindingProviderFieldsConfidence?: Insight_NumberFilter[]; /** The finding provider value for the level of importance assigned to the resources associated with the findings. */ FindingProviderFieldsCriticality?: Insight_NumberFilter[]; /** The finding identifier of a related finding that is identified by the finding provider. */ FindingProviderFieldsRelatedFindingsId?: Insight_StringFilter[]; /** The ARN of the solution that generated a related finding that is identified by the finding provider. */ FindingProviderFieldsRelatedFindingsProductArn?: Insight_StringFilter[]; /** The finding provider value for the severity label. */ FindingProviderFieldsSeverityLabel?: Insight_StringFilter[]; /** The finding provider's original value for the severity. */ FindingProviderFieldsSeverityOriginal?: Insight_StringFilter[]; /** One or more finding types that the finding provider assigned to the finding. */ FindingProviderFieldsTypes?: Insight_StringFilter[]; /** An ISO8601-formatted timestamp that indicates when the security findings provider first observed the potential security issue that a finding captured. */ FirstObservedAt?: Insight_DateFilter[]; /** The identifier for the solution-specific component (a discrete unit of logic) that generated a finding. */ GeneratorId?: Insight_StringFilter[]; /** The security findings provider-specific identifier for a finding. */ Id?: Insight_StringFilter[]; /** A keyword for a finding. */ Keyword?: Insight_KeywordFilter[]; /** An ISO8601-formatted timestamp that indicates when the security findings provider most recently observed the potential security issue that a finding captured. */ LastObservedAt?: Insight_DateFilter[]; /** The name of the malware that was observed. */ MalwareName?: Insight_StringFilter[]; /** The filesystem path of the malware that was observed. */ MalwarePath?: Insight_StringFilter[]; /** The state of the malware that was observed. */ MalwareState?: Insight_StringFilter[]; /** The type of the malware that was observed. */ MalwareType?: Insight_StringFilter[]; /** The destination domain of network-related information about a finding. */ NetworkDestinationDomain?: Insight_StringFilter[]; /** The destination IPv4 address of network-related information about a finding. */ NetworkDestinationIpV4?: Insight_IpFilter[]; /** The destination IPv6 address of network-related information about a finding. */ NetworkDestinationIpV6?: Insight_IpFilter[]; /** The destination port of network-related information about a finding. */ NetworkDestinationPort?: Insight_NumberFilter[]; /** Indicates the direction of network traffic associated with a finding. */ NetworkDirection?: Insight_StringFilter[]; /** The protocol of network-related information about a finding. */ NetworkProtocol?: Insight_StringFilter[]; /** The source domain of network-related information about a finding. */ NetworkSourceDomain?: Insight_StringFilter[]; /** The source IPv4 address of network-related information about a finding. */ NetworkSourceIpV4?: Insight_IpFilter[]; /** The source IPv6 address of network-related information about a finding. */ NetworkSourceIpV6?: Insight_IpFilter[]; /** The source media access control (MAC) address of network-related information about a finding. */ NetworkSourceMac?: Insight_StringFilter[]; /** The source port of network-related information about a finding. */ NetworkSourcePort?: Insight_NumberFilter[]; /** The text of a note. */ NoteText?: Insight_StringFilter[]; /** The timestamp of when the note was updated. */ NoteUpdatedAt?: Insight_DateFilter[]; /** The principal that created a note. */ NoteUpdatedBy?: Insight_StringFilter[]; /** A timestamp that identifies when the process was launched. */ ProcessLaunchedAt?: Insight_DateFilter[]; /** The name of the process. */ ProcessName?: Insight_StringFilter[]; /** The parent process ID. */ ProcessParentPid?: Insight_NumberFilter[]; /** The path to the process executable. */ ProcessPath?: Insight_StringFilter[]; /** The process ID. */ ProcessPid?: Insight_NumberFilter[]; /** A timestamp that identifies when the process was terminated. */ ProcessTerminatedAt?: Insight_DateFilter[]; /** The ARN generated by Security Hub that uniquely identifies a third-party company (security findings provider) after this provider's product (solution that generates findings) is registered with Security Hub. */ ProductArn?: Insight_StringFilter[]; /** A data type where security findings providers can include additional solution-specific details that aren't part of the defined AwsSecurityFinding format. */ ProductFields?: Insight_MapFilter[]; /** The name of the solution (product) that generates findings. */ ProductName?: Insight_StringFilter[]; /** The recommendation of what to do about the issue described in a finding. */ RecommendationText?: Insight_StringFilter[]; /** The updated record state for the finding. */ RecordState?: Insight_StringFilter[]; /** The Region from which the finding was generated. */ Region?: Insight_StringFilter[]; /** The solution-generated identifier for a related finding. */ RelatedFindingsId?: Insight_StringFilter[]; /** The ARN of the solution that generated a related finding. */ RelatedFindingsProductArn?: Insight_StringFilter[]; /** The ARN of the application that is related to a finding. */ ResourceApplicationArn?: Insight_StringFilter[]; /** The name of the application that is related to a finding. */ ResourceApplicationName?: Insight_StringFilter[]; /** The IAM profile ARN of the instance. */ ResourceAwsEc2InstanceIamInstanceProfileArn?: Insight_StringFilter[]; /** The Amazon Machine Image (AMI) ID of the instance. */ ResourceAwsEc2InstanceImageId?: Insight_StringFilter[]; /** The IPv4 addresses associated with the instance. */ ResourceAwsEc2InstanceIpV4Addresses?: Insight_IpFilter[]; /** The IPv6 addresses associated with the instance. */ ResourceAwsEc2InstanceIpV6Addresses?: Insight_IpFilter[]; /** The key name associated with the instance. */ ResourceAwsEc2InstanceKeyName?: Insight_StringFilter[]; /** The date and time the instance was launched. */ ResourceAwsEc2InstanceLaunchedAt?: Insight_DateFilter[]; /** The identifier of the subnet that the instance was launched in. */ ResourceAwsEc2InstanceSubnetId?: Insight_StringFilter[]; /** The instance type of the instance. */ ResourceAwsEc2InstanceType?: Insight_StringFilter[]; /** The identifier of the VPC that the instance was launched in. */ ResourceAwsEc2InstanceVpcId?: Insight_StringFilter[]; /** The creation date/time of the IAM access key related to a finding. */ ResourceAwsIamAccessKeyCreatedAt?: Insight_DateFilter[]; /** The name of the principal that is associated with an IAM access key. */ ResourceAwsIamAccessKeyPrincipalName?: Insight_StringFilter[]; /** The status of the IAM access key related to a finding. */ ResourceAwsIamAccessKeyStatus?: Insight_StringFilter[]; /** The user associated with the IAM access key related to a finding. */ ResourceAwsIamAccessKeyUserName?: Insight_StringFilter[]; /** The name of an IAM user. */ ResourceAwsIamUserUserName?: Insight_StringFilter[]; /** The canonical user ID of the owner of the S3 bucket. */ ResourceAwsS3BucketOwnerId?: Insight_StringFilter[]; /** The display name of the owner of the S3 bucket. */ ResourceAwsS3BucketOwnerName?: Insight_StringFilter[]; /** The identifier of the image related to a finding. */ ResourceContainerImageId?: Insight_StringFilter[]; /** The name of the image related to a finding. */ ResourceContainerImageName?: Insight_StringFilter[]; /** A timestamp that identifies when the container was started. */ ResourceContainerLaunchedAt?: Insight_DateFilter[]; /** The name of the container related to a finding. */ ResourceContainerName?: Insight_StringFilter[]; /** The details of a resource that doesn't have a specific subfield for the resource type defined. */ ResourceDetailsOther?: Insight_MapFilter[]; /** The canonical identifier for the given resource type. */ ResourceId?: Insight_StringFilter[]; /** The canonical AWS partition name that the Region is assigned to. */ ResourcePartition?: Insight_StringFilter[]; /** The canonical AWS external Region name where this resource is located. */ ResourceRegion?: Insight_StringFilter[]; /** A list of AWS tags associated with a resource at the time the finding was processed. */ ResourceTags?: Insight_MapFilter[]; /** Specifies the type of the resource that details are provided for. */ ResourceType?: Insight_StringFilter[]; /** Indicates whether or not sample findings are included in the filter results. */ Sample?: Insight_BooleanFilter[]; /** The label of a finding's severity. */ SeverityLabel?: Insight_StringFilter[]; /** The normalized severity of a finding. */ SeverityNormalized?: Insight_NumberFilter[]; /** The native severity as defined by the security findings provider's solution that generated the finding. */ SeverityProduct?: Insight_NumberFilter[]; /** A URL that links to a page about the current finding in the security findings provider's solution. */ SourceUrl?: Insight_StringFilter[]; /** The category of a threat intelligence indicator. */ ThreatIntelIndicatorCategory?: Insight_StringFilter[]; /** A timestamp that identifies the last observation of a threat intelligence indicator. */ ThreatIntelIndicatorLastObservedAt?: Insight_DateFilter[]; /** The source of the threat intelligence. */ ThreatIntelIndicatorSource?: Insight_StringFilter[]; /** The URL for more details from the source of the threat intelligence. */ ThreatIntelIndicatorSourceUrl?: Insight_StringFilter[]; /** The type of a threat intelligence indicator. */ ThreatIntelIndicatorType?: Insight_StringFilter[]; /** The value of a threat intelligence indicator. */ ThreatIntelIndicatorValue?: Insight_StringFilter[]; /** A finding's title. */ Title?: Insight_StringFilter[]; /** A finding type in the format of namespace/category/classifier that classifies a finding. */ Type?: Insight_StringFilter[]; /** An ISO8601-formatted timestamp that indicates when the security findings provider last updated the finding record. */ UpdatedAt?: Insight_DateFilter[]; /** A list of name/value string pairs associated with the finding. */ UserDefinedFields?: Insight_MapFilter[]; /** The veracity of a finding. */ VerificationState?: Insight_StringFilter[]; /** Indicates whether a software vulnerability in your environment has a known exploit. */ VulnerabilitiesExploitAvailable?: Insight_StringFilter[]; /** Indicates whether a vulnerability is fixed in a newer version of the affected software packages. */ VulnerabilitiesFixAvailable?: Insight_StringFilter[]; /** The workflow state of a finding. */ WorkflowState?: Insight_StringFilter[]; /** The status of the investigation into a finding. */ WorkflowStatus?: Insight_StringFilter[]; }); } export declare class AWSService { constructor(props: { ServiceName?: string; }); } export declare class AzureBlobSasConfiguration { constructor(props: { /** Specifies the shared access signature (SAS) token, which indicates the permissions DataSync needs to access your Azure Blob Storage container. */ AzureBlobSasToken: string; }); } export declare class AzureConnectorConfiguration { constructor(props: { /** The Azure client (application) identifier. */ ClientIdentifier: string; /** The Azure tenant identifier. */ TenantIdentifier: string; }); } export declare class AzureProviderConfiguration { constructor(props: { /** The ARN of the multi-cloud configuration connector used to establish the connection to Azure. */ AWSConfigConnectorArn: string; /** The list of Azure regions to monitor. */ AzureRegions: string[]; /** The scope configuration that defines which Azure resources are monitored. */ ScopeConfiguration: SecurityHubConnector_AzureScopeConfiguration; }); } export declare class AzureScopeConfiguration { constructor(props: { /** The type of scope. Valid values are ``tenant`` and ``subscription``. */ ScopeType: "SUBSCRIPTION" | "TENANT"; /** The list of scope values, such as subscription IDs, when the scope type is ``subscription``. */ ScopeValues?: string[]; }); } export declare class B2BICapability_S3Location { constructor(props: { BucketName?: string; Key?: string; }); } export declare class B2BICapability_Tag { constructor(props: { Key: string; Value: string; }); } export declare class B2BIProfile_Tag { constructor(props: { Key: string; Value: string; }); } export declare class B2BITransformer_AdvancedOptions { constructor(props: { X12?: B2BITransformer_X12AdvancedOptions; }); } export declare class B2BITransformer_InputConversion { constructor(props: { FromFormat: B2BITransformer_FromFormat; AdvancedOptions?: B2BITransformer_AdvancedOptions; FormatOptions?: any; }); } export declare class B2BITransformer_Mapping { constructor(props: { TemplateLanguage: B2BITransformer_MappingTemplateLanguage; Template?: string; }); } export declare class B2BITransformer_OutputConversion { constructor(props: { ToFormat: B2BITransformer_ToFormat; AdvancedOptions?: B2BITransformer_AdvancedOptions; FormatOptions?: any; }); } export declare class B2BITransformer_SampleDocumentKeys { constructor(props: { Input?: string; Output?: string; }); } export declare class B2BITransformer_SampleDocuments { constructor(props: { BucketName: string; Keys: B2BITransformer_SampleDocumentKeys[]; }); } export declare class B2BITransformer_Tag { constructor(props: { Key: string; Value: string; }); } export declare class B2BITransformer_X12AdvancedOptions { constructor(props: { SplitOptions?: Record; ValidationOptions?: Record; }); } export declare class BackendDefaults { constructor(props: { ClientPolicy?: VirtualNode_ClientPolicy; }); } export declare class BackupPlan_AdvancedBackupSettingResourceType { constructor(props: { BackupOptions: Record; ResourceType: string; }); } export declare class BackupPlan_BackupPlanResourceType { constructor(props: { BackupPlanName: string; BackupPlanRule: BackupPlan_BackupRuleResourceType[]; AdvancedBackupSettings?: BackupPlan_AdvancedBackupSettingResourceType[]; ScanSettings?: BackupPlan_ScanSettingResourceType[]; }); } export declare class BackupPlan_BackupRuleResourceType { constructor(props: { RuleName: string; TargetBackupVault: string; CompletionWindowMinutes?: number; CopyActions?: BackupPlan_CopyActionResourceType[]; EnableContinuousBackup?: boolean; IndexActions?: BackupPlan_IndexActionsResourceType[]; Lifecycle?: BackupPlan_LifecycleResourceType; RecoveryPointTags?: Record; ScanActions?: BackupPlan_ScanActionResourceType[]; ScheduleExpression?: string; ScheduleExpressionTimezone?: string; StartWindowMinutes?: number; TargetLogicallyAirGappedBackupVaultArn?: string; }); } export declare class BackupPlan_CopyActionResourceType { constructor(props: { DestinationBackupVaultArn: string; Lifecycle?: BackupPlan_LifecycleResourceType; }); } export declare class BackupPlan_IndexActionsResourceType { constructor(props: { ResourceTypes?: any; }); } export declare class BackupPlan_LifecycleResourceType { constructor(props: { DeleteAfterDays?: number; MoveToColdStorageAfterDays?: number; OptInToArchiveForSupportedResources?: boolean; }); } export declare class BackupPlan_ScanActionResourceType { constructor(props: { MalwareScanner?: BackupPlan_MalwareScanner; ScanMode?: BackupPlan_ScanMode; }); } export declare class BackupPlan_ScanSettingResourceType { constructor(props: { MalwareScanner?: BackupPlan_MalwareScanner; ResourceTypes?: any; ScannerRoleArn?: string; }); } export declare class BackupPlanResourceType { constructor(props: { BackupPlanName: string; BackupPlanRule: BackupPlan_BackupRuleResourceType[]; AdvancedBackupSettings?: BackupPlan_AdvancedBackupSettingResourceType[]; ScanSettings?: BackupPlan_ScanSettingResourceType[]; }); } export declare class BackupPolicy { constructor(props: { /** Set the backup policy status for the file system. + *ENABLED* - Turns automatic backups on for the file system. + *DISABLED* - Turns automatic backups off for the file system. */ Status: "DISABLED" | "ENABLED"; }); } export declare class BackupRuleResourceType { constructor(props: { RuleName: string; TargetBackupVault: string; CompletionWindowMinutes?: number; CopyActions?: BackupPlan_CopyActionResourceType[]; EnableContinuousBackup?: boolean; IndexActions?: BackupPlan_IndexActionsResourceType[]; Lifecycle?: BackupPlan_LifecycleResourceType; RecoveryPointTags?: Record; ScanActions?: BackupPlan_ScanActionResourceType[]; ScheduleExpression?: string; ScheduleExpressionTimezone?: string; StartWindowMinutes?: number; TargetLogicallyAirGappedBackupVaultArn?: string; }); } export declare class BackupSelection_BackupSelectionResourceType { constructor(props: { IamRoleArn: string; SelectionName: string; Conditions?: Record; ListOfTags?: BackupSelection_ConditionResourceType[]; NotResources?: string[]; Resources?: string[]; }); } export declare class BackupSelection_ConditionResourceType { constructor(props: { ConditionKey: string; ConditionType: string; ConditionValue: string; }); } export declare class BackupSelectionResourceType { constructor(props: { IamRoleArn: string; SelectionName: string; Conditions?: Record; ListOfTags?: BackupSelection_ConditionResourceType[]; NotResources?: string[]; Resources?: string[]; }); } export declare class BackupVault_LockConfigurationType { constructor(props: { MinRetentionDays: number; ChangeableForDays?: number; MaxRetentionDays?: number; }); } export declare class BackupVault_NotificationObjectType { constructor(props: { BackupVaultEvents: string[]; SNSTopicArn: string; }); } export declare class Bandwidth { constructor(props: { /** Download speed in Mbps. */ DownloadSpeed?: number; /** Upload speed in Mbps. */ UploadSpeed?: number; }); } export declare class BaselineConfig { constructor(props: { ConstraintsResource?: Record; StatisticsResource?: Record; }); } export declare class BaselineEbsBandwidthMbps { constructor(props: { /** The maximum baseline bandwidth, in Mbps. To specify no maximum limit, omit this parameter. */ Max?: number; /** The minimum baseline bandwidth, in Mbps. To specify no minimum limit, omit this parameter. */ Min?: number; }); } export declare class BaselinePerformanceFactors { constructor(props: { /** The CPU performance to consider, using an instance family as the baseline reference. */ Cpu?: Record; }); } export declare class BaseScreenshot { constructor(props: { /** Name of the screenshot to be used as base reference for visual testing */ ScreenshotName: string; /** List of coordinates of rectangles to be ignored during visual testing */ IgnoreCoordinates?: string[]; }); } export declare class BasicAuthenticationCredentials { constructor(props: { Password?: string; Username?: string; }); } export declare class BasicAuthParameters { constructor(props: { Password: string; Username: string; }); } export declare class BatchContainerOverrides { constructor(props: { Command?: string[]; Environment?: Record[]; InstanceType?: string; ResourceRequirements?: Record[]; }); } export declare class BatchJobDependency { constructor(props: { JobId?: string; Type?: Pipe_BatchJobDependencyType; }); } export declare class BatchParameters { constructor(props: { JobDefinition: string; JobName: string; ArrayProperties?: EventRule_BatchArrayProperties; RetryStrategy?: EventRule_BatchRetryStrategy; }); } export declare class BatchRestrictions { constructor(props: { ComputeTypesAllowed?: string[]; MaximumBuildsAllowed?: number; }); } export declare class BCMDashboard_DisplayConfig { constructor(props: { Graph?: Record; Table?: Record; }); } export declare class BCMDashboard_QueryParameters { constructor(props: { CostAndUsage?: Record; ReservationCoverage?: Record; ReservationUtilization?: Record; SavingsPlansCoverage?: Record; SavingsPlansUtilization?: Record; }); } export declare class BCMDashboard_Tag { constructor(props: { Key: string; Value: string; }); } export declare class BCMDashboard_Widget { constructor(props: { Configs: BCMDashboard_WidgetConfig[]; Title: string; Description?: string; Height?: number; HorizontalOffset?: number; Width?: number; }); } export declare class BCMDashboard_WidgetConfig { constructor(props: { DisplayConfig: BCMDashboard_DisplayConfig; QueryParameters: BCMDashboard_QueryParameters; }); } export declare class BCMDataExportsExport_DataQuery { constructor(props: { QueryStatement: string; TableConfigurations?: Record; }); } export declare class BCMDataExportsExport_DestinationConfigurations { constructor(props: { S3Destination: BCMDataExportsExport_S3Destination; }); } export declare class BCMDataExportsExport_Export { constructor(props: { DataQuery: BCMDataExportsExport_DataQuery; DestinationConfigurations: BCMDataExportsExport_DestinationConfigurations; Name: string; RefreshCadence: BCMDataExportsExport_RefreshCadence; Description?: string; ExportArn?: string; }); } export declare class BCMDataExportsExport_RefreshCadence { constructor(props: { Frequency: BCMDataExportsExport_FrequencyOption; }); } export declare class BCMDataExportsExport_ResourceTag { constructor(props: { Key: string; Value: string; }); } export declare class BCMDataExportsExport_S3Destination { constructor(props: { S3Bucket: string; S3OutputConfigurations: Record; S3Prefix: string; S3Region: string; S3BucketOwner?: string; }); } export declare class BedrockAgent_AgentActionGroup { constructor(props: { /** Name of the action group */ ActionGroupName: string; ActionGroupExecutor?: any; ActionGroupState?: BedrockAgent_ActionGroupState; ApiSchema?: any; /** Description of action group */ Description?: string; FunctionSchema?: BedrockAgent_FunctionSchema; ParentActionGroupSignature?: BedrockAgent_ActionGroupSignature; /** Specifies whether to allow deleting action group while it is in use. */ SkipResourceInUseCheckOnDelete?: boolean; }); } export declare class BedrockAgent_AgentCollaborator { constructor(props: { /** Agent descriptor for agent collaborator */ AgentDescriptor: Record; /** Agent collaborator instruction */ CollaborationInstruction: string; /** Agent collaborator name */ CollaboratorName: string; RelayConversationHistory?: BedrockAgent_RelayConversationHistory; }); } export declare class BedrockAgent_AgentKnowledgeBase { constructor(props: { /** Description of the Resource. */ Description: string; /** Identifier for a resource. */ KnowledgeBaseId: string; KnowledgeBaseState?: BedrockAgent_KnowledgeBaseState; }); } export declare class BedrockAgent_CustomOrchestration { constructor(props: { Executor?: BedrockAgent_OrchestrationExecutor; }); } export declare class BedrockAgent_Function { constructor(props: { /** Name for a resource. */ Name: string; /** Description of function */ Description?: string; Parameters?: Record; RequireConfirmation?: BedrockAgent_RequireConfirmation; }); } export declare class BedrockAgent_FunctionSchema { constructor(props: { /** List of Function definitions */ Functions: BedrockAgent_Function[]; }); } export declare class BedrockAgent_GuardrailConfiguration { constructor(props: { /** Identifier for the guardrail, could be the id or the arn */ GuardrailIdentifier?: string; /** Version of the guardrail */ GuardrailVersion?: string; }); } export declare class BedrockAgent_InferenceConfiguration { constructor(props: { /** Maximum length of output */ MaximumLength?: number; /** List of stop sequences */ StopSequences?: string[]; /** Controls randomness, higher values increase diversity */ Temperature?: number; /** Sample from the k most likely next tokens */ TopK?: number; /** Cumulative probability cutoff for token selection */ TopP?: number; }); } export declare class BedrockAgent_MemoryConfiguration { constructor(props: { EnabledMemoryTypes?: any; SessionSummaryConfiguration?: BedrockAgent_SessionSummaryConfiguration; /** Maximum number of days to store session details */ StorageDays?: number; }); } export declare class BedrockAgent_OrchestrationExecutor { constructor(props: { /** ARN of a Lambda. */ Lambda: string; }); } export declare class BedrockAgent_PromptConfiguration { constructor(props: { AdditionalModelRequestFields?: Record; /** Base Prompt Template. */ BasePromptTemplate?: string; FoundationModel?: string; InferenceConfiguration?: BedrockAgent_InferenceConfiguration; ParserMode?: BedrockAgent_CreationMode; PromptCreationMode?: BedrockAgent_CreationMode; PromptState?: BedrockAgent_PromptState; PromptType?: BedrockAgent_PromptType; }); } export declare class BedrockAgent_PromptOverrideConfiguration { constructor(props: { /** List of BasePromptConfiguration */ PromptConfigurations: BedrockAgent_PromptConfiguration[]; /** ARN of a Lambda. */ OverrideLambda?: string; }); } export declare class BedrockAgent_SessionSummaryConfiguration { constructor(props: { /** Maximum number of Sessions to Summarize */ MaxRecentSessions?: number; }); } export declare class BedrockAgentCoreDataset_DataSourceType { constructor(props: { InlineExamples?: BedrockAgentCoreDataset_InlineExamplesSource; S3Source?: BedrockAgentCoreDataset_S3Source; }); } export declare class BedrockAgentCoreDataset_InlineExamplesSource { constructor(props: { /** Examples to add. Each example is a free-form JSON document validated against the declared schemaType. */ Examples: Record[]; }); } export declare class BedrockAgentCoreDataset_S3Source { constructor(props: { /** S3 URI of the JSONL file (e.g. s3://my-bucket/path/to/examples.jsonl). */ S3Uri: string; }); } export declare class BedrockAgentCoreDataset_Tag { constructor(props: { Key: string; Value: string; }); } export declare class BedrockAgentCoreGateway_GatewayInterceptorConfiguration { constructor(props: { InterceptionPoints: BedrockAgentCoreGateway_GatewayInterceptionPoint[]; Interceptor: any; InputConfiguration?: BedrockAgentCoreGateway_InterceptorInputConfiguration; }); } export declare class BedrockAgentCoreGateway_GatewayPolicyEngineConfiguration { constructor(props: { /** The ARN of the policy engine. The policy engine contains Cedar policies that define fine-grained authorization rules specifying who can perform what actions on which resources as agents interact through the gateway. */ Arn: string; Mode: BedrockAgentCoreGateway_GatewayPolicyEngineMode; }); } export declare class BedrockAgentCoreGateway_InterceptorInputConfiguration { constructor(props: { PassRequestHeaders: boolean; }); } export declare class BedrockAgentCoreGateway_WorkloadIdentityDetails { constructor(props: { WorkloadIdentityArn: string; }); } export declare class BedrockAgentCorePolicy_CedarPolicy { constructor(props: { /** The Cedar policy statement that defines the authorization logic. */ Statement: string; }); } export declare class BedrockAgentCorePolicy_PolicyDefinition { constructor(props: { Cedar?: BedrockAgentCorePolicy_CedarPolicy; Policy?: BedrockAgentCorePolicy_PolicyStatement; }); } export declare class BedrockAgentCorePolicy_PolicyStatement { constructor(props: { /** The policy statement. */ Statement: string; }); } export declare class BedrockAgentIntentConfiguration { constructor(props: { BedrockAgentConfiguration?: Record; BedrockAgentIntentKnowledgeBaseConfiguration?: Record; }); } export declare class BedrockBlueprint_Tag { constructor(props: { /** Key for the tag */ Key: string; /** Value for the tag */ Value: string; }); } export declare class BedrockDataAutomationConfiguration { constructor(props: { ParsingModality?: BedrockDataSource_ParsingModality; }); } export declare class BedrockDataSource_BedrockDataAutomationConfiguration { constructor(props: { ParsingModality?: BedrockDataSource_ParsingModality; }); } export declare class BedrockDataSource_BedrockFoundationModelConfiguration { constructor(props: { ModelArn: string; ParsingModality?: BedrockDataSource_ParsingModality; ParsingPrompt?: Record; }); } export declare class BedrockDataSource_BedrockFoundationModelContextEnrichmentConfiguration { constructor(props: { EnrichmentStrategyConfiguration: Record; ModelArn: string; }); } export declare class BedrockDataSource_ChunkingConfiguration { constructor(props: { ChunkingStrategy: BedrockDataSource_ChunkingStrategy; FixedSizeChunkingConfiguration?: BedrockDataSource_FixedSizeChunkingConfiguration; HierarchicalChunkingConfiguration?: BedrockDataSource_HierarchicalChunkingConfiguration; SemanticChunkingConfiguration?: BedrockDataSource_SemanticChunkingConfiguration; }); } export declare class BedrockDataSource_ConfluenceCrawlerConfiguration { constructor(props: { FilterConfiguration?: Record; }); } export declare class BedrockDataSource_ConfluenceDataSourceConfiguration { constructor(props: { SourceConfiguration: BedrockDataSource_ConfluenceSourceConfiguration; CrawlerConfiguration?: BedrockDataSource_ConfluenceCrawlerConfiguration; }); } export declare class BedrockDataSource_ConfluenceSourceConfiguration { constructor(props: { /** The supported authentication type to authenticate and connect to your Confluence instance. */ AuthType: "BASIC" | "OAUTH2_CLIENT_CREDENTIALS"; /** The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your Confluence instance URL. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see Confluence connection configuration. */ CredentialsSecretArn: string; /** The supported host type, whether online/cloud or server/on-premises. */ HostType: "SAAS"; /** The Confluence host URL or instance URL. */ HostUrl: string; }); } export declare class BedrockDataSource_ContextEnrichmentConfiguration { constructor(props: { Type: BedrockDataSource_ContextEnrichmentType; BedrockFoundationModelConfiguration?: BedrockDataSource_BedrockFoundationModelContextEnrichmentConfiguration; }); } export declare class BedrockDataSource_CustomTransformationConfiguration { constructor(props: { IntermediateStorage: BedrockDataSource_IntermediateStorage; /** A list of Lambda functions that process documents. */ Transformations: BedrockDataSource_Transformation[]; }); } export declare class BedrockDataSource_DataSourceConfiguration { constructor(props: { Type: BedrockDataSource_DataSourceType; ConfluenceConfiguration?: BedrockDataSource_ConfluenceDataSourceConfiguration; ManagedKnowledgeBaseConnectorConfiguration?: BedrockDataSource_ManagedKnowledgeBaseConnectorConfiguration; S3Configuration?: BedrockDataSource_S3DataSourceConfiguration; SalesforceConfiguration?: BedrockDataSource_SalesforceDataSourceConfiguration; SharePointConfiguration?: BedrockDataSource_SharePointDataSourceConfiguration; WebConfiguration?: BedrockDataSource_WebDataSourceConfiguration; }); } export declare class BedrockDataSource_DeletionProtectionConfiguration { constructor(props: { DeletionProtectionStatus: BedrockDataSource_EnabledOrDisabledState; /** Threshold for deletion protection. */ DeletionProtectionThreshold?: number; }); } export declare class BedrockDataSource_FixedSizeChunkingConfiguration { constructor(props: { /** The maximum number of tokens to include in a chunk. */ MaxTokens: number; /** The percentage of overlap between adjacent chunks of a data source. */ OverlapPercentage: number; }); } export declare class BedrockDataSource_HierarchicalChunkingConfiguration { constructor(props: { /** Token settings for each layer. */ LevelConfigurations: Record[]; /** The number of tokens to repeat across chunks in the same layer. */ OverlapTokens: number; }); } export declare class BedrockDataSource_IntermediateStorage { constructor(props: { S3Location: Record; }); } export declare class BedrockDataSource_ManagedKnowledgeBaseConnectorConfiguration { constructor(props: { /** Connector-specific parameters. */ ConnectorParameters?: Record; DeletionProtectionConfiguration?: BedrockDataSource_DeletionProtectionConfiguration; MediaExtractionConfiguration?: BedrockDataSource_MediaExtractionConfiguration; }); } export declare class BedrockDataSource_MediaExtractionConfiguration { constructor(props: { AudioExtractionConfiguration?: Record; ImageExtractionConfiguration?: Record; VideoExtractionConfiguration?: Record; }); } export declare class BedrockDataSource_ParsingConfiguration { constructor(props: { ParsingStrategy: BedrockDataSource_ParsingStrategy; BedrockDataAutomationConfiguration?: BedrockDataSource_BedrockDataAutomationConfiguration; BedrockFoundationModelConfiguration?: BedrockDataSource_BedrockFoundationModelConfiguration; }); } export declare class BedrockDataSource_S3DataSourceConfiguration { constructor(props: { /** The ARN of the bucket that contains the data source. */ BucketArn: string; /** The account ID for the owner of the S3 bucket. */ BucketOwnerAccountId?: string; /** A list of S3 prefixes that define the object containing the data sources. */ InclusionPrefixes?: string[]; }); } export declare class BedrockDataSource_SalesforceCrawlerConfiguration { constructor(props: { FilterConfiguration?: Record; }); } export declare class BedrockDataSource_SalesforceDataSourceConfiguration { constructor(props: { SourceConfiguration: BedrockDataSource_SalesforceSourceConfiguration; CrawlerConfiguration?: BedrockDataSource_SalesforceCrawlerConfiguration; }); } export declare class BedrockDataSource_SalesforceSourceConfiguration { constructor(props: { /** The supported authentication type to authenticate and connect to your Salesforce instance. */ AuthType: "OAUTH2_CLIENT_CREDENTIALS"; /** The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your Salesforce instance URL. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see Salesforce connection configuration. */ CredentialsSecretArn: string; /** The Salesforce host URL or instance URL. */ HostUrl: string; }); } export declare class BedrockDataSource_SemanticChunkingConfiguration { constructor(props: { /** The dissimilarity threshold for splitting chunks. */ BreakpointPercentileThreshold: number; /** The buffer size. */ BufferSize: number; /** The maximum number of tokens that a chunk can contain. */ MaxTokens: number; }); } export declare class BedrockDataSource_ServerSideEncryptionConfiguration { constructor(props: { /** The ARN of the AWS KMS key used to encrypt the resource. */ KmsKeyArn?: string; }); } export declare class BedrockDataSource_SharePointCrawlerConfiguration { constructor(props: { FilterConfiguration?: Record; }); } export declare class BedrockDataSource_SharePointDataSourceConfiguration { constructor(props: { SourceConfiguration: BedrockDataSource_SharePointSourceConfiguration; CrawlerConfiguration?: BedrockDataSource_SharePointCrawlerConfiguration; }); } export declare class BedrockDataSource_SharePointSourceConfiguration { constructor(props: { /** The supported authentication type to authenticate and connect to your SharePoint site/sites. */ AuthType: "OAUTH2_CLIENT_CREDENTIALS" | "OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS"; /** The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site/sites. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. */ CredentialsSecretArn: string; /** The domain of your SharePoint instance or site URL/URLs. */ Domain: string; /** The supported host type, whether online/cloud or server/on-premises. */ HostType: "ONLINE"; /** A list of one or more SharePoint site URLs. */ SiteUrls: string[]; /** The identifier of your Microsoft 365 tenant. */ TenantId?: string; }); } export declare class BedrockDataSource_Transformation { constructor(props: { /** When the service applies the transformation. */ StepToApply: "POST_CHUNKING"; TransformationFunction: Record; }); } export declare class BedrockDataSource_VectorIngestionConfiguration { constructor(props: { ChunkingConfiguration?: BedrockDataSource_ChunkingConfiguration; ContextEnrichmentConfiguration?: BedrockDataSource_ContextEnrichmentConfiguration; CustomTransformationConfiguration?: BedrockDataSource_CustomTransformationConfiguration; ParsingConfiguration?: BedrockDataSource_ParsingConfiguration; }); } export declare class BedrockDataSource_WebCrawlerConfiguration { constructor(props: { CrawlerLimits?: Record; ExclusionFilters?: any; InclusionFilters?: any; Scope?: BedrockDataSource_WebScopeType; /** The suffix that will be included in the user agent header. */ UserAgent?: string; /** The full user agent header, including UUID and suffix. */ UserAgentHeader?: string; }); } export declare class BedrockDataSource_WebDataSourceConfiguration { constructor(props: { SourceConfiguration: BedrockDataSource_WebSourceConfiguration; CrawlerConfiguration?: BedrockDataSource_WebCrawlerConfiguration; }); } export declare class BedrockDataSource_WebSourceConfiguration { constructor(props: { UrlConfiguration: Record; }); } export declare class BedrockFlow_FlowConnection { constructor(props: { /** Name of a connection in a flow */ Name: string; /** Name of a node in a flow */ Source: string; /** Name of a node in a flow */ Target: string; Type: BedrockFlow_FlowConnectionType; Configuration?: any; }); } export declare class BedrockFlow_FlowDefinition { constructor(props: { /** List of connections */ Connections?: BedrockFlow_FlowConnection[]; /** List of nodes in a flow */ Nodes?: BedrockFlow_FlowNode[]; }); } export declare class BedrockFlow_FlowNode { constructor(props: { /** Name of a node in a flow */ Name: string; Type: BedrockFlow_FlowNodeType; Configuration?: any; /** List of node inputs in a flow */ Inputs?: BedrockFlow_FlowNodeInput[]; /** List of node outputs in a flow */ Outputs?: BedrockFlow_FlowNodeOutput[]; }); } export declare class BedrockFlow_FlowNodeInput { constructor(props: { /** Expression for a node input in a flow */ Expression: string; /** Name of a node input in a flow */ Name: string; Type: BedrockFlow_FlowNodeIODataType; Category?: BedrockFlow_FlowNodeInputCategory; }); } export declare class BedrockFlow_FlowNodeOutput { constructor(props: { /** Name of a node output in a flow */ Name: string; Type: BedrockFlow_FlowNodeIODataType; }); } export declare class BedrockFlow_S3Location { constructor(props: { /** A bucket in S3 */ Bucket: string; /** A object key in S3 */ Key: string; /** The version of the the S3 object to use */ Version?: string; }); } export declare class BedrockFoundationModelConfiguration { constructor(props: { ModelArn: string; ParsingModality?: BedrockDataSource_ParsingModality; ParsingPrompt?: Record; }); } export declare class BedrockFoundationModelContextEnrichmentConfiguration { constructor(props: { EnrichmentStrategyConfiguration: Record; ModelArn: string; }); } export declare class BedrockKnowledgeBase_EmbeddingModelConfiguration { constructor(props: { BedrockEmbeddingModelConfiguration?: Record; }); } export declare class BedrockKnowledgeBase_KendraKnowledgeBaseConfiguration { constructor(props: { KendraIndexArn: string; }); } export declare class BedrockKnowledgeBase_KnowledgeBaseConfiguration { constructor(props: { Type: BedrockKnowledgeBase_KnowledgeBaseType; KendraKnowledgeBaseConfiguration?: BedrockKnowledgeBase_KendraKnowledgeBaseConfiguration; ManagedKnowledgeBaseConfiguration?: BedrockKnowledgeBase_ManagedKnowledgeBaseConfiguration; SqlKnowledgeBaseConfiguration?: BedrockKnowledgeBase_SqlKnowledgeBaseConfiguration; VectorKnowledgeBaseConfiguration?: BedrockKnowledgeBase_VectorKnowledgeBaseConfiguration; }); } export declare class BedrockKnowledgeBase_ManagedKnowledgeBaseConfiguration { constructor(props: { /** The ARN of the model used to create vector embeddings for the knowledge base. */ EmbeddingModelArn?: string; EmbeddingModelConfiguration?: BedrockKnowledgeBase_EmbeddingModelConfiguration; EmbeddingModelType?: BedrockKnowledgeBase_EmbeddingModelType; ServerSideEncryptionConfiguration?: BedrockKnowledgeBase_ManagedKnowledgeBaseServerSideEncryptionConfiguration; }); } export declare class BedrockKnowledgeBase_ManagedKnowledgeBaseServerSideEncryptionConfiguration { constructor(props: { /** The ARN of the AWS KMS key used to encrypt the managed knowledge base. */ KmsKeyArn?: string; }); } export declare class BedrockKnowledgeBase_MongoDbAtlasConfiguration { constructor(props: { /** Name of the collection within MongoDB Atlas. */ CollectionName: string; /** The ARN of the secret that you created in AWS Secrets Manager that is linked to your Amazon Mongo database. */ CredentialsSecretArn: string; /** Name of the database within MongoDB Atlas. */ DatabaseName: string; /** MongoDB Atlas endpoint. */ Endpoint: string; FieldMapping: BedrockKnowledgeBase_MongoDbAtlasFieldMapping; /** Name of a MongoDB Atlas index. */ VectorIndexName: string; /** MongoDB Atlas endpoint service name. */ EndpointServiceName?: string; /** Name of a MongoDB Atlas text index. */ TextIndexName?: string; }); } export declare class BedrockKnowledgeBase_MongoDbAtlasFieldMapping { constructor(props: { /** The name of the field in which Amazon Bedrock stores metadata about the vector store. */ MetadataField: string; /** The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose. */ TextField: string; /** The name of the field in which Amazon Bedrock stores the vector embeddings for your data sources. */ VectorField: string; }); } export declare class BedrockKnowledgeBase_NeptuneAnalyticsConfiguration { constructor(props: { FieldMapping: BedrockKnowledgeBase_NeptuneAnalyticsFieldMapping; /** ARN for Neptune Analytics graph database. */ GraphArn: string; }); } export declare class BedrockKnowledgeBase_NeptuneAnalyticsFieldMapping { constructor(props: { /** The name of the field in which Amazon Bedrock stores metadata about the vector store. */ MetadataField: string; /** The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose. */ TextField: string; }); } export declare class BedrockKnowledgeBase_OpenSearchManagedClusterConfiguration { constructor(props: { /** The Amazon Resource Name (ARN) of the OpenSearch domain. */ DomainArn: string; /** The endpoint URL the OpenSearch domain. */ DomainEndpoint: string; FieldMapping: BedrockKnowledgeBase_OpenSearchManagedClusterFieldMapping; /** The name of the vector store. */ VectorIndexName: string; }); } export declare class BedrockKnowledgeBase_OpenSearchManagedClusterFieldMapping { constructor(props: { /** The name of the field in which Amazon Bedrock stores metadata about the vector store. */ MetadataField: string; /** The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose. */ TextField: string; /** The name of the field in which Amazon Bedrock stores the vector embeddings for your data sources. */ VectorField: string; }); } export declare class BedrockKnowledgeBase_OpenSearchServerlessConfiguration { constructor(props: { /** The ARN of the OpenSearch Service vector store. */ CollectionArn: string; FieldMapping: BedrockKnowledgeBase_OpenSearchServerlessFieldMapping; /** The name of the vector store. */ VectorIndexName: string; }); } export declare class BedrockKnowledgeBase_OpenSearchServerlessFieldMapping { constructor(props: { /** The name of the field in which Amazon Bedrock stores metadata about the vector store. */ MetadataField: string; /** The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose. */ TextField: string; /** The name of the field in which Amazon Bedrock stores the vector embeddings for your data sources. */ VectorField: string; }); } export declare class BedrockKnowledgeBase_PineconeConfiguration { constructor(props: { /** The endpoint URL for your index management page. */ ConnectionString: string; /** The ARN of the secret that you created in AWS Secrets Manager that is linked to your Pinecone API key. */ CredentialsSecretArn: string; FieldMapping: BedrockKnowledgeBase_PineconeFieldMapping; /** The namespace to be used to write new data to your database. */ Namespace?: string; }); } export declare class BedrockKnowledgeBase_PineconeFieldMapping { constructor(props: { /** The name of the field in which Amazon Bedrock stores metadata about the vector store. */ MetadataField: string; /** The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose. */ TextField: string; }); } export declare class BedrockKnowledgeBase_RdsConfiguration { constructor(props: { /** The ARN of the secret that you created in AWS Secrets Manager that is linked to your Amazon RDS database. */ CredentialsSecretArn: string; /** The name of your Amazon RDS database. */ DatabaseName: string; FieldMapping: BedrockKnowledgeBase_RdsFieldMapping; /** The ARN of the vector store. */ ResourceArn: string; /** The name of the table in the database. */ TableName: string; }); } export declare class BedrockKnowledgeBase_RdsFieldMapping { constructor(props: { /** The name of the field in which Amazon Bedrock stores metadata about the vector store. */ MetadataField: string; /** The name of the field in which Amazon Bedrock stores the ID for each entry. */ PrimaryKeyField: string; /** The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose. */ TextField: string; /** The name of the field in which Amazon Bedrock stores the vector embeddings for your data sources. */ VectorField: string; /** The name of the field in which Amazon Bedrock stores custom metadata about the vector store. */ CustomMetadataField?: string; }); } export declare class BedrockKnowledgeBase_RedshiftConfiguration { constructor(props: { QueryEngineConfiguration: Record; StorageConfigurations: any; QueryGenerationConfiguration?: Record; }); } export declare class BedrockKnowledgeBase_S3VectorsConfiguration { constructor(props: { /** The Amazon Resource Name (ARN) of the vector index used for the knowledge base. This ARN identifies the specific vector index resource within Amazon Bedrock. */ IndexArn?: string; /** The name of the vector index used for the knowledge base. This name identifies the vector index within the Amazon Bedrock service. */ IndexName?: string; /** The Amazon Resource Name (ARN) of the S3 bucket where vector embeddings are stored. This bucket contains the vector data used by the knowledge base. */ VectorBucketArn?: string; }); } export declare class BedrockKnowledgeBase_SqlKnowledgeBaseConfiguration { constructor(props: { Type: BedrockKnowledgeBase_QueryEngineType; RedshiftConfiguration?: BedrockKnowledgeBase_RedshiftConfiguration; }); } export declare class BedrockKnowledgeBase_StorageConfiguration { constructor(props: { Type: BedrockKnowledgeBase_KnowledgeBaseStorageType; MongoDbAtlasConfiguration?: BedrockKnowledgeBase_MongoDbAtlasConfiguration; NeptuneAnalyticsConfiguration?: BedrockKnowledgeBase_NeptuneAnalyticsConfiguration; OpensearchManagedClusterConfiguration?: BedrockKnowledgeBase_OpenSearchManagedClusterConfiguration; OpensearchServerlessConfiguration?: BedrockKnowledgeBase_OpenSearchServerlessConfiguration; PineconeConfiguration?: BedrockKnowledgeBase_PineconeConfiguration; RdsConfiguration?: BedrockKnowledgeBase_RdsConfiguration; S3VectorsConfiguration?: BedrockKnowledgeBase_S3VectorsConfiguration; }); } export declare class BedrockKnowledgeBase_SupplementalDataStorageConfiguration { constructor(props: { SupplementalDataStorageLocations: any; }); } export declare class BedrockKnowledgeBase_VectorKnowledgeBaseConfiguration { constructor(props: { /** The ARN of the model used to create vector embeddings for the knowledge base. */ EmbeddingModelArn: string; EmbeddingModelConfiguration?: BedrockKnowledgeBase_EmbeddingModelConfiguration; SupplementalDataStorageConfiguration?: BedrockKnowledgeBase_SupplementalDataStorageConfiguration; }); } export declare class BedrockMantleProject_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class BedrockPrompt_PromptVariant { constructor(props: { /** Name for a variant. */ Name: string; TemplateConfiguration: any; TemplateType: BedrockPrompt_PromptTemplateType; AdditionalModelRequestFields?: Record; GenAiResource?: any; InferenceConfiguration?: any; Metadata?: any; /** ARN or Id of a Bedrock Foundational Model or Inference Profile, or the ARN of a imported model, or a provisioned throughput ARN for custom models. */ ModelId?: string; }); } export declare class BeforeEntryConditions { constructor(props: { Conditions?: CodePipelinePipeline_Condition[]; }); } export declare class BehaviorCriteria { constructor(props: { /** The operator that relates the thing measured (metric) to the criteria (containing a value or statisticalThreshold). */ ComparisonOperator?: "greater-than" | "greater-than-equals" | "in-cidr-set" | "in-port-set" | "in-set" | "less-than" | "less-than-equals" | "not-in-cidr-set" | "not-in-port-set" | "not-in-set"; /** If a device is in violation of the behavior for the specified number of consecutive datapoints, an alarm occurs. If not specified, the default is 1. */ ConsecutiveDatapointsToAlarm?: number; /** If an alarm has occurred and the offending device is no longer in violation of the behavior for the specified number of consecutive datapoints, the alarm is cleared. If not specified, the default is 1. */ ConsecutiveDatapointsToClear?: number; /** Use this to specify the time duration over which the behavior is evaluated. */ DurationSeconds?: number; MlDetectionConfig?: IoTSecurityProfile_MachineLearningDetectionConfig; StatisticalThreshold?: IoTSecurityProfile_StatisticalThreshold; Value?: IoTSecurityProfile_MetricValue; }); } export declare class Bias { constructor(props: { PostTrainingReport?: ModelPackage_MetricsSource; PreTrainingReport?: ModelPackage_MetricsSource; Report?: ModelPackage_MetricsSource; }); } export declare class BillingConductorBillingGroup_AccountGrouping { constructor(props: { AutoAssociate?: boolean; LinkedAccountIds?: string[]; ResponsibilityTransferArn?: string; }); } export declare class BillingConductorBillingGroup_ComputationPreference { constructor(props: { /** ARN of the attached pricing plan */ PricingPlanArn: string; }); } export declare class BillingConductorBillingGroup_Tag { constructor(props: { Key: string; Value: string; }); } export declare class BillingMode { constructor(props: { Mode: CassandraTable_Mode; ProvisionedThroughput?: CassandraTable_ProvisionedThroughput; }); } export declare class BillingPeriodRange { constructor(props: { ExclusiveEndBillingPeriod?: string; InclusiveStartBillingPeriod?: string; }); } export declare class BillingView_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class BillInterval { constructor(props: { End?: string; Start?: string; }); } export declare class BillScenario_BillInterval { constructor(props: { End?: string; Start?: string; }); } export declare class BillScenario_Tag { constructor(props: { Key: string; Value: string; }); } export declare class BlackFrames { constructor(props: { /** Indicates whether the BlackFrames metric is enabled or disabled. */ State?: "DISABLED" | "ENABLED"; /** Specifies the number of consecutive seconds of black frames that triggers an event or alert. */ ThresholdSeconds?: number; }); } export declare class BlackoutSlate { constructor(props: { BlackoutSlateImage?: MediaLiveChannel_InputLocation; NetworkEndBlackout?: string; NetworkEndBlackoutImage?: MediaLiveChannel_InputLocation; NetworkId?: string; State?: string; }); } export declare class BlockDevice { constructor(props: { /** Indicates whether the volume is deleted on instance termination. */ DeleteOnTermination?: boolean; /** Specifies whether the volume should be encrypted. */ Encrypted?: boolean; /** The number of input/output (I/O) operations per second (IOPS) to provision for the volume. */ Iops?: number; /** The snapshot ID of the volume to use. */ SnapshotId?: string; /** The throughput (MiBps) to provision for a gp3 volume. */ Throughput?: number; /** The volume size, in GiBs. */ VolumeSize?: number; /** The volume type. */ VolumeType?: string; }); } export declare class BlockedEncryptionTypes { constructor(props: { /** The object encryption type that you want to block or unblock for an Amazon S3 general purpose bucket. Currently, this parameter only supports blocking or unblocking server side encryption with customer-provided keys (SSE-C). For more information about SSE-C, see [Using server-side encryption with customer-provided keys (SSE-C)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerSideEncryptionCustomerKeys.html). */ EncryptionType?: any; }); } export declare class BlockerDeclaration { constructor(props: { /** Reserved for future use. */ Name: string; /** Reserved for future use. */ Type: "Schedule"; }); } export declare class BlockStorage { constructor(props: { /** Todo: add description */ Enabled?: boolean; }); } export declare class BlueGreenDeploymentConfiguration { constructor(props: { /** Information about the action to take when newly provisioned instances are ready to receive traffic in a blue/green deployment. */ DeploymentReadyOption?: DeploymentGroup_DeploymentReadyOption; /** Information about how instances are provisioned for a replacement environment in a blue/green deployment. */ GreenFleetProvisioningOption?: DeploymentGroup_GreenFleetProvisioningOption; /** Information about whether to terminate instances in the original fleet during a blue/green deployment. */ TerminateBlueInstancesOnDeploymentSuccess?: DeploymentGroup_BlueInstanceTerminationOption; }); } export declare class BlueGreenUpdatePolicy { constructor(props: { /** The traffic routing configuration for the blue/green deployment. */ TrafficRoutingConfiguration: SageMakerEndpoint_TrafficRoutingConfig; /** The maximum time allowed for the blue/green update, in seconds. */ MaximumExecutionTimeoutInSeconds?: number; /** The wait time before terminating the old endpoint during a blue/green deployment. */ TerminationWaitInSeconds?: number; }); } export declare class BlueInstanceTerminationOption { constructor(props: { /** The action to take on instances in the original environment after a successful blue/green deployment. */ Action?: string; /** For an Amazon EC2 deployment, the number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment. For an Amazon ECS deployment, the number of minutes before deleting the original (blue) task set. During an Amazon ECS deployment, CodeDeploy shifts traffic from the original (blue) task set to a replacement (green) task set. The maximum setting is 2880 minutes (2 days). */ TerminationWaitTimeInMinutes?: number; }); } export declare class BlueprintItem { constructor(props: { /** ARN of a Blueprint */ BlueprintArn: string; BlueprintStage?: DataAutomationProject_BlueprintStage; /** Blueprint Version */ BlueprintVersion?: string; }); } export declare class BodyConfig { constructor(props: { Alignment?: InAppTemplate_Alignment; Body?: string; TextColor?: string; }); } export declare class BodyS3Location { constructor(props: { /** The S3 bucket that contains the OpenAPI definition to import. Required if you specify a ``BodyS3Location`` for an API. */ Bucket?: string; /** The Etag of the S3 object. */ Etag?: string; /** The key of the S3 object. Required if you specify a ``BodyS3Location`` for an API. */ Key?: string; /** The version of the S3 object. */ Version?: string; }); } export declare class BooleanFilter { constructor(props: { /** The value of the boolean. */ Value: boolean; }); } export declare class BootstrapActionConfig { constructor(props: { Name: string; ScriptBootstrapAction: EMRCluster_ScriptBootstrapActionConfig; }); } export declare class BorrowConfiguration { constructor(props: { AllowEarlyCheckIn: boolean; MaxTimeToLiveInMinutes: number; }); } export declare class Bot_AudioFillerSettings { constructor(props: { Enabled: boolean; AudioType?: "MELODY_CHIPPER_CHIME" | "MELODY_CURIOUS_CRAWL" | "MELODY_PATIENT_PING" | "MELODY_PONDERING_PONG" | "MELODY_RISING_RIPPLE" | "TYPING_KINETIC_KEYS" | "TYPING_QUIET_QWERTY"; MinimumPlayDurationInMilliseconds?: number; ResponseDeliveryDelayInMilliseconds?: number; StartDelayInMilliseconds?: number; }); } export declare class Bot_BedrockAgentIntentConfiguration { constructor(props: { BedrockAgentConfiguration?: Record; BedrockAgentIntentKnowledgeBaseConfiguration?: Record; }); } export declare class Bot_BotLocale { constructor(props: { LocaleId: string; NluConfidenceThreshold: number; AudioFillerSettings?: Bot_AudioFillerSettings; CustomVocabulary?: Bot_CustomVocabulary; Description?: string; GenerativeAISettings?: Bot_GenerativeAISettings; Intents?: Bot_Intent[]; SlotTypes?: Bot_SlotType[]; SpeechDetectionSensitivity?: Bot_SpeechDetectionSensitivity; SpeechRecognitionSettings?: Bot_SpeechRecognitionSettings; UnifiedSpeechSettings?: Bot_UnifiedSpeechSettings; VoiceSettings?: Bot_VoiceSettings; }); } export declare class Bot_BotMember { constructor(props: { /** The alias ID of a bot that is a member of this network of bots. */ BotMemberAliasId: string; /** The alias name of a bot that is a member of this network of bots. */ BotMemberAliasName: string; /** The unique ID of a bot that is a member of this network of bots. */ BotMemberId: string; /** The unique name of a bot that is a member of this network of bots. */ BotMemberName: string; /** The version of a bot that is a member of this network of bots. */ BotMemberVersion: string; }); } export declare class Bot_CompositeSlotTypeSetting { constructor(props: { SubSlots?: Record[]; }); } export declare class Bot_ConversationLogSettings { constructor(props: { AudioLogSettings?: any; TextLogSettings?: any; }); } export declare class Bot_CustomVocabulary { constructor(props: { CustomVocabularyItems: any; }); } export declare class Bot_DialogCodeHookSetting { constructor(props: { Enabled: boolean; }); } export declare class Bot_ExternalSourceSetting { constructor(props: { GrammarSlotTypeSetting?: Record; }); } export declare class Bot_FulfillmentCodeHookSetting { constructor(props: { Enabled: boolean; FulfillmentUpdatesSpecification?: Record; IsActive?: boolean; PostFulfillmentStatusSpecification?: Record; }); } export declare class Bot_GenerativeAISettings { constructor(props: { BuildtimeSettings?: Record; RuntimeSettings?: Record; }); } export declare class Bot_InitialResponseSetting { constructor(props: { CodeHook?: Record; Conditional?: Record; InitialResponse?: Record; NextStep?: Record; }); } export declare class Bot_Intent { constructor(props: { Name: string; BedrockAgentIntentConfiguration?: Bot_BedrockAgentIntentConfiguration; /** Resource Type definition for the intent. */ Description?: string; DialogCodeHook?: Bot_DialogCodeHookSetting; DisplayName?: string; FulfillmentCodeHook?: Bot_FulfillmentCodeHookSetting; InitialResponseSetting?: Bot_InitialResponseSetting; InputContexts?: any; IntentClosingSetting?: Bot_IntentClosingSetting; IntentConfirmationSetting?: Bot_IntentConfirmationSetting; KendraConfiguration?: Bot_KendraConfiguration; OutputContexts?: any; ParentIntentSignature?: string; QInConnectIntentConfiguration?: Bot_QInConnectIntentConfiguration; QnAIntentConfiguration?: Bot_QnAIntentConfiguration; SampleUtterances?: any; SlotPriorities?: any; Slots?: Bot_Slot[]; }); } export declare class Bot_IntentClosingSetting { constructor(props: { ClosingResponse?: Record; Conditional?: Record; IsActive?: boolean; NextStep?: Record; }); } export declare class Bot_IntentConfirmationSetting { constructor(props: { PromptSpecification: Record; CodeHook?: Record; ConfirmationConditional?: Record; ConfirmationNextStep?: Record; ConfirmationResponse?: Record; DeclinationConditional?: Record; DeclinationNextStep?: Record; DeclinationResponse?: Record; ElicitationCodeHook?: Record; FailureConditional?: Record; FailureNextStep?: Record; FailureResponse?: Record; IsActive?: boolean; }); } export declare class Bot_KendraConfiguration { constructor(props: { KendraIndex: string; QueryFilterString?: string; QueryFilterStringEnabled?: boolean; }); } export declare class Bot_QInConnectIntentConfiguration { constructor(props: { QInConnectAssistantConfiguration?: Record; }); } export declare class Bot_QnAIntentConfiguration { constructor(props: { BedrockModelConfiguration: Record; DataSourceConfiguration: Record; }); } export declare class Bot_Replication { constructor(props: { ReplicaRegions: string[]; }); } export declare class Bot_S3Location { constructor(props: { S3Bucket: string; S3ObjectKey: string; S3ObjectVersion?: string; }); } export declare class Bot_Slot { constructor(props: { Name: string; SlotTypeName: string; ValueElicitationSetting: Record; Description?: string; MultipleValuesSetting?: Record; ObfuscationSetting?: Record; SubSlotSetting?: Record; }); } export declare class Bot_SlotType { constructor(props: { Name: string; CompositeSlotTypeSetting?: Bot_CompositeSlotTypeSetting; Description?: string; ExternalSourceSetting?: Bot_ExternalSourceSetting; ParentSlotTypeSignature?: string; SlotTypeValues?: any; ValueSelectionSetting?: Bot_SlotValueSelectionSetting; }); } export declare class Bot_SlotValueSelectionSetting { constructor(props: { ResolutionStrategy: Bot_SlotValueResolutionStrategy; AdvancedRecognitionSetting?: Record; RegexFilter?: Record; }); } export declare class Bot_SpeechModelConfig { constructor(props: { DeepgramConfig?: Record; }); } export declare class Bot_SpeechRecognitionSettings { constructor(props: { SpeechModelConfig?: Bot_SpeechModelConfig; SpeechModelPreference?: Bot_SpeechModelPreference; }); } export declare class Bot_Tag { constructor(props: { Key: string; Value: string; }); } export declare class Bot_TestBotAliasSettings { constructor(props: { BotAliasLocaleSettings?: any; ConversationLogSettings?: Bot_ConversationLogSettings; Description?: string; SentimentAnalysisSettings?: Record; }); } export declare class Bot_UnifiedSpeechSettings { constructor(props: { SpeechFoundationModel: Record; }); } export declare class Bot_VoiceSettings { constructor(props: { VoiceId: string; Engine?: "generative" | "long-form" | "neural" | "standard"; }); } export declare class BotAlias_ConversationLogSettings { constructor(props: { AudioLogSettings?: any; TextLogSettings?: any; }); } export declare class BotAlias_Tag { constructor(props: { /** A string used to identify this tag */ Key: string; /** A string containing the value for the tag */ Value: string; }); } export declare class BotLocale { constructor(props: { LocaleId: string; NluConfidenceThreshold: number; AudioFillerSettings?: Bot_AudioFillerSettings; CustomVocabulary?: Bot_CustomVocabulary; Description?: string; GenerativeAISettings?: Bot_GenerativeAISettings; Intents?: Bot_Intent[]; SlotTypes?: Bot_SlotType[]; SpeechDetectionSensitivity?: Bot_SpeechDetectionSensitivity; SpeechRecognitionSettings?: Bot_SpeechRecognitionSettings; UnifiedSpeechSettings?: Bot_UnifiedSpeechSettings; VoiceSettings?: Bot_VoiceSettings; }); } export declare class BotMember { constructor(props: { /** The alias ID of a bot that is a member of this network of bots. */ BotMemberAliasId: string; /** The alias name of a bot that is a member of this network of bots. */ BotMemberAliasName: string; /** The unique ID of a bot that is a member of this network of bots. */ BotMemberId: string; /** The unique name of a bot that is a member of this network of bots. */ BotMemberName: string; /** The version of a bot that is a member of this network of bots. */ BotMemberVersion: string; }); } export declare class BounceAction { constructor(props: { Message: string; Sender: string; SmtpReplyCode: string; StatusCode?: string; TopicArn?: string; }); } export declare class BoundingBox { constructor(props: { Height: number; Left: number; Top: number; Width: number; }); } export declare class Branch_Backend { constructor(props: { StackArn?: string; }); } export declare class Branch_BasicAuthConfig { constructor(props: { Password: string; Username: string; EnableBasicAuth?: boolean; }); } export declare class Branch_EnvironmentVariable { constructor(props: { Name: string; Value: string; }); } export declare class Branch_Tag { constructor(props: { Key: string; Value: string; }); } export declare class BrandingConfiguration { constructor(props: { ColorTheme?: UserSettings_ColorTheme; Favicon?: string; FaviconMetadata?: UserSettings_ImageMetadata; LocalizedStrings?: Record; Logo?: string; LogoMetadata?: UserSettings_ImageMetadata; TermsOfService?: string; Wallpaper?: string; WallpaperMetadata?: UserSettings_ImageMetadata; }); } export declare class Bridge_BridgeFlowSource { constructor(props: { /** The ARN of the cloud flow used as a source of this bridge. */ FlowArn: string; /** The name of the flow source. */ Name: string; /** The name of the VPC interface attachment to use for this source. */ FlowVpcInterfaceAttachment?: Bridge_VpcInterfaceAttachment; }); } export declare class Bridge_BridgeNetworkOutput { constructor(props: { /** The network output IP Address. */ IpAddress: string; /** The network output name. */ Name: string; /** The network output's gateway network name. */ NetworkName: string; /** The network output port. */ Port: number; /** The network output protocol. */ Protocol: Bridge_ProtocolEnum; /** The network output TTL. */ Ttl: number; }); } export declare class Bridge_BridgeNetworkSource { constructor(props: { /** The network source multicast IP. */ MulticastIp: string; /** The name of the network source. */ Name: string; /** The network source's gateway network name. */ NetworkName: string; /** The network source port. */ Port: number; /** The network source protocol. */ Protocol: Bridge_ProtocolEnum; /** The settings related to the multicast source. */ MulticastSourceSettings?: Bridge_MulticastSourceSettings; }); } export declare class Bridge_BridgeOutput { constructor(props: { NetworkOutput?: Bridge_BridgeNetworkOutput; }); } export declare class Bridge_BridgeSource { constructor(props: { FlowSource?: Bridge_BridgeFlowSource; NetworkSource?: Bridge_BridgeNetworkSource; }); } export declare class Bridge_EgressGatewayBridge { constructor(props: { /** The maximum expected bitrate of the egress bridge. */ MaxBitrate: number; }); } export declare class Bridge_FailoverConfig { constructor(props: { /** The type of failover you choose for this flow. FAILOVER allows switching between different streams. */ FailoverMode: Bridge_FailoverModeEnum; /** The priority you want to assign to a source. You can have a primary stream and a backup stream or two equally prioritized streams. */ SourcePriority?: Bridge_SourcePriority; State?: Bridge_FailoverConfigStateEnum; }); } export declare class Bridge_IngressGatewayBridge { constructor(props: { /** The maximum expected bitrate of the ingress bridge. */ MaxBitrate: number; /** The maximum number of outputs on the ingress bridge. */ MaxOutputs: number; }); } export declare class Bridge_MulticastSourceSettings { constructor(props: { /** The IP address of the source for source-specific multicast (SSM). */ MulticastSourceIp?: string; }); } export declare class Bridge_SourcePriority { constructor(props: { /** The name of the source you choose as the primary source for this flow. */ PrimarySource?: string; }); } export declare class Bridge_VpcInterfaceAttachment { constructor(props: { /** The name of the VPC interface to use for this resource. */ VpcInterfaceName?: string; }); } export declare class BridgeOutput_BridgeNetworkOutput { constructor(props: { /** The network output IP Address. */ IpAddress: string; /** The network output's gateway network name. */ NetworkName: string; /** The network output port. */ Port: number; /** The network output protocol. */ Protocol: "rtp" | "rtp-fec" | "udp"; /** The network output TTL. */ Ttl: number; }); } export declare class BridgeSource_BridgeFlowSource { constructor(props: { /** The ARN of the cloud flow used as a source of this bridge. */ FlowArn: string; /** The name of the VPC interface attachment to use for this source. */ FlowVpcInterfaceAttachment?: BridgeSource_VpcInterfaceAttachment; }); } export declare class BridgeSource_BridgeNetworkSource { constructor(props: { /** The network source multicast IP. */ MulticastIp: string; /** The network source's gateway network name. */ NetworkName: string; /** The network source port. */ Port: number; /** The network source protocol. */ Protocol: BridgeSource_ProtocolEnum; /** The settings related to the multicast source. */ MulticastSourceSettings?: BridgeSource_MulticastSourceSettings; }); } export declare class BridgeSource_MulticastSourceSettings { constructor(props: { /** The IP address of the source for source-specific multicast (SSM). */ MulticastSourceIp?: string; }); } export declare class BridgeSource_VpcInterfaceAttachment { constructor(props: { /** The name of the VPC interface to use for this resource. */ VpcInterfaceName?: string; }); } export declare class Broker_ConfigurationId { constructor(props: { Id: string; Revision: number; }); } export declare class Broker_EncryptionOptions { constructor(props: { UseAwsOwnedKey: boolean; /** The customer master key (CMK) to use for the A KMS (KMS). This key is used to encrypt your data at rest. If not provided, Amazon MQ will use a default CMK to encrypt your data. The Key ARN is recommended so that drift can be detected, but a key ID or key alias will also be accepted for API compatibility reasons. */ KmsKeyId?: string; }); } export declare class Broker_LdapServerMetadata { constructor(props: { Hosts: string[]; RoleBase: string; RoleSearchMatching: string; ServiceAccountUsername: string; UserBase: string; UserSearchMatching: string; RoleName?: string; RoleSearchSubtree?: boolean; ServiceAccountPassword?: string; UserRoleName?: string; UserSearchSubtree?: boolean; }); } export declare class Broker_LogList { constructor(props: { Audit?: boolean; General?: boolean; }); } export declare class Broker_MaintenanceWindow { constructor(props: { /** _Allowed Values_: MONDAY | TUESDAY | WEDNESDAY | THURSDAY | FRIDAY | SATURDAY | SUNDAY */ DayOfWeek: any; /** The time, in 24-hour format, and use only numbers separated by a colon, HH:MM or HH:MM:SS. Example: 13:05. When writing YAML this may need to be quoted to prevent a timestamp being read and converted to a number of minutes or seconds. */ TimeOfDay: string; /** The time zone, UTC by default, in either the Country/City format, or the UTC offset format. */ TimeZone: string; }); } export declare class Broker_TagsEntry { constructor(props: { Key: string; Value: string; }); } export declare class Broker_User { constructor(props: { Password: string; Username: string; ConsoleAccess?: boolean; Groups?: string[]; ReplicationUser?: boolean; }); } export declare class BrokerLogs { constructor(props: { CloudWatchLogs?: MSKCluster_CloudWatchLogs; Firehose?: MSKCluster_Firehose; S3?: MSKCluster_S3; }); } export declare class BrokerNodeGroupInfo { constructor(props: { ClientSubnets: string[]; InstanceType: string; BrokerAZDistribution?: string; ConnectivityInfo?: MSKCluster_ConnectivityInfo; SecurityGroups?: string[]; StorageInfo?: MSKCluster_StorageInfo; }); } export declare class BrowserConfig { constructor(props: { BrowserType: Canary_BrowserType; }); } export declare class BrowserCustom_BrowserNetworkConfiguration { constructor(props: { NetworkMode: BrowserCustom_BrowserNetworkMode; VpcConfig?: BrowserCustom_VpcConfig; }); } export declare class BrowserCustom_BrowserSigning { constructor(props: { Enabled?: boolean; }); } export declare class BrowserCustom_RecordingConfig { constructor(props: { Enabled?: boolean; S3Location?: BrowserCustom_S3Location; }); } export declare class BrowserCustom_S3Location { constructor(props: { Bucket: string; Prefix: string; }); } export declare class BrowserCustom_VpcConfig { constructor(props: { SecurityGroups: any; Subnets: any; }); } export declare class BrowserExtensionConfiguration { constructor(props: { EnabledBrowserExtensions: WebExperience_BrowserExtension[]; }); } export declare class BrowserNetworkConfiguration { constructor(props: { NetworkMode: BrowserCustom_BrowserNetworkMode; VpcConfig?: BrowserCustom_VpcConfig; }); } export declare class BrowserSettings_Tag { constructor(props: { Key: string; Value: string; }); } export declare class BrowserSettings_WebContentFilteringPolicy { constructor(props: { AllowedUrls?: string[]; BlockedCategories?: BrowserSettings_Category[]; BlockedUrls?: string[]; }); } export declare class BrowserSigning { constructor(props: { Enabled?: boolean; }); } export declare class Bucket_AbortIncompleteMultipartUpload { constructor(props: { /** Specifies the number of days after which Amazon S3 stops an incomplete multipart upload. */ DaysAfterInitiation: number; }); } export declare class Bucket_AccelerateConfiguration { constructor(props: { /** Specifies the transfer acceleration status of the bucket. */ AccelerationStatus: "Enabled" | "Suspended"; }); } export declare class Bucket_AnalyticsConfiguration { constructor(props: { /** The ID that identifies the analytics configuration. */ Id: string; /** Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes. */ StorageClassAnalysis: Bucket_StorageClassAnalysis; /** The prefix that an object must have to be included in the analytics results. */ Prefix?: string; /** The tags to use when evaluating an analytics filter. The analytics only includes objects that meet the filter's criteria. If no filter is specified, all of the contents of the bucket are included in the analysis. */ TagFilters?: Bucket_TagFilter[]; }); } export declare class Bucket_AnnotationTableConfiguration { constructor(props: { /** Specifies whether annotation table configuration is enabled or disabled. */ ConfigurationState: "DISABLED" | "ENABLED"; /** The encryption configuration for the annotation table. */ EncryptionConfiguration?: Bucket_MetadataTableEncryptionConfiguration; /** The ARN of the IAM role that grants Amazon S3 Metadata permission to read annotations from your bucket. */ Role?: string; /** The ARN of the annotation table. */ TableArn?: string; /** The name of the annotation table. */ TableName?: string; }); } export declare class Bucket_BlockedEncryptionTypes { constructor(props: { /** The object encryption type that you want to block or unblock for an Amazon S3 general purpose bucket. Currently, this parameter only supports blocking or unblocking server side encryption with customer-provided keys (SSE-C). For more information about SSE-C, see [Using server-side encryption with customer-provided keys (SSE-C)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerSideEncryptionCustomerKeys.html). */ EncryptionType?: any; }); } export declare class Bucket_BucketEncryption { constructor(props: { /** Specifies the default server-side-encryption configuration. */ ServerSideEncryptionConfiguration: Bucket_ServerSideEncryptionRule[]; }); } export declare class Bucket_CorsConfiguration { constructor(props: { /** A set of origins and methods (cross-origin access that you want to allow). You can add up to 100 rules to the configuration. */ CorsRules: Bucket_CorsRule[]; }); } export declare class Bucket_CorsRule { constructor(props: { /** An HTTP method that you allow the origin to run. *Allowed values*: ``GET`` | ``PUT`` | ``HEAD`` | ``POST`` | ``DELETE`` */ AllowedMethods: "DELETE" | "GET" | "HEAD" | "POST" | "PUT"[]; /** One or more origins you want customers to be able to access the bucket from. */ AllowedOrigins: string[]; /** Headers that are specified in the ``Access-Control-Request-Headers`` header. These headers are allowed in a preflight OPTIONS request. In response to any preflight OPTIONS request, Amazon S3 returns any requested headers that are allowed. */ AllowedHeaders?: string[]; /** One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript ``XMLHttpRequest`` object). */ ExposedHeaders?: string[]; /** A unique identifier for this rule. The value must be no more than 255 characters. */ Id?: string; /** The time in seconds that your browser is to cache the preflight response for the specified resource. */ MaxAge?: number; }); } export declare class Bucket_DataExport { constructor(props: { /** The place to store the data for an analysis. */ Destination: Bucket_Destination; /** The version of the output schema to use when exporting data. Must be ``V_1``. */ OutputSchemaVersion: string; }); } export declare class Bucket_DefaultRetention { constructor(props: { /** The number of days that you want to specify for the default retention period. If Object Lock is turned on, you must specify ``Mode`` and specify either ``Days`` or ``Years``. */ Days?: number; /** The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, you must specify ``Mode`` and specify either ``Days`` or ``Years``. */ Mode?: "COMPLIANCE" | "GOVERNANCE"; /** The number of years that you want to specify for the default retention period. If Object Lock is turned on, you must specify ``Mode`` and specify either ``Days`` or ``Years``. */ Years?: number; }); } export declare class Bucket_DeleteMarkerReplication { constructor(props: { /** Indicates whether to replicate delete markers. */ Status?: "Disabled" | "Enabled"; }); } export declare class Bucket_Destination { constructor(props: { /** The Amazon Resource Name (ARN) of the bucket to which data is exported. */ BucketArn: string; /** Specifies the file format used when exporting data to Amazon S3. *Allowed values*: ``CSV`` | ``ORC`` | ``Parquet`` */ Format: "CSV" | "ORC" | "Parquet"; /** The account ID that owns the destination S3 bucket. If no account ID is provided, the owner is not validated before exporting data. Although this value is optional, we strongly recommend that you set it to help prevent problems if the destination bucket ownership changes. */ BucketAccountId?: string; /** The prefix to use when exporting data. The prefix is prepended to all results. */ Prefix?: string; }); } export declare class Bucket_EventBridgeConfiguration { constructor(props: { /** Enables delivery of events to Amazon EventBridge. */ EventBridgeEnabled: boolean; }); } export declare class Bucket_IntelligentTieringConfiguration { constructor(props: { /** The ID used to identify the S3 Intelligent-Tiering configuration. */ Id: string; /** Specifies the status of the configuration. */ Status: "Disabled" | "Enabled"; /** Specifies a list of S3 Intelligent-Tiering storage class tiers in the configuration. At least one tier must be defined in the list. At most, you can specify two tiers in the list, one for each available AccessTier: ``ARCHIVE_ACCESS`` and ``DEEP_ARCHIVE_ACCESS``. You only need Intelligent Tiering Configuration enabled on a bucket if you want to automatically move objects stored in the Intelligent-Tiering storage class to Archive Access or Deep Archive Access tiers. */ Tierings: Bucket_Tiering[]; /** An object key name prefix that identifies the subset of objects to which the rule applies. */ Prefix?: string; /** A container for a key-value pair. */ TagFilters?: Bucket_TagFilter[]; }); } export declare class Bucket_InventoryConfiguration { constructor(props: { /** Contains information about where to publish the inventory results. */ Destination: Bucket_Destination; /** Specifies whether the inventory is enabled or disabled. If set to ``True``, an inventory list is generated. If set to ``False``, no inventory list is generated. */ Enabled: boolean; /** The ID used to identify the inventory configuration. */ Id: string; /** Object versions to include in the inventory list. If set to ``All``, the list includes all the object versions, which adds the version-related fields ``VersionId``, ``IsLatest``, and ``DeleteMarker`` to the list. If set to ``Current``, the list does not contain these version-related fields. */ IncludedObjectVersions: "All" | "Current"; /** Specifies the schedule for generating inventory results. */ ScheduleFrequency: "Daily" | "Weekly"; /** Contains the optional fields that are included in the inventory results. */ OptionalFields?: "BucketKeyStatus" | "ChecksumAlgorithm" | "ETag" | "EncryptionStatus" | "IntelligentTieringAccessTier" | "IsMultipartUploaded" | "LastModifiedDate" | "LifecycleExpirationDate" | "ObjectAccessControlList" | "ObjectLockLegalHoldStatus" | "ObjectLockMode" | "ObjectLockRetainUntilDate" | "ObjectOwner" | "ReplicationStatus" | "Size" | "StorageClass"[]; /** Specifies the inventory filter prefix. */ Prefix?: string; }); } export declare class Bucket_InventoryTableConfiguration { constructor(props: { /** The configuration state of the inventory table, indicating whether the inventory table is enabled or disabled. */ ConfigurationState: "DISABLED" | "ENABLED"; /** The encryption configuration for the inventory table. */ EncryptionConfiguration?: Bucket_MetadataTableEncryptionConfiguration; /** The Amazon Resource Name (ARN) for the inventory table. */ TableArn?: string; /** The name of the inventory table. */ TableName?: string; }); } export declare class Bucket_JournalTableConfiguration { constructor(props: { /** The journal table record expiration settings for the journal table. */ RecordExpiration: Bucket_RecordExpiration; /** The encryption configuration for the journal table. */ EncryptionConfiguration?: Bucket_MetadataTableEncryptionConfiguration; /** The Amazon Resource Name (ARN) for the journal table. */ TableArn?: string; /** The name of the journal table. */ TableName?: string; }); } export declare class Bucket_LambdaConfiguration { constructor(props: { /** The Amazon S3 bucket event for which to invoke the LAMlong function. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*. */ Event: string; /** The Amazon Resource Name (ARN) of the LAMlong function that Amazon S3 invokes when the specified event type occurs. */ Function: string; /** The filtering rules that determine which objects invoke the AWS Lambda function. For example, you can create a filter so that only image files with a ``.jpg`` extension invoke the function when they are added to the Amazon S3 bucket. */ Filter?: Bucket_NotificationFilter; }); } export declare class Bucket_LifecycleConfiguration { constructor(props: { /** A lifecycle rule for individual objects in an Amazon S3 bucket. */ Rules: Bucket_Rule[]; /** Indicates which default minimum object size behavior is applied to the lifecycle configuration. This parameter applies to general purpose buckets only. It isn't supported for directory bucket lifecycle configurations. + ``all_storage_classes_128K`` - Objects smaller than 128 KB will not transition to any storage class by default. + ``varies_by_storage_class`` - Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other storage classes will prevent transitions smaller than 128 KB. To customize the minimum object size for any transition you can add a filter that specifies a custom ``ObjectSizeGreaterThan`` or ``ObjectSizeLessThan`` in the body of your transition rule. Custom filters always take precedence over the default transition behavior. */ TransitionDefaultMinimumObjectSize?: "all_storage_classes_128K" | "varies_by_storage_class"; }); } export declare class Bucket_LoggingConfiguration { constructor(props: { /** The name of the bucket where Amazon S3 should store server access log files. You can store log files in any bucket that you own. By default, logs are stored in the bucket where the ``LoggingConfiguration`` property is defined. */ DestinationBucketName?: string; /** A prefix for all log object keys. If you store log files from multiple Amazon S3 buckets in a single bucket, you can use a prefix to distinguish which log files came from which bucket. */ LogFilePrefix?: string; /** Amazon S3 key format for log objects. Only one format, either PartitionedPrefix or SimplePrefix, is allowed. */ TargetObjectKeyFormat?: Record; }); } export declare class Bucket_MetadataConfiguration { constructor(props: { /** The journal table configuration for a metadata configuration. */ JournalTableConfiguration: Bucket_JournalTableConfiguration; AnnotationTableConfiguration?: Bucket_AnnotationTableConfiguration; /** The destination information for the S3 Metadata configuration. */ Destination?: Bucket_MetadataDestination; /** The inventory table configuration for a metadata configuration. */ InventoryTableConfiguration?: Bucket_InventoryTableConfiguration; }); } export declare class Bucket_MetadataDestination { constructor(props: { /** The type of the table bucket where the metadata configuration is stored. The ``aws`` value indicates an AWS managed table bucket, and the ``customer`` value indicates a customer-managed table bucket. V2 metadata configurations are stored in AWS managed table buckets, and V1 metadata configurations are stored in customer-managed table buckets. */ TableBucketType: "aws" | "customer"; /** The Amazon Resource Name (ARN) of the table bucket where the metadata configuration is stored. */ TableBucketArn?: string; /** The namespace in the table bucket where the metadata tables for a metadata configuration are stored. */ TableNamespace?: string; }); } export declare class Bucket_MetadataTableConfiguration { constructor(props: { /** The destination information for the metadata table configuration. The destination table bucket must be in the same Region and AWS-account as the general purpose bucket. The specified metadata table name must be unique within the ``aws_s3_metadata`` namespace in the destination table bucket. */ S3TablesDestination: Bucket_S3TablesDestination; }); } export declare class Bucket_MetadataTableEncryptionConfiguration { constructor(props: { /** The encryption type specified for a metadata table. To specify server-side encryption with KMSlong (KMS) keys (SSE-KMS), use the ``aws:kms`` value. To specify server-side encryption with Amazon S3 managed keys (SSE-S3), use the ``AES256`` value. */ SseAlgorithm: "AES256" | "aws:kms"; /** If server-side encryption with KMSlong (KMS) keys (SSE-KMS) is specified, you must also specify the KMS key Amazon Resource Name (ARN). You must specify a customer-managed KMS key that's located in the same Region as the general purpose bucket that corresponds to the metadata table configuration. */ KmsKeyArn?: string; }); } export declare class Bucket_MetricsConfiguration { constructor(props: { /** The ID used to identify the metrics configuration. This can be any value you choose that helps you identify your metrics configuration. */ Id: string; /** The access point that was used while performing operations on the object. The metrics configuration only includes objects that meet the filter's criteria. */ AccessPointArn?: string; /** The prefix that an object must have to be included in the metrics results. */ Prefix?: string; /** Specifies a list of tag filters to use as a metrics configuration filter. The metrics configuration includes only objects that meet the filter's criteria. */ TagFilters?: Bucket_TagFilter[]; }); } export declare class Bucket_NoncurrentVersionExpiration { constructor(props: { /** Specifies the number of days an object is noncurrent before S3 can perform the associated action. For information about the noncurrent days calculations, see [How Amazon S3 Calculates When an Object Became Noncurrent](https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) in the *Amazon S3 User Guide*. */ NoncurrentDays: number; /** Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see [Lifecycle configuration elements](https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) in the *Amazon S3 User Guide*. */ NewerNoncurrentVersions?: number; }); } export declare class Bucket_NoncurrentVersionTransition { constructor(props: { /** The class of storage used to store the object. */ StorageClass: "DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "Glacier" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "STANDARD_IA"; /** Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action. For information about the noncurrent days calculations, see [How Amazon S3 Calculates How Long an Object Has Been Noncurrent](https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) in the *Amazon S3 User Guide*. */ TransitionInDays: number; /** Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see [Lifecycle configuration elements](https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) in the *Amazon S3 User Guide*. */ NewerNoncurrentVersions?: number; }); } export declare class Bucket_NotificationConfiguration { constructor(props: { /** Enables delivery of events to Amazon EventBridge. */ EventBridgeConfiguration?: Bucket_EventBridgeConfiguration; /** Describes the LAMlong functions to invoke and the events for which to invoke them. */ LambdaConfigurations?: Bucket_LambdaConfiguration[]; /** The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages. */ QueueConfigurations?: Bucket_QueueConfiguration[]; /** The topic to which notifications are sent and the events for which notifications are generated. */ TopicConfigurations?: Bucket_TopicConfiguration[]; }); } export declare class Bucket_NotificationFilter { constructor(props: { /** A container for object key name prefix and suffix filtering rules. */ S3Key: Record; }); } export declare class Bucket_ObjectLockConfiguration { constructor(props: { /** Indicates whether this bucket has an Object Lock configuration enabled. Enable ``ObjectLockEnabled`` when you apply ``ObjectLockConfiguration`` to a bucket. */ ObjectLockEnabled?: string; /** Specifies the Object Lock rule for the specified object. Enable this rule when you apply ``ObjectLockConfiguration`` to a bucket. If Object Lock is turned on, bucket settings require both ``Mode`` and a period of either ``Days`` or ``Years``. You cannot specify ``Days`` and ``Years`` at the same time. For more information, see [ObjectLockRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html) and [DefaultRetention](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html). */ Rule?: Bucket_ObjectLockRule; }); } export declare class Bucket_ObjectLockRule { constructor(props: { /** The default Object Lock retention mode and period that you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, bucket settings require both ``Mode`` and a period of either ``Days`` or ``Years``. You cannot specify ``Days`` and ``Years`` at the same time. For more information about allowable values for mode and period, see [DefaultRetention](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html). */ DefaultRetention?: Bucket_DefaultRetention; }); } export declare class Bucket_OwnershipControls { constructor(props: { /** Specifies the container element for Object Ownership rules. */ Rules: Bucket_OwnershipControlsRule[]; }); } export declare class Bucket_OwnershipControlsRule { constructor(props: { /** Specifies an object ownership rule. */ ObjectOwnership?: "BucketOwnerEnforced" | "BucketOwnerPreferred" | "ObjectWriter"; }); } export declare class Bucket_PublicAccessBlockConfiguration { constructor(props: { /** Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket. Setting this element to ``TRUE`` causes the following behavior: + PUT Bucket ACL and PUT Object ACL calls fail if the specified ACL is public. + PUT Object calls fail if the request includes a public ACL. + PUT Bucket calls fail if the request includes a public ACL. Enabling this setting doesn't affect existing policies or ACLs. */ BlockPublicAcls?: boolean; /** Specifies whether Amazon S3 should block public bucket policies for this bucket. Setting this element to ``TRUE`` causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies. */ BlockPublicPolicy?: boolean; /** Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket. Setting this element to ``TRUE`` causes Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set. */ IgnorePublicAcls?: boolean; /** Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to ``TRUE`` restricts access to this bucket to only AWS-service principals and authorized users within this account if the bucket has a public policy. Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked. */ RestrictPublicBuckets?: boolean; }); } export declare class Bucket_QueueConfiguration { constructor(props: { /** The Amazon S3 bucket event about which you want to publish messages to Amazon SQS. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*. */ Event: string; /** The Amazon Resource Name (ARN) of the Amazon SQS queue to which Amazon S3 publishes a message when it detects events of the specified type. FIFO queues are not allowed when enabling an SQS queue as the event notification destination. */ Queue: string; /** The filtering rules that determine which objects trigger notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a ``.jpg`` extension are added to the bucket. For more information, see [Configuring event notifications using object key name filtering](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/notification-how-to-filtering.html) in the *Amazon S3 User Guide*. */ Filter?: Bucket_NotificationFilter; }); } export declare class Bucket_RecordExpiration { constructor(props: { /** Specifies whether journal table record expiration is enabled or disabled. */ Expiration: "DISABLED" | "ENABLED"; /** If you enable journal table record expiration, you can set the number of days to retain your journal table records. Journal table records must be retained for a minimum of 7 days. To set this value, specify any whole number from ``7`` to ``2147483647``. For example, to retain your journal table records for one year, set this value to ``365``. */ Days?: number; }); } export declare class Bucket_RedirectAllRequestsTo { constructor(props: { /** Name of the host where requests are redirected. */ HostName: string; /** Protocol to use when redirecting requests. The default is the protocol that is used in the original request. */ Protocol?: "http" | "https"; }); } export declare class Bucket_RedirectRule { constructor(props: { /** The host name to use in the redirect request. */ HostName?: string; /** The HTTP redirect code to use on the response. Not required if one of the siblings is present. */ HttpRedirectCode?: string; /** Protocol to use when redirecting requests. The default is the protocol that is used in the original request. */ Protocol?: "http" | "https"; /** The object key prefix to use in the redirect request. For example, to redirect requests for all pages with prefix ``docs/`` (objects in the ``docs/`` folder) to ``documents/``, you can set a condition block with ``KeyPrefixEquals`` set to ``docs/`` and in the Redirect set ``ReplaceKeyPrefixWith`` to ``/documents``. Not required if one of the siblings is present. Can be present only if ``ReplaceKeyWith`` is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). */ ReplaceKeyPrefixWith?: string; /** The specific object key to use in the redirect request. For example, redirect request to ``error.html``. Not required if one of the siblings is present. Can be present only if ``ReplaceKeyPrefixWith`` is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). */ ReplaceKeyWith?: string; }); } export declare class Bucket_ReplicationConfiguration { constructor(props: { /** The Amazon Resource Name (ARN) of the IAMlong (IAM) role that Amazon S3 assumes when replicating objects. For more information, see [How to Set Up Replication](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-how-setup.html) in the *Amazon S3 User Guide*. */ Role: string; /** A container for one or more replication rules. A replication configuration must have at least one rule and can contain a maximum of 1,000 rules. */ Rules: Bucket_ReplicationRule[]; }); } export declare class Bucket_ReplicationDestination { constructor(props: { /** The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results. */ Bucket: string; /** Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object. */ AccessControlTranslation?: Record; /** Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the AWS-account that owns the destination bucket by specifying the ``AccessControlTranslation`` property, this is the account ID of the destination bucket owner. For more information, see [Cross-Region Replication Additional Configuration: Change Replica Owner](https://docs.aws.amazon.com/AmazonS3/latest/dev/crr-change-owner.html) in the *Amazon S3 User Guide*. If you specify the ``AccessControlTranslation`` property, the ``Account`` property is required. */ Account?: string; /** Specifies encryption-related information. */ EncryptionConfiguration?: Record; /** A container specifying replication metrics-related settings enabling replication metrics and events. */ Metrics?: Record; /** A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a ``Metrics`` block. */ ReplicationTime?: Record; /** The storage class to use when replicating objects, such as S3 Standard or reduced redundancy. By default, Amazon S3 uses the storage class of the source object to create the object replica. For valid values, see the ``StorageClass`` element of the [PUT Bucket replication](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html) action in the *Amazon S3 API Reference*. ``FSX_OPENZFS`` is not an accepted value when replicating objects. */ StorageClass?: "DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "REDUCED_REDUNDANCY" | "STANDARD" | "STANDARD_IA"; }); } export declare class Bucket_ReplicationRule { constructor(props: { /** A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC). */ Destination: Bucket_ReplicationDestination; /** Specifies whether the rule is enabled. */ Status: "Disabled" | "Enabled"; /** Specifies whether Amazon S3 replicates delete markers. If you specify a ``Filter`` in your replication configuration, you must also include a ``DeleteMarkerReplication`` element. If your ``Filter`` includes a ``Tag`` element, the ``DeleteMarkerReplication````Status`` must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config). For more information about delete marker replication, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html). If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see [Backward Compatibility](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations). */ DeleteMarkerReplication?: Bucket_DeleteMarkerReplication; /** A filter that identifies the subset of objects to which the replication rule applies. A ``Filter`` must specify exactly one ``Prefix``, ``TagFilter``, or an ``And`` child element. The use of the filter field indicates that this is a V2 replication configuration. This field isn't supported in a V1 replication configuration. V1 replication configuration only supports filtering by key prefix. To filter using a V1 replication configuration, add the ``Prefix`` directly as a child element of the ``Rule`` element. */ Filter?: Bucket_ReplicationRuleFilter; /** A unique identifier for the rule. The maximum value is 255 characters. If you don't specify a value, AWS CloudFormation generates a random ID. When using a V2 replication configuration this property is capitalized as "ID". */ Id?: string; /** An object key name prefix that identifies the object or objects to which the rule applies. The maximum prefix length is 1,024 characters. To include all objects in a bucket, specify an empty string. To filter using a V1 replication configuration, add the ``Prefix`` directly as a child element of the ``Rule`` element. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). */ Prefix?: string; /** The priority indicates which rule has precedence whenever two or more replication rules conflict. Amazon S3 will attempt to replicate objects according to all replication rules. However, if there are two or more rules with the same destination bucket, then objects will be replicated according to the rule with the highest priority. The higher the number, the higher the priority. For more information, see [Replication](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html) in the *Amazon S3 User Guide*. */ Priority?: number; /** A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects. */ SourceSelectionCriteria?: Bucket_SourceSelectionCriteria; }); } export declare class Bucket_ReplicationRuleFilter { constructor(props: { /** A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a ``Prefix`` and a ``TagFilter``, wrap these filters in an ``And`` tag. + If you specify a filter based on multiple tags, wrap the ``TagFilter`` elements in an ``And`` tag. */ And?: Record; /** An object key name prefix that identifies the subset of objects to which the rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). */ Prefix?: string; /** A container for specifying a tag key and value. The rule applies only to objects that have the tag in their tag set. */ TagFilter?: Bucket_TagFilter; }); } export declare class Bucket_RoutingRule { constructor(props: { /** Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return. */ RedirectRule: Bucket_RedirectRule; /** A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the ``/docs`` folder, redirect to the ``/documents`` folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error. */ RoutingRuleCondition?: Bucket_RoutingRuleCondition; }); } export declare class Bucket_RoutingRuleCondition { constructor(props: { /** The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element ``Condition`` is specified and sibling ``KeyPrefixEquals`` is not specified. If both are specified, then both must be true for the redirect to be applied. */ HttpErrorCodeReturnedEquals?: string; /** The object key name prefix when the redirect is applied. For example, to redirect requests for ``ExamplePage.html``, the key prefix will be ``ExamplePage.html``. To redirect request for all pages with the prefix ``docs/``, the key prefix will be ``docs/``, which identifies all objects in the docs/ folder. Required when the parent element ``Condition`` is specified and sibling ``HttpErrorCodeReturnedEquals`` is not specified. If both conditions are specified, both must be true for the redirect to be applied. */ KeyPrefixEquals?: string; }); } export declare class Bucket_Rule { constructor(props: { /** If ``Enabled``, the rule is currently being applied. If ``Disabled``, the rule is not currently being applied. */ Status: "Disabled" | "Enabled"; /** Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3 bucket. */ AbortIncompleteMultipartUpload?: Bucket_AbortIncompleteMultipartUpload; /** Indicates when objects are deleted from Amazon S3 and Amazon S3 Glacier. The date value must be in ISO 8601 format. The time is always midnight UTC. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. */ ExpirationDate?: string; /** Indicates the number of days after creation when objects are deleted from Amazon S3 and Amazon S3 Glacier. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. */ ExpirationInDays?: number; /** Indicates whether Amazon S3 will remove a delete marker without any noncurrent versions. If set to true, the delete marker will be removed if there are no noncurrent versions. This cannot be specified with ``ExpirationInDays``, ``ExpirationDate``, or ``TagFilters``. */ ExpiredObjectDeleteMarker?: boolean; /** Unique identifier for the rule. The value can't be longer than 255 characters. */ Id?: string; /** Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. */ NoncurrentVersionExpiration?: Bucket_NoncurrentVersionExpiration; /** (Deprecated.) For buckets with versioning enabled (or suspended), specifies the time, in days, between when a new version of the object is uploaded to the bucket and when old versions of the object expire. When object versions expire, Amazon S3 permanently deletes them. If you specify a transition and expiration time, the expiration time must be later than the transition time. */ NoncurrentVersionExpirationInDays?: number; /** (Deprecated.) For buckets with versioning enabled (or suspended), specifies when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the ``NoncurrentVersionTransitions`` property. */ NoncurrentVersionTransition?: Bucket_NoncurrentVersionTransition; /** For buckets with versioning enabled (or suspended), one or more transition rules that specify when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the ``NoncurrentVersionTransition`` property. */ NoncurrentVersionTransitions?: Bucket_NoncurrentVersionTransition[]; /** Specifies the minimum object size in bytes for this rule to apply to. Objects must be larger than this value in bytes. For more information about size based rules, see [Lifecycle configuration using size-based rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html#lc-size-rules) in the *Amazon S3 User Guide*. */ ObjectSizeGreaterThan?: string; /** Specifies the maximum object size in bytes for this rule to apply to. Objects must be smaller than this value in bytes. For more information about sized based rules, see [Lifecycle configuration using size-based rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html#lc-size-rules) in the *Amazon S3 User Guide*. */ ObjectSizeLessThan?: string; /** Object key prefix that identifies one or more objects to which this rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). */ Prefix?: string; /** Tags to use to identify a subset of objects to which the lifecycle rule applies. */ TagFilters?: Bucket_TagFilter[]; /** (Deprecated.) Specifies when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the ``Transitions`` property. */ Transition?: Bucket_Transition; /** One or more transition rules that specify when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the ``Transition`` property. */ Transitions?: Bucket_Transition[]; }); } export declare class Bucket_S3TablesDestination { constructor(props: { /** The Amazon Resource Name (ARN) for the table bucket that's specified as the destination in the metadata table configuration. The destination table bucket must be in the same Region and AWS-account as the general purpose bucket. */ TableBucketArn: string; /** The name for the metadata table in your metadata table configuration. The specified metadata table name must be unique within the ``aws_s3_metadata`` namespace in the destination table bucket. */ TableName: string; /** The Amazon Resource Name (ARN) for the metadata table in the metadata table configuration. The specified metadata table name must be unique within the ``aws_s3_metadata`` namespace in the destination table bucket. */ TableArn?: string; /** The table bucket namespace for the metadata table in your metadata table configuration. This value is always ``aws_s3_metadata``. */ TableNamespace?: string; }); } export declare class Bucket_ServerSideEncryptionByDefault { constructor(props: { /** Server-side encryption algorithm to use for the default encryption. For directory buckets, there are only two supported values for server-side encryption: ``AES256`` and ``aws:kms``. */ SSEAlgorithm: "AES256" | "aws:kms" | "aws:kms:dsse"; /** AWS Key Management Service (KMS) customer managed key ID to use for the default encryption. + *General purpose buckets* - This parameter is allowed if and only if ``SSEAlgorithm`` is set to ``aws:kms`` or ``aws:kms:dsse``. + *Directory buckets* - This parameter is allowed if and only if ``SSEAlgorithm`` is set to ``aws:kms``. You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key. + Key ID: ``1234abcd-12ab-34cd-56ef-1234567890ab`` + Key ARN: ``arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab`` + Key Alias: ``alias/alias-name`` If you are using encryption with cross-account or AWS service operations, you must use a fully qualified KMS key ARN. For more information, see [Using encryption for cross-account operations](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html#bucket-encryption-update-bucket-policy). + *General purpose buckets* - If you're specifying a customer managed KMS key, we recommend using a fully qualified KMS key ARN. If you use a KMS key alias instead, then KMS resolves the key within the requester’s account. This behavior can result in data that's encrypted with a KMS key that belongs to the requester, and not the bucket owner. Also, if you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log. + *Directory buckets* - When you specify an [customer managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) for encryption in your directory bucket, only use the key ID or key ARN. The key alias format of the KMS key isn't supported. Amazon S3 only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *Key Management Service Developer Guide*. */ KMSMasterKeyID?: string; }); } export declare class Bucket_ServerSideEncryptionRule { constructor(props: { /** A bucket-level setting for Amazon S3 general purpose buckets used to prevent the upload of new objects encrypted with the specified server-side encryption type. For example, blocking an encryption type will block ``PutObject``, ``CopyObject``, ``PostObject``, multipart upload, and replication requests to the bucket for objects with the specified encryption type. However, you can continue to read and list any pre-existing objects already encrypted with the specified encryption type. For more information, see [Blocking or unblocking SSE-C for a general purpose bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/blocking-unblocking-s3-c-encryption-gpb.html). Currently, this parameter only supports blocking or unblocking server-side encryption with customer-provided keys (SSE-C). For more information about SSE-C, see [Using server-side encryption with customer-provided keys (SSE-C)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerSideEncryptionCustomerKeys.html). */ BlockedEncryptionTypes?: Bucket_BlockedEncryptionTypes; /** Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Setting the ``BucketKeyEnabled`` element to ``true`` causes Amazon S3 to use an S3 Bucket Key. By default, S3 Bucket Key is not enabled. For more information, see [Amazon S3 Bucket Keys](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html) in the *Amazon S3 User Guide*. */ BucketKeyEnabled?: boolean; /** Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. */ ServerSideEncryptionByDefault?: Bucket_ServerSideEncryptionByDefault; }); } export declare class Bucket_SourceSelectionCriteria { constructor(props: { /** A filter that you can specify for selection for modifications on replicas. */ ReplicaModifications?: Record; /** A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS. */ SseKmsEncryptedObjects?: Record; }); } export declare class Bucket_StorageClassAnalysis { constructor(props: { /** Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported. */ DataExport?: Bucket_DataExport; }); } export declare class Bucket_Tag { constructor(props: { /** Name of the object key. */ Key: string; /** Value of the tag. */ Value: string; }); } export declare class Bucket_TagFilter { constructor(props: { /** The tag key. */ Key: string; /** The tag value. */ Value: string; }); } export declare class Bucket_Tiering { constructor(props: { /** S3 Intelligent-Tiering access tier. See [Storage class for automatically optimizing frequently and infrequently accessed objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access) for a list of access tiers in the S3 Intelligent-Tiering storage class. */ AccessTier: "ARCHIVE_ACCESS" | "DEEP_ARCHIVE_ACCESS"; /** The number of consecutive days of no access after which an object will be eligible to be transitioned to the corresponding tier. The minimum number of days specified for Archive Access tier must be at least 90 days and Deep Archive Access tier must be at least 180 days. The maximum can be up to 2 years (730 days). */ Days: number; }); } export declare class Bucket_TopicConfiguration { constructor(props: { /** The Amazon S3 bucket event about which to send notifications. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*. */ Event: string; /** The Amazon Resource Name (ARN) of the Amazon SNS topic to which Amazon S3 publishes a message when it detects events of the specified type. */ Topic: string; /** The filtering rules that determine for which objects to send notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a ``.jpg`` extension are added to the bucket. */ Filter?: Bucket_NotificationFilter; }); } export declare class Bucket_Transition { constructor(props: { /** The storage class to which you want the object to transition. */ StorageClass: "DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "Glacier" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "STANDARD_IA"; /** Indicates when objects are transitioned to the specified storage class. The date value must be in ISO 8601 format. The time is always midnight UTC. */ TransitionDate?: string; /** Indicates the number of days after creation when objects are transitioned to the specified storage class. If the specified storage class is ``INTELLIGENT_TIERING``, ``GLACIER_IR``, ``GLACIER``, or ``DEEP_ARCHIVE``, valid values are ``0`` or positive integers. If the specified storage class is ``STANDARD_IA`` or ``ONEZONE_IA``, valid values are positive integers greater than ``30``. Be aware that some storage classes have a minimum storage duration and that you're charged for transitioning objects before their minimum storage duration. For more information, see [Constraints and considerations for transitions](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-transition-general-considerations.html#lifecycle-configuration-constraints) in the *Amazon S3 User Guide*. */ TransitionInDays?: number; }); } export declare class Bucket_VersioningConfiguration { constructor(props: { /** The versioning state of the bucket. */ Status: "Enabled" | "Suspended"; }); } export declare class Bucket_WebsiteConfiguration { constructor(props: { /** The name of the error document for the website. */ ErrorDocument?: string; /** The name of the index document for the website. */ IndexDocument?: string; /** The redirect behavior for every request to this bucket's website endpoint. If you specify this property, you can't specify any other property. */ RedirectAllRequestsTo?: Bucket_RedirectAllRequestsTo; /** Rules that define when a redirect is applied and the redirect behavior. */ RoutingRules?: Bucket_RoutingRule[]; }); } export declare class BucketEncryption { constructor(props: { /** Specifies the default server-side-encryption configuration. */ ServerSideEncryptionConfiguration: Bucket_ServerSideEncryptionRule[]; }); } export declare class BucketLevel { constructor(props: { ActivityMetrics?: StorageLens_ActivityMetrics; AdvancedCostOptimizationMetrics?: StorageLens_AdvancedCostOptimizationMetrics; AdvancedDataProtectionMetrics?: StorageLens_AdvancedDataProtectionMetrics; AdvancedPerformanceMetrics?: StorageLens_AdvancedPerformanceMetrics; DetailedStatusCodesMetrics?: StorageLens_DetailedStatusCodesMetrics; PrefixLevel?: Record; }); } export declare class BucketsAndRegions { constructor(props: { Buckets?: string[]; Regions?: string[]; }); } export declare class Budget_AutoAdjustData { constructor(props: { AutoAdjustType: string; HistoricalOptions?: Budget_HistoricalOptions; }); } export declare class Budget_BudgetData { constructor(props: { BudgetType: string; TimeUnit: string; AutoAdjustData?: Budget_AutoAdjustData; BillingViewArn?: string; BudgetLimit?: Budget_Spend; BudgetName?: string; CostFilters?: Record; CostTypes?: Budget_CostTypes; FilterExpression?: Budget_Expression; Metrics?: string[]; PlannedBudgetLimits?: Record; TimePeriod?: Budget_TimePeriod; }); } export declare class Budget_CostCategoryValues { constructor(props: { Key?: string; MatchOptions?: string[]; Values?: string[]; }); } export declare class Budget_CostTypes { constructor(props: { IncludeCredit?: boolean; IncludeDiscount?: boolean; IncludeOtherSubscription?: boolean; IncludeRecurring?: boolean; IncludeRefund?: boolean; IncludeSubscription?: boolean; IncludeSupport?: boolean; IncludeTax?: boolean; IncludeUpfront?: boolean; UseAmortized?: boolean; UseBlended?: boolean; }); } export declare class Budget_Expression { constructor(props: { And?: Budget_Expression[]; CostCategories?: Budget_CostCategoryValues; Dimensions?: Budget_ExpressionDimensionValues; Not?: Budget_Expression; Or?: Budget_Expression[]; Tags?: Budget_TagValues; }); } export declare class Budget_ExpressionDimensionValues { constructor(props: { Key?: string; MatchOptions?: string[]; Values?: string[]; }); } export declare class Budget_HistoricalOptions { constructor(props: { BudgetAdjustmentPeriod: number; }); } export declare class Budget_Notification { constructor(props: { ComparisonOperator: string; NotificationType: string; Threshold: number; ThresholdType?: string; }); } export declare class Budget_NotificationWithSubscribers { constructor(props: { Notification: Budget_Notification; Subscribers: Budget_Subscriber[]; }); } export declare class Budget_ResourceTag { constructor(props: { Key: string; Value?: string; }); } export declare class Budget_Spend { constructor(props: { Amount: number; Unit: string; }); } export declare class Budget_Subscriber { constructor(props: { Address: string; SubscriptionType: string; }); } export declare class Budget_TagValues { constructor(props: { Key?: string; MatchOptions?: string[]; Values?: string[]; }); } export declare class Budget_TimePeriod { constructor(props: { End?: string; Start?: string; }); } export declare class BudgetData { constructor(props: { BudgetType: string; TimeUnit: string; AutoAdjustData?: Budget_AutoAdjustData; BillingViewArn?: string; BudgetLimit?: Budget_Spend; BudgetName?: string; CostFilters?: Record; CostTypes?: Budget_CostTypes; FilterExpression?: Budget_Expression; Metrics?: string[]; PlannedBudgetLimits?: Record; TimePeriod?: Budget_TimePeriod; }); } export declare class BudgetsAction_ActionThreshold { constructor(props: { Type: "ABSOLUTE_VALUE" | "PERCENTAGE"; Value: number; }); } export declare class BudgetsAction_Definition { constructor(props: { IamActionDefinition?: BudgetsAction_IamActionDefinition; ScpActionDefinition?: BudgetsAction_ScpActionDefinition; SsmActionDefinition?: BudgetsAction_SsmActionDefinition; }); } export declare class BudgetsAction_IamActionDefinition { constructor(props: { PolicyArn: string; Groups?: string[]; Roles?: string[]; Users?: string[]; }); } export declare class BudgetsAction_ResourceTag { constructor(props: { Key: string; Value: string; }); } export declare class BudgetsAction_ScpActionDefinition { constructor(props: { PolicyId: string; TargetIds: string[]; }); } export declare class BudgetsAction_SsmActionDefinition { constructor(props: { InstanceIds: string[]; Region: string; Subtype: "STOP_EC2_INSTANCES" | "STOP_RDS_INSTANCES"; }); } export declare class BudgetsAction_Subscriber { constructor(props: { Address: string; Type: "EMAIL" | "SNS"; }); } export declare class BufferingHints { constructor(props: { IntervalInSeconds?: number; SizeInMBs?: number; }); } export declare class BufferOptions { constructor(props: { /** Whether persistent buffering should be enabled. */ PersistentBufferEnabled: boolean; }); } export declare class Build_StorageLocation { constructor(props: { /** An Amazon S3 bucket identifier. This is the name of the S3 bucket. */ Bucket: string; /** The name of the zip file that contains the build files or script files. */ Key: string; /** The Amazon Resource Name (ARN) for an IAM role that allows Amazon GameLift to access the S3 bucket. */ RoleArn: string; /** The version of the file, if object versioning is turned on for the bucket. Amazon GameLift uses this information when retrieving files from your S3 bucket. To retrieve a specific version of the file, provide an object version. To retrieve the latest version of the file, do not set this parameter. */ ObjectVersion?: string; }); } export declare class Build_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. */ Value: string; }); } export declare class BuildStatusConfig { constructor(props: { Context?: string; TargetUrl?: string; }); } export declare class Bumper { constructor(props: { /** The URL for the end bumper asset. */ EndUrl?: string; /** The URL for the start bumper asset. */ StartUrl?: string; }); } export declare class BusinessDetails { constructor(props: { /** What business problem does the model solve? */ BusinessProblem?: string; /** Business stakeholders. */ BusinessStakeholders?: string; /** Line of business. */ LineOfBusiness?: string; }); } export declare class ButtonConfig { constructor(props: { Android?: InAppTemplate_OverrideButtonConfiguration; DefaultConfig?: InAppTemplate_DefaultButtonConfiguration; IOS?: InAppTemplate_OverrideButtonConfiguration; Web?: InAppTemplate_OverrideButtonConfiguration; }); } export declare class CACertificate_RegistrationConfig { constructor(props: { RoleArn?: string; TemplateBody?: string; TemplateName?: string; }); } export declare class CACertificate_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class CaCertificatesBundleS3Location { constructor(props: { /** The S3 bucket. */ Bucket: string; /** The location's key. */ Key: string; /** The location's Region. */ Region: string; /** The location's version. */ Version?: string; }); } export declare class CaCertificatesBundleSource { constructor(props: { /** The CA certificates bundle location in Amazon S3. */ CaCertificatesBundleS3Location: CfTrustStore_CaCertificatesBundleS3Location; }); } export declare class CacheBehaviorPerPath { constructor(props: { /** The cache behavior for the specified path. */ Behavior?: string; /** The path to a directory or file to cached, or not cache. Use an asterisk symbol to specify wildcard directories (path/to/assets/*), and file types (*.html, *jpg, *js). Directories and file paths are case-sensitive. */ Path?: string; }); } export declare class CacheCluster_CloudWatchLogsDestinationDetails { constructor(props: { /** The name of the CloudWatch Logs log group. */ LogGroup: string; }); } export declare class CacheCluster_DestinationDetails { constructor(props: { /** The configuration details of the CloudWatch Logs destination */ CloudWatchLogsDetails?: CacheCluster_CloudWatchLogsDestinationDetails; /** The configuration details of the Kinesis Data Firehose destination. */ KinesisFirehoseDetails?: CacheCluster_KinesisFirehoseDestinationDetails; }); } export declare class CacheCluster_Endpoint { constructor(props: { Address?: string; Port?: string; }); } export declare class CacheCluster_KinesisFirehoseDestinationDetails { constructor(props: { /** The name of the Kinesis Data Firehose delivery stream */ DeliveryStream: string; }); } export declare class CacheCluster_LogDeliveryConfigurationRequest { constructor(props: { /** Configuration details of either a CloudWatch Logs destination or Kinesis Data Firehose destination. */ DestinationDetails: CacheCluster_DestinationDetails; /** Specify either CloudWatch Logs or Kinesis Data Firehose as the destination type. */ DestinationType: string; /** Valid values are either json or text */ LogFormat: string; /** Valid value is either slow-log, which refers to slow-log or engine-log */ LogType: string; }); } export declare class CacheCluster_Tag { constructor(props: { Key: string; Value: string; }); } export declare class CacheConfig { constructor(props: { Type?: "AMPLIFY_MANAGED" | "AMPLIFY_MANAGED_NO_COOKIES"; }); } export declare class CachePolicy_CachePolicyConfig { constructor(props: { /** The default amount of time, in seconds, that you want objects to stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated. CloudFront uses this value as the object's time to live (TTL) only when the origin does *not* send ``Cache-Control`` or ``Expires`` headers with the object. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*. The default value for this field is 86400 seconds (one day). If the value of ``MinTTL`` is more than 86400 seconds, then the default value for this field is the same as the value of ``MinTTL``. */ DefaultTTL: number; /** The maximum amount of time, in seconds, that objects stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated. CloudFront uses this value only when the origin sends ``Cache-Control`` or ``Expires`` headers with the object. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*. The default value for this field is 31536000 seconds (one year). If the value of ``MinTTL`` or ``DefaultTTL`` is more than 31536000 seconds, then the default value for this field is the same as the value of ``DefaultTTL``. */ MaxTTL: number; /** The minimum amount of time, in seconds, that you want objects to stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*. */ MinTTL: number; /** A unique name to identify the cache policy. */ Name: string; /** The HTTP headers, cookies, and URL query strings to include in the cache key. The values included in the cache key are also included in requests that CloudFront sends to the origin. */ ParametersInCacheKeyAndForwardedToOrigin: CachePolicy_ParametersInCacheKeyAndForwardedToOrigin; /** A comment to describe the cache policy. The comment cannot be longer than 128 characters. */ Comment?: string; }); } export declare class CachePolicy_CookiesConfig { constructor(props: { /** Determines whether any cookies in viewer requests are included in the cache key and in requests that CloudFront sends to the origin. Valid values are: + ``none`` – No cookies in viewer requests are included in the cache key or in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any cookies that are listed in an ``OriginRequestPolicy``*are* included in origin requests. + ``whitelist`` – Only the cookies in viewer requests that are listed in the ``CookieNames`` type are included in the cache key and in requests that CloudFront sends to the origin. + ``allExcept`` – All cookies in viewer requests are included in the cache key and in requests that CloudFront sends to the origin, *except* for those that are listed in the ``CookieNames`` type, which are not included. + ``all`` – All cookies in viewer requests are included in the cache key and in requests that CloudFront sends to the origin. */ CookieBehavior: string; /** Contains a list of cookie names. */ Cookies?: string[]; }); } export declare class CachePolicy_HeadersConfig { constructor(props: { /** Determines whether any HTTP headers are included in the cache key and in requests that CloudFront sends to the origin. Valid values are: + ``none`` – No HTTP headers are included in the cache key or in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any headers that are listed in an ``OriginRequestPolicy``*are* included in origin requests. + ``whitelist`` – Only the HTTP headers that are listed in the ``Headers`` type are included in the cache key and in requests that CloudFront sends to the origin. */ HeaderBehavior: string; /** Contains a list of HTTP header names. */ Headers?: string[]; }); } export declare class CachePolicy_ParametersInCacheKeyAndForwardedToOrigin { constructor(props: { /** An object that determines whether any cookies in viewer requests (and if so, which cookies) are included in the cache key and in requests that CloudFront sends to the origin. */ CookiesConfig: CachePolicy_CookiesConfig; /** A flag that can affect whether the ``Accept-Encoding`` HTTP header is included in the cache key and included in requests that CloudFront sends to the origin. This field is related to the ``EnableAcceptEncodingBrotli`` field. If one or both of these fields is ``true``*and* the viewer request includes the ``Accept-Encoding`` header, then CloudFront does the following: + Normalizes the value of the viewer's ``Accept-Encoding`` header + Includes the normalized header in the cache key + Includes the normalized header in the request to the origin, if a request is necessary For more information, see [Compression support](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-policy-compressed-objects) in the *Amazon CloudFront Developer Guide*. If you set this value to ``true``, and this cache behavior also has an origin request policy attached, do not include the ``Accept-Encoding`` header in the origin request policy. CloudFront always includes the ``Accept-Encoding`` header in origin requests when the value of this field is ``true``, so including this header in an origin request policy has no effect. If both of these fields are ``false``, then CloudFront treats the ``Accept-Encoding`` header the same as any other HTTP header in the viewer request. By default, it's not included in the cache key and it's not included in origin requests. In this case, you can manually add ``Accept-Encoding`` to the headers whitelist like any other HTTP header. */ EnableAcceptEncodingGzip: boolean; /** An object that determines whether any HTTP headers (and if so, which headers) are included in the cache key and in requests that CloudFront sends to the origin. */ HeadersConfig: CachePolicy_HeadersConfig; /** An object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the cache key and in requests that CloudFront sends to the origin. */ QueryStringsConfig: CachePolicy_QueryStringsConfig; /** A flag that can affect whether the ``Accept-Encoding`` HTTP header is included in the cache key and included in requests that CloudFront sends to the origin. This field is related to the ``EnableAcceptEncodingGzip`` field. If one or both of these fields is ``true``*and* the viewer request includes the ``Accept-Encoding`` header, then CloudFront does the following: + Normalizes the value of the viewer's ``Accept-Encoding`` header + Includes the normalized header in the cache key + Includes the normalized header in the request to the origin, if a request is necessary For more information, see [Compression support](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-policy-compressed-objects) in the *Amazon CloudFront Developer Guide*. If you set this value to ``true``, and this cache behavior also has an origin request policy attached, do not include the ``Accept-Encoding`` header in the origin request policy. CloudFront always includes the ``Accept-Encoding`` header in origin requests when the value of this field is ``true``, so including this header in an origin request policy has no effect. If both of these fields are ``false``, then CloudFront treats the ``Accept-Encoding`` header the same as any other HTTP header in the viewer request. By default, it's not included in the cache key and it's not included in origin requests. In this case, you can manually add ``Accept-Encoding`` to the headers whitelist like any other HTTP header. */ EnableAcceptEncodingBrotli?: boolean; }); } export declare class CachePolicy_QueryStringsConfig { constructor(props: { /** Determines whether any URL query strings in viewer requests are included in the cache key and in requests that CloudFront sends to the origin. Valid values are: + ``none`` – No query strings in viewer requests are included in the cache key or in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any query strings that are listed in an ``OriginRequestPolicy``*are* included in origin requests. + ``whitelist`` – Only the query strings in viewer requests that are listed in the ``QueryStringNames`` type are included in the cache key and in requests that CloudFront sends to the origin. + ``allExcept`` – All query strings in viewer requests are included in the cache key and in requests that CloudFront sends to the origin, *except* those that are listed in the ``QueryStringNames`` type, which are not included. + ``all`` – All query strings in viewer requests are included in the cache key and in requests that CloudFront sends to the origin. */ QueryStringBehavior: string; /** Contains a list of query string names. */ QueryStrings?: string[]; }); } export declare class CachePolicyConfig { constructor(props: { /** The default amount of time, in seconds, that you want objects to stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated. CloudFront uses this value as the object's time to live (TTL) only when the origin does *not* send ``Cache-Control`` or ``Expires`` headers with the object. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*. The default value for this field is 86400 seconds (one day). If the value of ``MinTTL`` is more than 86400 seconds, then the default value for this field is the same as the value of ``MinTTL``. */ DefaultTTL: number; /** The maximum amount of time, in seconds, that objects stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated. CloudFront uses this value only when the origin sends ``Cache-Control`` or ``Expires`` headers with the object. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*. The default value for this field is 31536000 seconds (one year). If the value of ``MinTTL`` or ``DefaultTTL`` is more than 31536000 seconds, then the default value for this field is the same as the value of ``DefaultTTL``. */ MaxTTL: number; /** The minimum amount of time, in seconds, that you want objects to stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*. */ MinTTL: number; /** A unique name to identify the cache policy. */ Name: string; /** The HTTP headers, cookies, and URL query strings to include in the cache key. The values included in the cache key are also included in requests that CloudFront sends to the origin. */ ParametersInCacheKeyAndForwardedToOrigin: CachePolicy_ParametersInCacheKeyAndForwardedToOrigin; /** A comment to describe the cache policy. The comment cannot be longer than 128 characters. */ Comment?: string; }); } export declare class CacheSettings { constructor(props: { /** The HTTP methods that are processed and forwarded to the distribution's origin. */ AllowedHTTPMethods?: string; /** The HTTP method responses that are cached by your distribution. */ CachedHTTPMethods?: string; /** The default amount of time that objects stay in the distribution's cache before the distribution forwards another request to the origin to determine whether the content has been updated. */ DefaultTTL?: number; /** An object that describes the cookies that are forwarded to the origin. Your content is cached based on the cookies that are forwarded. */ ForwardedCookies?: LightsailDistribution_CookieObject; /** An object that describes the headers that are forwarded to the origin. Your content is cached based on the headers that are forwarded. */ ForwardedHeaders?: LightsailDistribution_HeaderObject; /** An object that describes the query strings that are forwarded to the origin. Your content is cached based on the query strings that are forwarded. */ ForwardedQueryStrings?: LightsailDistribution_QueryStringObject; /** The maximum amount of time that objects stay in the distribution's cache before the distribution forwards another request to the origin to determine whether the object has been updated. */ MaximumTTL?: number; /** The minimum amount of time that objects stay in the distribution's cache before the distribution forwards another request to the origin to determine whether the object has been updated. */ MinimumTTL?: number; }); } export declare class CacheTagConfig { constructor(props: { /** The name of the HTTP header that your origin includes in responses. CloudFront uses this header to extract cache tags. The header value must contain comma-separated tag values (for example, ``product:electronics, category:tv, brand:example``). */ HeaderName: string; }); } export declare class CacheUsageLimits { constructor(props: { DataStorage?: ServerlessCache_DataStorage; ECPUPerSecond?: ServerlessCache_ECPUPerSecond; }); } export declare class CachingConfig { constructor(props: { /** The TTL in seconds for a resolver that has caching activated. Valid values are 1–3,600 seconds. */ Ttl: number; /** The caching keys for a resolver that has caching activated. Valid values are entries from the ``$context.arguments``, ``$context.source``, and ``$context.identity`` maps. */ CachingKeys?: string[]; }); } export declare class CalculatedAttributeDefinition_AttributeDetails { constructor(props: { Attributes: any; Expression: string; }); } export declare class CalculatedAttributeDefinition_Conditions { constructor(props: { ObjectCount?: number; Range?: CalculatedAttributeDefinition_Range; Threshold?: CalculatedAttributeDefinition_Threshold; }); } export declare class CalculatedAttributeDefinition_Range { constructor(props: { Unit: CalculatedAttributeDefinition_RangeUnit; /** The format the timestamp field in your JSON object is specified. This value should be one of EPOCHMILLI or ISO_8601. E.g. if your object type is MyType and source JSON is {"generatedAt": {"timestamp": "2001-07-04T12:08:56.235Z"}}, then TimestampFormat should be "ISO_8601". */ TimestampFormat?: string; /** An expression specifying the field in your JSON object from which the date should be parsed. The expression should follow the structure of \"{ObjectTypeName.}\". E.g. if your object type is MyType and source JSON is {"generatedAt": {"timestamp": "1737587945945"}}, then TimestampSource should be "{MyType.generatedAt.timestamp}". */ TimestampSource?: string; Value?: number; ValueRange?: CalculatedAttributeDefinition_ValueRange; }); } export declare class CalculatedAttributeDefinition_Readiness { constructor(props: { /** Any information pertaining to the status of the calculated attribute if required. */ Message?: string; /** The progress percentage for including historical data in your calculated attribute. */ ProgressPercentage?: number; }); } export declare class CalculatedAttributeDefinition_Threshold { constructor(props: { Operator: CalculatedAttributeDefinition_ThresholdOperator; Value: string; }); } export declare class CalculatedAttributeDefinition_ValueRange { constructor(props: { /** The ending point for this range. Positive numbers indicate how many days in the past data should be included, and negative numbers indicate how many days in the future. */ End: number; /** The starting point for this range. Positive numbers indicate how many days in the past data should be included, and negative numbers indicate how many days in the future. */ Start: number; }); } export declare class CalendarInterval { constructor(props: { Duration: number; DurationUnit: ServiceLevelObjective_DurationUnit; /** Epoch time in seconds you want the first interval to start. Be sure to choose a time that configures the intervals the way that you want. For example, if you want weekly intervals starting on Mondays at 6 a.m., be sure to specify a start time that is a Monday at 6 a.m. As soon as one calendar interval ends, another automatically begins. */ StartTime: number; }); } export declare class CampaignCustomMessage { constructor(props: { Data?: string; }); } export declare class CampaignEmailMessage { constructor(props: { Body?: string; FromAddress?: string; HtmlBody?: string; Title?: string; }); } export declare class CampaignEventFilter { constructor(props: { Dimensions?: PinpointCampaign_EventDimensions; FilterType?: string; }); } export declare class CampaignInAppMessage { constructor(props: { Content?: PinpointCampaign_InAppMessageContent[]; CustomConfig?: Record; Layout?: string; }); } export declare class CampaignSmsMessage { constructor(props: { Body?: string; EntityId?: string; MessageType?: string; OriginationNumber?: string; SenderId?: string; TemplateId?: string; }); } export declare class Canary_ArtifactConfig { constructor(props: { /** Encryption configuration for uploading artifacts to S3 */ S3Encryption?: Canary_S3Encryption; }); } export declare class Canary_BaseScreenshot { constructor(props: { /** Name of the screenshot to be used as base reference for visual testing */ ScreenshotName: string; /** List of coordinates of rectangles to be ignored during visual testing */ IgnoreCoordinates?: string[]; }); } export declare class Canary_BrowserConfig { constructor(props: { BrowserType: Canary_BrowserType; }); } export declare class Canary_Code { constructor(props: { BlueprintTypes?: string[]; /** List of Lambda layers to attach to the canary */ Dependencies?: Canary_Dependency[]; Handler?: string; S3Bucket?: string; S3Key?: string; S3ObjectVersion?: string; Script?: string; SourceLocationArn?: string; }); } export declare class Canary_Dependency { constructor(props: { /** ARN of the Lambda layer */ Reference: string; /** Type of dependency */ Type?: "LambdaLayer"; }); } export declare class Canary_Replica { constructor(props: { /** AWS region for the replica (e.g., us-east-1) */ Location: string; /** State of the replica canary (CREATING, READY, RUNNING, etc.) */ CanaryState?: string; /** ARN of the KMS key used to encrypt the replica canary's Lambda function environment variables */ KmsKeyArn?: string; /** Last modified timestamp of the replica */ LastModified?: number; /** Replication status for this replica */ ReplicationStatus?: Canary_ReplicaReplicationStatus; /** Resources to replicate tags to for this replica (e.g., lambda-function) */ ResourcesToReplicateTags?: Canary_ResourceToTag[]; /** Tags to apply to this replica canary and optionally its Lambda function */ Tags?: Canary_Tag[]; /** VPC configuration for this replica location */ VpcConfig?: Canary_VPCConfig; }); } export declare class Canary_ReplicaReplicationStatus { constructor(props: { /** Replication state: InProgress, InSync, or Inconsistent */ State?: string; }); } export declare class Canary_RetryConfig { constructor(props: { /** maximum times the canary will be retried upon the scheduled run failure */ MaxRetries: number; }); } export declare class Canary_RunConfig { constructor(props: { /** Enable active tracing if set to true */ ActiveTracing?: boolean; /** Environment variable key-value pairs. */ EnvironmentVariables?: Record; /** Provide ephemeralStorage available for canary in MB */ EphemeralStorage?: number; /** Provide maximum memory available for canary in MB */ MemoryInMB?: number; /** Provide maximum canary timeout per run in seconds */ TimeoutInSeconds?: number; }); } export declare class Canary_S3Encryption { constructor(props: { /** Encryption mode for encrypting artifacts when uploading to S3. Valid values: SSE_S3 and SSE_KMS. */ EncryptionMode?: string; /** KMS key Arn for encrypting artifacts when uploading to S3. You must specify KMS key Arn for SSE_KMS encryption mode only. */ KmsKeyArn?: string; }); } export declare class Canary_Schedule { constructor(props: { Expression: string; DurationInSeconds?: string; /** Provide canary auto retry configuration */ RetryConfig?: Canary_RetryConfig; }); } export declare class Canary_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class Canary_VisualReference { constructor(props: { /** Canary run id to be used as base reference for visual testing */ BaseCanaryRunId: string; /** List of screenshots used as base reference for visual testing */ BaseScreenshots?: Canary_BaseScreenshot[]; BrowserType?: Canary_BrowserType; }); } export declare class Canary_VPCConfig { constructor(props: { SecurityGroupIds: string[]; SubnetIds: string[]; /** Allow outbound IPv6 traffic on VPC canaries that are connected to dual-stack subnets if set to true */ Ipv6AllowedForDualStack?: boolean; VpcId?: string; }); } export declare class CanaryConfiguration { constructor(props: { /** The amount of time in minutes to wait during the canary phase before shifting the remaining production traffic to the new service revision. Valid values are 0 to 1440 minutes (24 hours). The default value is 10. */ CanaryBakeTimeInMinutes?: number; /** The percentage of production traffic to shift to the new service revision during the canary phase. Valid values are multiples of 0.1 from 0.1 to 100.0. The default value is 5.0. */ CanaryPercent?: number; }); } export declare class Capabilities { constructor(props: { AccessAppsNativeDataStore?: CustomPermissions_CapabilityState; Action?: CustomPermissions_CapabilityState; AddOrRunAnomalyDetectionForAnalyses?: CustomPermissions_CapabilityState; AmazonBedrockARSAction?: CustomPermissions_CapabilityState; AmazonBedrockFSAction?: CustomPermissions_CapabilityState; AmazonBedrockKRSAction?: CustomPermissions_CapabilityState; AmazonSThreeAction?: CustomPermissions_CapabilityState; Analysis?: CustomPermissions_CapabilityState; ApproveFlowShareRequests?: CustomPermissions_CapabilityState; Apps?: CustomPermissions_CapabilityState; AsanaAction?: CustomPermissions_CapabilityState; Automate?: CustomPermissions_CapabilityState; BambooHRAction?: CustomPermissions_CapabilityState; BoxAgentAction?: CustomPermissions_CapabilityState; BuildCalculatedFieldWithQ?: CustomPermissions_CapabilityState; CanvaAgentAction?: CustomPermissions_CapabilityState; ChatAgent?: CustomPermissions_CapabilityState; ComprehendAction?: CustomPermissions_CapabilityState; ComprehendMedicalAction?: CustomPermissions_CapabilityState; ConfluenceAction?: CustomPermissions_CapabilityState; CreateAndUpdateAmazonBedrockARSAction?: CustomPermissions_CapabilityState; CreateAndUpdateAmazonBedrockFSAction?: CustomPermissions_CapabilityState; CreateAndUpdateAmazonBedrockKRSAction?: CustomPermissions_CapabilityState; CreateAndUpdateAmazonSThreeAction?: CustomPermissions_CapabilityState; CreateAndUpdateApps?: CustomPermissions_CapabilityState; CreateAndUpdateAsanaAction?: CustomPermissions_CapabilityState; CreateAndUpdateBambooHRAction?: CustomPermissions_CapabilityState; CreateAndUpdateBoxAgentAction?: CustomPermissions_CapabilityState; CreateAndUpdateCanvaAgentAction?: CustomPermissions_CapabilityState; CreateAndUpdateComprehendAction?: CustomPermissions_CapabilityState; CreateAndUpdateComprehendMedicalAction?: CustomPermissions_CapabilityState; CreateAndUpdateConfluenceAction?: CustomPermissions_CapabilityState; CreateAndUpdateDashboardEmailReports?: CustomPermissions_CapabilityState; CreateAndUpdateDatasets?: CustomPermissions_CapabilityState; CreateAndUpdateDataSources?: CustomPermissions_CapabilityState; CreateAndUpdateFactSetAction?: CustomPermissions_CapabilityState; CreateAndUpdateGenericHTTPAction?: CustomPermissions_CapabilityState; CreateAndUpdateGithubAction?: CustomPermissions_CapabilityState; CreateAndUpdateGoogleCalendarAction?: CustomPermissions_CapabilityState; CreateAndUpdateHubspotAction?: CustomPermissions_CapabilityState; CreateAndUpdateHuggingFaceAction?: CustomPermissions_CapabilityState; CreateAndUpdateIntercomAction?: CustomPermissions_CapabilityState; CreateAndUpdateJiraAction?: CustomPermissions_CapabilityState; CreateAndUpdateKnowledgeBases?: CustomPermissions_CapabilityState; CreateAndUpdateLinearAction?: CustomPermissions_CapabilityState; CreateAndUpdateMCPAction?: CustomPermissions_CapabilityState; CreateAndUpdateMondayAction?: CustomPermissions_CapabilityState; CreateAndUpdateMSExchangeAction?: CustomPermissions_CapabilityState; CreateAndUpdateMSTeamsAction?: CustomPermissions_CapabilityState; CreateAndUpdateNewRelicAction?: CustomPermissions_CapabilityState; CreateAndUpdateNotionAction?: CustomPermissions_CapabilityState; CreateAndUpdateOneDriveAction?: CustomPermissions_CapabilityState; CreateAndUpdateOpenAPIAction?: CustomPermissions_CapabilityState; CreateAndUpdatePagerDutyAction?: CustomPermissions_CapabilityState; CreateAndUpdateSalesforceAction?: CustomPermissions_CapabilityState; CreateAndUpdateSandPGlobalEnergyAction?: CustomPermissions_CapabilityState; CreateAndUpdateSandPGMIAction?: CustomPermissions_CapabilityState; CreateAndUpdateSAPBillOfMaterialAction?: CustomPermissions_CapabilityState; CreateAndUpdateSAPBusinessPartnerAction?: CustomPermissions_CapabilityState; CreateAndUpdateSAPMaterialStockAction?: CustomPermissions_CapabilityState; CreateAndUpdateSAPPhysicalInventoryAction?: CustomPermissions_CapabilityState; CreateAndUpdateSAPProductMasterDataAction?: CustomPermissions_CapabilityState; CreateAndUpdateServiceNowAction?: CustomPermissions_CapabilityState; CreateAndUpdateSharePointAction?: CustomPermissions_CapabilityState; CreateAndUpdateSlackAction?: CustomPermissions_CapabilityState; CreateAndUpdateSmartsheetAction?: CustomPermissions_CapabilityState; CreateAndUpdateTextractAction?: CustomPermissions_CapabilityState; CreateAndUpdateThemes?: CustomPermissions_CapabilityState; CreateAndUpdateThresholdAlerts?: CustomPermissions_CapabilityState; CreateAndUpdateZendeskAction?: CustomPermissions_CapabilityState; CreateChatAgents?: CustomPermissions_CapabilityState; CreateDashboardExecutiveSummaryWithQ?: CustomPermissions_CapabilityState; CreateSharedFolders?: CustomPermissions_CapabilityState; CreateSpaces?: CustomPermissions_CapabilityState; CreateSPICEDataset?: CustomPermissions_CapabilityState; Dashboard?: CustomPermissions_CapabilityState; EditVisualWithQ?: CustomPermissions_CapabilityState; ExportToCsv?: CustomPermissions_CapabilityState; ExportToCsvInScheduledReports?: CustomPermissions_CapabilityState; ExportToExcel?: CustomPermissions_CapabilityState; ExportToExcelInScheduledReports?: CustomPermissions_CapabilityState; ExportToPdf?: CustomPermissions_CapabilityState; ExportToPdfInScheduledReports?: CustomPermissions_CapabilityState; Extension?: CustomPermissions_CapabilityState; FactSetAction?: CustomPermissions_CapabilityState; Flow?: CustomPermissions_CapabilityState; GenericHTTPAction?: CustomPermissions_CapabilityState; GithubAction?: CustomPermissions_CapabilityState; GoogleCalendarAction?: CustomPermissions_CapabilityState; HubspotAction?: CustomPermissions_CapabilityState; HuggingFaceAction?: CustomPermissions_CapabilityState; IncludeContentInScheduledReportsEmail?: CustomPermissions_CapabilityState; IntercomAction?: CustomPermissions_CapabilityState; InvokeAppsAIInference?: CustomPermissions_CapabilityState; JiraAction?: CustomPermissions_CapabilityState; KnowledgeBase?: CustomPermissions_CapabilityState; LinearAction?: CustomPermissions_CapabilityState; ManageSharedFolders?: CustomPermissions_CapabilityState; MCPAction?: CustomPermissions_CapabilityState; MondayAction?: CustomPermissions_CapabilityState; MSExchangeAction?: CustomPermissions_CapabilityState; MSTeamsAction?: CustomPermissions_CapabilityState; NewRelicAction?: CustomPermissions_CapabilityState; NotionAction?: CustomPermissions_CapabilityState; OneDriveAction?: CustomPermissions_CapabilityState; OpenAPIAction?: CustomPermissions_CapabilityState; PagerDutyAction?: CustomPermissions_CapabilityState; PerformFlowUiTask?: CustomPermissions_CapabilityState; PrintReports?: CustomPermissions_CapabilityState; PublishWithoutApproval?: CustomPermissions_CapabilityState; RenameSharedFolders?: CustomPermissions_CapabilityState; Research?: CustomPermissions_CapabilityState; SalesforceAction?: CustomPermissions_CapabilityState; SandPGlobalEnergyAction?: CustomPermissions_CapabilityState; SandPGMIAction?: CustomPermissions_CapabilityState; SAPBillOfMaterialAction?: CustomPermissions_CapabilityState; SAPBusinessPartnerAction?: CustomPermissions_CapabilityState; SAPMaterialStockAction?: CustomPermissions_CapabilityState; SAPPhysicalInventoryAction?: CustomPermissions_CapabilityState; SAPProductMasterDataAction?: CustomPermissions_CapabilityState; ServiceNowAction?: CustomPermissions_CapabilityState; ShareAmazonBedrockARSAction?: CustomPermissions_CapabilityState; ShareAmazonBedrockFSAction?: CustomPermissions_CapabilityState; ShareAmazonBedrockKRSAction?: CustomPermissions_CapabilityState; ShareAmazonSThreeAction?: CustomPermissions_CapabilityState; ShareAnalyses?: CustomPermissions_CapabilityState; ShareApps?: CustomPermissions_CapabilityState; ShareAsanaAction?: CustomPermissions_CapabilityState; ShareBambooHRAction?: CustomPermissions_CapabilityState; ShareBoxAgentAction?: CustomPermissions_CapabilityState; ShareCanvaAgentAction?: CustomPermissions_CapabilityState; ShareChatAgents?: CustomPermissions_CapabilityState; ShareComprehendAction?: CustomPermissions_CapabilityState; ShareComprehendMedicalAction?: CustomPermissions_CapabilityState; ShareConfluenceAction?: CustomPermissions_CapabilityState; ShareDashboards?: CustomPermissions_CapabilityState; ShareDatasets?: CustomPermissions_CapabilityState; ShareDataSources?: CustomPermissions_CapabilityState; ShareFactSetAction?: CustomPermissions_CapabilityState; ShareGenericHTTPAction?: CustomPermissions_CapabilityState; ShareGithubAction?: CustomPermissions_CapabilityState; ShareGoogleCalendarAction?: CustomPermissions_CapabilityState; ShareHubspotAction?: CustomPermissions_CapabilityState; ShareHuggingFaceAction?: CustomPermissions_CapabilityState; ShareIntercomAction?: CustomPermissions_CapabilityState; ShareJiraAction?: CustomPermissions_CapabilityState; ShareKnowledgeBases?: CustomPermissions_CapabilityState; ShareLinearAction?: CustomPermissions_CapabilityState; ShareMCPAction?: CustomPermissions_CapabilityState; ShareMondayAction?: CustomPermissions_CapabilityState; ShareMSExchangeAction?: CustomPermissions_CapabilityState; ShareMSTeamsAction?: CustomPermissions_CapabilityState; ShareNewRelicAction?: CustomPermissions_CapabilityState; ShareNotionAction?: CustomPermissions_CapabilityState; ShareOneDriveAction?: CustomPermissions_CapabilityState; ShareOpenAPIAction?: CustomPermissions_CapabilityState; SharePagerDutyAction?: CustomPermissions_CapabilityState; SharePointAction?: CustomPermissions_CapabilityState; ShareSalesforceAction?: CustomPermissions_CapabilityState; ShareSandPGlobalEnergyAction?: CustomPermissions_CapabilityState; ShareSandPGMIAction?: CustomPermissions_CapabilityState; ShareSAPBillOfMaterialAction?: CustomPermissions_CapabilityState; ShareSAPBusinessPartnerAction?: CustomPermissions_CapabilityState; ShareSAPMaterialStockAction?: CustomPermissions_CapabilityState; ShareSAPPhysicalInventoryAction?: CustomPermissions_CapabilityState; ShareSAPProductMasterDataAction?: CustomPermissions_CapabilityState; ShareServiceNowAction?: CustomPermissions_CapabilityState; ShareSharePointAction?: CustomPermissions_CapabilityState; ShareSlackAction?: CustomPermissions_CapabilityState; ShareSmartsheetAction?: CustomPermissions_CapabilityState; ShareSpaces?: CustomPermissions_CapabilityState; ShareTextractAction?: CustomPermissions_CapabilityState; ShareZendeskAction?: CustomPermissions_CapabilityState; SlackAction?: CustomPermissions_CapabilityState; SmartsheetAction?: CustomPermissions_CapabilityState; Space?: CustomPermissions_CapabilityState; SubscribeDashboardEmailReports?: CustomPermissions_CapabilityState; TextractAction?: CustomPermissions_CapabilityState; Topic?: CustomPermissions_CapabilityState; UseAgentWebSearch?: CustomPermissions_CapabilityState; UseAmazonBedrockARSAction?: CustomPermissions_CapabilityState; UseAmazonBedrockFSAction?: CustomPermissions_CapabilityState; UseAmazonBedrockKRSAction?: CustomPermissions_CapabilityState; UseAmazonSThreeAction?: CustomPermissions_CapabilityState; UseAsanaAction?: CustomPermissions_CapabilityState; UseBambooHRAction?: CustomPermissions_CapabilityState; UseBedrockModels?: CustomPermissions_CapabilityState; UseBoxAgentAction?: CustomPermissions_CapabilityState; UseCanvaAgentAction?: CustomPermissions_CapabilityState; UseComprehendAction?: CustomPermissions_CapabilityState; UseComprehendMedicalAction?: CustomPermissions_CapabilityState; UseConfluenceAction?: CustomPermissions_CapabilityState; UseFactSetAction?: CustomPermissions_CapabilityState; UseGenericHTTPAction?: CustomPermissions_CapabilityState; UseGithubAction?: CustomPermissions_CapabilityState; UseGoogleCalendarAction?: CustomPermissions_CapabilityState; UseHubspotAction?: CustomPermissions_CapabilityState; UseHuggingFaceAction?: CustomPermissions_CapabilityState; UseIntercomAction?: CustomPermissions_CapabilityState; UseJiraAction?: CustomPermissions_CapabilityState; UseLinearAction?: CustomPermissions_CapabilityState; UseMCPAction?: CustomPermissions_CapabilityState; UseMondayAction?: CustomPermissions_CapabilityState; UseMSExchangeAction?: CustomPermissions_CapabilityState; UseMSTeamsAction?: CustomPermissions_CapabilityState; UseNewRelicAction?: CustomPermissions_CapabilityState; UseNotionAction?: CustomPermissions_CapabilityState; UseOneDriveAction?: CustomPermissions_CapabilityState; UseOpenAPIAction?: CustomPermissions_CapabilityState; UsePagerDutyAction?: CustomPermissions_CapabilityState; UseSalesforceAction?: CustomPermissions_CapabilityState; UseSandPGlobalEnergyAction?: CustomPermissions_CapabilityState; UseSandPGMIAction?: CustomPermissions_CapabilityState; UseSAPBillOfMaterialAction?: CustomPermissions_CapabilityState; UseSAPBusinessPartnerAction?: CustomPermissions_CapabilityState; UseSAPMaterialStockAction?: CustomPermissions_CapabilityState; UseSAPPhysicalInventoryAction?: CustomPermissions_CapabilityState; UseSAPProductMasterDataAction?: CustomPermissions_CapabilityState; UseServiceNowAction?: CustomPermissions_CapabilityState; UseSharePointAction?: CustomPermissions_CapabilityState; UseSlackAction?: CustomPermissions_CapabilityState; UseSmartsheetAction?: CustomPermissions_CapabilityState; UseTextractAction?: CustomPermissions_CapabilityState; UseZendeskAction?: CustomPermissions_CapabilityState; ViewAccountSPICECapacity?: CustomPermissions_CapabilityState; ZendeskAction?: CustomPermissions_CapabilityState; }); } export declare class CapabilityConfiguration { constructor(props: { ArgoCd?: EKSCapability_ArgoCd; }); } export declare class CapabilityOptions { constructor(props: { InboundEdi?: Partnership_InboundEdiOptions; OutboundEdi?: any; }); } export declare class CapacityAllocation { constructor(props: { AllocationType?: string; Count?: number; }); } export declare class CapacityAssignmentConfiguration { constructor(props: { CapacityAssignments: any; }); } export declare class CapacityAutoScalingSettings { constructor(props: { MaxCapacity: number; MinCapacity: number; TargetTrackingScalingPolicyConfiguration: GlobalTable_TargetTrackingScalingPolicyConfiguration; SeedCapacity?: number; }); } export declare class CapacityLimits { constructor(props: { /** The maximum indexing capacity for collections in the group. */ MaxIndexingCapacityInOcu?: number; /** The maximum search capacity for collections in the group. */ MaxSearchCapacityInOcu?: number; /** The minimum indexing capacity for collections in the group. */ MinIndexingCapacityInOcu?: number; /** The minimum search capacity for collections in the group. */ MinSearchCapacityInOcu?: number; }); } export declare class CapacityManagerDataExport_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class CapacityProviderConfig { constructor(props: { /** Configuration for Lambda-managed instances used by the capacity provider. */ LambdaManagedInstancesCapacityProviderConfig: Function_LambdaManagedInstancesCapacityProviderConfig; }); } export declare class CapacityProviderLoggingConfig { constructor(props: { /** The name of the Amazon CloudWatch log group the capacity provider sends logs to. By default, Lambda capacity providers send logs to a default log group named ``/aws/lambda/capacity-provider/``. To use a different log group, enter an existing log group or enter a new log group name. */ LogGroup?: string; /** Set this property to filter the system logs for your capacity provider that Lambda sends to CloudWatch. Lambda only sends system logs at the selected level of detail and lower, where ``DEBUG`` is the highest level and ``WARN`` is the lowest. */ SystemLogLevel?: "DEBUG" | "INFO" | "WARN"; }); } export declare class CapacityProviderPermissionsConfig { constructor(props: { /** The ARN of the IAM role that the capacity provider uses to manage compute instances and other AWS resources. */ CapacityProviderOperatorRoleArn: string; }); } export declare class CapacityProviderScalingConfig { constructor(props: { /** The maximum number of vCPUs that the capacity provider can provision across all compute instances. */ MaxVCpuCount?: number; /** The scaling mode that determines how the capacity provider responds to changes in demand. */ ScalingMode?: LambdaCapacityProvider_CapacityProviderScalingMode; /** A list of target tracking scaling policies for the capacity provider. */ ScalingPolicies?: LambdaCapacityProvider_TargetTrackingScalingPolicy[]; }); } export declare class CapacityProviderTelemetryConfig { constructor(props: { /** The capacity provider's Amazon CloudWatch Logs configuration settings. */ LoggingConfig?: LambdaCapacityProvider_CapacityProviderLoggingConfig; }); } export declare class CapacityProviderVpcConfig { constructor(props: { /** A list of security group IDs that control network access for compute instances managed by the capacity provider. */ SecurityGroupIds: string[]; /** A list of subnet IDs where the capacity provider launches compute instances. */ SubnetIds: string[]; }); } export declare class CapacityRebalance { constructor(props: { ReplacementStrategy?: "launch" | "launch-before-terminate"; TerminationDelay?: number; }); } export declare class CapacityReservationConfig { constructor(props: { CapacityReservationPreference?: string; MlReservationArn?: string; }); } export declare class CapacityReservationFleet_InstanceTypeSpecification { constructor(props: { AvailabilityZone?: string; AvailabilityZoneId?: string; EbsOptimized?: boolean; InstancePlatform?: string; InstanceType?: string; Priority?: number; Weight?: number; }); } export declare class CapacityReservationFleet_Tag { constructor(props: { Key: string; Value: string; }); } export declare class CapacityReservationFleet_TagSpecification { constructor(props: { ResourceType?: string; Tags?: CapacityReservationFleet_Tag[]; }); } export declare class CapacityReservationOptionsRequest { constructor(props: { UsageStrategy?: "use-capacity-reservations-first"; }); } export declare class CapacityReservationRequest { constructor(props: { ReservationGroupArn?: string; ReservationPreference?: "RESERVATIONS_EXCLUDED" | "RESERVATIONS_FIRST" | "RESERVATIONS_ONLY"; }); } export declare class CapacitySize { constructor(props: { /** Specifies whether the `Value` is an instance count or a capacity unit. */ Type: string; /** The value representing either the number of instances or the number of capacity units. */ Value: number; }); } export declare class CaptionDescription { constructor(props: { Accessibility?: string; CaptionDashRoles?: string[]; CaptionSelectorName?: string; DestinationSettings?: MediaLiveChannel_CaptionDestinationSettings; DvbDashAccessibility?: string; LanguageCode?: string; LanguageDescription?: string; Name?: string; }); } export declare class CaptionDestinationSettings { constructor(props: { AribDestinationSettings?: Record; BurnInDestinationSettings?: Record; DvbSubDestinationSettings?: Record; EbuTtDDestinationSettings?: Record; EmbeddedDestinationSettings?: Record; EmbeddedPlusScte20DestinationSettings?: Record; RtmpCaptionInfoDestinationSettings?: Record; Scte20PlusEmbeddedDestinationSettings?: Record; Scte27DestinationSettings?: Record; SmpteTtDestinationSettings?: Record; TeletextDestinationSettings?: Record; TtmlDestinationSettings?: Record; WebvttDestinationSettings?: Record; }); } export declare class CaptionSelector { constructor(props: { LanguageCode?: string; Name?: string; SelectorSettings?: Record; }); } export declare class CaptureOption { constructor(props: { CaptureMode: string; }); } export declare class CaseRule_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class CasesDomain_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class CasesTemplate_LayoutConfiguration { constructor(props: { /** The unique identifier of a layout. */ DefaultLayout?: string; }); } export declare class CasesTemplate_RequiredField { constructor(props: { /** The unique identifier of a field. */ FieldId: string; }); } export declare class CasesTemplate_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class CasesTemplate_TemplateRule { constructor(props: { /** The unique identifier of a case rule. */ CaseRuleId: string; /** The ID of the field that this rule applies to. */ FieldId?: string; }); } export declare class CassandraTable_AutoScalingSetting { constructor(props: { AutoScalingDisabled?: boolean; MaximumUnits?: number; MinimumUnits?: number; ScalingPolicy?: CassandraTable_ScalingPolicy; }); } export declare class CassandraTable_AutoScalingSpecification { constructor(props: { ReadCapacityAutoScaling?: CassandraTable_AutoScalingSetting; WriteCapacityAutoScaling?: CassandraTable_AutoScalingSetting; }); } export declare class CassandraTable_BillingMode { constructor(props: { Mode: CassandraTable_Mode; ProvisionedThroughput?: CassandraTable_ProvisionedThroughput; }); } export declare class CassandraTable_CdcSpecification { constructor(props: { Status: CassandraTable_CdcStatus; /** An array of key-value pairs to apply to the CDC stream resource */ Tags?: CassandraTable_Tag[]; ViewType?: CassandraTable_CdcViewType; }); } export declare class CassandraTable_ClusteringKeyColumn { constructor(props: { Column: CassandraTable_Column; OrderBy?: "ASC" | "DESC"; }); } export declare class CassandraTable_Column { constructor(props: { ColumnName: string; ColumnType: string; }); } export declare class CassandraTable_EncryptionSpecification { constructor(props: { EncryptionType: CassandraTable_EncryptionType; KmsKeyIdentifier?: string; }); } export declare class CassandraTable_ProvisionedThroughput { constructor(props: { ReadCapacityUnits: number; WriteCapacityUnits: number; }); } export declare class CassandraTable_ReplicaSpecification { constructor(props: { Region: string; ReadCapacityAutoScaling?: CassandraTable_AutoScalingSetting; ReadCapacityUnits?: number; }); } export declare class CassandraTable_ScalingPolicy { constructor(props: { TargetTrackingScalingPolicyConfiguration?: Record; }); } export declare class CassandraTable_Tag { constructor(props: { Key: string; Value: string; }); } export declare class CassandraTable_WarmThroughput { constructor(props: { ReadUnitsPerSecond?: number; WriteUnitsPerSecond?: number; }); } export declare class Catalog_CatalogProperties { constructor(props: { /** Additional key-value properties for the catalog. */ CustomProperties?: Record; DataLakeAccessProperties?: Catalog_DataLakeAccessProperties; }); } export declare class Catalog_DataLakeAccessProperties { constructor(props: { /** Allows third-party engines to access data in Amazon S3 locations that are registered with Lake Formation. */ AllowFullTableExternalDataAccess?: "False" | "True"; /** Specifies a federated catalog type for the native catalog resource. */ CatalogType?: string; /** Turns on or off data lake access for Apache Spark applications that access Amazon Redshift databases in the Data Catalog from any non-Redshift engine. */ DataLakeAccess?: boolean; /** A role that will be assumed by Glue for transferring data into/out of the staging bucket during a query. */ DataTransferRole?: string; /** An encryption key that will be used for the staging bucket that will be created along with the catalog. */ KmsKey?: string; /** The name of the managed workgroup associated with the catalog. */ ManagedWorkgroupName?: string; /** The status of the managed workgroup. */ ManagedWorkgroupStatus?: string; /** The name of the Redshift database. */ RedshiftDatabaseName?: string; }); } export declare class Catalog_DataLakePrincipal { constructor(props: { /** An identifier for the Lake Formation principal. */ DataLakePrincipalIdentifier?: string; }); } export declare class Catalog_FederatedCatalog { constructor(props: { /** The name of the connection to an external data source. */ ConnectionName?: string; /** A unique identifier for the federated catalog. */ Identifier?: string; }); } export declare class Catalog_PrincipalPermissions { constructor(props: { /** The permissions that are granted to the principal. */ Permissions?: "ALL" | "ALTER" | "CREATE_DATABASE" | "CREATE_TABLE" | "DATA_LOCATION_ACCESS" | "DELETE" | "DROP" | "INSERT" | "SELECT"[]; Principal?: Catalog_DataLakePrincipal; }); } export declare class Catalog_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class Catalog_TargetRedshiftCatalog { constructor(props: { /** The Amazon Resource Name (ARN) of the catalog resource. */ CatalogArn: string; }); } export declare class CatalogProperties { constructor(props: { /** Additional key-value properties for the catalog. */ CustomProperties?: Record; DataLakeAccessProperties?: Catalog_DataLakeAccessProperties; }); } export declare class CatalogTarget { constructor(props: { /** The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a Catalog connection type paired with a NETWORK Connection type. */ ConnectionName?: string; /** The name of the database to be synchronized. */ DatabaseName?: string; /** A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. */ DlqEventQueueArn?: string; /** A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. */ EventQueueArn?: string; /** A list of the tables to be synchronized. */ Tables?: string[]; }); } export declare class CdcSpecification { constructor(props: { Status: CassandraTable_CdcStatus; /** An array of key-value pairs to apply to the CDC stream resource */ Tags?: CassandraTable_Tag[]; ViewType?: CassandraTable_CdcViewType; }); } export declare class CdiInputSpecification { constructor(props: { Resolution?: string; }); } export declare class CdnAuthConfiguration { constructor(props: { /**

The ARN for the secret in Secrets Manager that your CDN uses for authorization to access the endpoint.

*/ CdnIdentifierSecretArns: string[]; /**

The ARN for the IAM role that gives MediaPackage read access to Secrets Manager and KMS for CDN authorization.

*/ SecretsRoleArn: string; }); } export declare class CdnConfiguration { constructor(props: { /** A non-default content delivery network (CDN) to serve ad segments. By default, AWS Elemental MediaTailor uses Amazon CloudFront with default cache settings as its CDN for ad segments. To set up an alternate CDN, create a rule in your CDN for the origin ads.mediatailor.<region>.amazonaws.com. Then specify the rule's name in this AdSegmentUrlPrefix. When AWS Elemental MediaTailor serves a manifest, it reports your CDN as the source for ad segments. */ AdSegmentUrlPrefix?: string; /** A content delivery network (CDN) to cache content segments, so that content requests don't always have to go to the origin server. First, create a rule in your CDN for the content segment origin server. Then specify the rule's name in this ContentSegmentUrlPrefix. When AWS Elemental MediaTailor serves a manifest, it reports your CDN as the source for content segments. */ ContentSegmentUrlPrefix?: string; }); } export declare class CedarPolicy { constructor(props: { /** The Cedar policy statement that defines the authorization logic. */ Statement: string; }); } export declare class Cell_Tag { constructor(props: { Key: string; Value: string; }); } export declare class CellValueSynonym { constructor(props: { CellValue?: string; Synonyms?: string[]; }); } export declare class CentralizationRule { constructor(props: { Destination: OrganizationCentralizationRule_CentralizationRuleDestination; Source: OrganizationCentralizationRule_CentralizationRuleSource; }); } export declare class CentralizationRuleDestination { constructor(props: { Region: string; Account?: string; DestinationLogsConfiguration?: OrganizationCentralizationRule_DestinationLogsConfiguration; DestinationMetricsConfiguration?: OrganizationCentralizationRule_DestinationMetricsConfiguration; }); } export declare class CentralizationRuleSource { constructor(props: { Regions: any; Scope?: string; SourceLogsConfiguration?: OrganizationCentralizationRule_SourceLogsConfiguration; SourceMetricsConfiguration?: OrganizationCentralizationRule_SourceMetricsConfiguration; }); } export declare class CertAgeCheckCustomConfiguration { constructor(props: { CertAgeThresholdInDays?: string; }); } export declare class CertExpirationCheckCustomConfiguration { constructor(props: { CertExpirationThresholdInDays?: string; }); } export declare class CertificateAuthenticationRequest { constructor(props: { ClientRootCertificateChainArn: string; }); } export declare class CertificateAuthority_CrlConfiguration { constructor(props: { Enabled: boolean; CrlDistributionPointExtensionConfiguration?: CertificateAuthority_CrlDistributionPointExtensionConfiguration; CrlType?: string; CustomCname?: string; CustomPath?: string; ExpirationInDays?: number; S3BucketName?: string; S3ObjectAcl?: string; }); } export declare class CertificateAuthority_CrlDistributionPointExtensionConfiguration { constructor(props: { OmitExtension: boolean; }); } export declare class CertificateAuthority_CsrExtensions { constructor(props: { KeyUsage?: CertificateAuthority_KeyUsage; SubjectInformationAccess?: any; }); } export declare class CertificateAuthority_KeyUsage { constructor(props: { CRLSign?: boolean; DataEncipherment?: boolean; DecipherOnly?: boolean; DigitalSignature?: boolean; EncipherOnly?: boolean; KeyAgreement?: boolean; KeyCertSign?: boolean; KeyEncipherment?: boolean; NonRepudiation?: boolean; }); } export declare class CertificateAuthority_OcspConfiguration { constructor(props: { Enabled: boolean; OcspCustomCname?: string; }); } export declare class CertificateAuthority_RevocationConfiguration { constructor(props: { CrlConfiguration?: CertificateAuthority_CrlConfiguration; OcspConfiguration?: CertificateAuthority_OcspConfiguration; }); } export declare class CertificateAuthority_Subject { constructor(props: { CommonName?: string; Country?: string; CustomAttributes?: any; DistinguishedNameQualifier?: string; GenerationQualifier?: string; GivenName?: string; Initials?: string; Locality?: string; Organization?: string; OrganizationalUnit?: string; Pseudonym?: string; SerialNumber?: string; State?: string; Surname?: string; Title?: string; }); } export declare class CertificateAuthority_Tag { constructor(props: { Key: string; Value?: string; }); } export declare class CertificateBasedAuthProperties { constructor(props: { CertificateAuthorityArn?: string; Status?: string; }); } export declare class CertificateConfiguration { constructor(props: { CertificateType: "DISABLED" | "GENERATED"; }); } export declare class CertificateDetails { constructor(props: { /** The CA identifier of the CA certificate used for the DB instance's server certificate. */ CAIdentifier?: string; /** The expiration date of the DB instance’s server certificate. */ ValidTill?: string; }); } export declare class CertificateProvider_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class CertificateSettings { constructor(props: { CertificateType?: "AMPLIFY_MANAGED" | "CUSTOM"; CustomCertificateArn?: string; }); } export declare class CfDistribution_CacheBehavior { constructor(props: { /** The pattern (for example, ``images/*.jpg``) that specifies which requests to apply the behavior to. When CloudFront receives a viewer request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. You can optionally include a slash (``/``) at the beginning of the path pattern. For example, ``/images/*.jpg``. CloudFront behavior is the same with or without the leading ``/``. The path pattern for the default cache behavior is ``*`` and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior. For more information, see [Path Pattern](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesPathPattern) in the *Amazon CloudFront Developer Guide*. */ PathPattern: string; /** The value of ``ID`` for the origin that you want CloudFront to route requests to when they match this cache behavior. */ TargetOriginId: string; /** The protocol that viewers can use to access the files in the origin specified by ``TargetOriginId`` when a request matches the path pattern in ``PathPattern``. You can specify the following options: + ``allow-all``: Viewers can use HTTP or HTTPS. + ``redirect-to-https``: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL. + ``https-only``: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden). For more information about requiring the HTTPS protocol, see [Requiring HTTPS Between Viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html) in the *Amazon CloudFront Developer Guide*. The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see [Managing Cache Expiration](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*. */ ViewerProtocolPolicy: string; /** A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices: + CloudFront forwards only ``GET`` and ``HEAD`` requests. + CloudFront forwards only ``GET``, ``HEAD``, and ``OPTIONS`` requests. + CloudFront forwards ``GET, HEAD, OPTIONS, PUT, PATCH, POST``, and ``DELETE`` requests. If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you might not want users to have permissions to delete objects from your origin. */ AllowedMethods?: string[]; /** A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices: + CloudFront caches responses to ``GET`` and ``HEAD`` requests. + CloudFront caches responses to ``GET``, ``HEAD``, and ``OPTIONS`` requests. If you pick the second choice for your Amazon S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers, and Origin headers for the responses to be cached correctly. */ CachedMethods?: string[]; /** The unique identifier of the cache policy that is attached to this cache behavior. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. A ``CacheBehavior`` must include either a ``CachePolicyId`` or ``ForwardedValues``. We recommend that you use a ``CachePolicyId``. */ CachePolicyId?: string; /** Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify true; if not, specify false. For more information, see [Serving Compressed Files](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html) in the *Amazon CloudFront Developer Guide*. */ Compress?: boolean; /** This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. This field is deprecated. We recommend that you use the ``DefaultTTL`` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as ``Cache-Control max-age``, ``Cache-Control s-maxage``, and ``Expires`` to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*. */ DefaultTTL?: number; /** The value of ``ID`` for the field-level encryption configuration that you want CloudFront to use for encrypting specific fields of data for this cache behavior. */ FieldLevelEncryptionId?: string; /** This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. For more information, see [Working with policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html) in the *Amazon CloudFront Developer Guide*. If you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*. A ``CacheBehavior`` must include either a ``CachePolicyId`` or ``ForwardedValues``. We recommend that you use a ``CachePolicyId``. A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers. */ ForwardedValues?: CfDistribution_ForwardedValues; /** A list of CloudFront functions that are associated with this cache behavior. CloudFront functions must be published to the ``LIVE`` stage to associate them with a cache behavior. */ FunctionAssociations?: CfDistribution_FunctionAssociation[]; /** The gRPC configuration for your cache behavior. */ GrpcConfig?: CfDistribution_GrpcConfig; /** A complex type that contains zero or more Lambda@Edge function associations for a cache behavior. */ LambdaFunctionAssociations?: CfDistribution_LambdaFunctionAssociation[]; /** This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. This field is deprecated. We recommend that you use the ``MaxTTL`` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. The maximum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as ``Cache-Control max-age``, ``Cache-Control s-maxage``, and ``Expires`` to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*. */ MaxTTL?: number; /** This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. This field is deprecated. We recommend that you use the ``MinTTL`` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*. You must specify ``0`` for ``MinTTL`` if you configure CloudFront to forward all headers to your origin (under ``Headers``, if you specify ``1`` for ``Quantity`` and ``*`` for ``Name``). */ MinTTL?: number; /** The unique identifier of the origin request policy that is attached to this cache behavior. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*. */ OriginRequestPolicyId?: string; /** The Amazon Resource Name (ARN) of the real-time log configuration that is attached to this cache behavior. For more information, see [Real-time logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html) in the *Amazon CloudFront Developer Guide*. */ RealtimeLogConfigArn?: string; /** The identifier for a response headers policy. */ ResponseHeadersPolicyId?: string; /** This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify ``true``; if not, specify ``false``. If you specify ``true`` for ``SmoothStreaming``, you can still distribute other content using this cache behavior if the content matches the value of ``PathPattern``. */ SmoothStreaming?: boolean; /** A list of key groups that CloudFront can use to validate signed URLs or signed cookies. When a cache behavior contains trusted key groups, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with a private key whose corresponding public key is in the key group. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*. */ TrustedKeyGroups?: string[]; /** We recommend using ``TrustedKeyGroups`` instead of ``TrustedSigners``. This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. A list of AWS-account IDs whose public keys CloudFront can use to validate signed URLs or signed cookies. When a cache behavior contains trusted signers, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with the private key of a CloudFront key pair in the trusted signer's AWS-account. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*. */ TrustedSigners?: string[]; }); } export declare class CfDistribution_CacheTagConfig { constructor(props: { /** The name of the HTTP header that your origin includes in responses. CloudFront uses this header to extract cache tags. The header value must contain comma-separated tag values (for example, ``product:electronics, category:tv, brand:example``). */ HeaderName: string; }); } export declare class CfDistribution_ConnectionFunctionAssociation { constructor(props: { /** The association's ID. */ Id: string; }); } export declare class CfDistribution_CustomErrorResponse { constructor(props: { /** The HTTP status code for which you want to specify a custom error page and/or a caching duration. */ ErrorCode: 400 | 403 | 404 | 405 | 414 | 416 | 500 | 501 | 502 | 503 | 504; /** The minimum amount of time, in seconds, that you want CloudFront to cache the HTTP status code specified in ``ErrorCode``. When this time period has elapsed, CloudFront queries your origin to see whether the problem that caused the error has been resolved and the requested object is now available. For more information, see [Customizing Error Responses](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html) in the *Amazon CloudFront Developer Guide*. */ ErrorCachingMinTTL?: number; /** The HTTP status code that you want CloudFront to return to the viewer along with the custom error page. There are a variety of reasons that you might want CloudFront to return a status code different from the status code that your origin returned to CloudFront, for example: + Some Internet devices (some firewalls and corporate proxies, for example) intercept HTTP 4xx and 5xx and prevent the response from being returned to the viewer. If you substitute ``200``, the response typically won't be intercepted. + If you don't care about distinguishing among different client errors or server errors, you can specify ``400`` or ``500`` as the ``ResponseCode`` for all 4xx or 5xx errors. + You might want to return a ``200`` status code (OK) and static website so your customers don't know that your website is down. If you specify a value for ``ResponseCode``, you must also specify a value for ``ResponsePagePath``. */ ResponseCode?: 200 | 400 | 403 | 404 | 405 | 414 | 416 | 500 | 501 | 502 | 503 | 504; /** The path to the custom error page that you want CloudFront to return to a viewer when your origin returns the HTTP status code specified by ``ErrorCode``, for example, ``/4xx-errors/403-forbidden.html``. If you want to store your objects and your custom error pages in different locations, your distribution must include a cache behavior for which the following is true: + The value of ``PathPattern`` matches the path to your custom error messages. For example, suppose you saved custom error pages for 4xx errors in an Amazon S3 bucket in a directory named ``/4xx-errors``. Your distribution must include a cache behavior for which the path pattern routes requests for your custom error pages to that location, for example, ``/4xx-errors/*``. + The value of ``TargetOriginId`` specifies the value of the ``ID`` element for the origin that contains your custom error pages. If you specify a value for ``ResponsePagePath``, you must also specify a value for ``ResponseCode``. We recommend that you store custom error pages in an Amazon S3 bucket. If you store custom error pages on an HTTP server and the server starts to return 5xx errors, CloudFront can't get the files that you want to return to viewers because the origin server is unavailable. */ ResponsePagePath?: string; }); } export declare class CfDistribution_CustomOriginConfig { constructor(props: { /** Specifies the protocol (HTTP or HTTPS) that CloudFront uses to connect to the origin. Valid values are: + ``http-only`` – CloudFront always uses HTTP to connect to the origin. + ``match-viewer`` – CloudFront connects to the origin using the same protocol that the viewer used to connect to CloudFront. + ``https-only`` – CloudFront always uses HTTPS to connect to the origin. */ OriginProtocolPolicy: string; /** The HTTP port that CloudFront uses to connect to the origin. Specify the HTTP port that the origin listens on. */ HTTPPort?: number; /** The HTTPS port that CloudFront uses to connect to the origin. Specify the HTTPS port that the origin listens on. */ HTTPSPort?: number; /** Specifies which IP protocol CloudFront uses when connecting to your origin. If your origin uses both IPv4 and IPv6 protocols, you can choose ``dualstack`` to help optimize reliability. */ IpAddressType?: "dualstack" | "ipv4" | "ipv6"; /** Specifies how long, in seconds, CloudFront persists its connection to the origin. The minimum timeout is 1 second, the maximum is 300 seconds, and the default (if you don't specify otherwise) is 5 seconds. For more information, see [Keep-alive timeout (custom origins only)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DownloadDistValuesOrigin.html#DownloadDistValuesOriginKeepaliveTimeout) in the *Amazon CloudFront Developer Guide*. */ OriginKeepaliveTimeout?: number; /** Configures mutual TLS authentication between CloudFront and your origin server. */ OriginMtlsConfig?: Record; /** Specifies how long, in seconds, CloudFront waits for a response from the origin. This is also known as the *origin response timeout*. The minimum timeout is 1 second, the maximum is 120 seconds, and the default (if you don't specify otherwise) is 30 seconds. For more information, see [Response timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DownloadDistValuesOrigin.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*. */ OriginReadTimeout?: number; /** Specifies the minimum SSL/TLS protocol that CloudFront uses when connecting to your origin over HTTPS. Valid values include ``SSLv3``, ``TLSv1``, ``TLSv1.1``, and ``TLSv1.2``. For more information, see [Minimum Origin SSL Protocol](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DownloadDistValuesOrigin.html#DownloadDistValuesOriginSSLProtocols) in the *Amazon CloudFront Developer Guide*. */ OriginSSLProtocols?: string[]; }); } export declare class CfDistribution_DefaultCacheBehavior { constructor(props: { /** The value of ``ID`` for the origin that you want CloudFront to route requests to when they use the default cache behavior. */ TargetOriginId: string; /** The protocol that viewers can use to access the files in the origin specified by ``TargetOriginId`` when a request matches the path pattern in ``PathPattern``. You can specify the following options: + ``allow-all``: Viewers can use HTTP or HTTPS. + ``redirect-to-https``: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL. + ``https-only``: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden). For more information about requiring the HTTPS protocol, see [Requiring HTTPS Between Viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html) in the *Amazon CloudFront Developer Guide*. The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see [Managing Cache Expiration](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*. */ ViewerProtocolPolicy: string; /** A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices: + CloudFront forwards only ``GET`` and ``HEAD`` requests. + CloudFront forwards only ``GET``, ``HEAD``, and ``OPTIONS`` requests. + CloudFront forwards ``GET, HEAD, OPTIONS, PUT, PATCH, POST``, and ``DELETE`` requests. If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you might not want users to have permissions to delete objects from your origin. */ AllowedMethods?: string[]; /** A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices: + CloudFront caches responses to ``GET`` and ``HEAD`` requests. + CloudFront caches responses to ``GET``, ``HEAD``, and ``OPTIONS`` requests. If you pick the second choice for your Amazon S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers, and Origin headers for the responses to be cached correctly. */ CachedMethods?: string[]; /** The unique identifier of the cache policy that is attached to the default cache behavior. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. A ``DefaultCacheBehavior`` must include either a ``CachePolicyId`` or ``ForwardedValues``. We recommend that you use a ``CachePolicyId``. */ CachePolicyId?: string; /** Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify ``true``; if not, specify ``false``. For more information, see [Serving Compressed Files](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html) in the *Amazon CloudFront Developer Guide*. */ Compress?: boolean; /** This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. This field is deprecated. We recommend that you use the ``DefaultTTL`` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as ``Cache-Control max-age``, ``Cache-Control s-maxage``, and ``Expires`` to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*. */ DefaultTTL?: number; /** The value of ``ID`` for the field-level encryption configuration that you want CloudFront to use for encrypting specific fields of data for the default cache behavior. */ FieldLevelEncryptionId?: string; /** This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. For more information, see [Working with policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html) in the *Amazon CloudFront Developer Guide*. If you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*. A ``DefaultCacheBehavior`` must include either a ``CachePolicyId`` or ``ForwardedValues``. We recommend that you use a ``CachePolicyId``. A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers. */ ForwardedValues?: CfDistribution_ForwardedValues; /** A list of CloudFront functions that are associated with this cache behavior. Your functions must be published to the ``LIVE`` stage to associate them with a cache behavior. */ FunctionAssociations?: CfDistribution_FunctionAssociation[]; /** The gRPC configuration for your cache behavior. */ GrpcConfig?: CfDistribution_GrpcConfig; /** A complex type that contains zero or more Lambda@Edge function associations for a cache behavior. */ LambdaFunctionAssociations?: CfDistribution_LambdaFunctionAssociation[]; /** This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. This field is deprecated. We recommend that you use the ``MaxTTL`` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. The maximum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as ``Cache-Control max-age``, ``Cache-Control s-maxage``, and ``Expires`` to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*. */ MaxTTL?: number; /** This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. This field is deprecated. We recommend that you use the ``MinTTL`` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*. You must specify ``0`` for ``MinTTL`` if you configure CloudFront to forward all headers to your origin (under ``Headers``, if you specify ``1`` for ``Quantity`` and ``*`` for ``Name``). */ MinTTL?: number; /** The unique identifier of the origin request policy that is attached to the default cache behavior. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*. */ OriginRequestPolicyId?: string; /** The Amazon Resource Name (ARN) of the real-time log configuration that is attached to this cache behavior. For more information, see [Real-time logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html) in the *Amazon CloudFront Developer Guide*. */ RealtimeLogConfigArn?: string; /** The identifier for a response headers policy. */ ResponseHeadersPolicyId?: string; /** This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify ``true``; if not, specify ``false``. If you specify ``true`` for ``SmoothStreaming``, you can still distribute other content using this cache behavior if the content matches the value of ``PathPattern``. */ SmoothStreaming?: boolean; /** A list of key groups that CloudFront can use to validate signed URLs or signed cookies. When a cache behavior contains trusted key groups, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with a private key whose corresponding public key is in the key group. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*. */ TrustedKeyGroups?: string[]; /** We recommend using ``TrustedKeyGroups`` instead of ``TrustedSigners``. This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. A list of AWS-account IDs whose public keys CloudFront can use to validate signed URLs or signed cookies. When a cache behavior contains trusted signers, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with the private key of a CloudFront key pair in a trusted signer's AWS-account. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*. */ TrustedSigners?: string[]; }); } export declare class CfDistribution_DistributionConfig { constructor(props: { /** A complex type that describes the default cache behavior if you don't specify a ``CacheBehavior`` element or if files don't match any of the values of ``PathPattern`` in ``CacheBehavior`` elements. You must create exactly one default cache behavior. */ DefaultCacheBehavior: CfDistribution_DefaultCacheBehavior; /** From this field, you can enable or disable the selected distribution. */ Enabled: boolean; /** This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution. */ Aliases?: string[]; /** To use this field for a multi-tenant distribution, use a connection group instead. For more information, see [ConnectionGroup](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ConnectionGroup.html). ID of the Anycast static IP list that is associated with the distribution. */ AnycastIpListId?: string; /** A complex type that contains zero or more ``CacheBehavior`` elements. */ CacheBehaviors?: CfDistribution_CacheBehavior[]; /** Configuration for cache tag extraction from origin responses. When specified, CloudFront reads the header named in ``HeaderName`` from origin responses and stores the comma-separated values as cache tags on the object. Distributions without ``CacheTagConfig`` do not extract tags. When ``CacheTagConfig`` is removed from a distribution via ``UpdateDistribution``, CloudFront stops extracting tags from origin responses. Changing the ``HeaderName`` on an existing distribution does not retroactively affect previously cached objects. Tag-based invalidations will not apply to objects already cached using a previous header. To ensure tag invalidations function after updating the header name, use path-based invalidations to recache all objects that use cache tags. */ CacheTagConfig?: CfDistribution_CacheTagConfig; /** An alias for the CF distribution's domain name. This property is legacy. We recommend that you use [Aliases](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-aliases) instead. */ CNAMEs?: string[]; /** A comment to describe the distribution. The comment cannot be longer than 128 characters. */ Comment?: string; /** The distribution's connection function association. */ ConnectionFunctionAssociation?: CfDistribution_ConnectionFunctionAssociation; /** This field specifies whether the connection mode is through a standard distribution (direct) or a multi-tenant distribution with distribution tenants (tenant-only). */ ConnectionMode?: CfDistribution_ConnectionMode; /** This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. The identifier of a continuous deployment policy. For more information, see ``CreateContinuousDeploymentPolicy``. */ ContinuousDeploymentPolicyId?: string; /** A complex type that controls the following: + Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer. + How long CloudFront caches HTTP status codes in the 4xx and 5xx range. For more information about custom error pages, see [Customizing Error Responses](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html) in the *Amazon CloudFront Developer Guide*. */ CustomErrorResponses?: CfDistribution_CustomErrorResponse[]; /** The user-defined HTTP server that serves as the origin for content that CF distributes. This property is legacy. We recommend that you use [Origin](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html) instead. */ CustomOrigin?: CfDistribution_LegacyCustomOrigin; /** When a viewer requests the root URL for your distribution, the default root object is the object that you want CloudFront to request from your origin. For example, if your root URL is ``https://www.example.com``, you can specify CloudFront to return the ``index.html`` file as the default root object. You can specify a default root object so that viewers see a specific file or object, instead of another object in your distribution (for example, ``https://www.example.com/product-description.html``). A default root object avoids exposing the contents of your distribution. You can specify the object name or a path to the object name (for example, ``index.html`` or ``exampleFolderName/index.html``). Your string can't begin with a forward slash (``/``). Only specify the object name or the path to the object. If you don't want to specify a default root object when you create a distribution, include an empty ``DefaultRootObject`` element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty ``DefaultRootObject`` element. To replace the default root object, update the distribution configuration and specify the new object. For more information about the default root object, see [Specify a default root object](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html) in the *Amazon CloudFront Developer Guide*. */ DefaultRootObject?: string; /** (Optional) Specify the HTTP version(s) that you want viewers to use to communicate with CF. The default value for new distributions is ``http1.1``. For viewers and CF to use HTTP/2, viewers must support TLSv1.2 or later, and must support Server Name Indication (SNI). For viewers and CF to use HTTP/3, viewers must support TLSv1.3 and Server Name Indication (SNI). CF supports HTTP/3 connection migration to allow the viewer to switch networks without losing connection. For more information about connection migration, see [Connection Migration](https://docs.aws.amazon.com/https://www.rfc-editor.org/rfc/rfc9000.html#name-connection-migration) at RFC 9000. For more information about supported TLSv1.3 ciphers, see [Supported protocols and ciphers between viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html). */ HttpVersion?: string; /** To use this field for a multi-tenant distribution, use a connection group instead. For more information, see [ConnectionGroup](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ConnectionGroup.html). If you want CloudFront to respond to IPv6 DNS requests with an IPv6 address for your distribution, specify ``true``. If you specify ``false``, CloudFront responds to IPv6 DNS requests with the DNS response code ``NOERROR`` and with no IP addresses. This allows viewers to submit a second request, for an IPv4 address for your distribution. In general, you should enable IPv6 if you have users on IPv6 networks who want to access your content. However, if you're using signed URLs or signed cookies to restrict access to your content, and if you're using a custom policy that includes the ``IpAddress`` parameter to restrict the IP addresses that can access your content, don't enable IPv6. If you want to restrict access to some content by IP address and not restrict access to other content (or restrict access but not by IP address), you can create two distributions. For more information, see [Creating a Signed URL Using a Custom Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-creating-signed-url-custom-policy.html) in the *Amazon CloudFront Developer Guide*. If you're using an R53AWSIntlong alias resource record set to route traffic to your CloudFront distribution, you need to create a second alias resource record set when both of the following are true: + You enable IPv6 for the distribution + You're using alternate domain names in the URLs for your objects For more information, see [Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-cloudfront-distribution.html) in the *Developer Guide*. If you created a CNAME resource record set, either with R53AWSIntlong or with another DNS service, you don't need to make any changes. A CNAME record will route traffic to your distribution regardless of the IP address format of the viewer request. */ IPV6Enabled?: boolean; /** A complex type that controls whether access logs are written for the distribution. For more information about logging, see [Access Logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html) in the *Amazon CloudFront Developer Guide*. */ Logging?: CfDistribution_Logging; /** A complex type that contains information about origin groups for this distribution. Specify a value for either the ``Origins`` or ``OriginGroups`` property. */ OriginGroups?: CfDistribution_OriginGroups; /** A complex type that contains information about origins for this distribution. Specify a value for either the ``Origins`` or ``OriginGroups`` property. */ Origins?: CfDistribution_Origin[]; /** This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. The price class that corresponds with the maximum price that you want to pay for CloudFront service. If you specify ``PriceClass_All``, CloudFront responds to requests for your objects from all CloudFront edge locations. If you specify a price class other than ``PriceClass_All``, CloudFront serves your objects from the CloudFront edge location that has the lowest latency among the edge locations in your price class. Viewers who are in or near regions that are excluded from your specified price class may encounter slower performance. For more information about price classes, see [Choosing the Price Class for a CloudFront Distribution](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PriceClass.html) in the *Amazon CloudFront Developer Guide*. For information about CloudFront pricing, including how price classes (such as Price Class 100) map to CloudFront regions, see [Amazon CloudFront Pricing](https://docs.aws.amazon.com/cloudfront/pricing/). */ PriceClass?: string; /** A complex type that identifies ways in which you want to restrict distribution of your content. */ Restrictions?: CfDistribution_Restrictions; /** The origin as an S3 bucket. This property is legacy. We recommend that you use [Origin](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html) instead. */ S3Origin?: CfDistribution_LegacyS3Origin; /** This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. A Boolean that indicates whether this is a staging distribution. When this value is ``true``, this is a staging distribution. When this value is ``false``, this is not a staging distribution. */ Staging?: boolean; /** This field only supports multi-tenant distributions. You can't specify this field for standard distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. A distribution tenant configuration. */ TenantConfig?: Record; /** A complex type that determines the distribution's SSL/TLS configuration for communicating with viewers. */ ViewerCertificate?: CfDistribution_ViewerCertificate; /** The distribution's viewer mTLS configuration. */ ViewerMtlsConfig?: CfDistribution_ViewerMtlsConfig; /** Multi-tenant distributions only support WAF V2 web ACLs. A unique identifier that specifies the WAF web ACL, if any, to associate with this distribution. To specify a web ACL created using the latest version of WAF, use the ACL ARN, for example ``arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111``. To specify a web ACL created using WAF Classic, use the ACL ID, for example ``a1b2c3d4-5678-90ab-cdef-EXAMPLE11111``. WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about WAF, see the [Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/what-is-aws-waf.html). */ WebACLId?: string; }); } export declare class CfDistribution_ForwardedValues { constructor(props: { /** This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. If you want to include query strings in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*. If you want to send query strings to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*. Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior and cache based on the query string parameters. CloudFront behavior depends on the value of ``QueryString`` and on the values that you specify for ``QueryStringCacheKeys``, if any: If you specify true for ``QueryString`` and you don't specify any values for ``QueryStringCacheKeys``, CloudFront forwards all query string parameters to the origin and caches based on all query string parameters. Depending on how many query string parameters and values you have, this can adversely affect performance because CloudFront must forward more requests to the origin. If you specify true for ``QueryString`` and you specify one or more values for ``QueryStringCacheKeys``, CloudFront forwards all query string parameters to the origin, but it only caches based on the query string parameters that you specify. If you specify false for ``QueryString``, CloudFront doesn't forward any query string parameters to the origin, and doesn't cache based on query string parameters. For more information, see [Configuring CloudFront to Cache Based on Query String Parameters](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/QueryStringParameters.html) in the *Amazon CloudFront Developer Guide*. */ QueryString: boolean; /** This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. If you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*. If you want to send cookies to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*. A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see [How CloudFront Forwards, Caches, and Logs Cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html) in the *Amazon CloudFront Developer Guide*. */ Cookies?: Record; /** This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. If you want to include headers in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*. If you want to send headers to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*. A complex type that specifies the ``Headers``, if any, that you want CloudFront to forward to the origin for this cache behavior (whitelisted headers). For the headers that you specify, CloudFront also caches separate versions of a specified object that is based on the header values in viewer requests. For more information, see [Caching Content Based on Request Headers](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/header-caching.html) in the *Amazon CloudFront Developer Guide*. */ Headers?: string[]; /** This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. If you want to include query strings in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*. If you want to send query strings to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*. A complex type that contains information about the query string parameters that you want CloudFront to use for caching for this cache behavior. */ QueryStringCacheKeys?: string[]; }); } export declare class CfDistribution_FunctionAssociation { constructor(props: { /** The event type of the function, either ``viewer-request`` or ``viewer-response``. You cannot use origin-facing event types (``origin-request`` and ``origin-response``) with a CloudFront function. */ EventType?: string; /** The Amazon Resource Name (ARN) of the function. */ FunctionARN?: string; }); } export declare class CfDistribution_GeoRestriction { constructor(props: { /** The method that you want to use to restrict distribution of your content by country: + ``none``: No geo restriction is enabled, meaning access to content is not restricted by client geo location. + ``blacklist``: The ``Location`` elements specify the countries in which you don't want CloudFront to distribute your content. + ``whitelist``: The ``Location`` elements specify the countries in which you want CloudFront to distribute your content. */ RestrictionType: string; /** A complex type that contains a ``Location`` element for each country in which you want CloudFront either to distribute your content (``whitelist``) or not distribute your content (``blacklist``). The ``Location`` element is a two-letter, uppercase country code for a country that you want to include in your ``blacklist`` or ``whitelist``. Include one ``Location`` element for each country. CloudFront and ``MaxMind`` both use ``ISO 3166`` country codes. For the current list of countries and the corresponding codes, see ``ISO 3166-1-alpha-2`` code on the *International Organization for Standardization* website. You can also refer to the country list on the CloudFront console, which includes both country names and codes. */ Locations?: "AD" | "AE" | "AF" | "AG" | "AI" | "AL" | "AM" | "AO" | "AQ" | "AR" | "AS" | "AT" | "AU" | "AW" | "AX" | "AZ" | "BA" | "BB" | "BD" | "BE" | "BF" | "BG" | "BH" | "BI" | "BJ" | "BL" | "BM" | "BN" | "BO" | "BQ" | "BR" | "BS" | "BT" | "BV" | "BW" | "BY" | "BZ" | "CA" | "CC" | "CD" | "CF" | "CG" | "CH" | "CI" | "CK" | "CL" | "CM" | "CN" | "CO" | "CR" | "CU" | "CV" | "CW" | "CX" | "CY" | "CZ" | "DE" | "DJ" | "DK" | "DM" | "DO" | "DZ" | "EC" | "EE" | "EG" | "EH" | "ER" | "ES" | "ET" | "FI" | "FJ" | "FK" | "FM" | "FO" | "FR" | "GA" | "GB" | "GD" | "GE" | "GF" | "GG" | "GH" | "GI" | "GL" | "GM" | "GN" | "GP" | "GQ" | "GR" | "GS" | "GT" | "GU" | "GW" | "GY" | "HK" | "HM" | "HN" | "HR" | "HT" | "HU" | "ID" | "IE" | "IL" | "IM" | "IN" | "IO" | "IQ" | "IR" | "IS" | "IT" | "JE" | "JM" | "JO" | "JP" | "KE" | "KG" | "KH" | "KI" | "KM" | "KN" | "KP" | "KR" | "KW" | "KY" | "KZ" | "LA" | "LB" | "LC" | "LI" | "LK" | "LR" | "LS" | "LT" | "LU" | "LV" | "LY" | "MA" | "MC" | "MD" | "ME" | "MF" | "MG" | "MH" | "MK" | "ML" | "MM" | "MN" | "MO" | "MP" | "MQ" | "MR" | "MS" | "MT" | "MU" | "MV" | "MW" | "MX" | "MY" | "MZ" | "NA" | "NC" | "NE" | "NF" | "NG" | "NI" | "NL" | "NO" | "NP" | "NR" | "NU" | "NZ" | "OM" | "PA" | "PE" | "PF" | "PG" | "PH" | "PK" | "PL" | "PM" | "PN" | "PR" | "PS" | "PT" | "PW" | "PY" | "QA" | "RE" | "RO" | "RS" | "RU" | "RW" | "SA" | "SB" | "SC" | "SD" | "SE" | "SG" | "SH" | "SI" | "SJ" | "SK" | "SL" | "SM" | "SN" | "SO" | "SR" | "SS" | "ST" | "SV" | "SX" | "SY" | "SZ" | "TC" | "TD" | "TF" | "TG" | "TH" | "TJ" | "TK" | "TL" | "TM" | "TN" | "TO" | "TR" | "TT" | "TV" | "TW" | "TZ" | "UA" | "UG" | "UM" | "US" | "UY" | "UZ" | "VA" | "VC" | "VE" | "VG" | "VI" | "VN" | "VU" | "WF" | "WS" | "YE" | "YT" | "ZA" | "ZM" | "ZW"[]; }); } export declare class CfDistribution_GrpcConfig { constructor(props: { /** Enables your CloudFront distribution to receive gRPC requests and to proxy them directly to your origins. */ Enabled: boolean; }); } export declare class CfDistribution_LambdaFunctionAssociation { constructor(props: { /** Specifies the event type that triggers a Lambda@Edge function invocation. You can specify the following values: + ``viewer-request``: The function executes when CloudFront receives a request from a viewer and before it checks to see whether the requested object is in the edge cache. + ``origin-request``: The function executes only when CloudFront sends a request to your origin. When the requested object is in the edge cache, the function doesn't execute. + ``origin-response``: The function executes after CloudFront receives a response from the origin and before it caches the object in the response. When the requested object is in the edge cache, the function doesn't execute. + ``viewer-response``: The function executes before CloudFront returns the requested object to the viewer. The function executes regardless of whether the object was already in the edge cache. If the origin returns an HTTP status code other than HTTP 200 (OK), the function doesn't execute. */ EventType?: string; /** A flag that allows a Lambda@Edge function to have read access to the body content. For more information, see [Accessing the Request Body by Choosing the Include Body Option](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-include-body-access.html) in the Amazon CloudFront Developer Guide. */ IncludeBody?: boolean; /** The ARN of the Lambda@Edge function. You must specify the ARN of a function version; you can't specify an alias or $LATEST. */ LambdaFunctionARN?: string; }); } export declare class CfDistribution_LegacyCustomOrigin { constructor(props: { /** The domain name assigned to your CF distribution. */ DNSName: string; /** Specifies the protocol (HTTP or HTTPS) that CF uses to connect to the origin. */ OriginProtocolPolicy: string; /** The minimum SSL/TLS protocol version that CF uses when communicating with your origin server over HTTPs. For more information, see [Minimum Origin SSL Protocol](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginSSLProtocols) in the *Developer Guide*. */ OriginSSLProtocols: string[]; /** The HTTP port that CF uses to connect to the origin. Specify the HTTP port that the origin listens on. */ HTTPPort?: number; /** The HTTPS port that CF uses to connect to the origin. Specify the HTTPS port that the origin listens on. */ HTTPSPort?: number; }); } export declare class CfDistribution_LegacyS3Origin { constructor(props: { /** The domain name assigned to your CF distribution. */ DNSName: string; /** The CF origin access identity to associate with the distribution. Use an origin access identity to configure the distribution so that end users can only access objects in an S3 through CF. This property is legacy. We recommend that you use [OriginAccessControl](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-cloudfront-originaccesscontrol.html) instead. */ OriginAccessIdentity?: string; }); } export declare class CfDistribution_Logging { constructor(props: { /** The Amazon S3 bucket to store the access logs in, for example, ``amzn-s3-demo-bucket.s3.amazonaws.com``. */ Bucket?: string; /** Specifies whether you want CloudFront to include cookies in access logs, specify ``true`` for ``IncludeCookies``. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you don't want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify ``false`` for ``IncludeCookies``. */ IncludeCookies?: boolean; /** An optional string that you want CloudFront to prefix to the access log ``filenames`` for this distribution, for example, ``myprefix/``. If you want to enable logging, but you don't want to specify a prefix, you still must include an empty ``Prefix`` element in the ``Logging`` element. */ Prefix?: string; }); } export declare class CfDistribution_Origin { constructor(props: { /** The domain name for the origin. For more information, see [Origin Domain Name](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesDomainName) in the *Amazon CloudFront Developer Guide*. */ DomainName: string; /** A unique identifier for the origin. This value must be unique within the distribution. Use this value to specify the ``TargetOriginId`` in a ``CacheBehavior`` or ``DefaultCacheBehavior``. */ Id: string; /** The number of times that CloudFront attempts to connect to the origin. The minimum number is 1, the maximum is 3, and the default (if you don't specify otherwise) is 3. For a custom origin (including an Amazon S3 bucket that's configured with static website hosting), this value also specifies the number of times that CloudFront attempts to get a response from the origin, in the case of an [Origin Response Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout). For more information, see [Origin Connection Attempts](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#origin-connection-attempts) in the *Amazon CloudFront Developer Guide*. */ ConnectionAttempts?: number; /** The number of seconds that CloudFront waits when trying to establish a connection to the origin. The minimum timeout is 1 second, the maximum is 10 seconds, and the default (if you don't specify otherwise) is 10 seconds. For more information, see [Origin Connection Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#origin-connection-timeout) in the *Amazon CloudFront Developer Guide*. */ ConnectionTimeout?: number; /** Use this type to specify an origin that is not an Amazon S3 bucket, with one exception. If the Amazon S3 bucket is configured with static website hosting, use this type. If the Amazon S3 bucket is not configured with static website hosting, use the ``S3OriginConfig`` type instead. */ CustomOriginConfig?: CfDistribution_CustomOriginConfig; /** The unique identifier of an origin access control for this origin. For more information, see [Restricting access to an Amazon S3 origin](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html) in the *Amazon CloudFront Developer Guide*. */ OriginAccessControlId?: string; /** A list of HTTP header names and values that CloudFront adds to the requests that it sends to the origin. For more information, see [Adding Custom Headers to Origin Requests](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/add-origin-custom-headers.html) in the *Amazon CloudFront Developer Guide*. */ OriginCustomHeaders?: CfDistribution_OriginCustomHeader[]; /** An optional path that CloudFront appends to the origin domain name when CloudFront requests content from the origin. For more information, see [Origin Path](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginPath) in the *Amazon CloudFront Developer Guide*. */ OriginPath?: string; /** CloudFront Origin Shield. Using Origin Shield can help reduce the load on your origin. For more information, see [Using Origin Shield](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html) in the *Amazon CloudFront Developer Guide*. */ OriginShield?: CfDistribution_OriginShield; /** The time (in seconds) that a request from CloudFront to the origin can stay open and wait for a response. If the complete response isn't received from the origin by this time, CloudFront ends the connection. The value for ``ResponseCompletionTimeout`` must be equal to or greater than the value for ``OriginReadTimeout``. If you don't set a value for ``ResponseCompletionTimeout``, CloudFront doesn't enforce a maximum value. For more information, see [Response completion timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DownloadDistValuesOrigin.html#response-completion-timeout) in the *Amazon CloudFront Developer Guide*. */ ResponseCompletionTimeout?: number; /** Use this type to specify an origin that is an Amazon S3 bucket that is not configured with static website hosting. To specify any other type of origin, including an Amazon S3 bucket that is configured with static website hosting, use the ``CustomOriginConfig`` type instead. */ S3OriginConfig?: CfDistribution_S3OriginConfig; /** The VPC origin configuration. */ VpcOriginConfig?: CfDistribution_VpcOriginConfig; }); } export declare class CfDistribution_OriginCustomHeader { constructor(props: { /** The name of a header that you want CloudFront to send to your origin. For more information, see [Adding Custom Headers to Origin Requests](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/forward-custom-headers.html) in the *Amazon CloudFront Developer Guide*. */ HeaderName: string; /** The value for the header that you specified in the ``HeaderName`` field. */ HeaderValue: string; }); } export declare class CfDistribution_OriginGroup { constructor(props: { /** A complex type that contains information about the failover criteria for an origin group. */ FailoverCriteria: Record; /** The origin group's ID. */ Id: string; /** A complex type that contains information about the origins in an origin group. */ Members: Record; /** The selection criteria for the origin group. For more information, see [Create an origin group](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/high_availability_origin_failover.html#concept_origin_groups.creating) in the *Amazon CloudFront Developer Guide*. */ SelectionCriteria?: CfDistribution_OriginGroupSelectionCriteria; }); } export declare class CfDistribution_OriginGroups { constructor(props: { /** The number of origin groups. */ Quantity: number; /** The items (origin groups) in a distribution. */ Items?: CfDistribution_OriginGroup[]; }); } export declare class CfDistribution_OriginShield { constructor(props: { /** A flag that specifies whether Origin Shield is enabled. When it's enabled, CloudFront routes all requests through Origin Shield, which can help protect your origin. When it's disabled, CloudFront might send requests directly to your origin from multiple edge locations or regional edge caches. */ Enabled?: boolean; /** The AWS-Region for Origin Shield. Specify the AWS-Region that has the lowest latency to your origin. To specify a region, use the region code, not the region name. For example, specify the US East (Ohio) region as ``us-east-2``. When you enable CloudFront Origin Shield, you must specify the AWS-Region for Origin Shield. For the list of AWS-Regions that you can specify, and for help choosing the best Region for your origin, see [Choosing the for Origin Shield](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html#choose-origin-shield-region) in the *Amazon CloudFront Developer Guide*. */ OriginShieldRegion?: string; }); } export declare class CfDistribution_Restrictions { constructor(props: { /** A complex type that controls the countries in which your content is distributed. CF determines the location of your users using ``MaxMind`` GeoIP databases. To disable geo restriction, remove the [Restrictions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-restrictions) property from your stack template. */ GeoRestriction: CfDistribution_GeoRestriction; }); } export declare class CfDistribution_S3OriginConfig { constructor(props: { /** If you're using origin access control (OAC) instead of origin access identity, specify an empty ``OriginAccessIdentity`` element. For more information, see [Restricting access to an](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-origin.html) in the *Amazon CloudFront Developer Guide*. The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can *only* access objects in an Amazon S3 bucket through CloudFront. The format of the value is: ``origin-access-identity/cloudfront/ID-of-origin-access-identity`` The ``ID-of-origin-access-identity`` is the value that CloudFront returned in the ``ID`` element when you created the origin access identity. If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty ``OriginAccessIdentity`` element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty ``OriginAccessIdentity`` element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. For more information about the origin access identity, see [Serving Private Content through CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*. */ OriginAccessIdentity?: string; /** Specifies how long, in seconds, CloudFront waits for a response from the origin. This is also known as the *origin response timeout*. The minimum timeout is 1 second, the maximum is 120 seconds, and the default (if you don't specify otherwise) is 30 seconds. For more information, see [Response timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DownloadDistValuesOrigin.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*. */ OriginReadTimeout?: number; }); } export declare class CfDistribution_Tag { constructor(props: { /** A string that contains ``Tag`` key. The string length should be between 1 and 128 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. */ Key: string; /** A string that contains an optional ``Tag`` value. The string length should be between 0 and 256 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. */ Value: string; }); } export declare class CfDistribution_TrustStoreConfig { constructor(props: { /** The trust store ID. */ TrustStoreId: string; /** The configuration to use to advertise trust store CA names. */ AdvertiseTrustStoreCaNames?: boolean; /** The configuration to use to ignore certificate expiration. */ IgnoreCertificateExpiry?: boolean; }); } export declare class CfDistribution_ViewerCertificate { constructor(props: { /** In CloudFormation, this field name is ``AcmCertificateArn``. Note the different capitalization. If the distribution uses ``Aliases`` (alternate domain names or CNAMEs) and the SSL/TLS certificate is stored in [(ACM)](https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html), provide the Amazon Resource Name (ARN) of the ACM certificate. CloudFront only supports ACM certificates in the US East (N. Virginia) Region (``us-east-1``). If you specify an ACM certificate ARN, you must also specify values for ``MinimumProtocolVersion`` and ``SSLSupportMethod``. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.) */ AcmCertificateArn?: string; /** If the distribution uses the CloudFront domain name such as ``d111111abcdef8.cloudfront.net``, set this field to ``true``. If the distribution uses ``Aliases`` (alternate domain names or CNAMEs), omit this field and specify values for the following fields: + ``AcmCertificateArn`` or ``IamCertificateId`` (specify a value for one, not both) + ``MinimumProtocolVersion`` + ``SslSupportMethod`` */ CloudFrontDefaultCertificate?: boolean; /** This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. In CloudFormation, this field name is ``IamCertificateId``. Note the different capitalization. If the distribution uses ``Aliases`` (alternate domain names or CNAMEs) and the SSL/TLS certificate is stored in [(IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html), provide the ID of the IAM certificate. If you specify an IAM certificate ID, you must also specify values for ``MinimumProtocolVersion`` and ``SSLSupportMethod``. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.) */ IamCertificateId?: string; /** If the distribution uses ``Aliases`` (alternate domain names or CNAMEs), specify the security policy that you want CloudFront to use for HTTPS connections with viewers. The security policy determines two settings: + The minimum SSL/TLS protocol that CloudFront can use to communicate with viewers. + The ciphers that CloudFront can use to encrypt the content that it returns to viewers. For more information, see [Security Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValues-security-policy) and [Supported Protocols and Ciphers Between Viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html#secure-connections-supported-ciphers) in the *Amazon CloudFront Developer Guide*. On the CloudFront console, this setting is called *Security Policy*. When you're using SNI only (you set ``SSLSupportMethod`` to ``sni-only``), you must specify ``TLSv1`` or higher. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.) If the distribution uses the CloudFront domain name such as ``d111111abcdef8.cloudfront.net`` (you set ``CloudFrontDefaultCertificate`` to ``true``), CloudFront automatically sets the security policy to ``TLSv1`` regardless of the value that you set here. */ MinimumProtocolVersion?: string; /** In CloudFormation, this field name is ``SslSupportMethod``. Note the different capitalization. If the distribution uses ``Aliases`` (alternate domain names or CNAMEs), specify which viewers the distribution accepts HTTPS connections from. + ``sni-only`` – The distribution accepts HTTPS connections from only viewers that support [server name indication (SNI)](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Server_Name_Indication). This is recommended. Most browsers and clients support SNI. + ``vip`` – The distribution accepts HTTPS connections from all viewers including those that don't support SNI. This is not recommended, and results in additional monthly charges from CloudFront. + ``static-ip`` - Do not specify this value unless your distribution has been enabled for this feature by the CloudFront team. If you have a use case that requires static IP addresses for a distribution, contact CloudFront through the [Center](https://docs.aws.amazon.com/support/home). If the distribution uses the CloudFront domain name such as ``d111111abcdef8.cloudfront.net``, don't set a value for this field. */ SslSupportMethod?: string; }); } export declare class CfDistribution_ViewerMtlsConfig { constructor(props: { /** The viewer mTLS mode. */ Mode?: CfDistribution_ViewerMtlsMode; /** The trust store configuration associated with the viewer mTLS configuration. */ TrustStoreConfig?: CfDistribution_TrustStoreConfig; }); } export declare class CfDistribution_VpcOriginConfig { constructor(props: { /** The VPC origin ID. */ VpcOriginId: string; /** Specifies how long, in seconds, CloudFront persists its connection to the origin. The minimum timeout is 1 second, the maximum is 300 seconds, and the default (if you don't specify otherwise) is 5 seconds. For more information, see [Keep-alive timeout (custom origins only)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DownloadDistValuesOrigin.html#DownloadDistValuesOriginKeepaliveTimeout) in the *Amazon CloudFront Developer Guide*. */ OriginKeepaliveTimeout?: number; /** Specifies how long, in seconds, CloudFront waits for a response from the origin. This is also known as the *origin response timeout*. The minimum timeout is 1 second, the maximum is 120 seconds, and the default (if you don't specify otherwise) is 30 seconds. For more information, see [Response timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DownloadDistValuesOrigin.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*. */ OriginReadTimeout?: number; /** The account ID of the AWS-account that owns the VPC origin. */ OwnerAccountId?: string; }); } export declare class CfFunction_FunctionConfig { constructor(props: { /** A comment to describe the function. The comment cannot be longer than 128 characters. */ Comment: string; /** The function's runtime environment version. */ Runtime: string; /** The configuration for the key value store associations. */ KeyValueStoreAssociations?: CfFunction_KeyValueStoreAssociation[]; }); } export declare class CfFunction_FunctionMetadata { constructor(props: { /** The Amazon Resource Name (ARN) of the function. The ARN uniquely identifies the function. */ FunctionARN?: string; }); } export declare class CfFunction_KeyValueStoreAssociation { constructor(props: { /** The Amazon Resource Name (ARN) of the key value store association. */ KeyValueStoreARN: string; }); } export declare class CfFunction_Tag { constructor(props: { /** A string that contains ``Tag`` key. The string length should be between 1 and 128 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. */ Key: string; /** A string that contains an optional ``Tag`` value. The string length should be between 0 and 256 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. */ Value: string; }); } export declare class CFNActions { constructor(props: { /** Contains information about tagging status of the Malware Protection plan resource. */ Tagging?: MalwareProtectionPlan_CFNTagging; }); } export declare class CFNDataSourceConfigurations { constructor(props: { Kubernetes?: GuardDutyDetector_CFNKubernetesConfiguration; MalwareProtection?: GuardDutyDetector_CFNMalwareProtectionConfiguration; S3Logs?: GuardDutyDetector_CFNS3LogsConfiguration; }); } export declare class CFNDestinationProperties { constructor(props: { /** The ARN of the resource to publish to. */ DestinationArn?: string; /** The ARN of the KMS key to use for encryption. */ KmsKeyArn?: string; }); } export declare class CFNFeatureAdditionalConfiguration { constructor(props: { Name?: string; Status?: string; }); } export declare class CFNFeatureConfiguration { constructor(props: { Name: string; Status: "DISABLED" | "ENABLED"; AdditionalConfiguration?: GuardDutyDetector_CFNFeatureAdditionalConfiguration[]; }); } export declare class CFNKubernetesAuditLogsConfiguration { constructor(props: { Enable: boolean; }); } export declare class CFNKubernetesConfiguration { constructor(props: { AuditLogs: GuardDutyDetector_CFNKubernetesAuditLogsConfiguration; }); } export declare class CFNMalwareProtectionConfiguration { constructor(props: { ScanEc2InstanceWithFindings?: GuardDutyDetector_CFNScanEc2InstanceWithFindingsConfiguration; }); } export declare class CFNProtectedResource { constructor(props: { /** Information about the protected S3 bucket resource. */ S3Bucket: Record; }); } export declare class CFNS3LogsConfiguration { constructor(props: { Enable: boolean; }); } export declare class CFNScanEc2InstanceWithFindingsConfiguration { constructor(props: { EbsVolumes?: boolean; }); } export declare class CFNStatusReasons { constructor(props: { /** The status code of the Malware Protection plan. */ Code?: string; /** Issue message that specifies the reason. */ Message?: string; }); } export declare class CFNTagging { constructor(props: { /** Indicates whether or not you chose GuardDuty to add a predefined tag to the scanned S3 object. */ Status?: string; }); } export declare class CfnTemplateProviderDetail { constructor(props: { /** The name of the template used for the project. */ TemplateName: string; /** The URL of the CloudFormation template. */ TemplateURL: string; Parameters?: any; /** The Amazon Resource Name (ARN) of the IAM role used by the template provider. */ RoleARN?: string; }); } export declare class CfPublicKey_PublicKeyConfig { constructor(props: { /** A string included in the request to help make sure that the request can't be replayed. */ CallerReference: string; /** The public key that you can use with [signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html), or with [field-level encryption](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html). */ EncodedKey: string; /** A name to help identify the public key. */ Name: string; /** A comment to describe the public key. The comment cannot be longer than 128 characters. */ Comment?: string; }); } export declare class CfTrustStore_CaCertificatesBundleS3Location { constructor(props: { /** The S3 bucket. */ Bucket: string; /** The location's key. */ Key: string; /** The location's Region. */ Region: string; /** The location's version. */ Version?: string; }); } export declare class CfTrustStore_CaCertificatesBundleSource { constructor(props: { /** The CA certificates bundle location in Amazon S3. */ CaCertificatesBundleS3Location: CfTrustStore_CaCertificatesBundleS3Location; }); } export declare class CfTrustStore_Tag { constructor(props: { /** A string that contains ``Tag`` key. The string length should be between 1 and 128 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. */ Key: string; /** A string that contains an optional ``Tag`` value. The string length should be between 0 and 256 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. */ Value: string; }); } export declare class Channel_Catalog { constructor(props: { /** The ARN of the catalog */ CatalogArn?: string; /** The warehouse location */ WarehouseLocation?: string; }); } export declare class Channel_ChannelLoggingInfo { constructor(props: { CloudWatchLogs?: Channel_CloudWatchLogsLogDestination; Firehose?: Channel_FirehoseLogDestination; S3?: Channel_S3LogDestination; }); } export declare class Channel_ChannelStateInfo { constructor(props: { /** Code for channel state */ Code?: string; /** Message for channel state */ Message?: string; }); } export declare class Channel_CloudWatchLogsLogDestination { constructor(props: { /** Whether CloudWatch Logs logging is enabled */ Enabled: boolean; /** The CloudWatch log group for log delivery */ LogGroup?: string; }); } export declare class Channel_DeadLetterQueueS3 { constructor(props: { /** The ARN of the S3 bucket */ BucketArn: string; /** The error output prefix */ ErrorOutputPrefix: string; /** Optional 12-digit AWS account ID expected to own the dead-letter S3 bucket */ ExpectedBucketOwner?: string; }); } export declare class Channel_DestinationTable { constructor(props: { /** The destination database name */ DestinationDatabaseName: string; /** The destination table name */ DestinationTableName: string; PartitionSpec?: Channel_PartitionSpec; }); } export declare class Channel_EncryptionConfiguration { constructor(props: { /** The ARN of the KMS key for encryption */ KmsKeyArn: string; }); } export declare class Channel_FirehoseLogDestination { constructor(props: { /** Whether Firehose logging is enabled */ Enabled: boolean; /** The Firehose delivery stream for log delivery */ DeliveryStream?: string; }); } export declare class Channel_IcebergDestinationConfiguration { constructor(props: { /** Append only mode */ AppendOnly: boolean; DeadLetterQueueS3: Channel_DeadLetterQueueS3; /** List of destination tables */ DestinationTableList: Channel_DestinationTable[]; SchemaEvolution: Channel_SchemaEvolution; /** The Amazon Resource Name (ARN) of an IAM role used by MSK to access the table */ ServiceExecutionRoleArn: string; TableCreation: Channel_TableCreation; Catalog?: Channel_Catalog; CompressionType?: Channel_IcebergCompressionType; /** Data freshness in seconds */ DataFreshnessInSeconds?: number; }); } export declare class Channel_PartitionSpec { constructor(props: { PartitionStrategy: Channel_PartitionStrategy; /** Source list */ SourceList?: Record[]; }); } export declare class Channel_RecordConverter { constructor(props: { ValueConverter: Channel_ValueConverter; }); } export declare class Channel_RecordSchema { constructor(props: { /** ARN of Glue Schema Registry resource used for table schema */ GsrArn: string; }); } export declare class Channel_S3DestinationConfiguration { constructor(props: { DeadLetterQueueS3: Channel_DeadLetterQueueS3; /** The Amazon Resource Name (ARN) of an IAM role used by MSK to access S3 */ ServiceExecutionRoleArn: string; Storage: Channel_S3Storage; /** Data freshness in seconds */ DataFreshnessInSeconds?: number; }); } export declare class Channel_S3LogDestination { constructor(props: { /** Whether S3 logging is enabled */ Enabled: boolean; /** The name of the S3 bucket for log delivery */ Bucket?: string; /** The S3 prefix for log delivery */ Prefix?: string; }); } export declare class Channel_S3Storage { constructor(props: { /** ARN of the S3 bucket */ BucketArn: string; CompressionType: Channel_S3CompressionType; StorageClass: Channel_S3StorageClass; /** Optional 12-digit AWS account ID expected to own the S3 bucket */ ExpectedBucketOwner?: string; /** Template for S3 key for output objects, used for partitioning */ OutputKeyTemplate?: string; /** Optional prefix for output objects */ OutputPrefix?: string; }); } export declare class Channel_SchemaEvolution { constructor(props: { /** Whether schema evolution is enabled */ EnableSchemaEvolution: boolean; }); } export declare class Channel_TableCreation { constructor(props: { /** Whether table creation is enabled */ EnableTableCreation: boolean; }); } export declare class Channel_TopicConfiguration { constructor(props: { RecordConverter: Channel_RecordConverter; /** The Amazon Resource Name (ARN) that uniquely identifies the topic */ TopicArn: string; RecordSchema?: Channel_RecordSchema; }); } export declare class ChannelEngineVersionRequest { constructor(props: { Version?: string; }); } export declare class ChannelGroup_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class ChannelLoggingInfo { constructor(props: { CloudWatchLogs?: Channel_CloudWatchLogsLogDestination; Firehose?: Channel_FirehoseLogDestination; S3?: Channel_S3LogDestination; }); } export declare class ChannelNamespace_HandlerConfig { constructor(props: { Behavior: ChannelNamespace_HandlerBehavior; Integration: ChannelNamespace_Integration; }); } export declare class ChannelNamespace_HandlerConfigs { constructor(props: { OnPublish?: ChannelNamespace_HandlerConfig; OnSubscribe?: ChannelNamespace_HandlerConfig; }); } export declare class ChannelNamespace_Integration { constructor(props: { /** Data source to invoke for this integration. */ DataSourceName: string; LambdaConfig?: Record; }); } export declare class ChannelPlacementGroup_Tags { constructor(props: { Key?: string; Value?: string; }); } export declare class ChannelSpecification { constructor(props: { Name: string; SupportedContentTypes: string[]; SupportedInputModes: "FastFile" | "File" | "Pipe"[]; Description?: string; IsRequired?: boolean; SupportedCompressionTypes?: "Gzip" | "None"[]; }); } export declare class ChannelStateInfo { constructor(props: { /** Code for channel state */ Code?: string; /** Message for channel state */ Message?: string; }); } export declare class ChannelStorage { constructor(props: { CustomerManagedS3?: IoTAnalyticsChannel_CustomerManagedS3; ServiceManagedS3?: Record; }); } export declare class ChannelSubtypeConfig { constructor(props: { Email?: ConnectCampaignsV2Campaign_EmailChannelSubtypeConfig; Sms?: ConnectCampaignsV2Campaign_SmsChannelSubtypeConfig; Telephony?: ConnectCampaignsV2Campaign_TelephonyChannelSubtypeConfig; WhatsApp?: ConnectCampaignsV2Campaign_WhatsAppChannelSubtypeConfig; }); } export declare class ChatbotNotificationChannel { constructor(props: { ChatConfigurationArns?: string[]; SNSTopicArn?: string; }); } export declare class ChatbotSlackChannelConfiguration_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ChatChannel { constructor(props: { ChatbotSns?: any; }); } export declare class Check { constructor(props: { Result: EVSEnvironment_CheckResult; Type: "HOST_COUNT" | "KEY_COVERAGE" | "KEY_REUSE" | "REACHABILITY" | "VCF_VERSION"; ImpairedSince?: string; }); } export declare class CheckpointConfiguration { constructor(props: { /** Describes whether the application uses Kinesis Data Analytics' default checkpointing behavior. You must set this property to `CUSTOM` in order to set the `CheckpointingEnabled`, `CheckpointInterval`, or `MinPauseBetweenCheckpoints` parameters. */ ConfigurationType: "CUSTOM" | "DEFAULT"; /** Describes whether checkpointing is enabled for a Flink-based Kinesis Data Analytics application. */ CheckpointingEnabled?: boolean; /** Describes the interval in milliseconds between checkpoint operations. */ CheckpointInterval?: number; /** Describes the minimum time in milliseconds after a checkpoint operation completes that a new checkpoint operation can start. If a checkpoint operation takes longer than the CheckpointInterval, the application otherwise performs continual checkpoint operations. For more information, see Tuning Checkpointing in the Apache Flink Documentation. */ MinPauseBetweenCheckpoints?: number; }); } export declare class ChunkingConfiguration { constructor(props: { ChunkingStrategy: BedrockDataSource_ChunkingStrategy; FixedSizeChunkingConfiguration?: BedrockDataSource_FixedSizeChunkingConfiguration; HierarchicalChunkingConfiguration?: BedrockDataSource_HierarchicalChunkingConfiguration; SemanticChunkingConfiguration?: BedrockDataSource_SemanticChunkingConfiguration; }); } export declare class CidrCollection_Location { constructor(props: { /** A list of CIDR blocks. */ CidrList: string[]; /** The name of the location that is associated with the CIDR collection. */ LocationName: string; }); } export declare class CidrOptions { constructor(props: { /** The IP address range, in CIDR notation. */ Cidr?: string; /** The list of port range. */ PortRanges?: VerifiedAccessEndpoint_PortRange[]; /** The IP protocol. */ Protocol?: string; /** The IDs of the subnets. */ SubnetIds?: string[]; }); } export declare class CisScanConfiguration_CisTargets { constructor(props: { AccountIds: string[]; TargetResourceTags: any; }); } export declare class CisScanConfiguration_DailySchedule { constructor(props: { StartTime: CisScanConfiguration_Time; }); } export declare class CisScanConfiguration_MonthlySchedule { constructor(props: { Day: CisScanConfiguration_Day; StartTime: CisScanConfiguration_Time; }); } export declare class CisScanConfiguration_Schedule { constructor(props: { Daily?: CisScanConfiguration_DailySchedule; Monthly?: CisScanConfiguration_MonthlySchedule; OneTime?: Record; Weekly?: CisScanConfiguration_WeeklySchedule; }); } export declare class CisScanConfiguration_Time { constructor(props: { TimeOfDay: string; TimeZone: string; }); } export declare class CisScanConfiguration_WeeklySchedule { constructor(props: { Days: any; StartTime: CisScanConfiguration_Time; }); } export declare class CisTargets { constructor(props: { AccountIds: string[]; TargetResourceTags: any; }); } export declare class ClarifyExplainerConfig { constructor(props: { ShapConfig: EndpointConfig_ClarifyShapConfig; EnableExplanations?: string; InferenceConfig?: EndpointConfig_ClarifyInferenceConfig; }); } export declare class ClarifyInferenceConfig { constructor(props: { ContentTemplate?: string; FeatureHeaders?: Record[]; FeaturesAttribute?: string; FeatureTypes?: Record[]; LabelAttribute?: string; LabelHeaders?: Record[]; LabelIndex?: number; MaxPayloadInMB?: number; MaxRecordCount?: number; ProbabilityAttribute?: string; ProbabilityIndex?: number; }); } export declare class ClarifyShapConfig { constructor(props: { ShapBaselineConfig: Record; NumberOfSamples?: number; Seed?: number; TextConfig?: Record; UseLogit?: boolean; }); } export declare class ClassicLoadBalancersConfig { constructor(props: { ClassicLoadBalancers: Record[]; }); } export declare class Classification { constructor(props: { /** The name of the configuration classification. */ Name?: string; /** A set of properties specified within a configuration classification. */ Properties?: Record; }); } export declare class Classifier_CsvClassifier { constructor(props: { AllowSingleColumn?: boolean; ContainsCustomDatatype?: string[]; ContainsHeader?: string; CustomDatatypeConfigured?: boolean; Delimiter?: string; DisableValueTrimming?: boolean; Header?: string[]; Name?: string; QuoteSymbol?: string; }); } export declare class Classifier_GrokClassifier { constructor(props: { Classification: string; GrokPattern: string; CustomPatterns?: string; Name?: string; }); } export declare class Classifier_JsonClassifier { constructor(props: { JsonPath: string; Name?: string; }); } export declare class Classifier_XMLClassifier { constructor(props: { Classification: string; RowTag: string; Name?: string; }); } export declare class ClientAuthenticationRequest { constructor(props: { Type: string; ActiveDirectory?: ClientVpnEndpoint_DirectoryServiceAuthenticationRequest; FederatedAuthentication?: ClientVpnEndpoint_FederatedAuthenticationRequest; MutualAuthentication?: ClientVpnEndpoint_CertificateAuthenticationRequest; }); } export declare class ClientCertificate_Tag { constructor(props: { /** A string you can use to assign a value. The combination of tag keys and values can help you organize and categorize your resources. */ Key: string; /** The value for the specified tag key. */ Value: string; }); } export declare class ClientCertificateConfig { constructor(props: { ClientCertificateCallbackArn?: string; }); } export declare class ClientConfigurations { constructor(props: { Clients: string; Options: string[]; }); } export declare class ClientConnectOptions { constructor(props: { Enabled: boolean; LambdaFunctionArn?: string; }); } export declare class ClientLoginBannerOptions { constructor(props: { Enabled: boolean; BannerText?: string; }); } export declare class ClientParameters { constructor(props: { ClientID: string; ClientSecret: string; }); } export declare class ClientPolicy { constructor(props: { TLS?: Record; }); } export declare class ClientRouteEnforcementOptions { constructor(props: { Enforced?: boolean; }); } export declare class ClientSecretArn { constructor(props: { /** The ARN of the secret in AWS Secrets Manager */ SecretArn: string; }); } export declare class ClientVpnEndpoint_CertificateAuthenticationRequest { constructor(props: { ClientRootCertificateChainArn: string; }); } export declare class ClientVpnEndpoint_ClientAuthenticationRequest { constructor(props: { Type: string; ActiveDirectory?: ClientVpnEndpoint_DirectoryServiceAuthenticationRequest; FederatedAuthentication?: ClientVpnEndpoint_FederatedAuthenticationRequest; MutualAuthentication?: ClientVpnEndpoint_CertificateAuthenticationRequest; }); } export declare class ClientVpnEndpoint_ClientConnectOptions { constructor(props: { Enabled: boolean; LambdaFunctionArn?: string; }); } export declare class ClientVpnEndpoint_ClientLoginBannerOptions { constructor(props: { Enabled: boolean; BannerText?: string; }); } export declare class ClientVpnEndpoint_ClientRouteEnforcementOptions { constructor(props: { Enforced?: boolean; }); } export declare class ClientVpnEndpoint_ConnectionLogOptions { constructor(props: { Enabled: boolean; CloudwatchLogGroup?: string; CloudwatchLogStream?: string; }); } export declare class ClientVpnEndpoint_DirectoryServiceAuthenticationRequest { constructor(props: { DirectoryId: string; }); } export declare class ClientVpnEndpoint_FederatedAuthenticationRequest { constructor(props: { SAMLProviderArn: string; SelfServiceSAMLProviderArn?: string; }); } export declare class ClientVpnEndpoint_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ClientVpnEndpoint_TagSpecification { constructor(props: { ResourceType: string; Tags: ClientVpnEndpoint_Tag[]; }); } export declare class ClientVpnEndpoint_TransitGatewayConfiguration { constructor(props: { TransitGatewayId: string; AvailabilityZoneIds?: string[]; AvailabilityZones?: string[]; }); } export declare class CloudAutonomousVmCluster_IamRole { constructor(props: { /** The AWS integration configuration settings for the AWS Identity and Access Management (IAM) service role. */ AwsIntegration?: string; /** The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) service role. */ IamRoleArn?: string; /** The current status of the AWS Identity and Access Management (IAM) service role. */ Status?: string; }); } export declare class CloudAutonomousVmCluster_MaintenanceWindow { constructor(props: { /** The days of the week when maintenance can be performed. */ DaysOfWeek?: "FRIDAY" | "MONDAY" | "SATURDAY" | "SUNDAY" | "THURSDAY" | "TUESDAY" | "WEDNESDAY"[]; /** The hours of the day when maintenance can be performed. */ HoursOfDay?: number[]; /** The lead time in weeks before the maintenance window. */ LeadTimeInWeeks?: number; /** The months when maintenance can be performed. */ Months?: "APRIL" | "AUGUST" | "DECEMBER" | "FEBRUARY" | "JANUARY" | "JULY" | "JUNE" | "MARCH" | "MAY" | "NOVEMBER" | "OCTOBER" | "SEPTEMBER"[]; /** The preference for the maintenance window scheduling. */ Preference?: "CUSTOM_PREFERENCE" | "NO_PREFERENCE"; /** The weeks of the month when maintenance can be performed. */ WeeksOfMonth?: number[]; }); } export declare class CloudAutonomousVmCluster_Tag { constructor(props: { /** The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., :, /, =, +, @, -, and ". */ Key: string; /** The value for the tag. You can specify a value that's 1 to 256 characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class CloudExadataInfrastructure_CustomerContact { constructor(props: { /** The email address of the contact. */ Email?: string; }); } export declare class CloudExadataInfrastructure_MaintenanceWindow { constructor(props: { /** The timeout duration for custom actions in minutes. */ CustomActionTimeoutInMins?: number; /** The days of the week when maintenance can be performed. */ DaysOfWeek?: "FRIDAY" | "MONDAY" | "SATURDAY" | "SUNDAY" | "THURSDAY" | "TUESDAY" | "WEDNESDAY"[]; /** The hours of the day when maintenance can be performed. */ HoursOfDay?: number[]; /** Indicates whether custom action timeout is enabled. */ IsCustomActionTimeoutEnabled?: boolean; /** The lead time in weeks before the maintenance window. */ LeadTimeInWeeks?: number; /** The months when maintenance can be performed. */ Months?: "APRIL" | "AUGUST" | "DECEMBER" | "FEBRUARY" | "JANUARY" | "JULY" | "JUNE" | "MARCH" | "MAY" | "NOVEMBER" | "OCTOBER" | "SEPTEMBER"[]; /** The patching mode for the maintenance window. */ PatchingMode?: string; /** The preference for the maintenance window scheduling. */ Preference?: string; /** The weeks of the month when maintenance can be performed. */ WeeksOfMonth?: number[]; }); } export declare class CloudExadataInfrastructure_Tag { constructor(props: { /** The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., :, /, =, +, @, -, and ". */ Key: string; /** The value for the tag. You can specify a value that's 1 to 256 characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class CloudFormationCollectionFilter { constructor(props: { /** An array of CloudFormation stack names. */ StackNames?: string[]; }); } export declare class CloudFormationProduct_ProvisioningArtifactProperties { constructor(props: { /** Specify the template source with one of the following options, but not both. Keys accepted: [ LoadTemplateFromURL, ImportFromPhysicalId ] The URL of the AWS CloudFormation template in Amazon S3 in JSON format. Specify the URL in JSON format as follows: "LoadTemplateFromURL": "https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/..." ImportFromPhysicalId: The physical id of the resource that contains the template. Currently only supports AWS CloudFormation stack arn. Specify the physical id in JSON format as follows: ImportFromPhysicalId: "arn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId] */ Info: Record; /** The description of the provisioning artifact, including how it differs from the previous provisioning artifact. */ Description?: string; /** If set to true, AWS Service Catalog stops validating the specified provisioning artifact even if it is invalid. */ DisableTemplateValidation?: boolean; /** The name of the provisioning artifact (for example, v1 v2beta). No spaces are allowed. */ Name?: string; /** The type of provisioning artifact. Valid values are CLOUD_FORMATION_TEMPLATE, TERRAFORM_OPEN_SOURCE, TERRAFORM_CLOUD, EXTERNAL */ Type?: "CLOUD_FORMATION_TEMPLATE" | "EXTERNAL" | "MARKETPLACE_AMI" | "MARKETPLACE_CAR" | "TERRAFORM_CLOUD" | "TERRAFORM_OPEN_SOURCE"; }); } export declare class CloudFormationProduct_SourceConnection { constructor(props: { /** The connection details based on the connection Type. */ ConnectionParameters: Record; /** The only supported SourceConnection type is Codestar. */ Type: string; }); } export declare class CloudFormationProduct_Tag { constructor(props: { /** The tag key. */ Key: string; /** The tag value */ Value: string; }); } export declare class CloudFormationProvisionedProduct_ProvisioningParameter { constructor(props: { Key: string; Value: string; }); } export declare class CloudFormationProvisionedProduct_ProvisioningPreferences { constructor(props: { StackSetAccounts?: string[]; StackSetFailureToleranceCount?: number; StackSetFailureTolerancePercentage?: number; StackSetMaxConcurrencyCount?: number; StackSetMaxConcurrencyPercentage?: number; StackSetOperationType?: "CREATE" | "DELETE" | "UPDATE"; StackSetRegions?: string[]; }); } export declare class CloudFormationProvisionedProduct_Tag { constructor(props: { Key: string; Value: string; }); } export declare class CloudFrontOriginAccessIdentity_CloudFrontOriginAccessIdentityConfig { constructor(props: { /** A comment to describe the origin access identity. The comment cannot be longer than 128 characters. */ Comment: string; }); } export declare class CloudFrontOriginAccessIdentityConfig { constructor(props: { /** A comment to describe the origin access identity. The comment cannot be longer than 128 characters. */ Comment: string; }); } export declare class CloudTrailChannel_Destination { constructor(props: { /** The ARN of a resource that receives events from a channel. */ Location: string; /** The type of destination for events arriving from a channel. */ Type: "EVENT_DATA_STORE"; }); } export declare class CloudTrailChannel_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class CloudTrailDashboard_RefreshSchedule { constructor(props: { Frequency?: Record; /** The status of the schedule. Supported values are ENABLED and DISABLED. */ Status?: "DISABLED" | "ENABLED"; /** StartTime of the automatic schedule refresh. */ TimeOfDay?: string; }); } export declare class CloudTrailDashboard_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class CloudTrailDashboard_Widget { constructor(props: { /** The SQL query statement on one or more event data stores. */ QueryStatement: string; /** The placeholder keys in the QueryStatement. For example: $StartTime$, $EndTime$, $Period$. */ QueryParameters?: string[]; /** The view properties of the widget. */ ViewProperties?: Record; }); } export declare class CloudVmCluster_DataCollectionOptions { constructor(props: { /** Indicates whether diagnostic collection is enabled for the VM cluster. */ IsDiagnosticsEventsEnabled?: boolean; /** Indicates whether health monitoring is enabled for the VM cluster. */ IsHealthMonitoringEnabled?: boolean; /** Indicates whether incident logs are enabled for the cloud VM cluster. */ IsIncidentLogsEnabled?: boolean; }); } export declare class CloudVmCluster_DbNode { constructor(props: { /** The unique identifier of the database server that's associated with the DB node. */ DbServerId: string; /** The Oracle Cloud ID (OCID) of the backup IP address that's associated with the DB node. */ BackupIpId?: string; /** The OCID of the second backup virtual network interface card (VNIC) for the DB node. */ BackupVnic2Id?: string; /** The number of CPU cores enabled on the DB node. */ CpuCoreCount?: number; /** The Amazon Resource Name (ARN) of the DB node. */ DbNodeArn?: string; /** The unique identifier of the DB node. */ DbNodeId?: string; /** The amount of local node storage, in gigabytes (GB), that's allocated on the DB node. */ DbNodeStorageSizeInGBs?: number; /** The OCID of the DB system. */ DbSystemId?: string; /** The OCID of the host IP address that's associated with the DB node. */ HostIpId?: string; /** The host name for the DB node. */ Hostname?: string; /** The amount of memory, in gigabytes (GB), that allocated on the DB node. */ MemorySizeInGBs?: number; /** The OCID of the DB node. */ Ocid?: string; /** The current status of the DB node. */ Status?: string; Tags?: CloudVmCluster_Tag[]; /** The OCID of the second VNIC. */ Vnic2Id?: string; /** The OCID of the VNIC. */ VnicId?: string; }); } export declare class CloudVmCluster_IamRole { constructor(props: { /** The AWS integration configuration settings for the AWS Identity and Access Management (IAM) service role. */ AwsIntegration?: string; /** The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) service role. */ IamRoleArn?: string; /** The current status of the AWS Identity and Access Management (IAM) service role. */ Status?: string; }); } export declare class CloudVmCluster_Tag { constructor(props: { /** The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., :, /, =, +, @, -, and ". */ Key: string; /** The value for the tag. You can specify a value that's 1 to 256 characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class CloudwatchAlarmAction { constructor(props: { AlarmName: string; RoleArn: string; StateReason: string; StateValue: string; }); } export declare class CloudWatchEncryption { constructor(props: { CloudWatchEncryptionMode?: string; KmsKeyArn?: string; }); } export declare class CloudWatchLog { constructor(props: { /** CloudWatch log group */ LogGroup?: string; /** CloudWatch log stream */ LogStream?: string; }); } export declare class CloudWatchLogging { constructor(props: { LogGroup?: string; LogStream?: string; }); } export declare class CloudWatchLoggingOption { constructor(props: { LogStreamARN: string; }); } export declare class CloudWatchLoggingOptions { constructor(props: { Enabled?: boolean; LogGroupName?: string; LogStreamName?: string; }); } export declare class CloudwatchLogOptionsSpecification { constructor(props: { /** Specifies whether to enable BGP logging for the VPN connection. Default value is ``False``. Valid values: ``True`` | ``False`` */ BgpLogEnabled?: boolean; /** The Amazon Resource Name (ARN) of the CloudWatch log group where BGP logs will be sent. */ BgpLogGroupArn?: string; /** The desired output format for BGP logs to be sent to CloudWatch. Default format is ``json``. Valid values: ``json`` | ``text`` */ BgpLogOutputFormat?: "json" | "text"; /** Enable or disable VPN tunnel logging feature. Default value is ``False``. Valid values: ``True`` | ``False`` */ LogEnabled?: boolean; /** The Amazon Resource Name (ARN) of the CloudWatch log group to send logs to. */ LogGroupArn?: string; /** Set log format. Default format is ``json``. Valid values: ``json`` | ``text`` */ LogOutputFormat?: "json" | "text"; }); } export declare class CloudwatchLogsAction { constructor(props: { LogGroupName: string; RoleArn: string; BatchMode?: boolean; }); } export declare class CloudWatchLogsConfig { constructor(props: { Status: string; GroupName?: string; StreamName?: string; }); } export declare class CloudWatchLogsDestination { constructor(props: { /** The Amazon Resource Name (ARN) of an AWS Identity and Access Management role that is able to write event data to an Amazon CloudWatch destination. */ IamRoleArn: string; /** The name of the Amazon CloudWatch log group that you want to record events in. */ LogGroupArn: string; }); } export declare class CloudWatchLogsDestinationConfiguration { constructor(props: { /** Name of the Amazon CloudWatch Logs log group where chat activity will be logged. */ LogGroupName: string; }); } export declare class CloudWatchLogsInputConfig { constructor(props: { /** The list of CloudWatch log group names to monitor for agent traces. */ LogGroupNames: string[]; /** The list of service names to filter traces within the specified log groups. */ ServiceNames: string[]; }); } export declare class CloudWatchLogsLogDelivery { constructor(props: { /** Specifies whether the logs get sent to the specified CloudWatch Logs destination. */ Enabled: boolean; /** The CloudWatch log group that is the destination for log delivery. */ LogGroup?: string; }); } export declare class CloudwatchLogsLogDestination { constructor(props: { LogGroupArn?: string; }); } export declare class CloudWatchLogsLogDestination { constructor(props: { /** Whether CloudWatch Logs logging is enabled */ Enabled: boolean; /** The CloudWatch log group for log delivery */ LogGroup?: string; }); } export declare class CloudWatchLogsLogGroup { constructor(props: { LogGroupArn?: string; }); } export declare class CloudwatchMetricAction { constructor(props: { MetricName: string; MetricNamespace: string; MetricUnit: string; MetricValue: string; RoleArn: string; MetricTimestamp?: string; }); } export declare class CloudWatchMetrics { constructor(props: { /** Specifies whether CloudWatch metrics are enabled or disabled. */ IsEnabled: boolean; }); } export declare class CloudWatchMonitoringConfiguration { constructor(props: { LogGroupName: string; LogStreamNamePrefix?: string; }); } export declare class ClusterAutoScalingConfig { constructor(props: { /** The auto-scaling mode for the cluster */ Mode: "Disable" | "Enable"; /** The type of auto-scaler to use */ AutoScalerType?: "Karpenter"; }); } export declare class ClusterConfiguration { constructor(props: { /** The details of the execute command configuration. */ ExecuteCommandConfiguration?: EcsCluster_ExecuteCommandConfiguration; /** The details of the managed storage configuration. */ ManagedStorageConfiguration?: EcsCluster_ManagedStorageConfiguration; }); } export declare class ClusterEndpoint { constructor(props: { Endpoint?: string; Region?: string; }); } export declare class ClusteringConfig { constructor(props: { /** The list of frequencies at which clustering reports are generated. */ Frequencies: OnlineEvaluationConfig_ClusteringFrequency[]; }); } export declare class ClusteringKeyColumn { constructor(props: { Column: CassandraTable_Column; OrderBy?: "ASC" | "DESC"; }); } export declare class ClusterLogging { constructor(props: { EnabledTypes?: any; }); } export declare class ClusterNetworkSettings { constructor(props: { /** Default value if the customer does not define it in channel Output API */ DefaultRoute?: string; /** Network mappings for the cluster */ InterfaceMappings?: MediaLiveCluster_InterfaceMapping[]; }); } export declare class ClusterParameterGroup_Parameter { constructor(props: { /** The name of the parameter. */ ParameterName: string; /** The value of the parameter. If `ParameterName` is `wlm_json_configuration`, then the maximum size of `ParameterValue` is 8000 characters. */ ParameterValue: string; }); } export declare class ClusterParameterGroup_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ClusterSecurityGroup_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ClusterSettings { constructor(props: { /** The name of the cluster setting. The value is ``containerInsights``. */ Name?: string; /** The value to set for the cluster setting. The supported values are ``enhanced``, ``enabled``, and ``disabled``. To use Container Insights with enhanced observability, set the ``containerInsights`` account setting to ``enhanced``. To use Container Insights, set the ``containerInsights`` account setting to ``enabled``. If a cluster value is specified, it will override the ``containerInsights`` value set with [PutAccountSetting](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutAccountSetting.html) or [PutAccountSettingDefault](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutAccountSettingDefault.html). */ Value?: string; }); } export declare class ClusterSubnetGroup_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class Code { constructor(props: { /** URI of a [container image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html) in the Amazon ECR registry. */ ImageUri?: string; /** An Amazon S3 bucket in the same AWS-Region as your function. The bucket can be in a different AWS-account. */ S3Bucket?: string; /** The Amazon S3 key of the deployment package. */ S3Key?: string; S3ObjectStorageMode?: "COPY" | "REFERENCE"; /** For versioned objects, the version of the deployment package object to use. */ S3ObjectVersion?: string; /** The ARN of the KMSlong (KMS) customer managed key that's used to encrypt your function's .zip deployment package. If you don't provide a customer managed key, Lambda uses an [owned key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-owned-cmk). */ SourceKMSKeyArn?: string; /** (Node.js and Python) The source code of your Lambda function. If you include your function source inline with this parameter, CFN places it in a file named ``index`` and zips it to create a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html). This zip file cannot exceed 4MB. For the ``Handler`` property, the first part of the handler identifier must be ``index``. For example, ``index.handler``. When you specify source code inline for a Node.js function, the ``index`` file that CFN creates uses the extension ``.js``. This means that Node.js treats the file as a CommonJS module. When using Node.js 24 or later, Node.js can automatically detect if a ``.js`` file should be treated as CommonJS or as an ES module. To enable auto-detection, add the ``--experimental-detect-module`` flag to the ``NODE_OPTIONS`` environment variable. For more information, see [Experimental Node.js features](https://docs.aws.amazon.com//lambda/latest/dg/lambda-nodejs.html#nodejs-experimental-features). For JSON, you must escape quotes and special characters such as newline (``\n``) with a backslash. If you specify a function that interacts with an AWS CloudFormation custom resource, you don't have to write your own functions to send responses to the custom resource that invoked the function. AWS CloudFormation provides a response module ([cfn-response](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-lambda-function-code-cfnresponsemodule.html)) that simplifies sending responses. See [Using Lambda with CloudFormation](https://docs.aws.amazon.com/lambda/latest/dg/services-cloudformation.html) for details. */ ZipFile?: string; }); } export declare class CodeArtifact { constructor(props: { Uri: string; }); } export declare class CodeArtifactDomain_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class CodeArtifactRepository_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class CodeBasedEvaluatorConfig { constructor(props: { LambdaConfig: Evaluator_LambdaEvaluatorConfig; }); } export declare class CodeBuildFleet_ComputeConfiguration { constructor(props: { disk?: number; instanceType?: string; machineType?: "GENERAL" | "NVME"; memory?: number; vCpu?: number; }); } export declare class CodeBuildFleet_FleetProxyRule { constructor(props: { Effect?: "ALLOW" | "DENY"; Entities?: string[]; Type?: "DOMAIN" | "IP"; }); } export declare class CodeBuildFleet_ProxyConfiguration { constructor(props: { DefaultBehavior?: "ALLOW_ALL" | "DENY_ALL"; OrderedProxyRules?: CodeBuildFleet_FleetProxyRule[]; }); } export declare class CodeBuildFleet_ScalingConfigurationInput { constructor(props: { MaxCapacity?: number; ScalingType?: "TARGET_TRACKING_SCALING"; TargetTrackingScalingConfigs?: CodeBuildFleet_TargetTrackingScalingConfiguration[]; }); } export declare class CodeBuildFleet_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 255 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class CodeBuildFleet_TargetTrackingScalingConfiguration { constructor(props: { MetricType?: "FLEET_UTILIZATION_RATE"; TargetValue?: number; }); } export declare class CodeBuildFleet_VpcConfig { constructor(props: { SecurityGroupIds?: string[]; Subnets?: string[]; VpcId?: string; }); } export declare class CodeBuildProject_Artifacts { constructor(props: { Type: string; ArtifactIdentifier?: string; EncryptionDisabled?: boolean; Location?: string; Name?: string; NamespaceType?: string; OverrideArtifactName?: boolean; Packaging?: string; Path?: string; }); } export declare class CodeBuildProject_BatchRestrictions { constructor(props: { ComputeTypesAllowed?: string[]; MaximumBuildsAllowed?: number; }); } export declare class CodeBuildProject_BuildStatusConfig { constructor(props: { Context?: string; TargetUrl?: string; }); } export declare class CodeBuildProject_CloudWatchLogsConfig { constructor(props: { Status: string; GroupName?: string; StreamName?: string; }); } export declare class CodeBuildProject_DockerServer { constructor(props: { ComputeType: string; SecurityGroupIds?: string[]; }); } export declare class CodeBuildProject_Environment { constructor(props: { ComputeType: string; Image: string; Type: string; Certificate?: string; DockerServer?: CodeBuildProject_DockerServer; EnvironmentVariables?: CodeBuildProject_EnvironmentVariable[]; Fleet?: CodeBuildProject_ProjectFleet; HostKernel?: string; ImagePullCredentialsType?: string; PrivilegedMode?: boolean; RegistryCredential?: CodeBuildProject_RegistryCredential; }); } export declare class CodeBuildProject_EnvironmentVariable { constructor(props: { Name: string; Value: string; Type?: string; }); } export declare class CodeBuildProject_GitSubmodulesConfig { constructor(props: { FetchSubmodules: boolean; }); } export declare class CodeBuildProject_LogsConfig { constructor(props: { CloudWatchLogs?: CodeBuildProject_CloudWatchLogsConfig; S3Logs?: CodeBuildProject_S3LogsConfig; }); } export declare class CodeBuildProject_ProjectBuildBatchConfig { constructor(props: { BatchReportMode?: string; CombineArtifacts?: boolean; Restrictions?: CodeBuildProject_BatchRestrictions; ServiceRole?: string; TimeoutInMins?: number; }); } export declare class CodeBuildProject_ProjectCache { constructor(props: { Type: string; CacheNamespace?: string; Location?: string; Modes?: string[]; }); } export declare class CodeBuildProject_ProjectFileSystemLocation { constructor(props: { Identifier: string; Location: string; MountPoint: string; Type: string; MountOptions?: string; }); } export declare class CodeBuildProject_ProjectFleet { constructor(props: { FleetArn?: string; }); } export declare class CodeBuildProject_ProjectSourceVersion { constructor(props: { SourceIdentifier: string; SourceVersion?: string; }); } export declare class CodeBuildProject_ProjectTriggers { constructor(props: { BuildType?: string; FilterGroups?: Record[]; PullRequestBuildPolicy?: CodeBuildProject_PullRequestBuildPolicy; ScopeConfiguration?: CodeBuildProject_ScopeConfiguration; Webhook?: boolean; }); } export declare class CodeBuildProject_PullRequestBuildPolicy { constructor(props: { RequiresCommentApproval: string; ApproverRoles?: string[]; }); } export declare class CodeBuildProject_RegistryCredential { constructor(props: { Credential: string; CredentialProvider: string; }); } export declare class CodeBuildProject_S3LogsConfig { constructor(props: { Status: string; EncryptionDisabled?: boolean; Location?: string; }); } export declare class CodeBuildProject_ScopeConfiguration { constructor(props: { Name: string; Domain?: string; Scope?: string; }); } export declare class CodeBuildProject_Source { constructor(props: { Type: string; Auth?: CodeBuildProject_SourceAuth; BuildSpec?: string; BuildStatusConfig?: CodeBuildProject_BuildStatusConfig; GitCloneDepth?: number; GitSubmodulesConfig?: CodeBuildProject_GitSubmodulesConfig; InsecureSsl?: boolean; Location?: string; ReportBuildStatus?: boolean; SourceIdentifier?: string; }); } export declare class CodeBuildProject_SourceAuth { constructor(props: { Type: string; Resource?: string; }); } export declare class CodeBuildProject_Tag { constructor(props: { Key: string; Value: string; }); } export declare class CodeBuildProject_VpcConfig { constructor(props: { SecurityGroupIds?: string[]; Subnets?: string[]; VpcId?: string; }); } export declare class CodeCommitRepository_Code { constructor(props: { S3: CodeCommitRepository_S3; BranchName?: string; }); } export declare class CodeCommitRepository_RepositoryTrigger { constructor(props: { DestinationArn: string; Events: string[]; Name: string; Branches?: string[]; CustomData?: string; }); } export declare class CodeCommitRepository_S3 { constructor(props: { Bucket: string; Key: string; ObjectVersion?: string; }); } export declare class CodeCommitRepository_Tag { constructor(props: { Key: string; Value: string; }); } export declare class CodeConnectionsConnection_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class CodeContent { constructor(props: { /** Information about the Amazon S3 bucket that contains the application code. */ S3ContentLocation?: Record; /** The text-format code for a Flink-based Kinesis Data Analytics application. */ TextContent?: string; /** The zip-format code for a Flink-based Kinesis Data Analytics application. */ ZipFileContent?: string; }); } export declare class CodeDeployApplication_Tag { constructor(props: { Key: string; Value: string; }); } export declare class CodeEditorAppImageConfig { constructor(props: { /** The container configuration for a SageMaker image. */ ContainerConfig?: AppImageConfig_ContainerConfig; }); } export declare class CodeInterpreterCustom_CodeInterpreterNetworkConfiguration { constructor(props: { NetworkMode: CodeInterpreterCustom_CodeInterpreterNetworkMode; VpcConfig?: CodeInterpreterCustom_VpcConfig; }); } export declare class CodeInterpreterCustom_VpcConfig { constructor(props: { SecurityGroups: any; Subnets: any; }); } export declare class CodeInterpreterNetworkConfiguration { constructor(props: { NetworkMode: CodeInterpreterCustom_CodeInterpreterNetworkMode; VpcConfig?: CodeInterpreterCustom_VpcConfig; }); } export declare class CodePipelinePipeline_ActionDeclaration { constructor(props: { ActionTypeId: CodePipelinePipeline_ActionTypeId; /** The action declaration's name. */ Name: string; /** The shell commands to run with your compute action in CodePipeline. */ Commands?: string[]; /** The action's configuration. These are key-value pairs that specify input values for an action. */ Configuration?: Record; /** The list of environment variables that are input to a compute based action. */ EnvironmentVariables?: CodePipelinePipeline_EnvironmentVariable[]; InputArtifacts?: CodePipelinePipeline_InputArtifact[]; /** The variable namespace associated with the action. All variables produced as output by this action fall under this namespace. */ Namespace?: string; OutputArtifacts?: CodePipelinePipeline_OutputArtifact[]; /** The list of variables that are to be exported from the compute action. */ OutputVariables?: string[]; /** The action declaration's AWS Region, such as us-east-1. */ Region?: string; /** The ARN of the IAM service role that performs the declared action. This is assumed through the roleArn for the pipeline. */ RoleArn?: string; /** The order in which actions are run. */ RunOrder?: number; /** A timeout duration in minutes that can be applied against the ActionType’s default timeout value specified in Quotas for AWS CodePipeline. This attribute is available only to the manual approval ActionType. */ TimeoutInMinutes?: number; }); } export declare class CodePipelinePipeline_ActionTypeId { constructor(props: { /** A category defines what kind of action can be taken in the stage, and constrains the provider type for the action. Valid categories are limited to one of the values below. */ Category: "Approval" | "Build" | "Compute" | "Deploy" | "Invoke" | "Source" | "Test"; /** The creator of the action being called. There are three valid values for the Owner field in the action category section within your pipeline structure: AWS, ThirdParty, and Custom. */ Owner: string; /** The provider of the service being called by the action. Valid providers are determined by the action category. For example, an action in the Deploy category type might have a provider of CodeDeploy, which would be specified as CodeDeploy. */ Provider: string; /** A string that describes the action version. */ Version: string; }); } export declare class CodePipelinePipeline_ArtifactStore { constructor(props: { /** The S3 bucket used for storing the artifacts for a pipeline. You can specify the name of an S3 bucket but not a folder in the bucket. A folder to contain the pipeline artifacts is created for you based on the name of the pipeline. You can use any S3 bucket in the same AWS Region as the pipeline to store your pipeline artifacts. */ Location: string; /** The type of the artifact store, such as S3. */ Type: "S3"; EncryptionKey?: CodePipelinePipeline_EncryptionKey; }); } export declare class CodePipelinePipeline_ArtifactStoreMap { constructor(props: { ArtifactStore: CodePipelinePipeline_ArtifactStore; /** The action declaration's AWS Region, such as us-east-1. */ Region: string; }); } export declare class CodePipelinePipeline_BeforeEntryConditions { constructor(props: { Conditions?: CodePipelinePipeline_Condition[]; }); } export declare class CodePipelinePipeline_BlockerDeclaration { constructor(props: { /** Reserved for future use. */ Name: string; /** Reserved for future use. */ Type: "Schedule"; }); } export declare class CodePipelinePipeline_Condition { constructor(props: { /** The specified result for when the failure conditions are met, such as rolling back the stage */ Result?: string; Rules?: Record[]; }); } export declare class CodePipelinePipeline_EncryptionKey { constructor(props: { /** The ID used to identify the key. For an AWS KMS key, you can use the key ID, the key ARN, or the alias ARN. */ Id: string; /** The type of encryption key, such as an AWS KMS key. When creating or updating a pipeline, the value must be set to 'KMS'. */ Type: string; }); } export declare class CodePipelinePipeline_EnvironmentVariable { constructor(props: { /** The name of the environment variable. */ Name: string; /** The value of the environment variable. */ Value: string; /** The type of the environment variable. */ Type?: "PLAINTEXT" | "SECRETS_MANAGER"; }); } export declare class CodePipelinePipeline_FailureConditions { constructor(props: { Conditions?: CodePipelinePipeline_Condition[]; /** The specified result for when the failure conditions are met, such as rolling back the stage */ Result?: "RETRY" | "ROLLBACK"; /** The configuration that specifies the retry configuration for a stage */ RetryConfiguration?: Record; }); } export declare class CodePipelinePipeline_GitConfiguration { constructor(props: { /** The name of the pipeline source action where the trigger configuration, such as Git tags, is specified. The trigger configuration will start the pipeline upon the specified change only. */ SourceActionName: string; /** The field where the repository event that will start the pipeline is specified as pull requests. */ PullRequest?: CodePipelinePipeline_GitPullRequestFilter[]; /** The field where the repository event that will start the pipeline, such as pushing Git tags, is specified with details. */ Push?: CodePipelinePipeline_GitPushFilter[]; }); } export declare class CodePipelinePipeline_GitPullRequestFilter { constructor(props: { Branches?: Record; /** The field that specifies which pull request events to filter on (opened, updated, closed) for the trigger configuration. */ Events?: string[]; FilePaths?: Record; }); } export declare class CodePipelinePipeline_GitPushFilter { constructor(props: { Branches?: Record; FilePaths?: Record; Tags?: Record; }); } export declare class CodePipelinePipeline_InputArtifact { constructor(props: { /** The name of the artifact to be worked on (for example, "My App"). */ Name: string; }); } export declare class CodePipelinePipeline_OutputArtifact { constructor(props: { /** The name of the output of an artifact, such as "My App". */ Name: string; /** The files that you want to associate with the output artifact that will be exported from the compute action. */ Files?: string[]; }); } export declare class CodePipelinePipeline_PipelineTriggerDeclaration { constructor(props: { /** The source provider for the event, such as connections configured for a repository with Git tags, for the specified trigger configuration. */ ProviderType: "CodeStarSourceConnection"; GitConfiguration?: CodePipelinePipeline_GitConfiguration; }); } export declare class CodePipelinePipeline_StageDeclaration { constructor(props: { Actions: CodePipelinePipeline_ActionDeclaration[]; /** The name of the stage. */ Name: string; /** The method to use before stage runs. */ BeforeEntry?: CodePipelinePipeline_BeforeEntryConditions; Blockers?: CodePipelinePipeline_BlockerDeclaration[]; /** The method to use when a stage has not completed successfully */ OnFailure?: CodePipelinePipeline_FailureConditions; /** The method to use when a stage has completed successfully */ OnSuccess?: CodePipelinePipeline_SuccessConditions; }); } export declare class CodePipelinePipeline_StageTransition { constructor(props: { /** The reason given to the user that a stage is disabled, such as waiting for manual approval or manual tests. This message is displayed in the pipeline console UI. */ Reason: string; /** The name of the stage where you want to disable the inbound or outbound transition of artifacts. */ StageName: string; }); } export declare class CodePipelinePipeline_SuccessConditions { constructor(props: { Conditions?: CodePipelinePipeline_Condition[]; }); } export declare class CodePipelinePipeline_Tag { constructor(props: { /** The tag's key. */ Key: string; /** The tag's value. */ Value: string; }); } export declare class CodePipelinePipeline_VariableDeclaration { constructor(props: { /** The name of a pipeline-level variable. */ Name: string; /** The value of a pipeline-level variable. */ DefaultValue?: string; /** The description of a pipeline-level variable. It's used to add additional context about the variable, and not being used at time when pipeline executes. */ Description?: string; }); } export declare class CodeRepository_GitConfig { constructor(props: { RepositoryUrl: string; Branch?: string; SecretArn?: string; }); } export declare class CodeRepository_Tag { constructor(props: { Key: string; Value: string; }); } export declare class CodeReviewSettings { constructor(props: { /** Whether Controls are utilized for code review analysis */ ControlsScanning: boolean; /** Whether general purpose analysis is performed for code review */ GeneralPurposeScanning: boolean; }); } export declare class CodeSecurityIntegration_CreateDetails { constructor(props: { gitlabSelfManaged: CodeSecurityIntegration_CreateGitLabSelfManagedIntegrationDetail; }); } export declare class CodeSecurityIntegration_CreateGitLabSelfManagedIntegrationDetail { constructor(props: { accessToken: string; instanceUrl: string; }); } export declare class CodeSecurityIntegration_UpdateDetails { constructor(props: { github?: CodeSecurityIntegration_UpdateGitHubIntegrationDetail; gitlabSelfManaged?: CodeSecurityIntegration_UpdateGitLabSelfManagedIntegrationDetail; }); } export declare class CodeSecurityIntegration_UpdateGitHubIntegrationDetail { constructor(props: { code: string; installationId: string; }); } export declare class CodeSecurityIntegration_UpdateGitLabSelfManagedIntegrationDetail { constructor(props: { authCode: string; }); } export declare class CodeSecurityScanConfiguration_CodeSecurityScanConfiguration { constructor(props: { ruleSetCategories: CodeSecurityScanConfiguration_RuleSetCategory[]; continuousIntegrationScanConfiguration?: CodeSecurityScanConfiguration_ContinuousIntegrationScanConfiguration; periodicScanConfiguration?: CodeSecurityScanConfiguration_PeriodicScanConfiguration; }); } export declare class CodeSecurityScanConfiguration_ContinuousIntegrationScanConfiguration { constructor(props: { supportedEvents: CodeSecurityScanConfiguration_ContinuousIntegrationScanEvent[]; }); } export declare class CodeSecurityScanConfiguration_PeriodicScanConfiguration { constructor(props: { frequency?: CodeSecurityScanConfiguration_PeriodicScanFrequency; frequencyExpression?: string; }); } export declare class CodeSecurityScanConfiguration_ScopeSettings { constructor(props: { projectSelectionScope?: CodeSecurityScanConfiguration_ProjectSelectionScope; }); } export declare class CodeSigningConfig_AllowedPublishers { constructor(props: { /** List of Signing profile version Arns */ SigningProfileVersionArns: string[]; }); } export declare class CodeSigningConfig_CodeSigningPolicies { constructor(props: { /** Indicates how Lambda operations involve updating the code artifact will operate. Default to Warn if not provided */ UntrustedArtifactOnDeployment: "Enforce" | "Warn"; }); } export declare class CodeSigningConfig_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class CodeSigningPolicies { constructor(props: { /** Indicates how Lambda operations involve updating the code artifact will operate. Default to Warn if not provided */ UntrustedArtifactOnDeployment: "Enforce" | "Warn"; }); } export declare class CodeStarConnectionsConnection_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class CognitoIdentityProvider { constructor(props: { ClientId: string; ProviderName: string; ServerSideTokenCheck?: boolean; }); } export declare class CognitoMemberDefinition { constructor(props: { CognitoClientId: string; CognitoUserGroup: string; CognitoUserPool: string; }); } export declare class CognitoStreams { constructor(props: { RoleArn?: string; StreamingStatus?: string; StreamName?: string; }); } export declare class CognitoUserPoolConfig { constructor(props: { /** A regular expression for validating the incoming Amazon Cognito user pool app client ID. */ AppIdClientRegex?: string; /** The AWS Region in which the user pool was created. */ AwsRegion?: string; /** The user pool ID */ UserPoolId?: string; }); } export declare class CoinbaseCdpConfigurationInput { constructor(props: { /** The Coinbase CDP API key ID */ ApiKeyId: string; /** The Coinbase CDP API key secret */ ApiKeySecret?: string; ApiKeySecretConfig?: PaymentCredentialProvider_SecretReference; ApiKeySecretSource?: PaymentCredentialProvider_SecretSourceType; /** The Coinbase CDP wallet secret */ WalletSecret?: string; WalletSecretConfig?: PaymentCredentialProvider_SecretReference; WalletSecretSource?: PaymentCredentialProvider_SecretSourceType; }); } export declare class CoinbaseCdpConfigurationOutput { constructor(props: { /** The Coinbase CDP API key ID */ ApiKeyId: string; ApiKeySecretArn: PaymentCredentialProvider_SecretInfo; /** The JSON key within the secret that contains the API key secret value */ ApiKeySecretJsonKey?: string; ApiKeySecretSource?: PaymentCredentialProvider_SecretSourceType; WalletSecretArn?: PaymentCredentialProvider_SecretInfo; /** The JSON key within the secret that contains the wallet secret value */ WalletSecretJsonKey?: string; WalletSecretSource?: PaymentCredentialProvider_SecretSourceType; }); } export declare class Collaboration_DataEncryptionMetadata { constructor(props: { AllowCleartext: boolean; AllowDuplicates: boolean; AllowJoinsOnColumnsWithDifferentNames: boolean; PreserveNulls: boolean; }); } export declare class Collaboration_JobComputePaymentConfig { constructor(props: { IsResponsible: boolean; }); } export declare class Collaboration_MemberSpecification { constructor(props: { AccountId: string; DisplayName: string; MemberAbilities?: any; MLMemberAbilities?: Collaboration_MLMemberAbilities; PaymentConfiguration?: Collaboration_PaymentConfiguration; }); } export declare class Collaboration_MLMemberAbilities { constructor(props: { CustomMLMemberAbilities: any; }); } export declare class Collaboration_MLPaymentConfig { constructor(props: { ModelInference?: Collaboration_ModelInferencePaymentConfig; ModelTraining?: Collaboration_ModelTrainingPaymentConfig; SyntheticDataGeneration?: Collaboration_SyntheticDataGenerationPaymentConfig; }); } export declare class Collaboration_ModelInferencePaymentConfig { constructor(props: { IsResponsible: boolean; }); } export declare class Collaboration_ModelTrainingPaymentConfig { constructor(props: { IsResponsible: boolean; }); } export declare class Collaboration_PaymentConfiguration { constructor(props: { QueryCompute: Collaboration_QueryComputePaymentConfig; JobCompute?: Collaboration_JobComputePaymentConfig; MachineLearning?: Collaboration_MLPaymentConfig; }); } export declare class Collaboration_QueryComputePaymentConfig { constructor(props: { IsResponsible: boolean; }); } export declare class Collaboration_SyntheticDataGenerationPaymentConfig { constructor(props: { IsResponsible: boolean; }); } export declare class Collaboration_Tag { constructor(props: { Key: string; Value: string; }); } export declare class CollectionGroup_CapacityLimits { constructor(props: { /** The maximum indexing capacity for collections in the group. */ MaxIndexingCapacityInOcu?: number; /** The maximum search capacity for collections in the group. */ MaxSearchCapacityInOcu?: number; /** The minimum indexing capacity for collections in the group. */ MinIndexingCapacityInOcu?: number; /** The minimum search capacity for collections in the group. */ MinSearchCapacityInOcu?: number; }); } export declare class CollectionGroup_Tag { constructor(props: { /** The key in the key-value pair */ Key: string; /** The value in the key-value pair */ Value: string; }); } export declare class ColorCorrection { constructor(props: { InputColorSpace?: string; OutputColorSpace?: string; Uri?: string; }); } export declare class ColorCorrectionSettings { constructor(props: { GlobalColorCorrections?: MediaLiveChannel_ColorCorrection[]; }); } export declare class ColumnGroup { constructor(props: { GeoSpatialColumnGroup?: DataSet_GeoSpatialColumnGroup; }); } export declare class ColumnGroupSchema { constructor(props: { /**

A structure containing the list of schemas for column group columns.

*/ ColumnGroupColumnSchemaList?: Record[]; /**

The name of the column group schema.

*/ Name?: string; }); } export declare class ColumnLevelPermissionRule { constructor(props: { /**

An array of column names.

*/ ColumnNames?: string[]; /**

An array of Amazon Resource Names (ARNs) for Amazon QuickSight users or groups.

*/ Principals?: string[]; }); } export declare class ColumnSchema { constructor(props: { ColumnName: string; ColumnTypes: TrainingDataset_ColumnType[]; }); } export declare class ColumnStatisticsConfiguration { constructor(props: { Statistics: DataBrewJob_StatisticsConfiguration; Selectors?: DataBrewJob_ColumnSelector[]; }); } export declare class Command_AwsJsonSubstitutionCommandPreprocessorConfig { constructor(props: { OutputFormat: Command_OutputFormat; }); } export declare class Command_CommandPayload { constructor(props: { Content?: string; ContentType?: string; }); } export declare class Command_CommandPreprocessor { constructor(props: { AwsJsonSubstitution?: Command_AwsJsonSubstitutionCommandPreprocessorConfig; }); } export declare class Command_Tag { constructor(props: { /** The tag's key. */ Key: string; /** The tag's value. */ Value: string; }); } export declare class CommandPayload { constructor(props: { Content?: string; ContentType?: string; }); } export declare class CommandPreprocessor { constructor(props: { AwsJsonSubstitution?: Command_AwsJsonSubstitutionCommandPreprocessorConfig; }); } export declare class CommunicationLimits { constructor(props: { CommunicationLimitList?: any; }); } export declare class CommunicationLimitsConfig { constructor(props: { AllChannelsSubtypes?: ConnectCampaignsV2Campaign_CommunicationLimits; InstanceLimitsHandling?: ConnectCampaignsV2Campaign_InstanceLimitsHandling; }); } export declare class CommunicationTimeConfig { constructor(props: { LocalTimeZoneConfig: ConnectCampaignsV2Campaign_LocalTimeZoneConfig; Email?: ConnectCampaignsV2Campaign_TimeWindow; Sms?: ConnectCampaignsV2Campaign_TimeWindow; Telephony?: ConnectCampaignsV2Campaign_TimeWindow; WhatsApp?: ConnectCampaignsV2Campaign_TimeWindow; }); } export declare class Compaction { constructor(props: { /** Indicates whether the Compaction maintenance action is enabled. */ Status?: "disabled" | "enabled"; /** The target file size for the table in MB. */ TargetFileSizeMB?: number; }); } export declare class CompactionConfiguration { constructor(props: { IcebergConfiguration?: TableOptimizer_IcebergCompactionConfiguration; }); } export declare class ComparativeOrder { constructor(props: { SpecifedOrder?: string[]; TreatUndefinedSpecifiedValues?: QuickSightTopic_UndefinedSpecifiedValueType; UseOrdering?: QuickSightTopic_ColumnOrderingType; }); } export declare class ComponentChild { constructor(props: { ComponentType: string; Name: string; Properties: Record; Children?: AmplifyUIBuilderComponent_ComponentChild[]; Events?: Record; SourceId?: string; }); } export declare class ComponentConfig { constructor(props: { Options?: Record; }); } export declare class ComponentInfo { constructor(props: { ComponentType?: "ABAP" | "ASCS" | "DIALOG" | "ERS" | "HANA" | "HANA_NODE" | "WD" | "WEBDISP"; Ec2InstanceId?: string; Sid?: string; }); } export declare class ComponentMonitoringSetting { constructor(props: { /** The component monitoring configuration mode. */ ComponentConfigurationMode: "CUSTOM" | "DEFAULT" | "DEFAULT_WITH_OVERWRITE"; /** The tier of the application component. */ Tier: string; /** The ARN of the compnonent. */ ComponentARN?: string; /** The name of the component. */ ComponentName?: string; /** The monitoring configuration of the component. */ CustomComponentConfiguration?: ApplicationInsightsApplication_ComponentConfiguration; /** The overwritten settings on default component monitoring configuration. */ DefaultOverwriteComponentConfiguration?: ApplicationInsightsApplication_ComponentConfiguration; }); } export declare class ComponentPlatform { constructor(props: { Attributes?: Record; Name?: string; }); } export declare class ComponentType_Status { constructor(props: { Error?: any; State?: "ACTIVE" | "CREATING" | "DELETING" | "ERROR" | "UPDATING"; }); } export declare class ComponentVariant { constructor(props: { Overrides?: Record; VariantValues?: Record; }); } export declare class ComponentVersion_ComponentPlatform { constructor(props: { Attributes?: Record; Name?: string; }); } export declare class ComponentVersion_LambdaEventSource { constructor(props: { Topic?: string; Type?: "IOT_CORE" | "PUB_SUB"; }); } export declare class ComponentVersion_LambdaExecutionParameters { constructor(props: { EnvironmentVariables?: Record; EventSources?: ComponentVersion_LambdaEventSource[]; ExecArgs?: string[]; InputPayloadEncodingType?: "binary" | "json"; LinuxProcessParams?: ComponentVersion_LambdaLinuxProcessParams; MaxIdleTimeInSeconds?: number; MaxInstancesCount?: number; MaxQueueSize?: number; Pinned?: boolean; StatusTimeoutInSeconds?: number; TimeoutInSeconds?: number; }); } export declare class ComponentVersion_LambdaFunctionRecipeSource { constructor(props: { ComponentDependencies?: Record; ComponentLambdaParameters?: ComponentVersion_LambdaExecutionParameters; ComponentName?: string; ComponentPlatforms?: ComponentVersion_ComponentPlatform[]; ComponentVersion?: string; LambdaArn?: string; }); } export declare class ComponentVersion_LambdaLinuxProcessParams { constructor(props: { ContainerParams?: Record; IsolationMode?: "GreengrassContainer" | "NoContainer"; }); } export declare class CompositeAlarm_Tag { constructor(props: { /** A unique identifier for the tag. The combination of tag keys and values can help you organize and categorize your resources. */ Key: string; /** The value for the specified tag key. */ Value: string; }); } export declare class CompositeFilter { constructor(props: { /** Enables filtering based on boolean field values */ BooleanFilters?: Record[]; /** Enables filtering based on date and timestamp fields */ DateFilters?: Record[]; /** Enables filtering based on map field value */ MapFilters?: Record[]; /** Enables filtering based on numerical field values */ NumberFilters?: Record[]; Operator?: AutomationRuleV2_AllowedOperators; /** Enables filtering based on string field values */ StringFilters?: Record[]; }); } export declare class CompositeSliConfig { constructor(props: { SelectionConfig: Record; CompositeSliComponents?: any; }); } export declare class CompositeSlotTypeSetting { constructor(props: { SubSlots?: Record[]; }); } export declare class CompromisedCredentialsActionsType { constructor(props: { EventAction: string; }); } export declare class CompromisedCredentialsRiskConfigurationType { constructor(props: { Actions: UserPoolRiskConfigurationAttachment_CompromisedCredentialsActionsType; EventFilter?: string[]; }); } export declare class ComputationModel_AnomalyDetectionComputationModelConfiguration { constructor(props: { /** Input properties for anomaly detection. */ InputProperties: string; /** Result property for anomaly detection. */ ResultProperty: string; }); } export declare class ComputationModel_ComputationModelConfiguration { constructor(props: { /** Contains configuration for anomaly detection computation model. */ AnomalyDetection?: ComputationModel_AnomalyDetectionComputationModelConfiguration; }); } export declare class ComputationModel_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ComputationModelConfiguration { constructor(props: { /** Contains configuration for anomaly detection computation model. */ AnomalyDetection?: ComputationModel_AnomalyDetectionComputationModelConfiguration; }); } export declare class ComputationPreference { constructor(props: { /** ARN of the attached pricing plan */ PricingPlanArn: string; }); } export declare class ComputeCapacity { constructor(props: { DesiredInstances?: number; DesiredSessions?: number; }); } export declare class ComputeConfiguration { constructor(props: { disk?: number; instanceType?: string; machineType?: "GENERAL" | "NVME"; memory?: number; vCpu?: number; }); } export declare class ComputeEnvironment_ComputeResources { constructor(props: { MaxvCpus: number; Subnets: string[]; Type: string; AllocationStrategy?: string; BidPercentage?: number; DesiredvCpus?: number; Ec2Configuration?: ComputeEnvironment_Ec2ConfigurationObject[]; Ec2KeyPair?: string; ImageId?: string; InstanceRole?: string; InstanceTypes?: string[]; LaunchTemplate?: ComputeEnvironment_LaunchTemplateSpecification; MinvCpus?: number; PlacementGroup?: string; ScalingPolicy?: ComputeEnvironment_ComputeScalingPolicy; SecurityGroupIds?: string[]; SpotIamFleetRole?: string; /** A key-value pair to associate with a resource. */ Tags?: Record; UpdateToLatestImageVersion?: boolean; }); } export declare class ComputeEnvironment_ComputeScalingPolicy { constructor(props: { MinScaleDownDelayMinutes?: number; }); } export declare class ComputeEnvironment_Ec2ConfigurationObject { constructor(props: { ImageType: string; BatchImageStatus?: string; ImageIdOverride?: string; ImageKubernetesVersion?: string; }); } export declare class ComputeEnvironment_EksConfiguration { constructor(props: { EksClusterArn: string; KubernetesNamespace: string; }); } export declare class ComputeEnvironment_LaunchTemplateSpecification { constructor(props: { LaunchTemplateId?: string; LaunchTemplateName?: string; Overrides?: ComputeEnvironment_LaunchTemplateSpecificationOverride[]; UserdataType?: "EKS_BOOTSTRAP_SH" | "EKS_NODEADM"; Version?: string; }); } export declare class ComputeEnvironment_LaunchTemplateSpecificationOverride { constructor(props: { LaunchTemplateId?: string; LaunchTemplateName?: string; TargetInstanceTypes?: string[]; UserdataType?: "EKS_BOOTSTRAP_SH" | "EKS_NODEADM"; Version?: string; }); } export declare class ComputeEnvironment_UpdatePolicy { constructor(props: { JobExecutionTimeoutMinutes?: number; TerminateJobsOnUpdate?: boolean; }); } export declare class ComputeEnvironmentOrder { constructor(props: { ComputeEnvironment: string; Order: number; }); } export declare class ComputeLimits { constructor(props: { MaximumCapacityUnits: number; MinimumCapacityUnits: number; UnitType: string; MaximumCoreCapacityUnits?: number; MaximumOnDemandCapacityUnits?: number; }); } export declare class ComputeNodeGroup_ErrorInfo { constructor(props: { /** The short-form error code. */ Code?: string; /** The detailed error information. */ Message?: string; }); } export declare class ComputeNodeGroup_InstanceConfig { constructor(props: { /** The EC2 instance type that AWS PCS can provision in the compute node group. */ InstanceType?: string; }); } export declare class ComputeNodeGroup_NodeLifecycleActions { constructor(props: { Stages: ComputeNodeGroup_NodeLifecycleStages; /** Controls whether lifecycle scripts are downloaded once at first boot (CACHE_ONCE) or re-downloaded on every reboot (REFRESH_ON_REBOOT). Defaults to CACHE_ONCE. */ ScriptCachingPolicy?: "CACHE_ONCE" | "REFRESH_ON_REBOOT"; }); } export declare class ComputeNodeGroup_NodeLifecycleScript { constructor(props: { /** A human-readable name that identifies the script. */ Name: string; ScriptSource: Record; /** An ordered list of arguments passed to the script. */ Arguments?: string[]; /** Whether the script runs only on the node's first boot (FIRST_BOOT_ONLY) or on every boot including reboots (EVERY_BOOT). Defaults to FIRST_BOOT_ONLY. */ ExecutionPolicy?: "EVERY_BOOT" | "FIRST_BOOT_ONLY"; /** The behavior when the script exits with an error. Defaults to TERMINATE. */ OnError?: "CONTINUE" | "STOP_SEQUENCE" | "TERMINATE"; }); } export declare class ComputeNodeGroup_NodeLifecycleStages { constructor(props: { /** Scripts to run after the node is bootstrapped, once the PCS configuration phase completes and before slurmd starts. */ NodeBootstrapped?: ComputeNodeGroup_NodeLifecycleScript[]; /** Scripts to execute when the node becomes ready (every boot). */ NodeReady?: ComputeNodeGroup_NodeLifecycleScript[]; }); } export declare class ComputeNodeGroupConfiguration { constructor(props: { /** The compute node group ID for the compute node group configuration. */ ComputeNodeGroupId?: string; }); } export declare class ComputeOptimizerAutomationRule_Criteria { constructor(props: { EbsVolumeSizeInGib?: any; EbsVolumeType?: any; EstimatedMonthlySavings?: any; LookBackPeriodInDays?: any; Region?: any; ResourceArn?: any; ResourceTag?: any; RestartNeeded?: any; }); } export declare class ComputeOptimizerAutomationRule_OrganizationConfiguration { constructor(props: { /** List of account IDs where the organization rule applies */ AccountIds?: string[]; /** When the rule should be applied relative to account rules */ RuleApplyOrder?: "AfterAccountRules" | "BeforeAccountRules"; }); } export declare class ComputeOptimizerAutomationRule_Schedule { constructor(props: { /** Execution window duration in minutes */ ExecutionWindowInMinutes?: number; /** Schedule expression (e.g., cron or rate expression) */ ScheduleExpression?: string; /** IANA timezone identifier */ ScheduleExpressionTimezone?: string; }); } export declare class ComputeOptimizerAutomationRule_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ComputeResources { constructor(props: { MaxvCpus: number; Subnets: string[]; Type: string; AllocationStrategy?: string; BidPercentage?: number; DesiredvCpus?: number; Ec2Configuration?: ComputeEnvironment_Ec2ConfigurationObject[]; Ec2KeyPair?: string; ImageId?: string; InstanceRole?: string; InstanceTypes?: string[]; LaunchTemplate?: ComputeEnvironment_LaunchTemplateSpecification; MinvCpus?: number; PlacementGroup?: string; ScalingPolicy?: ComputeEnvironment_ComputeScalingPolicy; SecurityGroupIds?: string[]; SpotIamFleetRole?: string; /** A key-value pair to associate with a resource. */ Tags?: Record; UpdateToLatestImageVersion?: boolean; }); } export declare class ComputeScalingPolicy { constructor(props: { MinScaleDownDelayMinutes?: number; }); } export declare class ConditionExpression { constructor(props: { /** Input condition to be applied to the target column */ Condition: string; /** Name of the target column */ TargetColumn: string; /** Value of the condition */ Value?: string; }); } export declare class ConditionResourceType { constructor(props: { ConditionKey: string; ConditionType: string; ConditionValue: string; }); } export declare class Conditions { constructor(props: { ObjectCount?: number; Range?: CalculatedAttributeDefinition_Range; Threshold?: CalculatedAttributeDefinition_Threshold; }); } export declare class Config_AntennaDownlinkConfig { constructor(props: { SpectrumConfig?: Config_SpectrumConfig; }); } export declare class Config_AntennaDownlinkDemodDecodeConfig { constructor(props: { DecodeConfig?: Config_DecodeConfig; DemodulationConfig?: Config_DemodulationConfig; SpectrumConfig?: Config_SpectrumConfig; }); } export declare class Config_AntennaUplinkConfig { constructor(props: { SpectrumConfig?: Config_UplinkSpectrumConfig; TargetEirp?: Config_Eirp; TransmitDisabled?: boolean; }); } export declare class Config_ConfigData { constructor(props: { AntennaDownlinkConfig?: Config_AntennaDownlinkConfig; AntennaDownlinkDemodDecodeConfig?: Config_AntennaDownlinkDemodDecodeConfig; AntennaUplinkConfig?: Config_AntennaUplinkConfig; DataflowEndpointConfig?: Config_DataflowEndpointConfig; S3RecordingConfig?: Config_S3RecordingConfig; TelemetrySinkConfig?: Config_TelemetrySinkConfig; TrackingConfig?: Config_TrackingConfig; UplinkEchoConfig?: Config_UplinkEchoConfig; }); } export declare class Config_DataflowEndpointConfig { constructor(props: { DataflowEndpointName?: string; DataflowEndpointRegion?: string; }); } export declare class Config_DecodeConfig { constructor(props: { UnvalidatedJSON?: string; }); } export declare class Config_DemodulationConfig { constructor(props: { UnvalidatedJSON?: string; }); } export declare class Config_Eirp { constructor(props: { Units?: Config_EirpUnits; Value?: number; }); } export declare class Config_S3RecordingConfig { constructor(props: { BucketArn?: string; Prefix?: string; RoleArn?: string; }); } export declare class Config_SpectrumConfig { constructor(props: { Bandwidth?: Record; CenterFrequency?: Record; Polarization?: Config_Polarization; }); } export declare class Config_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class Config_TelemetrySinkConfig { constructor(props: { TelemetrySinkData: Config_TelemetrySinkData; TelemetrySinkType: Config_TelemetrySinkType; }); } export declare class Config_TelemetrySinkData { constructor(props: { KinesisDataStreamData?: Record; }); } export declare class Config_TrackingConfig { constructor(props: { Autotrack?: "PREFERRED" | "REMOVED" | "REQUIRED"; }); } export declare class Config_UplinkEchoConfig { constructor(props: { AntennaUplinkConfigArn?: string; Enabled?: boolean; }); } export declare class Config_UplinkSpectrumConfig { constructor(props: { CenterFrequency?: Record; Polarization?: Config_Polarization; }); } export declare class ConfigConnector_AzureConnectorConfiguration { constructor(props: { /** The Azure client (application) identifier. */ ClientIdentifier: string; /** The Azure tenant identifier. */ TenantIdentifier: string; }); } export declare class ConfigConnector_ConnectorConfiguration { constructor(props: { /** The configuration for connecting to Microsoft Azure. */ Azure?: ConfigConnector_AzureConnectorConfiguration; }); } export declare class ConfigConnector_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. */ Value: string; }); } export declare class ConfigData { constructor(props: { AntennaDownlinkConfig?: Config_AntennaDownlinkConfig; AntennaDownlinkDemodDecodeConfig?: Config_AntennaDownlinkDemodDecodeConfig; AntennaUplinkConfig?: Config_AntennaUplinkConfig; DataflowEndpointConfig?: Config_DataflowEndpointConfig; S3RecordingConfig?: Config_S3RecordingConfig; TelemetrySinkConfig?: Config_TelemetrySinkConfig; TrackingConfig?: Config_TrackingConfig; UplinkEchoConfig?: Config_UplinkEchoConfig; }); } export declare class ConfigParameter { constructor(props: { ParameterKey?: string; ParameterValue?: string; }); } export declare class ConfigRule_CustomPolicyDetails { constructor(props: { /** The boolean expression for enabling debug logging for your CC Custom Policy rule. The default value is ``false``. */ EnableDebugLogDelivery?: boolean; /** The runtime system for your CC Custom Policy rule. Guard is a policy-as-code language that allows you to write policies that are enforced by CC Custom Policy rules. For more information about Guard, see the [Guard GitHub Repository](https://docs.aws.amazon.com/https://github.com/aws-cloudformation/cloudformation-guard). */ PolicyRuntime?: string; /** The policy definition containing the logic for your CC Custom Policy rule. */ PolicyText?: string; }); } export declare class ConfigRule_EvaluationModeConfiguration { constructor(props: { /** The mode of an evaluation. The valid values are Detective or Proactive. */ Mode?: string; }); } export declare class ConfigRule_Scope { constructor(props: { /** The ID of the only AWS resource that you want to trigger an evaluation for the rule. If you specify a resource ID, you must specify one resource type for ``ComplianceResourceTypes``. */ ComplianceResourceId?: string; /** The resource types of only those AWS resources that you want to trigger an evaluation for the rule. You can only specify one type if you also specify a resource ID for ``ComplianceResourceId``. */ ComplianceResourceTypes?: string[]; /** The tag key that is applied to only those AWS resources that you want to trigger an evaluation for the rule. */ TagKey?: string; /** The tag value applied to only those AWS resources that you want to trigger an evaluation for the rule. If you specify a value for ``TagValue``, you must also specify a value for ``TagKey``. */ TagValue?: string; }); } export declare class ConfigRule_Source { constructor(props: { /** Indicates whether AWS or the customer owns and manages the CC rule. CC Managed Rules are predefined rules owned by AWS. For more information, see [Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html) in the *developer guide*. CC Custom Rules are rules that you can develop either with Guard (``CUSTOM_POLICY``) or LAMlong (``CUSTOM_LAMBDA``). For more information, see [Custom Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_develop-rules.html) in the *developer guide*. */ Owner: string; /** Provides the runtime system, policy definition, and whether debug logging is enabled. Required when owner is set to ``CUSTOM_POLICY``. */ CustomPolicyDetails?: ConfigRule_CustomPolicyDetails; /** Provides the source and the message types that cause CC to evaluate your AWS resources against a rule. It also provides the frequency with which you want CC to run evaluations for the rule if the trigger type is periodic. If the owner is set to ``CUSTOM_POLICY``, the only acceptable values for the CC rule trigger message type are ``ConfigurationItemChangeNotification`` and ``OversizedConfigurationItemChangeNotification``. */ SourceDetails?: ConfigRule_SourceDetail[]; /** For CC Managed rules, a predefined identifier from a list. For example, ``IAM_PASSWORD_POLICY`` is a managed rule. To reference a managed rule, see [List of Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html). For CC Custom Lambda rules, the identifier is the Amazon Resource Name (ARN) of the rule's LAMlong function, such as ``arn:aws:lambda:us-east-2:123456789012:function:custom_rule_name``. For CC Custom Policy rules, this field will be ignored. */ SourceIdentifier?: string; }); } export declare class ConfigRule_SourceDetail { constructor(props: { /** The source of the event, such as an AWS service, that triggers CC to evaluate your AWS resources. */ EventSource: string; /** The type of notification that triggers CC to run an evaluation for a rule. You can specify the following notification types: + ``ConfigurationItemChangeNotification`` - Triggers an evaluation when CC delivers a configuration item as a result of a resource change. + ``OversizedConfigurationItemChangeNotification`` - Triggers an evaluation when CC delivers an oversized configuration item. CC may generate this notification type when a resource changes and the notification exceeds the maximum size allowed by Amazon SNS. + ``ScheduledNotification`` - Triggers a periodic evaluation at the frequency specified for ``MaximumExecutionFrequency``. + ``ConfigurationSnapshotDeliveryCompleted`` - Triggers a periodic evaluation when CC delivers a configuration snapshot. If you want your custom rule to be triggered by configuration changes, specify two SourceDetail objects, one for ``ConfigurationItemChangeNotification`` and one for ``OversizedConfigurationItemChangeNotification``. */ MessageType: string; /** The frequency at which you want CC to run evaluations for a custom rule with a periodic trigger. If you specify a value for ``MaximumExecutionFrequency``, then ``MessageType`` must use the ``ScheduledNotification`` value. By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid value for the ``MaximumExecutionFrequency`` parameter. Based on the valid value you choose, CC runs evaluations once for each valid value. For example, if you choose ``Three_Hours``, CC runs evaluations once every three hours. In this case, ``Three_Hours`` is the frequency of this rule. */ MaximumExecutionFrequency?: string; }); } export declare class ConfigSnapshotDeliveryProperties { constructor(props: { DeliveryFrequency?: string; }); } export declare class ConfigurationAggregator_AccountAggregationSource { constructor(props: { AccountIds: string[]; AllAwsRegions?: boolean; AwsRegions?: string[]; }); } export declare class ConfigurationAggregator_OrganizationAggregationSource { constructor(props: { RoleArn: string; AllAwsRegions?: boolean; AwsRegions?: string[]; }); } export declare class ConfigurationAggregator_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ConfigurationAssociation_ConfigurationId { constructor(props: { /** ID of the Configuration to apply to a Broker */ Id: string; /** Revision of the Configuration to apply to a Broker */ Revision: number; }); } export declare class ConfigurationBundle_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ConfigurationBundle_VersionCreatedBySource { constructor(props: { /** The name of the source (for example, user, optimization-job, or system). */ Name: string; /** The Amazon Resource Name (ARN) of the source, if applicable. */ Arn?: string; }); } export declare class ConfigurationBundle_VersionLineageMetadata { constructor(props: { /** The branch name for this version. */ BranchName?: string; /** A commit message describing the changes in this version. */ CommitMessage?: string; CreatedBy?: ConfigurationBundle_VersionCreatedBySource; /** A list of parent version identifiers. */ ParentVersionIds?: string[]; }); } export declare class ConfigurationDefinition { constructor(props: { Parameters: Record; Type: string; id?: string; LocalDeploymentAdministrationRoleArn?: string; LocalDeploymentExecutionRoleName?: string; TypeVersion?: string; }); } export declare class ConfigurationDetails { constructor(props: { /** A list of metrics to monitor for the component. */ AlarmMetrics?: Record[]; /** A list of alarms to monitor for the component. */ Alarms?: Record[]; /** The HA cluster Prometheus Exporter settings. */ HAClusterPrometheusExporter?: Record; /** The HANA DB Prometheus Exporter settings. */ HANAPrometheusExporter?: Record; /** The JMX Prometheus Exporter settings. */ JMXPrometheusExporter?: Record; /** A list of logs to monitor for the component. */ Logs?: Record[]; /** The NetWeaver Prometheus Exporter settings. */ NetWeaverPrometheusExporter?: Record; /** A list of processes to monitor for the component. Only Windows EC2 instances can have a processes section. */ Processes?: Record[]; /** The SQL Prometheus Exporter settings. */ SQLServerPrometheusExporter?: Record; /** A list of Windows Events to log. */ WindowsEvents?: Record[]; }); } export declare class ConfigurationInfo { constructor(props: { Arn: string; Revision: number; }); } export declare class ConfigurationManager_ConfigurationDefinition { constructor(props: { Parameters: Record; Type: string; id?: string; LocalDeploymentAdministrationRoleArn?: string; LocalDeploymentExecutionRoleName?: string; TypeVersion?: string; }); } export declare class ConfigurationManager_StatusSummary { constructor(props: { LastUpdatedAt: string; StatusType: ConfigurationManager_StatusType; Status?: ConfigurationManager_Status; StatusDetails?: Record; StatusMessage?: string; }); } export declare class ConfigurationOptionSetting { constructor(props: { /** A unique namespace that identifies the option's associated AWS resource. */ Namespace: string; /** The name of the configuration option. */ OptionName: string; /** A unique resource name for the option setting. Use it for a time–based scaling configuration option. */ ResourceName?: string; /** The current value for the configuration option. */ Value?: string; }); } export declare class ConfigurationOverrides { constructor(props: { ApplicationConfiguration?: EMRContainersEndpoint_EMREKSConfiguration[]; MonitoringConfiguration?: EMRContainersEndpoint_MonitoringConfiguration; }); } export declare class ConfigurationPolicy_Policy { constructor(props: { SecurityHub?: ConfigurationPolicy_SecurityHubPolicy; }); } export declare class ConfigurationPolicy_SecurityControlsConfiguration { constructor(props: { /** A list of security controls that are disabled in the configuration policy */ DisabledSecurityControlIdentifiers?: string[]; /** A list of security controls that are enabled in the configuration policy. */ EnabledSecurityControlIdentifiers?: string[]; /** A list of security controls and control parameter values that are included in a configuration policy. */ SecurityControlCustomParameters?: Record[]; }); } export declare class ConfigurationPolicy_SecurityHubPolicy { constructor(props: { /** A list that defines which security standards are enabled in the configuration policy. */ EnabledStandardIdentifiers?: string[]; SecurityControlsConfiguration?: ConfigurationPolicy_SecurityControlsConfiguration; /** Indicates whether Security Hub is enabled in the policy. */ ServiceEnabled?: boolean; }); } export declare class ConfigurationProfile_Tags { constructor(props: { /** The key-value string map. The tag key can be up to 128 characters and must not start with aws:. */ Key?: string; /** The tag value can be up to 256 characters. */ Value?: string; }); } export declare class ConfigurationProfile_Validators { constructor(props: { /** Either the JSON Schema content or the Amazon Resource Name (ARN) of an Lambda function. */ Content?: string; /** AWS AppConfig supports validators of type JSON_SCHEMA and LAMBDA. */ Type?: string; }); } export declare class ConfigurationProperties { constructor(props: { /** Whether the configuration property is a key. */ Key: boolean; /** The name of the action configuration property. */ Name: string; /** Whether the configuration property is a required value. */ Required: boolean; /** Whether the configuration property is secret. Secrets are hidden from all calls except for GetJobDetails, GetThirdPartyJobDetails, PollForJobs, and PollForThirdPartyJobs. */ Secret: boolean; /** The description of the action configuration property that is displayed to users. */ Description?: string; /** Indicates that the property is used with PollForJobs. When creating a custom action, an action can have up to one queryable property. If it has one, that property must be both required and not secret.If you create a pipeline with a custom action type, and that custom action contains a queryable property, the value for that configuration property is subject to other restrictions. The value must be less than or equal to twenty (20) characters. The value can contain only alphanumeric characters, underscores, and hyphens. */ Queryable?: boolean; /** The type of the configuration property. */ Type?: string; }); } export declare class ConfigurationRecorder_ExclusionByResourceTypes { constructor(props: { ResourceTypes: string[]; }); } export declare class ConfigurationRecorder_RecordingGroup { constructor(props: { AllSupported?: boolean; ExclusionByResourceTypes?: ConfigurationRecorder_ExclusionByResourceTypes; IncludeGlobalResourceTypes?: boolean; RecordingStrategy?: ConfigurationRecorder_RecordingStrategy; ResourceTypes?: string[]; }); } export declare class ConfigurationRecorder_RecordingMode { constructor(props: { RecordingFrequency: string; RecordingModeOverrides?: ConfigurationRecorder_RecordingModeOverride[]; }); } export declare class ConfigurationRecorder_RecordingModeOverride { constructor(props: { RecordingFrequency: string; ResourceTypes: string[]; Description?: string; }); } export declare class ConfigurationRecorder_RecordingStrategy { constructor(props: { UseOnly: string; }); } export declare class ConfigurationSetAttributes { constructor(props: { /** The configuration set to use by default when sending from this identity. Note that any configuration set defined in the email sending request takes precedence. */ ConfigurationSetName?: string; }); } export declare class ConfigurationTemplate_ConfigurationOptionSetting { constructor(props: { /** A unique namespace that identifies the option's associated AWS resource. */ Namespace: string; /** The name of the configuration option. */ OptionName: string; /** A unique resource name for the option setting. Use it for a time–based scaling configuration option. */ ResourceName?: string; /** The current value for the configuration option. */ Value?: string; }); } export declare class ConfigurationTemplate_SourceConfiguration { constructor(props: { /** The name of the application associated with the configuration. */ ApplicationName: string; /** The name of the configuration template. */ TemplateName: string; }); } export declare class ConfiguredModelAlgorithm_ContainerConfig { constructor(props: { ImageUri: string; Arguments?: string[]; Entrypoint?: string[]; MetricDefinitions?: ConfiguredModelAlgorithm_MetricDefinition[]; }); } export declare class ConfiguredModelAlgorithm_InferenceContainerConfig { constructor(props: { ImageUri: string; }); } export declare class ConfiguredModelAlgorithm_MetricDefinition { constructor(props: { Name: string; Regex: string; }); } export declare class ConfiguredModelAlgorithm_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ConfiguredModelAlgorithmAssociation_PrivacyConfiguration { constructor(props: { Policies: ConfiguredModelAlgorithmAssociation_PrivacyConfigurationPolicies; }); } export declare class ConfiguredModelAlgorithmAssociation_PrivacyConfigurationPolicies { constructor(props: { TrainedModelExports?: ConfiguredModelAlgorithmAssociation_TrainedModelExportsConfigurationPolicy; TrainedModelInferenceJobs?: ConfiguredModelAlgorithmAssociation_TrainedModelInferenceJobsConfigurationPolicy; TrainedModels?: ConfiguredModelAlgorithmAssociation_TrainedModelsConfigurationPolicy; }); } export declare class ConfiguredModelAlgorithmAssociation_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ConfiguredModelAlgorithmAssociation_TrainedModelExportsConfigurationPolicy { constructor(props: { FilesToExport: ConfiguredModelAlgorithmAssociation_TrainedModelExportFileType[]; MaxSize: Record; }); } export declare class ConfiguredModelAlgorithmAssociation_TrainedModelInferenceJobsConfigurationPolicy { constructor(props: { ContainerLogs?: Record[]; MaxOutputSize?: Record; }); } export declare class ConfiguredModelAlgorithmAssociation_TrainedModelsConfigurationPolicy { constructor(props: { ContainerLogs?: Record[]; ContainerMetrics?: Record; MaxArtifactSize?: Record; }); } export declare class ConfiguredTable_AnalysisRule { constructor(props: { Policy: ConfiguredTable_ConfiguredTableAnalysisRulePolicy; Type: ConfiguredTable_ConfiguredTableAnalysisRuleType; }); } export declare class ConfiguredTable_ConfiguredTableAnalysisRulePolicy { constructor(props: { V1: any; }); } export declare class ConfiguredTable_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ConfiguredTableAnalysisRulePolicy { constructor(props: { V1: any; }); } export declare class ConfiguredTableAssociation_ConfiguredTableAssociationAnalysisRule { constructor(props: { Policy: ConfiguredTableAssociation_ConfiguredTableAssociationAnalysisRulePolicy; Type: ConfiguredTableAssociation_ConfiguredTableAssociationAnalysisRuleType; }); } export declare class ConfiguredTableAssociation_ConfiguredTableAssociationAnalysisRulePolicy { constructor(props: { V1: any; }); } export declare class ConfiguredTableAssociation_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ConfiguredTableAssociationAnalysisRule { constructor(props: { Policy: ConfiguredTableAssociation_ConfiguredTableAssociationAnalysisRulePolicy; Type: ConfiguredTableAssociation_ConfiguredTableAssociationAnalysisRuleType; }); } export declare class ConfiguredTableAssociationAnalysisRulePolicy { constructor(props: { V1: any; }); } export declare class ConflictResolution { constructor(props: { /** How the auto-merging process should resolve conflicts between different profiles. */ ConflictResolvingModel: "RECENCY" | "SOURCE"; /** The ObjectType name that is used to resolve profile merging conflicts when choosing SOURCE as the ConflictResolvingModel. */ SourceName?: string; }); } export declare class ConfluenceAttachmentConfiguration { constructor(props: { AttachmentFieldMappings?: any; CrawlAttachments?: boolean; }); } export declare class ConfluenceBlogConfiguration { constructor(props: { BlogFieldMappings?: any; }); } export declare class ConfluenceConfiguration { constructor(props: { SecretArn: string; ServerUrl: string; Version: KendraDataSource_ConfluenceVersion; AttachmentConfiguration?: KendraDataSource_ConfluenceAttachmentConfiguration; BlogConfiguration?: KendraDataSource_ConfluenceBlogConfiguration; ExclusionPatterns?: any; InclusionPatterns?: any; PageConfiguration?: KendraDataSource_ConfluencePageConfiguration; SpaceConfiguration?: KendraDataSource_ConfluenceSpaceConfiguration; VpcConfiguration?: KendraDataSource_DataSourceVpcConfiguration; }); } export declare class ConfluenceCrawlerConfiguration { constructor(props: { FilterConfiguration?: Record; }); } export declare class ConfluenceDataSourceConfiguration { constructor(props: { SourceConfiguration: BedrockDataSource_ConfluenceSourceConfiguration; CrawlerConfiguration?: BedrockDataSource_ConfluenceCrawlerConfiguration; }); } export declare class ConfluencePageConfiguration { constructor(props: { PageFieldMappings?: any; }); } export declare class ConfluenceSourceConfiguration { constructor(props: { /** The supported authentication type to authenticate and connect to your Confluence instance. */ AuthType: "BASIC" | "OAUTH2_CLIENT_CREDENTIALS"; /** The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your Confluence instance URL. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see Confluence connection configuration. */ CredentialsSecretArn: string; /** The supported host type, whether online/cloud or server/on-premises. */ HostType: "SAAS"; /** The Confluence host URL or instance URL. */ HostUrl: string; }); } export declare class ConfluenceSpaceConfiguration { constructor(props: { CrawlArchivedSpaces?: boolean; CrawlPersonalSpaces?: boolean; ExcludeSpaces?: any; IncludeSpaces?: any; SpaceFieldMappings?: any; }); } export declare class ConformancePack_ConformancePackInputParameter { constructor(props: { ParameterName: string; ParameterValue: string; }); } export declare class ConformancePack_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ConnectAction { constructor(props: { IAMRoleARN: string; InstanceARN: string; }); } export declare class ConnectAttachment_ConnectAttachmentOptions { constructor(props: { /** Tunnel protocol for connect attachment */ Protocol?: string; }); } export declare class ConnectAttachment_ProposedNetworkFunctionGroupChange { constructor(props: { /** The rule number in the policy document that applies to this change. */ AttachmentPolicyRuleNumber?: number; /** The name of the network function group to change. */ NetworkFunctionGroupName?: string; /** The key-value tags that changed for the network function group. */ Tags?: ConnectAttachment_Tag[]; }); } export declare class ConnectAttachment_ProposedSegmentChange { constructor(props: { /** The rule number in the policy document that applies to this change. */ AttachmentPolicyRuleNumber?: number; /** The name of the segment to change. */ SegmentName?: string; /** The list of key-value tags that changed for the segment. */ Tags?: ConnectAttachment_Tag[]; }); } export declare class ConnectAttachment_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ConnectAttachmentOptions { constructor(props: { /** Tunnel protocol for connect attachment */ Protocol?: string; }); } export declare class ConnectCampaignsCampaign_AgentlessDialerConfig { constructor(props: { /** Allocates dialing capacity for this campaign between multiple active campaigns. */ DialingCapacity?: number; }); } export declare class ConnectCampaignsCampaign_AnswerMachineDetectionConfig { constructor(props: { /** Flag to decided whether outbound calls should have answering machine detection enabled or not */ EnableAnswerMachineDetection: boolean; /** Enables detection of prompts (e.g., beep after after a voicemail greeting) */ AwaitAnswerMachinePrompt?: boolean; }); } export declare class ConnectCampaignsCampaign_DialerConfig { constructor(props: { AgentlessDialerConfig?: ConnectCampaignsCampaign_AgentlessDialerConfig; PredictiveDialerConfig?: ConnectCampaignsCampaign_PredictiveDialerConfig; ProgressiveDialerConfig?: ConnectCampaignsCampaign_ProgressiveDialerConfig; }); } export declare class ConnectCampaignsCampaign_OutboundCallConfig { constructor(props: { /** The identifier of the contact flow for the outbound call. */ ConnectContactFlowArn: string; AnswerMachineDetectionConfig?: ConnectCampaignsCampaign_AnswerMachineDetectionConfig; /** The queue for the call. If you specify a queue, the phone displayed for caller ID is the phone number specified in the queue. If you do not specify a queue, the queue defined in the contact flow is used. If you do not specify a queue, you must specify a source phone number. */ ConnectQueueArn?: string; /** The phone number associated with the Amazon Connect instance, in E.164 format. If you do not specify a source phone number, you must specify a queue. */ ConnectSourcePhoneNumber?: string; }); } export declare class ConnectCampaignsCampaign_PredictiveDialerConfig { constructor(props: { /** The bandwidth allocation of a queue resource. */ BandwidthAllocation: number; /** Allocates dialing capacity for this campaign between multiple active campaigns. */ DialingCapacity?: number; }); } export declare class ConnectCampaignsCampaign_ProgressiveDialerConfig { constructor(props: { /** The bandwidth allocation of a queue resource. */ BandwidthAllocation: number; /** Allocates dialing capacity for this campaign between multiple active campaigns. */ DialingCapacity?: number; }); } export declare class ConnectCampaignsCampaign_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that's 1 to 256 characters in length. */ Value: string; }); } export declare class ConnectCampaignsV2Campaign_ChannelSubtypeConfig { constructor(props: { Email?: ConnectCampaignsV2Campaign_EmailChannelSubtypeConfig; Sms?: ConnectCampaignsV2Campaign_SmsChannelSubtypeConfig; Telephony?: ConnectCampaignsV2Campaign_TelephonyChannelSubtypeConfig; WhatsApp?: ConnectCampaignsV2Campaign_WhatsAppChannelSubtypeConfig; }); } export declare class ConnectCampaignsV2Campaign_CommunicationLimits { constructor(props: { CommunicationLimitList?: any; }); } export declare class ConnectCampaignsV2Campaign_CommunicationLimitsConfig { constructor(props: { AllChannelsSubtypes?: ConnectCampaignsV2Campaign_CommunicationLimits; InstanceLimitsHandling?: ConnectCampaignsV2Campaign_InstanceLimitsHandling; }); } export declare class ConnectCampaignsV2Campaign_CommunicationTimeConfig { constructor(props: { LocalTimeZoneConfig: ConnectCampaignsV2Campaign_LocalTimeZoneConfig; Email?: ConnectCampaignsV2Campaign_TimeWindow; Sms?: ConnectCampaignsV2Campaign_TimeWindow; Telephony?: ConnectCampaignsV2Campaign_TimeWindow; WhatsApp?: ConnectCampaignsV2Campaign_TimeWindow; }); } export declare class ConnectCampaignsV2Campaign_EmailChannelSubtypeConfig { constructor(props: { DefaultOutboundConfig: ConnectCampaignsV2Campaign_EmailOutboundConfig; OutboundMode: ConnectCampaignsV2Campaign_EmailOutboundMode; Capacity?: number; }); } export declare class ConnectCampaignsV2Campaign_EmailOutboundConfig { constructor(props: { ConnectSourceEmailAddress: string; WisdomTemplateArn: string; SourceEmailAddressDisplayName?: string; }); } export declare class ConnectCampaignsV2Campaign_EmailOutboundMode { constructor(props: { AgentlessConfig?: Record; }); } export declare class ConnectCampaignsV2Campaign_EntryLimitsConfig { constructor(props: { /** Maximum number of entries per participant. 0 indicates unlimited entries. */ MaxEntryCount: number; /** Minimum time interval between entries for the same participant in ISO 8601 duration format */ MinEntryInterval: string; }); } export declare class ConnectCampaignsV2Campaign_EventTrigger { constructor(props: { CustomerProfilesDomainArn?: string; }); } export declare class ConnectCampaignsV2Campaign_LocalTimeZoneConfig { constructor(props: { DefaultTimeZone?: string; LocalTimeZoneDetection?: any; LocalTimeZoneDetectionScope?: ConnectCampaignsV2Campaign_LocalTimeZoneDetectionScope; }); } export declare class ConnectCampaignsV2Campaign_OpenHours { constructor(props: { DailyHours: any; }); } export declare class ConnectCampaignsV2Campaign_RestrictedPeriods { constructor(props: { RestrictedPeriodList?: any; }); } export declare class ConnectCampaignsV2Campaign_Schedule { constructor(props: { EndTime: string; StartTime: string; RefreshFrequency?: string; }); } export declare class ConnectCampaignsV2Campaign_SmsChannelSubtypeConfig { constructor(props: { DefaultOutboundConfig: ConnectCampaignsV2Campaign_SmsOutboundConfig; OutboundMode: ConnectCampaignsV2Campaign_SmsOutboundMode; Capacity?: number; }); } export declare class ConnectCampaignsV2Campaign_SmsOutboundConfig { constructor(props: { ConnectSourcePhoneNumberArn: string; WisdomTemplateArn: string; }); } export declare class ConnectCampaignsV2Campaign_SmsOutboundMode { constructor(props: { AgentlessConfig?: Record; }); } export declare class ConnectCampaignsV2Campaign_Source { constructor(props: { CustomerProfilesSegmentArn?: string; EventTrigger?: ConnectCampaignsV2Campaign_EventTrigger; }); } export declare class ConnectCampaignsV2Campaign_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class ConnectCampaignsV2Campaign_TelephonyChannelSubtypeConfig { constructor(props: { DefaultOutboundConfig: ConnectCampaignsV2Campaign_TelephonyOutboundConfig; OutboundMode: ConnectCampaignsV2Campaign_TelephonyOutboundMode; Capacity?: number; ConnectQueueId?: string; }); } export declare class ConnectCampaignsV2Campaign_TelephonyOutboundConfig { constructor(props: { ConnectContactFlowId: string; AnswerMachineDetectionConfig?: Record; ConnectSourcePhoneNumber?: string; RingTimeout?: number; }); } export declare class ConnectCampaignsV2Campaign_TelephonyOutboundMode { constructor(props: { AgentlessConfig?: Record; PredictiveConfig?: Record; PreviewConfig?: Record; ProgressiveConfig?: Record; }); } export declare class ConnectCampaignsV2Campaign_TimeWindow { constructor(props: { OpenHours: ConnectCampaignsV2Campaign_OpenHours; RestrictedPeriods?: ConnectCampaignsV2Campaign_RestrictedPeriods; }); } export declare class ConnectCampaignsV2Campaign_WhatsAppChannelSubtypeConfig { constructor(props: { DefaultOutboundConfig: ConnectCampaignsV2Campaign_WhatsAppOutboundConfig; OutboundMode: ConnectCampaignsV2Campaign_WhatsAppOutboundMode; Capacity?: number; }); } export declare class ConnectCampaignsV2Campaign_WhatsAppOutboundConfig { constructor(props: { ConnectSourcePhoneNumberArn: string; WisdomTemplateArn: string; }); } export declare class ConnectCampaignsV2Campaign_WhatsAppOutboundMode { constructor(props: { AgentlessConfig?: Record; }); } export declare class ConnectedHomeSettings { constructor(props: { Labels: any; /** Minimum object class match confidence score that must be met to return a result for a recognized object. */ MinConfidence?: number; }); } export declare class ConnectInstance_Attributes { constructor(props: { InboundCalls: boolean; OutboundCalls: boolean; AutoResolveBestVoices?: boolean; ContactflowLogs?: boolean; ContactLens?: boolean; EarlyMedia?: boolean; EnhancedChatMonitoring?: boolean; EnhancedContactMonitoring?: boolean; HighVolumeOutBound?: boolean; MessageStreaming?: boolean; MultiPartyChatConference?: boolean; MultiPartyConference?: boolean; UseCustomTTSVoices?: boolean; }); } export declare class ConnectInstance_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ConnectionAlias_ConnectionAliasAssociation { constructor(props: { AssociatedAccountId?: string; AssociationStatus?: "ASSOCIATED_WITH_OWNER_ACCOUNT" | "ASSOCIATED_WITH_SHARED_ACCOUNT" | "NOT_ASSOCIATED" | "PENDING_ASSOCIATION" | "PENDING_DISASSOCIATION"; ConnectionIdentifier?: string; ResourceId?: string; }); } export declare class ConnectionAlias_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ConnectionAliasAssociation { constructor(props: { AssociatedAccountId?: string; AssociationStatus?: "ASSOCIATED_WITH_OWNER_ACCOUNT" | "ASSOCIATED_WITH_SHARED_ACCOUNT" | "NOT_ASSOCIATED" | "PENDING_ASSOCIATION" | "PENDING_DISASSOCIATION"; ConnectionIdentifier?: string; ResourceId?: string; }); } export declare class ConnectionDetails { constructor(props: { /** Maximum transmission unit (MTU) size in bytes of a dataflow endpoint. */ Mtu?: number; SocketAddress?: DataflowEndpointGroup_SocketAddress; }); } export declare class ConnectionDrainingPolicy { constructor(props: { /** Specifies whether connection draining is enabled for the load balancer. */ Enabled: boolean; /** The maximum time, in seconds, to keep the existing connections open before deregistering the instances. */ Timeout?: number; }); } export declare class ConnectionFunction_ConnectionFunctionConfig { constructor(props: { /** A comment to describe the function. The comment cannot be longer than 128 characters. */ Comment: string; /** The function's runtime environment version. */ Runtime: "cloudfront-js-2.0"; /** The configuration for the key value store associations. */ KeyValueStoreAssociations?: ConnectionFunction_KeyValueStoreAssociation[]; }); } export declare class ConnectionFunction_KeyValueStoreAssociation { constructor(props: { /** The Amazon Resource Name (ARN) of the key value store association. */ KeyValueStoreARN: string; }); } export declare class ConnectionFunction_Tag { constructor(props: { /** A string that contains ``Tag`` key. The string length should be between 1 and 128 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. */ Key: string; /** A string that contains an optional ``Tag`` value. The string length should be between 0 and 256 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. */ Value: string; }); } export declare class ConnectionFunctionAssociation { constructor(props: { /** The association's ID. */ Id: string; }); } export declare class ConnectionFunctionConfig { constructor(props: { /** A comment to describe the function. The comment cannot be longer than 128 characters. */ Comment: string; /** The function's runtime environment version. */ Runtime: "cloudfront-js-2.0"; /** The configuration for the key value store associations. */ KeyValueStoreAssociations?: ConnectionFunction_KeyValueStoreAssociation[]; }); } export declare class ConnectionGroup_Tag { constructor(props: { /** A string that contains ``Tag`` key. The string length should be between 1 and 128 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. */ Key: string; /** A string that contains an optional ``Tag`` value. The string length should be between 0 and 256 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. */ Value: string; }); } export declare class ConnectionHttpParameters { constructor(props: { BodyParameters?: EventsConnection_Parameter[]; HeaderParameters?: EventsConnection_Parameter[]; QueryStringParameters?: EventsConnection_Parameter[]; }); } export declare class ConnectionInput { constructor(props: { ConnectionType: string; AthenaProperties?: Record; AuthenticationConfiguration?: GlueConnection_AuthenticationConfigurationInput; ConnectionProperties?: Record; Description?: string; MatchCriteria?: string[]; Name?: string; PhysicalConnectionRequirements?: GlueConnection_PhysicalConnectionRequirements; PythonProperties?: Record; SparkProperties?: Record; ValidateCredentials?: boolean; ValidateForComputeEnvironments?: string[]; }); } export declare class ConnectionLogOptions { constructor(props: { Enabled: boolean; CloudwatchLogGroup?: string; CloudwatchLogStream?: string; }); } export declare class ConnectionPasswordEncryption { constructor(props: { /** An AWS KMS key that is used to encrypt the connection password. */ KmsKeyId?: string; /** When the ReturnConnectionPasswordEncrypted flag is set to 'true', passwords remain encrypted in the responses of GetConnection and GetConnections. This encryption takes effect independently from catalog encryption. */ ReturnConnectionPasswordEncrypted?: boolean; }); } export declare class ConnectionPoolConfigurationInfoFormat { constructor(props: { /** The number of seconds for a proxy to wait for a connection to become available in the connection pool. */ ConnectionBorrowTimeout?: number; /** One or more SQL statements for the proxy to run when opening each new database connection. */ InitQuery?: string; /** The maximum size of the connection pool for each target in a target group. */ MaxConnectionsPercent?: number; /** Controls how actively the proxy closes idle database connections in the connection pool. */ MaxIdleConnectionsPercent?: number; /** Each item in the list represents a class of SQL operations that normally cause all later statements in a session using a proxy to be pinned to the same underlying database connection. */ SessionPinningFilters?: string[]; }); } export declare class ConnectionPortRange { constructor(props: { /** A starting value for a range of allowed port numbers. */ FromPort: number; /** An ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than FromPort. */ ToPort: number; }); } export declare class ConnectionSettings { constructor(props: { /** The time, in seconds, that the connection is allowed to be idle (no data has been sent over the connection) before it is closed by the load balancer. */ IdleTimeout: number; }); } export declare class ConnectionsList { constructor(props: { /** A list of connections used by the job. */ Connections?: string[]; }); } export declare class ConnectivityInfo { constructor(props: { NetworkType?: MSKCluster_NetworkType; PublicAccess?: MSKCluster_PublicAccess; VpcConnectivity?: MSKCluster_VpcConnectivity; }); } export declare class ConnectivityParameters { constructor(props: { ResourceParameters: EventsConnection_ResourceParameters; }); } export declare class ConnectorConfiguration { constructor(props: { /** The configuration for connecting to Microsoft Azure. */ Azure?: ConfigConnector_AzureConnectorConfiguration; }); } export declare class ConnectorDefinition_Connector { constructor(props: { ConnectorArn: string; Id: string; Parameters?: Record; }); } export declare class ConnectorDefinition_ConnectorDefinitionVersion { constructor(props: { Connectors: ConnectorDefinition_Connector[]; }); } export declare class ConnectorDefinitionVersion_Connector { constructor(props: { ConnectorArn: string; Id: string; Parameters?: Record; }); } export declare class ConnectorEgressConfig { constructor(props: { VpcLattice: TransferConnector_ConnectorVpcLatticeEgressConfig; }); } export declare class ConnectorProfile_AmplitudeConnectorProfileCredentials { constructor(props: { /** A unique alphanumeric identifier used to authenticate a user, developer, or calling program to your API. */ ApiKey: string; SecretKey: string; }); } export declare class ConnectorProfile_ConnectorProfileConfig { constructor(props: { ConnectorProfileCredentials?: ConnectorProfile_ConnectorProfileCredentials; ConnectorProfileProperties?: ConnectorProfile_ConnectorProfileProperties; }); } export declare class ConnectorProfile_ConnectorProfileCredentials { constructor(props: { Amplitude?: ConnectorProfile_AmplitudeConnectorProfileCredentials; CustomConnector?: ConnectorProfile_CustomConnectorProfileCredentials; Datadog?: ConnectorProfile_DatadogConnectorProfileCredentials; Dynatrace?: ConnectorProfile_DynatraceConnectorProfileCredentials; GoogleAnalytics?: ConnectorProfile_GoogleAnalyticsConnectorProfileCredentials; InforNexus?: ConnectorProfile_InforNexusConnectorProfileCredentials; Marketo?: ConnectorProfile_MarketoConnectorProfileCredentials; Pardot?: ConnectorProfile_PardotConnectorProfileCredentials; Redshift?: ConnectorProfile_RedshiftConnectorProfileCredentials; Salesforce?: ConnectorProfile_SalesforceConnectorProfileCredentials; SAPOData?: ConnectorProfile_SAPODataConnectorProfileCredentials; ServiceNow?: ConnectorProfile_ServiceNowConnectorProfileCredentials; Singular?: ConnectorProfile_SingularConnectorProfileCredentials; Slack?: ConnectorProfile_SlackConnectorProfileCredentials; Snowflake?: ConnectorProfile_SnowflakeConnectorProfileCredentials; Trendmicro?: ConnectorProfile_TrendmicroConnectorProfileCredentials; Veeva?: ConnectorProfile_VeevaConnectorProfileCredentials; Zendesk?: ConnectorProfile_ZendeskConnectorProfileCredentials; }); } export declare class ConnectorProfile_ConnectorProfileProperties { constructor(props: { CustomConnector?: ConnectorProfile_CustomConnectorProfileProperties; Datadog?: ConnectorProfile_DatadogConnectorProfileProperties; Dynatrace?: ConnectorProfile_DynatraceConnectorProfileProperties; InforNexus?: ConnectorProfile_InforNexusConnectorProfileProperties; Marketo?: ConnectorProfile_MarketoConnectorProfileProperties; Pardot?: ConnectorProfile_PardotConnectorProfileProperties; Redshift?: ConnectorProfile_RedshiftConnectorProfileProperties; Salesforce?: ConnectorProfile_SalesforceConnectorProfileProperties; SAPOData?: ConnectorProfile_SAPODataConnectorProfileProperties; ServiceNow?: ConnectorProfile_ServiceNowConnectorProfileProperties; Slack?: ConnectorProfile_SlackConnectorProfileProperties; Snowflake?: ConnectorProfile_SnowflakeConnectorProfileProperties; Veeva?: ConnectorProfile_VeevaConnectorProfileProperties; Zendesk?: ConnectorProfile_ZendeskConnectorProfileProperties; }); } export declare class ConnectorProfile_CustomConnectorProfileCredentials { constructor(props: { AuthenticationType: ConnectorProfile_AuthenticationType; ApiKey?: Record; Basic?: Record; Custom?: Record; Oauth2?: Record; }); } export declare class ConnectorProfile_CustomConnectorProfileProperties { constructor(props: { OAuth2Properties?: Record; ProfileProperties?: Record; }); } export declare class ConnectorProfile_DatadogConnectorProfileCredentials { constructor(props: { /** A unique alphanumeric identifier used to authenticate a user, developer, or calling program to your API. */ ApiKey: string; /** Application keys, in conjunction with your API key, give you full access to Datadog’s programmatic API. Application keys are associated with the user account that created them. The application key is used to log all requests made to the API. */ ApplicationKey: string; }); } export declare class ConnectorProfile_DatadogConnectorProfileProperties { constructor(props: { /** The location of the Datadog resource */ InstanceUrl: string; }); } export declare class ConnectorProfile_DynatraceConnectorProfileCredentials { constructor(props: { /** The API tokens used by Dynatrace API to authenticate various API calls. */ ApiToken: string; }); } export declare class ConnectorProfile_DynatraceConnectorProfileProperties { constructor(props: { /** The location of the Dynatrace resource */ InstanceUrl: string; }); } export declare class ConnectorProfile_GoogleAnalyticsConnectorProfileCredentials { constructor(props: { /** The identifier for the desired client. */ ClientId: string; /** The client secret used by the oauth client to authenticate to the authorization server. */ ClientSecret: string; /** The credentials used to access protected resources. */ AccessToken?: string; /** The oauth needed to request security tokens from the connector endpoint. */ ConnectorOAuthRequest?: Record; /** The credentials used to acquire new access tokens. */ RefreshToken?: string; }); } export declare class ConnectorProfile_InforNexusConnectorProfileCredentials { constructor(props: { /** The Access Key portion of the credentials. */ AccessKeyId: string; /** The encryption keys used to encrypt data. */ Datakey: string; /** The secret key used to sign requests. */ SecretAccessKey: string; /** The identifier for the user. */ UserId: string; }); } export declare class ConnectorProfile_InforNexusConnectorProfileProperties { constructor(props: { /** The location of the InforNexus resource */ InstanceUrl: string; }); } export declare class ConnectorProfile_MarketoConnectorProfileCredentials { constructor(props: { /** The identifier for the desired client. */ ClientId: string; /** The client secret used by the oauth client to authenticate to the authorization server. */ ClientSecret: string; /** The credentials used to access protected resources. */ AccessToken?: string; /** The oauth needed to request security tokens from the connector endpoint. */ ConnectorOAuthRequest?: Record; }); } export declare class ConnectorProfile_MarketoConnectorProfileProperties { constructor(props: { /** The location of the Marketo resource */ InstanceUrl: string; }); } export declare class ConnectorProfile_PardotConnectorProfileCredentials { constructor(props: { /** The credentials used to access protected resources. */ AccessToken?: string; /** The client credentials to fetch access token and refresh token. */ ClientCredentialsArn?: string; /** The oauth needed to request security tokens from the connector endpoint. */ ConnectorOAuthRequest?: Record; /** The credentials used to acquire new access tokens. */ RefreshToken?: string; }); } export declare class ConnectorProfile_PardotConnectorProfileProperties { constructor(props: { /** The Business unit id of Salesforce Pardot instance to be connected */ BusinessUnitId: string; /** The location of the Salesforce Pardot resource */ InstanceUrl?: string; /** Indicates whether the connector profile applies to a demo or production environment */ IsSandboxEnvironment?: boolean; }); } export declare class ConnectorProfile_RedshiftConnectorProfileCredentials { constructor(props: { /** The password that corresponds to the username. */ Password?: string; /** The name of the user. */ Username?: string; }); } export declare class ConnectorProfile_RedshiftConnectorProfileProperties { constructor(props: { /** The name of the Amazon S3 bucket associated with Redshift. */ BucketName: string; /** The Amazon Resource Name (ARN) of the IAM role. */ RoleArn: string; /** The object key for the destination bucket in which Amazon AppFlow will place the files. */ BucketPrefix?: string; /** The unique identifier of the Amazon Redshift cluster. */ ClusterIdentifier?: string; /** The Amazon Resource Name (ARN) of the IAM role that grants Amazon AppFlow access to the data through the Amazon Redshift Data API. */ DataApiRoleArn?: string; /** The name of the Amazon Redshift database that will store the transferred data. */ DatabaseName?: string; /** The JDBC URL of the Amazon Redshift cluster. */ DatabaseUrl?: string; /** If Amazon AppFlow will connect to Amazon Redshift Serverless or Amazon Redshift cluster. */ IsRedshiftServerless?: boolean; /** The name of the Amazon Redshift serverless workgroup */ WorkgroupName?: string; }); } export declare class ConnectorProfile_SalesforceConnectorProfileCredentials { constructor(props: { /** The credentials used to access protected resources. */ AccessToken?: string; /** The client credentials to fetch access token and refresh token. */ ClientCredentialsArn?: string; /** The oauth needed to request security tokens from the connector endpoint. */ ConnectorOAuthRequest?: Record; /** The credentials used to access your Salesforce records */ JwtToken?: string; /** The grant types to fetch an access token */ OAuth2GrantType?: ConnectorProfile_OAuth2GrantType; /** The credentials used to acquire new access tokens. */ RefreshToken?: string; }); } export declare class ConnectorProfile_SalesforceConnectorProfileProperties { constructor(props: { /** The location of the Salesforce resource */ InstanceUrl?: string; /** Indicates whether the connector profile applies to a sandbox or production environment */ isSandboxEnvironment?: boolean; /** Indicates whether to make Metadata And Authorization calls over Pivate Network */ usePrivateLinkForMetadataAndAuthorization?: boolean; }); } export declare class ConnectorProfile_SAPODataConnectorProfileCredentials { constructor(props: { BasicAuthCredentials?: Record; OAuthCredentials?: Record; }); } export declare class ConnectorProfile_SAPODataConnectorProfileProperties { constructor(props: { ApplicationHostUrl?: string; ApplicationServicePath?: string; ClientNumber?: string; /** If you set this parameter to true, Amazon AppFlow bypasses the single sign-on (SSO) settings in your SAP account when it accesses your SAP OData instance. */ DisableSSO?: boolean; LogonLanguage?: string; OAuthProperties?: Record; PortNumber?: number; PrivateLinkServiceName?: string; }); } export declare class ConnectorProfile_ServiceNowConnectorProfileCredentials { constructor(props: { /** The OAuth 2.0 credentials required to authenticate the user. */ OAuth2Credentials?: Record; /** The password that corresponds to the username. */ Password?: string; /** The name of the user. */ Username?: string; }); } export declare class ConnectorProfile_ServiceNowConnectorProfileProperties { constructor(props: { /** The location of the ServiceNow resource */ InstanceUrl: string; }); } export declare class ConnectorProfile_SingularConnectorProfileCredentials { constructor(props: { /** A unique alphanumeric identifier used to authenticate a user, developer, or calling program to your API. */ ApiKey: string; }); } export declare class ConnectorProfile_SlackConnectorProfileCredentials { constructor(props: { /** The identifier for the desired client. */ ClientId: string; /** The client secret used by the oauth client to authenticate to the authorization server. */ ClientSecret: string; /** The credentials used to access protected resources. */ AccessToken?: string; /** The oauth needed to request security tokens from the connector endpoint. */ ConnectorOAuthRequest?: Record; }); } export declare class ConnectorProfile_SlackConnectorProfileProperties { constructor(props: { /** The location of the Slack resource */ InstanceUrl: string; }); } export declare class ConnectorProfile_SnowflakeConnectorProfileCredentials { constructor(props: { /** The password that corresponds to the username. */ Password: string; /** The name of the user. */ Username: string; }); } export declare class ConnectorProfile_SnowflakeConnectorProfileProperties { constructor(props: { /** The name of the Amazon S3 bucket associated with Snowflake. */ BucketName: string; /** The name of the Amazon S3 stage that was created while setting up an Amazon S3 stage in the Snowflake account. This is written in the following format: < Database>< Schema>. */ Stage: string; /** The name of the Snowflake warehouse. */ Warehouse: string; /** The name of the account. */ AccountName?: string; /** The bucket prefix that refers to the Amazon S3 bucket associated with Snowflake. */ BucketPrefix?: string; /** The Snowflake Private Link service name to be used for private data transfers. */ PrivateLinkServiceName?: string; /** The region of the Snowflake account. */ Region?: string; }); } export declare class ConnectorProfile_TrendmicroConnectorProfileCredentials { constructor(props: { /** The Secret Access Key portion of the credentials. */ ApiSecretKey: string; }); } export declare class ConnectorProfile_VeevaConnectorProfileCredentials { constructor(props: { /** The password that corresponds to the username. */ Password: string; /** The name of the user. */ Username: string; }); } export declare class ConnectorProfile_VeevaConnectorProfileProperties { constructor(props: { /** The location of the Veeva resource */ InstanceUrl: string; }); } export declare class ConnectorProfile_ZendeskConnectorProfileCredentials { constructor(props: { /** The identifier for the desired client. */ ClientId: string; /** The client secret used by the oauth client to authenticate to the authorization server. */ ClientSecret: string; /** The credentials used to access protected resources. */ AccessToken?: string; /** The oauth needed to request security tokens from the connector endpoint. */ ConnectorOAuthRequest?: Record; }); } export declare class ConnectorProfile_ZendeskConnectorProfileProperties { constructor(props: { /** The location of the Zendesk resource */ InstanceUrl: string; }); } export declare class ConnectorProfileConfig { constructor(props: { ConnectorProfileCredentials?: ConnectorProfile_ConnectorProfileCredentials; ConnectorProfileProperties?: ConnectorProfile_ConnectorProfileProperties; }); } export declare class ConnectorProfileCredentials { constructor(props: { Amplitude?: ConnectorProfile_AmplitudeConnectorProfileCredentials; CustomConnector?: ConnectorProfile_CustomConnectorProfileCredentials; Datadog?: ConnectorProfile_DatadogConnectorProfileCredentials; Dynatrace?: ConnectorProfile_DynatraceConnectorProfileCredentials; GoogleAnalytics?: ConnectorProfile_GoogleAnalyticsConnectorProfileCredentials; InforNexus?: ConnectorProfile_InforNexusConnectorProfileCredentials; Marketo?: ConnectorProfile_MarketoConnectorProfileCredentials; Pardot?: ConnectorProfile_PardotConnectorProfileCredentials; Redshift?: ConnectorProfile_RedshiftConnectorProfileCredentials; Salesforce?: ConnectorProfile_SalesforceConnectorProfileCredentials; SAPOData?: ConnectorProfile_SAPODataConnectorProfileCredentials; ServiceNow?: ConnectorProfile_ServiceNowConnectorProfileCredentials; Singular?: ConnectorProfile_SingularConnectorProfileCredentials; Slack?: ConnectorProfile_SlackConnectorProfileCredentials; Snowflake?: ConnectorProfile_SnowflakeConnectorProfileCredentials; Trendmicro?: ConnectorProfile_TrendmicroConnectorProfileCredentials; Veeva?: ConnectorProfile_VeevaConnectorProfileCredentials; Zendesk?: ConnectorProfile_ZendeskConnectorProfileCredentials; }); } export declare class ConnectorProfileProperties { constructor(props: { CustomConnector?: ConnectorProfile_CustomConnectorProfileProperties; Datadog?: ConnectorProfile_DatadogConnectorProfileProperties; Dynatrace?: ConnectorProfile_DynatraceConnectorProfileProperties; InforNexus?: ConnectorProfile_InforNexusConnectorProfileProperties; Marketo?: ConnectorProfile_MarketoConnectorProfileProperties; Pardot?: ConnectorProfile_PardotConnectorProfileProperties; Redshift?: ConnectorProfile_RedshiftConnectorProfileProperties; Salesforce?: ConnectorProfile_SalesforceConnectorProfileProperties; SAPOData?: ConnectorProfile_SAPODataConnectorProfileProperties; ServiceNow?: ConnectorProfile_ServiceNowConnectorProfileProperties; Slack?: ConnectorProfile_SlackConnectorProfileProperties; Snowflake?: ConnectorProfile_SnowflakeConnectorProfileProperties; Veeva?: ConnectorProfile_VeevaConnectorProfileProperties; Zendesk?: ConnectorProfile_ZendeskConnectorProfileProperties; }); } export declare class ConnectorProvisioningConfig { constructor(props: { /** Contains information about the configuration of the lambda which is being registered as the connector. */ Lambda?: AppFlowConnector_LambdaConnectorProvisioningConfig; }); } export declare class ConnectorV2_HealthIssue { constructor(props: { /** The code identifying the type of health issue */ Code: string; /** The message describing the health issue */ Message: string; }); } export declare class ConnectorVpcLatticeEgressConfig { constructor(props: { /** ARN of the VPC Lattice resource configuration */ ResourceConfigurationArn: string; /** Port to connect to on the target VPC Lattice resource */ PortNumber?: number; }); } export declare class ConnectPeer_BgpOptions { constructor(props: { PeerAsn?: number; }); } export declare class ConnectPeer_ConnectPeerBgpConfiguration { constructor(props: { /** The address of a core network. */ CoreNetworkAddress?: string; /** The ASN of the Coret Network. */ CoreNetworkAsn?: number; /** The address of a core network Connect peer. */ PeerAddress?: string; /** The ASN of the Connect peer. */ PeerAsn?: number; }); } export declare class ConnectPeer_ConnectPeerConfiguration { constructor(props: { BgpConfigurations?: ConnectPeer_ConnectPeerBgpConfiguration[]; /** The IP address of a core network. */ CoreNetworkAddress?: string; /** The inside IP addresses used for a Connect peer configuration. */ InsideCidrBlocks?: string[]; /** The IP address of the Connect peer. */ PeerAddress?: string; Protocol?: string; }); } export declare class ConnectPeer_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ConnectPeerBgpConfiguration { constructor(props: { /** The address of a core network. */ CoreNetworkAddress?: string; /** The ASN of the Coret Network. */ CoreNetworkAsn?: number; /** The address of a core network Connect peer. */ PeerAddress?: string; /** The ASN of the Connect peer. */ PeerAsn?: number; }); } export declare class ConnectPeerConfiguration { constructor(props: { BgpConfigurations?: ConnectPeer_ConnectPeerBgpConfiguration[]; /** The IP address of a core network. */ CoreNetworkAddress?: string; /** The inside IP addresses used for a Connect peer configuration. */ InsideCidrBlocks?: string[]; /** The IP address of the Connect peer. */ PeerAddress?: string; Protocol?: string; }); } export declare class ConnectPhoneNumber_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ConnectPrompt_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ConnectQueue_EmailAddress { constructor(props: { /** The Amazon Resource Name (ARN) of the email address */ EmailAddressArn: string; }); } export declare class ConnectQueue_OutboundCallerConfig { constructor(props: { OutboundCallerIdName?: string; OutboundCallerIdNumberArn?: string; OutboundFlowArn?: string; }); } export declare class ConnectQueue_OutboundEmailConfig { constructor(props: { OutboundEmailAddressId?: string; }); } export declare class ConnectQueue_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ConnectRule_Actions { constructor(props: { /** Information about the contact category action. The syntax can be empty, for example, ``{}``. */ AssignContactCategoryActions?: any; AssignSlaActions?: any; CreateCaseActions?: any; EndAssociatedTasksActions?: any; /** Information about the EV action. */ EventBridgeActions?: any; /** Information about the send notification action. */ SendNotificationActions?: any; SubmitAutoEvaluationActions?: any; /** Information about the task action. This field is required if ``TriggerEventSource`` is one of the following values: ``OnZendeskTicketCreate`` | ``OnZendeskTicketStatusUpdate`` | ``OnSalesforceCaseCreate`` */ TaskActions?: any; UpdateCaseActions?: any; }); } export declare class ConnectRule_RuleTriggerEventSource { constructor(props: { /** The name of the event source. */ EventSourceName: "OnCaseCreate" | "OnCaseUpdate" | "OnContactEvaluationSubmit" | "OnEmailAnalysisAvailable" | "OnMetricDataUpdate" | "OnPostCallAnalysisAvailable" | "OnPostChatAnalysisAvailable" | "OnRealTimeCallAnalysisAvailable" | "OnRealTimeChatAnalysisAvailable" | "OnSalesforceCaseCreate" | "OnSchedulePublish" | "OnScheduleTimeOffRequestActivity" | "OnScheduleUpdate" | "OnSlaBreach" | "OnZendeskTicketCreate" | "OnZendeskTicketStatusUpdate"; /** The Amazon Resource Name (ARN) of the integration association. ``IntegrationAssociationArn`` is required if ``TriggerEventSource`` is one of the following values: ``OnZendeskTicketCreate`` | ``OnZendeskTicketStatusUpdate`` | ``OnSalesforceCaseCreate`` */ IntegrationAssociationArn?: string; }); } export declare class ConnectRule_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and - */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and - */ Value: string; }); } export declare class ConnectSecurityProfile_Application { constructor(props: { /** The permissions that the agent is granted on the application */ ApplicationPermissions?: string[]; /** Namespace of the application that you want to give access to. */ Namespace?: string; /** The type of the application. */ Type?: "MCP" | "THIRD_PARTY_APPLICATION"; }); } export declare class ConnectSecurityProfile_FlowModule { constructor(props: { /** The identifier of the application that you want to give access to. */ FlowModuleId?: string; /** The type of the first-party application */ Type?: string; }); } export declare class ConnectSecurityProfile_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ConnectTestCase_EntryPoint { constructor(props: { /** The chat entry point parameters for the test case */ ChatEntryPointParameters?: Record; /** The type of the Entry Point */ Type?: "CHAT" | "VOICE_CALL"; /** The voice call entry point parameters for the test case */ VoiceCallEntryPointParameters?: Record; }); } export declare class ConnectTestCase_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is maximum of 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ConnectUser_AfterContactWorkConfig { constructor(props: { AfterContactWorkMode?: ConnectUser_AfterContactWorkMode; AfterContactWorkTimeLimit?: number; }); } export declare class ConnectUser_AfterContactWorkConfigPerChannel { constructor(props: { AfterContactWorkConfig: ConnectUser_AfterContactWorkConfig; Channel: ConnectUser_Channel; AgentFirstCallbackAfterContactWorkConfig?: ConnectUser_AfterContactWorkConfig; }); } export declare class ConnectUser_AutoAcceptConfig { constructor(props: { AutoAccept: boolean; Channel: ConnectUser_Channel; AgentFirstCallbackAutoAccept?: boolean; }); } export declare class ConnectUser_PersistentConnectionConfig { constructor(props: { Channel: ConnectUser_Channel; PersistentConnection: boolean; }); } export declare class ConnectUser_PhoneNumberConfig { constructor(props: { Channel: ConnectUser_Channel; PhoneType: ConnectUser_PhoneType; PhoneNumber?: string; }); } export declare class ConnectUser_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is maximum of 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ConnectUser_UserIdentityInfo { constructor(props: { Email?: string; FirstName?: string; LastName?: string; Mobile?: string; SecondaryEmail?: string; }); } export declare class ConnectUser_UserPhoneConfig { constructor(props: { AfterContactWorkTimeLimit?: number; AutoAccept?: boolean; DeskPhoneNumber?: string; PersistentConnection?: boolean; PhoneType?: ConnectUser_PhoneType; }); } export declare class ConnectUser_UserProficiency { constructor(props: { AttributeName: string; AttributeValue: string; Level: number; }); } export declare class ConnectUser_VoiceEnhancementConfig { constructor(props: { Channel: ConnectUser_Channel; VoiceEnhancementMode: ConnectUser_VoiceEnhancementMode; }); } export declare class ConnectView_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters */ Key: string; /** The value for the tag. . You can specify a value that is maximum of 256 Unicode characters */ Value: string; }); } export declare class ConnectWorkspace_MediaItem { constructor(props: { Type: ConnectWorkspace_MediaType; Source?: string; }); } export declare class ConnectWorkspace_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ConnectWorkspace_WorkspacePage { constructor(props: { /** The page identifier. */ Page: string; /** The Amazon Resource Name (ARN) of the resource associated with the page. */ ResourceArn: string; /** The input data for the page. */ InputData?: string; /** The slug for the page. */ Slug?: string; }); } export declare class ConnectWorkspace_WorkspaceTheme { constructor(props: { Dark?: ConnectWorkspace_WorkspaceThemeConfig; Light?: ConnectWorkspace_WorkspaceThemeConfig; }); } export declare class ConnectWorkspace_WorkspaceThemeConfig { constructor(props: { Palette?: ConnectWorkspace_WorkspaceThemePalette; Typography?: ConnectWorkspace_WorkspaceThemeTypography; }); } export declare class ConnectWorkspace_WorkspaceThemePalette { constructor(props: { Canvas?: Record; Header?: Record; Navigation?: Record; Primary?: Record; }); } export declare class ConnectWorkspace_WorkspaceThemeTypography { constructor(props: { FontFamily?: Record; }); } export declare class Consolidation { constructor(props: { /** A list of matching criteria. */ MatchingAttributesList: any[]; }); } export declare class ConsumableResourceProperties { constructor(props: { ConsumableResourceList: JobDefinition_ConsumableResourceRequirement[]; }); } export declare class ConsumableResourceRequirement { constructor(props: { /** The ARN of the consumable resource the job definition should consume. */ ConsumableResource: string; Quantity: number; }); } export declare class ConsumerGroupReplication { constructor(props: { /** List of regular expression patterns indicating the consumer groups to copy. */ ConsumerGroupsToReplicate: string[]; /** The consumer group offset synchronization mode. */ ConsumerGroupOffsetSyncMode?: Replicator_ConsumerGroupOffsetSyncMode; /** List of regular expression patterns indicating the consumer groups that should not be replicated. */ ConsumerGroupsToExclude?: string[]; /** Whether to periodically check for new consumer groups. */ DetectAndCopyNewConsumerGroups?: boolean; /** Whether to periodically write the translated offsets to __consumer_offsets topic in target cluster. */ SynchroniseConsumerGroupOffsets?: boolean; }); } export declare class ConsumptionConfiguration { constructor(props: { BorrowConfiguration?: License_BorrowConfiguration; ProvisionalConfiguration?: License_ProvisionalConfiguration; RenewType?: string; }); } export declare class Contact_ChannelTargetInfo { constructor(props: { /** The Amazon Resource Name (ARN) of the contact channel. */ ChannelId: string; /** The number of minutes to wait to retry sending engagement in the case the engagement initially fails. */ RetryIntervalInMinutes: number; }); } export declare class Contact_ContactTargetInfo { constructor(props: { /** The Amazon Resource Name (ARN) of the contact. */ ContactId: string; /** A Boolean value determining if the contact's acknowledgement stops the progress of stages in the plan. */ IsEssential: boolean; }); } export declare class Contact_Stage { constructor(props: { /** The time to wait until beginning the next stage. */ DurationInMinutes?: number; /** List of Rotation Ids to associate with Contact */ RotationIds?: string[]; /** The contacts or contact methods that the escalation plan or engagement plan is engaging. */ Targets?: Contact_Targets[]; }); } export declare class Contact_Tag { constructor(props: { /** The key name of the tag */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class Contact_Targets { constructor(props: { ChannelTargetInfo?: Contact_ChannelTargetInfo; ContactTargetInfo?: Contact_ContactTargetInfo; }); } export declare class ContactFlow_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. . You can specify a value that is maximum of 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ContactFlowModule_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is maximum of 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ContactHandling { constructor(props: { Scope: "CROSS_CONTACTS" | "PER_CONTACT"; }); } export declare class ContactList_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ContactList_Topic { constructor(props: { DefaultSubscriptionStatus: string; /** The display name of the topic. */ DisplayName: string; /** The name of the topic. */ TopicName: string; /** The description of the topic. */ Description?: string; }); } export declare class Container { constructor(props: { /** The launch command for the container. */ Command?: string[]; /** The name of the container. */ ContainerName?: string; /** The environment variables of the container. */ Environment?: LightsailContainer_EnvironmentVariable[]; /** The name of the image used for the container. */ Image?: string; /** The open firewall ports of the container. */ Ports?: LightsailContainer_PortInfo[]; }); } export declare class ContainerAction { constructor(props: { ExecutionRoleArn: string; Image: string; ResourceConfiguration: IoTAnalyticsDataset_ResourceConfiguration; Variables?: IoTAnalyticsDataset_Variable[]; }); } export declare class ContainerDistributionConfiguration { constructor(props: { /** Tags that are attached to the container distribution configuration. */ ContainerTags?: string[]; /** The description of the container distribution configuration. */ Description?: string; /** The destination repository for the container distribution configuration. */ TargetRepository?: DistributionConfiguration_TargetContainerRepository; }); } export declare class ContainerEnvironment { constructor(props: { /** The environment variable name. */ Name: string; /** The environment variable value. */ Value: string; }); } export declare class ContainerFleet_ConnectionPortRange { constructor(props: { /** A starting value for a range of allowed port numbers. */ FromPort: number; /** An ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than FromPort. */ ToPort: number; }); } export declare class ContainerFleet_DeploymentConfiguration { constructor(props: { /** The strategy to apply in case of impairment; defaults to MAINTAIN. */ ImpairmentStrategy?: "MAINTAIN" | "ROLLBACK"; /** The minimum percentage of healthy required; defaults to 75. */ MinimumHealthyPercentage?: number; /** The protection strategy for deployment on the container fleet; defaults to WITH_PROTECTION. */ ProtectionStrategy?: "IGNORE_PROTECTION" | "WITH_PROTECTION"; }); } export declare class ContainerFleet_DeploymentDetails { constructor(props: { /** The ID of the last deployment on the container fleet. This field will be empty if the container fleet does not have a ContainerGroupDefinition attached. */ LatestDeploymentId?: string; }); } export declare class ContainerFleet_GameSessionCreationLimitPolicy { constructor(props: { /** The maximum number of game sessions that an individual can create during the policy period. */ NewGameSessionsPerCreator?: number; /** The time span used in evaluating the resource creation limit policy. */ PolicyPeriodInMinutes?: number; }); } export declare class ContainerFleet_IpPermission { constructor(props: { /** A starting value for a range of allowed port numbers. */ FromPort: number; /** A range of allowed IP addresses. This value must be expressed in CIDR notation. Example: "000.000.000.000/[subnet mask]" or optionally the shortened version "0.0.0.0/[subnet mask]". */ IpRange: string; /** The network communication protocol used by the fleet. */ Protocol: "TCP" | "UDP"; /** An ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than FromPort. */ ToPort: number; }); } export declare class ContainerFleet_LocationCapacity { constructor(props: { /** The maximum value that is allowed for the fleet's instance count for a location. */ MaxSize: number; /** Defaults to MinSize if not defined. The number of EC2 instances you want to maintain in the specified fleet location. This value must fall between the minimum and maximum size limits. If any auto-scaling policy is defined for the container fleet, the desired instance will only be applied once during fleet creation and will be ignored in updates to avoid conflicts with auto-scaling. During updates with any auto-scaling policy defined, if current desired instance is lower than the new MinSize, it will be increased to the new MinSize; if current desired instance is larger than the new MaxSize, it will be decreased to the new MaxSize. */ DesiredEC2Instances?: number; /** Configuration options for Amazon GameLift Servers-managed capacity behavior. */ ManagedCapacityConfiguration?: ContainerFleet_ManagedCapacityConfiguration; /** The minimum value allowed for the fleet's instance count for a location. */ MinSize?: number; }); } export declare class ContainerFleet_LocationConfiguration { constructor(props: { Location: string; LocationCapacity?: ContainerFleet_LocationCapacity; /** The player gateway status for the location. */ PlayerGatewayStatus?: "DISABLED" | "ENABLED"; StoppedActions?: any; }); } export declare class ContainerFleet_LogConfiguration { constructor(props: { LogDestination?: ContainerFleet_LogDestination; /** If log destination is CLOUDWATCH, logs are sent to the specified log group in Amazon CloudWatch. */ LogGroupArn?: string; /** The name of the S3 bucket to pull logs from if S3 is the LogDestination */ S3BucketName?: string; }); } export declare class ContainerFleet_ManagedCapacityConfiguration { constructor(props: { /** The strategy Amazon GameLift Servers will use to automatically scale your capacity to and from zero in response to game session activity. Game session activity refers to any active running sessions or game session requests. When set to SCALE_TO_AND_FROM_ZERO, MinSize must not be specified and will be managed automatically. When set to MANUAL, MinSize is required. */ ZeroCapacityStrategy: "MANUAL" | "SCALE_TO_AND_FROM_ZERO"; /** Length of time, in minutes, that Amazon GameLift Servers will wait before scaling in your MinSize and DesiredInstances to 0 after a period with no game session activity. */ ScaleInAfterInactivityMinutes?: number; }); } export declare class ContainerFleet_ScalingPolicy { constructor(props: { /** Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment. */ MetricName: "ActivatingGameSessions" | "ActiveGameSessions" | "ActiveInstances" | "AvailableGameSessions" | "AvailablePlayerSessions" | "ConcurrentActivatableGameSessions" | "CurrentPlayerSessions" | "IdleInstances" | "PercentAvailableGameSessions" | "PercentIdleInstances" | "QueueDepth" | "WaitTime"; /** A descriptive label that is associated with a fleet's scaling policy. Policy names do not need to be unique. */ Name: string; /** Comparison operator to use when measuring a metric against the threshold value. */ ComparisonOperator?: "GreaterThanOrEqualToThreshold" | "GreaterThanThreshold" | "LessThanOrEqualToThreshold" | "LessThanThreshold"; /** Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered. */ EvaluationPeriods?: number; /** The type of scaling policy to create. For a target-based policy, set the parameter MetricName to 'PercentAvailableGameSessions' and specify a TargetConfiguration. For a rule-based policy set the following parameters: MetricName, ComparisonOperator, Threshold, EvaluationPeriods, ScalingAdjustmentType, and ScalingAdjustment. */ PolicyType?: "RuleBased" | "TargetBased"; /** Amount of adjustment to make, based on the scaling adjustment type. */ ScalingAdjustment?: number; /** The type of adjustment to make to a fleet's instance count. */ ScalingAdjustmentType?: "ChangeInCapacity" | "ExactCapacity" | "PercentChangeInCapacity"; /** An object that contains settings for a target-based scaling policy. */ TargetConfiguration?: ContainerFleet_TargetConfiguration; /** Metric value used to trigger a scaling event. */ Threshold?: number; }); } export declare class ContainerFleet_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. */ Value: string; }); } export declare class ContainerFleet_TargetConfiguration { constructor(props: { /** Desired value to use with a target-based scaling policy. The value must be relevant for whatever metric the scaling policy is using. For example, in a policy using the metric PercentAvailableGameSessions, the target value should be the preferred size of the fleet's buffer (the percent of capacity that should be idle and ready for new game sessions). */ TargetValue: number; }); } export declare class ContainerGroupDefinition_ContainerDependency { constructor(props: { /** The type of dependency. */ Condition: "COMPLETE" | "HEALTHY" | "START" | "SUCCESS"; /** A descriptive label for the container definition. The container being defined depends on this container's condition. */ ContainerName: string; }); } export declare class ContainerGroupDefinition_ContainerEnvironment { constructor(props: { /** The environment variable name. */ Name: string; /** The environment variable value. */ Value: string; }); } export declare class ContainerGroupDefinition_ContainerHealthCheck { constructor(props: { /** A string array representing the command that the container runs to determine if it is healthy. */ Command: string[]; /** How often (in seconds) the health is checked. */ Interval?: number; /** How many times the process manager will retry the command after a timeout. (The first run of the command does not count as a retry.) */ Retries?: number; /** The optional grace period (in seconds) to give a container time to boostrap before teh health check is declared failed. */ StartPeriod?: number; /** How many seconds the process manager allows the command to run before canceling it. */ Timeout?: number; }); } export declare class ContainerGroupDefinition_ContainerMountPoint { constructor(props: { /** The path on the host that will be mounted in the container. */ InstancePath: string; /** The access permissions for the mounted path. */ AccessLevel?: "READ_AND_WRITE" | "READ_ONLY"; /** The path inside the container where the mount is accessible. */ ContainerPath?: string; }); } export declare class ContainerGroupDefinition_ContainerPortRange { constructor(props: { /** A starting value for the range of allowed port numbers. */ FromPort: number; /** Defines the protocol of these ports. */ Protocol: "TCP" | "UDP"; /** An ending value for the range of allowed port numbers. Port numbers are end-inclusive. This value must be equal to or greater than FromPort. */ ToPort: number; }); } export declare class ContainerGroupDefinition_GameServerContainerDefinition { constructor(props: { /** A descriptive label for the container definition. Container definition names must be unique with a container group definition. */ ContainerName: string; /** Specifies the image URI of this container. */ ImageUri: string; /** The version of the server SDK used in this container group */ ServerSdkVersion: string; /** A list of container dependencies that determines when this container starts up and shuts down. For container groups with multiple containers, dependencies let you define a startup/shutdown sequence across the containers. */ DependsOn?: ContainerGroupDefinition_ContainerDependency[]; /** The environment variables to pass to a container. */ EnvironmentOverride?: ContainerGroupDefinition_ContainerEnvironment[]; /** Linux-specific modifications applied to the default Docker container configuration, such as Linux capabilities. */ LinuxCapabilities?: ContainerGroupDefinition_LinuxCapabilities; /** A list of mount point configurations to be used in a container. */ MountPoints?: ContainerGroupDefinition_ContainerMountPoint[]; /** Defines the ports on the container. */ PortConfiguration?: ContainerGroupDefinition_PortConfiguration; /** The digest of the container image. */ ResolvedImageDigest?: string; }); } export declare class ContainerGroupDefinition_LinuxCapabilities { constructor(props: { /** The list of Linux capabilities to add to the container's default configuration. */ Include?: "AUDIT_CONTROL" | "AUDIT_WRITE" | "BLOCK_SUSPEND" | "CHOWN" | "DAC_OVERRIDE" | "DAC_READ_SEARCH" | "FOWNER" | "FSETID" | "IPC_LOCK" | "IPC_OWNER" | "KILL" | "LEASE" | "LINUX_IMMUTABLE" | "MAC_ADMIN" | "MAC_OVERRIDE" | "MKNOD" | "NET_ADMIN" | "NET_BIND_SERVICE" | "NET_BROADCAST" | "NET_RAW" | "SETFCAP" | "SETGID" | "SETPCAP" | "SETUID" | "SYSLOG" | "SYS_ADMIN" | "SYS_BOOT" | "SYS_CHROOT" | "SYS_MODULE" | "SYS_NICE" | "SYS_PACCT" | "SYS_PTRACE" | "SYS_RAWIO" | "SYS_RESOURCE" | "SYS_TIME" | "SYS_TTY_CONFIG" | "WAKE_ALARM"[]; }); } export declare class ContainerGroupDefinition_PortConfiguration { constructor(props: { /** Specifies one or more ranges of ports on a container. */ ContainerPortRanges: ContainerGroupDefinition_ContainerPortRange[]; }); } export declare class ContainerGroupDefinition_SupportContainerDefinition { constructor(props: { /** A descriptive label for the container definition. */ ContainerName: string; /** Specifies the image URI of this container. */ ImageUri: string; /** A list of container dependencies that determines when this container starts up and shuts down. For container groups with multiple containers, dependencies let you define a startup/shutdown sequence across the containers. */ DependsOn?: ContainerGroupDefinition_ContainerDependency[]; /** The environment variables to pass to a container. */ EnvironmentOverride?: ContainerGroupDefinition_ContainerEnvironment[]; /** Specifies if the container is essential. If an essential container fails a health check, then all containers in the container group will be restarted. You must specify exactly 1 essential container in a container group. */ Essential?: boolean; /** Specifies how the health of the containers will be checked. */ HealthCheck?: ContainerGroupDefinition_ContainerHealthCheck; /** Linux-specific modifications applied to the default Docker container configuration, such as Linux capabilities. */ LinuxCapabilities?: ContainerGroupDefinition_LinuxCapabilities; /** The total memory limit of container groups following this definition in MiB */ MemoryHardLimitMebibytes?: number; /** A list of mount point configurations to be used in a container. */ MountPoints?: ContainerGroupDefinition_ContainerMountPoint[]; /** Defines the ports on the container. */ PortConfiguration?: ContainerGroupDefinition_PortConfiguration; /** The digest of the container image. */ ResolvedImageDigest?: string; /** The number of virtual CPUs to give to the support group */ Vcpu?: number; }); } export declare class ContainerGroupDefinition_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. */ Value: string; }); } export declare class ContainerHealthCheck { constructor(props: { /** A string array representing the command that the container runs to determine if it is healthy. */ Command: string[]; /** How often (in seconds) the health is checked. */ Interval?: number; /** How many times the process manager will retry the command after a timeout. (The first run of the command does not count as a retry.) */ Retries?: number; /** The optional grace period (in seconds) to give a container time to boostrap before teh health check is declared failed. */ StartPeriod?: number; /** How many seconds the process manager allows the command to run before canceling it. */ Timeout?: number; }); } export declare class ContainerLogRotationConfiguration { constructor(props: { MaxFilesToKeep: number; RotationSize: string; }); } export declare class ContainerMountPoint { constructor(props: { /** The path on the host that will be mounted in the container. */ InstancePath: string; /** The access permissions for the mounted path. */ AccessLevel?: "READ_AND_WRITE" | "READ_ONLY"; /** The path inside the container where the mount is accessible. */ ContainerPath?: string; }); } export declare class ContainerPortRange { constructor(props: { /** A starting value for the range of allowed port numbers. */ FromPort: number; /** Defines the protocol of these ports. */ Protocol: "TCP" | "UDP"; /** An ending value for the range of allowed port numbers. Port numbers are end-inclusive. This value must be equal to or greater than FromPort. */ ToPort: number; }); } export declare class ContainerProperties { constructor(props: { Image: string; Command?: string[]; EnableExecuteCommand?: boolean; Environment?: JobDefinition_Environment[]; EphemeralStorage?: JobDefinition_EphemeralStorage; ExecutionRoleArn?: string; FargatePlatformConfiguration?: Record; JobRoleArn?: string; LinuxParameters?: JobDefinition_LinuxParameters; LogConfiguration?: JobDefinition_LogConfiguration; Memory?: number; MountPoints?: JobDefinition_MountPoint[]; NetworkConfiguration?: JobDefinition_NetworkConfiguration; Privileged?: boolean; ReadonlyRootFilesystem?: boolean; RepositoryCredentials?: JobDefinition_RepositoryCredentials; ResourceRequirements?: JobDefinition_ResourceRequirement[]; RuntimePlatform?: JobDefinition_RuntimePlatform; Secrets?: JobDefinition_Secret[]; Ulimits?: JobDefinition_Ulimit[]; User?: string; Vcpus?: number; Volumes?: JobDefinition_Volume[]; }); } export declare class ContainerRecipe_ComponentConfiguration { constructor(props: { /** The Amazon Resource Name (ARN) of the component. */ ComponentArn?: string; /** A group of parameter settings that are used to configure the component for a specific recipe. */ Parameters?: ContainerRecipe_ComponentParameter[]; }); } export declare class ContainerRecipe_ComponentParameter { constructor(props: { /** The name of the component parameter to set. */ Name: string; /** Sets the value for the named component parameter. */ Value: string[]; }); } export declare class ContainerRecipe_EbsInstanceBlockDeviceSpecification { constructor(props: { /** Use to configure delete on termination of the associated device. */ DeleteOnTermination?: boolean; /** Use to configure device encryption. */ Encrypted?: boolean; /** Use to configure device IOPS. */ Iops?: number; /** Use to configure the KMS key to use when encrypting the device. */ KmsKeyId?: string; /** The snapshot that defines the device contents. */ SnapshotId?: string; /** For GP3 volumes only - The throughput in MiB/s that the volume supports. */ Throughput?: number; /** Use to override the device's volume size. */ VolumeSize?: number; /** Use to override the device's volume type. */ VolumeType?: "gp2" | "gp3" | "gp3a" | "io1" | "io2" | "io2a" | "sc1" | "st1" | "standard"; }); } export declare class ContainerRecipe_InstanceBlockDeviceMapping { constructor(props: { /** The device to which these mappings apply. */ DeviceName?: string; /** Use to manage Amazon EBS-specific configuration for this mapping. */ Ebs?: ContainerRecipe_EbsInstanceBlockDeviceSpecification; /** Use to remove a mapping from the parent image. */ NoDevice?: string; /** Use to manage instance ephemeral devices. */ VirtualName?: string; }); } export declare class ContainerRecipe_InstanceConfiguration { constructor(props: { /** Defines the block devices to attach for building an instance from this Image Builder AMI. */ BlockDeviceMappings?: ContainerRecipe_InstanceBlockDeviceMapping[]; /** The AMI ID to use as the base image for a container build and test instance. If not specified, Image Builder will use the appropriate ECS-optimized AMI as a base image. */ Image?: string; }); } export declare class ContainerRecipe_LatestVersion { constructor(props: { /** The latest version ARN of the created container recipe. */ Arn?: string; /** The latest version ARN of the created container recipe, with the same major version. */ Major?: string; /** The latest version ARN of the created container recipe, with the same minor version. */ Minor?: string; /** The latest version ARN of the created container recipe, with the same patch version. */ Patch?: string; }); } export declare class ContainerRecipe_TargetContainerRepository { constructor(props: { /** The name of the container repository where the output container image is stored. This name is prefixed by the repository location. */ RepositoryName?: string; /** Specifies the service in which this image was registered. */ Service?: "ECR"; }); } export declare class ContainerServiceDeployment { constructor(props: { /** An object that describes the configuration for the containers of the deployment. */ Containers?: LightsailContainer_Container[]; /** An object that describes the endpoint of the deployment. */ PublicEndpoint?: LightsailContainer_PublicEndpoint; }); } export declare class ContentFilterConfig { constructor(props: { InputStrength: Guardrail_FilterStrength; OutputStrength: Guardrail_FilterStrength; Type: Guardrail_ContentFilterType; InputAction?: Guardrail_ContentFilterAction; InputEnabled?: boolean; /** List of modalities */ InputModalities?: Guardrail_Modality[]; OutputAction?: Guardrail_ContentFilterAction; OutputEnabled?: boolean; /** List of modalities */ OutputModalities?: Guardrail_Modality[]; }); } export declare class ContentPolicyConfig { constructor(props: { /** List of content filter configs in content policy. */ FiltersConfig: Guardrail_ContentFilterConfig[]; /** Guardrail tier config for content policy */ ContentFiltersTierConfig?: Record; }); } export declare class ContentRedirection { constructor(props: { /** The URL redirection configuration from the streaming session host to the client. */ HostToClient?: AppStreamStack_UrlRedirectionConfig; }); } export declare class ContentSecurityPolicy { constructor(props: { /** The policy directives and their values that CloudFront includes as values for the ``Content-Security-Policy`` HTTP response header. For more information about the ``Content-Security-Policy`` HTTP response header, see [Content-Security-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) in the MDN Web Docs. */ ContentSecurityPolicy: string; /** A Boolean that determines whether CloudFront overrides the ``Content-Security-Policy`` HTTP response header received from the origin with the one specified in this response headers policy. */ Override: boolean; }); } export declare class ContentTypeOptions { constructor(props: { /** A Boolean that determines whether CloudFront overrides the ``X-Content-Type-Options`` HTTP response header received from the origin with the one specified in this response headers policy. */ Override: boolean; }); } export declare class ContextEnrichmentConfiguration { constructor(props: { Type: BedrockDataSource_ContextEnrichmentType; BedrockFoundationModelConfiguration?: BedrockDataSource_BedrockFoundationModelContextEnrichmentConfiguration; }); } export declare class ContextKeySelector { constructor(props: { /** An operator that includes events that match the exact value of the event record field specified in Type. */ Equals: string[]; /** Specifies the type of the event record field in ContextKeySelector. Valid values include RequestContext, TagContext. */ Type: "RequestContext" | "TagContext"; }); } export declare class ContextualGroundingFilterConfig { constructor(props: { /** The threshold for this filter. */ Threshold: number; Type: Guardrail_ContextualGroundingFilterType; Action?: Guardrail_ContextualGroundingAction; Enabled?: boolean; }); } export declare class ContextualGroundingPolicyConfig { constructor(props: { /** List of contextual grounding filter configs. */ FiltersConfig: Guardrail_ContextualGroundingFilterConfig[]; }); } export declare class ContinuousDeploymentPolicy_ContinuousDeploymentPolicyConfig { constructor(props: { /** A Boolean that indicates whether this continuous deployment policy is enabled (in effect). When this value is ``true``, this policy is enabled and in effect. When this value is ``false``, this policy is not enabled and has no effect. */ Enabled: boolean; /** The CloudFront domain name of the staging distribution. For example: ``d111111abcdef8.cloudfront.net``. */ StagingDistributionDnsNames: string[]; /** This configuration determines which HTTP requests are sent to the staging distribution. If the HTTP request contains a header and value that matches what you specify here, the request is sent to the staging distribution. Otherwise the request is sent to the primary distribution. */ SingleHeaderPolicyConfig?: Record; /** This configuration determines the percentage of HTTP requests that are sent to the staging distribution. */ SingleWeightPolicyConfig?: Record; /** Contains the parameters for routing production traffic from your primary to staging distributions. */ TrafficConfig?: ContinuousDeploymentPolicy_TrafficConfig; /** The type of traffic configuration. */ Type?: "SingleHeader" | "SingleWeight"; }); } export declare class ContinuousDeploymentPolicy_SingleHeaderConfig { constructor(props: { /** The request header name that you want CloudFront to send to your staging distribution. The header must contain the prefix ``aws-cf-cd-``. */ Header: string; /** The request header value. */ Value: string; }); } export declare class ContinuousDeploymentPolicy_SingleWeightConfig { constructor(props: { /** The percentage of traffic to send to a staging distribution, expressed as a decimal number between 0 and 0.15. For example, a value of 0.10 means 10% of traffic is sent to the staging distribution. */ Weight: number; /** Session stickiness provides the ability to define multiple requests from a single viewer as a single session. This prevents the potentially inconsistent experience of sending some of a given user's requests to your staging distribution, while others are sent to your primary distribution. Define the session duration using TTL values. */ SessionStickinessConfig?: Record; }); } export declare class ContinuousDeploymentPolicy_TrafficConfig { constructor(props: { /** The type of traffic configuration. */ Type: "SingleHeader" | "SingleWeight"; /** Determines which HTTP requests are sent to the staging distribution. */ SingleHeaderConfig?: ContinuousDeploymentPolicy_SingleHeaderConfig; /** Contains the percentage of traffic to send to the staging distribution. */ SingleWeightConfig?: ContinuousDeploymentPolicy_SingleWeightConfig; }); } export declare class ContinuousDeploymentPolicyConfig { constructor(props: { /** A Boolean that indicates whether this continuous deployment policy is enabled (in effect). When this value is ``true``, this policy is enabled and in effect. When this value is ``false``, this policy is not enabled and has no effect. */ Enabled: boolean; /** The CloudFront domain name of the staging distribution. For example: ``d111111abcdef8.cloudfront.net``. */ StagingDistributionDnsNames: string[]; /** This configuration determines which HTTP requests are sent to the staging distribution. If the HTTP request contains a header and value that matches what you specify here, the request is sent to the staging distribution. Otherwise the request is sent to the primary distribution. */ SingleHeaderPolicyConfig?: Record; /** This configuration determines the percentage of HTTP requests that are sent to the staging distribution. */ SingleWeightPolicyConfig?: Record; /** Contains the parameters for routing production traffic from your primary to staging distributions. */ TrafficConfig?: ContinuousDeploymentPolicy_TrafficConfig; /** The type of traffic configuration. */ Type?: "SingleHeader" | "SingleWeight"; }); } export declare class ContinuousIntegrationScanConfiguration { constructor(props: { supportedEvents: CodeSecurityScanConfiguration_ContinuousIntegrationScanEvent[]; }); } export declare class ControlCondition { constructor(props: { AlarmIdentifier: string; Type: string; }); } export declare class ControlInputParameter { constructor(props: { ParameterName: string; ParameterValue: string; }); } export declare class ControlPanel_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ControlPlanePlacement { constructor(props: { /** The name of the placement group for the Kubernetes control plane instances. This setting can't be changed after cluster creation. */ GroupName?: string; /** Optional parameter to specify the placement group spread level for control plane instances. If not provided, EKS will deploy control plane instances without a placement group. */ SpreadLevel?: string; }); } export declare class ControlPlaneScalingConfig { constructor(props: { /** The scaling tier for the provisioned control plane. */ Tier?: "standard" | "tier-2xl" | "tier-4xl" | "tier-8xl" | "tier-ultra" | "tier-xl"; }); } export declare class ControlSet { constructor(props: { /** The list of controls within the control set. */ Controls: AssessmentFramework_ControlSetControl[]; /** The name of the control set. */ Name: string; }); } export declare class ControlSetControl { constructor(props: { /** The unique identifier of the control. */ Id: string; }); } export declare class CookieObject { constructor(props: { /** The specific cookies to forward to your distribution's origin. */ CookiesAllowList?: string[]; /** Specifies which cookies to forward to the distribution's origin for a cache behavior: all, none, or allow-list to forward only the cookies specified in the cookiesAllowList parameter. */ Option?: string; }); } export declare class CookieSpecification { constructor(props: { Domain: string; Name?: string; Path?: string; }); } export declare class CookieSynchronizationConfiguration { constructor(props: { Allowlist: UserSettings_CookieSpecification[]; Blocklist?: UserSettings_CookieSpecification[]; }); } export declare class CopyActionResourceType { constructor(props: { DestinationBackupVaultArn: string; Lifecycle?: BackupPlan_LifecycleResourceType; }); } export declare class CopyCommand { constructor(props: { DataTableName: string; CopyOptions?: string; DataTableColumns?: string; }); } export declare class CoreDefinition_Core { constructor(props: { CertificateArn: string; Id: string; ThingArn: string; SyncShadow?: boolean; }); } export declare class CoreDefinition_CoreDefinitionVersion { constructor(props: { Cores: CoreDefinition_Core[]; }); } export declare class CoreDefinitionVersion_Core { constructor(props: { CertificateArn: string; Id: string; ThingArn: string; SyncShadow?: boolean; }); } export declare class CoreNetwork_CoreNetworkEdge { constructor(props: { /** The ASN of a core network edge. */ Asn?: number; /** The Region where a core network edge is located. */ EdgeLocation?: string; InsideCidrBlocks?: string[]; }); } export declare class CoreNetwork_CoreNetworkNetworkFunctionGroup { constructor(props: { EdgeLocations?: string[]; /** Name of network function group */ Name?: string; Segments?: Record; }); } export declare class CoreNetwork_CoreNetworkSegment { constructor(props: { EdgeLocations?: string[]; /** Name of segment */ Name?: string; SharedSegments?: string[]; }); } export declare class CoreNetwork_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class CoreNetworkEdge { constructor(props: { /** The ASN of a core network edge. */ Asn?: number; /** The Region where a core network edge is located. */ EdgeLocation?: string; InsideCidrBlocks?: string[]; }); } export declare class CoreNetworkNetworkFunctionGroup { constructor(props: { EdgeLocations?: string[]; /** Name of network function group */ Name?: string; Segments?: Record; }); } export declare class CoreNetworkSegment { constructor(props: { EdgeLocations?: string[]; /** Name of segment */ Name?: string; SharedSegments?: string[]; }); } export declare class CorsConfig { constructor(props: { /** A Boolean that CloudFront uses as the value for the ``Access-Control-Allow-Credentials`` HTTP response header. For more information about the ``Access-Control-Allow-Credentials`` HTTP response header, see [Access-Control-Allow-Credentials](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials) in the MDN Web Docs. */ AccessControlAllowCredentials: boolean; /** A list of HTTP header names that CloudFront includes as values for the ``Access-Control-Allow-Headers`` HTTP response header. For more information about the ``Access-Control-Allow-Headers`` HTTP response header, see [Access-Control-Allow-Headers](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers) in the MDN Web Docs. */ AccessControlAllowHeaders: ResponseHeadersPolicy_AccessControlAllowHeaders; /** A list of HTTP methods that CloudFront includes as values for the ``Access-Control-Allow-Methods`` HTTP response header. For more information about the ``Access-Control-Allow-Methods`` HTTP response header, see [Access-Control-Allow-Methods](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods) in the MDN Web Docs. */ AccessControlAllowMethods: ResponseHeadersPolicy_AccessControlAllowMethods; /** A list of origins (domain names) that CloudFront can use as the value for the ``Access-Control-Allow-Origin`` HTTP response header. For more information about the ``Access-Control-Allow-Origin`` HTTP response header, see [Access-Control-Allow-Origin](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin) in the MDN Web Docs. */ AccessControlAllowOrigins: ResponseHeadersPolicy_AccessControlAllowOrigins; /** A Boolean that determines whether CloudFront overrides HTTP response headers received from the origin with the ones specified in this response headers policy. */ OriginOverride: boolean; /** A list of HTTP headers that CloudFront includes as values for the ``Access-Control-Expose-Headers`` HTTP response header. For more information about the ``Access-Control-Expose-Headers`` HTTP response header, see [Access-Control-Expose-Headers](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers) in the MDN Web Docs. */ AccessControlExposeHeaders?: ResponseHeadersPolicy_AccessControlExposeHeaders; /** A number that CloudFront uses as the value for the ``Access-Control-Max-Age`` HTTP response header. For more information about the ``Access-Control-Max-Age`` HTTP response header, see [Access-Control-Max-Age](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Max-Age) in the MDN Web Docs. */ AccessControlMaxAgeSec?: number; }); } export declare class CostCategory_ResourceTag { constructor(props: { /** The key name for the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class CostCategoryValues { constructor(props: { Key?: string; MatchOptions?: string[]; Values?: string[]; }); } export declare class CostTypes { constructor(props: { IncludeCredit?: boolean; IncludeDiscount?: boolean; IncludeOtherSubscription?: boolean; IncludeRecurring?: boolean; IncludeRefund?: boolean; IncludeSubscription?: boolean; IncludeSupport?: boolean; IncludeTax?: boolean; IncludeUpfront?: boolean; UseAmortized?: boolean; UseBlended?: boolean; }); } export declare class CountryRule { constructor(props: { /** The two-letter ISO country code */ CountryCode: string; /** The types of protection that can be used. */ ProtectStatus: "ALLOW" | "BLOCK" | "FILTER" | "MONITOR"; }); } export declare class CountryRuleSet { constructor(props: { MMS?: ProtectConfiguration_CountryRule[]; SMS?: ProtectConfiguration_CountryRule[]; VOICE?: ProtectConfiguration_CountryRule[]; }); } export declare class CoverageTime { constructor(props: { EndTime: string; StartTime: string; }); } export declare class CpuConfiguration { constructor(props: { Architecture: "ARM_64"; }); } export declare class CpuOptions { constructor(props: { /** Indicates whether to enable the instance for AMD SEV-SNP. AMD SEV-SNP is supported with M6a, R6a, and C6a instance types only. For more information, see [AMD SEV-SNP for Amazon EC2 instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sev-snp.html). */ AmdSevSnp?: "disabled" | "enabled"; /** The number of CPU cores for the instance. */ CoreCount?: number; /** Indicates whether the instance is enabled for nested virtualization. */ NestedVirtualization?: "disabled" | "enabled"; /** The number of threads per CPU core. To disable multithreading for the instance, specify a value of ``1``. Otherwise, specify the default value of ``2``. */ ThreadsPerCore?: number; }); } export declare class Crawler_CatalogTarget { constructor(props: { /** The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a Catalog connection type paired with a NETWORK Connection type. */ ConnectionName?: string; /** The name of the database to be synchronized. */ DatabaseName?: string; /** A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. */ DlqEventQueueArn?: string; /** A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. */ EventQueueArn?: string; /** A list of the tables to be synchronized. */ Tables?: string[]; }); } export declare class Crawler_DeltaTarget { constructor(props: { /** The name of the connection to use to connect to the Delta table target. */ ConnectionName?: string; /** Specifies whether the crawler will create native tables, to allow integration with query engines that support querying of the Delta transaction log directly. */ CreateNativeDeltaTable?: boolean; DeltaTables?: string[]; /** Specifies whether to write the manifest files to the Delta table path. */ WriteManifest?: boolean; }); } export declare class Crawler_DynamoDBTarget { constructor(props: { /** The name of the DynamoDB table to crawl. */ Path?: string; /** Indicates whether to scan all the records, or to sample rows from the table. Scanning all the records can take a long time when the table is not a high throughput table. A value of true means to scan all records, while a value of false means to sample the records. If no value is specified, the value defaults to true. */ ScanAll?: boolean; /** The percentage of the configured read capacity units to use by the AWS Glue crawler. Read capacity units is a term defined by DynamoDB, and is a numeric value that acts as rate limiter for the number of reads that can be performed on that table per second. The valid values are null or a value between 0.1 to 1.5. A null value is used when user does not provide a value, and defaults to 0.5 of the configured Read Capacity Unit (for provisioned tables), or 0.25 of the max configured Read Capacity Unit (for tables using on-demand mode). */ ScanRate?: number; }); } export declare class Crawler_HudiTarget { constructor(props: { /** The name of the connection to use to connect to the Hudi target. */ ConnectionName?: string; /** A list of global patterns used to exclude from the crawl. */ Exclusions?: string[]; /** The maximum depth of Amazon S3 paths that the crawler can traverse to discover the Hudi metadata folder in your Amazon S3 path. Used to limit the crawler run time. */ MaximumTraversalDepth?: number; /** One or more Amazon S3 paths that contains Hudi metadata folders as s3://bucket/prefix . */ Paths?: string[]; }); } export declare class Crawler_IcebergTarget { constructor(props: { /** The name of the connection to use to connect to the Iceberg target. */ ConnectionName?: string; /** A list of global patterns used to exclude from the crawl. */ Exclusions?: string[]; /** The maximum depth of Amazon S3 paths that the crawler can traverse to discover the Iceberg metadata folder in your Amazon S3 path. Used to limit the crawler run time. */ MaximumTraversalDepth?: number; /** One or more Amazon S3 paths that contains Iceberg metadata folders as s3://bucket/prefix . */ Paths?: string[]; }); } export declare class Crawler_JdbcTarget { constructor(props: { /** The name of the connection to use to connect to the JDBC target. */ ConnectionName?: string; /** Specify a value of RAWTYPES or COMMENTS to enable additional metadata in table responses. RAWTYPES provides the native-level datatype. COMMENTS provides comments associated with a column or table in the database. If you do not need additional metadata, keep the field empty. */ EnableAdditionalMetadata?: string[]; /** A list of glob patterns used to exclude from the crawl. For more information, see Catalog Tables with a Crawler. */ Exclusions?: string[]; /** The path of the JDBC target. */ Path?: string; }); } export declare class Crawler_LakeFormationConfiguration { constructor(props: { /** Required for cross account crawls. For same account crawls as the target data, this can be left as null. */ AccountId?: string; /** Specifies whether to use AWS Lake Formation credentials for the crawler instead of the IAM role credentials. */ UseLakeFormationCredentials?: boolean; }); } export declare class Crawler_MongoDBTarget { constructor(props: { /** The name of the connection to use to connect to the Amazon DocumentDB or MongoDB target. */ ConnectionName?: string; /** The path of the Amazon DocumentDB or MongoDB target (database/collection). */ Path?: string; }); } export declare class Crawler_RecrawlPolicy { constructor(props: { /** Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. A value of CRAWL_EVERYTHING specifies crawling the entire dataset again. A value of CRAWL_NEW_FOLDERS_ONLY specifies crawling only folders that were added since the last crawler run. A value of CRAWL_EVENT_MODE specifies crawling only the changes identified by Amazon S3 events. */ RecrawlBehavior?: string; }); } export declare class Crawler_S3Target { constructor(props: { /** The name of a connection which allows a job or crawler to access data in Amazon S3 within an Amazon Virtual Private Cloud environment (Amazon VPC). */ ConnectionName?: string; /** A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. */ DlqEventQueueArn?: string; /** A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. */ EventQueueArn?: string; /** A list of glob patterns used to exclude from the crawl. */ Exclusions?: string[]; /** The path to the Amazon S3 target. */ Path?: string; /** Sets the number of files in each leaf folder to be crawled when crawling sample files in a dataset. If not set, all the files are crawled. A valid value is an integer between 1 and 249. */ SampleSize?: number; }); } export declare class Crawler_Schedule { constructor(props: { /** A cron expression used to specify the schedule. For more information, see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, specify cron(15 12 * * ? *). */ ScheduleExpression?: string; }); } export declare class Crawler_SchemaChangePolicy { constructor(props: { /** The deletion behavior when the crawler finds a deleted object. A value of LOG specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. A value of DELETE_FROM_DATABASE specifies that if a table or partition is found to have been removed, delete it from the database. A value of DEPRECATE_IN_DATABASE specifies that if a table has been found to no longer exist, to add a property to the table that says 'DEPRECATED' and includes a timestamp with the time of deprecation. */ DeleteBehavior?: string; /** The update behavior when the crawler finds a changed schema. A value of LOG specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). A value of UPDATE_IN_DATABASE specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. */ UpdateBehavior?: string; }); } export declare class Crawler_Targets { constructor(props: { /** Specifies AWS Glue Data Catalog targets. */ CatalogTargets?: Crawler_CatalogTarget[]; /** Specifies an array of Delta data store targets. */ DeltaTargets?: Crawler_DeltaTarget[]; /** Specifies Amazon DynamoDB targets. */ DynamoDBTargets?: Crawler_DynamoDBTarget[]; /** Specifies Apache Hudi data store targets. */ HudiTargets?: Crawler_HudiTarget[]; /** Specifies Apache Iceberg data store targets. */ IcebergTargets?: Crawler_IcebergTarget[]; /** Specifies JDBC targets. */ JdbcTargets?: Crawler_JdbcTarget[]; /** A list of Mongo DB targets. */ MongoDBTargets?: Crawler_MongoDBTarget[]; /** Specifies Amazon Simple Storage Service (Amazon S3) targets. */ S3Targets?: Crawler_S3Target[]; }); } export declare class CreatedAt { constructor(props: { /** Nanoseconds. */ Nanos: number; /** Seconds since epoch. */ Seconds: string; }); } export declare class CreateDetails { constructor(props: { gitlabSelfManaged: CodeSecurityIntegration_CreateGitLabSelfManagedIntegrationDetail; }); } export declare class CreateEndpointDetails { constructor(props: { DownlinkAwsGroundStationAgentEndpoint?: DataflowEndpointGroupV2_DownlinkAwsGroundStationAgentEndpoint; UplinkAwsGroundStationAgentEndpoint?: DataflowEndpointGroupV2_UplinkAwsGroundStationAgentEndpoint; }); } export declare class CreateGitLabSelfManagedIntegrationDetail { constructor(props: { accessToken: string; instanceUrl: string; }); } export declare class CreateRule { constructor(props: { CronExpression?: string; Interval?: number; IntervalUnit?: string; Location?: string; Scripts?: Record[]; Times?: string[]; }); } export declare class CreationInfo { constructor(props: { /** Specifies the POSIX group ID to apply to the ``RootDirectory``. Accepts values from 0 to 2^32 (4294967295). */ OwnerGid: string; /** Specifies the POSIX user ID to apply to the ``RootDirectory``. Accepts values from 0 to 2^32 (4294967295). */ OwnerUid: string; /** Specifies the POSIX permissions to apply to the ``RootDirectory``, in the format of an octal number representing the file's mode bits. */ Permissions: string; }); } export declare class CreationPermissions { constructor(props: { /** Specifies the POSIX group ID to apply to the RootDirectory. Accepts values from 0 to 2^32 (4294967295). */ OwnerGid: string; /** Specifies the POSIX user ID to apply to the RootDirectory. Accepts values from 0 to 2^32 (4294967295). */ OwnerUid: string; /** Specifies the POSIX permissions to apply to the RootDirectory, in the format of an octal number representing the file's mode bits. */ Permissions: string; }); } export declare class Credential { constructor(props: { CredentialType?: "ADMIN"; DatabaseName?: string; SecretId?: string; }); } export declare class CredentialPair { constructor(props: { /**

Password.

*/ Password: string; /**

User name.

*/ Username: string; /**

A set of alternate data source parameters that you want to share for these credentials. The credentials are applied in tandem with the data source parameters when you copy a data source by using a create or update request. The API operation compares the DataSourceParameters structure that's in the request with the structures in the AlternateDataSourceParameters allow list. If the structures are an exact match, the request is allowed to use the new data source with the existing credentials. If the AlternateDataSourceParameters list is null, the DataSourceParameters originally used with these Credentials is automatically allowed.

*/ AlternateDataSourceParameters?: QuickSightDataSource_DataSourceParameters[]; }); } export declare class CredentialProviderConfiguration { constructor(props: { CredentialProviderType: GatewayTarget_CredentialProviderType; CredentialProvider?: any; }); } export declare class CredentialsProviderConfiguration { constructor(props: { CoinbaseCDP?: PaymentConnector_PaymentCredentialProviderConfiguration; StripePrivy?: PaymentConnector_PaymentCredentialProviderConfiguration; }); } export declare class CreditSpecification { constructor(props: { /** The credit option for CPU usage of a T instance. Valid values: ``standard`` | ``unlimited`` */ CpuCredits?: string; }); } export declare class CRL_Tag { constructor(props: { Key: string; Value: string; }); } export declare class CrlConfiguration { constructor(props: { Enabled: boolean; CrlDistributionPointExtensionConfiguration?: CertificateAuthority_CrlDistributionPointExtensionConfiguration; CrlType?: string; CustomCname?: string; CustomPath?: string; ExpirationInDays?: number; S3BucketName?: string; S3ObjectAcl?: string; }); } export declare class CrlDistributionPointExtensionConfiguration { constructor(props: { OmitExtension: boolean; }); } export declare class CrossAccountAttachment_Resource { constructor(props: { Cidr?: string; EndpointId?: string; Region?: string; }); } export declare class CrossAccountAttachment_Tag { constructor(props: { /** Key of the tag. Value can be 1 to 127 characters. */ Key: string; /** Value for the tag. Value can be 1 to 255 characters. */ Value: string; }); } export declare class CrossAccountConfiguration { constructor(props: { SourceRoleArn?: string; }); } export declare class CrossAccountRoleConfiguration { constructor(props: { /** ARN of the cross-account IAM role. */ CrossAccountRoleArn: string; /** External ID for cross-account access. */ ExternalId?: string; }); } export declare class CrossChannelBehavior { constructor(props: { BehaviorType: RoutingProfile_BehaviorType; }); } export declare class CrossRegionCopyAction { constructor(props: { EncryptionConfiguration: Record; Target: string; RetainRule?: Record; }); } export declare class CrossRegionCopyRule { constructor(props: { Encrypted: boolean; CmkArn?: string; CopyTags?: boolean; DeprecateRule?: Record; RetainRule?: Record; Target?: string; TargetRegion?: string; }); } export declare class CrossRegionCopyTarget { constructor(props: { TargetRegion?: string; }); } export declare class CrossRegionS3RestoreSourcesAccess { constructor(props: { /** The IPv4 addresses allowed for cross-Region Amazon S3 restore access. */ Ipv4Addresses?: string[]; /** The AWS-Region for cross-Region Amazon S3 restore access. */ Region?: string; /** The current status of the cross-Region Amazon S3 restore access configuration. */ Status?: OdbNetwork_ManagedResourceStatus; }); } export declare class CsrExtensions { constructor(props: { KeyUsage?: CertificateAuthority_KeyUsage; SubjectInformationAccess?: any; }); } export declare class Csv { constructor(props: { /** The delimiter used for separating items in the CSV file being imported. */ Delimiter?: string; /** List of the headers used to specify a common header for all source CSV files being imported. If this field is specified then the first line of each CSV file is treated as data instead of the header. If this field is not specified the the first line of each CSV file is treated as the header. */ HeaderList?: string[]; }); } export declare class CsvClassifier { constructor(props: { AllowSingleColumn?: boolean; ContainsCustomDatatype?: string[]; ContainsHeader?: string; CustomDatatypeConfigured?: boolean; Delimiter?: string; DisableValueTrimming?: boolean; Header?: string[]; Name?: string; QuoteSymbol?: string; }); } export declare class CsvOptions { constructor(props: { Delimiter?: string; HeaderRow?: boolean; }); } export declare class CsvOutputOptions { constructor(props: { Delimiter?: string; }); } export declare class CustomAction_CustomActionAttachment { constructor(props: { ButtonText?: string; Criteria?: CustomAction_CustomActionAttachmentCriteria[]; NotificationType?: string; Variables?: Record; }); } export declare class CustomAction_CustomActionAttachmentCriteria { constructor(props: { Operator: CustomAction_CustomActionAttachmentCriteriaOperator; VariableName: string; Value?: string; }); } export declare class CustomAction_CustomActionDefinition { constructor(props: { CommandText: string; }); } export declare class CustomAction_Tag { constructor(props: { Key: string; Value: string; }); } export declare class CustomActionAttachment { constructor(props: { ButtonText?: string; Criteria?: CustomAction_CustomActionAttachmentCriteria[]; NotificationType?: string; Variables?: Record; }); } export declare class CustomActionAttachmentCriteria { constructor(props: { Operator: CustomAction_CustomActionAttachmentCriteriaOperator; VariableName: string; Value?: string; }); } export declare class CustomActionDefinition { constructor(props: { CommandText: string; }); } export declare class CustomActionType_ArtifactDetails { constructor(props: { /** The maximum number of artifacts allowed for the action type. */ MaximumCount: number; /** The minimum number of artifacts allowed for the action type. */ MinimumCount: number; }); } export declare class CustomActionType_ConfigurationProperties { constructor(props: { /** Whether the configuration property is a key. */ Key: boolean; /** The name of the action configuration property. */ Name: string; /** Whether the configuration property is a required value. */ Required: boolean; /** Whether the configuration property is secret. Secrets are hidden from all calls except for GetJobDetails, GetThirdPartyJobDetails, PollForJobs, and PollForThirdPartyJobs. */ Secret: boolean; /** The description of the action configuration property that is displayed to users. */ Description?: string; /** Indicates that the property is used with PollForJobs. When creating a custom action, an action can have up to one queryable property. If it has one, that property must be both required and not secret.If you create a pipeline with a custom action type, and that custom action contains a queryable property, the value for that configuration property is subject to other restrictions. The value must be less than or equal to twenty (20) characters. The value can contain only alphanumeric characters, underscores, and hyphens. */ Queryable?: boolean; /** The type of the configuration property. */ Type?: string; }); } export declare class CustomActionType_Settings { constructor(props: { /** The URL returned to the AWS CodePipeline console that provides a deep link to the resources of the external system, such as the configuration page for an AWS CodeDeploy deployment group. This link is provided as part of the action display in the pipeline. */ EntityUrlTemplate?: string; /** The URL returned to the AWS CodePipeline console that contains a link to the top-level landing page for the external system, such as the console page for AWS CodeDeploy. This link is shown on the pipeline view page in the AWS CodePipeline console and provides a link to the execution entity of the external action. */ ExecutionUrlTemplate?: string; /** The URL returned to the AWS CodePipeline console that contains a link to the page where customers can update or change the configuration of the external action. */ RevisionUrlTemplate?: string; /** The URL of a sign-up page where users can sign up for an external service and perform initial configuration of the action provided by that service. */ ThirdPartyConfigurationUrl?: string; }); } export declare class CustomActionType_Tag { constructor(props: { Key: string; Value: string; }); } export declare class CustomComponent { constructor(props: { /** The name of the component. */ ComponentName: string; /** The list of resource ARNs that belong to the component. */ ResourceList: string[]; }); } export declare class CustomConnectorDestinationProperties { constructor(props: { EntityName: string; CustomProperties?: Record; ErrorHandlingConfig?: Record; /** List of fields used as ID when performing a write operation. */ IdFieldNames?: string[]; WriteOperationType?: AppFlowFlow_WriteOperationType; }); } export declare class CustomConnectorProfileCredentials { constructor(props: { AuthenticationType: ConnectorProfile_AuthenticationType; ApiKey?: Record; Basic?: Record; Custom?: Record; Oauth2?: Record; }); } export declare class CustomConnectorProfileProperties { constructor(props: { OAuth2Properties?: Record; ProfileProperties?: Record; }); } export declare class CustomConnectorSourceProperties { constructor(props: { EntityName: string; CustomProperties?: Record; DataTransferApi?: Record; }); } export declare class CustomDataIdentifier_Tag { constructor(props: { /** The tag's key. */ Key: string; /** The tag's value. */ Value: string; }); } export declare class CustomDBEngineVersion_Tag { constructor(props: { /** A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). */ Key: string; /** A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). */ Value?: string; }); } export declare class CustomDeliveryConfiguration { constructor(props: { DeliveryUri?: string; EndpointTypes?: string[]; }); } export declare class CustomDocumentEnrichmentConfiguration { constructor(props: { InlineConfigurations?: any; PostExtractionHookConfiguration?: KendraDataSource_HookConfiguration; PreExtractionHookConfiguration?: KendraDataSource_HookConfiguration; RoleArn?: string; }); } export declare class CustomDomainConfigType { constructor(props: { CertificateArn?: string; SecurityPolicy?: string; }); } export declare class CustomerContact { constructor(props: { /** The email address of the contact. */ Email?: string; }); } export declare class CustomerContentEncryptionConfiguration { constructor(props: { KmsKey: string; }); } export declare class CustomerGateway_Tag { constructor(props: { /** The tag key. */ Key: string; /** The tag value. */ Value: string; }); } export declare class CustomerManagedPolicyReference { constructor(props: { Name: string; Path?: string; }); } export declare class CustomerManagedS3Storage { constructor(props: { Bucket: string; KeyPrefix?: string; }); } export declare class CustomerProfileAttributes { constructor(props: { /** A unique account number that you have given to the customer. */ AccountNumber?: string; /** Any additional information relevant to the customer's profile. */ AdditionalInformation?: string; /** The first line of a customer address. */ Address1?: string; /** The second line of a customer address. */ Address2?: string; /** The third line of a customer address. */ Address3?: string; /** The fourth line of a customer address. */ Address4?: string; /** The first line of a customer’s billing address. */ BillingAddress1?: string; /** The second line of a customer’s billing address. */ BillingAddress2?: string; /** The third line of a customer’s billing address. */ BillingAddress3?: string; /** The fourth line of a customer’s billing address. */ BillingAddress4?: string; /** The city of a customer’s billing address. */ BillingCity?: string; /** The country of a customer’s billing address. */ BillingCountry?: string; /** The county of a customer’s billing address. */ BillingCounty?: string; /** The postal code of a customer’s billing address. */ BillingPostalCode?: string; /** The province of a customer’s billing address. */ BillingProvince?: string; /** The state of a customer’s billing address. */ BillingState?: string; /** The customer's birth date. */ BirthDate?: string; /** The customer's business email address. */ BusinessEmailAddress?: string; /** The name of the customer's business. */ BusinessName?: string; /** The customer's business phone number. */ BusinessPhoneNumber?: string; /** The city in which a customer lives. */ City?: string; /** The country in which a customer lives. */ Country?: string; /** The county in which a customer lives. */ County?: string; Custom?: Record; /** The customer's email address, which has not been specified as a personal or business address. */ EmailAddress?: string; /** The customer's first name. */ FirstName?: string; /** The customer's gender. */ Gender?: string; /** The customer's home phone number. */ HomePhoneNumber?: string; /** The customer's last name. */ LastName?: string; /** The first line of a customer’s mailing address. */ MailingAddress1?: string; /** The second line of a customer’s mailing address. */ MailingAddress2?: string; /** The third line of a customer’s mailing address. */ MailingAddress3?: string; /** The fourth line of a customer’s mailing address. */ MailingAddress4?: string; /** The city of a customer’s mailing address. */ MailingCity?: string; /** The country of a customer’s mailing address. */ MailingCountry?: string; /** The county of a customer’s mailing address. */ MailingCounty?: string; /** The postal code of a customer’s mailing address */ MailingPostalCode?: string; /** The province of a customer’s mailing address. */ MailingProvince?: string; /** The state of a customer’s mailing address. */ MailingState?: string; /** The customer's middle name. */ MiddleName?: string; /** The customer's mobile phone number. */ MobilePhoneNumber?: string; /** The customer's party type. */ PartyType?: string; /** The customer's phone number, which has not been specified as a mobile, home, or business number. */ PhoneNumber?: string; /** The postal code of a customer address. */ PostalCode?: string; /** The ARN of a customer profile. */ ProfileARN?: string; /** The unique identifier of a customer profile. */ ProfileId?: string; /** The province in which a customer lives. */ Province?: string; /** The first line of a customer’s shipping address. */ ShippingAddress1?: string; /** The second line of a customer’s shipping address. */ ShippingAddress2?: string; /** The third line of a customer’s shipping address. */ ShippingAddress3?: string; /** The fourth line of a customer’s shipping address */ ShippingAddress4?: string; /** The city of a customer’s shipping address. */ ShippingCity?: string; /** The country of a customer’s shipping address. */ ShippingCountry?: string; /** The county of a customer’s shipping address. */ ShippingCounty?: string; /** The postal code of a customer’s shipping address. */ ShippingPostalCode?: string; /** The province of a customer’s shipping address. */ ShippingProvince?: string; /** The state of a customer’s shipping address. */ ShippingState?: string; /** The state in which a customer lives. */ State?: string; }); } export declare class CustomerProfilesDomain_AttributeTypesSelector { constructor(props: { /** Configures the AttributeMatchingModel, you can either choose ONE_TO_ONE or MANY_TO_MANY. */ AttributeMatchingModel: "MANY_TO_MANY" | "ONE_TO_ONE"; /** The Address type. You can choose from Address, BusinessAddress, MaillingAddress, and ShippingAddress. You only can use the Address type in the MatchingRule. For example, if you want to match profile based on BusinessAddress.City or MaillingAddress.City, you need to choose the BusinessAddress and the MaillingAddress to represent the Address type and specify the Address.City on the matching rule. */ Address?: string[]; /** The Email type. You can choose from EmailAddress, BusinessEmailAddress and PersonalEmailAddress. You only can use the EmailAddress type in the MatchingRule. For example, if you want to match profile based on PersonalEmailAddress or BusinessEmailAddress, you need to choose the PersonalEmailAddress and the BusinessEmailAddress to represent the EmailAddress type and only specify the EmailAddress on the matching rule. */ EmailAddress?: string[]; /** The PhoneNumber type. You can choose from PhoneNumber, HomePhoneNumber, and MobilePhoneNumber. You only can use the PhoneNumber type in the MatchingRule. For example, if you want to match a profile based on Phone or HomePhone, you need to choose the Phone and the HomePhone to represent the PhoneNumber type and only specify the PhoneNumber on the matching rule. */ PhoneNumber?: string[]; }); } export declare class CustomerProfilesDomain_AutoMerging { constructor(props: { /** The flag that enables the auto-merging of duplicate profiles. */ Enabled: boolean; ConflictResolution?: CustomerProfilesDomain_ConflictResolution; Consolidation?: CustomerProfilesDomain_Consolidation; /** A number between 0 and 1 that represents the minimum confidence score required for profiles within a matching group to be merged during the auto-merge process. A higher score means higher similarity required to merge profiles. */ MinAllowedConfidenceScoreForMerging?: number; }); } export declare class CustomerProfilesDomain_ConflictResolution { constructor(props: { /** How the auto-merging process should resolve conflicts between different profiles. */ ConflictResolvingModel: "RECENCY" | "SOURCE"; /** The ObjectType name that is used to resolve profile merging conflicts when choosing SOURCE as the ConflictResolvingModel. */ SourceName?: string; }); } export declare class CustomerProfilesDomain_Consolidation { constructor(props: { /** A list of matching criteria. */ MatchingAttributesList: any[]; }); } export declare class CustomerProfilesDomain_DataStore { constructor(props: { /** Whether the data store is enabled. */ Enabled?: boolean; Readiness?: CustomerProfilesDomain_Readiness; }); } export declare class CustomerProfilesDomain_DomainStats { constructor(props: { /** The number of profiles that you are currently paying for in the domain. If you have more than 100 objects associated with a single profile, that profile counts as two profiles. If you have more than 200 objects, that profile counts as three, and so on. */ MeteringProfileCount?: number; /** The total number of objects in domain. */ ObjectCount?: number; /** The total number of profiles currently in the domain. */ ProfileCount?: number; /** The total size, in bytes, of all objects in the domain. */ TotalSize?: number; }); } export declare class CustomerProfilesDomain_ExportingConfig { constructor(props: { S3Exporting?: CustomerProfilesDomain_S3ExportingConfig; }); } export declare class CustomerProfilesDomain_JobSchedule { constructor(props: { /** The day when the Identity Resolution Job should run every week. */ DayOfTheWeek: "FRIDAY" | "MONDAY" | "SATURDAY" | "SUNDAY" | "THURSDAY" | "TUESDAY" | "WEDNESDAY"; /** The time when the Identity Resolution Job should run every week. */ Time: string; }); } export declare class CustomerProfilesDomain_Matching { constructor(props: { /** The flag that enables the matching process of duplicate profiles. */ Enabled: boolean; AutoMerging?: CustomerProfilesDomain_AutoMerging; ExportingConfig?: CustomerProfilesDomain_ExportingConfig; JobSchedule?: CustomerProfilesDomain_JobSchedule; }); } export declare class CustomerProfilesDomain_MatchingRule { constructor(props: { Rule: any; }); } export declare class CustomerProfilesDomain_Readiness { constructor(props: { /** A message describing the current progress. */ Message?: string; /** The percentage of progress completed. */ ProgressPercentage?: number; }); } export declare class CustomerProfilesDomain_RuleBasedMatching { constructor(props: { /** The flag that enables the rule-based matching process of duplicate profiles. */ Enabled: boolean; AttributeTypesSelector?: CustomerProfilesDomain_AttributeTypesSelector; ConflictResolution?: CustomerProfilesDomain_ConflictResolution; ExportingConfig?: CustomerProfilesDomain_ExportingConfig; /** Configures how the rule-based matching process should match profiles. You can have up to 15 MatchingRule in the MatchingRules. */ MatchingRules?: CustomerProfilesDomain_MatchingRule[]; /** Indicates the maximum allowed rule level for matching. */ MaxAllowedRuleLevelForMatching?: number; /** Indicates the maximum allowed rule level for merging. */ MaxAllowedRuleLevelForMerging?: number; Status?: "ACTIVE" | "IN_PROGRESS" | "PENDING"; }); } export declare class CustomerProfilesDomain_S3ExportingConfig { constructor(props: { /** The name of the S3 bucket where Identity Resolution Jobs write result files. */ S3BucketName: string; /** The S3 key name of the location where Identity Resolution Jobs write result files. */ S3KeyName?: string; }); } export declare class CustomerProfilesDomain_Tag { constructor(props: { Key: string; Value: string; }); } export declare class CustomerProfilesEventStream_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class CustomerProfilesIntegration_ConnectorOperator { constructor(props: { Marketo?: CustomerProfilesIntegration_MarketoConnectorOperator; S3?: CustomerProfilesIntegration_S3ConnectorOperator; Salesforce?: CustomerProfilesIntegration_SalesforceConnectorOperator; ServiceNow?: CustomerProfilesIntegration_ServiceNowConnectorOperator; Zendesk?: CustomerProfilesIntegration_ZendeskConnectorOperator; }); } export declare class CustomerProfilesIntegration_FlowDefinition { constructor(props: { FlowName: string; KmsArn: string; SourceFlowConfig: CustomerProfilesIntegration_SourceFlowConfig; Tasks: CustomerProfilesIntegration_Task[]; TriggerConfig: CustomerProfilesIntegration_TriggerConfig; Description?: string; }); } export declare class CustomerProfilesIntegration_IncrementalPullConfig { constructor(props: { DatetimeTypeFieldName?: string; }); } export declare class CustomerProfilesIntegration_ObjectTypeMapping { constructor(props: { Key: string; Value: string; }); } export declare class CustomerProfilesIntegration_SourceConnectorProperties { constructor(props: { Marketo?: Record; S3?: Record; Salesforce?: Record; ServiceNow?: Record; Zendesk?: Record; }); } export declare class CustomerProfilesIntegration_SourceFlowConfig { constructor(props: { ConnectorType: CustomerProfilesIntegration_ConnectorType; SourceConnectorProperties: CustomerProfilesIntegration_SourceConnectorProperties; ConnectorProfileName?: string; IncrementalPullConfig?: CustomerProfilesIntegration_IncrementalPullConfig; }); } export declare class CustomerProfilesIntegration_Tag { constructor(props: { Key: string; Value: string; }); } export declare class CustomerProfilesIntegration_Task { constructor(props: { SourceFields: string[]; TaskType: CustomerProfilesIntegration_TaskType; ConnectorOperator?: CustomerProfilesIntegration_ConnectorOperator; DestinationField?: string; TaskProperties?: CustomerProfilesIntegration_TaskPropertiesMap[]; }); } export declare class CustomerProfilesIntegration_TaskPropertiesMap { constructor(props: { OperatorPropertyKey: CustomerProfilesIntegration_OperatorPropertiesKeys; Property: string; }); } export declare class CustomerProfilesIntegration_TriggerConfig { constructor(props: { TriggerType: CustomerProfilesIntegration_TriggerType; TriggerProperties?: CustomerProfilesIntegration_TriggerProperties; }); } export declare class CustomerProfilesIntegration_TriggerProperties { constructor(props: { Scheduled?: Record; }); } export declare class CustomerProfilesIntegrationConfig { constructor(props: { DomainArn: string; ObjectTypeArn: string; }); } export declare class CustomErrorResponse { constructor(props: { /** The HTTP status code for which you want to specify a custom error page and/or a caching duration. */ ErrorCode: 400 | 403 | 404 | 405 | 414 | 416 | 500 | 501 | 502 | 503 | 504; /** The minimum amount of time, in seconds, that you want CloudFront to cache the HTTP status code specified in ``ErrorCode``. When this time period has elapsed, CloudFront queries your origin to see whether the problem that caused the error has been resolved and the requested object is now available. For more information, see [Customizing Error Responses](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html) in the *Amazon CloudFront Developer Guide*. */ ErrorCachingMinTTL?: number; /** The HTTP status code that you want CloudFront to return to the viewer along with the custom error page. There are a variety of reasons that you might want CloudFront to return a status code different from the status code that your origin returned to CloudFront, for example: + Some Internet devices (some firewalls and corporate proxies, for example) intercept HTTP 4xx and 5xx and prevent the response from being returned to the viewer. If you substitute ``200``, the response typically won't be intercepted. + If you don't care about distinguishing among different client errors or server errors, you can specify ``400`` or ``500`` as the ``ResponseCode`` for all 4xx or 5xx errors. + You might want to return a ``200`` status code (OK) and static website so your customers don't know that your website is down. If you specify a value for ``ResponseCode``, you must also specify a value for ``ResponsePagePath``. */ ResponseCode?: 200 | 400 | 403 | 404 | 405 | 414 | 416 | 500 | 501 | 502 | 503 | 504; /** The path to the custom error page that you want CloudFront to return to a viewer when your origin returns the HTTP status code specified by ``ErrorCode``, for example, ``/4xx-errors/403-forbidden.html``. If you want to store your objects and your custom error pages in different locations, your distribution must include a cache behavior for which the following is true: + The value of ``PathPattern`` matches the path to your custom error messages. For example, suppose you saved custom error pages for 4xx errors in an Amazon S3 bucket in a directory named ``/4xx-errors``. Your distribution must include a cache behavior for which the path pattern routes requests for your custom error pages to that location, for example, ``/4xx-errors/*``. + The value of ``TargetOriginId`` specifies the value of the ``ID`` element for the origin that contains your custom error pages. If you specify a value for ``ResponsePagePath``, you must also specify a value for ``ResponseCode``. We recommend that you store custom error pages in an Amazon S3 bucket. If you store custom error pages on an HTTP server and the server starts to return 5xx errors, CloudFront can't get the files that you want to return to viewers because the origin server is unavailable. */ ResponsePagePath?: string; }); } export declare class CustomEvents { constructor(props: { /** Indicates whether AppMonitor accepts custom events. */ Status?: AppMonitor_CustomEventsStatus; }); } export declare class CustomHeadersConfig { constructor(props: { /** The list of HTTP response headers and their values. */ Items: ResponseHeadersPolicy_CustomHeader[]; }); } export declare class CustomImageContainerEnvironmentVariable { constructor(props: { Key: string; Value: string; }); } export declare class CustomInstruction { constructor(props: { InlineCustomInstruction?: Record; }); } export declare class CustomizationConfiguration { constructor(props: { CustomCSSUrl?: string; FaviconUrl?: string; FontUrl?: string; LogoUrl?: string; }); } export declare class Customizations { constructor(props: { /** The ACMlong (ACM) certificate. */ Certificate?: DistributionTenant_Certificate; /** The geographic restrictions. */ GeoRestrictions?: DistributionTenant_GeoRestrictionCustomization; /** The WAF web ACL. */ WebAcl?: DistributionTenant_WebAclCustomization; }); } export declare class CustomizedLoadMetricSpecification { constructor(props: { MetricName: string; Namespace: string; Statistic: string; Dimensions?: ScalingPlan_MetricDimension[]; Unit?: string; }); } export declare class CustomizedScalingMetricSpecification { constructor(props: { MetricName: string; Namespace: string; Statistic: string; Dimensions?: ScalingPlan_MetricDimension[]; Unit?: string; }); } export declare class CustomLineItem_BillingPeriodRange { constructor(props: { ExclusiveEndBillingPeriod?: string; InclusiveStartBillingPeriod?: string; }); } export declare class CustomLineItem_CustomLineItemChargeDetails { constructor(props: { Type: CustomLineItem_Type; Flat?: CustomLineItem_CustomLineItemFlatChargeDetails; LineItemFilters?: any; Percentage?: CustomLineItem_CustomLineItemPercentageChargeDetails; }); } export declare class CustomLineItem_CustomLineItemFlatChargeDetails { constructor(props: { ChargeValue: number; }); } export declare class CustomLineItem_CustomLineItemPercentageChargeDetails { constructor(props: { PercentageValue: number; ChildAssociatedResources?: string[]; }); } export declare class CustomLineItem_Tag { constructor(props: { Key: string; Value: string; }); } export declare class CustomLineItemChargeDetails { constructor(props: { Type: CustomLineItem_Type; Flat?: CustomLineItem_CustomLineItemFlatChargeDetails; LineItemFilters?: any; Percentage?: CustomLineItem_CustomLineItemPercentageChargeDetails; }); } export declare class CustomLineItemFlatChargeDetails { constructor(props: { ChargeValue: number; }); } export declare class CustomLineItemPercentageChargeDetails { constructor(props: { PercentageValue: number; ChildAssociatedResources?: string[]; }); } export declare class CustomLogSource { constructor(props: { /** The name for a third-party custom source. This must be a Regionally unique value. */ SourceName?: string; /** The version for a third-party custom source. This must be a Regionally unique value. */ SourceVersion?: string; }); } export declare class CustomMetric_Tag { constructor(props: { /** The tag's key. */ Key: string; /** The tag's value. */ Value: string; }); } export declare class CustomOauth2ProviderConfigInput { constructor(props: { OauthDiscovery: OAuth2CredentialProvider_Oauth2Discovery; /** The client authentication method to use when authenticating with the token endpoint */ ClientAuthenticationMethod?: "AWS_IAM_ID_TOKEN_JWT" | "CLIENT_SECRET_BASIC" | "CLIENT_SECRET_POST" | "PRIVATE_KEY_JWT"; /** The client ID for the custom OAuth2 provider */ ClientId?: string; /** The client secret for the custom OAuth2 provider */ ClientSecret?: string; ClientSecretConfig?: OAuth2CredentialProvider_SecretReference; /** The source of the client secret */ ClientSecretSource?: "EXTERNAL" | "MANAGED"; OnBehalfOfTokenExchangeConfig?: OAuth2CredentialProvider_OnBehalfOfTokenExchangeConfig; PrivateEndpoint?: OAuth2CredentialProvider_PrivateEndpoint; /** A list of private endpoint overrides. Each override maps a specific domain to a private endpoint, enabling secure connectivity through VPC Lattice resource configurations. */ PrivateEndpointOverrides?: OAuth2CredentialProvider_PrivateEndpointOverride[]; PrivateKeyJwtConfig?: OAuth2CredentialProvider_PrivateKeyJwtConfig; }); } export declare class CustomOrchestration { constructor(props: { Executor?: BedrockAgent_OrchestrationExecutor; }); } export declare class CustomOriginConfig { constructor(props: { /** Specifies the protocol (HTTP or HTTPS) that CloudFront uses to connect to the origin. Valid values are: + ``http-only`` – CloudFront always uses HTTP to connect to the origin. + ``match-viewer`` – CloudFront connects to the origin using the same protocol that the viewer used to connect to CloudFront. + ``https-only`` – CloudFront always uses HTTPS to connect to the origin. */ OriginProtocolPolicy: string; /** The HTTP port that CloudFront uses to connect to the origin. Specify the HTTP port that the origin listens on. */ HTTPPort?: number; /** The HTTPS port that CloudFront uses to connect to the origin. Specify the HTTPS port that the origin listens on. */ HTTPSPort?: number; /** Specifies which IP protocol CloudFront uses when connecting to your origin. If your origin uses both IPv4 and IPv6 protocols, you can choose ``dualstack`` to help optimize reliability. */ IpAddressType?: "dualstack" | "ipv4" | "ipv6"; /** Specifies how long, in seconds, CloudFront persists its connection to the origin. The minimum timeout is 1 second, the maximum is 300 seconds, and the default (if you don't specify otherwise) is 5 seconds. For more information, see [Keep-alive timeout (custom origins only)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DownloadDistValuesOrigin.html#DownloadDistValuesOriginKeepaliveTimeout) in the *Amazon CloudFront Developer Guide*. */ OriginKeepaliveTimeout?: number; /** Configures mutual TLS authentication between CloudFront and your origin server. */ OriginMtlsConfig?: Record; /** Specifies how long, in seconds, CloudFront waits for a response from the origin. This is also known as the *origin response timeout*. The minimum timeout is 1 second, the maximum is 120 seconds, and the default (if you don't specify otherwise) is 30 seconds. For more information, see [Response timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DownloadDistValuesOrigin.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*. */ OriginReadTimeout?: number; /** Specifies the minimum SSL/TLS protocol that CloudFront uses when connecting to your origin over HTTPS. Valid values include ``SSLv3``, ``TLSv1``, ``TLSv1.1``, and ``TLSv1.2``. For more information, see [Minimum Origin SSL Protocol](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DownloadDistValuesOrigin.html#DownloadDistValuesOriginSSLProtocols) in the *Amazon CloudFront Developer Guide*. */ OriginSSLProtocols?: string[]; }); } export declare class CustomOutputConfiguration { constructor(props: { Blueprints?: DataAutomationProject_BlueprintItem[]; }); } export declare class CustomPattern { constructor(props: { PatternName: string; PatternRegex: string; KeywordRegex?: string; PatternDescription?: string; }); } export declare class CustomPermissions_Capabilities { constructor(props: { AccessAppsNativeDataStore?: CustomPermissions_CapabilityState; Action?: CustomPermissions_CapabilityState; AddOrRunAnomalyDetectionForAnalyses?: CustomPermissions_CapabilityState; AmazonBedrockARSAction?: CustomPermissions_CapabilityState; AmazonBedrockFSAction?: CustomPermissions_CapabilityState; AmazonBedrockKRSAction?: CustomPermissions_CapabilityState; AmazonSThreeAction?: CustomPermissions_CapabilityState; Analysis?: CustomPermissions_CapabilityState; ApproveFlowShareRequests?: CustomPermissions_CapabilityState; Apps?: CustomPermissions_CapabilityState; AsanaAction?: CustomPermissions_CapabilityState; Automate?: CustomPermissions_CapabilityState; BambooHRAction?: CustomPermissions_CapabilityState; BoxAgentAction?: CustomPermissions_CapabilityState; BuildCalculatedFieldWithQ?: CustomPermissions_CapabilityState; CanvaAgentAction?: CustomPermissions_CapabilityState; ChatAgent?: CustomPermissions_CapabilityState; ComprehendAction?: CustomPermissions_CapabilityState; ComprehendMedicalAction?: CustomPermissions_CapabilityState; ConfluenceAction?: CustomPermissions_CapabilityState; CreateAndUpdateAmazonBedrockARSAction?: CustomPermissions_CapabilityState; CreateAndUpdateAmazonBedrockFSAction?: CustomPermissions_CapabilityState; CreateAndUpdateAmazonBedrockKRSAction?: CustomPermissions_CapabilityState; CreateAndUpdateAmazonSThreeAction?: CustomPermissions_CapabilityState; CreateAndUpdateApps?: CustomPermissions_CapabilityState; CreateAndUpdateAsanaAction?: CustomPermissions_CapabilityState; CreateAndUpdateBambooHRAction?: CustomPermissions_CapabilityState; CreateAndUpdateBoxAgentAction?: CustomPermissions_CapabilityState; CreateAndUpdateCanvaAgentAction?: CustomPermissions_CapabilityState; CreateAndUpdateComprehendAction?: CustomPermissions_CapabilityState; CreateAndUpdateComprehendMedicalAction?: CustomPermissions_CapabilityState; CreateAndUpdateConfluenceAction?: CustomPermissions_CapabilityState; CreateAndUpdateDashboardEmailReports?: CustomPermissions_CapabilityState; CreateAndUpdateDatasets?: CustomPermissions_CapabilityState; CreateAndUpdateDataSources?: CustomPermissions_CapabilityState; CreateAndUpdateFactSetAction?: CustomPermissions_CapabilityState; CreateAndUpdateGenericHTTPAction?: CustomPermissions_CapabilityState; CreateAndUpdateGithubAction?: CustomPermissions_CapabilityState; CreateAndUpdateGoogleCalendarAction?: CustomPermissions_CapabilityState; CreateAndUpdateHubspotAction?: CustomPermissions_CapabilityState; CreateAndUpdateHuggingFaceAction?: CustomPermissions_CapabilityState; CreateAndUpdateIntercomAction?: CustomPermissions_CapabilityState; CreateAndUpdateJiraAction?: CustomPermissions_CapabilityState; CreateAndUpdateKnowledgeBases?: CustomPermissions_CapabilityState; CreateAndUpdateLinearAction?: CustomPermissions_CapabilityState; CreateAndUpdateMCPAction?: CustomPermissions_CapabilityState; CreateAndUpdateMondayAction?: CustomPermissions_CapabilityState; CreateAndUpdateMSExchangeAction?: CustomPermissions_CapabilityState; CreateAndUpdateMSTeamsAction?: CustomPermissions_CapabilityState; CreateAndUpdateNewRelicAction?: CustomPermissions_CapabilityState; CreateAndUpdateNotionAction?: CustomPermissions_CapabilityState; CreateAndUpdateOneDriveAction?: CustomPermissions_CapabilityState; CreateAndUpdateOpenAPIAction?: CustomPermissions_CapabilityState; CreateAndUpdatePagerDutyAction?: CustomPermissions_CapabilityState; CreateAndUpdateSalesforceAction?: CustomPermissions_CapabilityState; CreateAndUpdateSandPGlobalEnergyAction?: CustomPermissions_CapabilityState; CreateAndUpdateSandPGMIAction?: CustomPermissions_CapabilityState; CreateAndUpdateSAPBillOfMaterialAction?: CustomPermissions_CapabilityState; CreateAndUpdateSAPBusinessPartnerAction?: CustomPermissions_CapabilityState; CreateAndUpdateSAPMaterialStockAction?: CustomPermissions_CapabilityState; CreateAndUpdateSAPPhysicalInventoryAction?: CustomPermissions_CapabilityState; CreateAndUpdateSAPProductMasterDataAction?: CustomPermissions_CapabilityState; CreateAndUpdateServiceNowAction?: CustomPermissions_CapabilityState; CreateAndUpdateSharePointAction?: CustomPermissions_CapabilityState; CreateAndUpdateSlackAction?: CustomPermissions_CapabilityState; CreateAndUpdateSmartsheetAction?: CustomPermissions_CapabilityState; CreateAndUpdateTextractAction?: CustomPermissions_CapabilityState; CreateAndUpdateThemes?: CustomPermissions_CapabilityState; CreateAndUpdateThresholdAlerts?: CustomPermissions_CapabilityState; CreateAndUpdateZendeskAction?: CustomPermissions_CapabilityState; CreateChatAgents?: CustomPermissions_CapabilityState; CreateDashboardExecutiveSummaryWithQ?: CustomPermissions_CapabilityState; CreateSharedFolders?: CustomPermissions_CapabilityState; CreateSpaces?: CustomPermissions_CapabilityState; CreateSPICEDataset?: CustomPermissions_CapabilityState; Dashboard?: CustomPermissions_CapabilityState; EditVisualWithQ?: CustomPermissions_CapabilityState; ExportToCsv?: CustomPermissions_CapabilityState; ExportToCsvInScheduledReports?: CustomPermissions_CapabilityState; ExportToExcel?: CustomPermissions_CapabilityState; ExportToExcelInScheduledReports?: CustomPermissions_CapabilityState; ExportToPdf?: CustomPermissions_CapabilityState; ExportToPdfInScheduledReports?: CustomPermissions_CapabilityState; Extension?: CustomPermissions_CapabilityState; FactSetAction?: CustomPermissions_CapabilityState; Flow?: CustomPermissions_CapabilityState; GenericHTTPAction?: CustomPermissions_CapabilityState; GithubAction?: CustomPermissions_CapabilityState; GoogleCalendarAction?: CustomPermissions_CapabilityState; HubspotAction?: CustomPermissions_CapabilityState; HuggingFaceAction?: CustomPermissions_CapabilityState; IncludeContentInScheduledReportsEmail?: CustomPermissions_CapabilityState; IntercomAction?: CustomPermissions_CapabilityState; InvokeAppsAIInference?: CustomPermissions_CapabilityState; JiraAction?: CustomPermissions_CapabilityState; KnowledgeBase?: CustomPermissions_CapabilityState; LinearAction?: CustomPermissions_CapabilityState; ManageSharedFolders?: CustomPermissions_CapabilityState; MCPAction?: CustomPermissions_CapabilityState; MondayAction?: CustomPermissions_CapabilityState; MSExchangeAction?: CustomPermissions_CapabilityState; MSTeamsAction?: CustomPermissions_CapabilityState; NewRelicAction?: CustomPermissions_CapabilityState; NotionAction?: CustomPermissions_CapabilityState; OneDriveAction?: CustomPermissions_CapabilityState; OpenAPIAction?: CustomPermissions_CapabilityState; PagerDutyAction?: CustomPermissions_CapabilityState; PerformFlowUiTask?: CustomPermissions_CapabilityState; PrintReports?: CustomPermissions_CapabilityState; PublishWithoutApproval?: CustomPermissions_CapabilityState; RenameSharedFolders?: CustomPermissions_CapabilityState; Research?: CustomPermissions_CapabilityState; SalesforceAction?: CustomPermissions_CapabilityState; SandPGlobalEnergyAction?: CustomPermissions_CapabilityState; SandPGMIAction?: CustomPermissions_CapabilityState; SAPBillOfMaterialAction?: CustomPermissions_CapabilityState; SAPBusinessPartnerAction?: CustomPermissions_CapabilityState; SAPMaterialStockAction?: CustomPermissions_CapabilityState; SAPPhysicalInventoryAction?: CustomPermissions_CapabilityState; SAPProductMasterDataAction?: CustomPermissions_CapabilityState; ServiceNowAction?: CustomPermissions_CapabilityState; ShareAmazonBedrockARSAction?: CustomPermissions_CapabilityState; ShareAmazonBedrockFSAction?: CustomPermissions_CapabilityState; ShareAmazonBedrockKRSAction?: CustomPermissions_CapabilityState; ShareAmazonSThreeAction?: CustomPermissions_CapabilityState; ShareAnalyses?: CustomPermissions_CapabilityState; ShareApps?: CustomPermissions_CapabilityState; ShareAsanaAction?: CustomPermissions_CapabilityState; ShareBambooHRAction?: CustomPermissions_CapabilityState; ShareBoxAgentAction?: CustomPermissions_CapabilityState; ShareCanvaAgentAction?: CustomPermissions_CapabilityState; ShareChatAgents?: CustomPermissions_CapabilityState; ShareComprehendAction?: CustomPermissions_CapabilityState; ShareComprehendMedicalAction?: CustomPermissions_CapabilityState; ShareConfluenceAction?: CustomPermissions_CapabilityState; ShareDashboards?: CustomPermissions_CapabilityState; ShareDatasets?: CustomPermissions_CapabilityState; ShareDataSources?: CustomPermissions_CapabilityState; ShareFactSetAction?: CustomPermissions_CapabilityState; ShareGenericHTTPAction?: CustomPermissions_CapabilityState; ShareGithubAction?: CustomPermissions_CapabilityState; ShareGoogleCalendarAction?: CustomPermissions_CapabilityState; ShareHubspotAction?: CustomPermissions_CapabilityState; ShareHuggingFaceAction?: CustomPermissions_CapabilityState; ShareIntercomAction?: CustomPermissions_CapabilityState; ShareJiraAction?: CustomPermissions_CapabilityState; ShareKnowledgeBases?: CustomPermissions_CapabilityState; ShareLinearAction?: CustomPermissions_CapabilityState; ShareMCPAction?: CustomPermissions_CapabilityState; ShareMondayAction?: CustomPermissions_CapabilityState; ShareMSExchangeAction?: CustomPermissions_CapabilityState; ShareMSTeamsAction?: CustomPermissions_CapabilityState; ShareNewRelicAction?: CustomPermissions_CapabilityState; ShareNotionAction?: CustomPermissions_CapabilityState; ShareOneDriveAction?: CustomPermissions_CapabilityState; ShareOpenAPIAction?: CustomPermissions_CapabilityState; SharePagerDutyAction?: CustomPermissions_CapabilityState; SharePointAction?: CustomPermissions_CapabilityState; ShareSalesforceAction?: CustomPermissions_CapabilityState; ShareSandPGlobalEnergyAction?: CustomPermissions_CapabilityState; ShareSandPGMIAction?: CustomPermissions_CapabilityState; ShareSAPBillOfMaterialAction?: CustomPermissions_CapabilityState; ShareSAPBusinessPartnerAction?: CustomPermissions_CapabilityState; ShareSAPMaterialStockAction?: CustomPermissions_CapabilityState; ShareSAPPhysicalInventoryAction?: CustomPermissions_CapabilityState; ShareSAPProductMasterDataAction?: CustomPermissions_CapabilityState; ShareServiceNowAction?: CustomPermissions_CapabilityState; ShareSharePointAction?: CustomPermissions_CapabilityState; ShareSlackAction?: CustomPermissions_CapabilityState; ShareSmartsheetAction?: CustomPermissions_CapabilityState; ShareSpaces?: CustomPermissions_CapabilityState; ShareTextractAction?: CustomPermissions_CapabilityState; ShareZendeskAction?: CustomPermissions_CapabilityState; SlackAction?: CustomPermissions_CapabilityState; SmartsheetAction?: CustomPermissions_CapabilityState; Space?: CustomPermissions_CapabilityState; SubscribeDashboardEmailReports?: CustomPermissions_CapabilityState; TextractAction?: CustomPermissions_CapabilityState; Topic?: CustomPermissions_CapabilityState; UseAgentWebSearch?: CustomPermissions_CapabilityState; UseAmazonBedrockARSAction?: CustomPermissions_CapabilityState; UseAmazonBedrockFSAction?: CustomPermissions_CapabilityState; UseAmazonBedrockKRSAction?: CustomPermissions_CapabilityState; UseAmazonSThreeAction?: CustomPermissions_CapabilityState; UseAsanaAction?: CustomPermissions_CapabilityState; UseBambooHRAction?: CustomPermissions_CapabilityState; UseBedrockModels?: CustomPermissions_CapabilityState; UseBoxAgentAction?: CustomPermissions_CapabilityState; UseCanvaAgentAction?: CustomPermissions_CapabilityState; UseComprehendAction?: CustomPermissions_CapabilityState; UseComprehendMedicalAction?: CustomPermissions_CapabilityState; UseConfluenceAction?: CustomPermissions_CapabilityState; UseFactSetAction?: CustomPermissions_CapabilityState; UseGenericHTTPAction?: CustomPermissions_CapabilityState; UseGithubAction?: CustomPermissions_CapabilityState; UseGoogleCalendarAction?: CustomPermissions_CapabilityState; UseHubspotAction?: CustomPermissions_CapabilityState; UseHuggingFaceAction?: CustomPermissions_CapabilityState; UseIntercomAction?: CustomPermissions_CapabilityState; UseJiraAction?: CustomPermissions_CapabilityState; UseLinearAction?: CustomPermissions_CapabilityState; UseMCPAction?: CustomPermissions_CapabilityState; UseMondayAction?: CustomPermissions_CapabilityState; UseMSExchangeAction?: CustomPermissions_CapabilityState; UseMSTeamsAction?: CustomPermissions_CapabilityState; UseNewRelicAction?: CustomPermissions_CapabilityState; UseNotionAction?: CustomPermissions_CapabilityState; UseOneDriveAction?: CustomPermissions_CapabilityState; UseOpenAPIAction?: CustomPermissions_CapabilityState; UsePagerDutyAction?: CustomPermissions_CapabilityState; UseSalesforceAction?: CustomPermissions_CapabilityState; UseSandPGlobalEnergyAction?: CustomPermissions_CapabilityState; UseSandPGMIAction?: CustomPermissions_CapabilityState; UseSAPBillOfMaterialAction?: CustomPermissions_CapabilityState; UseSAPBusinessPartnerAction?: CustomPermissions_CapabilityState; UseSAPMaterialStockAction?: CustomPermissions_CapabilityState; UseSAPPhysicalInventoryAction?: CustomPermissions_CapabilityState; UseSAPProductMasterDataAction?: CustomPermissions_CapabilityState; UseServiceNowAction?: CustomPermissions_CapabilityState; UseSharePointAction?: CustomPermissions_CapabilityState; UseSlackAction?: CustomPermissions_CapabilityState; UseSmartsheetAction?: CustomPermissions_CapabilityState; UseTextractAction?: CustomPermissions_CapabilityState; UseZendeskAction?: CustomPermissions_CapabilityState; ViewAccountSPICECapacity?: CustomPermissions_CapabilityState; ZendeskAction?: CustomPermissions_CapabilityState; }); } export declare class CustomPermissions_Tag { constructor(props: { /**

Tag key.

*/ Key: string; /**

Tag value.

*/ Value: string; }); } export declare class CustomPlugin_CustomPluginFileDescription { constructor(props: { /** The hex-encoded MD5 checksum of the custom plugin file. You can use it to validate the file. */ FileMd5?: string; /** The size in bytes of the custom plugin file. You can use it to validate the file. */ FileSize?: number; }); } export declare class CustomPlugin_CustomPluginLocation { constructor(props: { S3Location: CustomPlugin_S3Location; }); } export declare class CustomPlugin_S3Location { constructor(props: { /** The Amazon Resource Name (ARN) of an S3 bucket. */ BucketArn: string; /** The file key for an object in an S3 bucket. */ FileKey: string; /** The version of an object in an S3 bucket. */ ObjectVersion?: string; }); } export declare class CustomPlugin_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class CustomPluginConfiguration { constructor(props: { ApiSchema: any; ApiSchemaType: Plugin_APISchemaType; Description: string; }); } export declare class CustomPluginFileDescription { constructor(props: { /** The hex-encoded MD5 checksum of the custom plugin file. You can use it to validate the file. */ FileMd5?: string; /** The size in bytes of the custom plugin file. You can use it to validate the file. */ FileSize?: number; }); } export declare class CustomPluginLocation { constructor(props: { S3Location: CustomPlugin_S3Location; }); } export declare class CustomPolicyDetails { constructor(props: { /** The boolean expression for enabling debug logging for your CC Custom Policy rule. The default value is ``false``. */ EnableDebugLogDelivery?: boolean; /** The runtime system for your CC Custom Policy rule. Guard is a policy-as-code language that allows you to write policies that are enforced by CC Custom Policy rules. For more information about Guard, see the [Guard GitHub Repository](https://docs.aws.amazon.com/https://github.com/aws-cloudformation/cloudformation-guard). */ PolicyRuntime?: string; /** The policy definition containing the logic for your CC Custom Policy rule. */ PolicyText?: string; }); } export declare class CustomPromptInput { constructor(props: { ExistingPrompt?: QuickSightAgent_CustomPromptProfile; NewPrompt?: QuickSightAgent_CustomPromptInputParameters; }); } export declare class CustomPromptInputParameters { constructor(props: { /** Custom instructions for the agent behavior. */ CustomInstructions?: string; /** The identity or persona of the agent. */ Identity?: string; /** The output style for the agent responses. */ OutputStyle?: string; /** The desired response length for the agent. */ ResponseLength?: string; /** The tone used in agent responses. */ Tone?: string; }); } export declare class CustomPromptInterface { constructor(props: { /** Custom instructions for the agent behavior. */ CustomInstructions?: string; /** The identity or persona of the agent. */ Identity?: string; /** The identifier of the model profile. */ ModelProfileId?: string; /** The output style for the agent responses. */ OutputStyle?: string; /** A summary of the resolved prompt. */ PromptSummary?: string; /** The QBS AWS account identifier. */ QbsAwsAccountId?: string; /** The desired response length for the agent. */ ResponseLength?: string; /** The subscription identifier. */ SubscriptionId?: string; /** The tone used in agent responses. */ Tone?: string; }); } export declare class CustomPromptProfile { constructor(props: { /** The identifier of the model profile. */ ModelProfileId: string; /** The QBS AWS account identifier. */ QbsAwsAccountId: string; /** The subscription identifier. */ SubscriptionId: string; }); } export declare class CustomRequestHandling { constructor(props: { /** Collection of HTTP headers. */ InsertHeaders: Record[]; }); } export declare class CustomResponse { constructor(props: { ResponseCode: number; /** Custom response body key. */ CustomResponseBodyKey?: string; /** Collection of HTTP headers. */ ResponseHeaders?: Record[]; }); } export declare class CustomRule { constructor(props: { Source: string; Target: string; Condition?: string; Status?: string; }); } export declare class CustomTransformationConfiguration { constructor(props: { IntermediateStorage: BedrockDataSource_IntermediateStorage; /** A list of Lambda functions that process documents. */ Transformations: BedrockDataSource_Transformation[]; }); } export declare class CustomVerificationEmailTemplate_Tag { constructor(props: { /** The key of the key-value tag. */ Key: string; /** The value of the key-value tag. */ Value: string; }); } export declare class CustomVocabulary { constructor(props: { CustomVocabularyItems: any; }); } export declare class CwAnomalyDetector_Configuration { constructor(props: { ExcludedTimeRanges?: CwAnomalyDetector_Range[]; MetricTimeZone?: string; }); } export declare class CwAnomalyDetector_Dimension { constructor(props: { Name: string; Value: string; }); } export declare class CwAnomalyDetector_MetricCharacteristics { constructor(props: { PeriodicSpikes?: boolean; }); } export declare class CwAnomalyDetector_MetricDataQuery { constructor(props: { Id: string; AccountId?: string; Expression?: string; Label?: string; MetricStat?: CwAnomalyDetector_MetricStat; Period?: number; ReturnData?: boolean; }); } export declare class CwAnomalyDetector_MetricMathAnomalyDetector { constructor(props: { MetricDataQueries?: CwAnomalyDetector_MetricDataQuery[]; }); } export declare class CwAnomalyDetector_MetricStat { constructor(props: { Metric: Record; Period: number; Stat: string; Unit?: string; }); } export declare class CwAnomalyDetector_Range { constructor(props: { EndTime: string; StartTime: string; }); } export declare class CwAnomalyDetector_SingleMetricAnomalyDetector { constructor(props: { AccountId?: string; Dimensions?: CwAnomalyDetector_Dimension[]; MetricName?: string; Namespace?: string; Stat?: string; }); } export declare class CwDashboard_Tag { constructor(props: { /** A unique identifier for the tag. The combination of tag keys and values can help you organize and categorize your resources. */ Key: string; /** The value for the specified tag key. */ Value: string; }); } export declare class Daemon_DaemonAlarmConfiguration { constructor(props: { /** The CloudWatch alarm names to monitor during a daemon deployment. */ AlarmNames?: string[]; /** Determines whether to use the CloudWatch alarm option in the daemon deployment process. The default value is ``false``. */ Enable?: boolean; }); } export declare class Daemon_DaemonDeploymentConfiguration { constructor(props: { /** The CloudWatch alarm configuration for the daemon deployment. When alarms are triggered during a deployment, the deployment can be automatically rolled back. */ Alarms?: Daemon_DaemonAlarmConfiguration; /** The amount of time (in minutes) to wait after a successful deployment step before proceeding. This allows time to monitor for issues before continuing. The default value is 0. */ BakeTimeInMinutes?: number; /** The percentage of container instances to drain simultaneously during a daemon deployment. Valid values are between 0.0 and 100.0. */ DrainPercent?: number; }); } export declare class Daemon_Tag { constructor(props: { /** One part of a key-value pair that make up a tag. A ``key`` is a general label that acts like a category for more specific tag values. */ Key: string; /** The optional part of a key-value pair that make up a tag. A ``value`` acts as a descriptor within a tag category (key). */ Value?: string; }); } export declare class DaemonAlarmConfiguration { constructor(props: { /** The CloudWatch alarm names to monitor during a daemon deployment. */ AlarmNames?: string[]; /** Determines whether to use the CloudWatch alarm option in the daemon deployment process. The default value is ``false``. */ Enable?: boolean; }); } export declare class DaemonContainerDefinition { constructor(props: { /** The image used to start the container. This string is passed directly to the Docker daemon. Images in the Docker Hub registry are available by default. Other repositories are specified with either ``repository-url/image:tag`` or ``repository-url/image@digest``. */ Image: string; /** The name of the container. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. */ Name: string; /** The command that's passed to the container. */ Command?: string[]; /** The number of ``cpu`` units reserved for the container. */ Cpu?: number; /** The dependencies defined for container startup and shutdown. A container can contain multiple dependencies on other containers in a task definition. */ DependsOn?: DaemonTaskDefinition_ContainerDependency[]; /** The entry point that's passed to the container. */ EntryPoint?: string[]; /** The environment variables to pass to a container. */ Environment?: DaemonTaskDefinition_KeyValuePair[]; /** A list of files containing the environment variables to pass to a container. */ EnvironmentFiles?: DaemonTaskDefinition_EnvironmentFile[]; /** If the ``essential`` parameter of a container is marked as ``true``, and that container fails or stops for any reason, all other containers that are part of the task are stopped. */ Essential?: boolean; /** The FireLens configuration for the container. This is used to specify and configure a log router for container logs. */ FirelensConfiguration?: DaemonTaskDefinition_FirelensConfiguration; /** The container health check command and associated configuration parameters for the container. */ HealthCheck?: DaemonTaskDefinition_HealthCheck; /** When this parameter is ``true``, you can deploy containerized applications that require ``stdin`` or a ``tty`` to be allocated. */ Interactive?: boolean; /** Linux-specific modifications that are applied to the container configuration, such as Linux kernel capabilities. */ LinuxParameters?: DaemonTaskDefinition_LinuxParameters; /** The log configuration specification for the container. */ LogConfiguration?: DaemonTaskDefinition_LogConfiguration; /** The amount (in MiB) of memory to present to the container. If the container attempts to exceed the memory specified here, the container is killed. */ Memory?: number; /** The soft limit (in MiB) of memory to reserve for the container. */ MemoryReservation?: number; /** The mount points for data volumes in your container. */ MountPoints?: DaemonTaskDefinition_MountPoint[]; /** When this parameter is true, the container is given elevated privileges on the host container instance (similar to the ``root`` user). */ Privileged?: boolean; /** When this parameter is ``true``, a TTY is allocated. */ PseudoTerminal?: boolean; /** When this parameter is true, the container is given read-only access to its root file system. */ ReadonlyRootFilesystem?: boolean; /** The private repository authentication credentials to use. */ RepositoryCredentials?: DaemonTaskDefinition_RepositoryCredentials; /** The restart policy for the container. When you set up a restart policy, Amazon ECS can restart the container without needing to replace the task. */ RestartPolicy?: DaemonTaskDefinition_RestartPolicy; /** The secrets to pass to the container. */ Secrets?: DaemonTaskDefinition_Secret[]; /** Time duration (in seconds) to wait before giving up on resolving dependencies for a container. */ StartTimeout?: number; /** Time duration (in seconds) to wait before the container is forcefully killed if it doesn't exit normally on its own. */ StopTimeout?: number; /** A list of namespaced kernel parameters to set in the container. */ SystemControls?: DaemonTaskDefinition_SystemControl[]; /** A list of ``ulimits`` to set in the container. */ Ulimits?: DaemonTaskDefinition_Ulimit[]; /** The user to use inside the container. */ User?: string; /** The working directory to run commands inside the container in. */ WorkingDirectory?: string; }); } export declare class DaemonDeploymentConfiguration { constructor(props: { /** The CloudWatch alarm configuration for the daemon deployment. When alarms are triggered during a deployment, the deployment can be automatically rolled back. */ Alarms?: Daemon_DaemonAlarmConfiguration; /** The amount of time (in minutes) to wait after a successful deployment step before proceeding. This allows time to monitor for issues before continuing. The default value is 0. */ BakeTimeInMinutes?: number; /** The percentage of container instances to drain simultaneously during a daemon deployment. Valid values are between 0.0 and 100.0. */ DrainPercent?: number; }); } export declare class DaemonTaskDefinition_ContainerDependency { constructor(props: { /** The dependency condition of the container. The following are the available conditions and their behavior: + ``START`` - This condition emulates the behavior of links and volumes today. It validates that a dependent container is started before permitting other containers to start. + ``COMPLETE`` - This condition validates that a dependent container runs to completion (exits) before permitting other containers to start. This can be useful for nonessential containers that run a script and then exit. This condition can't be set on an essential container. + ``SUCCESS`` - This condition is the same as ``COMPLETE``, but it also requires that the container exits with a ``zero`` status. This condition can't be set on an essential container. + ``HEALTHY`` - This condition validates that the dependent container passes its Docker health check before permitting other containers to start. This requires that the dependent container has health checks configured. This condition is confirmed only at task startup. */ Condition?: string; /** The name of a container. */ ContainerName?: string; }); } export declare class DaemonTaskDefinition_DaemonContainerDefinition { constructor(props: { /** The image used to start the container. This string is passed directly to the Docker daemon. Images in the Docker Hub registry are available by default. Other repositories are specified with either ``repository-url/image:tag`` or ``repository-url/image@digest``. */ Image: string; /** The name of the container. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. */ Name: string; /** The command that's passed to the container. */ Command?: string[]; /** The number of ``cpu`` units reserved for the container. */ Cpu?: number; /** The dependencies defined for container startup and shutdown. A container can contain multiple dependencies on other containers in a task definition. */ DependsOn?: DaemonTaskDefinition_ContainerDependency[]; /** The entry point that's passed to the container. */ EntryPoint?: string[]; /** The environment variables to pass to a container. */ Environment?: DaemonTaskDefinition_KeyValuePair[]; /** A list of files containing the environment variables to pass to a container. */ EnvironmentFiles?: DaemonTaskDefinition_EnvironmentFile[]; /** If the ``essential`` parameter of a container is marked as ``true``, and that container fails or stops for any reason, all other containers that are part of the task are stopped. */ Essential?: boolean; /** The FireLens configuration for the container. This is used to specify and configure a log router for container logs. */ FirelensConfiguration?: DaemonTaskDefinition_FirelensConfiguration; /** The container health check command and associated configuration parameters for the container. */ HealthCheck?: DaemonTaskDefinition_HealthCheck; /** When this parameter is ``true``, you can deploy containerized applications that require ``stdin`` or a ``tty`` to be allocated. */ Interactive?: boolean; /** Linux-specific modifications that are applied to the container configuration, such as Linux kernel capabilities. */ LinuxParameters?: DaemonTaskDefinition_LinuxParameters; /** The log configuration specification for the container. */ LogConfiguration?: DaemonTaskDefinition_LogConfiguration; /** The amount (in MiB) of memory to present to the container. If the container attempts to exceed the memory specified here, the container is killed. */ Memory?: number; /** The soft limit (in MiB) of memory to reserve for the container. */ MemoryReservation?: number; /** The mount points for data volumes in your container. */ MountPoints?: DaemonTaskDefinition_MountPoint[]; /** When this parameter is true, the container is given elevated privileges on the host container instance (similar to the ``root`` user). */ Privileged?: boolean; /** When this parameter is ``true``, a TTY is allocated. */ PseudoTerminal?: boolean; /** When this parameter is true, the container is given read-only access to its root file system. */ ReadonlyRootFilesystem?: boolean; /** The private repository authentication credentials to use. */ RepositoryCredentials?: DaemonTaskDefinition_RepositoryCredentials; /** The restart policy for the container. When you set up a restart policy, Amazon ECS can restart the container without needing to replace the task. */ RestartPolicy?: DaemonTaskDefinition_RestartPolicy; /** The secrets to pass to the container. */ Secrets?: DaemonTaskDefinition_Secret[]; /** Time duration (in seconds) to wait before giving up on resolving dependencies for a container. */ StartTimeout?: number; /** Time duration (in seconds) to wait before the container is forcefully killed if it doesn't exit normally on its own. */ StopTimeout?: number; /** A list of namespaced kernel parameters to set in the container. */ SystemControls?: DaemonTaskDefinition_SystemControl[]; /** A list of ``ulimits`` to set in the container. */ Ulimits?: DaemonTaskDefinition_Ulimit[]; /** The user to use inside the container. */ User?: string; /** The working directory to run commands inside the container in. */ WorkingDirectory?: string; }); } export declare class DaemonTaskDefinition_Device { constructor(props: { /** The path inside the container at which to expose the host device. */ ContainerPath?: string; /** The path for the device on the host container instance. */ HostPath?: string; /** The explicit permissions to provide to the container for the device. By default, the container has permissions for ``read``, ``write``, and ``mknod`` for the device. */ Permissions?: string[]; }); } export declare class DaemonTaskDefinition_EnvironmentFile { constructor(props: { /** The file type to use. Environment files are objects in Amazon S3. The only supported value is ``s3``. */ Type?: string; /** The Amazon Resource Name (ARN) of the Amazon S3 object containing the environment variable file. */ Value?: string; }); } export declare class DaemonTaskDefinition_FirelensConfiguration { constructor(props: { /** The options to use when configuring the log router. This field is optional and can be used to specify a custom configuration file or to add additional metadata, such as the task, task definition, cluster, and container instance details to the log event. If specified, the syntax to use is ``"options":{"enable-ecs-log-metadata":"true|false","config-file-type:"s3|file","config-file-value":"arn:aws:s3:::mybucket/fluent.conf|filepath"}``. For more information, see [Creating a task definition that uses a FireLens configuration](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html#firelens-taskdef) in the *Amazon Elastic Container Service Developer Guide*. Tasks hosted on FARGATElong only support the ``file`` configuration file type. */ Options?: Record; /** The log router to use. The valid values are ``fluentd`` or ``fluentbit``. */ Type?: string; }); } export declare class DaemonTaskDefinition_HealthCheck { constructor(props: { /** A string array representing the command that the container runs to determine if it is healthy. The string array must start with ``CMD`` to run the command arguments directly, or ``CMD-SHELL`` to run the command with the container's default shell. When you use the AWS Management Console JSON panel, the CLIlong, or the APIs, enclose the list of commands in double quotes and brackets. ``[ "CMD-SHELL", "curl -f http://localhost/ || exit 1" ]`` You don't include the double quotes and brackets when you use the AWS Management Console. ``CMD-SHELL, curl -f http://localhost/ || exit 1`` An exit code of 0 indicates success, and non-zero exit code indicates failure. For more information, see ``HealthCheck`` in the docker container create command. */ Command?: string[]; /** The time period in seconds between each health check execution. You may specify between 5 and 300 seconds. The default value is 30 seconds. This value applies only when you specify a ``command``. */ Interval?: number; /** The number of times to retry a failed health check before the container is considered unhealthy. You may specify between 1 and 10 retries. The default value is 3. This value applies only when you specify a ``command``. */ Retries?: number; /** The optional grace period to provide containers time to bootstrap before failed health checks count towards the maximum number of retries. You can specify between 0 and 300 seconds. By default, the ``startPeriod`` is off. This value applies only when you specify a ``command``. If a health check succeeds within the ``startPeriod``, then the container is considered healthy and any subsequent failures count toward the maximum number of retries. */ StartPeriod?: number; /** The time period in seconds to wait for a health check to succeed before it is considered a failure. You may specify between 2 and 60 seconds. The default value is 5. This value applies only when you specify a ``command``. */ Timeout?: number; }); } export declare class DaemonTaskDefinition_HostVolumeProperties { constructor(props: { /** When the ``host`` parameter is used, specify a ``sourcePath`` to declare the path on the host container instance that's presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If the ``host`` parameter contains a ``sourcePath`` file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the ``sourcePath`` value doesn't exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported. If you're using the Fargate launch type, the ``sourcePath`` parameter is not supported. */ SourcePath?: string; }); } export declare class DaemonTaskDefinition_KernelCapabilities { constructor(props: { /** The Linux capabilities for the container that have been added to the default configuration provided by Docker. This parameter maps to ``CapAdd`` in the docker container create command and the ``--cap-add`` option to docker run. Tasks launched on FARGATElong only support adding the ``SYS_PTRACE`` kernel capability. Valid values: ``"ALL" | "AUDIT_CONTROL" | "AUDIT_WRITE" | "BLOCK_SUSPEND" | "CHOWN" | "DAC_OVERRIDE" | "DAC_READ_SEARCH" | "FOWNER" | "FSETID" | "IPC_LOCK" | "IPC_OWNER" | "KILL" | "LEASE" | "LINUX_IMMUTABLE" | "MAC_ADMIN" | "MAC_OVERRIDE" | "MKNOD" | "NET_ADMIN" | "NET_BIND_SERVICE" | "NET_BROADCAST" | "NET_RAW" | "SETFCAP" | "SETGID" | "SETPCAP" | "SETUID" | "SYS_ADMIN" | "SYS_BOOT" | "SYS_CHROOT" | "SYS_MODULE" | "SYS_NICE" | "SYS_PACCT" | "SYS_PTRACE" | "SYS_RAWIO" | "SYS_RESOURCE" | "SYS_TIME" | "SYS_TTY_CONFIG" | "SYSLOG" | "WAKE_ALARM"`` */ Add?: string[]; /** The Linux capabilities for the container that have been removed from the default configuration provided by Docker. This parameter maps to ``CapDrop`` in the docker container create command and the ``--cap-drop`` option to docker run. Valid values: ``"ALL" | "AUDIT_CONTROL" | "AUDIT_WRITE" | "BLOCK_SUSPEND" | "CHOWN" | "DAC_OVERRIDE" | "DAC_READ_SEARCH" | "FOWNER" | "FSETID" | "IPC_LOCK" | "IPC_OWNER" | "KILL" | "LEASE" | "LINUX_IMMUTABLE" | "MAC_ADMIN" | "MAC_OVERRIDE" | "MKNOD" | "NET_ADMIN" | "NET_BIND_SERVICE" | "NET_BROADCAST" | "NET_RAW" | "SETFCAP" | "SETGID" | "SETPCAP" | "SETUID" | "SYS_ADMIN" | "SYS_BOOT" | "SYS_CHROOT" | "SYS_MODULE" | "SYS_NICE" | "SYS_PACCT" | "SYS_PTRACE" | "SYS_RAWIO" | "SYS_RESOURCE" | "SYS_TIME" | "SYS_TTY_CONFIG" | "SYSLOG" | "WAKE_ALARM"`` */ Drop?: string[]; }); } export declare class DaemonTaskDefinition_KeyValuePair { constructor(props: { /** The name of the key-value pair. For environment variables, this is the name of the environment variable. */ Name?: string; /** The value of the key-value pair. For environment variables, this is the value of the environment variable. */ Value?: string; }); } export declare class DaemonTaskDefinition_LinuxParameters { constructor(props: { /** The Linux capabilities for the container that are added to or dropped from the default configuration provided by Docker. For tasks that use the Fargate launch type, ``capabilities`` is supported for all platform versions but the ``add`` parameter is only supported if using platform version 1.4.0 or later. */ Capabilities?: DaemonTaskDefinition_KernelCapabilities; /** Any host devices to expose to the container. This parameter maps to ``Devices`` in the docker container create command and the ``--device`` option to docker run. If you're using tasks that use the Fargate launch type, the ``devices`` parameter isn't supported. */ Devices?: DaemonTaskDefinition_Device[]; /** Run an ``init`` process inside the container that forwards signals and reaps processes. This parameter maps to the ``--init`` option to docker run. This parameter requires version 1.25 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'`` */ InitProcessEnabled?: boolean; /** The container path, mount options, and size (in MiB) of the tmpfs mount. This parameter maps to the ``--tmpfs`` option to docker run. */ Tmpfs?: DaemonTaskDefinition_Tmpfs[]; }); } export declare class DaemonTaskDefinition_LogConfiguration { constructor(props: { /** The log driver to use for the container. For tasks on FARGATElong, the supported log drivers are ``awslogs``, ``splunk``, and ``awsfirelens``. For tasks hosted on Amazon EC2 instances, the supported log drivers are ``awslogs``, ``fluentd``, ``gelf``, ``json-file``, ``journald``, ``syslog``, ``splunk``, and ``awsfirelens``. For more information about using the ``awslogs`` log driver, see [Send Amazon ECS logs to CloudWatch](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_awslogs.html) in the *Amazon Elastic Container Service Developer Guide*. For more information about using the ``awsfirelens`` log driver, see [Send Amazon ECS logs to an service or Partner](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html). If you have a custom driver that isn't listed, you can fork the Amazon ECS container agent project that's [available on GitHub](https://docs.aws.amazon.com/https://github.com/aws/amazon-ecs-agent) and customize it to work with that driver. We encourage you to submit pull requests for changes that you would like to have included. However, we don't currently provide support for running modified copies of this software. */ LogDriver: string; /** The configuration options to send to the log driver. The options you can specify depend on the log driver. Some of the options you can specify when you use the ``awslogs`` log driver to route logs to Amazon CloudWatch include the following: + awslogs-create-group Required: No Specify whether you want the log group to be created automatically. If this option isn't specified, it defaults to false. Your IAM policy must include the logs:CreateLogGroup permission before you attempt to use awslogs-create-group. + awslogs-region Required: Yes Specify the Region that the awslogs log driver is to send your Docker logs to. You can choose to send all of your logs from clusters in different Regions to a single region in CloudWatch Logs. This is so that they're all visible in one location. Otherwise, you can separate them by Region for more granularity. Make sure that the specified log group exists in the Region that you specify with this option. + awslogs-group Required: Yes Make sure to specify a log group that the awslogs log driver sends its log streams to. + awslogs-stream-prefix Required: Yes, when using Fargate.Optional when using EC2. Use the awslogs-stream-prefix option to associate a log stream with the specified prefix, the container name, and the ID of the Amazon ECS task that the container belongs to. If you specify a prefix with this option, then the log stream takes the format prefix-name/container-name/ecs-task-id. If you don't specify a prefix with this option, then the log stream is named after the container ID that's assigned by the Docker daemon on the container instance. Because it's difficult to trace logs back to the container that sent them with just the Docker container ID (which is only available on the container instance), we recommend that you specify a prefix with this option. For Amazon ECS services, you can use the service name as the prefix. Doing so, you can trace log streams to the service that the container belongs to, the name of the container that sent them, and the ID of the task that the container belongs to. You must specify a stream-prefix for your logs to have your logs appear in the Log pane when using the Amazon ECS console. + awslogs-datetime-format Required: No This option defines a multiline start pattern in Python strftime format. A log message consists of a line that matches the pattern and any following lines that don’t match the pattern. The matched line is the delimiter between log messages. One example of a use case for using this format is for parsing output such as a stack dump, which might otherwise be logged in multiple entries. The correct pattern allows it to be captured in a single entry. For more information, see awslogs-datetime-format. You cannot configure both the awslogs-datetime-format and awslogs-multiline-pattern options. Multiline logging performs regular expression parsing and matching of all log messages. This might have a negative impact on logging performance. + awslogs-multiline-pattern Required: No This option defines a multiline start pattern that uses a regular expression. A log message consists of a line that matches the pattern and any following lines that don’t match the pattern. The matched line is the delimiter between log messages. For more information, see awslogs-multiline-pattern. This option is ignored if awslogs-datetime-format is also configured. You cannot configure both the awslogs-datetime-format and awslogs-multiline-pattern options. Multiline logging performs regular expression parsing and matching of all log messages. This might have a negative impact on logging performance. The following options apply to all supported log drivers. + mode Required: No Valid values: non-blocking | blocking This option defines the delivery mode of log messages from the container to the log driver specified using logDriver. The delivery mode you choose affects application availability when the flow of logs from container is interrupted. If you use the blocking mode and the flow of logs is interrupted, calls from container code to write to the stdout and stderr streams will block. The logging thread of the application will block as a result. This may cause the application to become unresponsive and lead to container healthcheck failure. If you use the non-blocking mode, the container's logs are instead stored in an in-memory intermediate buffer configured with the max-buffer-size option. This prevents the application from becoming unresponsive when logs cannot be sent. We recommend using this mode if you want to ensure service availability and are okay with some log loss. For more information, see Preventing log loss with non-blocking mode in the awslogs container log driver. You can set a default mode for all containers in a specific Region by using the defaultLogDriverMode account setting. If you don't specify the mode option or configure the account setting, Amazon ECS will default to the non-blocking mode. For more information about the account setting, see Default log driver mode in the Amazon Elastic Container Service Developer Guide. On June 25, 2025, Amazon ECS changed the default log driver mode from blocking to non-blocking to prioritize task availability over logging. To continue using the blocking mode after this change, do one of the following: Set the mode option in your container definition's logConfiguration as blocking. Set the defaultLogDriverMode account setting to blocking. + max-buffer-size Required: No Default value: 10m When non-blocking mode is used, the max-buffer-size log option controls the size of the buffer that's used for intermediate message storage. Make sure to specify an adequate buffer size based on your application. When the buffer fills up, further logs cannot be stored. Logs that cannot be stored are lost. To route logs using the ``splunk`` log router, you need to specify a ``splunk-token`` and a ``splunk-url``. When you use the ``awsfirelens`` log router to route logs to an AWS Service or AWS Partner Network destination for log storage and analytics, you can set the ``log-driver-buffer-limit`` option to limit the number of events that are buffered in memory, before being sent to the log router container. It can help to resolve potential log loss issue because high throughput might result in memory running out for the buffer inside of Docker. Other options you can specify when using ``awsfirelens`` to route logs depend on the destination. When you export logs to Amazon Data Firehose, you can specify the AWS Region with ``region`` and a name for the log stream with ``delivery_stream``. When you export logs to Amazon Kinesis Data Streams, you can specify an AWS Region with ``region`` and a data stream name with ``stream``. When you export logs to Amazon OpenSearch Service, you can specify options like ``Name``, ``Host`` (OpenSearch Service endpoint without protocol), ``Port``, ``Index``, ``Type``, ``Aws_auth``, ``Aws_region``, ``Suppress_Type_Name``, and ``tls``. For more information, see [Under the hood: FireLens for Amazon ECS Tasks](https://docs.aws.amazon.com/containers/under-the-hood-firelens-for-amazon-ecs-tasks/). When you export logs to Amazon S3, you can specify the bucket using the ``bucket`` option. You can also specify ``region``, ``total_file_size``, ``upload_timeout``, and ``use_put_object`` as options. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'`` */ Options?: Record; /** The secrets to pass to the log configuration. For more information, see [Specifying sensitive data](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data.html) in the *Amazon Elastic Container Service Developer Guide*. */ SecretOptions?: DaemonTaskDefinition_Secret[]; }); } export declare class DaemonTaskDefinition_MountPoint { constructor(props: { /** The path on the container to mount the host volume at. */ ContainerPath?: string; /** If this value is ``true``, the container has read-only access to the volume. If this value is ``false``, then the container can write to the volume. The default value is ``false``. */ ReadOnly?: boolean; /** The name of the volume to mount. Must be a volume name referenced in the ``name`` parameter of task definition ``volume``. */ SourceVolume?: string; }); } export declare class DaemonTaskDefinition_RepositoryCredentials { constructor(props: { /** The Amazon Resource Name (ARN) of the secret containing the private repository credentials. When you use the Amazon ECS API, CLI, or AWS SDK, if the secret exists in the same Region as the task that you're launching then you can use either the full ARN or the name of the secret. When you use the AWS Management Console, you must specify the full ARN of the secret. */ CredentialsParameter?: string; }); } export declare class DaemonTaskDefinition_RestartPolicy { constructor(props: { Enabled?: boolean; IgnoredExitCodes?: number[]; RestartAttemptPeriod?: number; }); } export declare class DaemonTaskDefinition_Secret { constructor(props: { /** The name of the secret. */ Name: string; /** The secret to expose to the container. The supported values are either the full ARN of the ASMlong secret or the full ARN of the parameter in the SSM Parameter Store. For information about the require IAMlong permissions, see [Required IAM permissions for Amazon ECS secrets](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html#secrets-iam) (for Secrets Manager) or [Required IAM permissions for Amazon ECS secrets](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-parameters.html) (for Systems Manager Parameter store) in the *Amazon Elastic Container Service Developer Guide*. If the SSM Parameter Store parameter exists in the same Region as the task you're launching, then you can use either the full ARN or name of the parameter. If the parameter exists in a different Region, then the full ARN must be specified. */ ValueFrom: string; }); } export declare class DaemonTaskDefinition_SystemControl { constructor(props: { /** The namespaced kernel parameter to set a ``value`` for. */ Namespace?: string; /** The namespaced kernel parameter to set a ``value`` for. Valid IPC namespace values: ``"kernel.msgmax" | "kernel.msgmnb" | "kernel.msgmni" | "kernel.sem" | "kernel.shmall" | "kernel.shmmax" | "kernel.shmmni" | "kernel.shm_rmid_forced"``, and ``Sysctls`` that start with ``"fs.mqueue.*"`` Valid network namespace values: ``Sysctls`` that start with ``"net.*"``. Only namespaced ``Sysctls`` that exist within the container starting with "net.* are accepted. All of these values are supported by Fargate. */ Value?: string; }); } export declare class DaemonTaskDefinition_Tag { constructor(props: { /** One part of a key-value pair that make up a tag. A ``key`` is a general label that acts like a category for more specific tag values. */ Key?: string; /** The optional part of a key-value pair that make up a tag. A ``value`` acts as a descriptor within a tag category (key). */ Value?: string; }); } export declare class DaemonTaskDefinition_Tmpfs { constructor(props: { /** The maximum size (in MiB) of the tmpfs volume. */ Size: number; /** The absolute file path where the tmpfs volume is to be mounted. */ ContainerPath?: string; /** The list of tmpfs volume mount options. Valid values: ``"defaults" | "ro" | "rw" | "suid" | "nosuid" | "dev" | "nodev" | "exec" | "noexec" | "sync" | "async" | "dirsync" | "remount" | "mand" | "nomand" | "atime" | "noatime" | "diratime" | "nodiratime" | "bind" | "rbind" | "unbindable" | "runbindable" | "private" | "rprivate" | "shared" | "rshared" | "slave" | "rslave" | "relatime" | "norelatime" | "strictatime" | "nostrictatime" | "mode" | "uid" | "gid" | "nr_inodes" | "nr_blocks" | "mpol"`` */ MountOptions?: string[]; }); } export declare class DaemonTaskDefinition_Ulimit { constructor(props: { /** The hard limit for the ``ulimit`` type. The value can be specified in bytes, seconds, or as a count, depending on the ``type`` of the ``ulimit``. */ HardLimit: number; /** The ``type`` of the ``ulimit``. */ Name: string; /** The soft limit for the ``ulimit`` type. The value can be specified in bytes, seconds, or as a count, depending on the ``type`` of the ``ulimit``. */ SoftLimit: number; }); } export declare class DaemonTaskDefinition_Volume { constructor(props: { /** This parameter is specified when you use bind mount host volumes. The contents of the ``host`` parameter determine whether your bind mount host volume persists on the host container instance and where it's stored. If the ``host`` parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn't guaranteed to persist after the containers that are associated with it stop running. Windows containers can mount whole directories on the same drive as ``$env:ProgramData``. Windows containers can't mount directories on a different drive, and mount point can't be across drives. For example, you can mount ``C:\my\path:C:\my\path`` and ``D:\:D:\``, but not ``D:\my\path:C:\my\path`` or ``D:\:C:\my\path``. */ Host?: DaemonTaskDefinition_HostVolumeProperties; /** The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. When using a volume configured at launch, the ``name`` is required and must also be specified as the volume name in the ``ServiceVolumeConfiguration`` or ``TaskVolumeConfiguration`` parameter when creating your service or standalone task. For all other types of volumes, this name is referenced in the ``sourceVolume`` parameter of the ``mountPoints`` object in the container definition. When a volume is using the ``efsVolumeConfiguration``, the name is required. When a volume is using the ``s3filesVolumeConfiguration``, the name is required. */ Name?: string; }); } export declare class DailySchedule { constructor(props: { StartTime: CisScanConfiguration_Time; }); } export declare class DashBaseUrl { constructor(props: { /**

A source location for segments.

*/ Url: string; /**

For use with DVB-DASH profiles only. The priority of this location for servings segments. The lower the number, the higher the priority.

*/ DvbPriority?: number; /**

For use with DVB-DASH profiles only. The weighting for source locations that have the same priority.

*/ DvbWeight?: number; /**

The name of the source location.

*/ ServiceLocation?: string; }); } export declare class DashboardAttributes { constructor(props: { /** Whether emails sent from this account have engagement tracking enabled. */ EngagementMetrics?: string; }); } export declare class DashboardError { constructor(props: { /**

Message.

*/ Message?: string; Type?: QuickSightDashboard_DashboardErrorType; /**

Lists the violated entities that caused the dashboard error.

*/ ViolatedEntities?: QuickSightDashboard_Entity[]; }); } export declare class DashboardOptions { constructor(props: { /** Whether emails sent with this configuration set have engagement tracking enabled. */ EngagementMetrics: string; }); } export declare class DashboardPublishOptions { constructor(props: { AdHocFilteringOption?: QuickSightDashboard_AdHocFilteringOption; DataPointDrillUpDownOption?: QuickSightDashboard_DataPointDrillUpDownOption; DataPointMenuLabelOption?: QuickSightDashboard_DataPointMenuLabelOption; DataPointTooltipOption?: QuickSightDashboard_DataPointTooltipOption; DataQAEnabledOption?: QuickSightDashboard_DataQAEnabledOption; DataStoriesSharingOption?: QuickSightDashboard_DataStoriesSharingOption; ExecutiveSummaryOption?: QuickSightDashboard_ExecutiveSummaryOption; ExportToCSVOption?: QuickSightDashboard_ExportToCSVOption; ExportWithHiddenFieldsOption?: QuickSightDashboard_ExportWithHiddenFieldsOption; QuickSuiteActionsOption?: QuickSightDashboard_QuickSuiteActionsOption; SheetControlsOption?: QuickSightDashboard_SheetControlsOption; SheetLayoutElementMaximizationOption?: QuickSightDashboard_SheetLayoutElementMaximizationOption; VisualAxisSortOption?: QuickSightDashboard_VisualAxisSortOption; VisualMenuOption?: QuickSightDashboard_VisualMenuOption; VisualPublishOptions?: QuickSightDashboard_DashboardVisualPublishOptions; }); } export declare class DashboardSourceEntity { constructor(props: { SourceTemplate?: QuickSightDashboard_DashboardSourceTemplate; }); } export declare class DashboardSourceTemplate { constructor(props: { /**

The Amazon Resource Name (ARN) of the resource.

*/ Arn: string; /**

Dataset references.

*/ DataSetReferences: QuickSightDashboard_DataSetReference[]; }); } export declare class DashboardVersion { constructor(props: { /**

The Amazon Resource Name (ARN) of the resource.

*/ Arn?: string; /**

The time that this dashboard version was created.

*/ CreatedTime?: string; /**

The Amazon Resource Numbers (ARNs) for the datasets that are associated with this version of the dashboard.

*/ DataSetArns?: string[]; /**

Description.

*/ Description?: string; /**

Errors associated with this dashboard version.

*/ Errors?: QuickSightDashboard_DashboardError[]; /**

A list of the associated sheets with the unique identifier and name of each sheet.

*/ Sheets?: QuickSightDashboard_Sheet[]; /**

Source entity ARN.

*/ SourceEntityArn?: string; Status?: QuickSightDashboard_ResourceStatus; /**

The ARN of the theme associated with a version of the dashboard.

*/ ThemeArn?: string; /**

Version number for this version of the dashboard.

*/ VersionNumber?: number; }); } export declare class DashboardVersionDefinition { constructor(props: { DataSetIdentifierDeclarations: QuickSightDashboard_DataSetIdentifierDeclaration[]; AnalysisDefaults?: QuickSightDashboard_AnalysisDefaults; CalculatedFields?: QuickSightDashboard_CalculatedField[]; ColumnConfigurations?: QuickSightDashboard_ColumnConfiguration[]; FilterGroups?: QuickSightDashboard_FilterGroup[]; Options?: QuickSightDashboard_AssetOptions; ParameterDeclarations?: QuickSightDashboard_ParameterDeclaration[]; Sheets?: QuickSightDashboard_SheetDefinition[]; StaticFiles?: QuickSightDashboard_StaticFile[]; }); } export declare class DashboardVisualPublishOptions { constructor(props: { ExportHiddenFieldsOption?: QuickSightDashboard_ExportHiddenFieldsOption; }); } export declare class DashConfiguration { constructor(props: { /** The URL generated by MediaTailor to initiate a DASH playback session. The session uses server-side reporting. */ ManifestEndpointPrefix?: string; /** The setting that controls whether MediaTailor includes the Location tag in DASH manifests. MediaTailor populates the Location tag with the URL for manifest update requests, to be used by players that don't support sticky redirects. Disable this if you have CDN routing rules set up for accessing MediaTailor manifests, and you are either using client-side reporting or your players support sticky HTTP redirects. Valid values are DISABLED and EMT_DEFAULT. The EMT_DEFAULT setting enables the inclusion of the tag and is the default value. */ MpdLocation?: string; /** The setting that controls whether MediaTailor handles manifests from the origin server as multi-period manifests or single-period manifests. If your origin server produces single-period manifests, set this to SINGLE_PERIOD. The default setting is MULTI_PERIOD. For multi-period manifests, omit this setting or set it to MULTI_PERIOD. */ OriginManifestType?: "MULTI_PERIOD" | "SINGLE_PERIOD"; }); } export declare class DashDvbFontDownload { constructor(props: { /**

The fontFamily name for subtitles, as described in EBU-TT-D Subtitling Distribution Format.

*/ FontFamily?: string; /**

The mimeType of the resource that's at the font download URL.

For information about font MIME types, see the MPEG-DASH Profile for Transport of ISO BMFF Based DVB Services over IP Based Networks document.

*/ MimeType?: string; /**

The URL for downloading fonts for subtitles.

*/ Url?: string; }); } export declare class DashDvbMetricsReporting { constructor(props: { /**

The URL where playback devices send error reports.

*/ ReportingUrl: string; /**

The number of playback devices per 1000 that will send error reports to the reporting URL. This represents the probability that a playback device will be a reporting player for this session.

*/ Probability?: number; }); } export declare class DashDvbSettings { constructor(props: { /**

Playback device error reporting settings.

*/ ErrorMetrics?: MediaPackageV2OriginEndpoint_DashDvbMetricsReporting[]; FontDownload?: MediaPackageV2OriginEndpoint_DashDvbFontDownload; }); } export declare class DashManifest { constructor(props: { /** Determines the position of some tags in the Media Presentation Description (MPD). When set to FULL, elements like SegmentTemplate and ContentProtection are included in each Representation. When set to COMPACT, duplicate elements are combined and presented at the AdaptationSet level. */ ManifestLayout?: "COMPACT" | "FULL"; ManifestName?: string; /** Minimum duration (in seconds) that a player will buffer media before starting the presentation. */ MinBufferTimeSeconds?: number; /** The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to "HBBTV_1_5", HbbTV 1.5 compliant output is enabled. */ Profile?: "HBBTV_1_5" | "NONE"; /** The source of scte markers used. When set to SEGMENTS, the scte markers are sourced from the segments of the ingested content. When set to MANIFEST, the scte markers are sourced from the manifest of the ingested content. */ ScteMarkersSource?: "MANIFEST" | "SEGMENTS"; StreamSelection?: PackagingConfiguration_StreamSelection; }); } export declare class DashManifestConfiguration { constructor(props: { /**

A short string that's appended to the endpoint URL. The manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default manifest name, index.

*/ ManifestName: string; AudioTimelinePattern?: MediaPackageV2OriginEndpoint_DashAudioTimelinePattern; AvailabilityStartTimeConfiguration?: any; /**

The base URL to use for retrieving segments.

*/ BaseUrls?: MediaPackageV2OriginEndpoint_DashBaseUrl[]; Compactness?: MediaPackageV2OriginEndpoint_DashCompactness; DrmSignaling?: MediaPackageV2OriginEndpoint_DashDrmSignaling; DvbSettings?: MediaPackageV2OriginEndpoint_DashDvbSettings; FilterConfiguration?: MediaPackageV2OriginEndpoint_FilterConfiguration; /**

The total duration (in seconds) of the manifest's content.

*/ ManifestWindowSeconds?: number; /**

Minimum amount of content (in seconds) that a player must keep available in the buffer.

*/ MinBufferTimeSeconds?: number; /**

Minimum amount of time (in seconds) that the player should wait before requesting updates to the manifest.

*/ MinUpdatePeriodSeconds?: number; /**

A list of triggers that controls when AWS Elemental MediaPackage separates the MPEG-DASH manifest into multiple periods. Leave this value empty to indicate that the manifest is contained all in one period. For more information about periods in the DASH manifest, see Multi-period DASH in AWS Elemental MediaPackage.

*/ PeriodTriggers?: MediaPackageV2OriginEndpoint_DashPeriodTrigger[]; /**

The profile that the output is compliant with.

*/ Profiles?: MediaPackageV2OriginEndpoint_DashProfile[]; ProgramInformation?: MediaPackageV2OriginEndpoint_DashProgramInformation; ScteDash?: MediaPackageV2OriginEndpoint_ScteDash; SegmentTemplateFormat?: MediaPackageV2OriginEndpoint_DashSegmentTemplateFormat; SubtitleConfiguration?: MediaPackageV2OriginEndpoint_DashSubtitleConfiguration; /**

The amount of time (in seconds) that the player should be from the end of the manifest.

*/ SuggestedPresentationDelaySeconds?: number; UriPathType?: MediaPackageV2OriginEndpoint_UriPathType; UtcTiming?: MediaPackageV2OriginEndpoint_DashUtcTiming; }); } export declare class DashPlaylistSettings { constructor(props: { /**

The total duration (in seconds) of each manifest. Minimum value: 30 seconds. Maximum value: 3600 seconds.

*/ ManifestWindowSeconds?: number; /**

Minimum amount of content (measured in seconds) that a player must keep available in the buffer. Minimum value: 2 seconds. Maximum value: 60 seconds.

*/ MinBufferTimeSeconds?: number; /**

Minimum amount of time (in seconds) that the player should wait before requesting updates to the manifest. Minimum value: 2 seconds. Maximum value: 60 seconds.

*/ MinUpdatePeriodSeconds?: number; /**

Amount of time (in seconds) that the player should be from the live point at the end of the manifest. Minimum value: 2 seconds. Maximum value: 60 seconds.

*/ SuggestedPresentationDelaySeconds?: number; }); } export declare class DashProgramInformation { constructor(props: { /**

A copyright statement about the content.

*/ Copyright?: string; /**

The language code for this manifest.

*/ LanguageCode?: string; /**

An absolute URL that contains more information about this content.

*/ MoreInformationUrl?: string; /**

Information about the content provider.

*/ Source?: string; /**

The title for the manifest.

*/ Title?: string; }); } export declare class DashSubtitleConfiguration { constructor(props: { TtmlConfiguration?: MediaPackageV2OriginEndpoint_DashTtmlConfiguration; }); } export declare class DashTtmlConfiguration { constructor(props: { TtmlProfile: MediaPackageV2OriginEndpoint_DashTtmlProfile; }); } export declare class DashUtcTiming { constructor(props: { TimingMode?: MediaPackageV2OriginEndpoint_DashUtcTimingMode; /**

The the method that the player uses to synchronize to coordinated universal time (UTC) wall clock time.

*/ TimingSource?: string; }); } export declare class DataAccessor_ActionConfiguration { constructor(props: { Action: string; FilterConfiguration?: DataAccessor_ActionFilterConfiguration; }); } export declare class DataAccessor_ActionFilterConfiguration { constructor(props: { DocumentAttributeFilter: DataAccessor_AttributeFilter; }); } export declare class DataAccessor_AttributeFilter { constructor(props: { AndAllFilters?: DataAccessor_AttributeFilter[]; ContainsAll?: Record; ContainsAny?: Record; EqualsTo?: Record; GreaterThan?: Record; GreaterThanOrEquals?: Record; LessThan?: Record; LessThanOrEquals?: Record; NotFilter?: DataAccessor_AttributeFilter; OrAllFilters?: DataAccessor_AttributeFilter[]; }); } export declare class DataAccessor_DataAccessorAuthenticationDetail { constructor(props: { AuthenticationType: DataAccessor_DataAccessorAuthenticationType; AuthenticationConfiguration?: any; ExternalIds?: string[]; }); } export declare class DataAccessor_Tag { constructor(props: { Key: string; Value: string; }); } export declare class DataAccessorAuthenticationDetail { constructor(props: { AuthenticationType: DataAccessor_DataAccessorAuthenticationType; AuthenticationConfiguration?: any; ExternalIds?: string[]; }); } export declare class DataAggregation { constructor(props: { DatasetRowDateGranularity?: QuickSightTopic_TopicTimeGranularity; DefaultDateColumnName?: string; }); } export declare class DataAutomationLibrary_EncryptionConfiguration { constructor(props: { /** KMS Key Identifier */ KmsKeyId: string; KmsEncryptionContext?: Record; }); } export declare class DataAutomationLibrary_EntityTypeInfo { constructor(props: { EntityType: DataAutomationLibrary_EntityType; /** JSON string representing relevant metadata for the entity type */ EntityMetadata?: string; }); } export declare class DataAutomationLibrary_Tag { constructor(props: { /** Tag key */ Key: string; /** Tag value */ Value: string; }); } export declare class DataAutomationProject_AudioLanguageConfiguration { constructor(props: { GenerativeOutputLanguage?: DataAutomationProject_AudioGenerativeOutputLanguage; IdentifyMultipleLanguages?: boolean; InputLanguages?: DataAutomationProject_Language[]; }); } export declare class DataAutomationProject_AudioOverrideConfiguration { constructor(props: { LanguageConfiguration?: DataAutomationProject_AudioLanguageConfiguration; ModalityProcessing?: DataAutomationProject_ModalityProcessingConfiguration; SensitiveDataConfiguration?: DataAutomationProject_SensitiveDataConfiguration; }); } export declare class DataAutomationProject_AudioStandardExtraction { constructor(props: { Category: Record; }); } export declare class DataAutomationProject_AudioStandardGenerativeField { constructor(props: { State: DataAutomationProject_State; Types?: DataAutomationProject_AudioStandardGenerativeFieldType[]; }); } export declare class DataAutomationProject_AudioStandardOutputConfiguration { constructor(props: { Extraction?: DataAutomationProject_AudioStandardExtraction; GenerativeField?: DataAutomationProject_AudioStandardGenerativeField; }); } export declare class DataAutomationProject_BlueprintItem { constructor(props: { /** ARN of a Blueprint */ BlueprintArn: string; BlueprintStage?: DataAutomationProject_BlueprintStage; /** Blueprint Version */ BlueprintVersion?: string; }); } export declare class DataAutomationProject_CustomOutputConfiguration { constructor(props: { Blueprints?: DataAutomationProject_BlueprintItem[]; }); } export declare class DataAutomationProject_DocumentOutputFormat { constructor(props: { AdditionalFileFormat: Record; TextFormat: Record; }); } export declare class DataAutomationProject_DocumentOverrideConfiguration { constructor(props: { ModalityProcessing?: DataAutomationProject_ModalityProcessingConfiguration; SensitiveDataConfiguration?: DataAutomationProject_SensitiveDataConfiguration; Splitter?: DataAutomationProject_SplitterConfiguration; }); } export declare class DataAutomationProject_DocumentStandardExtraction { constructor(props: { BoundingBox: Record; Granularity: Record; }); } export declare class DataAutomationProject_DocumentStandardGenerativeField { constructor(props: { State: DataAutomationProject_State; }); } export declare class DataAutomationProject_DocumentStandardOutputConfiguration { constructor(props: { Extraction?: DataAutomationProject_DocumentStandardExtraction; GenerativeField?: DataAutomationProject_DocumentStandardGenerativeField; OutputFormat?: DataAutomationProject_DocumentOutputFormat; }); } export declare class DataAutomationProject_ImageOverrideConfiguration { constructor(props: { ModalityProcessing?: DataAutomationProject_ModalityProcessingConfiguration; SensitiveDataConfiguration?: DataAutomationProject_SensitiveDataConfiguration; }); } export declare class DataAutomationProject_ImageStandardExtraction { constructor(props: { BoundingBox: Record; Category: Record; }); } export declare class DataAutomationProject_ImageStandardGenerativeField { constructor(props: { State: DataAutomationProject_State; Types?: DataAutomationProject_ImageStandardGenerativeFieldType[]; }); } export declare class DataAutomationProject_ImageStandardOutputConfiguration { constructor(props: { Extraction?: DataAutomationProject_ImageStandardExtraction; GenerativeField?: DataAutomationProject_ImageStandardGenerativeField; }); } export declare class DataAutomationProject_ModalityProcessingConfiguration { constructor(props: { State?: DataAutomationProject_State; }); } export declare class DataAutomationProject_ModalityRoutingConfiguration { constructor(props: { jpeg?: DataAutomationProject_DesiredModality; mov?: DataAutomationProject_DesiredModality; mp4?: DataAutomationProject_DesiredModality; png?: DataAutomationProject_DesiredModality; }); } export declare class DataAutomationProject_OverrideConfiguration { constructor(props: { Audio?: DataAutomationProject_AudioOverrideConfiguration; Document?: DataAutomationProject_DocumentOverrideConfiguration; Image?: DataAutomationProject_ImageOverrideConfiguration; ModalityRouting?: DataAutomationProject_ModalityRoutingConfiguration; Video?: DataAutomationProject_VideoOverrideConfiguration; }); } export declare class DataAutomationProject_SensitiveDataConfiguration { constructor(props: { DetectionMode?: DataAutomationProject_SensitiveDataDetectionMode; DetectionScope?: DataAutomationProject_SensitiveDataDetectionScope[]; PiiEntitiesConfiguration?: Record; }); } export declare class DataAutomationProject_SplitterConfiguration { constructor(props: { State?: DataAutomationProject_State; }); } export declare class DataAutomationProject_StandardOutputConfiguration { constructor(props: { Audio?: DataAutomationProject_AudioStandardOutputConfiguration; Document?: DataAutomationProject_DocumentStandardOutputConfiguration; Image?: DataAutomationProject_ImageStandardOutputConfiguration; Video?: DataAutomationProject_VideoStandardOutputConfiguration; }); } export declare class DataAutomationProject_Tag { constructor(props: { /** Key for the tag */ Key: string; /** Value for the tag */ Value: string; }); } export declare class DataAutomationProject_VideoOverrideConfiguration { constructor(props: { ModalityProcessing?: DataAutomationProject_ModalityProcessingConfiguration; SensitiveDataConfiguration?: DataAutomationProject_SensitiveDataConfiguration; }); } export declare class DataAutomationProject_VideoStandardExtraction { constructor(props: { BoundingBox: Record; Category: Record; }); } export declare class DataAutomationProject_VideoStandardGenerativeField { constructor(props: { State: DataAutomationProject_State; Types?: DataAutomationProject_VideoStandardGenerativeFieldType[]; }); } export declare class DataAutomationProject_VideoStandardOutputConfiguration { constructor(props: { Extraction?: DataAutomationProject_VideoStandardExtraction; GenerativeField?: DataAutomationProject_VideoStandardGenerativeField; }); } export declare class DatabaseColumns { constructor(props: { Exclude?: string[]; Include?: string[]; }); } export declare class DatabaseConfiguration { constructor(props: { ColumnConfiguration: KendraDataSource_ColumnConfiguration; ConnectionConfiguration: KendraDataSource_ConnectionConfiguration; DatabaseEngineType: KendraDataSource_DatabaseEngineType; AclConfiguration?: KendraDataSource_AclConfiguration; SqlConfiguration?: KendraDataSource_SqlConfiguration; VpcConfiguration?: KendraDataSource_DataSourceVpcConfiguration; }); } export declare class DatabaseIdentifier { constructor(props: { /** The ID of the Data Catalog in which the database resides. */ CatalogId?: string; /** The name of the catalog database. */ DatabaseName?: string; /** Region of the target database. */ Region?: string; }); } export declare class DatabaseInput { constructor(props: { /** Creates a set of default permissions on the table for principals. Used by AWS Lake Formation. Not used in the normal course of AWS Glue operations. */ CreateTableDefaultPermissions?: GlueDatabase_PrincipalPrivileges[]; /** A description of the database. */ Description?: string; /** A FederatedDatabase structure that references an entity outside the AWS Glue Data Catalog. */ FederatedDatabase?: GlueDatabase_FederatedDatabase; /** The location of the database (for example, an HDFS path). */ LocationUri?: string; /** The name of the database. For hive compatibility, this is folded to lowercase when it is stored. */ Name?: string; /** These key-value pairs define parameters and properties of the database. */ Parameters?: Record; /** A DatabaseIdentifier structure that describes a target database for resource linking. */ TargetDatabase?: GlueDatabase_DatabaseIdentifier; }); } export declare class DatabaseInputDefinition { constructor(props: { /** Glue connection name */ GlueConnectionName: string; /** Database table name */ DatabaseTableName?: string; /** Custom SQL to run against the provided AWS Glue connection. This SQL will be used as the input for DataBrew projects and jobs. */ QueryString?: string; TempDirectory?: DataBrewDataset_S3Location; }); } export declare class DatabaseOutput { constructor(props: { DatabaseOptions: DataBrewJob_DatabaseTableOutputOptions; /** Glue connection name */ GlueConnectionName: string; /** Database table name */ DatabaseOutputMode?: "NEW_TABLE"; }); } export declare class Databases { constructor(props: { Exclude?: string[]; Include?: string[]; }); } export declare class DatabaseSnapshot_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class DatabaseSourceAuthenticationConfiguration { constructor(props: { SecretsManagerConfiguration: DeliveryStream_SecretsManagerConfiguration; }); } export declare class DatabaseSourceConfiguration { constructor(props: { Databases: DeliveryStream_Databases; DatabaseSourceAuthenticationConfiguration: DeliveryStream_DatabaseSourceAuthenticationConfiguration; DatabaseSourceVPCConfiguration: DeliveryStream_DatabaseSourceVPCConfiguration; Endpoint: string; Port: number; SnapshotWatermarkTable: string; Tables: DeliveryStream_DatabaseTables; Type: "MySQL" | "PostgreSQL"; Columns?: DeliveryStream_DatabaseColumns; Digest?: string; PublicCertificate?: string; SSLMode?: "Disabled" | "Enabled"; SurrogateKeys?: string[]; }); } export declare class DatabaseSourceVPCConfiguration { constructor(props: { VpcEndpointServiceName: string; }); } export declare class DatabaseTableOutputOptions { constructor(props: { TableName: string; TempDirectory?: DataBrewJob_S3Location; }); } export declare class DatabaseTables { constructor(props: { Exclude?: string[]; Include?: string[]; }); } export declare class DataBrewDataset_CsvOptions { constructor(props: { Delimiter?: string; HeaderRow?: boolean; }); } export declare class DataBrewDataset_DatabaseInputDefinition { constructor(props: { /** Glue connection name */ GlueConnectionName: string; /** Database table name */ DatabaseTableName?: string; /** Custom SQL to run against the provided AWS Glue connection. This SQL will be used as the input for DataBrew projects and jobs. */ QueryString?: string; TempDirectory?: DataBrewDataset_S3Location; }); } export declare class DataBrewDataset_DataCatalogInputDefinition { constructor(props: { /** Catalog id */ CatalogId?: string; /** Database name */ DatabaseName?: string; /** Table name */ TableName?: string; TempDirectory?: DataBrewDataset_S3Location; }); } export declare class DataBrewDataset_DatasetParameter { constructor(props: { Name: string; /** Parameter type */ Type: "Datetime" | "Number" | "String"; /** Add the value of this parameter as a column in a dataset. */ CreateColumn?: boolean; DatetimeOptions?: Record; Filter?: DataBrewDataset_FilterExpression; }); } export declare class DataBrewDataset_ExcelOptions { constructor(props: { HeaderRow?: boolean; SheetIndexes?: number[]; SheetNames?: string[]; }); } export declare class DataBrewDataset_FilesLimit { constructor(props: { /** Maximum number of files */ MaxFiles: number; /** Order */ Order?: "ASCENDING" | "DESCENDING"; /** Ordered by */ OrderedBy?: "LAST_MODIFIED_DATE"; }); } export declare class DataBrewDataset_FilterExpression { constructor(props: { /** Filtering expression for a parameter */ Expression: string; ValuesMap: DataBrewDataset_FilterValue[]; }); } export declare class DataBrewDataset_FilterValue { constructor(props: { Value: string; /** Variable name */ ValueReference: string; }); } export declare class DataBrewDataset_FormatOptions { constructor(props: { Csv?: DataBrewDataset_CsvOptions; Excel?: DataBrewDataset_ExcelOptions; Json?: DataBrewDataset_JsonOptions; }); } export declare class DataBrewDataset_Input { constructor(props: { DatabaseInputDefinition?: DataBrewDataset_DatabaseInputDefinition; DataCatalogInputDefinition?: DataBrewDataset_DataCatalogInputDefinition; Metadata?: DataBrewDataset_Metadata; S3InputDefinition?: DataBrewDataset_S3Location; }); } export declare class DataBrewDataset_JsonOptions { constructor(props: { MultiLine?: boolean; }); } export declare class DataBrewDataset_Metadata { constructor(props: { /** Arn of the source of the dataset. For e.g.: AppFlow Flow ARN. */ SourceArn?: string; }); } export declare class DataBrewDataset_PathOptions { constructor(props: { FilesLimit?: DataBrewDataset_FilesLimit; LastModifiedDateCondition?: DataBrewDataset_FilterExpression; Parameters?: DataBrewDataset_PathParameter[]; }); } export declare class DataBrewDataset_PathParameter { constructor(props: { DatasetParameter: DataBrewDataset_DatasetParameter; PathParameterName: string; }); } export declare class DataBrewDataset_S3Location { constructor(props: { Bucket: string; BucketOwner?: string; Key?: string; }); } export declare class DataBrewDataset_Tag { constructor(props: { Key: string; Value: string; }); } export declare class DataBrewJob_AllowedStatistics { constructor(props: { Statistics: string[]; }); } export declare class DataBrewJob_ColumnSelector { constructor(props: { Name?: string; Regex?: string; }); } export declare class DataBrewJob_ColumnStatisticsConfiguration { constructor(props: { Statistics: DataBrewJob_StatisticsConfiguration; Selectors?: DataBrewJob_ColumnSelector[]; }); } export declare class DataBrewJob_CsvOutputOptions { constructor(props: { Delimiter?: string; }); } export declare class DataBrewJob_DatabaseOutput { constructor(props: { DatabaseOptions: DataBrewJob_DatabaseTableOutputOptions; /** Glue connection name */ GlueConnectionName: string; /** Database table name */ DatabaseOutputMode?: "NEW_TABLE"; }); } export declare class DataBrewJob_DatabaseTableOutputOptions { constructor(props: { TableName: string; TempDirectory?: DataBrewJob_S3Location; }); } export declare class DataBrewJob_DataCatalogOutput { constructor(props: { DatabaseName: string; TableName: string; CatalogId?: string; DatabaseOptions?: DataBrewJob_DatabaseTableOutputOptions; Overwrite?: boolean; S3Options?: DataBrewJob_S3TableOutputOptions; }); } export declare class DataBrewJob_EntityDetectorConfiguration { constructor(props: { EntityTypes: string[]; AllowedStatistics?: DataBrewJob_AllowedStatistics; }); } export declare class DataBrewJob_JobSample { constructor(props: { Mode?: DataBrewJob_SampleMode; Size?: number; }); } export declare class DataBrewJob_Output { constructor(props: { Location: DataBrewJob_S3Location; CompressionFormat?: "BROTLI" | "BZIP2" | "DEFLATE" | "GZIP" | "LZ4" | "LZO" | "SNAPPY" | "ZLIB" | "ZSTD"; Format?: "AVRO" | "CSV" | "GLUEPARQUET" | "JSON" | "ORC" | "PARQUET" | "TABLEAUHYPER" | "XML"; FormatOptions?: DataBrewJob_OutputFormatOptions; MaxOutputFiles?: number; Overwrite?: boolean; PartitionColumns?: string[]; }); } export declare class DataBrewJob_OutputFormatOptions { constructor(props: { Csv?: DataBrewJob_CsvOutputOptions; }); } export declare class DataBrewJob_OutputLocation { constructor(props: { Bucket: string; BucketOwner?: string; Key?: string; }); } export declare class DataBrewJob_ProfileConfiguration { constructor(props: { ColumnStatisticsConfigurations?: DataBrewJob_ColumnStatisticsConfiguration[]; DatasetStatisticsConfiguration?: DataBrewJob_StatisticsConfiguration; EntityDetectorConfiguration?: DataBrewJob_EntityDetectorConfiguration; ProfileColumns?: DataBrewJob_ColumnSelector[]; }); } export declare class DataBrewJob_Recipe { constructor(props: { /** Recipe name */ Name: string; /** Recipe version */ Version?: string; }); } export declare class DataBrewJob_S3Location { constructor(props: { Bucket: string; BucketOwner?: string; Key?: string; }); } export declare class DataBrewJob_S3TableOutputOptions { constructor(props: { Location: DataBrewJob_S3Location; }); } export declare class DataBrewJob_StatisticOverride { constructor(props: { Parameters: Record; Statistic: string; }); } export declare class DataBrewJob_StatisticsConfiguration { constructor(props: { IncludedStatistics?: string[]; Overrides?: DataBrewJob_StatisticOverride[]; }); } export declare class DataBrewJob_Tag { constructor(props: { Key: string; Value: string; }); } export declare class DataBrewJob_ValidationConfiguration { constructor(props: { /** Arn of the Ruleset */ RulesetArn: string; ValidationMode?: DataBrewJob_ValidationMode; }); } export declare class DataBrewProject_Sample { constructor(props: { /** Sample type */ Type: "FIRST_N" | "LAST_N" | "RANDOM"; /** Sample size */ Size?: number; }); } export declare class DataBrewProject_Tag { constructor(props: { Key: string; Value: string; }); } export declare class DataBrewRecipe_Action { constructor(props: { /** Step action operation */ Operation: string; Parameters?: any; }); } export declare class DataBrewRecipe_ConditionExpression { constructor(props: { /** Input condition to be applied to the target column */ Condition: string; /** Name of the target column */ TargetColumn: string; /** Value of the condition */ Value?: string; }); } export declare class DataBrewRecipe_RecipeStep { constructor(props: { Action: DataBrewRecipe_Action; /** Condition expressions applied to the step action */ ConditionExpressions?: DataBrewRecipe_ConditionExpression[]; }); } export declare class DataBrewRecipe_Tag { constructor(props: { Key: string; Value: string; }); } export declare class DataBrewSchedule_Tag { constructor(props: { Key: string; Value: string; }); } export declare class DatabricksParameters { constructor(props: { /**

The host name of the Databricks data source.

*/ Host: string; /**

The port for the Databricks data source.

*/ Port: number; /**

The HTTP path of the Databricks data source.

*/ SqlEndpointPath: string; }); } export declare class DataCaptureConfig { constructor(props: { CaptureOptions: EndpointConfig_CaptureOption[]; DestinationS3Uri: string; InitialSamplingPercentage: number; CaptureContentTypeHeader?: EndpointConfig_CaptureContentTypeHeader; EnableCapture?: boolean; KmsKeyId?: string; }); } export declare class DataCatalogEncryptionSettings_ConnectionPasswordEncryption { constructor(props: { /** An AWS KMS key that is used to encrypt the connection password. */ KmsKeyId?: string; /** When the ReturnConnectionPasswordEncrypted flag is set to 'true', passwords remain encrypted in the responses of GetConnection and GetConnections. This encryption takes effect independently from catalog encryption. */ ReturnConnectionPasswordEncrypted?: boolean; }); } export declare class DataCatalogEncryptionSettings_DataCatalogEncryptionSettings { constructor(props: { ConnectionPasswordEncryption?: DataCatalogEncryptionSettings_ConnectionPasswordEncryption; EncryptionAtRest?: DataCatalogEncryptionSettings_EncryptionAtRest; }); } export declare class DataCatalogEncryptionSettings_EncryptionAtRest { constructor(props: { /** The encryption-at-rest mode for encrypting Data Catalog data. */ CatalogEncryptionMode?: string; /** The role that AWS Glue assumes to encrypt and decrypt the Data Catalog objects on the caller's behalf. */ CatalogEncryptionServiceRole?: string; /** The ID of the AWS KMS key to use for encryption at rest. */ SseAwsKmsKeyId?: string; }); } export declare class DataCatalogInputDefinition { constructor(props: { /** Catalog id */ CatalogId?: string; /** Database name */ DatabaseName?: string; /** Table name */ TableName?: string; TempDirectory?: DataBrewDataset_S3Location; }); } export declare class DataCatalogOutput { constructor(props: { DatabaseName: string; TableName: string; CatalogId?: string; DatabaseOptions?: DataBrewJob_DatabaseTableOutputOptions; Overwrite?: boolean; S3Options?: DataBrewJob_S3TableOutputOptions; }); } export declare class DataCellsFilter_ColumnWildcard { constructor(props: { /** A list of column names to be excluded from the Data Cells Filter. */ ExcludedColumnNames?: any; }); } export declare class DataCellsFilter_RowFilter { constructor(props: { /** An empty object representing a row wildcard. */ AllRowsWildcard?: Record; /** A PartiQL predicate. */ FilterExpression?: string; }); } export declare class DataCellsFilterResource { constructor(props: { /** A database in the GLUDC. */ DatabaseName: string; /** The name given by the user to the data filter cell. */ Name: string; /** The ID of the catalog to which the table belongs. */ TableCatalogId: string; /** The name of the table. */ TableName: string; }); } export declare class DataCollectionOptions { constructor(props: { /** Indicates whether diagnostic collection is enabled for the VM cluster. */ IsDiagnosticsEventsEnabled?: boolean; /** Indicates whether health monitoring is enabled for the VM cluster. */ IsHealthMonitoringEnabled?: boolean; /** Indicates whether incident logs are enabled for the cloud VM cluster. */ IsIncidentLogsEnabled?: boolean; }); } export declare class DataColorPalette { constructor(props: { /**

The hexadecimal codes for the colors.

*/ Colors?: string[]; /**

The hexadecimal code of a color that applies to charts where a lack of data is highlighted.

*/ EmptyFillColor?: string; /**

The minimum and maximum hexadecimal codes that describe a color gradient.

*/ MinMaxGradient?: string[]; }); } export declare class DataDeliveryObject { constructor(props: { LogGroup?: string; S3?: EvidentlyProject_S3Destination; }); } export declare class DatadogConnectorProfileCredentials { constructor(props: { /** A unique alphanumeric identifier used to authenticate a user, developer, or calling program to your API. */ ApiKey: string; /** Application keys, in conjunction with your API key, give you full access to Datadog’s programmatic API. Application keys are associated with the user account that created them. The application key is used to log all requests made to the API. */ ApplicationKey: string; }); } export declare class DatadogConnectorProfileProperties { constructor(props: { /** The location of the Datadog resource */ InstanceUrl: string; }); } export declare class DatadogSourceProperties { constructor(props: { Object: string; }); } export declare class DataEncryptionMetadata { constructor(props: { AllowCleartext: boolean; AllowDuplicates: boolean; AllowJoinsOnColumnsWithDifferentNames: boolean; PreserveNulls: boolean; }); } export declare class DataflowEdge { constructor(props: { Destination?: string; Source?: string; }); } export declare class DataflowEndpoint { constructor(props: { Address?: DataflowEndpointGroup_SocketAddress; Mtu?: number; Name?: string; }); } export declare class DataflowEndpointConfig { constructor(props: { DataflowEndpointName?: string; DataflowEndpointRegion?: string; }); } export declare class DataflowEndpointGroup_AwsGroundStationAgentEndpoint { constructor(props: { AgentStatus?: DataflowEndpointGroup_AgentStatus; AuditResults?: DataflowEndpointGroup_AuditResults; EgressAddress?: DataflowEndpointGroup_ConnectionDetails; IngressAddress?: DataflowEndpointGroup_RangedConnectionDetails; Name?: string; }); } export declare class DataflowEndpointGroup_ConnectionDetails { constructor(props: { /** Maximum transmission unit (MTU) size in bytes of a dataflow endpoint. */ Mtu?: number; SocketAddress?: DataflowEndpointGroup_SocketAddress; }); } export declare class DataflowEndpointGroup_DataflowEndpoint { constructor(props: { Address?: DataflowEndpointGroup_SocketAddress; Mtu?: number; Name?: string; }); } export declare class DataflowEndpointGroup_EndpointDetails { constructor(props: { AwsGroundStationAgentEndpoint?: DataflowEndpointGroup_AwsGroundStationAgentEndpoint; Endpoint?: DataflowEndpointGroup_DataflowEndpoint; SecurityDetails?: DataflowEndpointGroup_SecurityDetails; }); } export declare class DataflowEndpointGroup_RangedConnectionDetails { constructor(props: { /** Maximum transmission unit (MTU) size in bytes of a dataflow endpoint. */ Mtu?: number; SocketAddress?: Record; }); } export declare class DataflowEndpointGroup_SecurityDetails { constructor(props: { RoleArn?: string; SecurityGroupIds?: string[]; SubnetIds?: string[]; }); } export declare class DataflowEndpointGroup_SocketAddress { constructor(props: { Name?: string; Port?: number; }); } export declare class DataflowEndpointGroup_Tag { constructor(props: { Key: string; Value: string; }); } export declare class DataflowEndpointGroupV2_CreateEndpointDetails { constructor(props: { DownlinkAwsGroundStationAgentEndpoint?: DataflowEndpointGroupV2_DownlinkAwsGroundStationAgentEndpoint; UplinkAwsGroundStationAgentEndpoint?: DataflowEndpointGroupV2_UplinkAwsGroundStationAgentEndpoint; }); } export declare class DataflowEndpointGroupV2_DownlinkAwsGroundStationAgentEndpoint { constructor(props: { DataflowDetails: DataflowEndpointGroupV2_DownlinkDataflowDetails; Name: string; }); } export declare class DataflowEndpointGroupV2_DownlinkAwsGroundStationAgentEndpointDetails { constructor(props: { DataflowDetails: DataflowEndpointGroupV2_DownlinkDataflowDetails; Name: string; AgentStatus?: DataflowEndpointGroupV2_AgentStatus; AuditResults?: DataflowEndpointGroupV2_AuditResults; }); } export declare class DataflowEndpointGroupV2_DownlinkDataflowDetails { constructor(props: { AgentConnectionDetails?: Record; }); } export declare class DataflowEndpointGroupV2_EndpointDetails { constructor(props: { DownlinkAwsGroundStationAgentEndpoint?: DataflowEndpointGroupV2_DownlinkAwsGroundStationAgentEndpointDetails; UplinkAwsGroundStationAgentEndpoint?: DataflowEndpointGroupV2_UplinkAwsGroundStationAgentEndpointDetails; }); } export declare class DataflowEndpointGroupV2_Tag { constructor(props: { Key: string; Value: string; }); } export declare class DataflowEndpointGroupV2_UplinkAwsGroundStationAgentEndpoint { constructor(props: { DataflowDetails: DataflowEndpointGroupV2_UplinkDataflowDetails; Name: string; }); } export declare class DataflowEndpointGroupV2_UplinkAwsGroundStationAgentEndpointDetails { constructor(props: { DataflowDetails: DataflowEndpointGroupV2_UplinkDataflowDetails; Name: string; AgentStatus?: DataflowEndpointGroupV2_AgentStatus; AuditResults?: DataflowEndpointGroupV2_AuditResults; }); } export declare class DataflowEndpointGroupV2_UplinkDataflowDetails { constructor(props: { AgentConnectionDetails?: Record; }); } export declare class DataFormatConversionConfiguration { constructor(props: { Enabled?: boolean; InputFormatConfiguration?: DeliveryStream_InputFormatConfiguration; OutputFormatConfiguration?: DeliveryStream_OutputFormatConfiguration; SchemaConfiguration?: DeliveryStream_SchemaConfiguration; }); } export declare class DataIntegration_FileConfiguration { constructor(props: { /** Identifiers for the source folders to pull all files from recursively. */ Folders: string[]; /** Restrictions for what files should be pulled from the source. */ Filters?: Record; }); } export declare class DataIntegration_ScheduleConfig { constructor(props: { /** How often the data should be pulled from data source. */ ScheduleExpression: string; /** The start date for objects to import in the first flow run. Epoch or ISO timestamp format is supported. */ FirstExecutionFrom?: string; /** The name of the object to pull from the data source. */ Object?: string; }); } export declare class DataIntegration_Tag { constructor(props: { /** A key to identify the tag. */ Key: string; /** Corresponding tag value for the key. */ Value: string; }); } export declare class DataLake_EncryptionConfiguration { constructor(props: { /** The id of KMS encryption key used by Amazon Security Lake to encrypt the Security Lake object. */ KmsKeyId?: string; }); } export declare class DataLake_Expiration { constructor(props: { Days?: number; }); } export declare class DataLake_LifecycleConfiguration { constructor(props: { Expiration?: DataLake_Expiration; /** Provides data storage transition details of Amazon Security Lake object. */ Transitions?: DataLake_Transitions[]; }); } export declare class DataLake_ReplicationConfiguration { constructor(props: { Regions?: any; /** Replication settings for the Amazon S3 buckets. This parameter uses the AWS Identity and Access Management (IAM) role you created that is managed by Security Lake, to ensure the replication setting is correct. */ RoleArn?: string; }); } export declare class DataLake_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, `_`, `.`, `/`, `=`, `+`, and `-`. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 characters in length. */ Value: string; }); } export declare class DataLake_Transitions { constructor(props: { /** Number of days before data transitions to a different S3 Storage Class in the Amazon Security Lake object. */ Days?: number; /** The range of storage classes that you can choose from based on the data access, resiliency, and cost requirements of your workloads. */ StorageClass?: string; }); } export declare class DataLakeAccessProperties { constructor(props: { /** Allows third-party engines to access data in Amazon S3 locations that are registered with Lake Formation. */ AllowFullTableExternalDataAccess?: "False" | "True"; /** Specifies a federated catalog type for the native catalog resource. */ CatalogType?: string; /** Turns on or off data lake access for Apache Spark applications that access Amazon Redshift databases in the Data Catalog from any non-Redshift engine. */ DataLakeAccess?: boolean; /** A role that will be assumed by Glue for transferring data into/out of the staging bucket during a query. */ DataTransferRole?: string; /** An encryption key that will be used for the staging bucket that will be created along with the catalog. */ KmsKey?: string; /** The name of the managed workgroup associated with the catalog. */ ManagedWorkgroupName?: string; /** The status of the managed workgroup. */ ManagedWorkgroupStatus?: string; /** The name of the Redshift database. */ RedshiftDatabaseName?: string; }); } export declare class DataLakeSettings_DataLakePrincipal { constructor(props: { DataLakePrincipalIdentifier: string; }); } export declare class DataLakeSettings_PrincipalPermissions { constructor(props: { Permissions: string[]; Principal: DataLakeSettings_DataLakePrincipal; }); } export declare class DataMigration_DataMigrationSettings { constructor(props: { /** The property specifies whether to enable the CloudWatch log. */ CloudwatchLogsEnabled?: boolean; /** The number of parallel jobs that trigger parallel threads to unload the tables from the source, and then load them to the target. */ NumberOfJobs?: number; /** The property specifies the rules of selecting objects for data migration. */ SelectionRules?: string; }); } export declare class DataMigration_SourceDataSettings { constructor(props: { /** The property is a point in the database engine's log that defines a time where you can begin CDC. */ CDCStartPosition?: string; /** The property indicates the start time for a change data capture (CDC) operation. The value is server time in UTC format. */ CDCStartTime?: string; /** The property indicates the stop time for a change data capture (CDC) operation. The value is server time in UTC format. */ CDCStopTime?: string; /** The property sets the name of a previously created logical replication slot for a change data capture (CDC) load of the source instance. */ SlotName?: string; }); } export declare class DataMigration_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class DataMigrationSettings { constructor(props: { /** The property specifies whether to enable the CloudWatch log. */ CloudwatchLogsEnabled?: boolean; /** The number of parallel jobs that trigger parallel threads to unload the tables from the source, and then load them to the target. */ NumberOfJobs?: number; /** The property specifies the rules of selecting objects for data migration. */ SelectionRules?: string; }); } export declare class DataPartition { constructor(props: { Id: string; StorageOptions: IoTFleetWiseCampaign_DataPartitionStorageOptions; UploadOptions?: IoTFleetWiseCampaign_DataPartitionUploadOptions; }); } export declare class DataPartitionStorageOptions { constructor(props: { MaximumSize: IoTFleetWiseCampaign_StorageMaximumSize; MinimumTimeToLive: IoTFleetWiseCampaign_StorageMinimumTimeToLive; StorageLocation: string; }); } export declare class DataPartitionUploadOptions { constructor(props: { Expression: string; ConditionLanguageVersion?: number; }); } export declare class DataPipelinePipeline_Field { constructor(props: { /** Specifies the name of a field for a particular object. To view valid values for a particular field, see Pipeline Object Reference in the AWS Data Pipeline Developer Guide. */ Key: string; /** A field value that you specify as an identifier of another object in the same pipeline definition. */ RefValue?: string; /** A field value that you specify as a string. To view valid values for a particular field, see Pipeline Object Reference in the AWS Data Pipeline Developer Guide. */ StringValue?: string; }); } export declare class DataPipelinePipeline_ParameterAttribute { constructor(props: { /** The field identifier. */ Key: string; /** The field value, expressed as a String. */ StringValue: string; }); } export declare class DataPipelinePipeline_ParameterObject { constructor(props: { /** The attributes of the parameter object. */ Attributes: DataPipelinePipeline_ParameterAttribute[]; /** The ID of the parameter object. */ Id: string; }); } export declare class DataPipelinePipeline_ParameterValue { constructor(props: { /** The ID of the parameter value. */ Id: string; /** The field value, expressed as a String. */ StringValue: string; }); } export declare class DataPipelinePipeline_PipelineObject { constructor(props: { /** Key-value pairs that define the properties of the object. */ Fields: DataPipelinePipeline_Field[]; /** The ID of the object. */ Id: string; /** The name of the object. */ Name: string; }); } export declare class DataPipelinePipeline_PipelineTag { constructor(props: { /** The key name of a tag. */ Key: string; /** The value to associate with the key name. */ Value: string; }); } export declare class DataPointDrillUpDownOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class DataPointMenuLabelOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class DataPointTooltipOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class DataPrepConfiguration { constructor(props: { DestinationTableMap: Record; SourceTableMap: Record; TransformStepMap: Record; }); } export declare class DataProtectionConfig { constructor(props: { DataProtections: any; }); } export declare class DataProtectionSettings_CustomPattern { constructor(props: { PatternName: string; PatternRegex: string; KeywordRegex?: string; PatternDescription?: string; }); } export declare class DataProtectionSettings_InlineRedactionConfiguration { constructor(props: { InlineRedactionPatterns: DataProtectionSettings_InlineRedactionPattern[]; GlobalConfidenceLevel?: number; GlobalEnforcedUrls?: string[]; GlobalExemptUrls?: string[]; }); } export declare class DataProtectionSettings_InlineRedactionPattern { constructor(props: { RedactionPlaceHolder: DataProtectionSettings_RedactionPlaceHolder; BuiltInPatternId?: string; ConfidenceLevel?: number; CustomPattern?: DataProtectionSettings_CustomPattern; EnforcedUrls?: string[]; ExemptUrls?: string[]; }); } export declare class DataProtectionSettings_RedactionPlaceHolder { constructor(props: { RedactionPlaceHolderType: DataProtectionSettings_RedactionPlaceHolderType; RedactionPlaceHolderText?: string; }); } export declare class DataProtectionSettings_Tag { constructor(props: { Key: string; Value: string; }); } export declare class DataProvider_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class DataProviderDescriptor { constructor(props: { DataProviderArn?: string; DataProviderIdentifier?: string; DataProviderName?: string; SecretsManagerAccessRoleArn?: string; SecretsManagerSecretId?: string; }); } export declare class DataQAEnabledOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class DataQualityAppSpecification { constructor(props: { /** The container image to be run by the monitoring job. */ ImageUri: string; /** An array of arguments for the container used to run the monitoring job. */ ContainerArguments?: string[]; /** Specifies the entrypoint for a container used to run the monitoring job. */ ContainerEntrypoint?: string[]; /** Sets the environment variables in the Docker container */ Environment?: Record; /** An Amazon S3 URI to a script that is called after analysis has been performed. Applicable only for the built-in (first party) containers. */ PostAnalyticsProcessorSourceUri?: string; /** An Amazon S3 URI to a script that is called per row prior to running analysis. It can base64 decode the payload and convert it into a flatted json so that the built-in container can use the converted data. Applicable only for the built-in (first party) containers */ RecordPreprocessorSourceUri?: string; }); } export declare class DataQualityBaselineConfig { constructor(props: { BaseliningJobName?: string; ConstraintsResource?: DataQualityJobDefinition_ConstraintsResource; StatisticsResource?: DataQualityJobDefinition_StatisticsResource; }); } export declare class DataQualityJobDefinition_BatchTransformInput { constructor(props: { /** A URI that identifies the Amazon S3 storage location where Batch Transform Job captures data. */ DataCapturedDestinationS3Uri: string; DatasetFormat: DataQualityJobDefinition_DatasetFormat; /** Path to the filesystem where the endpoint data is available to the container. */ LocalPath: string; /** Indexes or names of the features to be excluded from analysis */ ExcludeFeaturesAttribute?: string; /** Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated */ S3DataDistributionType?: "FullyReplicated" | "ShardedByS3Key"; /** Whether the Pipe or File is used as the input mode for transfering data for the monitoring job. Pipe mode is recommended for large datasets. File mode is useful for small files that fit in memory. Defaults to File. */ S3InputMode?: "File" | "Pipe"; }); } export declare class DataQualityJobDefinition_ClusterConfig { constructor(props: { /** The number of ML compute instances to use in the model monitoring job. For distributed processing jobs, specify a value greater than 1. The default value is 1. */ InstanceCount: number; /** The ML compute instance type for the processing job. */ InstanceType: string; /** The size of the ML storage volume, in gigabytes, that you want to provision. You must specify sufficient ML storage for your scenario. */ VolumeSizeInGB: number; /** The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s) that run the model monitoring job. */ VolumeKmsKeyId?: string; }); } export declare class DataQualityJobDefinition_ConstraintsResource { constructor(props: { /** The Amazon S3 URI for baseline constraint file in Amazon S3 that the current monitoring job should validated against. */ S3Uri?: string; }); } export declare class DataQualityJobDefinition_DataQualityAppSpecification { constructor(props: { /** The container image to be run by the monitoring job. */ ImageUri: string; /** An array of arguments for the container used to run the monitoring job. */ ContainerArguments?: string[]; /** Specifies the entrypoint for a container used to run the monitoring job. */ ContainerEntrypoint?: string[]; /** Sets the environment variables in the Docker container */ Environment?: Record; /** An Amazon S3 URI to a script that is called after analysis has been performed. Applicable only for the built-in (first party) containers. */ PostAnalyticsProcessorSourceUri?: string; /** An Amazon S3 URI to a script that is called per row prior to running analysis. It can base64 decode the payload and convert it into a flatted json so that the built-in container can use the converted data. Applicable only for the built-in (first party) containers */ RecordPreprocessorSourceUri?: string; }); } export declare class DataQualityJobDefinition_DataQualityBaselineConfig { constructor(props: { BaseliningJobName?: string; ConstraintsResource?: DataQualityJobDefinition_ConstraintsResource; StatisticsResource?: DataQualityJobDefinition_StatisticsResource; }); } export declare class DataQualityJobDefinition_DataQualityJobInput { constructor(props: { BatchTransformInput?: DataQualityJobDefinition_BatchTransformInput; EndpointInput?: DataQualityJobDefinition_EndpointInput; }); } export declare class DataQualityJobDefinition_DatasetFormat { constructor(props: { Csv?: Record; Json?: Record; Parquet?: boolean; }); } export declare class DataQualityJobDefinition_EndpointInput { constructor(props: { EndpointName: string; /** Path to the filesystem where the endpoint data is available to the container. */ LocalPath: string; /** Indexes or names of the features to be excluded from analysis */ ExcludeFeaturesAttribute?: string; /** Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated */ S3DataDistributionType?: "FullyReplicated" | "ShardedByS3Key"; /** Whether the Pipe or File is used as the input mode for transfering data for the monitoring job. Pipe mode is recommended for large datasets. File mode is useful for small files that fit in memory. Defaults to File. */ S3InputMode?: "File" | "Pipe"; }); } export declare class DataQualityJobDefinition_MonitoringOutput { constructor(props: { S3Output: DataQualityJobDefinition_S3Output; }); } export declare class DataQualityJobDefinition_MonitoringOutputConfig { constructor(props: { /** Monitoring outputs for monitoring jobs. This is where the output of the periodic monitoring jobs is uploaded. */ MonitoringOutputs: DataQualityJobDefinition_MonitoringOutput[]; /** The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption. */ KmsKeyId?: string; }); } export declare class DataQualityJobDefinition_MonitoringResources { constructor(props: { ClusterConfig: DataQualityJobDefinition_ClusterConfig; }); } export declare class DataQualityJobDefinition_NetworkConfig { constructor(props: { /** Whether to encrypt all communications between distributed processing jobs. Choose True to encrypt communications. Encryption provides greater security for distributed processing jobs, but the processing might take longer. */ EnableInterContainerTrafficEncryption?: boolean; /** Whether to allow inbound and outbound network calls to and from the containers used for the processing job. */ EnableNetworkIsolation?: boolean; VpcConfig?: DataQualityJobDefinition_VpcConfig; }); } export declare class DataQualityJobDefinition_S3Output { constructor(props: { /** The local path to the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job. LocalPath is an absolute path for the output data. */ LocalPath: string; /** A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job. */ S3Uri: string; /** Whether to upload the results of the monitoring job continuously or after the job completes. */ S3UploadMode?: "Continuous" | "EndOfJob"; }); } export declare class DataQualityJobDefinition_StatisticsResource { constructor(props: { /** The Amazon S3 URI for the baseline statistics file in Amazon S3 that the current monitoring job should be validated against. */ S3Uri?: string; }); } export declare class DataQualityJobDefinition_StoppingCondition { constructor(props: { /** The maximum runtime allowed in seconds. */ MaxRuntimeInSeconds: number; }); } export declare class DataQualityJobDefinition_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class DataQualityJobDefinition_VpcConfig { constructor(props: { /** The VPC security group IDs, in the form sg-xxxxxxxx. Specify the security groups for the VPC that is specified in the Subnets field. */ SecurityGroupIds: string[]; /** The ID of the subnets in the VPC to which you want to connect to your monitoring jobs. */ Subnets: string[]; }); } export declare class DataQualityJobInput { constructor(props: { BatchTransformInput?: DataQualityJobDefinition_BatchTransformInput; EndpointInput?: DataQualityJobDefinition_EndpointInput; }); } export declare class DataQualityRuleset_DataQualityTargetTable { constructor(props: { DatabaseName?: string; TableName?: string; }); } export declare class DataQualityTargetTable { constructor(props: { DatabaseName?: string; TableName?: string; }); } export declare class DataQuery { constructor(props: { QueryStatement: string; TableConfigurations?: Record; }); } export declare class DataReadCacheConfiguration { constructor(props: { SizeGiB?: number; SizingMode?: string; }); } export declare class DataRecoveryTargets { constructor(props: { /** Time between backups in minutes. */ TimeBetweenBackupsInMinutes?: number; }); } export declare class DataRepositoryAssociation_AutoExportPolicy { constructor(props: { Events: any; }); } export declare class DataRepositoryAssociation_AutoImportPolicy { constructor(props: { Events: any; }); } export declare class DataRepositoryAssociation_S3 { constructor(props: { AutoExportPolicy?: DataRepositoryAssociation_AutoExportPolicy; AutoImportPolicy?: DataRepositoryAssociation_AutoImportPolicy; }); } export declare class DataRepositoryAssociation_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class DataResidency { constructor(props: { /** Permitted inference geo values. Omit to allow all geos (the service default of 'unrestricted'); otherwise list specific geos. */ AllowedInferenceGeos?: string[]; /** Default inference geo applied when requests omit the parameter. Defaults to 'global' if omitted. Must be a member of AllowedInferenceGeos unless AllowedInferenceGeos is omitted. */ DefaultInferenceGeo?: string; /** Geographic region for workspace data storage. Immutable after creation. Defaults to 'us' if omitted. */ WorkspaceGeo?: string; }); } export declare class DataResource { constructor(props: { /** The resource type in which you want to log data events. You can specify AWS::S3::Object or AWS::Lambda::Function resources. */ Type: "AWS::DynamoDB::Stream" | "AWS::DynamoDB::Table" | "AWS::EC2::Snapshot" | "AWS::Lambda::Function" | "AWS::ManagedBlockchain::Node" | "AWS::S3::AccessPoint" | "AWS::S3::Object" | "AWS::S3ObjectLambda::AccessPoint" | "AWS::S3Outposts::Object"; /** An array of Amazon Resource Name (ARN) strings or partial ARN strings for the specified objects. */ Values?: string[]; }); } export declare class DataSecurityConfig { constructor(props: { DataLakeKmsKeyId?: string; ModelKmsKeyId?: string; VolumeKmsKeyId?: string; VpcConfig?: Flywheel_VpcConfig; }); } export declare class Dataset { constructor(props: { InputConfig: TrainingDataset_DatasetInputConfig; Type: TrainingDataset_DatasetType; }); } export declare class DataSet_ColumnGroup { constructor(props: { GeoSpatialColumnGroup?: DataSet_GeoSpatialColumnGroup; }); } export declare class DataSet_ColumnLevelPermissionRule { constructor(props: { /**

An array of column names.

*/ ColumnNames?: string[]; /**

An array of Amazon Resource Names (ARNs) for Amazon QuickSight users or groups.

*/ Principals?: string[]; }); } export declare class DataSet_CustomInstruction { constructor(props: { InlineCustomInstruction?: Record; }); } export declare class DataSet_DataPrepConfiguration { constructor(props: { DestinationTableMap: Record; SourceTableMap: Record; TransformStepMap: Record; }); } export declare class DataSet_DatasetParameter { constructor(props: { DateTimeDatasetParameter?: DataSet_DateTimeDatasetParameter; DecimalDatasetParameter?: DataSet_DecimalDatasetParameter; IntegerDatasetParameter?: DataSet_IntegerDatasetParameter; StringDatasetParameter?: DataSet_StringDatasetParameter; }); } export declare class DataSet_DataSetRefreshProperties { constructor(props: { FailureConfiguration?: DataSet_RefreshFailureConfiguration; RefreshConfiguration?: DataSet_RefreshConfiguration; }); } export declare class DataSet_DataSetSemanticDescription { constructor(props: { Text: string; }); } export declare class DataSet_DataSetSemanticMetadata { constructor(props: { CustomInstructions?: DataSet_CustomInstruction[]; Description?: DataSet_DataSetSemanticDescription; }); } export declare class DataSet_DataSetUsageConfiguration { constructor(props: { /**

An option that controls whether a child dataset of a direct query can use this dataset as a source.

*/ DisableUseAsDirectQuerySource?: boolean; /**

An option that controls whether a child dataset that's stored in QuickSight can use this dataset as a source.

*/ DisableUseAsImportedSource?: boolean; }); } export declare class DataSet_DateTimeDatasetParameter { constructor(props: { /**

An identifier for the parameter that is created in the dataset.

*/ Id: string; /**

The name of the date time parameter that is created in the dataset.

*/ Name: string; ValueType: DataSet_DatasetParameterValueType; DefaultValues?: DataSet_DateTimeDatasetParameterDefaultValues; TimeGranularity?: DataSet_TimeGranularity; }); } export declare class DataSet_DateTimeDatasetParameterDefaultValues { constructor(props: { /**

A list of static default values for a given date time parameter.

*/ StaticValues?: string[]; }); } export declare class DataSet_DecimalDatasetParameter { constructor(props: { /**

An identifier for the decimal parameter created in the dataset.

*/ Id: string; /**

The name of the decimal parameter that is created in the dataset.

*/ Name: string; ValueType: DataSet_DatasetParameterValueType; DefaultValues?: DataSet_DecimalDatasetParameterDefaultValues; }); } export declare class DataSet_DecimalDatasetParameterDefaultValues { constructor(props: { /**

A list of static default values for a given decimal parameter.

*/ StaticValues?: number[]; }); } export declare class DataSet_GeoSpatialColumnGroup { constructor(props: { /**

Columns in this hierarchy.

*/ Columns: string[]; /**

A display name for the hierarchy.

*/ Name: string; CountryCode?: DataSet_GeoSpatialCountryCode; }); } export declare class DataSet_IncrementalRefresh { constructor(props: { LookbackWindow: Record; }); } export declare class DataSet_IngestionWaitPolicy { constructor(props: { /**

The maximum time (in hours) to wait for Ingestion to complete. Default timeout is 36 hours. Applicable only when DataSetImportMode mode is set to SPICE and WaitForSpiceIngestion is set to true.

*/ IngestionWaitTimeInHours?: number; /**

Wait for SPICE ingestion to finish to mark dataset creation/update successful. Default (true). Applicable only when DataSetImportMode mode is set to SPICE.

*/ WaitForSpiceIngestion?: boolean; }); } export declare class DataSet_IntegerDatasetParameter { constructor(props: { /**

An identifier for the integer parameter created in the dataset.

*/ Id: string; /**

The name of the integer parameter that is created in the dataset.

*/ Name: string; ValueType: DataSet_DatasetParameterValueType; DefaultValues?: DataSet_IntegerDatasetParameterDefaultValues; }); } export declare class DataSet_IntegerDatasetParameterDefaultValues { constructor(props: { /**

A list of static default values for a given integer parameter.

*/ StaticValues?: number[]; }); } export declare class DataSet_OutputColumn { constructor(props: { /**

A description for a column.

*/ Description?: string; Id?: string; /**

The display name of the column..

*/ Name?: string; SubType?: DataSet_ColumnDataSubType; Type?: DataSet_ColumnDataType; }); } export declare class DataSet_PerformanceConfiguration { constructor(props: { UniqueKeys?: DataSet_UniqueKey[]; }); } export declare class DataSet_RefreshConfiguration { constructor(props: { IncrementalRefresh: DataSet_IncrementalRefresh; }); } export declare class DataSet_RefreshFailureConfiguration { constructor(props: { EmailAlert?: DataSet_RefreshFailureEmailAlert; }); } export declare class DataSet_RefreshFailureEmailAlert { constructor(props: { AlertStatus?: DataSet_RefreshFailureAlertStatus; }); } export declare class DataSet_ResourcePermission { constructor(props: { /**

The IAM action to grant or revoke permissions on.

*/ Actions: string[]; /**

The Amazon Resource Name (ARN) of the principal. This can be one of the following:

  • The ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)

  • The ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)

  • The ARN of an Amazon Web Services account root: This is an IAM ARN rather than a QuickSight ARN. Use this option only to share resources (templates) across Amazon Web Services accounts. (This is less common.)

*/ Principal: string; }); } export declare class DataSet_RowLevelPermissionDataSet { constructor(props: { /**

The Amazon Resource Name (ARN) of the dataset that contains permissions for RLS.

*/ Arn: string; PermissionPolicy: DataSet_RowLevelPermissionPolicy; FormatVersion?: DataSet_RowLevelPermissionFormatVersion; /**

The namespace associated with the dataset that contains permissions for RLS.

*/ Namespace?: string; Status?: DataSet_Status; }); } export declare class DataSet_RowLevelPermissionTagConfiguration { constructor(props: { /**

A set of rules associated with row-level security, such as the tag names and columns that they are assigned to.

*/ TagRules: DataSet_RowLevelPermissionTagRule[]; Status?: DataSet_Status; /**

A list of tag configuration rules to apply to a dataset. All tag configurations have the OR condition. Tags within each tile will be joined (AND). At least one rule in this structure must have all tag values assigned to it to apply Row-level security (RLS) to the dataset.

*/ TagRuleConfigurations?: string[][]; }); } export declare class DataSet_RowLevelPermissionTagRule { constructor(props: { /**

The column name that a tag key is assigned to.

*/ ColumnName: string; /**

The unique key for a tag.

*/ TagKey: string; /**

A string that you want to use to filter by all the values in a column in the dataset and don’t want to list the values one by one. For example, you can use an asterisk as your match all value.

*/ MatchAllValue?: string; /**

A string that you want to use to delimit the values when you pass the values at run time. For example, you can delimit the values with a comma.

*/ TagMultiValueDelimiter?: string; }); } export declare class DataSet_SemanticModelConfiguration { constructor(props: { SemanticMetadata?: DataSet_DataSetSemanticMetadata[]; TableMap?: Record; }); } export declare class DataSet_StringDatasetParameter { constructor(props: { /**

An identifier for the string parameter that is created in the dataset.

*/ Id: string; /**

The name of the string parameter that is created in the dataset.

*/ Name: string; ValueType: DataSet_DatasetParameterValueType; DefaultValues?: DataSet_StringDatasetParameterDefaultValues; }); } export declare class DataSet_StringDatasetParameterDefaultValues { constructor(props: { /**

A list of static default values for a given string parameter.

*/ StaticValues?: string[]; }); } export declare class DataSet_Tag { constructor(props: { /**

Tag key.

*/ Key: string; /**

Tag value.

*/ Value: string; }); } export declare class DataSet_UniqueKey { constructor(props: { ColumnNames: string[]; }); } export declare class DataSetConfiguration { constructor(props: { /**

A structure containing the list of column group schemas.

*/ ColumnGroupSchemaList?: QuickSightTemplate_ColumnGroupSchema[]; DataSetSchema?: QuickSightTemplate_DataSetSchema; /**

Placeholder.

*/ Placeholder?: string; }); } export declare class DatasetContentDeliveryRule { constructor(props: { Destination: IoTAnalyticsDataset_DatasetContentDeliveryRuleDestination; EntryName?: string; }); } export declare class DatasetContentDeliveryRuleDestination { constructor(props: { IotEventsDestinationConfiguration?: IoTAnalyticsDataset_IotEventsDestinationConfiguration; S3DestinationConfiguration?: IoTAnalyticsDataset_S3DestinationConfiguration; }); } export declare class DatasetDefinition { constructor(props: { AthenaDatasetDefinition?: ProcessingJob_AthenaDatasetDefinition; /** Whether the generated dataset is FullyReplicated or ShardedByS3Key (default). */ DataDistributionType?: "FullyReplicated" | "ShardedByS3Key"; /** Whether to use File or Pipe input mode. In File (default) mode, Amazon SageMaker copies the data from the input source onto the local Amazon Elastic Block Store (Amazon EBS) volumes before starting your training algorithm. This is the most commonly used input mode. In Pipe mode, Amazon SageMaker streams input data from the source directly to your algorithm without using the EBS volume. */ InputMode?: "File" | "Pipe"; /** The local path where you want Amazon SageMaker to download the Dataset Definition inputs to run a processing job. LocalPath is an absolute path to the input data. This is a required parameter when AppManaged is False (default). */ LocalPath?: string; RedshiftDatasetDefinition?: ProcessingJob_RedshiftDatasetDefinition; }); } export declare class DatasetImportJob { constructor(props: { /** The ARN of the dataset that receives the imported data */ DatasetArn?: string; /** The ARN of the dataset import job */ DatasetImportJobArn?: string; /** The Amazon S3 bucket that contains the training data to import. */ DataSource?: Record; /** The name for the dataset import job. */ JobName?: string; /** The ARN of the IAM role that has permissions to read from the Amazon S3 data source. */ RoleArn?: string; }); } export declare class DatasetInputConfig { constructor(props: { DataSource: TrainingDataset_DataSource; Schema: TrainingDataset_ColumnSchema[]; }); } export declare class DatasetMetadata { constructor(props: { DatasetArn: string; CalculatedFields?: QuickSightTopic_TopicCalculatedField[]; Columns?: QuickSightTopic_TopicColumn[]; DataAggregation?: QuickSightTopic_DataAggregation; DatasetDescription?: string; DatasetName?: string; Filters?: QuickSightTopic_TopicFilter[]; NamedEntities?: QuickSightTopic_TopicNamedEntity[]; }); } export declare class DataSetRefreshProperties { constructor(props: { FailureConfiguration?: DataSet_RefreshFailureConfiguration; RefreshConfiguration?: DataSet_RefreshConfiguration; }); } export declare class DataSetRelation { constructor(props: { Left: TopicV2_DataSetRelationEndpoint; Right: TopicV2_DataSetRelationEndpoint; }); } export declare class DataSetRelationEndpoint { constructor(props: { ColumnNames: string[]; DataSetArn: string; }); } export declare class DataSetSchema { constructor(props: { /**

A structure containing the list of column schemas.

*/ ColumnSchemaList?: Record[]; }); } export declare class DataSetSemanticDescription { constructor(props: { Text: string; }); } export declare class DataSetSemanticMetadata { constructor(props: { CustomInstructions?: DataSet_CustomInstruction[]; Description?: DataSet_DataSetSemanticDescription; }); } export declare class DatasetSource { constructor(props: { /** The format of the dataset source associated with the dataset. */ SourceFormat: "KNOWLEDGE_BASE"; /** The type of data source for the dataset. */ SourceType: "KENDRA"; /** The details of the dataset source associated with the dataset. */ SourceDetail?: IoTSiteWiseDataset_SourceDetail; }); } export declare class DataSetUsageConfiguration { constructor(props: { /**

An option that controls whether a child dataset of a direct query can use this dataset as a source.

*/ DisableUseAsDirectQuerySource?: boolean; /**

An option that controls whether a child dataset that's stored in QuickSight can use this dataset as a source.

*/ DisableUseAsImportedSource?: boolean; }); } export declare class DataSharingPreference { constructor(props: { /** Flag to enable data-sharing */ OptIn: boolean; }); } export declare class DataSourceConfig { constructor(props: { CloudWatchLogs: OnlineEvaluationConfig_CloudWatchLogsInputConfig; }); } export declare class DataSourceCredentials { constructor(props: { /**

The Amazon Resource Name (ARN) of a data source that has the credential pair that you want to use. When CopySourceArn is not null, the credential pair from the data source in the ARN is used as the credentials for the DataSourceCredentials structure.

*/ CopySourceArn?: string; CredentialPair?: QuickSightDataSource_CredentialPair; KeyPairCredentials?: QuickSightDataSource_KeyPairCredentials; /**

The Amazon Resource Name (ARN) of the secret associated with the data source in Amazon Secrets Manager.

*/ SecretArn?: string; }); } export declare class DataSourceErrorInfo { constructor(props: { /**

Error message.

*/ Message?: string; Type?: QuickSightDataSource_DataSourceErrorInfoType; }); } export declare class DataSourceParameters { constructor(props: { AmazonElasticsearchParameters?: QuickSightDataSource_AmazonElasticsearchParameters; AmazonOpenSearchParameters?: QuickSightDataSource_AmazonOpenSearchParameters; AthenaParameters?: QuickSightDataSource_AthenaParameters; AuroraParameters?: QuickSightDataSource_AuroraParameters; AuroraPostgreSqlParameters?: QuickSightDataSource_AuroraPostgreSqlParameters; DatabricksParameters?: QuickSightDataSource_DatabricksParameters; MariaDbParameters?: QuickSightDataSource_MariaDbParameters; MySqlParameters?: QuickSightDataSource_MySqlParameters; OracleParameters?: QuickSightDataSource_OracleParameters; PostgreSqlParameters?: QuickSightDataSource_PostgreSqlParameters; PrestoParameters?: QuickSightDataSource_PrestoParameters; RdsParameters?: QuickSightDataSource_RdsParameters; RedshiftParameters?: QuickSightDataSource_RedshiftParameters; S3Parameters?: QuickSightDataSource_S3Parameters; S3TablesParameters?: QuickSightDataSource_S3TablesParameters; SnowflakeParameters?: QuickSightDataSource_SnowflakeParameters; SparkParameters?: QuickSightDataSource_SparkParameters; SqlServerParameters?: QuickSightDataSource_SqlServerParameters; StarburstParameters?: QuickSightDataSource_StarburstParameters; TeradataParameters?: QuickSightDataSource_TeradataParameters; TrinoParameters?: QuickSightDataSource_TrinoParameters; }); } export declare class DataSourceType { constructor(props: { InlineExamples?: BedrockAgentCoreDataset_InlineExamplesSource; S3Source?: BedrockAgentCoreDataset_S3Source; }); } export declare class DataStorage { constructor(props: { /** The unit of cached data capacity of the Serverless Cache. */ Unit: "GB"; /** The maximum cached data capacity of the Serverless Cache. */ Maximum?: number; /** The minimum cached data capacity of the Serverless Cache. */ Minimum?: number; }); } export declare class DataStorageConfig { constructor(props: { /** The Amazon S3 bucket where the inference request and response data is stored. */ Destination: string; ContentType?: InferenceExperiment_CaptureContentTypeHeader; /** The AWS Key Management Service key that Amazon SageMaker uses to encrypt captured data at rest using Amazon S3 server-side encryption. */ KmsKey?: string; }); } export declare class Datastore { constructor(props: { DatastoreName: string; Name: string; }); } export declare class DataStore { constructor(props: { /** Whether the data store is enabled. */ Enabled?: boolean; Readiness?: CustomerProfilesDomain_Readiness; }); } export declare class DatastorePartition { constructor(props: { Partition?: IoTAnalyticsDatastore_Partition; TimestampPartition?: IoTAnalyticsDatastore_TimestampPartition; }); } export declare class DatastorePartitions { constructor(props: { Partitions?: IoTAnalyticsDatastore_DatastorePartition[]; }); } export declare class DatastoreStorage { constructor(props: { CustomerManagedS3?: IoTAnalyticsDatastore_CustomerManagedS3; IotSiteWiseMultiLayerStorage?: IoTAnalyticsDatastore_IotSiteWiseMultiLayerStorage; ServiceManagedS3?: Record; }); } export declare class DataStoriesSharingOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class DataSyncAgent_Tag { constructor(props: { /** The key for an AWS resource tag. */ Key: string; /** The value for an AWS resource tag. */ Value: string; }); } export declare class DataTable_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is maximum of 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class DataTransformationProfile_ExistingVersionedProfileSource { constructor(props: { /** The unique identifier of the source profile to clone. */ ProfileId: string; /** The version number of the source profile to clone. */ Version: number; }); } export declare class DataTransformationProfile_ProfileMappingSource { constructor(props: { /** Map of template file paths to their Velocity template content. */ ProfileMapping: Record; }); } export declare class DataTransformationProfile_Source { constructor(props: { ExistingVersionedProfileId?: DataTransformationProfile_ExistingVersionedProfileSource; ProfileMapping?: DataTransformationProfile_ProfileMappingSource; StarterProfile?: DataTransformationProfile_StarterProfileSource; }); } export declare class DataTransformationProfile_StarterProfileSource { constructor(props: { /** The name of the starter profile to seed the profile from. */ StarterProfileName: string; }); } export declare class DataTransformationProfile_Tag { constructor(props: { /** The key of the tag. */ Key: string; /** The value of the tag. */ Value: string; }); } export declare class DataZoneConnection_AwsLocation { constructor(props: { AccessRole?: string; AwsAccountId?: string; AwsRegion?: string; IamConnectionId?: string; }); } export declare class DataZoneConnection_ConnectionConfiguration { constructor(props: { /** The classification of the connection configuration. */ Classification?: string; Properties?: Record; }); } export declare class DataZoneDataSource_FormInput { constructor(props: { /** The name of the metadata form. */ FormName: string; /** The content of the metadata form. */ Content?: string; /** The ID of the metadata form type. */ TypeIdentifier?: string; /** The revision of the metadata form type. */ TypeRevision?: string; }); } export declare class DataZoneDataSource_RecommendationConfiguration { constructor(props: { /** Specifies whether automatic business name generation is to be enabled or not as part of the recommendation configuration. */ EnableBusinessNameGeneration?: boolean; }); } export declare class DataZoneDataSource_ScheduleConfiguration { constructor(props: { /** The schedule of the data source runs. */ Schedule?: string; /** The timezone of the data source run. */ Timezone?: string; }); } export declare class DataZoneDomain_SingleSignOn { constructor(props: { IdcInstanceArn?: string; Type?: DataZoneDomain_AuthType; UserAssignment?: DataZoneDomain_UserAssignment; }); } export declare class DataZoneDomain_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class DataZoneEnvironment_EnvironmentParameter { constructor(props: { /** The name of an environment parameter. */ Name?: string; /** The value of an environment parameter. */ Value?: string; }); } export declare class DataZoneProject_EnvironmentConfigurationUserParameter { constructor(props: { EnvironmentConfigurationName?: string; EnvironmentId?: string; EnvironmentParameters?: DataZoneProject_EnvironmentParameter[]; }); } export declare class DataZoneProject_EnvironmentParameter { constructor(props: { Name?: string; Value?: string; }); } export declare class DataZoneProject_Member { constructor(props: { GroupIdentifier?: string; UserIdentifier?: string; }); } export declare class DataZoneProject_ProjectMembershipAssignment { constructor(props: { Designation: DataZoneProject_UserDesignation; Member: DataZoneProject_Member; }); } export declare class DataZoneProject_ResourceTag { constructor(props: { Key: string; Value: string; }); } export declare class DateTimeDatasetParameter { constructor(props: { /**

An identifier for the parameter that is created in the dataset.

*/ Id: string; /**

The name of the date time parameter that is created in the dataset.

*/ Name: string; ValueType: DataSet_DatasetParameterValueType; DefaultValues?: DataSet_DateTimeDatasetParameterDefaultValues; TimeGranularity?: DataSet_TimeGranularity; }); } export declare class DateTimeDatasetParameterDefaultValues { constructor(props: { /**

A list of static default values for a given date time parameter.

*/ StaticValues?: string[]; }); } export declare class DAXCluster_SSESpecification { constructor(props: { SSEEnabled?: boolean; }); } export declare class DbCluster_DBClusterRole { constructor(props: { /** The Amazon Resource Name (ARN) of the IAM role that is associated with the DB cluster. */ RoleArn: string; /** The name of the feature associated with the AWS Identity and Access Management (IAM) role. IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other AWS services on your behalf. For the list of supported feature names, see the ``SupportedFeatureNames`` description in [DBEngineVersion](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DBEngineVersion.html) in the *Amazon RDS API Reference*. */ FeatureName?: string; }); } export declare class DbCluster_Endpoint { constructor(props: { /** Specifies the connection endpoint for the primary instance of the DB cluster. */ Address?: string; /** Specifies the port that the database engine is listening on. */ Port?: string; }); } export declare class DbCluster_MasterUserSecret { constructor(props: { /** The AWS KMS key identifier that is used to encrypt the secret. */ KmsKeyId?: string; /** The Amazon Resource Name (ARN) of the secret. This parameter is a return value that you can retrieve using the ``Fn::GetAtt`` intrinsic function. For more information, see [Return values](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#aws-resource-rds-dbcluster-return-values). */ SecretArn?: string; }); } export declare class DbCluster_ReadEndpoint { constructor(props: { /** The host address of the reader endpoint. */ Address?: string; }); } export declare class DbCluster_ScalingConfiguration { constructor(props: { /** Indicates whether to allow or disallow automatic pause for an Aurora DB cluster in ``serverless`` DB engine mode. A DB cluster can be paused only when it's idle (it has no connections). If a DB cluster is paused for more than seven days, the DB cluster might be backed up with a snapshot. In this case, the DB cluster is restored when there is a request to connect to it. */ AutoPause?: boolean; /** The maximum capacity for an Aurora DB cluster in ``serverless`` DB engine mode. For Aurora MySQL, valid capacity values are ``1``, ``2``, ``4``, ``8``, ``16``, ``32``, ``64``, ``128``, and ``256``. For Aurora PostgreSQL, valid capacity values are ``2``, ``4``, ``8``, ``16``, ``32``, ``64``, ``192``, and ``384``. The maximum capacity must be greater than or equal to the minimum capacity. */ MaxCapacity?: number; /** The minimum capacity for an Aurora DB cluster in ``serverless`` DB engine mode. For Aurora MySQL, valid capacity values are ``1``, ``2``, ``4``, ``8``, ``16``, ``32``, ``64``, ``128``, and ``256``. For Aurora PostgreSQL, valid capacity values are ``2``, ``4``, ``8``, ``16``, ``32``, ``64``, ``192``, and ``384``. The minimum capacity must be less than or equal to the maximum capacity. */ MinCapacity?: number; /** The amount of time, in seconds, that Aurora Serverless v1 tries to find a scaling point to perform seamless scaling before enforcing the timeout action. The default is 300. Specify a value between 60 and 600 seconds. */ SecondsBeforeTimeout?: number; /** The time, in seconds, before an Aurora DB cluster in ``serverless`` mode is paused. Specify a value between 300 and 86,400 seconds. */ SecondsUntilAutoPause?: number; /** The action to take when the timeout is reached, either ``ForceApplyCapacityChange`` or ``RollbackCapacityChange``. ``ForceApplyCapacityChange`` sets the capacity to the specified value as soon as possible. ``RollbackCapacityChange``, the default, ignores the capacity change if a scaling point isn't found in the timeout period. If you specify ``ForceApplyCapacityChange``, connections that prevent Aurora Serverless v1 from finding a scaling point might be dropped. For more information, see [Autoscaling for Aurora Serverless v1](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.how-it-works.html#aurora-serverless.how-it-works.auto-scaling) in the *Amazon Aurora User Guide*. */ TimeoutAction?: string; }); } export declare class DbCluster_ServerlessV2ScalingConfiguration { constructor(props: { /** The maximum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 40, 40.5, 41, and so on. The largest value that you can use is 128. The maximum capacity must be higher than 0.5 ACUs. For more information, see [Choosing the maximum Aurora Serverless v2 capacity setting for a cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.setting-capacity.html#aurora-serverless-v2.max_capacity_considerations) in the *Amazon Aurora User Guide*. Aurora automatically sets certain parameters for Aurora Serverless V2 DB instances to values that depend on the maximum ACU value in the capacity range. When you update the maximum capacity value, the ``ParameterApplyStatus`` value for the DB instance changes to ``pending-reboot``. You can update the parameter values by rebooting the DB instance after changing the capacity range. */ MaxCapacity?: number; /** The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. For Aurora versions that support the Aurora Serverless v2 auto-pause feature, the smallest value that you can use is 0. For versions that don't support Aurora Serverless v2 auto-pause, the smallest value that you can use is 0.5. */ MinCapacity?: number; /** Specifies the number of seconds an Aurora Serverless v2 DB instance must be idle before Aurora attempts to automatically pause it. Specify a value between 300 seconds (five minutes) and 86,400 seconds (one day). The default is 300 seconds. */ SecondsUntilAutoPause?: number; }); } export declare class DbCluster_Tag { constructor(props: { /** A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). */ Key: string; /** A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). */ Value?: string; }); } export declare class DbInstance_AdditionalStorageVolume { constructor(props: { /** The amount of storage allocated for the additional storage volume, in gibibytes (GiB). The minimum is 20 GiB. The maximum is 65,536 GiB (64 TiB). */ AllocatedStorage?: string; /** The number of I/O operations per second (IOPS) provisioned for the additional storage volume. */ Iops?: number; /** The upper limit in gibibytes (GiB) to which RDS can automatically scale the storage of the additional storage volume. */ MaxAllocatedStorage?: number; /** The storage throughput value for the additional storage volume, in mebibytes per second (MiBps). This setting applies only to the General Purpose SSD (``gp3``) storage type. */ StorageThroughput?: number; /** The storage type for the additional storage volume. Valid Values: ``GP3 | IO2`` */ StorageType?: string; /** The name of the additional storage volume. Valid Values: ``RDSDBDATA2 | RDSDBDATA3 | RDSDBDATA4`` */ VolumeName?: string; }); } export declare class DbInstance_CertificateDetails { constructor(props: { /** The CA identifier of the CA certificate used for the DB instance's server certificate. */ CAIdentifier?: string; /** The expiration date of the DB instance’s server certificate. */ ValidTill?: string; }); } export declare class DbInstance_DBInstanceRole { constructor(props: { /** The name of the feature associated with the AWS Identity and Access Management (IAM) role. IAM roles that are associated with a DB instance grant permission for the DB instance to access other AWS services on your behalf. For the list of supported feature names, see the ``SupportedFeatureNames`` description in [DBEngineVersion](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DBEngineVersion.html) in the *Amazon RDS API Reference*. */ FeatureName: string; /** The Amazon Resource Name (ARN) of the IAM role that is associated with the DB instance. */ RoleArn: string; }); } export declare class DbInstance_DBInstanceStatusInfo { constructor(props: { /** Details of the error if there is an error for the instance. If the instance isn't in an error state, this value is blank. */ Message?: string; /** Indicates whether the instance is operating normally (TRUE) or is in an error state (FALSE). */ Normal?: boolean; /** The status of the DB instance. For a StatusType of read replica, the values can be replicating, replication stop point set, replication stop point reached, error, stopped, or terminated. */ Status?: string; /** This value is currently "read replication." */ StatusType?: string; }); } export declare class DbInstance_Endpoint { constructor(props: { /** Specifies the DNS address of the DB instance. */ Address?: string; /** Specifies the ID that Amazon Route 53 assigns when you create a hosted zone. */ HostedZoneId?: string; /** Specifies the port that the database engine is listening on. */ Port?: string; }); } export declare class DbInstance_MasterUserSecret { constructor(props: { /** The AWS KMS key identifier that is used to encrypt the secret. */ KmsKeyId?: string; /** The Amazon Resource Name (ARN) of the secret. This parameter is a return value that you can retrieve using the ``Fn::GetAtt`` intrinsic function. For more information, see [Return values](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#aws-resource-rds-dbinstance-return-values). */ SecretArn?: string; }); } export declare class DbInstance_ProcessorFeature { constructor(props: { /** The name of the processor feature. Valid names are ``coreCount`` and ``threadsPerCore``. */ Name?: "coreCount" | "threadsPerCore"; /** The value of a processor feature. */ Value?: string; }); } export declare class DbInstance_Tag { constructor(props: { /** A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). */ Key: string; /** A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). */ Value?: string; }); } export declare class DBInstanceRole { constructor(props: { /** The name of the feature associated with the AWS Identity and Access Management (IAM) role. IAM roles that are associated with a DB instance grant permission for the DB instance to access other AWS services on your behalf. For the list of supported feature names, see the ``SupportedFeatureNames`` description in [DBEngineVersion](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DBEngineVersion.html) in the *Amazon RDS API Reference*. */ FeatureName: string; /** The Amazon Resource Name (ARN) of the IAM role that is associated with the DB instance. */ RoleArn: string; }); } export declare class DBInstanceStatusInfo { constructor(props: { /** Details of the error if there is an error for the instance. If the instance isn't in an error state, this value is blank. */ Message?: string; /** Indicates whether the instance is operating normally (TRUE) or is in an error state (FALSE). */ Normal?: boolean; /** The status of the DB instance. For a StatusType of read replica, the values can be replicating, replication stop point set, replication stop point reached, error, stopped, or terminated. */ Status?: string; /** This value is currently "read replication." */ StatusType?: string; }); } export declare class DbNode { constructor(props: { /** The unique identifier of the database server that's associated with the DB node. */ DbServerId: string; /** The Oracle Cloud ID (OCID) of the backup IP address that's associated with the DB node. */ BackupIpId?: string; /** The OCID of the second backup virtual network interface card (VNIC) for the DB node. */ BackupVnic2Id?: string; /** The number of CPU cores enabled on the DB node. */ CpuCoreCount?: number; /** The Amazon Resource Name (ARN) of the DB node. */ DbNodeArn?: string; /** The unique identifier of the DB node. */ DbNodeId?: string; /** The amount of local node storage, in gigabytes (GB), that's allocated on the DB node. */ DbNodeStorageSizeInGBs?: number; /** The OCID of the DB system. */ DbSystemId?: string; /** The OCID of the host IP address that's associated with the DB node. */ HostIpId?: string; /** The host name for the DB node. */ Hostname?: string; /** The amount of memory, in gigabytes (GB), that allocated on the DB node. */ MemorySizeInGBs?: number; /** The OCID of the DB node. */ Ocid?: string; /** The current status of the DB node. */ Status?: string; Tags?: CloudVmCluster_Tag[]; /** The OCID of the second VNIC. */ Vnic2Id?: string; /** The OCID of the VNIC. */ VnicId?: string; }); } export declare class DBProxy_AuthFormat { constructor(props: { /** The type of authentication that the proxy uses for connections from the proxy to the underlying database. */ AuthScheme?: "SECRETS"; /** The type of authentication the proxy uses for connections from clients. */ ClientPasswordAuthType?: "MYSQL_CACHING_SHA2_PASSWORD" | "MYSQL_NATIVE_PASSWORD" | "POSTGRES_MD5" | "POSTGRES_SCRAM_SHA_256" | "SQL_SERVER_AUTHENTICATION"; /** A user-specified description about the authentication used by a proxy to log in as a specific database user. */ Description?: string; /** Whether to require or disallow Amazon Web Services Identity and Access Management (IAM) authentication for connections to the proxy. The ENABLED value is valid only for proxies with RDS for Microsoft SQL Server. */ IAMAuth?: "DISABLED" | "ENABLED" | "REQUIRED"; /** The Amazon Resource Name (ARN) representing the secret that the proxy uses to authenticate to the RDS DB instance or Aurora DB cluster. These secrets are stored within Amazon Secrets Manager. */ SecretArn?: string; }); } export declare class DBProxy_TagFormat { constructor(props: { Key?: string; Value?: string; }); } export declare class DBProxyEndpoint_TagFormat { constructor(props: { Key?: string; Value?: string; }); } export declare class DBProxyTargetGroup_ConnectionPoolConfigurationInfoFormat { constructor(props: { /** The number of seconds for a proxy to wait for a connection to become available in the connection pool. */ ConnectionBorrowTimeout?: number; /** One or more SQL statements for the proxy to run when opening each new database connection. */ InitQuery?: string; /** The maximum size of the connection pool for each target in a target group. */ MaxConnectionsPercent?: number; /** Controls how actively the proxy closes idle database connections in the connection pool. */ MaxIdleConnectionsPercent?: number; /** Each item in the list represents a class of SQL operations that normally cause all later statements in a session using a proxy to be pinned to the same underlying database connection. */ SessionPinningFilters?: string[]; }); } export declare class DBSecurityGroup_Ingress { constructor(props: { CIDRIP?: string; EC2SecurityGroupId?: string; EC2SecurityGroupName?: string; EC2SecurityGroupOwnerId?: string; }); } export declare class DBSecurityGroup_Tag { constructor(props: { Key: string; Value: string; }); } export declare class DBShardGroup_Tag { constructor(props: { /** A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). */ Key: string; /** A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). */ Value?: string; }); } export declare class DeadLetterQueue { constructor(props: { TargetArn: string; Type: string; }); } export declare class DeadLetterQueueS3 { constructor(props: { /** The ARN of the S3 bucket */ BucketArn: string; /** The error output prefix */ ErrorOutputPrefix: string; /** Optional 12-digit AWS account ID expected to own the dead-letter S3 bucket */ ExpectedBucketOwner?: string; }); } export declare class DeadlineFleet_FleetAmountCapability { constructor(props: { Min: number; Name: string; Max?: number; }); } export declare class DeadlineFleet_FleetAttributeCapability { constructor(props: { Name: string; Values: string[]; }); } export declare class DeadlineFleet_FleetCapabilities { constructor(props: { Amounts?: DeadlineFleet_FleetAmountCapability[]; Attributes?: DeadlineFleet_FleetAttributeCapability[]; }); } export declare class DeadlineFleet_HostConfiguration { constructor(props: { ScriptBody: string; ScriptTimeoutSeconds?: number; }); } export declare class DeadlineFleet_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class DeadlineMonitor_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class DeadlineQueue_JobAttachmentSettings { constructor(props: { RootPrefix: string; S3BucketName: string; }); } export declare class DeadlineQueue_JobRunAsUser { constructor(props: { RunAs: DeadlineQueue_RunAs; Posix?: DeadlineQueue_PosixUser; Windows?: DeadlineQueue_WindowsUser; }); } export declare class DeadlineQueue_PosixUser { constructor(props: { Group: string; User: string; }); } export declare class DeadlineQueue_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class DeadlineQueue_WindowsUser { constructor(props: { PasswordArn: string; User: string; }); } export declare class DecimalDatasetParameter { constructor(props: { /**

An identifier for the decimal parameter created in the dataset.

*/ Id: string; /**

The name of the decimal parameter that is created in the dataset.

*/ Name: string; ValueType: DataSet_DatasetParameterValueType; DefaultValues?: DataSet_DecimalDatasetParameterDefaultValues; }); } export declare class DecimalDatasetParameterDefaultValues { constructor(props: { /**

A list of static default values for a given decimal parameter.

*/ StaticValues?: number[]; }); } export declare class DecodeConfig { constructor(props: { UnvalidatedJSON?: string; }); } export declare class DecoderManifest_Tag { constructor(props: { Key: string; Value: string; }); } export declare class DefaultButtonConfiguration { constructor(props: { BackgroundColor?: string; BorderRadius?: number; ButtonAction?: InAppTemplate_ButtonAction; Link?: string; Text?: string; TextColor?: string; }); } export declare class DefaultCacheBehavior { constructor(props: { /** The value of ``ID`` for the origin that you want CloudFront to route requests to when they use the default cache behavior. */ TargetOriginId: string; /** The protocol that viewers can use to access the files in the origin specified by ``TargetOriginId`` when a request matches the path pattern in ``PathPattern``. You can specify the following options: + ``allow-all``: Viewers can use HTTP or HTTPS. + ``redirect-to-https``: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL. + ``https-only``: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden). For more information about requiring the HTTPS protocol, see [Requiring HTTPS Between Viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html) in the *Amazon CloudFront Developer Guide*. The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see [Managing Cache Expiration](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*. */ ViewerProtocolPolicy: string; /** A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices: + CloudFront forwards only ``GET`` and ``HEAD`` requests. + CloudFront forwards only ``GET``, ``HEAD``, and ``OPTIONS`` requests. + CloudFront forwards ``GET, HEAD, OPTIONS, PUT, PATCH, POST``, and ``DELETE`` requests. If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you might not want users to have permissions to delete objects from your origin. */ AllowedMethods?: string[]; /** A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices: + CloudFront caches responses to ``GET`` and ``HEAD`` requests. + CloudFront caches responses to ``GET``, ``HEAD``, and ``OPTIONS`` requests. If you pick the second choice for your Amazon S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers, and Origin headers for the responses to be cached correctly. */ CachedMethods?: string[]; /** The unique identifier of the cache policy that is attached to the default cache behavior. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. A ``DefaultCacheBehavior`` must include either a ``CachePolicyId`` or ``ForwardedValues``. We recommend that you use a ``CachePolicyId``. */ CachePolicyId?: string; /** Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify ``true``; if not, specify ``false``. For more information, see [Serving Compressed Files](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html) in the *Amazon CloudFront Developer Guide*. */ Compress?: boolean; /** This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. This field is deprecated. We recommend that you use the ``DefaultTTL`` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as ``Cache-Control max-age``, ``Cache-Control s-maxage``, and ``Expires`` to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*. */ DefaultTTL?: number; /** The value of ``ID`` for the field-level encryption configuration that you want CloudFront to use for encrypting specific fields of data for the default cache behavior. */ FieldLevelEncryptionId?: string; /** This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. For more information, see [Working with policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html) in the *Amazon CloudFront Developer Guide*. If you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*. A ``DefaultCacheBehavior`` must include either a ``CachePolicyId`` or ``ForwardedValues``. We recommend that you use a ``CachePolicyId``. A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers. */ ForwardedValues?: CfDistribution_ForwardedValues; /** A list of CloudFront functions that are associated with this cache behavior. Your functions must be published to the ``LIVE`` stage to associate them with a cache behavior. */ FunctionAssociations?: CfDistribution_FunctionAssociation[]; /** The gRPC configuration for your cache behavior. */ GrpcConfig?: CfDistribution_GrpcConfig; /** A complex type that contains zero or more Lambda@Edge function associations for a cache behavior. */ LambdaFunctionAssociations?: CfDistribution_LambdaFunctionAssociation[]; /** This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. This field is deprecated. We recommend that you use the ``MaxTTL`` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. The maximum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as ``Cache-Control max-age``, ``Cache-Control s-maxage``, and ``Expires`` to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*. */ MaxTTL?: number; /** This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. This field is deprecated. We recommend that you use the ``MinTTL`` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*. You must specify ``0`` for ``MinTTL`` if you configure CloudFront to forward all headers to your origin (under ``Headers``, if you specify ``1`` for ``Quantity`` and ``*`` for ``Name``). */ MinTTL?: number; /** The unique identifier of the origin request policy that is attached to the default cache behavior. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*. */ OriginRequestPolicyId?: string; /** The Amazon Resource Name (ARN) of the real-time log configuration that is attached to this cache behavior. For more information, see [Real-time logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html) in the *Amazon CloudFront Developer Guide*. */ RealtimeLogConfigArn?: string; /** The identifier for a response headers policy. */ ResponseHeadersPolicyId?: string; /** This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify ``true``; if not, specify ``false``. If you specify ``true`` for ``SmoothStreaming``, you can still distribute other content using this cache behavior if the content matches the value of ``PathPattern``. */ SmoothStreaming?: boolean; /** A list of key groups that CloudFront can use to validate signed URLs or signed cookies. When a cache behavior contains trusted key groups, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with a private key whose corresponding public key is in the key group. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*. */ TrustedKeyGroups?: string[]; /** We recommend using ``TrustedKeyGroups`` instead of ``TrustedSigners``. This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. A list of AWS-account IDs whose public keys CloudFront can use to validate signed URLs or signed cookies. When a cache behavior contains trusted signers, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with the private key of a CloudFront key pair in a trusted signer's AWS-account. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*. */ TrustedSigners?: string[]; }); } export declare class DefaultFieldValue { constructor(props: { DefaultValue: string; Id: TaskTemplate_FieldIdentifier; }); } export declare class DefaultFormatting { constructor(props: { DisplayFormat?: QuickSightTopic_DisplayFormat; DisplayFormatOptions?: Record; }); } export declare class DefaultPushNotificationTemplate { constructor(props: { Action?: string; Body?: string; Sound?: string; Title?: string; Url?: string; }); } export declare class DefaultRetention { constructor(props: { /** The number of days that you want to specify for the default retention period. If Object Lock is turned on, you must specify ``Mode`` and specify either ``Days`` or ``Years``. */ Days?: number; /** The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, you must specify ``Mode`` and specify either ``Days`` or ``Years``. */ Mode?: "COMPLIANCE" | "GOVERNANCE"; /** The number of years that you want to specify for the default retention period. If Object Lock is turned on, you must specify ``Mode`` and specify either ``Days`` or ``Years``. */ Years?: number; }); } export declare class DefaultRouteInput { constructor(props: { ActivationState: RefactorSpacesRoute_RouteActivationState; }); } export declare class DefaultSegmentDeliveryConfiguration { constructor(props: { /**

The hostname of the server that will be used to serve segments. This string must include the protocol, such as https://.

*/ BaseUrl?: string; }); } export declare class DefaultSpaceSettings { constructor(props: { /** The execution role for the space. */ ExecutionRole: string; CustomFileSystemConfigs?: SageMakerDomain_CustomFileSystemConfig[]; /** The Jupyter lab's custom posix user configurations. */ CustomPosixUserConfig?: SageMakerDomain_CustomPosixUserConfig; /** The Jupyter lab's app settings. */ JupyterLabAppSettings?: SageMakerDomain_JupyterLabAppSettings; /** The Jupyter server's app settings. */ JupyterServerAppSettings?: SageMakerDomain_JupyterServerAppSettings; /** The kernel gateway app settings. */ KernelGatewayAppSettings?: SageMakerDomain_KernelGatewayAppSettings; /** The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication. */ SecurityGroups?: string[]; /** The Jupyter lab's space storage settings. */ SpaceStorageSettings?: SageMakerDomain_DefaultSpaceStorageSettings; }); } export declare class Definition { constructor(props: { IamActionDefinition?: BudgetsAction_IamActionDefinition; ScpActionDefinition?: BudgetsAction_ScpActionDefinition; SsmActionDefinition?: BudgetsAction_SsmActionDefinition; }); } export declare class DefinitionDocument { constructor(props: { Language: string; Text: string; }); } export declare class DefinitionParameter { constructor(props: { Key: string; Value: string; }); } export declare class Delegation { constructor(props: { AssessmentId?: string; AssessmentName?: string; Comment?: string; ControlSetId?: string; CreatedBy?: string; CreationTime?: number; Id?: string; LastUpdated?: number; RoleArn?: string; RoleType?: Assessment_RoleType; Status?: Assessment_DelegationStatus; }); } export declare class DeleteMarkerReplication { constructor(props: { /** Indicates whether to replicate delete markers. */ Status?: "Disabled" | "Enabled"; }); } export declare class DeletionProtection { constructor(props: { Mode: PolicyStore_DeletionMode; }); } export declare class DeletionProtectionConfiguration { constructor(props: { DeletionProtectionStatus: BedrockDataSource_EnabledOrDisabledState; /** Threshold for deletion protection. */ DeletionProtectionThreshold?: number; }); } export declare class DeletionSettings { constructor(props: { /** The execution role to use for deleting the image, as well as underlying resources. */ ExecutionRole: string; }); } export declare class Delivery_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode */ Value: string; }); } export declare class DeliveryChannel_ConfigSnapshotDeliveryProperties { constructor(props: { DeliveryFrequency?: string; }); } export declare class DeliveryDestination_DestinationPolicy { constructor(props: { /** The name of the delivery destination to assign this policy to */ DeliveryDestinationName?: string; /** The contents of the policy attached to the delivery destination */ DeliveryDestinationPolicy?: Record; }); } export declare class DeliveryDestination_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class DeliverySource_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode */ Value: string; }); } export declare class DeliveryStream_AmazonOpenSearchServerlessBufferingHints { constructor(props: { IntervalInSeconds?: number; SizeInMBs?: number; }); } export declare class DeliveryStream_AmazonOpenSearchServerlessDestinationConfiguration { constructor(props: { IndexName: string; RoleARN: string; S3Configuration: DeliveryStream_S3DestinationConfiguration; BufferingHints?: DeliveryStream_AmazonOpenSearchServerlessBufferingHints; CloudWatchLoggingOptions?: DeliveryStream_CloudWatchLoggingOptions; CollectionEndpoint?: string; ProcessingConfiguration?: DeliveryStream_ProcessingConfiguration; RetryOptions?: DeliveryStream_AmazonOpenSearchServerlessRetryOptions; S3BackupMode?: "AllDocuments" | "FailedDocumentsOnly"; VpcConfiguration?: DeliveryStream_VpcConfiguration; }); } export declare class DeliveryStream_AmazonOpenSearchServerlessRetryOptions { constructor(props: { DurationInSeconds?: number; }); } export declare class DeliveryStream_AmazonopensearchserviceBufferingHints { constructor(props: { IntervalInSeconds?: number; SizeInMBs?: number; }); } export declare class DeliveryStream_AmazonopensearchserviceDestinationConfiguration { constructor(props: { IndexName: string; RoleARN: string; S3Configuration: DeliveryStream_S3DestinationConfiguration; BufferingHints?: DeliveryStream_AmazonopensearchserviceBufferingHints; CloudWatchLoggingOptions?: DeliveryStream_CloudWatchLoggingOptions; ClusterEndpoint?: string; DocumentIdOptions?: DeliveryStream_DocumentIdOptions; DomainARN?: string; IndexRotationPeriod?: "NoRotation" | "OneDay" | "OneHour" | "OneMonth" | "OneWeek"; ProcessingConfiguration?: DeliveryStream_ProcessingConfiguration; RetryOptions?: DeliveryStream_AmazonopensearchserviceRetryOptions; S3BackupMode?: "AllDocuments" | "FailedDocumentsOnly"; TypeName?: string; VpcConfiguration?: DeliveryStream_VpcConfiguration; }); } export declare class DeliveryStream_AmazonopensearchserviceRetryOptions { constructor(props: { DurationInSeconds?: number; }); } export declare class DeliveryStream_AuthenticationConfiguration { constructor(props: { Connectivity: "PRIVATE" | "PUBLIC"; RoleARN: string; }); } export declare class DeliveryStream_BufferingHints { constructor(props: { IntervalInSeconds?: number; SizeInMBs?: number; }); } export declare class DeliveryStream_CatalogConfiguration { constructor(props: { CatalogArn?: string; WarehouseLocation?: string; }); } export declare class DeliveryStream_CloudWatchLoggingOptions { constructor(props: { Enabled?: boolean; LogGroupName?: string; LogStreamName?: string; }); } export declare class DeliveryStream_CopyCommand { constructor(props: { DataTableName: string; CopyOptions?: string; DataTableColumns?: string; }); } export declare class DeliveryStream_DatabaseColumns { constructor(props: { Exclude?: string[]; Include?: string[]; }); } export declare class DeliveryStream_Databases { constructor(props: { Exclude?: string[]; Include?: string[]; }); } export declare class DeliveryStream_DatabaseSourceAuthenticationConfiguration { constructor(props: { SecretsManagerConfiguration: DeliveryStream_SecretsManagerConfiguration; }); } export declare class DeliveryStream_DatabaseSourceConfiguration { constructor(props: { Databases: DeliveryStream_Databases; DatabaseSourceAuthenticationConfiguration: DeliveryStream_DatabaseSourceAuthenticationConfiguration; DatabaseSourceVPCConfiguration: DeliveryStream_DatabaseSourceVPCConfiguration; Endpoint: string; Port: number; SnapshotWatermarkTable: string; Tables: DeliveryStream_DatabaseTables; Type: "MySQL" | "PostgreSQL"; Columns?: DeliveryStream_DatabaseColumns; Digest?: string; PublicCertificate?: string; SSLMode?: "Disabled" | "Enabled"; SurrogateKeys?: string[]; }); } export declare class DeliveryStream_DatabaseSourceVPCConfiguration { constructor(props: { VpcEndpointServiceName: string; }); } export declare class DeliveryStream_DatabaseTables { constructor(props: { Exclude?: string[]; Include?: string[]; }); } export declare class DeliveryStream_DataFormatConversionConfiguration { constructor(props: { Enabled?: boolean; InputFormatConfiguration?: DeliveryStream_InputFormatConfiguration; OutputFormatConfiguration?: DeliveryStream_OutputFormatConfiguration; SchemaConfiguration?: DeliveryStream_SchemaConfiguration; }); } export declare class DeliveryStream_DeliveryStreamEncryptionConfigurationInput { constructor(props: { KeyType: "AWS_OWNED_CMK" | "CUSTOMER_MANAGED_CMK"; KeyARN?: string; }); } export declare class DeliveryStream_DirectPutSourceConfiguration { constructor(props: { ThroughputHintInMBs?: number; }); } export declare class DeliveryStream_DocumentIdOptions { constructor(props: { DefaultDocumentIdFormat: "FIREHOSE_DEFAULT" | "NO_DOCUMENT_ID"; }); } export declare class DeliveryStream_DynamicPartitioningConfiguration { constructor(props: { Enabled?: boolean; RetryOptions?: DeliveryStream_RetryOptions; }); } export declare class DeliveryStream_ElasticsearchBufferingHints { constructor(props: { IntervalInSeconds?: number; SizeInMBs?: number; }); } export declare class DeliveryStream_ElasticsearchDestinationConfiguration { constructor(props: { IndexName: string; RoleARN: string; S3Configuration: DeliveryStream_S3DestinationConfiguration; BufferingHints?: DeliveryStream_ElasticsearchBufferingHints; CloudWatchLoggingOptions?: DeliveryStream_CloudWatchLoggingOptions; ClusterEndpoint?: string; DocumentIdOptions?: DeliveryStream_DocumentIdOptions; DomainARN?: any; IndexRotationPeriod?: "NoRotation" | "OneDay" | "OneHour" | "OneMonth" | "OneWeek"; ProcessingConfiguration?: DeliveryStream_ProcessingConfiguration; RetryOptions?: DeliveryStream_ElasticsearchRetryOptions; S3BackupMode?: "AllDocuments" | "FailedDocumentsOnly"; TypeName?: string; VpcConfiguration?: DeliveryStream_VpcConfiguration; }); } export declare class DeliveryStream_ElasticsearchRetryOptions { constructor(props: { DurationInSeconds?: number; }); } export declare class DeliveryStream_EncryptionConfiguration { constructor(props: { KMSEncryptionConfig?: DeliveryStream_KMSEncryptionConfig; NoEncryptionConfig?: "NoEncryption"; }); } export declare class DeliveryStream_ExtendedS3DestinationConfiguration { constructor(props: { BucketARN: string; RoleARN: string; BufferingHints?: DeliveryStream_BufferingHints; CloudWatchLoggingOptions?: DeliveryStream_CloudWatchLoggingOptions; CompressionFormat?: "GZIP" | "HADOOP_SNAPPY" | "Snappy" | "UNCOMPRESSED" | "ZIP"; CustomTimeZone?: string; DataFormatConversionConfiguration?: DeliveryStream_DataFormatConversionConfiguration; DynamicPartitioningConfiguration?: DeliveryStream_DynamicPartitioningConfiguration; EncryptionConfiguration?: DeliveryStream_EncryptionConfiguration; ErrorOutputPrefix?: string; FileExtension?: string; Prefix?: string; ProcessingConfiguration?: DeliveryStream_ProcessingConfiguration; S3BackupConfiguration?: DeliveryStream_S3DestinationConfiguration; S3BackupMode?: "Disabled" | "Enabled"; }); } export declare class DeliveryStream_HttpEndpointCommonAttribute { constructor(props: { AttributeName: string; AttributeValue: string; }); } export declare class DeliveryStream_HttpEndpointConfiguration { constructor(props: { Url: string; AccessKey?: string; Name?: string; }); } export declare class DeliveryStream_HttpEndpointDestinationConfiguration { constructor(props: { EndpointConfiguration: DeliveryStream_HttpEndpointConfiguration; S3Configuration: DeliveryStream_S3DestinationConfiguration; BufferingHints?: DeliveryStream_BufferingHints; CloudWatchLoggingOptions?: DeliveryStream_CloudWatchLoggingOptions; ProcessingConfiguration?: DeliveryStream_ProcessingConfiguration; RequestConfiguration?: DeliveryStream_HttpEndpointRequestConfiguration; RetryOptions?: DeliveryStream_RetryOptions; RoleARN?: string; S3BackupMode?: string; SecretsManagerConfiguration?: DeliveryStream_SecretsManagerConfiguration; }); } export declare class DeliveryStream_HttpEndpointRequestConfiguration { constructor(props: { CommonAttributes?: DeliveryStream_HttpEndpointCommonAttribute[]; ContentEncoding?: "GZIP" | "NONE"; }); } export declare class DeliveryStream_IcebergDestinationConfiguration { constructor(props: { CatalogConfiguration: DeliveryStream_CatalogConfiguration; RoleARN: string; S3Configuration: DeliveryStream_S3DestinationConfiguration; AppendOnly?: boolean; BufferingHints?: DeliveryStream_BufferingHints; CloudWatchLoggingOptions?: DeliveryStream_CloudWatchLoggingOptions; DestinationTableConfigurationList?: any; ProcessingConfiguration?: DeliveryStream_ProcessingConfiguration; RetryOptions?: DeliveryStream_RetryOptions; s3BackupMode?: "AllData" | "FailedDataOnly"; SchemaEvolutionConfiguration?: DeliveryStream_SchemaEvolutionConfiguration; TableCreationConfiguration?: DeliveryStream_TableCreationConfiguration; }); } export declare class DeliveryStream_InputFormatConfiguration { constructor(props: { Deserializer?: Record; }); } export declare class DeliveryStream_KinesisStreamSourceConfiguration { constructor(props: { KinesisStreamARN: string; RoleARN: string; }); } export declare class DeliveryStream_KMSEncryptionConfig { constructor(props: { AWSKMSKeyARN: string; }); } export declare class DeliveryStream_MSKSourceConfiguration { constructor(props: { AuthenticationConfiguration: DeliveryStream_AuthenticationConfiguration; MSKClusterARN: string; TopicName: string; ReadFromTimestamp?: string; }); } export declare class DeliveryStream_OutputFormatConfiguration { constructor(props: { Serializer?: Record; }); } export declare class DeliveryStream_ProcessingConfiguration { constructor(props: { Enabled?: boolean; Processors?: DeliveryStream_Processor[]; }); } export declare class DeliveryStream_Processor { constructor(props: { Type: "AppendDelimiterToRecord" | "CloudWatchLogProcessing" | "Decompression" | "Lambda" | "MetadataExtraction" | "RecordDeAggregation"; Parameters?: Record[]; }); } export declare class DeliveryStream_RedshiftDestinationConfiguration { constructor(props: { ClusterJDBCURL: string; CopyCommand: DeliveryStream_CopyCommand; RoleARN: string; S3Configuration: DeliveryStream_S3DestinationConfiguration; CloudWatchLoggingOptions?: DeliveryStream_CloudWatchLoggingOptions; Password?: string; ProcessingConfiguration?: DeliveryStream_ProcessingConfiguration; RetryOptions?: DeliveryStream_RedshiftRetryOptions; S3BackupConfiguration?: DeliveryStream_S3DestinationConfiguration; S3BackupMode?: "Disabled" | "Enabled"; SecretsManagerConfiguration?: DeliveryStream_SecretsManagerConfiguration; Username?: string; }); } export declare class DeliveryStream_RedshiftRetryOptions { constructor(props: { DurationInSeconds?: number; }); } export declare class DeliveryStream_RetryOptions { constructor(props: { DurationInSeconds?: number; }); } export declare class DeliveryStream_S3DestinationConfiguration { constructor(props: { BucketARN: string; RoleARN: string; BufferingHints?: DeliveryStream_BufferingHints; CloudWatchLoggingOptions?: DeliveryStream_CloudWatchLoggingOptions; CompressionFormat?: "GZIP" | "HADOOP_SNAPPY" | "Snappy" | "UNCOMPRESSED" | "ZIP"; EncryptionConfiguration?: DeliveryStream_EncryptionConfiguration; ErrorOutputPrefix?: string; Prefix?: string; }); } export declare class DeliveryStream_SchemaConfiguration { constructor(props: { CatalogId?: string; DatabaseName?: string; Region?: string; RoleARN?: string; TableName?: string; VersionId?: string; }); } export declare class DeliveryStream_SchemaEvolutionConfiguration { constructor(props: { Enabled?: boolean; }); } export declare class DeliveryStream_SecretsManagerConfiguration { constructor(props: { Enabled: boolean; RoleARN?: string; SecretARN?: string; }); } export declare class DeliveryStream_SnowflakeBufferingHints { constructor(props: { IntervalInSeconds?: number; SizeInMBs?: number; }); } export declare class DeliveryStream_SnowflakeDestinationConfiguration { constructor(props: { AccountUrl: string; Database: string; RoleARN: string; S3Configuration: DeliveryStream_S3DestinationConfiguration; Schema: string; Table: string; BufferingHints?: DeliveryStream_SnowflakeBufferingHints; CloudWatchLoggingOptions?: DeliveryStream_CloudWatchLoggingOptions; ContentColumnName?: string; DataLoadingOption?: "JSON_MAPPING" | "VARIANT_CONTENT_AND_METADATA_MAPPING" | "VARIANT_CONTENT_MAPPING"; KeyPassphrase?: string; MetaDataColumnName?: string; PrivateKey?: string; ProcessingConfiguration?: DeliveryStream_ProcessingConfiguration; RetryOptions?: DeliveryStream_SnowflakeRetryOptions; S3BackupMode?: "AllData" | "FailedDataOnly"; SecretsManagerConfiguration?: DeliveryStream_SecretsManagerConfiguration; SnowflakeRoleConfiguration?: DeliveryStream_SnowflakeRoleConfiguration; SnowflakeVpcConfiguration?: DeliveryStream_SnowflakeVpcConfiguration; User?: string; }); } export declare class DeliveryStream_SnowflakeRetryOptions { constructor(props: { DurationInSeconds?: number; }); } export declare class DeliveryStream_SnowflakeRoleConfiguration { constructor(props: { Enabled?: boolean; SnowflakeRole?: string; }); } export declare class DeliveryStream_SnowflakeVpcConfiguration { constructor(props: { PrivateLinkVpceId: string; }); } export declare class DeliveryStream_SplunkBufferingHints { constructor(props: { IntervalInSeconds?: number; SizeInMBs?: number; }); } export declare class DeliveryStream_SplunkDestinationConfiguration { constructor(props: { HECEndpoint: string; HECEndpointType: "Event" | "Raw"; S3Configuration: DeliveryStream_S3DestinationConfiguration; BufferingHints?: DeliveryStream_SplunkBufferingHints; CloudWatchLoggingOptions?: DeliveryStream_CloudWatchLoggingOptions; HECAcknowledgmentTimeoutInSeconds?: number; HECToken?: string; ProcessingConfiguration?: DeliveryStream_ProcessingConfiguration; RetryOptions?: DeliveryStream_SplunkRetryOptions; S3BackupMode?: string; SecretsManagerConfiguration?: DeliveryStream_SecretsManagerConfiguration; }); } export declare class DeliveryStream_SplunkRetryOptions { constructor(props: { DurationInSeconds?: number; }); } export declare class DeliveryStream_TableCreationConfiguration { constructor(props: { Enabled?: boolean; }); } export declare class DeliveryStream_Tag { constructor(props: { Key: string; Value?: string; }); } export declare class DeliveryStream_VpcConfiguration { constructor(props: { RoleARN: string; SecurityGroupIds: string[]; SubnetIds: string[]; }); } export declare class DeliveryStreamEncryptionConfigurationInput { constructor(props: { KeyType: "AWS_OWNED_CMK" | "CUSTOMER_MANAGED_CMK"; KeyARN?: string; }); } export declare class DeltaSyncConfig { constructor(props: { /** The number of minutes that an Item is stored in the data source. */ BaseTableTTL: string; /** The Delta Sync table name. */ DeltaSyncTableName: string; /** The number of minutes that a Delta Sync log entry is stored in the Delta Sync table. */ DeltaSyncTableTTL: string; }); } export declare class DeltaTarget { constructor(props: { /** The name of the connection to use to connect to the Delta table target. */ ConnectionName?: string; /** Specifies whether the crawler will create native tables, to allow integration with query engines that support querying of the Delta transaction log directly. */ CreateNativeDeltaTable?: boolean; DeltaTables?: string[]; /** Specifies whether to write the manifest files to the Delta table path. */ WriteManifest?: boolean; }); } export declare class DeltaTimeSessionWindowConfiguration { constructor(props: { TimeoutInMinutes: number; }); } export declare class DemodulationConfig { constructor(props: { UnvalidatedJSON?: string; }); } export declare class Demographic { constructor(props: { AppVersion?: PinpointSegment_SetDimension; Channel?: PinpointSegment_SetDimension; DeviceType?: PinpointSegment_SetDimension; Make?: PinpointSegment_SetDimension; Model?: PinpointSegment_SetDimension; Platform?: PinpointSegment_SetDimension; }); } export declare class DeobfuscationConfiguration { constructor(props: { /** A structure that contains the configuration for how an app monitor can unminify JavaScript error stack traces using source maps. */ JavaScriptSourceMaps?: Record; }); } export declare class Dependency { constructor(props: { /** ARN of the Lambda layer */ Reference: string; /** Type of dependency */ Type?: "LambdaLayer"; }); } export declare class DependencyConfig { constructor(props: { DependencyKeyAttributes: any; /** When the SLO monitors a specific operation of the dependency, this field specifies the name of that operation in the dependency. */ DependencyOperationName: string; }); } export declare class DeployAsApplicationConfiguration { constructor(props: { /** The description of an Amazon S3 object that contains the Amazon Data Analytics application, including the Amazon Resource Name (ARN) of the S3 bucket, the name of the Amazon S3 object that contains the data, and the version number of the Amazon S3 object that contains the data. */ S3ContentLocation: Record; }); } export declare class DeployedImage { constructor(props: { ResolutionTime?: string; ResolvedImage?: string; SpecifiedImage?: string; }); } export declare class Deployment { constructor(props: { /** Information about the location of stored application artifacts and the service from which to retrieve them. */ Revision: DeploymentGroup_RevisionLocation; /** A description of the deployment. */ Description?: string; /** If true, then if an ApplicationStop, BeforeBlockTraffic, or AfterBlockTraffic deployment lifecycle event to an instance fails, then the deployment continues to the next deployment lifecycle event. If false or not specified, then if a lifecycle event fails during a deployment to an instance, that deployment fails. If deployment to that instance is part of an overall deployment and the number of healthy hosts is not less than the minimum number of healthy hosts, then a deployment to the next instance is attempted. */ IgnoreApplicationStopFailures?: boolean; }); } export declare class DeploymentAlarms { constructor(props: { /** One or more CloudWatch alarm names. Use a "," to separate the alarms. */ AlarmNames: string[]; /** Determines whether to use the CloudWatch alarm option in the service deployment process. */ Enable: boolean; /** Determines whether to configure Amazon ECS to roll back the service if a service deployment fails. If rollback is used, when a service deployment fails, the service is rolled back to the last deployment that completed successfully. */ Rollback: boolean; }); } export declare class DeploymentCanarySettings { constructor(props: { PercentTraffic?: number; StageVariableOverrides?: Record; UseStageCache?: boolean; }); } export declare class DeploymentCircuitBreaker { constructor(props: { /** Determines whether to use the deployment circuit breaker logic for the service. */ Enable: boolean; /** Determines whether to configure Amazon ECS to roll back the service if a service deployment fails. If rollback is on, when a service deployment fails, the service is rolled back to the last deployment that completed successfully. */ Rollback: boolean; /** Specifies whether the deployment circuit breaker resets its failure count when a task reaches a healthy state. When set to ``true``, a task that reaches a healthy state resets the failure count to ``0``. When set to ``false``, Amazon ECS does not reset the failure count. The default is ``true``. */ ResetOnHealthyTask?: boolean; /** The threshold configuration that controls when the deployment circuit breaker triggers. The ``type`` and ``value`` together determine how many task failures are tolerated before the circuit breaker activates. */ ThresholdConfiguration?: EcsService_ThresholdConfiguration; }); } export declare class DeploymentComponentUpdatePolicy { constructor(props: { Action?: "NOTIFY_COMPONENTS" | "SKIP_NOTIFY_COMPONENTS"; TimeoutInSeconds?: number; }); } export declare class DeploymentConfig_MinimumHealthyHosts { constructor(props: { Type: string; Value: number; }); } export declare class DeploymentConfig_MinimumHealthyHostsPerZone { constructor(props: { Type: string; Value: number; }); } export declare class DeploymentConfig_TimeBasedCanary { constructor(props: { CanaryInterval: number; CanaryPercentage: number; }); } export declare class DeploymentConfig_TimeBasedLinear { constructor(props: { LinearInterval: number; LinearPercentage: number; }); } export declare class DeploymentConfig_TrafficRoutingConfig { constructor(props: { Type: string; TimeBasedCanary?: DeploymentConfig_TimeBasedCanary; TimeBasedLinear?: DeploymentConfig_TimeBasedLinear; }); } export declare class DeploymentConfig_ZonalConfig { constructor(props: { FirstZoneMonitorDurationInSeconds?: number; MinimumHealthyHostsPerZone?: DeploymentConfig_MinimumHealthyHostsPerZone; MonitorDurationInSeconds?: number; }); } export declare class DeploymentConfigurationValidationPolicy { constructor(props: { TimeoutInSeconds?: number; }); } export declare class DeploymentController { constructor(props: { /** The deployment controller type to use. The deployment controller is the mechanism that determines how tasks are deployed for your service. The valid options are: + ECS When you create a service which uses the ``ECS`` deployment controller, you can choose between the following deployment strategies: + ``ROLLING``: When you create a service which uses the *rolling update* (``ROLLING``) deployment strategy, the ECS service scheduler replaces the currently running tasks with new tasks. The number of tasks that ECS adds or removes from the service during a rolling update is controlled by the service deployment configuration. Rolling update deployments are best suited for the following scenarios: + Gradual service updates: You need to update your service incrementally without taking the entire service offline at once. + Limited resource requirements: You want to avoid the additional resource costs of running two complete environments simultaneously (as required by blue/green deployments). + Acceptable deployment time: Your application can tolerate a longer deployment process, as rolling updates replace tasks one by one. + No need for instant roll back: Your service can tolerate a rollback process that takes minutes rather than seconds. + Simple deployment process: You prefer a straightforward deployment approach without the complexity of managing multiple environments, target groups, and listeners. + No load balancer requirement: Your service doesn't use or require a load balancer, ALB, NLB, or Service Connect (which are required for blue/green deployments). + Stateful applications: Your application maintains state that makes it difficult to run two parallel environments. + Cost sensitivity: You want to minimize deployment costs by not running duplicate environments during deployment. Rolling updates are the default deployment strategy for services and provide a balance between deployment safety and resource efficiency for many common application scenarios. + ``BLUE_GREEN``: A *blue/green* deployment strategy (``BLUE_GREEN``) is a release methodology that reduces downtime and risk by running two identical production environments called blue and green. With ECS blue/green deployments, you can validate new service revisions before directing production traffic to them. This approach provides a safer way to deploy changes with the ability to quickly roll back if needed. ECS blue/green deployments are best suited for the following scenarios: + Service validation: When you need to validate new service revisions before directing production traffic to them + Zero downtime: When your service requires zero-downtime deployments + Instant roll back: When you need the ability to quickly roll back if issues are detected + Load balancer requirement: When your service uses ALB, NLB, or Service Connect + External Use a third-party deployment controller. + Blue/green deployment (powered by ACD) ACD installs an updated version of the application as a new replacement task set and reroutes production traffic from the original application task set to the replacement task set. The original task set is terminated after a successful deployment. Use this deployment controller to verify a new deployment of a service before sending production traffic to it. When updating the deployment controller for a service, consider the following depending on the type of migration you're performing. + If you have a template that contains the ``EXTERNAL`` deployment controller information as well as ``TaskSet`` and ``PrimaryTaskSet`` resources, and you remove the task set resources from the template when updating from ``EXTERNAL`` to ``ECS``, the ``DescribeTaskSet`` and ``DeleteTaskSet`` API calls will return a 400 error after the deployment controller is updated to ``ECS``. This results in a delete failure on the task set resources, even though the stack transitions to ``UPDATE_COMPLETE`` status. For more information, see [Resource removed from stack but not deleted](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/troubleshooting.html#troubleshooting-errors-resource-removed-not-deleted) in the CFNlong User Guide. To fix this issue, delete the task sets directly using the ECS``DeleteTaskSet`` API. For more information about how to delete a task set, see [DeleteTaskSet](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DeleteTaskSet.html) in the ECSlong API Reference. + If you're migrating from ``CODE_DEPLOY`` to ``ECS`` with a new task definition and CFN performs a rollback operation, the ECS``UpdateService`` request fails with the following error: Resource handler returned message: "Invalid request provided: Unable to update task definition on services with a CODE_DEPLOY deployment controller. + After a successful migration from ``ECS`` to ``EXTERNAL`` deployment controller, you need to manually remove the ``ACTIVE`` task set, because ECS no longer manages the deployment. For information about how to delete a task set, see [DeleteTaskSet](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DeleteTaskSet.html) in the ECSlong API Reference. */ Type?: "CODE_DEPLOY" | "ECS" | "EXTERNAL"; }); } export declare class DeploymentDetails { constructor(props: { /** The ID of the last deployment on the container fleet. This field will be empty if the container fleet does not have a ContainerGroupDefinition attached. */ LatestDeploymentId?: string; }); } export declare class DeploymentGroup_Alarm { constructor(props: { /** The name of the alarm. Maximum length is 255 characters. Each alarm name can be used only once in a list of alarms. */ Name?: string; }); } export declare class DeploymentGroup_AlarmConfiguration { constructor(props: { /** A list of alarms configured for the deployment or deployment group. A maximum of 10 alarms can be added. */ Alarms?: DeploymentGroup_Alarm[]; /** Indicates whether the alarm configuration is enabled. */ Enabled?: boolean; /** Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from Amazon CloudWatch. The default value is false. */ IgnorePollAlarmFailure?: boolean; }); } export declare class DeploymentGroup_AutoRollbackConfiguration { constructor(props: { /** Indicates whether a defined automatic rollback configuration is currently enabled. */ Enabled?: boolean; /** The event type or types that trigger a rollback. */ Events?: string[]; }); } export declare class DeploymentGroup_BlueGreenDeploymentConfiguration { constructor(props: { /** Information about the action to take when newly provisioned instances are ready to receive traffic in a blue/green deployment. */ DeploymentReadyOption?: DeploymentGroup_DeploymentReadyOption; /** Information about how instances are provisioned for a replacement environment in a blue/green deployment. */ GreenFleetProvisioningOption?: DeploymentGroup_GreenFleetProvisioningOption; /** Information about whether to terminate instances in the original fleet during a blue/green deployment. */ TerminateBlueInstancesOnDeploymentSuccess?: DeploymentGroup_BlueInstanceTerminationOption; }); } export declare class DeploymentGroup_BlueInstanceTerminationOption { constructor(props: { /** The action to take on instances in the original environment after a successful blue/green deployment. */ Action?: string; /** For an Amazon EC2 deployment, the number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment. For an Amazon ECS deployment, the number of minutes before deleting the original (blue) task set. During an Amazon ECS deployment, CodeDeploy shifts traffic from the original (blue) task set to a replacement (green) task set. The maximum setting is 2880 minutes (2 days). */ TerminationWaitTimeInMinutes?: number; }); } export declare class DeploymentGroup_Deployment { constructor(props: { /** Information about the location of stored application artifacts and the service from which to retrieve them. */ Revision: DeploymentGroup_RevisionLocation; /** A description of the deployment. */ Description?: string; /** If true, then if an ApplicationStop, BeforeBlockTraffic, or AfterBlockTraffic deployment lifecycle event to an instance fails, then the deployment continues to the next deployment lifecycle event. If false or not specified, then if a lifecycle event fails during a deployment to an instance, that deployment fails. If deployment to that instance is part of an overall deployment and the number of healthy hosts is not less than the minimum number of healthy hosts, then a deployment to the next instance is attempted. */ IgnoreApplicationStopFailures?: boolean; }); } export declare class DeploymentGroup_DeploymentReadyOption { constructor(props: { /** Information about when to reroute traffic from an original environment to a replacement environment in a blue/green deployment. CONTINUE_DEPLOYMENT: Register new instances with the load balancer immediately after the new application revision is installed on the instances in the replacement environment. STOP_DEPLOYMENT: Do not register new instances with a load balancer unless traffic rerouting is started using ContinueDeployment . If traffic rerouting is not started before the end of the specified wait period, the deployment status is changed to Stopped. */ ActionOnTimeout?: string; /** The number of minutes to wait before the status of a blue/green deployment is changed to Stopped if rerouting is not started manually. Applies only to the STOP_DEPLOYMENT option for actionOnTimeout. */ WaitTimeInMinutes?: number; }); } export declare class DeploymentGroup_DeploymentStyle { constructor(props: { /** Indicates whether to route deployment traffic behind a load balancer. */ DeploymentOption?: string; /** Indicates whether to run an in-place or blue/green deployment. */ DeploymentType?: string; }); } export declare class DeploymentGroup_EC2TagFilter { constructor(props: { /** The tag filter key. */ Key?: string; /** The tag filter type. */ Type?: string; /** The tag filter value. */ Value?: string; }); } export declare class DeploymentGroup_EC2TagSet { constructor(props: { /** The Amazon EC2 tags that are already applied to Amazon EC2 instances that you want to include in the deployment group. CodeDeploy includes all Amazon EC2 instances identified by any of the tags you specify in this deployment group. */ Ec2TagSetList?: DeploymentGroup_EC2TagSetListObject[]; }); } export declare class DeploymentGroup_EC2TagSetListObject { constructor(props: { /** A list that contains other lists of Amazon EC2 instance tag groups. For an instance to be included in the deployment group, it must be identified by all of the tag groups in the list. */ Ec2TagGroup?: DeploymentGroup_EC2TagFilter[]; }); } export declare class DeploymentGroup_ECSService { constructor(props: { /** The name of the cluster that the Amazon ECS service is associated with. */ ClusterName: string; /** The name of the target Amazon ECS service. */ ServiceName: string; }); } export declare class DeploymentGroup_ELBInfo { constructor(props: { /** For blue/green deployments, the name of the load balancer that is used to route traffic from original instances to replacement instances in a blue/green deployment. For in-place deployments, the name of the load balancer that instances are deregistered from so they are not serving traffic during a deployment, and then re-registered with after the deployment is complete. */ Name?: string; }); } export declare class DeploymentGroup_GitHubLocation { constructor(props: { /** The SHA1 commit ID of the GitHub commit that represents the bundled artifacts for the application revision. */ CommitId: string; /** The GitHub account and repository pair that stores the application revision to be deployed. */ Repository: string; }); } export declare class DeploymentGroup_GreenFleetProvisioningOption { constructor(props: { /** The method used to add instances to a replacement environment. */ Action?: string; }); } export declare class DeploymentGroup_LoadBalancerInfo { constructor(props: { /** An array that contains information about the load balancers to use for load balancing in a deployment. If you're using Classic Load Balancers, specify those load balancers in this array. */ ElbInfoList?: DeploymentGroup_ELBInfo[]; /** An array that contains information about the target groups to use for load balancing in a deployment. If you're using Application Load Balancers and Network Load Balancers, specify their associated target groups in this array. */ TargetGroupInfoList?: DeploymentGroup_TargetGroupInfo[]; /** The target group pair information. This is an array of TargeGroupPairInfo objects with a maximum size of one. */ TargetGroupPairInfoList?: DeploymentGroup_TargetGroupPairInfo[]; }); } export declare class DeploymentGroup_OnPremisesTagSet { constructor(props: { /** A list that contains other lists of on-premises instance tag groups. For an instance to be included in the deployment group, it must be identified by all of the tag groups in the list. */ OnPremisesTagSetList?: DeploymentGroup_OnPremisesTagSetListObject[]; }); } export declare class DeploymentGroup_OnPremisesTagSetListObject { constructor(props: { /** Information about groups of on-premises instance tags. */ OnPremisesTagGroup?: DeploymentGroup_TagFilter[]; }); } export declare class DeploymentGroup_RevisionLocation { constructor(props: { GitHubLocation?: DeploymentGroup_GitHubLocation; /** The type of application revision. */ RevisionType?: string; S3Location?: DeploymentGroup_S3Location; }); } export declare class DeploymentGroup_S3Location { constructor(props: { /** The name of the Amazon S3 bucket where the application revision is stored. */ Bucket: string; /** The name of the Amazon S3 object that represents the bundled artifacts for the application revision. */ Key: string; /** The file type of the application revision. */ BundleType?: string; /** The ETag of the Amazon S3 object that represents the bundled artifacts for the application revision. If the ETag is not specified as an input parameter, ETag validation of the object is skipped. */ ETag?: string; /** A specific version of the Amazon S3 object that represents the bundled artifacts for the application revision. If the version is not specified, the system uses the most recent version by default. */ Version?: string; }); } export declare class DeploymentGroup_Tag { constructor(props: { /** The tag's key. */ Key: string; /** The tag's value. */ Value: string; }); } export declare class DeploymentGroup_TagFilter { constructor(props: { /** The on-premises instance tag filter key. */ Key?: string; /** The on-premises instance tag filter type */ Type?: string; /** The on-premises instance tag filter value. */ Value?: string; }); } export declare class DeploymentGroup_TargetGroupInfo { constructor(props: { /** For blue/green deployments, the name of the target group that instances in the original environment are deregistered from, and instances in the replacement environment registered with. For in-place deployments, the name of the target group that instances are deregistered from, so they are not serving traffic during a deployment, and then re-registered with after the deployment completes. No duplicates allowed. */ Name?: string; }); } export declare class DeploymentGroup_TargetGroupPairInfo { constructor(props: { /** The path used by a load balancer to route production traffic when an Amazon ECS deployment is complete. */ ProdTrafficRoute?: DeploymentGroup_TrafficRoute; /** One pair of target groups. One is associated with the original task set. The second is associated with the task set that serves traffic after the deployment is complete. */ TargetGroups?: DeploymentGroup_TargetGroupInfo[]; /** An optional path used by a load balancer to route test traffic after an Amazon ECS deployment. Validation can occur while test traffic is served during a deployment. */ TestTrafficRoute?: DeploymentGroup_TrafficRoute; }); } export declare class DeploymentGroup_TrafficRoute { constructor(props: { /** The Amazon Resource Name (ARN) of one listener. The listener identifies the route between a target group and a load balancer. This is an array of strings with a maximum size of one. */ ListenerArns?: string[]; }); } export declare class DeploymentGroup_TriggerConfig { constructor(props: { /** The event type or types that trigger notifications. */ TriggerEvents?: string[]; /** The name of the notification trigger. */ TriggerName?: string; /** The Amazon Resource Name (ARN) of the Amazon Simple Notification Service topic through which notifications about deployment or instance events are sent. */ TriggerTargetArn?: string; }); } export declare class DeploymentIoTJobConfiguration { constructor(props: { AbortConfig?: GreengrassV2Deployment_IoTJobAbortConfig; JobExecutionsRolloutConfig?: GreengrassV2Deployment_IoTJobExecutionsRolloutConfig; TimeoutConfig?: GreengrassV2Deployment_IoTJobTimeoutConfig; }); } export declare class DeploymentLifecycleHook { constructor(props: { /** The lifecycle stages at which to run the hook. Choose from these valid values: + RECONCILE_SERVICE The reconciliation stage that only happens when you start a new service deployment with more than 1 service revision in an ACTIVE state. You can use a lifecycle hook for this stage. + PRE_SCALE_UP The green service revision has not started. The blue service revision is handling 100% of the production traffic. There is no test traffic. You can use a lifecycle hook for this stage. + POST_SCALE_UP The green service revision has started. The blue service revision is handling 100% of the production traffic. There is no test traffic. You can use a lifecycle hook for this stage. + TEST_TRAFFIC_SHIFT The blue and green service revisions are running. The blue service revision handles 100% of the production traffic. The green service revision is migrating from 0% to 100% of test traffic. You can use a lifecycle hook for this stage. + POST_TEST_TRAFFIC_SHIFT The test traffic shift is complete. The green service revision handles 100% of the test traffic. You can use a lifecycle hook for this stage. + PRE_PRODUCTION_TRAFFIC_SHIFT Occurs before production traffic shift. For linear and canary deployments, this stage is invoked before every traffic shift step. You can use a lifecycle hook for this stage. + PRODUCTION_TRAFFIC_SHIFT Production traffic is shifting to the green service revision. The green service revision is migrating from 0% to 100% of production traffic. For linear and canary deployments, this stage is invoked at every traffic shift step. You can use a lifecycle hook for this stage. + POST_PRODUCTION_TRAFFIC_SHIFT The production traffic shift is complete. You can use a lifecycle hook for this stage. ``PAUSE`` hooks cannot be configured at ``TEST_TRAFFIC_SHIFT`` or ``PRODUCTION_TRAFFIC_SHIFT`` stages. These stages are only valid for ``AWS_LAMBDA`` hooks. You must provide this parameter when configuring a deployment lifecycle hook. */ LifecycleStages: "POST_PRODUCTION_TRAFFIC_SHIFT" | "POST_SCALE_UP" | "POST_TEST_TRAFFIC_SHIFT" | "PRE_PRODUCTION_TRAFFIC_SHIFT" | "PRE_SCALE_UP" | "PRODUCTION_TRAFFIC_SHIFT" | "RECONCILE_SERVICE" | "TEST_TRAFFIC_SHIFT"[]; /** Use this field to specify custom parameters that ECS passes to your hook target invocations (such as a Lambda function). This field must be a JSON object as a string. */ HookDetails?: string; /** The Amazon Resource Name (ARN) of the hook target. For ``AWS_LAMBDA`` hooks, this is the Lambda function ARN. This field is not applicable for ``PAUSE`` hooks. You must provide this parameter when configuring an ``AWS_LAMBDA`` lifecycle hook. */ HookTargetArn?: string; /** The Amazon Resource Name (ARN) of the IAM role that grants Amazon ECS permission to call Lambda functions on your behalf. For more information, see [Permissions required for Lambda functions in Amazon ECS blue/green deployments](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/blue-green-permissions.html) in the *Amazon Elastic Container Service Developer Guide*. */ RoleArn?: string; /** The type of action the lifecycle hook performs. Valid values are: + ``AWS_LAMBDA`` - Invokes a Lambda function at the specified lifecycle stage. This is the default value. + ``PAUSE`` - Pauses the deployment at the specified lifecycle stage until you call ``ContinueServiceDeployment`` to continue or roll back. This field is optional. If not specified, the default value is ``AWS_LAMBDA``. */ TargetType?: "AWS_LAMBDA" | "PAUSE"; /** The timeout configuration for the lifecycle hook. This specifies how long Amazon ECS waits before taking the timeout action if the hook is not resolved. */ TimeoutConfiguration?: EcsService_HookTimeoutConfig; }); } export declare class DeploymentPolicies { constructor(props: { ComponentUpdatePolicy?: GreengrassV2Deployment_DeploymentComponentUpdatePolicy; ConfigurationValidationPolicy?: GreengrassV2Deployment_DeploymentConfigurationValidationPolicy; FailureHandlingPolicy?: "DO_NOTHING" | "ROLLBACK"; }); } export declare class DeploymentReadyOption { constructor(props: { /** Information about when to reroute traffic from an original environment to a replacement environment in a blue/green deployment. CONTINUE_DEPLOYMENT: Register new instances with the load balancer immediately after the new application revision is installed on the instances in the replacement environment. STOP_DEPLOYMENT: Do not register new instances with a load balancer unless traffic rerouting is started using ContinueDeployment . If traffic rerouting is not started before the end of the specified wait period, the deployment status is changed to Stopped. */ ActionOnTimeout?: string; /** The number of minutes to wait before the status of a blue/green deployment is changed to Stopped if rerouting is not started manually. Applies only to the STOP_DEPLOYMENT option for actionOnTimeout. */ WaitTimeInMinutes?: number; }); } export declare class DeploymentStrategy_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key?: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class DeploymentStrategyOptions { constructor(props: { DeploymentStrategy?: "CapacityOptimized" | "Default"; }); } export declare class DeploymentStyle { constructor(props: { /** Indicates whether to route deployment traffic behind a load balancer. */ DeploymentOption?: string; /** Indicates whether to run an in-place or blue/green deployment. */ DeploymentType?: string; }); } export declare class DeploymentTargets { constructor(props: { /** The filter type you want to apply on organizational units and accounts. */ AccountFilterType?: "DIFFERENCE" | "INTERSECTION" | "NONE" | "UNION"; /** AWS accounts that you want to create stack instances in the specified Region(s) for. */ Accounts?: string[]; /** Returns the value of the AccountsUrl property. */ AccountsUrl?: string; /** The organization root ID or organizational unit (OU) IDs to which StackSets deploys. */ OrganizationalUnitIds?: string[]; }); } export declare class DeprecateRule { constructor(props: { Count?: number; Interval?: number; IntervalUnit?: string; }); } export declare class DestinationConfigurations { constructor(props: { S3Destination: BCMDataExportsExport_S3Destination; }); } export declare class DestinationConnectorProperties { constructor(props: { CustomConnector?: AppFlowFlow_CustomConnectorDestinationProperties; EventBridge?: AppFlowFlow_EventBridgeDestinationProperties; LookoutMetrics?: AppFlowFlow_LookoutMetricsDestinationProperties; Marketo?: AppFlowFlow_MarketoDestinationProperties; Redshift?: AppFlowFlow_RedshiftDestinationProperties; S3?: AppFlowFlow_S3DestinationProperties; Salesforce?: AppFlowFlow_SalesforceDestinationProperties; SAPOData?: AppFlowFlow_SAPODataDestinationProperties; Snowflake?: AppFlowFlow_SnowflakeDestinationProperties; Upsolver?: AppFlowFlow_UpsolverDestinationProperties; Zendesk?: AppFlowFlow_ZendeskDestinationProperties; }); } export declare class DestinationFlowConfig { constructor(props: { /** Destination connector type */ ConnectorType: AppFlowFlow_ConnectorType; /** Destination connector details */ DestinationConnectorProperties: AppFlowFlow_DestinationConnectorProperties; /** The API version that the destination connector uses. */ ApiVersion?: string; /** Name of destination connector profile */ ConnectorProfileName?: string; }); } export declare class DestinationLogsConfiguration { constructor(props: { BackupConfiguration?: Record; LogGroupNameConfiguration?: Record; LogsEncryptionConfiguration?: Record; }); } export declare class DestinationMetricsConfiguration { constructor(props: { BackupConfiguration?: Record; }); } export declare class DestinationPolicy { constructor(props: { /** The name of the delivery destination to assign this policy to */ DeliveryDestinationName?: string; /** The contents of the policy attached to the delivery destination */ DeliveryDestinationPolicy?: Record; }); } export declare class DestinationTable { constructor(props: { /** The destination database name */ DestinationDatabaseName: string; /** The destination table name */ DestinationTableName: string; PartitionSpec?: Channel_PartitionSpec; }); } export declare class DetailedStatusCodesMetrics { constructor(props: { /** Specifies whether detailed status codes metrics are enabled or disabled. */ IsEnabled?: boolean; }); } export declare class Details { constructor(props: { RouteDetails: any; }); } export declare class DetectiveGraph_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. Valid characters are Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @ */ Key?: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. Valid characters are Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @ */ Value?: string; }); } export declare class DetectorModel_DetectorModelDefinition { constructor(props: { /** The state that is entered at the creation of each detector (instance). */ InitialStateName: string; /** Information about the states of the detector. */ States: DetectorModel_State[]; }); } export declare class DetectorModel_OnEnter { constructor(props: { /** Specifies the actions that are performed when the state is entered and the ``condition`` is ``TRUE``. */ Events?: Record[]; }); } export declare class DetectorModel_OnExit { constructor(props: { /** Specifies the ``actions`` that are performed when the state is exited and the ``condition`` is ``TRUE``. */ Events?: Record[]; }); } export declare class DetectorModel_OnInput { constructor(props: { /** Specifies the actions performed when the ``condition`` evaluates to TRUE. */ Events?: Record[]; /** Specifies the actions performed, and the next state entered, when a ``condition`` evaluates to TRUE. */ TransitionEvents?: Record[]; }); } export declare class DetectorModel_State { constructor(props: { /** The name of the state. */ StateName: string; /** When entering this state, perform these ``actions`` if the ``condition`` is TRUE. */ OnEnter?: DetectorModel_OnEnter; /** When exiting this state, perform these ``actions`` if the specified ``condition`` is ``TRUE``. */ OnExit?: DetectorModel_OnExit; /** When an input is received and the ``condition`` is TRUE, perform the specified ``actions``. */ OnInput?: DetectorModel_OnInput; }); } export declare class DetectorModel_Tag { constructor(props: { /** The tag's key. */ Key: string; /** The tag's value. */ Value: string; }); } export declare class DetectorModelDefinition { constructor(props: { /** The state that is entered at the creation of each detector (instance). */ InitialStateName: string; /** Information about the states of the detector. */ States: DetectorModel_State[]; }); } export declare class DeviceCertAgeAuditCheckConfiguration { constructor(props: { Configuration?: AccountAuditConfiguration_CertAgeCheckCustomConfiguration; /** True if the check is enabled. */ Enabled?: boolean; }); } export declare class DeviceCertExpirationAuditCheckConfiguration { constructor(props: { Configuration?: AccountAuditConfiguration_CertExpirationCheckCustomConfiguration; /** True if the check is enabled. */ Enabled?: boolean; }); } export declare class DeviceConfiguration { constructor(props: { ChallengeRequiredOnNewDevice?: boolean; DeviceOnlyRememberedOnUserPrompt?: boolean; }); } export declare class DeviceDefinition_Device { constructor(props: { CertificateArn: string; Id: string; ThingArn: string; SyncShadow?: boolean; }); } export declare class DeviceDefinition_DeviceDefinitionVersion { constructor(props: { Devices: DeviceDefinition_Device[]; }); } export declare class DeviceDefinitionVersion_Device { constructor(props: { CertificateArn: string; Id: string; ThingArn: string; SyncShadow?: boolean; }); } export declare class DeviceFleet_EdgeOutputConfig { constructor(props: { /** The Amazon Simple Storage (S3) bucket URI */ S3OutputLocation: string; /** The KMS key id used for encryption on the S3 bucket */ KmsKeyId?: string; }); } export declare class DeviceFleet_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The key value of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class DeviceOptions { constructor(props: { /** URL Verified Access will use to verify authenticity of the device tokens. */ PublicSigningKeyUrl?: string; /** The ID of the tenant application with the device-identity provider. */ TenantId?: string; }); } export declare class DeviceProfile_LoRaWANDeviceProfile { constructor(props: { ClassBTimeout?: number; ClassCTimeout?: number; FactoryPresetFreqsList?: number[]; MacVersion?: string; MaxDutyCycle?: number; MaxEirp?: number; PingSlotDr?: number; PingSlotFreq?: number; PingSlotPeriod?: number; RegParamsRevision?: string; RfRegion?: string; RxDataRate2?: number; RxDelay1?: number; RxDrOffset1?: number; RxFreq2?: number; Supports32BitFCnt?: boolean; SupportsClassB?: boolean; SupportsClassC?: boolean; SupportsJoin?: boolean; }); } export declare class DeviceProfile_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class DeviceRegistryEnrich { constructor(props: { Attribute: string; Name: string; RoleArn: string; ThingName: string; Next?: string; }); } export declare class DeviceShadowEnrich { constructor(props: { Attribute: string; Name: string; RoleArn: string; ThingName: string; Next?: string; }); } export declare class DevOpsAgentAgentSpace_IamAuthConfiguration { constructor(props: { OperatorAppRoleArn: string; CreatedAt?: string; UpdatedAt?: string; }); } export declare class DevOpsAgentAgentSpace_IdcAuthConfiguration { constructor(props: { IdcInstanceArn: string; OperatorAppRoleArn: string; CreatedAt?: string; IdcApplicationArn?: string; UpdatedAt?: string; }); } export declare class DevOpsAgentAgentSpace_OperatorApp { constructor(props: { Iam?: DevOpsAgentAgentSpace_IamAuthConfiguration; Idc?: DevOpsAgentAgentSpace_IdcAuthConfiguration; }); } export declare class DevOpsAgentAgentSpace_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class DevOpsAgentService_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class DevOpsGuruNotificationChannel_NotificationChannelConfig { constructor(props: { Filters?: DevOpsGuruNotificationChannel_NotificationFilterConfig; Sns?: DevOpsGuruNotificationChannel_SnsChannelConfig; }); } export declare class DevOpsGuruNotificationChannel_NotificationFilterConfig { constructor(props: { MessageTypes?: any; Severities?: any; }); } export declare class DevOpsGuruNotificationChannel_SnsChannelConfig { constructor(props: { TopicArn?: string; }); } export declare class DHCPOptions_Tag { constructor(props: { Key: string; Value: string; }); } export declare class DialerConfig { constructor(props: { AgentlessDialerConfig?: ConnectCampaignsCampaign_AgentlessDialerConfig; PredictiveDialerConfig?: ConnectCampaignsCampaign_PredictiveDialerConfig; ProgressiveDialerConfig?: ConnectCampaignsCampaign_ProgressiveDialerConfig; }); } export declare class DialogCodeHookSetting { constructor(props: { Enabled: boolean; }); } export declare class Dimension_Tag { constructor(props: { /** The tag's key. */ Key: string; /** The tag's value. */ Value: string; }); } export declare class DimensionMapping { constructor(props: { DimensionName: string; DimensionValue: string; DimensionValueType: Pipe_DimensionValueType; }); } export declare class DirectConnectConnection_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class DirectConnectGateway_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class DirectConnectGatewayAttachment_ProposedNetworkFunctionGroupChange { constructor(props: { /** The rule number in the policy document that applies to this change. */ AttachmentPolicyRuleNumber?: number; /** The name of the network function group to change. */ NetworkFunctionGroupName?: string; /** The key-value tags that changed for the network function group. */ Tags?: DirectConnectGatewayAttachment_Tag[]; }); } export declare class DirectConnectGatewayAttachment_ProposedSegmentChange { constructor(props: { /** The rule number in the policy document that applies to this change. */ AttachmentPolicyRuleNumber?: number; /** The name of the segment to change. */ SegmentName?: string; /** The key-value tags that changed for the segment. */ Tags?: DirectConnectGatewayAttachment_Tag[]; }); } export declare class DirectConnectGatewayAttachment_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class DirectoryBucket_AbortIncompleteMultipartUpload { constructor(props: { /** Specifies the number of days after which Amazon S3 aborts an incomplete multipart upload. */ DaysAfterInitiation: number; }); } export declare class DirectoryBucket_BucketEncryption { constructor(props: { /** Specifies the default server-side-encryption configuration. */ ServerSideEncryptionConfiguration: DirectoryBucket_ServerSideEncryptionRule[]; }); } export declare class DirectoryBucket_Destination { constructor(props: { /** The Amazon Resource Name (ARN) of the destination Amazon S3 bucket to which data is exported. */ BucketArn: string; /** Specifies the file format used when exporting data to Amazon S3. */ Format: "CSV" | "ORC" | "Parquet"; /** The account ID that owns the destination S3 bucket. */ BucketAccountId?: string; /** The prefix to use when exporting data. The prefix is prepended to all results. */ Prefix?: string; }); } export declare class DirectoryBucket_InventoryConfiguration { constructor(props: { Destination: DirectoryBucket_Destination; /** Specifies whether the inventory is enabled or disabled. */ Enabled: boolean; /** The ID used to identify the inventory configuration. */ Id: string; /** Object versions to include in the inventory list. */ IncludedObjectVersions: "All" | "Current"; /** Specifies the schedule for generating inventory results. */ ScheduleFrequency: "Daily" | "Weekly"; /** Contains the optional fields that are included in the inventory results. */ OptionalFields?: "BucketKeyStatus" | "ChecksumAlgorithm" | "ETag" | "EncryptionStatus" | "IsMultipartUploaded" | "LastModifiedDate" | "LifecycleExpirationDate" | "Size" | "StorageClass"[]; /** The prefix that is prepended to all inventory results. */ Prefix?: string; }); } export declare class DirectoryBucket_LifecycleConfiguration { constructor(props: { /** A lifecycle rule for individual objects in an Amazon S3 Express bucket. */ Rules: DirectoryBucket_Rule[]; }); } export declare class DirectoryBucket_MetricsConfiguration { constructor(props: { /** The ID used to identify the metrics configuration. */ Id: string; /** The access point ARN used when evaluating a metrics filter. */ AccessPointArn?: string; /** The prefix used when evaluating a metrics filter. */ Prefix?: string; }); } export declare class DirectoryBucket_Rule { constructor(props: { Status: "Disabled" | "Enabled"; AbortIncompleteMultipartUpload?: DirectoryBucket_AbortIncompleteMultipartUpload; ExpirationInDays?: number; Id?: string; ObjectSizeGreaterThan?: string; ObjectSizeLessThan?: string; Prefix?: string; }); } export declare class DirectoryBucket_ServerSideEncryptionByDefault { constructor(props: { SSEAlgorithm: "AES256" | "aws:kms"; /** AWS Key Management Service (KMS) customer managed key ID to use for the default encryption. This parameter is allowed only if SSEAlgorithm is set to aws:kms. You can specify this parameter with the key ID or the Amazon Resource Name (ARN) of the KMS key */ KMSMasterKeyID?: any; }); } export declare class DirectoryBucket_ServerSideEncryptionRule { constructor(props: { /** Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Amazon S3 Express One Zone uses an S3 Bucket Key with SSE-KMS and S3 Bucket Key cannot be disabled. It's only allowed to set the BucketKeyEnabled element to true. */ BucketKeyEnabled?: boolean; ServerSideEncryptionByDefault?: DirectoryBucket_ServerSideEncryptionByDefault; }); } export declare class DirectoryBucket_Tag { constructor(props: { Key: string; Value: string; }); } export declare class DirectoryConfig_CertificateBasedAuthProperties { constructor(props: { CertificateAuthorityArn?: string; Status?: string; }); } export declare class DirectoryConfig_ServiceAccountCredentials { constructor(props: { AccountName: string; AccountPassword: string; }); } export declare class DirectoryServiceAuthenticationRequest { constructor(props: { DirectoryId: string; }); } export declare class DirectPutSourceConfiguration { constructor(props: { ThroughputHintInMBs?: number; }); } export declare class DisasterRecoverySource { constructor(props: { PolicyName?: string; Value?: string; }); } export declare class Discoverer_TagsEntry { constructor(props: { Key: string; Value: string; }); } export declare class Disk_AddOn { constructor(props: { /** The add-on type */ AddOnType: string; AutoSnapshotAddOnRequest?: Disk_AutoSnapshotAddOn; /** Status of the Addon */ Status?: "Disabled" | "Disabling" | "Enabled" | "Enabling" | "Failed" | "Terminated" | "Terminating"; }); } export declare class Disk_AutoSnapshotAddOn { constructor(props: { /** The daily time when an automatic snapshot will be created. */ SnapshotTimeOfDay?: string; }); } export declare class Disk_Location { constructor(props: { /** The Availability Zone in which to create your disk. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request. */ AvailabilityZone?: string; /** The Region Name in which to create your disk. */ RegionName?: string; }); } export declare class Disk_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class DiskIopsConfiguration { constructor(props: { Iops?: number; Mode?: string; }); } export declare class DiskSnapshot_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class DisplayConfig { constructor(props: { Graph?: Record; Table?: Record; }); } export declare class Distribution { constructor(props: { /** region */ Region: string; AmiDistributionConfiguration?: DistributionConfiguration_AmiDistributionConfiguration; ContainerDistributionConfiguration?: DistributionConfiguration_ContainerDistributionConfiguration; /** The Windows faster-launching configurations to use for AMI distribution. */ FastLaunchConfigurations?: DistributionConfiguration_FastLaunchConfiguration[]; /** A group of launchTemplateConfiguration settings that apply to image distribution. */ LaunchTemplateConfigurations?: DistributionConfiguration_LaunchTemplateConfiguration[]; /** The License Manager Configuration to associate with the AMI in the specified Region. */ LicenseConfigurationArns?: string[]; /** The SSM parameter configurations to use for AMI distribution. */ SsmParameterConfigurations?: DistributionConfiguration_SsmParameterConfiguration[]; }); } export declare class DistributionConfig { constructor(props: { /** A complex type that describes the default cache behavior if you don't specify a ``CacheBehavior`` element or if files don't match any of the values of ``PathPattern`` in ``CacheBehavior`` elements. You must create exactly one default cache behavior. */ DefaultCacheBehavior: CfDistribution_DefaultCacheBehavior; /** From this field, you can enable or disable the selected distribution. */ Enabled: boolean; /** This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution. */ Aliases?: string[]; /** To use this field for a multi-tenant distribution, use a connection group instead. For more information, see [ConnectionGroup](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ConnectionGroup.html). ID of the Anycast static IP list that is associated with the distribution. */ AnycastIpListId?: string; /** A complex type that contains zero or more ``CacheBehavior`` elements. */ CacheBehaviors?: CfDistribution_CacheBehavior[]; /** Configuration for cache tag extraction from origin responses. When specified, CloudFront reads the header named in ``HeaderName`` from origin responses and stores the comma-separated values as cache tags on the object. Distributions without ``CacheTagConfig`` do not extract tags. When ``CacheTagConfig`` is removed from a distribution via ``UpdateDistribution``, CloudFront stops extracting tags from origin responses. Changing the ``HeaderName`` on an existing distribution does not retroactively affect previously cached objects. Tag-based invalidations will not apply to objects already cached using a previous header. To ensure tag invalidations function after updating the header name, use path-based invalidations to recache all objects that use cache tags. */ CacheTagConfig?: CfDistribution_CacheTagConfig; /** An alias for the CF distribution's domain name. This property is legacy. We recommend that you use [Aliases](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-aliases) instead. */ CNAMEs?: string[]; /** A comment to describe the distribution. The comment cannot be longer than 128 characters. */ Comment?: string; /** The distribution's connection function association. */ ConnectionFunctionAssociation?: CfDistribution_ConnectionFunctionAssociation; /** This field specifies whether the connection mode is through a standard distribution (direct) or a multi-tenant distribution with distribution tenants (tenant-only). */ ConnectionMode?: CfDistribution_ConnectionMode; /** This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. The identifier of a continuous deployment policy. For more information, see ``CreateContinuousDeploymentPolicy``. */ ContinuousDeploymentPolicyId?: string; /** A complex type that controls the following: + Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer. + How long CloudFront caches HTTP status codes in the 4xx and 5xx range. For more information about custom error pages, see [Customizing Error Responses](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html) in the *Amazon CloudFront Developer Guide*. */ CustomErrorResponses?: CfDistribution_CustomErrorResponse[]; /** The user-defined HTTP server that serves as the origin for content that CF distributes. This property is legacy. We recommend that you use [Origin](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html) instead. */ CustomOrigin?: CfDistribution_LegacyCustomOrigin; /** When a viewer requests the root URL for your distribution, the default root object is the object that you want CloudFront to request from your origin. For example, if your root URL is ``https://www.example.com``, you can specify CloudFront to return the ``index.html`` file as the default root object. You can specify a default root object so that viewers see a specific file or object, instead of another object in your distribution (for example, ``https://www.example.com/product-description.html``). A default root object avoids exposing the contents of your distribution. You can specify the object name or a path to the object name (for example, ``index.html`` or ``exampleFolderName/index.html``). Your string can't begin with a forward slash (``/``). Only specify the object name or the path to the object. If you don't want to specify a default root object when you create a distribution, include an empty ``DefaultRootObject`` element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty ``DefaultRootObject`` element. To replace the default root object, update the distribution configuration and specify the new object. For more information about the default root object, see [Specify a default root object](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html) in the *Amazon CloudFront Developer Guide*. */ DefaultRootObject?: string; /** (Optional) Specify the HTTP version(s) that you want viewers to use to communicate with CF. The default value for new distributions is ``http1.1``. For viewers and CF to use HTTP/2, viewers must support TLSv1.2 or later, and must support Server Name Indication (SNI). For viewers and CF to use HTTP/3, viewers must support TLSv1.3 and Server Name Indication (SNI). CF supports HTTP/3 connection migration to allow the viewer to switch networks without losing connection. For more information about connection migration, see [Connection Migration](https://docs.aws.amazon.com/https://www.rfc-editor.org/rfc/rfc9000.html#name-connection-migration) at RFC 9000. For more information about supported TLSv1.3 ciphers, see [Supported protocols and ciphers between viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html). */ HttpVersion?: string; /** To use this field for a multi-tenant distribution, use a connection group instead. For more information, see [ConnectionGroup](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ConnectionGroup.html). If you want CloudFront to respond to IPv6 DNS requests with an IPv6 address for your distribution, specify ``true``. If you specify ``false``, CloudFront responds to IPv6 DNS requests with the DNS response code ``NOERROR`` and with no IP addresses. This allows viewers to submit a second request, for an IPv4 address for your distribution. In general, you should enable IPv6 if you have users on IPv6 networks who want to access your content. However, if you're using signed URLs or signed cookies to restrict access to your content, and if you're using a custom policy that includes the ``IpAddress`` parameter to restrict the IP addresses that can access your content, don't enable IPv6. If you want to restrict access to some content by IP address and not restrict access to other content (or restrict access but not by IP address), you can create two distributions. For more information, see [Creating a Signed URL Using a Custom Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-creating-signed-url-custom-policy.html) in the *Amazon CloudFront Developer Guide*. If you're using an R53AWSIntlong alias resource record set to route traffic to your CloudFront distribution, you need to create a second alias resource record set when both of the following are true: + You enable IPv6 for the distribution + You're using alternate domain names in the URLs for your objects For more information, see [Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-cloudfront-distribution.html) in the *Developer Guide*. If you created a CNAME resource record set, either with R53AWSIntlong or with another DNS service, you don't need to make any changes. A CNAME record will route traffic to your distribution regardless of the IP address format of the viewer request. */ IPV6Enabled?: boolean; /** A complex type that controls whether access logs are written for the distribution. For more information about logging, see [Access Logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html) in the *Amazon CloudFront Developer Guide*. */ Logging?: CfDistribution_Logging; /** A complex type that contains information about origin groups for this distribution. Specify a value for either the ``Origins`` or ``OriginGroups`` property. */ OriginGroups?: CfDistribution_OriginGroups; /** A complex type that contains information about origins for this distribution. Specify a value for either the ``Origins`` or ``OriginGroups`` property. */ Origins?: CfDistribution_Origin[]; /** This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. The price class that corresponds with the maximum price that you want to pay for CloudFront service. If you specify ``PriceClass_All``, CloudFront responds to requests for your objects from all CloudFront edge locations. If you specify a price class other than ``PriceClass_All``, CloudFront serves your objects from the CloudFront edge location that has the lowest latency among the edge locations in your price class. Viewers who are in or near regions that are excluded from your specified price class may encounter slower performance. For more information about price classes, see [Choosing the Price Class for a CloudFront Distribution](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PriceClass.html) in the *Amazon CloudFront Developer Guide*. For information about CloudFront pricing, including how price classes (such as Price Class 100) map to CloudFront regions, see [Amazon CloudFront Pricing](https://docs.aws.amazon.com/cloudfront/pricing/). */ PriceClass?: string; /** A complex type that identifies ways in which you want to restrict distribution of your content. */ Restrictions?: CfDistribution_Restrictions; /** The origin as an S3 bucket. This property is legacy. We recommend that you use [Origin](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html) instead. */ S3Origin?: CfDistribution_LegacyS3Origin; /** This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. A Boolean that indicates whether this is a staging distribution. When this value is ``true``, this is a staging distribution. When this value is ``false``, this is not a staging distribution. */ Staging?: boolean; /** This field only supports multi-tenant distributions. You can't specify this field for standard distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. A distribution tenant configuration. */ TenantConfig?: Record; /** A complex type that determines the distribution's SSL/TLS configuration for communicating with viewers. */ ViewerCertificate?: CfDistribution_ViewerCertificate; /** The distribution's viewer mTLS configuration. */ ViewerMtlsConfig?: CfDistribution_ViewerMtlsConfig; /** Multi-tenant distributions only support WAF V2 web ACLs. A unique identifier that specifies the WAF web ACL, if any, to associate with this distribution. To specify a web ACL created using the latest version of WAF, use the ACL ARN, for example ``arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111``. To specify a web ACL created using WAF Classic, use the ACL ID, for example ``a1b2c3d4-5678-90ab-cdef-EXAMPLE11111``. WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about WAF, see the [Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/what-is-aws-waf.html). */ WebACLId?: string; }); } export declare class DistributionConfiguration_AmiDistributionConfiguration { constructor(props: { /** The tags to apply to AMIs distributed to this Region. */ AmiTags?: Record; /** The description of the AMI distribution configuration. */ Description?: string; /** The KMS key identifier used to encrypt the distributed image. */ KmsKeyId?: string; LaunchPermissionConfiguration?: DistributionConfiguration_LaunchPermissionConfiguration; /** The name of the AMI distribution configuration. */ Name?: string; /** The ID of accounts to which you want to distribute an image. */ TargetAccountIds?: string[]; }); } export declare class DistributionConfiguration_ContainerDistributionConfiguration { constructor(props: { /** Tags that are attached to the container distribution configuration. */ ContainerTags?: string[]; /** The description of the container distribution configuration. */ Description?: string; /** The destination repository for the container distribution configuration. */ TargetRepository?: DistributionConfiguration_TargetContainerRepository; }); } export declare class DistributionConfiguration_Distribution { constructor(props: { /** region */ Region: string; AmiDistributionConfiguration?: DistributionConfiguration_AmiDistributionConfiguration; ContainerDistributionConfiguration?: DistributionConfiguration_ContainerDistributionConfiguration; /** The Windows faster-launching configurations to use for AMI distribution. */ FastLaunchConfigurations?: DistributionConfiguration_FastLaunchConfiguration[]; /** A group of launchTemplateConfiguration settings that apply to image distribution. */ LaunchTemplateConfigurations?: DistributionConfiguration_LaunchTemplateConfiguration[]; /** The License Manager Configuration to associate with the AMI in the specified Region. */ LicenseConfigurationArns?: string[]; /** The SSM parameter configurations to use for AMI distribution. */ SsmParameterConfigurations?: DistributionConfiguration_SsmParameterConfiguration[]; }); } export declare class DistributionConfiguration_FastLaunchConfiguration { constructor(props: { /** The owner account ID for the fast-launch enabled Windows AMI. */ AccountId?: string; /** A Boolean that represents the current state of faster launching for the Windows AMI. Set to true to start using Windows faster launching, or false to stop using it. */ Enabled?: boolean; /** The launch template that the fast-launch enabled Windows AMI uses when it launches Windows instances to create pre-provisioned snapshots. */ LaunchTemplate?: DistributionConfiguration_FastLaunchLaunchTemplateSpecification; /** The maximum number of parallel instances that are launched for creating resources. */ MaxParallelLaunches?: number; /** Configuration settings for managing the number of snapshots that are created from pre-provisioned instances for the Windows AMI when faster launching is enabled. */ SnapshotConfiguration?: DistributionConfiguration_FastLaunchSnapshotConfiguration; }); } export declare class DistributionConfiguration_FastLaunchLaunchTemplateSpecification { constructor(props: { /** The ID of the launch template to use for faster launching for a Windows AMI. */ LaunchTemplateId?: string; /** The name of the launch template to use for faster launching for a Windows AMI. */ LaunchTemplateName?: string; /** The version of the launch template to use for faster launching for a Windows AMI. */ LaunchTemplateVersion?: string; }); } export declare class DistributionConfiguration_FastLaunchSnapshotConfiguration { constructor(props: { /** The number of pre-provisioned snapshots to keep on hand for a fast-launch enabled Windows AMI. */ TargetResourceCount?: number; }); } export declare class DistributionConfiguration_LaunchPermissionConfiguration { constructor(props: { /** The ARN for an Organizations organizational unit (OU) that you want to share your AMI with. */ OrganizationalUnitArns?: string[]; /** The ARN for an Amazon Web Services Organization that you want to share your AMI with. */ OrganizationArns?: string[]; /** The name of the group. */ UserGroups?: string[]; /** The AWS account ID. */ UserIds?: string[]; }); } export declare class DistributionConfiguration_LaunchTemplateConfiguration { constructor(props: { /** The account ID that this configuration applies to. */ AccountId?: string; /** Identifies the EC2 launch template to use. */ LaunchTemplateId?: string; /** Set the specified EC2 launch template as the default launch template for the specified account. */ SetDefaultVersion?: boolean; }); } export declare class DistributionConfiguration_SsmParameterConfiguration { constructor(props: { /** The name of the SSM parameter. */ ParameterName: string; /** The account ID for the AMI to update the parameter with. */ AmiAccountId?: string; /** The data type of the SSM parameter. */ DataType?: "aws:ec2:image" | "text"; }); } export declare class DistributionConfiguration_TargetContainerRepository { constructor(props: { /** The repository name of target container repository. */ RepositoryName?: string; /** The service of target container repository. */ Service?: "ECR"; }); } export declare class DistributionTenant_Certificate { constructor(props: { /** The Amazon Resource Name (ARN) of the ACM certificate. */ Arn?: string; }); } export declare class DistributionTenant_Customizations { constructor(props: { /** The ACMlong (ACM) certificate. */ Certificate?: DistributionTenant_Certificate; /** The geographic restrictions. */ GeoRestrictions?: DistributionTenant_GeoRestrictionCustomization; /** The WAF web ACL. */ WebAcl?: DistributionTenant_WebAclCustomization; }); } export declare class DistributionTenant_DomainResult { constructor(props: { /** The specified domain. */ Domain?: string; /** Whether the domain is active or inactive. */ Status?: "active" | "inactive"; }); } export declare class DistributionTenant_GeoRestrictionCustomization { constructor(props: { /** The locations for geographic restrictions. */ Locations?: string[]; /** The method that you want to use to restrict distribution of your content by country: + ``none``: No geographic restriction is enabled, meaning access to content is not restricted by client geo location. + ``blacklist``: The ``Location`` elements specify the countries in which you don't want CloudFront to distribute your content. + ``whitelist``: The ``Location`` elements specify the countries in which you want CloudFront to distribute your content. */ RestrictionType?: "blacklist" | "none" | "whitelist"; }); } export declare class DistributionTenant_ManagedCertificateRequest { constructor(props: { /** You can opt out of certificate transparency logging by specifying the ``disabled`` option. Opt in by specifying ``enabled``. For more information, see [Certificate Transparency Logging](https://docs.aws.amazon.com/acm/latest/userguide/acm-concepts.html#concept-transparency) in the *User Guide*. */ CertificateTransparencyLoggingPreference?: "disabled" | "enabled"; /** The primary domain name associated with the CloudFront managed ACM certificate. */ PrimaryDomainName?: string; /** Specify how the HTTP validation token will be served when requesting the CloudFront managed ACM certificate. + For ``cloudfront``, CloudFront will automatically serve the validation token. Choose this mode if you can point the domain's DNS to CloudFront immediately. + For ``self-hosted``, you serve the validation token from your existing infrastructure. Choose this mode when you need to maintain current traffic flow while your certificate is being issued. You can place the validation token at the well-known path on your existing web server, wait for ACM to validate and issue the certificate, and then update your DNS to point to CloudFront. */ ValidationTokenHost?: "cloudfront" | "self-hosted"; }); } export declare class DistributionTenant_Parameter { constructor(props: { /** The parameter name. */ Name?: string; /** The parameter value. */ Value?: string; }); } export declare class DistributionTenant_Tag { constructor(props: { /** A string that contains ``Tag`` key. The string length should be between 1 and 128 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. */ Key: string; /** A string that contains an optional ``Tag`` value. The string length should be between 0 and 256 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. */ Value: string; }); } export declare class DistributionTenant_WebAclCustomization { constructor(props: { /** The action for the WAF web ACL customization. You can specify ``override`` to specify a separate WAF web ACL for the distribution tenant. If you specify ``disable``, the distribution tenant won't have WAF web ACL protections and won't inherit from the multi-tenant distribution. */ Action?: "disable" | "override"; /** The Amazon Resource Name (ARN) of the WAF web ACL. */ Arn?: string; }); } export declare class DkimAttributes { constructor(props: { /** Sets the DKIM signing configuration for the identity. When you set this value true, then the messages that are sent from the identity are signed using DKIM. If you set this value to false, your messages are sent without DKIM signing. */ SigningEnabled?: boolean; }); } export declare class DkimSigningAttributes { constructor(props: { /** [Bring Your Own DKIM] A private key that's used to generate a DKIM signature. The private key must use 1024 or 2048-bit RSA encryption, and must be encoded using base64 encoding. */ DomainSigningPrivateKey?: string; /** [Bring Your Own DKIM] A string that's used to identify a public key in the DNS configuration for a domain. */ DomainSigningSelector?: string; /** [Easy DKIM] The key length of the future DKIM key pair to be generated. This can be changed at most once per day. */ NextSigningKeyLength?: string; }); } export declare class DLMLifecyclePolicy_Action { constructor(props: { CrossRegionCopy: DLMLifecyclePolicy_CrossRegionCopyAction[]; Name: string; }); } export declare class DLMLifecyclePolicy_ArchiveRule { constructor(props: { RetainRule: Record; }); } export declare class DLMLifecyclePolicy_CreateRule { constructor(props: { CronExpression?: string; Interval?: number; IntervalUnit?: string; Location?: string; Scripts?: Record[]; Times?: string[]; }); } export declare class DLMLifecyclePolicy_CrossRegionCopyAction { constructor(props: { EncryptionConfiguration: Record; Target: string; RetainRule?: Record; }); } export declare class DLMLifecyclePolicy_CrossRegionCopyRule { constructor(props: { Encrypted: boolean; CmkArn?: string; CopyTags?: boolean; DeprecateRule?: Record; RetainRule?: Record; Target?: string; TargetRegion?: string; }); } export declare class DLMLifecyclePolicy_CrossRegionCopyTarget { constructor(props: { TargetRegion?: string; }); } export declare class DLMLifecyclePolicy_DeprecateRule { constructor(props: { Count?: number; Interval?: number; IntervalUnit?: string; }); } export declare class DLMLifecyclePolicy_EventParameters { constructor(props: { EventType: string; SnapshotOwner: string[]; DescriptionRegex?: string; }); } export declare class DLMLifecyclePolicy_EventSource { constructor(props: { Type: string; Parameters?: DLMLifecyclePolicy_EventParameters; }); } export declare class DLMLifecyclePolicy_Exclusions { constructor(props: { ExcludeBootVolumes?: boolean; ExcludeTags?: DLMLifecyclePolicy_Tag[]; ExcludeVolumeTypes?: Record[]; }); } export declare class DLMLifecyclePolicy_FastRestoreRule { constructor(props: { AvailabilityZoneIds?: string[]; AvailabilityZones?: string[]; Count?: number; Interval?: number; IntervalUnit?: string; }); } export declare class DLMLifecyclePolicy_Parameters { constructor(props: { ExcludeBootVolume?: boolean; ExcludeDataVolumeTags?: DLMLifecyclePolicy_Tag[]; NoReboot?: boolean; }); } export declare class DLMLifecyclePolicy_PolicyDetails { constructor(props: { Actions?: DLMLifecyclePolicy_Action[]; CopyTags?: boolean; CreateInterval?: number; CrossRegionCopyTargets?: DLMLifecyclePolicy_CrossRegionCopyTarget[]; EventSource?: DLMLifecyclePolicy_EventSource; Exclusions?: DLMLifecyclePolicy_Exclusions; ExtendDeletion?: boolean; Parameters?: DLMLifecyclePolicy_Parameters; PolicyLanguage?: string; PolicyType?: string; ResourceLocations?: string[]; ResourceType?: string; ResourceTypes?: string[]; RetainInterval?: number; Schedules?: DLMLifecyclePolicy_Schedule[]; TargetTags?: DLMLifecyclePolicy_Tag[]; }); } export declare class DLMLifecyclePolicy_RetainRule { constructor(props: { Count?: number; Interval?: number; IntervalUnit?: string; }); } export declare class DLMLifecyclePolicy_Schedule { constructor(props: { ArchiveRule?: DLMLifecyclePolicy_ArchiveRule; CopyTags?: boolean; CreateRule?: DLMLifecyclePolicy_CreateRule; CrossRegionCopyRules?: DLMLifecyclePolicy_CrossRegionCopyRule[]; DeprecateRule?: DLMLifecyclePolicy_DeprecateRule; FastRestoreRule?: DLMLifecyclePolicy_FastRestoreRule; Name?: string; RetainRule?: DLMLifecyclePolicy_RetainRule; ShareRules?: DLMLifecyclePolicy_ShareRule[]; TagsToAdd?: DLMLifecyclePolicy_Tag[]; VariableTags?: DLMLifecyclePolicy_Tag[]; }); } export declare class DLMLifecyclePolicy_ShareRule { constructor(props: { TargetAccounts?: string[]; UnshareInterval?: number; UnshareIntervalUnit?: string; }); } export declare class DLMLifecyclePolicy_Tag { constructor(props: { Key: string; Value: string; }); } export declare class DMSEndpoint_DocDbSettings { constructor(props: { /** Indicates the number of documents to preview to determine the document organization. Use this setting when NestingLevel is set to "one". */ DocsToInvestigate?: number; /** Specifies the document ID. Use this setting when NestingLevel is set to "none" */ ExtractDocId?: boolean; /** Specifies either document or table mode. */ NestingLevel?: string; /** The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret. The role must allow the iam:PassRole action. SecretsManagerSecret has the value of the AWS Secrets Manager secret that allows access to the DocumentDB endpoint. */ SecretsManagerAccessRoleArn?: string; /** The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret. The role must allow the iam:PassRole action. SecretsManagerSecret has the value of the AWS Secrets Manager secret that allows access to the DocumentDB endpoint. */ SecretsManagerSecretId?: string; }); } export declare class DMSEndpoint_DynamoDbSettings { constructor(props: { /** The Amazon Resource Name (ARN) used by the service to access the IAM role. The role must allow the iam:PassRole action. */ ServiceAccessRoleArn?: string; }); } export declare class DMSEndpoint_ElasticsearchSettings { constructor(props: { /** The endpoint for the OpenSearch cluster. AWS DMS uses HTTPS if a transport protocol (either HTTP or HTTPS) isn't specified. */ EndpointUri?: string; /** The maximum number of seconds for which DMS retries failed API requests to the OpenSearch cluster. */ ErrorRetryDuration?: number; /** The maximum percentage of records that can fail to be written before a full load operation stops. */ FullLoadErrorPercentage?: number; /** The Amazon Resource Name (ARN) used by the service to access the IAM role. The role must allow the iam:PassRole action. */ ServiceAccessRoleArn?: string; }); } export declare class DMSEndpoint_GcpMySQLSettings { constructor(props: { /** Specifies a script to run immediately after AWS DMS connects to the endpoint. The migration task continues running regardless if the SQL statement succeeds or fails. */ AfterConnectScript?: string; /** Adjusts the behavior of AWS DMS when migrating from an SQL Server source database that is hosted as part of an Always On availability group cluster. If you need AWS DMS to poll all the nodes in the Always On cluster for transaction backups, set this attribute to false. */ CleanSourceMetadataOnMismatch?: boolean; /** Database name for the endpoint. For a MySQL source or target endpoint, don't explicitly specify the database using the DatabaseName request parameter on either the CreateEndpoint or ModifyEndpoint API call. Specifying DatabaseName when you create or modify a MySQL endpoint replicates all the task tables to this single database. For MySQL endpoints, you specify the database only when you specify the schema in the table-mapping rules of the AWS DMS task. */ DatabaseName?: string; /** Specifies how often to check the binary log for new changes/events when the database is idle. The default is five seconds. */ EventsPollInterval?: number; /** Specifies the maximum size (in KB) of any .csv file used to transfer data to a MySQL-compatible database. */ MaxFileSize?: number; /** Improves performance when loading data into the MySQL-compatible target database. Specifies how many threads to use to load the data into the MySQL-compatible target database. Setting a large number of threads can have an adverse effect on database performance, because a separate connection is required for each thread. The default is one. */ ParallelLoadThreads?: number; /** Endpoint connection password. */ Password?: string; /** The port used by the endpoint database. */ Port?: number; /** The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret. The role must allow the iam:PassRole action. SecretsManagerSecret has the value of the AWS Secrets Manager secret that allows access to the MySQL endpoint. */ SecretsManagerAccessRoleArn?: string; /** The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the MySQL endpoint connection details. */ SecretsManagerSecretId?: string; /** The MySQL host name. */ ServerName?: string; /** Specifies the time zone for the source MySQL database. Don't enclose time zones in single quotation marks. */ ServerTimezone?: string; /** Specifies the time zone for the source MySQL database. Don't enclose time zones in single quotation marks. */ Username?: string; }); } export declare class DMSEndpoint_IbmDb2Settings { constructor(props: { /** For ongoing replication (CDC), use CurrentLSN to specify a log sequence number (LSN) where you want the replication to start. */ CurrentLsn?: string; /** If true, AWS DMS saves any .csv files to the Db2 LUW target that were used to replicate data. DMS uses these files for analysis and troubleshooting. */ KeepCsvFiles?: boolean; /** The amount of time (in milliseconds) before AWS DMS times out operations performed by DMS on the Db2 target. The default value is 1200 (20 minutes). */ LoadTimeout?: number; /** Specifies the maximum size (in KB) of .csv files used to transfer data to Db2 LUW. */ MaxFileSize?: number; /** Maximum number of bytes per read, as a NUMBER value. The default is 64 KB. */ MaxKBytesPerRead?: number; /** The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret. The role must allow the iam:PassRole action. SecretsManagerSecret has the value ofthe AWS Secrets Manager secret that allows access to the Db2 LUW endpoint. */ SecretsManagerAccessRoleArn?: string; /** The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the IBMDB2 endpoint connection details. */ SecretsManagerSecretId?: string; /** Enables ongoing replication (CDC) as a BOOLEAN value. The default is true. */ SetDataCaptureChanges?: boolean; /** The size (in KB) of the in-memory file write buffer used when generating .csv files on the local disk on the DMS replication instance. The default value is 1024 (1 MB). */ WriteBufferSize?: number; }); } export declare class DMSEndpoint_KafkaSettings { constructor(props: { /** A comma-separated list of one or more broker locations in your Kafka cluster that host your Kafka instance. Specify each broker location in the form broker-hostname-or-ip:port */ Broker?: string; /** Shows detailed control information for table definition, column definition, and table and column changes in the Kafka message output. The default is false. */ IncludeControlDetails?: boolean; /** Include NULL and empty columns for records migrated to the endpoint. The default is false. */ IncludeNullAndEmpty?: boolean; /** Shows the partition value within the Kafka message output unless the partition type is schema-table-type. The default is false. */ IncludePartitionValue?: boolean; /** Includes any data definition language (DDL) operations that change the table in the control data, such as rename-table, drop-table, add-column, drop-column, and rename-column. The default is false. */ IncludeTableAlterOperations?: boolean; /** Provides detailed transaction information from the source database. This information includes a commit timestamp, a log position, and values for transaction_id, previous transaction_id, and transaction_record_id (the record offset within a transaction). The default is false. */ IncludeTransactionDetails?: boolean; /** The output format for the records created on the endpoint. The message format is JSON (default) or JSON_UNFORMATTED (a single line with no tab). */ MessageFormat?: string; /** The maximum size in bytes for records created on the endpoint The default is 1,000,000. */ MessageMaxBytes?: number; /** Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format. For example, by default, AWS DMS adds a '0x' prefix to the LOB column type in hexadecimal format moving from an Oracle source to a Kafka target. Use the NoHexPrefix endpoint setting to enable migration of RAW data type columns without adding the '0x' prefix. */ NoHexPrefix?: boolean; /** Prefixes schema and table names to partition values, when the partition type is primary-key-type. */ PartitionIncludeSchemaTable?: boolean; /** The secure password that you created when you first set up your Amazon MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication. */ SaslPassword?: string; /** The secure user name you created when you first set up your Amazon MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication. */ SaslUserName?: string; /** Set secure connection to a Kafka target endpoint using Transport Layer Security (TLS). Options include ssl-encryption, ssl-authentication, and sasl-ssl. sasl-ssl requires SaslUsername and SaslPassword. */ SecurityProtocol?: string; /** The Amazon Resource Name (ARN) for the private certificate authority (CA) cert that AWS DMS uses to securely connect to your Kafka target endpoint. */ SslCaCertificateArn?: string; /** The Amazon Resource Name (ARN) of the client certificate used to securely connect to a Kafka target endpoint. */ SslClientCertificateArn?: string; /** The Amazon Resource Name (ARN) for the client private key used to securely connect to a Kafka target endpoint. */ SslClientKeyArn?: string; /** The password for the client private key used to securely connect to a Kafka target endpoint. */ SslClientKeyPassword?: string; /** The topic to which you migrate the data. If you don't specify a topic, AWS DMS specifies "kafka-default-topic" as the migration topic. */ Topic?: string; }); } export declare class DMSEndpoint_KinesisSettings { constructor(props: { /** Shows detailed control information for table definition, column definition, and table and column changes in the Kinesis message output. The default is false. */ IncludeControlDetails?: boolean; /** Include NULL and empty columns for records migrated to the endpoint. The default is false. */ IncludeNullAndEmpty?: boolean; /** Shows the partition value within the Kinesis message output, unless the partition type is schema-table-type. The default is false. */ IncludePartitionValue?: boolean; /** Includes any data definition language (DDL) operations that change the table in the control data, such as rename-table, drop-table, add-column, drop-column, and rename-column. The default is false. */ IncludeTableAlterOperations?: boolean; /** Provides detailed transaction information from the source database. */ IncludeTransactionDetails?: boolean; /** The output format for the records created on the endpoint. The message format is JSON (default) or JSON_UNFORMATTED (a single line with no tab). */ MessageFormat?: string; /** Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format. */ NoHexPrefix?: boolean; /** Prefixes schema and table names to partition values, when the partition type is primary-key-type. */ PartitionIncludeSchemaTable?: boolean; /** The Amazon Resource Name (ARN) for the IAM role that AWS DMS uses to write to the Kinesis data stream. The role must allow the iam:PassRole action. */ ServiceAccessRoleArn?: string; /** The Amazon Resource Name (ARN) for the Amazon Kinesis Data Streams endpoint. */ StreamArn?: string; }); } export declare class DMSEndpoint_MicrosoftSqlServerSettings { constructor(props: { /** The maximum size of the packets (in bytes) used to transfer data using BCP. */ BcpPacketSize?: number; /** Specifies a file group for the AWS DMS internal tables. */ ControlTablesFileGroup?: string; /** Database name for the endpoint. */ DatabaseName?: string; /** Forces LOB lookup on inline LOB. */ ForceLobLookup?: boolean; /** Endpoint connection password. */ Password?: string; /** Endpoint TCP port. */ Port?: number; /** Cleans and recreates table metadata information on the replication instance when a mismatch occurs. An example is a situation where running an alter DDL statement on a table might result in different information about the table cached in the replication instance. */ QuerySingleAlwaysOnNode?: boolean; /** When this attribute is set to Y, AWS DMS only reads changes from transaction log backups and doesn't read from the active transaction log file during ongoing replication. Setting this parameter to Y enables you to control active transaction log file growth during full load and ongoing replication tasks. However, it can add some source latency to ongoing replication. */ ReadBackupOnly?: boolean; /** Use this attribute to minimize the need to access the backup log and enable AWS DMS to prevent truncation using one of the following two methods. */ SafeguardPolicy?: string; /** The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret */ SecretsManagerAccessRoleArn?: string; /** The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the MicrosoftSQLServer endpoint connection details. */ SecretsManagerSecretId?: string; /** Fully qualified domain name of the endpoint. For an Amazon RDS SQL Server instance, this is the output of DescribeDBInstances, in the Endpoint.Address field. */ ServerName?: string; /** Indicates the mode used to fetch CDC data. */ TlogAccessMode?: string; /** Use the TrimSpaceInChar source endpoint setting to right-trim data on CHAR and NCHAR data types during migration. Setting TrimSpaceInChar does not left-trim data. The default value is true. */ TrimSpaceInChar?: boolean; /** Use this to attribute to transfer data for full-load operations using BCP. When the target table contains an identity column that does not exist in the source table, you must disable the use BCP for loading table option. */ UseBcpFullLoad?: boolean; /** Endpoint connection user name. */ Username?: string; /** When this attribute is set to Y, DMS processes third-party transaction log backups if they are created in native format. */ UseThirdPartyBackupDevice?: boolean; }); } export declare class DMSEndpoint_MongoDbSettings { constructor(props: { /** The authentication mechanism you use to access the MongoDB source endpoint. */ AuthMechanism?: string; /** The MongoDB database name. This setting isn't used when AuthType is set to "no". */ AuthSource?: string; /** The authentication type you use to access the MongoDB source endpoint. */ AuthType?: string; /** The database name on the MongoDB source endpoint. */ DatabaseName?: string; /** Indicates the number of documents to preview to determine the document organization. Use this setting when NestingLevel is set to "one". */ DocsToInvestigate?: string; /** Specifies the document ID. Use this setting when NestingLevel is set to "none". */ ExtractDocId?: string; /** Specifies either document or table mode. */ NestingLevel?: string; /** The password for the user account you use to access the MongoDB source endpoint. */ Password?: string; /** The port value for the MongoDB source endpoint. */ Port?: number; /** The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret */ SecretsManagerAccessRoleArn?: string; /** The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the MongoDB endpoint connection details. */ SecretsManagerSecretId?: string; /** The name of the server on the MongoDB source endpoint. */ ServerName?: string; /** The user name you use to access the MongoDB source endpoint. */ Username?: string; }); } export declare class DMSEndpoint_MySqlSettings { constructor(props: { /** Specifies a script to run immediately after AWS DMS connects to the endpoint. The migration task continues running regardless if the SQL statement succeeds or fails. */ AfterConnectScript?: string; /** Cleans and recreates table metadata information on the replication instance when a mismatch occurs. */ CleanSourceMetadataOnMismatch?: boolean; /** Specifies how often to check the binary log for new changes/events when the database is idle. The default is five seconds. */ EventsPollInterval?: number; /** Specifies the maximum size (in KB) of any .csv file used to transfer data to a MySQL-compatible database. */ MaxFileSize?: number; /** Improves performance when loading data into the MySQL-compatible target database. Specifies how many threads to use to load the data into the MySQL-compatible target database. */ ParallelLoadThreads?: number; /** The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret. */ SecretsManagerAccessRoleArn?: string; /** The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the MySQL endpoint connection details. */ SecretsManagerSecretId?: string; /** Specifies the time zone for the source MySQL database. */ ServerTimezone?: string; /** Specifies where to migrate source tables on the target, either to a single database or multiple databases. */ TargetDbType?: string; }); } export declare class DMSEndpoint_NeptuneSettings { constructor(props: { /** The number of milliseconds for AWS DMS to wait to retry a bulk-load of migrated graph data to the Neptune target database before raising an error. The default is 250. */ ErrorRetryDuration?: number; /** If you want IAM authorization enabled for this endpoint, set this parameter to true. */ IamAuthEnabled?: boolean; /** The maximum size in kilobytes of migrated graph data stored in a .csv file before AWS DMS bulk-loads the data to the Neptune target database. */ MaxFileSize?: number; /** The number of times for AWS DMS to retry a bulk load of migrated graph data to the Neptune target database before raising an error. The default is 5. */ MaxRetryCount?: number; /** A folder path where you want AWS DMS to store migrated graph data in the S3 bucket specified by S3BucketName */ S3BucketFolder?: string; /** The name of the Amazon S3 bucket where AWS DMS can temporarily store migrated graph data in .csv files before bulk-loading it to the Neptune target database. */ S3BucketName?: string; /** The Amazon Resource Name (ARN) of the service role that you created for the Neptune target endpoint. The role must allow the iam:PassRole action. */ ServiceAccessRoleArn?: string; }); } export declare class DMSEndpoint_OracleSettings { constructor(props: { /** Set this attribute to false in order to use the Binary Reader to capture change data for an Amazon RDS for Oracle as the source. */ AccessAlternateDirectly?: boolean; /** Set this attribute with ArchivedLogDestId in a primary/ standby setup */ AdditionalArchivedLogDestId?: number; /** Set this attribute to set up table-level supplemental logging for the Oracle database. This attribute enables PRIMARY KEY supplemental logging on all tables selected for a migration task. */ AddSupplementalLogging?: boolean; /** Set this attribute to true to enable replication of Oracle tables containing columns that are nested tables or defined types. */ AllowSelectNestedTables?: boolean; /** Specifies the ID of the destination for the archived redo logs. */ ArchivedLogDestId?: number; /** When this field is set to True, AWS DMS only accesses the archived redo logs */ ArchivedLogsOnly?: boolean; /** For an Oracle source endpoint, your Oracle Automatic Storage Management (ASM) password. */ AsmPassword?: string; /** For an Oracle source endpoint, your ASM server address. */ AsmServer?: string; /** For an Oracle source endpoint, your ASM user name. */ AsmUser?: string; /** Specifies whether the length of a character column is in bytes or in characters. */ CharLengthSemantics?: string; /** When set to true, this attribute helps to increase the commit rate on the Oracle target database by writing directly to tables and not writing a trail to database logs. */ DirectPathNoLog?: boolean; /** When set to true, this attribute specifies a parallel load when useDirectPathFullLoad is set to Y. */ DirectPathParallelLoad?: boolean; /** Set this attribute to enable homogenous tablespace replication and create existing tables or indexes under the same tablespace on the target. */ EnableHomogenousTablespace?: boolean; /** Specifies the IDs of one more destinations for one or more archived redo logs. */ ExtraArchivedLogDestIds?: number[]; /** When set to true, this attribute causes a task to fail if the actual size of an LOB column is greater than the specified LobMaxSize. */ FailTasksOnLobTruncation?: boolean; /** Specifies the number scale. You can select a scale up to 38, or you can select FLOAT. By default, the NUMBER data type is converted to precision 38, scale 10. */ NumberDatatypeScale?: number; /** Set this string attribute to the required value in order to use the Binary Reader to capture change data for an Amazon RDS for Oracle as the source. */ OraclePathPrefix?: string; /** Set this attribute to change the number of threads that DMS configures to perform a change data capture (CDC) load using Oracle Automatic Storage Management (ASM). */ ParallelAsmReadThreads?: number; /** Set this attribute to change the number of read-ahead blocks that DMS configures to perform a change data capture (CDC) load using Oracle Automatic Storage Management (ASM). */ ReadAheadBlocks?: number; /** When set to true, this attribute supports tablespace replication. */ ReadTableSpaceName?: boolean; /** Set this attribute to true in order to use the Binary Reader to capture change data for an Amazon RDS for Oracle as the source. */ ReplacePathPrefix?: boolean; /** Specifies the number of seconds that the system waits before resending a query. */ RetryInterval?: number; /** The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret. */ SecretsManagerAccessRoleArn?: string; /** Required only if your Oracle endpoint uses Advanced Storage Manager (ASM). */ SecretsManagerOracleAsmAccessRoleArn?: string; /** Required only if your Oracle endpoint uses Advanced Storage Manager (ASM). */ SecretsManagerOracleAsmSecretId?: string; /** The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the Oracle endpoint connection details. */ SecretsManagerSecretId?: string; /** For an Oracle source endpoint, the transparent data encryption (TDE) password required by AWM DMS to access Oracle redo logs encrypted by TDE using Binary Reader. */ SecurityDbEncryption?: string; /** For an Oracle source endpoint, the name of a key used for the transparent data encryption (TDE) of the columns and tablespaces in an Oracle source database that is encrypted using TDE. */ SecurityDbEncryptionName?: string; /** Use this attribute to convert SDO_GEOMETRY to GEOJSON format. By default, DMS calls the SDO2GEOJSON custom function if present and accessible. Or you can create your own custom function that mimics the operation of SDOGEOJSON and set SpatialDataOptionToGeoJsonFunctionName to call it instead. */ SpatialDataOptionToGeoJsonFunctionName?: string; /** Use this attribute to specify a time in minutes for the delay in standby sync. */ StandbyDelayTime?: number; /** Set this attribute to true in order to use the Binary Reader to capture change data for an Amazon RDS for Oracle as the source */ UseAlternateFolderForOnline?: boolean; /** Set this attribute to True to capture change data using the Binary Reader utility. */ UseBFile?: boolean; /** Set this attribute to True to have AWS DMS use a direct path full load. */ UseDirectPathFullLoad?: boolean; /** Set this attribute to True to capture change data using the Oracle LogMiner utility (the default). */ UseLogminerReader?: boolean; /** Set this string attribute to the required value in order to use the Binary Reader to capture change data for an Amazon RDS for Oracle as the source. */ UsePathPrefix?: string; }); } export declare class DMSEndpoint_PostgreSqlSettings { constructor(props: { /** For use with change data capture (CDC) only, this attribute has AWS DMS bypass foreign keys and user triggers to reduce the time it takes to bulk load data. */ AfterConnectScript?: string; /** The Babelfish for Aurora PostgreSQL database name for the endpoint. */ BabelfishDatabaseName?: string; /** To capture DDL events, AWS DMS creates various artifacts in the PostgreSQL database when the task starts. You can later remove these artifacts. */ CaptureDdls?: boolean; /** Specifies the default behavior of the replication's handling of PostgreSQL- compatible endpoints that require some additional configuration, such as Babelfish endpoints. */ DatabaseMode?: string; /** The schema in which the operational DDL database artifacts are created. */ DdlArtifactsSchema?: string; /** Sets the client statement timeout for the PostgreSQL instance, in seconds. The default value is 60 seconds. */ ExecuteTimeout?: number; /** When set to true, this value causes a task to fail if the actual size of a LOB column is greater than the specified LobMaxSize. */ FailTasksOnLobTruncation?: boolean; /** The write-ahead log (WAL) heartbeat feature mimics a dummy transaction. */ HeartbeatEnable?: boolean; /** Sets the WAL heartbeat frequency (in minutes). */ HeartbeatFrequency?: number; /** Sets the schema in which the heartbeat artifacts are created. */ HeartbeatSchema?: string; /** When true, lets PostgreSQL migrate the boolean type as boolean. */ MapBooleanAsBoolean?: boolean; /** Specifies the maximum size (in KB) of any .csv file used to transfer data to PostgreSQL. */ MaxFileSize?: number; /** Specifies the plugin to use to create a replication slot. */ PluginName?: string; /** The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret. */ SecretsManagerAccessRoleArn?: string; /** The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the PostgreSQL endpoint connection details. */ SecretsManagerSecretId?: string; /** Sets the name of a previously created logical replication slot for a change data capture (CDC) load of the PostgreSQL source instance. */ SlotName?: string; }); } export declare class DMSEndpoint_RedisSettings { constructor(props: { /** The password provided with the auth-role and auth-token options of the AuthType setting for a Redis target endpoint. */ AuthPassword?: string; /** The type of authentication to perform when connecting to a Redis target. */ AuthType?: string; /** The user name provided with the auth-role option of the AuthType setting for a Redis target endpoint. */ AuthUserName?: string; /** Transmission Control Protocol (TCP) port for the endpoint. */ Port?: number; /** Fully qualified domain name of the endpoint. */ ServerName?: string; /** The Amazon Resource Name (ARN) for the certificate authority (CA) that DMS uses to connect to your Redis target endpoint. */ SslCaCertificateArn?: string; /** The connection to a Redis target endpoint using Transport Layer Security (TLS). Valid values include plaintext and ssl-encryption. */ SslSecurityProtocol?: string; }); } export declare class DMSEndpoint_RedshiftSettings { constructor(props: { /** A value that indicates to allow any date format, including invalid formats such as 00/00/00 00:00:00, to be loaded without generating an error. You can choose true or false (the default). */ AcceptAnyDate?: boolean; /** Code to run after connecting. This parameter should contain the code itself, not the name of a file containing the code. */ AfterConnectScript?: string; /** An S3 folder where the comma-separated-value (.csv) files are stored before being uploaded to the target Redshift cluster. */ BucketFolder?: string; /** The name of the intermediate S3 bucket used to store .csv files before uploading data to Redshift. */ BucketName?: string; /** If Amazon Redshift is configured to support case sensitive schema names, set CaseSensitiveNames to true. The default is false. */ CaseSensitiveNames?: boolean; /** If you set CompUpdate to true Amazon Redshift applies automatic compression if the table is empty. */ CompUpdate?: boolean; /** A value that sets the amount of time to wait (in milliseconds) before timing out, beginning from when you initially establish a connection. */ ConnectionTimeout?: number; /** The date format that you are using. */ DateFormat?: string; /** A value that specifies whether AWS DMS should migrate empty CHAR and VARCHAR fields as NULL. A value of true sets empty CHAR and VARCHAR fields to null. The default is false. */ EmptyAsNull?: boolean; /** The type of server-side encryption that you want to use for your data. */ EncryptionMode?: string; /** This setting is only valid for a full-load migration task. Set ExplicitIds to true to have tables with IDENTITY columns override their auto-generated values with explicit values loaded from the source data files used to populate the tables. The default is false. */ ExplicitIds?: boolean; /** The number of threads used to upload a single file. This parameter accepts a value from 1 through 64. It defaults to 10. */ FileTransferUploadStreams?: number; /** The amount of time to wait (in milliseconds) before timing out of operations performed by AWS DMS on a Redshift cluster, such as Redshift COPY, INSERT, DELETE, and UPDATE. */ LoadTimeout?: number; /** When true, lets Redshift migrate the boolean type as boolean. By default, Redshift migrates booleans as varchar(1). You must set this setting on both the source and target endpoints for it to take effect. */ MapBooleanAsBoolean?: boolean; /** The maximum size (in KB) of any .csv file used to load data on an S3 bucket and transfer data to Amazon Redshift. It defaults to 1048576KB (1 GB). */ MaxFileSize?: number; /** A value that specifies to remove surrounding quotation marks from strings in the incoming data. */ RemoveQuotes?: boolean; /** A value that specifies to replaces the invalid characters specified in ReplaceInvalidChars, substituting the specified characters instead. The default is "?". */ ReplaceChars?: string; /** A list of characters that you want to replace. Use with ReplaceChars. */ ReplaceInvalidChars?: string; /** The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret. */ SecretsManagerAccessRoleArn?: string; /** The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the Amazon Redshift endpoint connection details. */ SecretsManagerSecretId?: string; /** The AWS KMS key ID. If you are using SSE_KMS for the EncryptionMode, provide this key ID. */ ServerSideEncryptionKmsKeyId?: string; /** The Amazon Resource Name (ARN) of the IAM role that has access to the Amazon Redshift service. The role must allow the iam:PassRole action. */ ServiceAccessRoleArn?: string; /** The time format that you want to use. Valid values are auto (case-sensitive), 'timeformat_string', 'epochsecs', or 'epochmillisecs'. */ TimeFormat?: string; /** A value that specifies to remove the trailing white space characters from a VARCHAR string. */ TrimBlanks?: boolean; /** A value that specifies to truncate data in columns to the appropriate number of characters, so that the data fits in the column. */ TruncateColumns?: boolean; /** The size (in KB) of the in-memory file write buffer used when generating .csv files on the local disk at the DMS replication instance. The default value is 1000 (buffer size is 1000KB). */ WriteBufferSize?: number; }); } export declare class DMSEndpoint_S3Settings { constructor(props: { /** An optional parameter that, when set to true or y, you can use to add column name information to the .csv output file. */ AddColumnName?: boolean; /** Use the S3 target endpoint setting AddTrailingPaddingCharacter to add padding on string data. The default value is false. */ AddTrailingPaddingCharacter?: boolean; /** An optional parameter to set a folder name in the S3 bucket. */ BucketFolder?: string; /** The name of the S3 bucket. */ BucketName?: string; /** A value that enables AWS DMS to specify a predefined (canned) access control list (ACL) for objects created in an Amazon S3 bucket as .csv or .parquet files. */ CannedAclForObjects?: string; /** A value that enables a change data capture (CDC) load to write INSERT and UPDATE operations to .csv or .parquet (columnar storage) output files. */ CdcInsertsAndUpdates?: boolean; /** A value that enables a change data capture (CDC) load to write only INSERT operations to .csv or columnar storage (.parquet) output files. By default (the false setting), the first field in a .csv or .parquet record contains the letter I (INSERT), U (UPDATE), or D (DELETE). These values indicate whether the row was inserted, updated, or deleted at the source database for a CDC load to the target. */ CdcInsertsOnly?: boolean; /** Maximum length of the interval, defined in seconds, after which to output a file to Amazon S3. */ CdcMaxBatchInterval?: number; /** Minimum file size, defined in kilobytes, to reach for a file output to Amazon S3. */ CdcMinFileSize?: number; /** Specifies the folder path of CDC files. For an S3 source, this setting is required if a task captures change data; otherwise, it's optional. */ CdcPath?: string; /** An optional parameter. When set to GZIP it enables the service to compress the target files. */ CompressionType?: string; /** The delimiter used to separate columns in the .csv file for both source and target. The default is a comma. */ CsvDelimiter?: string; /** This setting only applies if your Amazon S3 output files during a change data capture (CDC) load are written in .csv format. */ CsvNoSupValue?: string; /** An optional parameter that specifies how AWS DMS treats null values. */ CsvNullValue?: string; /** The delimiter used to separate rows in the .csv file for both source and target. */ CsvRowDelimiter?: string; /** The format of the data that you want to use for output. */ DataFormat?: string; /** The size of one data page in bytes. This parameter defaults to 1024 * 1024 bytes (1 MiB). This number is used for .parquet file format only. */ DataPageSize?: number; /** Specifies a date separating delimiter to use during folder partitioning. The default value is SLASH. Use this parameter when DatePartitionedEnabled is set to true. */ DatePartitionDelimiter?: string; /** When set to true, this parameter partitions S3 bucket folders based on transaction commit dates. The default value is false. */ DatePartitionEnabled?: boolean; /** Identifies the sequence of the date format to use during folder partitioning. The default value is YYYYMMDD. Use this parameter when DatePartitionedEnabled is set to true. */ DatePartitionSequence?: string; /** When creating an S3 target endpoint, set DatePartitionTimezone to convert the current UTC time into a specified time zone. */ DatePartitionTimezone?: string; /** The maximum size of an encoded dictionary page of a column */ DictPageSizeLimit?: number; /** A value that enables statistics for Parquet pages and row groups. */ EnableStatistics?: boolean; /** The type of encoding that you're using. */ EncodingType?: string; /** The type of server-side encryption that you want to use for your data. */ EncryptionMode?: string; /** To specify a bucket owner and prevent sniping, you can use the ExpectedBucketOwner endpoint setting. */ ExpectedBucketOwner?: string; /** The external table definition. */ ExternalTableDefinition?: string; /** When true, allows AWS Glue to catalog your S3 bucket. Creating an AWS Glue catalog lets you use Athena to query your data. */ GlueCatalogGeneration?: boolean; /** When this value is set to 1, AWS DMS ignores the first row header in a .csv file. A value of 1 turns on the feature; a value of 0 turns off the feature. */ IgnoreHeaderRows?: number; /** A value that enables a full load to write INSERT operations to the comma-separated value (.csv) output files only to indicate how the rows were added to the source database. */ IncludeOpForFullLoad?: boolean; /** A value that specifies the maximum size (in KB) of any .csv file to be created while migrating to an S3 target during full load. */ MaxFileSize?: number; /** A value that specifies the precision of any TIMESTAMP column values that are written to an Amazon S3 object file in .parquet format. */ ParquetTimestampInMillisecond?: boolean; /** The version of the Apache Parquet format that you want to use: parquet_1_0 (the default) or parquet_2_0. */ ParquetVersion?: string; /** If this setting is set to true, AWS DMS saves the transaction order for a change data capture (CDC) load on the Amazon S3 target specified by CdcPath. */ PreserveTransactions?: boolean; /** For an S3 source, when this value is set to true or y, each leading double quotation mark has to be followed by an ending double quotation mark. */ Rfc4180?: boolean; /** The number of rows in a row group. */ RowGroupLength?: number; /** If you are using SSE_KMS for the EncryptionMode, provide the AWS KMS key ID. The key that you use needs an attached policy that enables IAM user permissions and allows use of the key. */ ServerSideEncryptionKmsKeyId?: string; /** A required parameter that specifies the Amazon Resource Name (ARN) used by the service to access the IAM role. */ ServiceAccessRoleArn?: string; /** A value that when nonblank causes AWS DMS to add a column with timestamp information to the endpoint data for an Amazon S3 target. */ TimestampColumnName?: string; /** This setting applies if the S3 output files during a change data capture (CDC) load are written in .csv format. If this setting is set to true for columns not included in the supplemental log, AWS DMS uses the value specified by CsvNoSupValue. If this setting isn't set or is set to false, AWS DMS uses the null value for these columns. */ UseCsvNoSupValue?: boolean; /** When set to true, this parameter uses the task start time as the timestamp column value instead of the time data is written to target */ UseTaskStartTimeForFullLoadTimestamp?: boolean; }); } export declare class DMSEndpoint_SybaseSettings { constructor(props: { /** The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret */ SecretsManagerAccessRoleArn?: string; /** The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the SAP SAE endpoint connection details. */ SecretsManagerSecretId?: string; }); } export declare class DMSEndpoint_Tag { constructor(props: { /** A key is the required name of the tag. */ Key: string; /** A value is the optional value of the tag. */ Value: string; }); } export declare class DMSEventSubscription_Tag { constructor(props: { Key: string; Value: string; }); } export declare class DMSInstanceProfile_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class DnsConfig { constructor(props: { /** A list of DNS records associated with the service. */ DnsRecords: ServiceDiscoveryService_DnsRecord[]; /** The ID of the namespace for the DNS configuration. */ NamespaceId?: string; /** The routing policy to use for DNS queries. */ RoutingPolicy?: string; }); } export declare class DnsMap { constructor(props: { Http?: string; Realtime?: string; }); } export declare class DnsOptions { constructor(props: { PrivateDnsPreference?: "ALL_DOMAINS" | "SPECIFIED_DOMAINS_ONLY" | "VERIFIED_DOMAINS_AND_SPECIFIED_DOMAINS" | "VERIFIED_DOMAINS_ONLY"; PrivateDnsSpecifiedDomains?: string[]; }); } export declare class DnsOptionsSpecification { constructor(props: { /** The DNS records created for the endpoint. */ DnsRecordIpType?: "dualstack" | "ipv4" | "ipv6" | "not-specified" | "service-defined"; /** Indicates whether to enable private DNS only for inbound endpoints. This option is available only for services that support both gateway and interface endpoints. It routes traffic that originates from the VPC to the gateway endpoint and traffic that originates from on-premises to the interface endpoint. */ PrivateDnsOnlyForInboundResolverEndpoint?: "AllResolvers" | "NotSpecified" | "OnlyInboundResolver"; /** The preference for which private domains have a private hosted zone created for and associated with the specified VPC. Only supported when private DNS is enabled and when the VPC endpoint type is ServiceNetwork or Resource. */ PrivateDnsPreference?: "ALL_DOMAINS" | "SPECIFIED_DOMAINS_ONLY" | "VERIFIED_DOMAINS_AND_SPECIFIED_DOMAINS" | "VERIFIED_DOMAINS_ONLY"; /** Indicates which of the private domains to create private hosted zones for and associate with the specified VPC. Only supported when private DNS is enabled and the private DNS preference is ``VERIFIED_DOMAINS_AND_SPECIFIED_DOMAINS`` or ``SPECIFIED_DOMAINS_ONLY``. */ PrivateDnsSpecifiedDomains?: string[]; }); } export declare class DnsPrevalidationOptions { constructor(props: { DomainScope?: AcmeDomainValidation_DomainScope; /** The Route 53 hosted zone ID for automatic DNS record management. When provided, the service creates the validation DNS record on the customer's behalf. */ HostedZoneId?: string; }); } export declare class DnsRecord { constructor(props: { /** The time-to-live (TTL) for the DNS record. */ TTL: number; /** The DNS record type (e.g., A, AAAA, SRV). */ Type: string; }); } export declare class DnsServiceDiscovery { constructor(props: { Hostname: string; IpPreference?: string; ResponseType?: string; }); } export declare class DNSTargetResource { constructor(props: { /** The domain name that acts as an ingress point to a portion of the customer application. */ DomainName?: string; /** The hosted zone Amazon Resource Name (ARN) that contains the DNS record with the provided name of the target resource. */ HostedZoneArn?: string; /** The Route 53 record set ID that will uniquely identify a DNS record, given a name and a type. */ RecordSetId?: string; /** The type of DNS record of the target resource. */ RecordType?: string; TargetResource?: Route53RecoveryReadinessResourceSet_TargetResource; }); } export declare class DnsVerification { constructor(props: { /** Record name to be added in DNS for target domain */ DnsRecordName?: string; /** Type of record to be added in DNS for target domain */ DnsRecordType?: "TXT"; /** Token used to verify domain ownership */ Token?: string; }); } export declare class DnsView_Tag { constructor(props: { Key: string; Value: string; }); } export declare class DocDBDBCluster_ServerlessV2ScalingConfiguration { constructor(props: { MaxCapacity: number; MinCapacity: number; }); } export declare class DocDBDBCluster_Tag { constructor(props: { Key: string; Value: string; }); } export declare class DocDBDBClusterParameterGroup_Tag { constructor(props: { Key: string; Value: string; }); } export declare class DocDBDBInstance_Tag { constructor(props: { Key: string; Value: string; }); } export declare class DocDBDBSubnetGroup_Tag { constructor(props: { Key: string; Value: string; }); } export declare class DocDBElasticCluster_Tag { constructor(props: { Key: string; Value: string; }); } export declare class DocDBGlobalCluster_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class DocDbSettings { constructor(props: { /** Indicates the number of documents to preview to determine the document organization. Use this setting when NestingLevel is set to "one". */ DocsToInvestigate?: number; /** Specifies the document ID. Use this setting when NestingLevel is set to "none" */ ExtractDocId?: boolean; /** Specifies either document or table mode. */ NestingLevel?: string; /** The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret. The role must allow the iam:PassRole action. SecretsManagerSecret has the value of the AWS Secrets Manager secret that allows access to the DocumentDB endpoint. */ SecretsManagerAccessRoleArn?: string; /** The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret. The role must allow the iam:PassRole action. SecretsManagerSecret has the value of the AWS Secrets Manager secret that allows access to the DocumentDB endpoint. */ SecretsManagerSecretId?: string; }); } export declare class DockerServer { constructor(props: { ComputeType: string; SecurityGroupIds?: string[]; }); } export declare class DockerSettings { constructor(props: { /** The flag to enable/disable docker-proxy server */ EnableDockerAccess?: "DISABLED" | "ENABLED"; /** A list of account id's that would be used to pull images from in VpcOnly mode */ VpcOnlyTrustedAccounts?: string[]; }); } export declare class DockerVolumeConfiguration { constructor(props: { /** If this value is ``true``, the Docker volume is created if it doesn't already exist. This field is only used if the ``scope`` is ``shared``. */ Autoprovision?: boolean; /** The Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement. If the driver was installed using the Docker plugin CLI, use ``docker plugin ls`` to retrieve the driver name from your container instance. If the driver was installed using another method, use Docker plugin discovery to retrieve the driver name. This parameter maps to ``Driver`` in the docker container create command and the ``xxdriver`` option to docker volume create. */ Driver?: string; /** A map of Docker driver-specific options passed through. This parameter maps to ``DriverOpts`` in the docker create-volume command and the ``xxopt`` option to docker volume create. */ DriverOpts?: Record; /** Custom metadata to add to your Docker volume. This parameter maps to ``Labels`` in the docker container create command and the ``xxlabel`` option to docker volume create. */ Labels?: Record; /** The scope for the Docker volume that determines its lifecycle. Docker volumes that are scoped to a ``task`` are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as ``shared`` persist after the task stops. */ Scope?: string; }); } export declare class Document_AttachmentsSource { constructor(props: { /** The key of a key-value pair that identifies the location of an attachment to a document. */ Key?: "AttachmentReference" | "S3FileUrl" | "SourceUrl"; /** The name of the document attachment file. */ Name?: string; /** The value of a key-value pair that identifies the location of an attachment to a document. The format for Value depends on the type of key you specify. */ Values?: string[]; }); } export declare class Document_DocumentRequires { constructor(props: { /** The name of the required SSM document. The name can be an Amazon Resource Name (ARN). */ Name?: string; /** The document version required by the current document. */ Version?: string; }); } export declare class Document_Tag { constructor(props: { /** The name of the tag. */ Key?: string; /** The value of the tag. */ Value?: string; }); } export declare class DocumentationPart_Location { constructor(props: { Method?: string; Name?: string; Path?: string; StatusCode?: string; Type?: "API" | "AUTHORIZER" | "METHOD" | "MODEL" | "PATH_PARAMETER" | "QUERY_PARAMETER" | "REQUEST_BODY" | "REQUEST_HEADER" | "RESOURCE" | "RESPONSE" | "RESPONSE_BODY" | "RESPONSE_HEADER"; }); } export declare class DocumentAttributeConfiguration { constructor(props: { Name?: string; Search?: QBusinessIndex_Status; Type?: QBusinessIndex_AttributeType; }); } export declare class DocumentAttributeTarget { constructor(props: { Key: string; AttributeValueOperator?: QBusinessDataSource_AttributeValueOperator; Value?: any; }); } export declare class DocumentClassificationConfig { constructor(props: { Mode: "MULTI_CLASS" | "MULTI_LABEL"; Labels?: string[]; }); } export declare class DocumentClassifier_AugmentedManifestsListItem { constructor(props: { AttributeNames: string[]; S3Uri: string; Split?: "TEST" | "TRAIN"; }); } export declare class DocumentClassifier_DocumentClassifierDocuments { constructor(props: { S3Uri: string; TestS3Uri?: string; }); } export declare class DocumentClassifier_DocumentClassifierInputDataConfig { constructor(props: { AugmentedManifests?: DocumentClassifier_AugmentedManifestsListItem[]; DataFormat?: "AUGMENTED_MANIFEST" | "COMPREHEND_CSV"; DocumentReaderConfig?: DocumentClassifier_DocumentReaderConfig; Documents?: DocumentClassifier_DocumentClassifierDocuments; DocumentType?: "PLAIN_TEXT_DOCUMENT" | "SEMI_STRUCTURED_DOCUMENT"; LabelDelimiter?: string; S3Uri?: string; TestS3Uri?: string; }); } export declare class DocumentClassifier_DocumentClassifierOutputDataConfig { constructor(props: { KmsKeyId?: string; S3Uri?: string; }); } export declare class DocumentClassifier_DocumentReaderConfig { constructor(props: { DocumentReadAction: "TEXTRACT_ANALYZE_DOCUMENT" | "TEXTRACT_DETECT_DOCUMENT_TEXT"; DocumentReadMode?: "FORCE_DOCUMENT_READ_ACTION" | "SERVICE_DEFAULT"; FeatureTypes?: "FORMS" | "TABLES"[]; }); } export declare class DocumentClassifier_Tag { constructor(props: { Key: string; Value: string; }); } export declare class DocumentClassifier_VpcConfig { constructor(props: { SecurityGroupIds: string[]; Subnets: string[]; }); } export declare class DocumentClassifierDocuments { constructor(props: { S3Uri: string; TestS3Uri?: string; }); } export declare class DocumentClassifierInputDataConfig { constructor(props: { AugmentedManifests?: DocumentClassifier_AugmentedManifestsListItem[]; DataFormat?: "AUGMENTED_MANIFEST" | "COMPREHEND_CSV"; DocumentReaderConfig?: DocumentClassifier_DocumentReaderConfig; Documents?: DocumentClassifier_DocumentClassifierDocuments; DocumentType?: "PLAIN_TEXT_DOCUMENT" | "SEMI_STRUCTURED_DOCUMENT"; LabelDelimiter?: string; S3Uri?: string; TestS3Uri?: string; }); } export declare class DocumentClassifierOutputDataConfig { constructor(props: { KmsKeyId?: string; S3Uri?: string; }); } export declare class DocumentDBEventSourceConfig { constructor(props: { /** The name of the collection to consume within the database. If you do not specify a collection, Lambda consumes all collections. */ CollectionName?: string; /** The name of the database to consume within the DocumentDB cluster. */ DatabaseName?: string; /** Determines what DocumentDB sends to your event stream during document update operations. If set to UpdateLookup, DocumentDB sends a delta describing the changes, along with a copy of the entire document. Otherwise, DocumentDB sends only a partial document that contains the changes. */ FullDocument?: "Default" | "UpdateLookup"; }); } export declare class DocumentEnrichmentConfiguration { constructor(props: { InlineConfigurations?: QBusinessDataSource_InlineDocumentEnrichmentConfiguration[]; PostExtractionHookConfiguration?: QBusinessDataSource_HookConfiguration; PreExtractionHookConfiguration?: QBusinessDataSource_HookConfiguration; }); } export declare class DocumentIdOptions { constructor(props: { DefaultDocumentIdFormat: "FIREHOSE_DEFAULT" | "NO_DOCUMENT_ID"; }); } export declare class DocumentInfo { constructor(props: { /** Artifact identifier */ ArtifactId?: string; /** S3 document location */ S3Location?: string; }); } export declare class DocumentOutputFormat { constructor(props: { AdditionalFileFormat: Record; TextFormat: Record; }); } export declare class DocumentOverrideConfiguration { constructor(props: { ModalityProcessing?: DataAutomationProject_ModalityProcessingConfiguration; SensitiveDataConfiguration?: DataAutomationProject_SensitiveDataConfiguration; Splitter?: DataAutomationProject_SplitterConfiguration; }); } export declare class DocumentReaderConfig { constructor(props: { DocumentReadAction: "TEXTRACT_ANALYZE_DOCUMENT" | "TEXTRACT_DETECT_DOCUMENT_TEXT"; DocumentReadMode?: "FORCE_DOCUMENT_READ_ACTION" | "SERVICE_DEFAULT"; FeatureTypes?: "FORMS" | "TABLES"[]; }); } export declare class DocumentRequires { constructor(props: { /** The name of the required SSM document. The name can be an Amazon Resource Name (ARN). */ Name?: string; /** The document version required by the current document. */ Version?: string; }); } export declare class DocumentsMetadataConfiguration { constructor(props: { S3Prefix?: string; }); } export declare class DocumentStandardExtraction { constructor(props: { BoundingBox: Record; Granularity: Record; }); } export declare class DocumentStandardGenerativeField { constructor(props: { State: DataAutomationProject_State; }); } export declare class DocumentStandardOutputConfiguration { constructor(props: { Extraction?: DataAutomationProject_DocumentStandardExtraction; GenerativeField?: DataAutomationProject_DocumentStandardGenerativeField; OutputFormat?: DataAutomationProject_DocumentOutputFormat; }); } export declare class DomainConfiguration_AuthorizerConfig { constructor(props: { AllowAuthorizerOverride?: boolean; DefaultAuthorizerName?: string; }); } export declare class DomainConfiguration_ClientCertificateConfig { constructor(props: { ClientCertificateCallbackArn?: string; }); } export declare class DomainConfiguration_ServerCertificateConfig { constructor(props: { EnableOCSPCheck?: boolean; OcspAuthorizedResponderArn?: string; OcspLambdaArn?: string; }); } export declare class DomainConfiguration_ServerCertificateSummary { constructor(props: { ServerCertificateArn?: string; ServerCertificateStatus?: "INVALID" | "VALID"; ServerCertificateStatusDetail?: string; }); } export declare class DomainConfiguration_Tag { constructor(props: { Key: string; Value: string; }); } export declare class DomainConfiguration_TlsConfig { constructor(props: { SecurityPolicy?: string; }); } export declare class DomainEntry { constructor(props: { /** The name of the domain entry. */ Name: string; /** The target AWS name server (e.g., ns-111.awsdns-11.com). */ Target: string; /** The type of domain entry (e.g., A, CNAME, MX, NS, SOA, SRV, TXT). */ Type: "A" | "AAAA" | "CNAME" | "MX" | "NS" | "SOA" | "SRV" | "TXT"; /** The ID of the domain recordset entry. */ Id?: string; /** When true, specifies whether the domain entry is an alias used by the Lightsail load balancer, Lightsail container service, Lightsail content delivery network (CDN) distribution, or another AWS resource. You can include an alias (A type) record in your request, which points to the DNS name of a load balancer, container service, CDN distribution, or other AWS resource and routes traffic to that resource. */ IsAlias?: boolean; }); } export declare class DomainNameAccessAssociation_Tag { constructor(props: { Key: string; Value: string; }); } export declare class DomainNameConfiguration { constructor(props: { /** An AWS-managed certificate that will be used by the edge-optimized endpoint for this domain name. AWS Certificate Manager is the only supported source. */ CertificateArn?: string; /** The user-friendly name of the certificate that will be used by the edge-optimized endpoint for this domain name. */ CertificateName?: string; /** The endpoint type. */ EndpointType?: string; /** The IP address types that can invoke the domain name. Use ``ipv4`` to allow only IPv4 addresses to invoke your domain name, or use ``dualstack`` to allow both IPv4 and IPv6 addresses to invoke your domain name. */ IpAddressType?: string; /** The Amazon resource name (ARN) for the public certificate issued by ACMlong. This ARN is used to validate custom domain ownership. It's required only if you configure mutual TLS and use either an ACM-imported or a private CA certificate ARN as the regionalCertificateArn. */ OwnershipVerificationCertificateArn?: string; /** The Transport Layer Security (TLS) version of the security policy for this domain name. The valid values are ``TLS_1_0`` and ``TLS_1_2``. */ SecurityPolicy?: string; }); } export declare class DomainNameV2_EndpointConfiguration { constructor(props: { IpAddressType?: string; Types?: string[]; }); } export declare class DomainNameV2_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class DomainResult { constructor(props: { /** The specified domain. */ Domain?: string; /** Whether the domain is active or inactive. */ Status?: "active" | "inactive"; }); } export declare class DomainScope { constructor(props: { /** Whether certificates may be issued for the exact domain. */ ExactDomain?: string; /** Whether certificates may be issued for subdomains of the domain. */ Subdomains?: string; /** Whether wildcard certificates may be issued for the domain. */ Wildcards?: string; }); } export declare class DomainSettings { constructor(props: { DockerSettings?: SageMakerDomain_DockerSettings; /** The configuration for attaching a SageMaker user profile name to the execution role as a sts:SourceIdentity key. */ ExecutionRoleIdentityConfig?: "DISABLED" | "USER_PROFILE_NAME"; IpAddressType?: SageMakerDomain_IpAddressType; RStudioServerProDomainSettings?: SageMakerDomain_RStudioServerProDomainSettings; /** The security groups for the Amazon Virtual Private Cloud that the Domain uses for communication between Domain-level apps and user apps. */ SecurityGroupIds?: string[]; UnifiedStudioSettings?: SageMakerDomain_UnifiedStudioSettings; }); } export declare class DomainStats { constructor(props: { /** The number of profiles that you are currently paying for in the domain. If you have more than 100 objects associated with a single profile, that profile counts as two profiles. If you have more than 200 objects, that profile counts as three, and so on. */ MeteringProfileCount?: number; /** The total number of objects in domain. */ ObjectCount?: number; /** The total number of profiles currently in the domain. */ ProfileCount?: number; /** The total size, in bytes, of all objects in the domain. */ TotalSize?: number; }); } export declare class DomainValidationOption { constructor(props: { DomainName?: string; HostedZoneId?: string; ValidationDomain?: string; }); } export declare class DomainVerification_Tag { constructor(props: { Key: string; Value?: string; }); } export declare class DownlinkAwsGroundStationAgentEndpoint { constructor(props: { DataflowDetails: DataflowEndpointGroupV2_DownlinkDataflowDetails; Name: string; }); } export declare class DownlinkAwsGroundStationAgentEndpointDetails { constructor(props: { DataflowDetails: DataflowEndpointGroupV2_DownlinkDataflowDetails; Name: string; AgentStatus?: DataflowEndpointGroupV2_AgentStatus; AuditResults?: DataflowEndpointGroupV2_AuditResults; }); } export declare class DownlinkDataflowDetails { constructor(props: { AgentConnectionDetails?: Record; }); } export declare class DriftCheckBaselines { constructor(props: { Bias?: ModelPackage_DriftCheckBias; Explainability?: ModelPackage_DriftCheckExplainability; ModelDataQuality?: ModelPackage_DriftCheckModelDataQuality; ModelQuality?: ModelPackage_DriftCheckModelQuality; }); } export declare class DriftCheckBias { constructor(props: { ConfigFile?: ModelPackage_FileSource; PostTrainingConstraints?: ModelPackage_MetricsSource; PreTrainingConstraints?: ModelPackage_MetricsSource; }); } export declare class DriftCheckExplainability { constructor(props: { ConfigFile?: ModelPackage_FileSource; Constraints?: ModelPackage_MetricsSource; }); } export declare class DriftCheckModelDataQuality { constructor(props: { Constraints?: ModelPackage_MetricsSource; Statistics?: ModelPackage_MetricsSource; }); } export declare class DriftCheckModelQuality { constructor(props: { Constraints?: ModelPackage_MetricsSource; Statistics?: ModelPackage_MetricsSource; }); } export declare class DSQLCluster_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class DurableConfig { constructor(props: { /** The maximum time (in seconds) that a durable execution can run before timing out. This timeout applies to the entire durable execution, not individual function invocations. */ ExecutionTimeout: number; KMSKeyArn?: string; /** The number of days to retain execution history after a durable execution completes. After this period, execution history is no longer available through the GetDurableExecutionHistory API. */ RetentionPeriodInDays?: number; }); } export declare class DynamicExtensionParameters { constructor(props: { ExtensionReference?: string; ParameterName?: string; ParameterValue?: string; }); } export declare class DynamicPartitioningConfiguration { constructor(props: { Enabled?: boolean; RetryOptions?: DeliveryStream_RetryOptions; }); } export declare class DynamicSsmParameter { constructor(props: { Key: string; Value: Record; }); } export declare class DynamoDBAction { constructor(props: { HashKeyField: string; HashKeyValue: string; RoleArn: string; TableName: string; HashKeyType?: string; PayloadField?: string; RangeKeyField?: string; RangeKeyType?: string; RangeKeyValue?: string; }); } export declare class DynamoDBConfig { constructor(props: { /** The AWS Region. */ AwsRegion: string; /** The table name. */ TableName: string; /** The DeltaSyncConfig for a versioned datasource. */ DeltaSyncConfig?: AppSyncDataSource_DeltaSyncConfig; /** Set to TRUE to use AWS Identity and Access Management with this data source. */ UseCallerCredentials?: boolean; /** Set to TRUE to use Conflict Detection and Resolution with this data source. */ Versioned?: boolean; }); } export declare class DynamoDbSettings { constructor(props: { /** The Amazon Resource Name (ARN) used by the service to access the IAM role. The role must allow the iam:PassRole action. */ ServiceAccessRoleArn?: string; }); } export declare class DynamoDBTarget { constructor(props: { /** The name of the DynamoDB table to crawl. */ Path?: string; /** Indicates whether to scan all the records, or to sample rows from the table. Scanning all the records can take a long time when the table is not a high throughput table. A value of true means to scan all records, while a value of false means to sample the records. If no value is specified, the value defaults to true. */ ScanAll?: boolean; /** The percentage of the configured read capacity units to use by the AWS Glue crawler. Read capacity units is a term defined by DynamoDB, and is a numeric value that acts as rate limiter for the number of reads that can be performed on that table per second. The valid values are null or a value between 0.1 to 1.5. A null value is used when user does not provide a value, and defaults to 0.5 of the configured Read Capacity Unit (for provisioned tables), or 0.25 of the max configured Read Capacity Unit (for tables using on-demand mode). */ ScanRate?: number; }); } export declare class DynamoDBv2Action { constructor(props: { PutItem?: Record; RoleArn?: string; }); } export declare class DynatraceConnectorProfileCredentials { constructor(props: { /** The API tokens used by Dynatrace API to authenticate various API calls. */ ApiToken: string; }); } export declare class DynatraceConnectorProfileProperties { constructor(props: { /** The location of the Dynatrace resource */ InstanceUrl: string; }); } export declare class DynatraceSourceProperties { constructor(props: { Object: string; }); } export declare class EBSStorageInfo { constructor(props: { ProvisionedThroughput?: Record; VolumeSize?: number; }); } export declare class EbsStorageSettings { constructor(props: { /** Size of the Amazon EBS volume in Gb */ EbsVolumeSizeInGb: number; }); } export declare class EBSTagSpecification { constructor(props: { /** The type of volume resource. */ ResourceType: string; /** Determines whether to propagate the tags from the task definition to the Amazon EBS volume. Tags can only propagate to a ``SERVICE`` specified in ``ServiceVolumeConfiguration``. If no value is specified, the tags aren't propagated. */ PropagateTags?: "SERVICE" | "TASK_DEFINITION"; /** The tags applied to this Amazon EBS volume. ``AmazonECSCreated`` and ``AmazonECSManaged`` are reserved tags that can't be used. */ Tags?: EcsService_Tag[]; }); } export declare class EC2CapacityReservation_CapacityAllocation { constructor(props: { AllocationType?: string; Count?: number; }); } export declare class EC2CapacityReservation_Tag { constructor(props: { Key: string; Value: string; }); } export declare class EC2CapacityReservation_TagSpecification { constructor(props: { ResourceType?: string; Tags?: EC2CapacityReservation_Tag[]; }); } export declare class Ec2Config { constructor(props: { /** The Amazon Resource Names (ARNs) of the security groups that are configured for the Amazon EC2 resource. */ SecurityGroupArns: string[]; /** The ARN of the subnet that DataSync uses to access the target EFS file system. */ SubnetArn: string; }); } export declare class Ec2ConfigurationObject { constructor(props: { ImageType: string; BatchImageStatus?: string; ImageIdOverride?: string; ImageKubernetesVersion?: string; }); } export declare class EC2Fleet_BlockDeviceMapping { constructor(props: { DeviceName?: string; Ebs?: Record; NoDevice?: string; VirtualName?: string; }); } export declare class EC2Fleet_CapacityRebalance { constructor(props: { ReplacementStrategy?: "launch" | "launch-before-terminate"; TerminationDelay?: number; }); } export declare class EC2Fleet_CapacityReservationOptionsRequest { constructor(props: { UsageStrategy?: "use-capacity-reservations-first"; }); } export declare class EC2Fleet_FleetLaunchTemplateConfigRequest { constructor(props: { LaunchTemplateSpecification?: EC2Fleet_FleetLaunchTemplateSpecificationRequest; Overrides?: EC2Fleet_FleetLaunchTemplateOverridesRequest[]; }); } export declare class EC2Fleet_FleetLaunchTemplateOverridesRequest { constructor(props: { AvailabilityZone?: string; AvailabilityZoneId?: string; BlockDeviceMappings?: EC2Fleet_BlockDeviceMapping[]; IamInstanceProfile?: EC2Fleet_IamInstanceProfileSpecification; InstanceRequirements?: EC2Fleet_InstanceRequirementsRequest; InstanceType?: string; KeyName?: string; MaxPrice?: string; MetadataOptions?: EC2Fleet_InstanceMetadataOptionsRequest; NetworkInterfaces?: EC2Fleet_NetworkInterfaceSpecificationRequest[]; Placement?: EC2Fleet_Placement; Priority?: number; SubnetId?: string; WeightedCapacity?: number; }); } export declare class EC2Fleet_FleetLaunchTemplateSpecificationRequest { constructor(props: { Version: string; LaunchTemplateId?: string; LaunchTemplateName?: string; LaunchTemplateSpecificationUserData?: string; }); } export declare class EC2Fleet_IamInstanceProfileSpecification { constructor(props: { Arn?: string; Name?: string; }); } export declare class EC2Fleet_InstanceMetadataOptionsRequest { constructor(props: { HttpEndpoint?: "disabled" | "enabled"; HttpPutResponseHopLimit?: number; HttpTokens?: "optional" | "required"; }); } export declare class EC2Fleet_InstanceRequirementsRequest { constructor(props: { AcceleratorCount?: Record; AcceleratorManufacturers?: "amazon-web-services" | "amd" | "habana" | "nvidia" | "xilinx"[]; AcceleratorNames?: "a100" | "a10g" | "gaudi-hl-205" | "h100" | "inferentia" | "inferentia2" | "k520" | "k80" | "l4" | "l40s" | "m60" | "radeon-pro-v520" | "t4" | "t4g" | "trainium" | "trainium2" | "u30" | "v100" | "vu9p"[]; AcceleratorTotalMemoryMiB?: Record; AcceleratorTypes?: "fpga" | "gpu" | "inference" | "media"[]; AllowedInstanceTypes?: string[]; BareMetal?: "excluded" | "included" | "required"; BaselineEbsBandwidthMbps?: Record; BaselinePerformanceFactors?: Record; BurstablePerformance?: "excluded" | "included" | "required"; CpuManufacturers?: "amazon-web-services" | "amd" | "apple" | "intel"[]; ExcludedInstanceTypes?: string[]; InstanceGenerations?: "current" | "previous"[]; LocalStorage?: "excluded" | "included" | "required"; LocalStorageTypes?: "hdd" | "ssd"[]; MaxSpotPriceAsPercentageOfOptimalOnDemandPrice?: number; MemoryGiBPerVCpu?: Record; MemoryMiB?: Record; NetworkBandwidthGbps?: Record; NetworkInterfaceCount?: Record; OnDemandMaxPricePercentageOverLowestPrice?: number; RequireEncryptionInTransit?: boolean; RequireHibernateSupport?: boolean; SpotMaxPricePercentageOverLowestPrice?: number; TotalLocalStorageGB?: Record; VCpuCount?: Record; }); } export declare class EC2Fleet_MaintenanceStrategies { constructor(props: { CapacityRebalance?: EC2Fleet_CapacityRebalance; }); } export declare class EC2Fleet_NetworkInterfaceSpecificationRequest { constructor(props: { AssociatePublicIpAddress?: boolean; DeleteOnTermination?: boolean; Description?: string; DeviceIndex?: number; Groups?: string[]; InterfaceType?: string; Ipv6AddressCount?: number; Ipv6Addresses?: Record[]; NetworkCardIndex?: number; NetworkInterfaceId?: string; PrivateIpAddress?: string; PrivateIpAddresses?: Record[]; SecondaryPrivateIpAddressCount?: number; SubnetId?: string; }); } export declare class EC2Fleet_OnDemandOptionsRequest { constructor(props: { AllocationStrategy?: string; CapacityReservationOptions?: EC2Fleet_CapacityReservationOptionsRequest; MaxTotalPrice?: string; MinTargetCapacity?: number; SingleAvailabilityZone?: boolean; SingleInstanceType?: boolean; }); } export declare class EC2Fleet_Placement { constructor(props: { Affinity?: string; AvailabilityZone?: string; GroupName?: string; HostId?: string; HostResourceGroupArn?: string; PartitionNumber?: number; SpreadDomain?: string; Tenancy?: string; }); } export declare class EC2Fleet_ReservedCapacityOptionsRequest { constructor(props: { ReservationTypes?: "interruptible-capacity-reservation"[]; }); } export declare class EC2Fleet_SpotOptionsRequest { constructor(props: { AllocationStrategy?: "capacity-optimized" | "capacity-optimized-prioritized" | "capacityOptimized" | "capacityOptimizedPrioritized" | "diversified" | "lowest-price" | "lowestPrice" | "price-capacity-optimized" | "priceCapacityOptimized"; InstanceInterruptionBehavior?: "hibernate" | "stop" | "terminate"; InstancePoolsToUseCount?: number; MaintenanceStrategies?: EC2Fleet_MaintenanceStrategies; MaxTotalPrice?: string; MinTargetCapacity?: number; SingleAvailabilityZone?: boolean; SingleInstanceType?: boolean; }); } export declare class EC2Fleet_Tag { constructor(props: { Key: string; Value: string; }); } export declare class EC2Fleet_TagSpecification { constructor(props: { ResourceType?: "client-vpn-endpoint" | "customer-gateway" | "dedicated-host" | "dhcp-options" | "egress-only-internet-gateway" | "elastic-gpu" | "elastic-ip" | "export-image-task" | "export-instance-task" | "fleet" | "fpga-image" | "host-reservation" | "image" | "import-image-task" | "import-snapshot-task" | "instance" | "internet-gateway" | "key-pair" | "launch-template" | "local-gateway-route-table-vpc-association" | "natgateway" | "network-acl" | "network-insights-analysis" | "network-insights-path" | "network-interface" | "placement-group" | "reserved-instances" | "route-table" | "security-group" | "snapshot" | "spot-fleet-request" | "spot-instances-request" | "subnet" | "traffic-mirror-filter" | "traffic-mirror-session" | "traffic-mirror-target" | "transit-gateway" | "transit-gateway-attachment" | "transit-gateway-connect-peer" | "transit-gateway-multicast-domain" | "transit-gateway-route-table" | "volume" | "vpc" | "vpc-flow-log" | "vpc-peering-connection" | "vpn-connection" | "vpn-gateway"; Tags?: EC2Fleet_Tag[]; }); } export declare class EC2Fleet_TargetCapacitySpecificationRequest { constructor(props: { TotalTargetCapacity: number; DefaultTargetCapacityType?: "capacity-block" | "on-demand" | "reserved-capacity" | "spot"; OnDemandTargetCapacity?: number; SpotTargetCapacity?: number; TargetCapacityUnitType?: "memory-mib" | "units" | "vcpu"; }); } export declare class EC2ManagedInstance { constructor(props: { InstanceId?: string; }); } export declare class EC2TagFilter { constructor(props: { /** The tag filter key. */ Key?: string; /** The tag filter type. */ Type?: string; /** The tag filter value. */ Value?: string; }); } export declare class EC2TagSet { constructor(props: { /** The Amazon EC2 tags that are already applied to Amazon EC2 instances that you want to include in the deployment group. CodeDeploy includes all Amazon EC2 instances identified by any of the tags you specify in this deployment group. */ Ec2TagSetList?: DeploymentGroup_EC2TagSetListObject[]; }); } export declare class EC2TagSetListObject { constructor(props: { /** A list that contains other lists of Amazon EC2 instance tag groups. For an instance to be included in the deployment group, it must be identified by all of the tag groups in the list. */ Ec2TagGroup?: DeploymentGroup_EC2TagFilter[]; }); } export declare class EC2Volume_Tag { constructor(props: { /** The tag key. */ Key: string; /** The tag value. */ Value: string; }); } export declare class EcParameterGroup_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ECPUPerSecond { constructor(props: { /** The maximum ECPU per second of the Serverless Cache. */ Maximum?: number; /** The minimum ECPU per second of the Serverless Cache. */ Minimum?: number; }); } export declare class ECRRepository_EncryptionConfiguration { constructor(props: { /** The encryption type to use. If you use the ``KMS`` encryption type, the contents of the repository will be encrypted using server-side encryption with KMSlong key stored in KMS. When you use KMS to encrypt your data, you can either use the default AWS managed KMS key for Amazon ECR, or specify your own KMS key, which you already created. If you use the ``KMS_DSSE`` encryption type, the contents of the repository will be encrypted with two layers of encryption using server-side encryption with the KMS Management Service key stored in KMS. Similar to the ``KMS`` encryption type, you can either use the default AWS managed KMS key for Amazon ECR, or specify your own KMS key, which you've already created. If you use the ``AES256`` encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES256 encryption algorithm. For more information, see [Amazon ECR encryption at rest](https://docs.aws.amazon.com/AmazonECR/latest/userguide/encryption-at-rest.html) in the *Amazon Elastic Container Registry User Guide*. */ EncryptionType: ECRRepository_EncryptionType; /** If you use the ``KMS`` encryption type, specify the KMS key to use for encryption. The alias, key ID, or full ARN of the KMS key can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed KMS key for Amazon ECR will be used. */ KmsKey?: string; }); } export declare class ECRRepository_ImageScanningConfiguration { constructor(props: { /** The setting that determines whether images are scanned after being pushed to a repository. If set to ``true``, images will be scanned after being pushed. If this parameter is not specified, it will default to ``false`` and images will not be scanned unless a scan is manually started. */ ScanOnPush?: boolean; }); } export declare class ECRRepository_ImageTagMutabilityExclusionFilter { constructor(props: { ImageTagMutabilityExclusionFilterType: ECRRepository_ImageTagMutabilityExclusionFilterType; ImageTagMutabilityExclusionFilterValue: string; }); } export declare class ECRRepository_LifecyclePolicy { constructor(props: { /** The JSON repository policy text to apply to the repository. */ LifecyclePolicyText?: string; /** The AWS account ID associated with the registry that contains the repository. If you do
 not specify a registry, the default registry is assumed. */ RegistryId?: string; }); } export declare class ECRRepository_Tag { constructor(props: { /** One part of a key-value pair that make up a tag. A ``key`` is a general label that acts like a category for more specific tag values. */ Key: string; /** A ``value`` acts as a descriptor within a tag category (key). */ Value: string; }); } export declare class ECSCapacityProvider_AutoRepairConfiguration { constructor(props: { ActionsStatus?: "DISABLED" | "ENABLED"; }); } export declare class ECSCapacityProvider_AutoScalingGroupProvider { constructor(props: { AutoScalingGroupArn: string; ManagedDraining?: "DISABLED" | "ENABLED"; ManagedScaling?: ECSCapacityProvider_ManagedScaling; ManagedTerminationProtection?: "DISABLED" | "ENABLED"; }); } export declare class ECSCapacityProvider_CapacityReservationRequest { constructor(props: { ReservationGroupArn?: string; ReservationPreference?: "RESERVATIONS_EXCLUDED" | "RESERVATIONS_FIRST" | "RESERVATIONS_ONLY"; }); } export declare class ECSCapacityProvider_InstanceLaunchTemplate { constructor(props: { Ec2InstanceProfileArn: string; NetworkConfiguration: ECSCapacityProvider_ManagedInstancesNetworkConfiguration; CapacityOptionType?: "ON_DEMAND" | "RESERVED" | "SPOT"; CapacityReservations?: ECSCapacityProvider_CapacityReservationRequest; FipsEnabled?: boolean; InstanceMetadataTagsPropagation?: boolean; InstanceRequirements?: ECSCapacityProvider_InstanceRequirementsRequest; LocalStorageConfiguration?: ECSCapacityProvider_ManagedInstancesLocalStorageConfiguration; Monitoring?: ECSCapacityProvider_ManagedInstancesMonitoringOptions; StorageConfiguration?: ECSCapacityProvider_ManagedInstancesStorageConfiguration; }); } export declare class ECSCapacityProvider_InstanceRequirementsRequest { constructor(props: { MemoryMiB: Record; VCpuCount: Record; AcceleratorCount?: Record; AcceleratorManufacturers?: "amazon-web-services" | "amd" | "habana" | "nvidia" | "xilinx"[]; AcceleratorNames?: "a100" | "a10g" | "gaudi-hl-205" | "h100" | "inferentia" | "inferentia2" | "k520" | "k80" | "l4" | "l40s" | "m60" | "radeon-pro-v520" | "t4" | "t4g" | "trainium" | "trainium2" | "u30" | "v100" | "vu9p"[]; AcceleratorTotalMemoryMiB?: Record; AcceleratorTypes?: "fpga" | "gpu" | "inference"[]; AllowedInstanceTypes?: string[]; BareMetal?: "excluded" | "included" | "required"; BaselineEbsBandwidthMbps?: Record; BurstablePerformance?: "excluded" | "included" | "required"; CpuManufacturers?: "amazon-web-services" | "amd" | "intel"[]; ExcludedInstanceTypes?: string[]; InstanceGenerations?: "current" | "previous"[]; LocalStorage?: "excluded" | "included" | "required"; LocalStorageTypes?: "hdd" | "ssd"[]; MaxSpotPriceAsPercentageOfOptimalOnDemandPrice?: number; MemoryGiBPerVCpu?: Record; NetworkBandwidthGbps?: Record; NetworkInterfaceCount?: Record; OnDemandMaxPricePercentageOverLowestPrice?: number; RequireHibernateSupport?: boolean; SpotMaxPricePercentageOverLowestPrice?: number; TotalLocalStorageGB?: Record; }); } export declare class ECSCapacityProvider_ManagedInstancesLocalStorageConfiguration { constructor(props: { UseLocalStorage?: boolean; }); } export declare class ECSCapacityProvider_ManagedInstancesNetworkConfiguration { constructor(props: { SecurityGroups: string[]; Subnets: string[]; }); } export declare class ECSCapacityProvider_ManagedInstancesProvider { constructor(props: { InfrastructureRoleArn: string; InstanceLaunchTemplate: ECSCapacityProvider_InstanceLaunchTemplate; AutoRepairConfiguration?: ECSCapacityProvider_AutoRepairConfiguration; /** Defines how Amazon ECS Managed Instances optimizes the infrastructure in your capacity provider. Configure it to turn on or off the infrastructure optimization in your capacity provider, and to control the idle EC2 instances optimization delay. */ InfrastructureOptimization?: Record; PropagateTags?: "CAPACITY_PROVIDER" | "NONE"; }); } export declare class ECSCapacityProvider_ManagedInstancesStorageConfiguration { constructor(props: { StorageSizeGiB: number; }); } export declare class ECSCapacityProvider_ManagedScaling { constructor(props: { InstanceWarmupPeriod?: number; MaximumScalingStepSize?: number; MinimumScalingStepSize?: number; Status?: "DISABLED" | "ENABLED"; TargetCapacity?: number; }); } export declare class ECSCapacityProvider_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class EcsCluster_CapacityProviderStrategyItem { constructor(props: { /** The *base* value designates how many tasks, at a minimum, to run on the specified capacity provider for each service. Only one capacity provider in a capacity provider strategy can have a *base* defined. If no value is specified, the default value of ``0`` is used. Base value characteristics: + Only one capacity provider in a strategy can have a base defined + The default value is ``0`` if not specified + The valid range is 0 to 100,000 + Base requirements are satisfied first before weight distribution */ Base?: number; /** The short name of the capacity provider. This can be either an AWS managed capacity provider (``FARGATE`` or ``FARGATE_SPOT``) or the name of a custom capacity provider that you created. */ CapacityProvider?: string; /** The *weight* value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The ``weight`` value is taken into consideration after the ``base`` value, if defined, is satisfied. If no ``weight`` value is specified, the default value of ``0`` is used. When multiple capacity providers are specified within a capacity provider strategy, at least one of the capacity providers must have a weight value greater than zero and any capacity providers with a weight of ``0`` can't be used to place tasks. If you specify multiple capacity providers in a strategy that all have a weight of ``0``, any ``RunTask`` or ``CreateService`` actions using the capacity provider strategy will fail. Weight value characteristics: + Weight is considered after the base value is satisfied + The default value is ``0`` if not specified + The valid range is 0 to 1,000 + At least one capacity provider must have a weight greater than zero + Capacity providers with weight of ``0`` cannot place tasks Task distribution logic: 1. Base satisfaction: The minimum number of tasks specified by the base value are placed on that capacity provider 1. Weight distribution: After base requirements are met, additional tasks are distributed according to weight ratios Examples: Equal Distribution: Two capacity providers both with weight ``1`` will split tasks evenly after base requirements are met. Weighted Distribution: If capacityProviderA has weight ``1`` and capacityProviderB has weight ``4``, then for every 1 task on A, 4 tasks will run on B. */ Weight?: number; }); } export declare class EcsCluster_ClusterConfiguration { constructor(props: { /** The details of the execute command configuration. */ ExecuteCommandConfiguration?: EcsCluster_ExecuteCommandConfiguration; /** The details of the managed storage configuration. */ ManagedStorageConfiguration?: EcsCluster_ManagedStorageConfiguration; }); } export declare class EcsCluster_ClusterSettings { constructor(props: { /** The name of the cluster setting. The value is ``containerInsights``. */ Name?: string; /** The value to set for the cluster setting. The supported values are ``enhanced``, ``enabled``, and ``disabled``. To use Container Insights with enhanced observability, set the ``containerInsights`` account setting to ``enhanced``. To use Container Insights, set the ``containerInsights`` account setting to ``enabled``. If a cluster value is specified, it will override the ``containerInsights`` value set with [PutAccountSetting](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutAccountSetting.html) or [PutAccountSettingDefault](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutAccountSettingDefault.html). */ Value?: string; }); } export declare class EcsCluster_ExecuteCommandConfiguration { constructor(props: { /** Specify an KMSlong key ID to encrypt the data between the local client and the container. */ KmsKeyId?: string; /** The log configuration for the results of the execute command actions. The logs can be sent to CloudWatch Logs or an Amazon S3 bucket. When ``logging=OVERRIDE`` is specified, a ``logConfiguration`` must be provided. */ LogConfiguration?: EcsCluster_ExecuteCommandLogConfiguration; /** The log setting to use for redirecting logs for your execute command results. The following log settings are available. + ``NONE``: The execute command session is not logged. + ``DEFAULT``: The ``awslogs`` configuration in the task definition is used. If no logging parameter is specified, it defaults to this value. If no ``awslogs`` log driver is configured in the task definition, the output won't be logged. + ``OVERRIDE``: Specify the logging details as a part of ``logConfiguration``. If the ``OVERRIDE`` logging option is specified, the ``logConfiguration`` is required. */ Logging?: string; }); } export declare class EcsCluster_ExecuteCommandLogConfiguration { constructor(props: { /** Determines whether to use encryption on the CloudWatch logs. If not specified, encryption will be off. */ CloudWatchEncryptionEnabled?: boolean; /** The name of the CloudWatch log group to send logs to. The CloudWatch log group must already be created. */ CloudWatchLogGroupName?: string; /** The name of the S3 bucket to send logs to. The S3 bucket must already be created. */ S3BucketName?: string; /** Determines whether to use encryption on the S3 logs. If not specified, encryption is not used. */ S3EncryptionEnabled?: boolean; /** An optional folder in the S3 bucket to place logs in. */ S3KeyPrefix?: string; }); } export declare class EcsCluster_ManagedStorageConfiguration { constructor(props: { /** Specify the KMSlong key ID for Fargate ephemeral storage. When you specify a ``fargateEphemeralStorageKmsKeyId``, AWS Fargate uses the key to encrypt data at rest in ephemeral storage. For more information about Fargate ephemeral storage encryption, see [Customer managed keys for Fargate ephemeral storage for Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-storage-encryption.html) in the *Amazon Elastic Container Service Developer Guide*. The key must be a single Region key. */ FargateEphemeralStorageKmsKeyId?: string; /** Specify a KMSlong key ID to encrypt Amazon ECS managed storage. When you specify a ``kmsKeyId``, Amazon ECS uses the key to encrypt data volumes managed by Amazon ECS that are attached to tasks in the cluster. The following data volumes are managed by Amazon ECS: Amazon EBS. For more information about encryption of Amazon EBS volumes attached to Amazon ECS tasks, see [Encrypt data stored in Amazon EBS volumes for Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ebs-kms-encryption.html) in the *Amazon Elastic Container Service Developer Guide*. The key must be a single Region key. */ KmsKeyId?: string; }); } export declare class EcsCluster_ServiceConnectDefaults { constructor(props: { /** The namespace name or full Amazon Resource Name (ARN) of the CMAPlong namespace that's used when you create a service and don't specify a Service Connect configuration. The namespace name can include up to 1024 characters. The name is case-sensitive. The name can't include greater than (>), less than (<), double quotation marks ("), or slash (/). If you enter an existing namespace name or ARN, then that namespace will be used. Any namespace type is supported. The namespace must be in this account and this AWS Region. If you enter a new name, a CMAPlong namespace will be created. Amazon ECS creates a CMAP namespace with the "API calls" method of instance discovery only. This instance discovery method is the "HTTP" namespace type in the CLIlong. Other types of instance discovery aren't used by Service Connect. If you update the cluster with an empty string ``""`` for the namespace name, the cluster configuration for Service Connect is removed. Note that the namespace will remain in CMAP and must be deleted separately. For more information about CMAPlong, see [Working with Services](https://docs.aws.amazon.com/cloud-map/latest/dg/working-with-services.html) in the *Developer Guide*. */ Namespace?: string; }); } export declare class EcsCluster_Tag { constructor(props: { /** One part of a key-value pair that make up a tag. A ``key`` is a general label that acts like a category for more specific tag values. */ Key?: string; /** The optional part of a key-value pair that make up a tag. A ``value`` acts as a descriptor within a tag category (key). */ Value?: string; }); } export declare class EcSecurityGroup_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ECSManagedResourceArns { constructor(props: { AutoScaling?: ExpressGatewayService_AutoScalingArns; IngressPath?: ExpressGatewayService_IngressPathArns; LogGroups?: string[]; MetricAlarms?: string[]; ServiceSecurityGroups?: string[]; }); } export declare class EcsProperties { constructor(props: { TaskProperties: JobDefinition_EcsTaskProperties[]; }); } export declare class ECSService { constructor(props: { /** The name of the cluster that the Amazon ECS service is associated with. */ ClusterName: string; /** The name of the target Amazon ECS service. */ ServiceName: string; }); } export declare class EcsService_AdvancedConfiguration { constructor(props: { /** The Amazon Resource Name (ARN) of the alternate target group for Amazon ECS blue/green deployments. */ AlternateTargetGroupArn: string; /** The Amazon Resource Name (ARN) that that identifies the production listener rule (in the case of an Application Load Balancer) or listener (in the case for an Network Load Balancer) for routing production traffic. */ ProductionListenerRule?: string; /** The Amazon Resource Name (ARN) of the IAM role that grants Amazon ECS permission to call the Elastic Load Balancing APIs for you. */ RoleArn?: string; /** The Amazon Resource Name (ARN) that identifies ) that identifies the test listener rule (in the case of an Application Load Balancer) or listener (in the case for an Network Load Balancer) for routing test traffic. */ TestListenerRule?: string; }); } export declare class EcsService_AwsVpcConfiguration { constructor(props: { /** Whether the task's elastic network interface receives a public IP address. Consider the following when you set this value: + When you use ``create-service`` or ``update-service``, the default is ``DISABLED``. + When the service ``deploymentController`` is ``ECS``, the value must be ``DISABLED``. */ AssignPublicIp?: "DISABLED" | "ENABLED"; /** The IDs of the security groups associated with the task or service. If you don't specify a security group, the default security group for the VPC is used. There's a limit of 5 security groups that can be specified. All specified security groups must be from the same VPC. */ SecurityGroups?: string[]; /** The IDs of the subnets associated with the task or service. There's a limit of 16 subnets that can be specified. All specified subnets must be from the same VPC. */ Subnets?: string[]; }); } export declare class EcsService_CanaryConfiguration { constructor(props: { /** The amount of time in minutes to wait during the canary phase before shifting the remaining production traffic to the new service revision. Valid values are 0 to 1440 minutes (24 hours). The default value is 10. */ CanaryBakeTimeInMinutes?: number; /** The percentage of production traffic to shift to the new service revision during the canary phase. Valid values are multiples of 0.1 from 0.1 to 100.0. The default value is 5.0. */ CanaryPercent?: number; }); } export declare class EcsService_CapacityProviderStrategyItem { constructor(props: { /** The *base* value designates how many tasks, at a minimum, to run on the specified capacity provider for each service. Only one capacity provider in a capacity provider strategy can have a *base* defined. If no value is specified, the default value of ``0`` is used. Base value characteristics: + Only one capacity provider in a strategy can have a base defined + The default value is ``0`` if not specified + The valid range is 0 to 100,000 + Base requirements are satisfied first before weight distribution */ Base?: number; /** The short name of the capacity provider. This can be either an AWS managed capacity provider (``FARGATE`` or ``FARGATE_SPOT``) or the name of a custom capacity provider that you created. */ CapacityProvider?: string; /** The *weight* value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The ``weight`` value is taken into consideration after the ``base`` value, if defined, is satisfied. If no ``weight`` value is specified, the default value of ``0`` is used. When multiple capacity providers are specified within a capacity provider strategy, at least one of the capacity providers must have a weight value greater than zero and any capacity providers with a weight of ``0`` can't be used to place tasks. If you specify multiple capacity providers in a strategy that all have a weight of ``0``, any ``RunTask`` or ``CreateService`` actions using the capacity provider strategy will fail. Weight value characteristics: + Weight is considered after the base value is satisfied + The default value is ``0`` if not specified + The valid range is 0 to 1,000 + At least one capacity provider must have a weight greater than zero + Capacity providers with weight of ``0`` cannot place tasks Task distribution logic: 1. Base satisfaction: The minimum number of tasks specified by the base value are placed on that capacity provider 1. Weight distribution: After base requirements are met, additional tasks are distributed according to weight ratios Examples: Equal Distribution: Two capacity providers both with weight ``1`` will split tasks evenly after base requirements are met. Weighted Distribution: If capacityProviderA has weight ``1`` and capacityProviderB has weight ``4``, then for every 1 task on A, 4 tasks will run on B. */ Weight?: number; }); } export declare class EcsService_DeploymentAlarms { constructor(props: { /** One or more CloudWatch alarm names. Use a "," to separate the alarms. */ AlarmNames: string[]; /** Determines whether to use the CloudWatch alarm option in the service deployment process. */ Enable: boolean; /** Determines whether to configure Amazon ECS to roll back the service if a service deployment fails. If rollback is used, when a service deployment fails, the service is rolled back to the last deployment that completed successfully. */ Rollback: boolean; }); } export declare class EcsService_DeploymentCircuitBreaker { constructor(props: { /** Determines whether to use the deployment circuit breaker logic for the service. */ Enable: boolean; /** Determines whether to configure Amazon ECS to roll back the service if a service deployment fails. If rollback is on, when a service deployment fails, the service is rolled back to the last deployment that completed successfully. */ Rollback: boolean; /** Specifies whether the deployment circuit breaker resets its failure count when a task reaches a healthy state. When set to ``true``, a task that reaches a healthy state resets the failure count to ``0``. When set to ``false``, Amazon ECS does not reset the failure count. The default is ``true``. */ ResetOnHealthyTask?: boolean; /** The threshold configuration that controls when the deployment circuit breaker triggers. The ``type`` and ``value`` together determine how many task failures are tolerated before the circuit breaker activates. */ ThresholdConfiguration?: EcsService_ThresholdConfiguration; }); } export declare class EcsService_DeploymentConfiguration { constructor(props: { /** Information about the CloudWatch alarms. */ Alarms?: EcsService_DeploymentAlarms; /** The duration waiting before terminating the previous service revision and marking a deployment complete. The following rules apply when you don't specify a value: + For blue/green, linear, and canary deployments, the value is set to 15 minutes. + For rolling deployments, there is no bake time set by default. + The external deployment controller (``EXTERNAL``) and the ACD blue/green deployment controller (``CODE_DEPLOY``) do not support the ``BakeTimeInMinutes`` parameter. If you provide a bake time for a rolling deployment, the CloudFormation handler timeout is increased to the maximum of 36 hours, matching the timeout for blue/green, linear, and canary deployments. */ BakeTimeInMinutes?: number; /** Configuration for canary deployment strategy. Only valid when the deployment strategy is ``CANARY``. This configuration enables shifting a fixed percentage of traffic for testing, followed by shifting the remaining traffic after a bake period. */ CanaryConfiguration?: EcsService_CanaryConfiguration; /** The deployment circuit breaker can only be used for services using the rolling update (``ECS``) deployment type. The *deployment circuit breaker* determines whether a service deployment will fail if the service can't reach a steady state. If you use the deployment circuit breaker, a service deployment will transition to a failed state and stop launching new tasks. If you use the rollback option, when a service deployment fails, the service is rolled back to the last deployment that completed successfully. For more information, see [Rolling update](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-ecs.html) in the *Amazon Elastic Container Service Developer Guide* */ DeploymentCircuitBreaker?: EcsService_DeploymentCircuitBreaker; /** An array of deployment lifecycle hook objects to run custom logic or pause the deployment at specific stages of the deployment lifecycle. */ LifecycleHooks?: EcsService_DeploymentLifecycleHook[]; /** Configuration for linear deployment strategy. Only valid when the deployment strategy is ``LINEAR``. This configuration enables progressive traffic shifting in equal percentage increments with configurable bake times between each step. */ LinearConfiguration?: EcsService_LinearConfiguration; /** If a service is using the rolling update (``ECS``) deployment type, the ``maximumPercent`` parameter represents an upper limit on the number of your service's tasks that are allowed in the ``RUNNING`` or ``PENDING`` state during a deployment, as a percentage of the ``desiredCount`` (rounded down to the nearest integer). This parameter enables you to define the deployment batch size. For example, if your service is using the ``REPLICA`` service scheduler and has a ``desiredCount`` of four tasks and a ``maximumPercent`` value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default ``maximumPercent`` value for a service using the ``REPLICA`` service scheduler is 200%. The Amazon ECS scheduler uses this parameter to replace unhealthy tasks by starting replacement tasks first and then stopping the unhealthy tasks, as long as cluster resources for starting replacement tasks are available. For more information about how the scheduler replaces unhealthy tasks, see [Amazon ECS services](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html). If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types, and tasks in the service use the EC2 launch type, the *maximum percent* value is set to the default value. The *maximum percent* value is used to define the upper limit on the number of the tasks in the service that remain in the ``RUNNING`` state while the container instances are in the ``DRAINING`` state. You can't specify a custom ``maximumPercent`` value for a service that uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and has tasks that use the EC2 launch type. If the service uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types, and the tasks in the service use the Fargate launch type, the maximum percent value is not used. The value is still returned when describing your service. */ MaximumPercent?: number; /** If a service is using the rolling update (``ECS``) deployment type, the ``minimumHealthyPercent`` represents a lower limit on the number of your service's tasks that must remain in the ``RUNNING`` state during a deployment, as a percentage of the ``desiredCount`` (rounded up to the nearest integer). This parameter enables you to deploy without using additional cluster capacity. For example, if your service has a ``desiredCount`` of four tasks and a ``minimumHealthyPercent`` of 50%, the service scheduler may stop two existing tasks to free up cluster capacity before starting two new tasks. If any tasks are unhealthy and if ``maximumPercent`` doesn't allow the Amazon ECS scheduler to start replacement tasks, the scheduler stops the unhealthy tasks one-by-one — using the ``minimumHealthyPercent`` as a constraint — to clear up capacity to launch replacement tasks. For more information about how the scheduler replaces unhealthy tasks, see [Amazon ECS services](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html). For services that *do not* use a load balancer, the following should be noted: + A service is considered healthy if all essential containers within the tasks in the service pass their health checks. + If a task has no essential containers with a health check defined, the service scheduler will wait for 40 seconds after a task reaches a ``RUNNING`` state before the task is counted towards the minimum healthy percent total. + If a task has one or more essential containers with a health check defined, the service scheduler will wait for the task to reach a healthy status before counting it towards the minimum healthy percent total. A task is considered healthy when all essential containers within the task have passed their health checks. The amount of time the service scheduler can wait for is determined by the container health check settings. For services that *do* use a load balancer, the following should be noted: + If a task has no essential containers with a health check defined, the service scheduler will wait for the load balancer target group health check to return a healthy status before counting the task towards the minimum healthy percent total. + If a task has an essential container with a health check defined, the service scheduler will wait for both the task to reach a healthy status and the load balancer target group health check to return a healthy status before counting the task towards the minimum healthy percent total. The default value for a replica service for ``minimumHealthyPercent`` is 100%. The default ``minimumHealthyPercent`` value for a service using the ``DAEMON`` service schedule is 0% for the CLI, the AWS SDKs, and the APIs and 50% for the AWS Management Console. The minimum number of healthy tasks during a deployment is the ``desiredCount`` multiplied by the ``minimumHealthyPercent``/100, rounded up to the nearest integer value. If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and is running tasks that use the EC2 launch type, the *minimum healthy percent* value is set to the default value. The *minimum healthy percent* value is used to define the lower limit on the number of the tasks in the service that remain in the ``RUNNING`` state while the container instances are in the ``DRAINING`` state. You can't specify a custom ``minimumHealthyPercent`` value for a service that uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and has tasks that use the EC2 launch type. If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and is running tasks that use the Fargate launch type, the minimum healthy percent value is not used, although it is returned when describing your service. */ MinimumHealthyPercent?: number; /** The deployment strategy for the service. Choose from these valid values: + ``ROLLING`` - When you create a service which uses the rolling update (``ROLLING``) deployment strategy, the Amazon ECS service scheduler replaces the currently running tasks with new tasks. The number of tasks that Amazon ECS adds or removes from the service during a rolling update is controlled by the service deployment configuration. + ``BLUE_GREEN`` - A blue/green deployment strategy (``BLUE_GREEN``) is a release methodology that reduces downtime and risk by running two identical production environments called blue and green. With Amazon ECS blue/green deployments, you can validate new service revisions before directing production traffic to them. This approach provides a safer way to deploy changes with the ability to quickly roll back if needed. + ``LINEAR`` - A *linear* deployment strategy (``LINEAR``) gradually shifts traffic from the current production environment to a new environment in equal percentages over time. With Amazon ECS linear deployments, you can control the pace of traffic shifting and validate new service revisions with increasing amounts of production traffic. + ``CANARY`` - A *canary* deployment strategy (``CANARY``) shifts a small percentage of traffic to the new service revision first, then shifts the remaining traffic all at once after a specified time period. This allows you to test the new version with a subset of users before full deployment. */ Strategy?: "BLUE_GREEN" | "CANARY" | "LINEAR" | "ROLLING"; }); } export declare class EcsService_DeploymentController { constructor(props: { /** The deployment controller type to use. The deployment controller is the mechanism that determines how tasks are deployed for your service. The valid options are: + ECS When you create a service which uses the ``ECS`` deployment controller, you can choose between the following deployment strategies: + ``ROLLING``: When you create a service which uses the *rolling update* (``ROLLING``) deployment strategy, the ECS service scheduler replaces the currently running tasks with new tasks. The number of tasks that ECS adds or removes from the service during a rolling update is controlled by the service deployment configuration. Rolling update deployments are best suited for the following scenarios: + Gradual service updates: You need to update your service incrementally without taking the entire service offline at once. + Limited resource requirements: You want to avoid the additional resource costs of running two complete environments simultaneously (as required by blue/green deployments). + Acceptable deployment time: Your application can tolerate a longer deployment process, as rolling updates replace tasks one by one. + No need for instant roll back: Your service can tolerate a rollback process that takes minutes rather than seconds. + Simple deployment process: You prefer a straightforward deployment approach without the complexity of managing multiple environments, target groups, and listeners. + No load balancer requirement: Your service doesn't use or require a load balancer, ALB, NLB, or Service Connect (which are required for blue/green deployments). + Stateful applications: Your application maintains state that makes it difficult to run two parallel environments. + Cost sensitivity: You want to minimize deployment costs by not running duplicate environments during deployment. Rolling updates are the default deployment strategy for services and provide a balance between deployment safety and resource efficiency for many common application scenarios. + ``BLUE_GREEN``: A *blue/green* deployment strategy (``BLUE_GREEN``) is a release methodology that reduces downtime and risk by running two identical production environments called blue and green. With ECS blue/green deployments, you can validate new service revisions before directing production traffic to them. This approach provides a safer way to deploy changes with the ability to quickly roll back if needed. ECS blue/green deployments are best suited for the following scenarios: + Service validation: When you need to validate new service revisions before directing production traffic to them + Zero downtime: When your service requires zero-downtime deployments + Instant roll back: When you need the ability to quickly roll back if issues are detected + Load balancer requirement: When your service uses ALB, NLB, or Service Connect + External Use a third-party deployment controller. + Blue/green deployment (powered by ACD) ACD installs an updated version of the application as a new replacement task set and reroutes production traffic from the original application task set to the replacement task set. The original task set is terminated after a successful deployment. Use this deployment controller to verify a new deployment of a service before sending production traffic to it. When updating the deployment controller for a service, consider the following depending on the type of migration you're performing. + If you have a template that contains the ``EXTERNAL`` deployment controller information as well as ``TaskSet`` and ``PrimaryTaskSet`` resources, and you remove the task set resources from the template when updating from ``EXTERNAL`` to ``ECS``, the ``DescribeTaskSet`` and ``DeleteTaskSet`` API calls will return a 400 error after the deployment controller is updated to ``ECS``. This results in a delete failure on the task set resources, even though the stack transitions to ``UPDATE_COMPLETE`` status. For more information, see [Resource removed from stack but not deleted](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/troubleshooting.html#troubleshooting-errors-resource-removed-not-deleted) in the CFNlong User Guide. To fix this issue, delete the task sets directly using the ECS``DeleteTaskSet`` API. For more information about how to delete a task set, see [DeleteTaskSet](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DeleteTaskSet.html) in the ECSlong API Reference. + If you're migrating from ``CODE_DEPLOY`` to ``ECS`` with a new task definition and CFN performs a rollback operation, the ECS``UpdateService`` request fails with the following error: Resource handler returned message: "Invalid request provided: Unable to update task definition on services with a CODE_DEPLOY deployment controller. + After a successful migration from ``ECS`` to ``EXTERNAL`` deployment controller, you need to manually remove the ``ACTIVE`` task set, because ECS no longer manages the deployment. For information about how to delete a task set, see [DeleteTaskSet](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DeleteTaskSet.html) in the ECSlong API Reference. */ Type?: "CODE_DEPLOY" | "ECS" | "EXTERNAL"; }); } export declare class EcsService_DeploymentLifecycleHook { constructor(props: { /** The lifecycle stages at which to run the hook. Choose from these valid values: + RECONCILE_SERVICE The reconciliation stage that only happens when you start a new service deployment with more than 1 service revision in an ACTIVE state. You can use a lifecycle hook for this stage. + PRE_SCALE_UP The green service revision has not started. The blue service revision is handling 100% of the production traffic. There is no test traffic. You can use a lifecycle hook for this stage. + POST_SCALE_UP The green service revision has started. The blue service revision is handling 100% of the production traffic. There is no test traffic. You can use a lifecycle hook for this stage. + TEST_TRAFFIC_SHIFT The blue and green service revisions are running. The blue service revision handles 100% of the production traffic. The green service revision is migrating from 0% to 100% of test traffic. You can use a lifecycle hook for this stage. + POST_TEST_TRAFFIC_SHIFT The test traffic shift is complete. The green service revision handles 100% of the test traffic. You can use a lifecycle hook for this stage. + PRE_PRODUCTION_TRAFFIC_SHIFT Occurs before production traffic shift. For linear and canary deployments, this stage is invoked before every traffic shift step. You can use a lifecycle hook for this stage. + PRODUCTION_TRAFFIC_SHIFT Production traffic is shifting to the green service revision. The green service revision is migrating from 0% to 100% of production traffic. For linear and canary deployments, this stage is invoked at every traffic shift step. You can use a lifecycle hook for this stage. + POST_PRODUCTION_TRAFFIC_SHIFT The production traffic shift is complete. You can use a lifecycle hook for this stage. ``PAUSE`` hooks cannot be configured at ``TEST_TRAFFIC_SHIFT`` or ``PRODUCTION_TRAFFIC_SHIFT`` stages. These stages are only valid for ``AWS_LAMBDA`` hooks. You must provide this parameter when configuring a deployment lifecycle hook. */ LifecycleStages: "POST_PRODUCTION_TRAFFIC_SHIFT" | "POST_SCALE_UP" | "POST_TEST_TRAFFIC_SHIFT" | "PRE_PRODUCTION_TRAFFIC_SHIFT" | "PRE_SCALE_UP" | "PRODUCTION_TRAFFIC_SHIFT" | "RECONCILE_SERVICE" | "TEST_TRAFFIC_SHIFT"[]; /** Use this field to specify custom parameters that ECS passes to your hook target invocations (such as a Lambda function). This field must be a JSON object as a string. */ HookDetails?: string; /** The Amazon Resource Name (ARN) of the hook target. For ``AWS_LAMBDA`` hooks, this is the Lambda function ARN. This field is not applicable for ``PAUSE`` hooks. You must provide this parameter when configuring an ``AWS_LAMBDA`` lifecycle hook. */ HookTargetArn?: string; /** The Amazon Resource Name (ARN) of the IAM role that grants Amazon ECS permission to call Lambda functions on your behalf. For more information, see [Permissions required for Lambda functions in Amazon ECS blue/green deployments](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/blue-green-permissions.html) in the *Amazon Elastic Container Service Developer Guide*. */ RoleArn?: string; /** The type of action the lifecycle hook performs. Valid values are: + ``AWS_LAMBDA`` - Invokes a Lambda function at the specified lifecycle stage. This is the default value. + ``PAUSE`` - Pauses the deployment at the specified lifecycle stage until you call ``ContinueServiceDeployment`` to continue or roll back. This field is optional. If not specified, the default value is ``AWS_LAMBDA``. */ TargetType?: "AWS_LAMBDA" | "PAUSE"; /** The timeout configuration for the lifecycle hook. This specifies how long Amazon ECS waits before taking the timeout action if the hook is not resolved. */ TimeoutConfiguration?: EcsService_HookTimeoutConfig; }); } export declare class EcsService_EBSTagSpecification { constructor(props: { /** The type of volume resource. */ ResourceType: string; /** Determines whether to propagate the tags from the task definition to the Amazon EBS volume. Tags can only propagate to a ``SERVICE`` specified in ``ServiceVolumeConfiguration``. If no value is specified, the tags aren't propagated. */ PropagateTags?: "SERVICE" | "TASK_DEFINITION"; /** The tags applied to this Amazon EBS volume. ``AmazonECSCreated`` and ``AmazonECSManaged`` are reserved tags that can't be used. */ Tags?: EcsService_Tag[]; }); } export declare class EcsService_ForceNewDeployment { constructor(props: { /** Determines whether to force a new deployment of the service. By default, deployments aren't forced. You can use this option to start a new deployment with no service definition changes. For example, you can update a service's tasks to use a newer Docker image with the same image/tag combination (``my_image:latest``) or to roll Fargate tasks onto a newer platform version. */ EnableForceNewDeployment: boolean; /** When you change the``ForceNewDeploymentNonce`` value in your template, it signals ECS to start a new deployment even though no other service parameters have changed. The value must be a unique, time- varying value like a timestamp, random string, or sequence number. Use this property when you want to ensure your tasks pick up the latest version of a Docker image that uses the same tag but has been updated in the registry. */ ForceNewDeploymentNonce?: string; }); } export declare class EcsService_HookTimeoutConfig { constructor(props: { Action?: "CONTINUE" | "ROLLBACK"; TimeoutInMinutes?: number; }); } export declare class EcsService_LinearConfiguration { constructor(props: { /** The amount of time in minutes to wait between each traffic shifting step during a linear deployment. Valid values are 0 to 1440 minutes (24 hours). The default value is 6. This bake time is not applied after reaching 100 percent traffic. */ StepBakeTimeInMinutes?: number; /** The percentage of production traffic to shift in each step during a linear deployment. Valid values are multiples of 0.1 from 3.0 to 100.0. The default value is 10.0. */ StepPercent?: number; }); } export declare class EcsService_LoadBalancer { constructor(props: { /** The advanced settings for the load balancer used in blue/green deployments. Specify the alternate target group, listener rules, and IAM role required for traffic shifting during blue/green deployments. */ AdvancedConfiguration?: EcsService_AdvancedConfiguration; /** The name of the container (as it appears in a container definition) to associate with the load balancer. You need to specify the container name when configuring the target group for an Amazon ECS load balancer. */ ContainerName?: string; /** The port on the container to associate with the load balancer. This port must correspond to a ``containerPort`` in the task definition the tasks in the service are using. For tasks that use the EC2 launch type, the container instance they're launched on must allow ingress traffic on the ``hostPort`` of the port mapping. */ ContainerPort?: number; /** The name of the load balancer to associate with the Amazon ECS service or task set. If you are using an Application Load Balancer or a Network Load Balancer the load balancer name parameter should be omitted. */ LoadBalancerName?: string; /** The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group or groups associated with a service or task set. A target group ARN is only specified when using an Application Load Balancer or Network Load Balancer. For services using the ``ECS`` deployment controller, you can specify one or multiple target groups. For more information, see [Registering multiple target groups with a service](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/register-multiple-targetgroups.html) in the *Amazon Elastic Container Service Developer Guide*. For services using the ``CODE_DEPLOY`` deployment controller, you're required to define two target groups for the load balancer. For more information, see [Blue/green deployment with CodeDeploy](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-bluegreen.html) in the *Amazon Elastic Container Service Developer Guide*. If your service's task definition uses the ``awsvpc`` network mode, you must choose ``ip`` as the target type, not ``instance``. Do this when creating your target groups because tasks that use the ``awsvpc`` network mode are associated with an elastic network interface, not an Amazon EC2 instance. This network mode is required for the Fargate launch type. */ TargetGroupArn?: string; }); } export declare class EcsService_LogConfiguration { constructor(props: { /** The log driver to use for the container. For tasks on FARGATElong, the supported log drivers are ``awslogs``, ``splunk``, and ``awsfirelens``. For tasks hosted on Amazon EC2 instances, the supported log drivers are ``awslogs``, ``fluentd``, ``gelf``, ``json-file``, ``journald``, ``syslog``, ``splunk``, and ``awsfirelens``. For more information about using the ``awslogs`` log driver, see [Send Amazon ECS logs to CloudWatch](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_awslogs.html) in the *Amazon Elastic Container Service Developer Guide*. For more information about using the ``awsfirelens`` log driver, see [Send Amazon ECS logs to an service or Partner](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html). If you have a custom driver that isn't listed, you can fork the Amazon ECS container agent project that's [available on GitHub](https://docs.aws.amazon.com/https://github.com/aws/amazon-ecs-agent) and customize it to work with that driver. We encourage you to submit pull requests for changes that you would like to have included. However, we don't currently provide support for running modified copies of this software. */ LogDriver?: string; /** The configuration options to send to the log driver. The options you can specify depend on the log driver. Some of the options you can specify when you use the ``awslogs`` log driver to route logs to Amazon CloudWatch include the following: + awslogs-create-group Required: No Specify whether you want the log group to be created automatically. If this option isn't specified, it defaults to false. Your IAM policy must include the logs:CreateLogGroup permission before you attempt to use awslogs-create-group. + awslogs-region Required: Yes Specify the Region that the awslogs log driver is to send your Docker logs to. You can choose to send all of your logs from clusters in different Regions to a single region in CloudWatch Logs. This is so that they're all visible in one location. Otherwise, you can separate them by Region for more granularity. Make sure that the specified log group exists in the Region that you specify with this option. + awslogs-group Required: Yes Make sure to specify a log group that the awslogs log driver sends its log streams to. + awslogs-stream-prefix Required: Yes, when using Fargate.Optional when using EC2. Use the awslogs-stream-prefix option to associate a log stream with the specified prefix, the container name, and the ID of the Amazon ECS task that the container belongs to. If you specify a prefix with this option, then the log stream takes the format prefix-name/container-name/ecs-task-id. If you don't specify a prefix with this option, then the log stream is named after the container ID that's assigned by the Docker daemon on the container instance. Because it's difficult to trace logs back to the container that sent them with just the Docker container ID (which is only available on the container instance), we recommend that you specify a prefix with this option. For Amazon ECS services, you can use the service name as the prefix. Doing so, you can trace log streams to the service that the container belongs to, the name of the container that sent them, and the ID of the task that the container belongs to. You must specify a stream-prefix for your logs to have your logs appear in the Log pane when using the Amazon ECS console. + awslogs-datetime-format Required: No This option defines a multiline start pattern in Python strftime format. A log message consists of a line that matches the pattern and any following lines that don’t match the pattern. The matched line is the delimiter between log messages. One example of a use case for using this format is for parsing output such as a stack dump, which might otherwise be logged in multiple entries. The correct pattern allows it to be captured in a single entry. For more information, see awslogs-datetime-format. You cannot configure both the awslogs-datetime-format and awslogs-multiline-pattern options. Multiline logging performs regular expression parsing and matching of all log messages. This might have a negative impact on logging performance. + awslogs-multiline-pattern Required: No This option defines a multiline start pattern that uses a regular expression. A log message consists of a line that matches the pattern and any following lines that don’t match the pattern. The matched line is the delimiter between log messages. For more information, see awslogs-multiline-pattern. This option is ignored if awslogs-datetime-format is also configured. You cannot configure both the awslogs-datetime-format and awslogs-multiline-pattern options. Multiline logging performs regular expression parsing and matching of all log messages. This might have a negative impact on logging performance. The following options apply to all supported log drivers. + mode Required: No Valid values: non-blocking | blocking This option defines the delivery mode of log messages from the container to the log driver specified using logDriver. The delivery mode you choose affects application availability when the flow of logs from container is interrupted. If you use the blocking mode and the flow of logs is interrupted, calls from container code to write to the stdout and stderr streams will block. The logging thread of the application will block as a result. This may cause the application to become unresponsive and lead to container healthcheck failure. If you use the non-blocking mode, the container's logs are instead stored in an in-memory intermediate buffer configured with the max-buffer-size option. This prevents the application from becoming unresponsive when logs cannot be sent. We recommend using this mode if you want to ensure service availability and are okay with some log loss. For more information, see Preventing log loss with non-blocking mode in the awslogs container log driver. You can set a default mode for all containers in a specific Region by using the defaultLogDriverMode account setting. If you don't specify the mode option or configure the account setting, Amazon ECS will default to the non-blocking mode. For more information about the account setting, see Default log driver mode in the Amazon Elastic Container Service Developer Guide. On June 25, 2025, Amazon ECS changed the default log driver mode from blocking to non-blocking to prioritize task availability over logging. To continue using the blocking mode after this change, do one of the following: Set the mode option in your container definition's logConfiguration as blocking. Set the defaultLogDriverMode account setting to blocking. + max-buffer-size Required: No Default value: 10m When non-blocking mode is used, the max-buffer-size log option controls the size of the buffer that's used for intermediate message storage. Make sure to specify an adequate buffer size based on your application. When the buffer fills up, further logs cannot be stored. Logs that cannot be stored are lost. To route logs using the ``splunk`` log router, you need to specify a ``splunk-token`` and a ``splunk-url``. When you use the ``awsfirelens`` log router to route logs to an AWS Service or AWS Partner Network destination for log storage and analytics, you can set the ``log-driver-buffer-limit`` option to limit the number of events that are buffered in memory, before being sent to the log router container. It can help to resolve potential log loss issue because high throughput might result in memory running out for the buffer inside of Docker. Other options you can specify when using ``awsfirelens`` to route logs depend on the destination. When you export logs to Amazon Data Firehose, you can specify the AWS Region with ``region`` and a name for the log stream with ``delivery_stream``. When you export logs to Amazon Kinesis Data Streams, you can specify an AWS Region with ``region`` and a data stream name with ``stream``. When you export logs to Amazon OpenSearch Service, you can specify options like ``Name``, ``Host`` (OpenSearch Service endpoint without protocol), ``Port``, ``Index``, ``Type``, ``Aws_auth``, ``Aws_region``, ``Suppress_Type_Name``, and ``tls``. For more information, see [Under the hood: FireLens for Amazon ECS Tasks](https://docs.aws.amazon.com/containers/under-the-hood-firelens-for-amazon-ecs-tasks/). When you export logs to Amazon S3, you can specify the bucket using the ``bucket`` option. You can also specify ``region``, ``total_file_size``, ``upload_timeout``, and ``use_put_object`` as options. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'`` */ Options?: Record; /** The secrets to pass to the log configuration. For more information, see [Specifying sensitive data](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data.html) in the *Amazon Elastic Container Service Developer Guide*. */ SecretOptions?: EcsService_Secret[]; }); } export declare class EcsService_MetricConfiguration { constructor(props: { /** The list of metric names to configure. The supported metric names are ``CPUUtilization`` and ``MemoryUtilization``. */ MetricNames: "CPUUtilization" | "MemoryUtilization"[]; /** The resolution, in seconds, at which to collect the metrics. The valid values are ``20`` and ``60``. */ ResolutionSeconds: 20 | 60; }); } export declare class EcsService_MonitoringConfiguration { constructor(props: { /** The list of metric configurations for the service monitoring. */ MetricConfigurations: EcsService_MetricConfiguration[]; }); } export declare class EcsService_NetworkConfiguration { constructor(props: { /** The VPC subnets and security groups that are associated with a task. All specified subnets and security groups must be from the same VPC. */ AwsvpcConfiguration?: EcsService_AwsVpcConfiguration; }); } export declare class EcsService_PlacementConstraint { constructor(props: { /** The type of constraint. Use ``distinctInstance`` to ensure that each task in a particular group is running on a different container instance. Use ``memberOf`` to restrict the selection to a group of valid candidates. */ Type: "distinctInstance" | "memberOf"; /** A cluster query language expression to apply to the constraint. The expression can have a maximum length of 2000 characters. You can't specify an expression if the constraint type is ``distinctInstance``. For more information, see [Cluster query language](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html) in the *Amazon Elastic Container Service Developer Guide*. */ Expression?: string; }); } export declare class EcsService_PlacementStrategy { constructor(props: { /** The type of placement strategy. The ``random`` placement strategy randomly places tasks on available candidates. The ``spread`` placement strategy spreads placement across available candidates evenly based on the ``field`` parameter. The ``binpack`` strategy places tasks on available candidates that have the least available amount of the resource that's specified with the ``field`` parameter. For example, if you binpack on memory, a task is placed on the instance with the least amount of remaining memory but still enough to run the task. */ Type: "binpack" | "random" | "spread"; /** The field to apply the placement strategy against. For the ``spread`` placement strategy, valid values are ``instanceId`` (or ``host``, which has the same effect), or any platform or custom attribute that's applied to a container instance, such as ``attribute:ecs.availability-zone``. For the ``binpack`` placement strategy, valid values are ``cpu`` and ``memory``. For the ``random`` placement strategy, this field is not used. */ Field?: string; }); } export declare class EcsService_Secret { constructor(props: { /** The name of the secret. */ Name: string; /** The secret to expose to the container. The supported values are either the full ARN of the ASMlong secret or the full ARN of the parameter in the SSM Parameter Store. For information about the require IAMlong permissions, see [Required IAM permissions for Amazon ECS secrets](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html#secrets-iam) (for Secrets Manager) or [Required IAM permissions for Amazon ECS secrets](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-parameters.html) (for Systems Manager Parameter store) in the *Amazon Elastic Container Service Developer Guide*. If the SSM Parameter Store parameter exists in the same Region as the task you're launching, then you can use either the full ARN or name of the parameter. If the parameter exists in a different Region, then the full ARN must be specified. */ ValueFrom: string; }); } export declare class EcsService_ServiceConnectAccessLogConfiguration { constructor(props: { /** The format for Service Connect access log output. Choose TEXT for human-readable logs or JSON for structured data that integrates well with log analysis tools. */ Format: "JSON" | "TEXT"; /** Specifies whether to include query parameters in Service Connect access logs. When enabled, query parameters from HTTP requests are included in the access logs. Consider security and privacy implications when enabling this feature, as query parameters may contain sensitive information such as request IDs and tokens. By default, this parameter is ``DISABLED``. */ IncludeQueryParameters?: "DISABLED" | "ENABLED"; }); } export declare class EcsService_ServiceConnectClientAlias { constructor(props: { /** The listening port number for the Service Connect proxy. This port is available inside of all of the tasks within the same namespace. To avoid changing your applications in client Amazon ECS services, set this to the same port that the client application uses by default. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*. */ Port: number; /** The ``dnsName`` is the name that you use in the applications of client tasks to connect to this service. The name must be a valid DNS name but doesn't need to be fully-qualified. The name can include up to 127 characters. The name can include lowercase letters, numbers, underscores (_), hyphens (-), and periods (.). The name can't start with a hyphen. If this parameter isn't specified, the default value of ``discoveryName.namespace`` is used. If the ``discoveryName`` isn't specified, the port mapping name from the task definition is used in ``portName.namespace``. To avoid changing your applications in client Amazon ECS services, set this to the same name that the client application uses by default. For example, a few common names are ``database``, ``db``, or the lowercase name of a database, such as ``mysql`` or ``redis``. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*. */ DnsName?: string; /** The configuration for test traffic routing rules used during blue/green deployments with Amazon ECS Service Connect. This allows you to route a portion of traffic to the new service revision of your service for testing before shifting all production traffic. */ TestTrafficRules?: Record; }); } export declare class EcsService_ServiceConnectConfiguration { constructor(props: { /** Specifies whether to use Service Connect with this service. */ Enabled: boolean; /** The configuration for Service Connect access logging. Access logs capture detailed information about requests made to your service, including request patterns, response codes, and timing data. They can be useful for debugging connectivity issues, monitoring service performance, and auditing service-to-service communication for security and compliance purposes. To enable access logs, you must also specify a ``logConfiguration`` in the ``serviceConnectConfiguration``. */ AccessLogConfiguration?: EcsService_ServiceConnectAccessLogConfiguration; /** The log configuration for the container. This parameter maps to ``LogConfig`` in the docker container create command and the ``--log-driver`` option to docker run. By default, containers use the same logging driver that the Docker daemon uses. However, the container might use a different logging driver than the Docker daemon by specifying a log driver configuration in the container definition. Understand the following when specifying a log configuration for your containers. + Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon. Additional log drivers may be available in future releases of the Amazon ECS container agent. For tasks on FARGATElong, the supported log drivers are ``awslogs``, ``splunk``, and ``awsfirelens``. For tasks hosted on Amazon EC2 instances, the supported log drivers are ``awslogs``, ``fluentd``, ``gelf``, ``json-file``, ``journald``,``syslog``, ``splunk``, and ``awsfirelens``. + This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. + For tasks that are hosted on Amazon EC2 instances, the Amazon ECS container agent must register the available logging drivers with the ``ECS_AVAILABLE_LOGGING_DRIVERS`` environment variable before containers placed on that instance can use these log configuration options. For more information, see [Amazon ECS container agent configuration](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html) in the *Amazon Elastic Container Service Developer Guide*. + For tasks that are on FARGATElong, because you don't have access to the underlying infrastructure your tasks are hosted on, any additional software needed must be installed outside of the task. For example, the Fluentd output aggregators or a remote host running Logstash to send Gelf logs to. */ LogConfiguration?: EcsService_LogConfiguration; /** The namespace name or full Amazon Resource Name (ARN) of the CMAPlong namespace for use with Service Connect. The namespace must be in the same AWS Region as the Amazon ECS service and cluster. The type of namespace doesn't affect Service Connect. For more information about CMAPlong, see [Working with Services](https://docs.aws.amazon.com/cloud-map/latest/dg/working-with-services.html) in the *Developer Guide*. */ Namespace?: string; /** The list of Service Connect service objects. These are names and aliases (also known as endpoints) that are used by other Amazon ECS services to connect to this service. This field is not required for a "client" Amazon ECS service that's a member of a namespace only to connect to other services within the namespace. An example of this would be a frontend application that accepts incoming requests from either a load balancer that's attached to the service or by other means. An object selects a port from the task definition, assigns a name for the CMAPlong service, and a list of aliases (endpoints) and ports for client applications to refer to this service. */ Services?: EcsService_ServiceConnectService[]; }); } export declare class EcsService_ServiceConnectService { constructor(props: { /** The ``portName`` must match the name of one of the ``portMappings`` from all the containers in the task definition of this Amazon ECS service. */ PortName: string; /** The list of client aliases for this Service Connect service. You use these to assign names that can be used by client applications. The maximum number of client aliases that you can have in this list is 1. Each alias ("endpoint") is a fully-qualified name and port number that other Amazon ECS tasks ("clients") can use to connect to this service. Each name and port mapping must be unique within the namespace. For each ``ServiceConnectService``, you must provide at least one ``clientAlias`` with one ``port``. */ ClientAliases?: EcsService_ServiceConnectClientAlias[]; /** The ``discoveryName`` is the name of the new CMAP service that Amazon ECS creates for this Amazon ECS service. This must be unique within the CMAP namespace. The name can contain up to 64 characters. The name can include lowercase letters, numbers, underscores (_), and hyphens (-). The name can't start with a hyphen. If the ``discoveryName`` isn't specified, the port mapping name from the task definition is used in ``portName.namespace``. */ DiscoveryName?: string; /** The port number for the Service Connect proxy to listen on. Use the value of this field to bypass the proxy for traffic on the port number specified in the named ``portMapping`` in the task definition of this application, and then use it in your VPC security groups to allow traffic into the proxy for this Amazon ECS service. In ``awsvpc`` mode and Fargate, the default value is the container port number. The container port number is in the ``portMapping`` in the task definition. In bridge mode, the default value is the ephemeral port of the Service Connect proxy. */ IngressPortOverride?: number; /** A reference to an object that represents the configured timeouts for Service Connect. */ Timeout?: EcsService_TimeoutConfiguration; /** A reference to an object that represents a Transport Layer Security (TLS) configuration. */ Tls?: EcsService_ServiceConnectTlsConfiguration; }); } export declare class EcsService_ServiceConnectTlsConfiguration { constructor(props: { /** The signer certificate authority. */ IssuerCertificateAuthority: Record; /** The AWS Key Management Service key. */ KmsKey?: string; /** The Amazon Resource Name (ARN) of the IAM role that's associated with the Service Connect TLS. */ RoleArn?: string; }); } export declare class EcsService_ServiceManagedEBSVolumeConfiguration { constructor(props: { /** The ARN of the IAM role to associate with this volume. This is the Amazon ECS infrastructure IAM role that is used to manage your AWS infrastructure. We recommend using the Amazon ECS-managed ``AmazonECSInfrastructureRolePolicyForVolumes`` IAM policy with this role. For more information, see [Amazon ECS infrastructure IAM role](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/infrastructure_IAM_role.html) in the *Amazon ECS Developer Guide*. */ RoleArn: string; /** Indicates whether the volume should be encrypted. If you turn on Region-level Amazon EBS encryption by default but set this value as ``false``, the setting is overridden and the volume is encrypted with the KMS key specified for Amazon EBS encryption by default. This parameter maps 1:1 with the ``Encrypted`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*. */ Encrypted?: boolean; /** The filesystem type for the volume. For volumes created from a snapshot, you must specify the same filesystem type that the volume was using when the snapshot was created. If there is a filesystem type mismatch, the tasks will fail to start. The available Linux filesystem types are ``ext3``, ``ext4``, and ``xfs``. If no value is specified, the ``xfs`` filesystem type is used by default. The available Windows filesystem types are ``NTFS``. */ FilesystemType?: string; /** The number of I/O operations per second (IOPS). For ``gp3``, ``io1``, and ``io2`` volumes, this represents the number of IOPS that are provisioned for the volume. For ``gp2`` volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. The following are the supported values for each volume type. + ``gp3``: 3,000 - 16,000 IOPS + ``io1``: 100 - 64,000 IOPS + ``io2``: 100 - 256,000 IOPS This parameter is required for ``io1`` and ``io2`` volume types. The default for ``gp3`` volumes is ``3,000 IOPS``. This parameter is not supported for ``st1``, ``sc1``, or ``standard`` volume types. This parameter maps 1:1 with the ``Iops`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*. */ Iops?: number; /** The Amazon Resource Name (ARN) identifier of the AWS Key Management Service key to use for Amazon EBS encryption. When a key is specified using this parameter, it overrides Amazon EBS default encryption or any KMS key that you specified for cluster-level managed storage encryption. This parameter maps 1:1 with the ``KmsKeyId`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*. For more information about encrypting Amazon EBS volumes attached to tasks, see [Encrypt data stored in Amazon EBS volumes attached to Amazon ECS tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ebs-kms-encryption.html). AWS authenticates the AWS Key Management Service key asynchronously. Therefore, if you specify an ID, alias, or ARN that is invalid, the action can appear to complete, but eventually fails. */ KmsKeyId?: string; /** The size of the volume in GiB. You must specify either a volume size or a snapshot ID. If you specify a snapshot ID, the snapshot size is used for the volume size by default. You can optionally specify a volume size greater than or equal to the snapshot size. This parameter maps 1:1 with the ``Size`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*. The following are the supported volume size values for each volume type. + ``gp2`` and ``gp3``: 1-16,384 + ``io1`` and ``io2``: 4-16,384 + ``st1`` and ``sc1``: 125-16,384 + ``standard``: 1-1,024 */ SizeInGiB?: number; /** The snapshot that Amazon ECS uses to create volumes for attachment to tasks maintained by the service. You must specify either ``snapshotId`` or ``sizeInGiB`` in your volume configuration. This parameter maps 1:1 with the ``SnapshotId`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*. */ SnapshotId?: string; /** The tags to apply to the volume. Amazon ECS applies service-managed tags by default. This parameter maps 1:1 with the ``TagSpecifications.N`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*. */ TagSpecifications?: EcsService_EBSTagSpecification[]; /** The throughput to provision for a volume, in MiB/s, with a maximum of 1,000 MiB/s. This parameter maps 1:1 with the ``Throughput`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*. This parameter is only supported for the ``gp3`` volume type. */ Throughput?: number; /** The rate, in MiB/s, at which data is fetched from a snapshot of an existing EBS volume to create new volumes for attachment to the tasks maintained by the service. This property can be specified only if you specify a ``snapshotId``. For more information, see [Initialize Amazon EBS volumes](https://docs.aws.amazon.com/ebs/latest/userguide/initalize-volume.html) in the *Amazon EBS User Guide*. */ VolumeInitializationRate?: number; /** The volume type. This parameter maps 1:1 with the ``VolumeType`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*. For more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html) in the *Amazon EC2 User Guide*. The following are the supported volume types. + General Purpose SSD: ``gp2``|``gp3`` + Provisioned IOPS SSD: ``io1``|``io2`` + Throughput Optimized HDD: ``st1`` + Cold HDD: ``sc1`` + Magnetic: ``standard`` The magnetic volume type is not supported on Fargate. */ VolumeType?: string; }); } export declare class EcsService_ServiceRegistry { constructor(props: { /** The container name value to be used for your service discovery service. It's already specified in the task definition. If the task definition that your service task specifies uses the ``bridge`` or ``host`` network mode, you must specify a ``containerName`` and ``containerPort`` combination from the task definition. If the task definition that your service task specifies uses the ``awsvpc`` network mode and a type SRV DNS record is used, you must specify either a ``containerName`` and ``containerPort`` combination or a ``port`` value. However, you can't specify both. */ ContainerName?: string; /** The port value to be used for your service discovery service. It's already specified in the task definition. If the task definition your service task specifies uses the ``bridge`` or ``host`` network mode, you must specify a ``containerName`` and ``containerPort`` combination from the task definition. If the task definition your service task specifies uses the ``awsvpc`` network mode and a type SRV DNS record is used, you must specify either a ``containerName`` and ``containerPort`` combination or a ``port`` value. However, you can't specify both. */ ContainerPort?: number; /** The port value used if your service discovery service specified an SRV record. This field might be used if both the ``awsvpc`` network mode and SRV records are used. */ Port?: number; /** The Amazon Resource Name (ARN) of the service registry. The currently supported service registry is CMAP. For more information, see [CreateService](https://docs.aws.amazon.com/cloud-map/latest/api/API_CreateService.html). */ RegistryArn?: string; }); } export declare class EcsService_ServiceVolumeConfiguration { constructor(props: { /** The name of the volume. This value must match the volume name from the ``Volume`` object in the task definition. */ Name: string; /** The configuration for the Amazon EBS volume that Amazon ECS creates and manages on your behalf. These settings are used to create each Amazon EBS volume, with one volume created for each task in the service. The Amazon EBS volumes are visible in your account in the Amazon EC2 console once they are created. */ ManagedEBSVolume?: EcsService_ServiceManagedEBSVolumeConfiguration; }); } export declare class EcsService_Tag { constructor(props: { /** One part of a key-value pair that make up a tag. A ``key`` is a general label that acts like a category for more specific tag values. */ Key?: string; /** The optional part of a key-value pair that make up a tag. A ``value`` acts as a descriptor within a tag category (key). */ Value?: string; }); } export declare class EcsService_ThresholdConfiguration { constructor(props: { /** Determines how Amazon ECS uses ``value`` to calculate the failure threshold. For the percentage types (``BOUNDED_PERCENT`` and ``UNBOUNDED_PERCENT``), Amazon ECS multiplies ``value`` by the latest service desired count. For ``COUNT``, Amazon ECS uses ``value`` directly as the threshold. The default is ``BOUNDED_PERCENT``. */ Type: "BOUNDED_PERCENT" | "COUNT" | "UNBOUNDED_PERCENT"; /** Specifies the integer that Amazon ECS uses to calculate the failure threshold. When ``type`` is ``COUNT``, this value is the failure threshold itself. When ``type`` is a percentage type, Amazon ECS multiplies this value by the latest service desired count to produce the failure threshold. The default is ``50``. */ Value: number; }); } export declare class EcsService_TimeoutConfiguration { constructor(props: { /** The amount of time in seconds a connection will stay active while idle. A value of ``0`` can be set to disable ``idleTimeout``. The ``idleTimeout`` default for ``HTTP``/``HTTP2``/``GRPC`` is 5 minutes. The ``idleTimeout`` default for ``TCP`` is 1 hour. */ IdleTimeoutSeconds?: number; /** The amount of time waiting for the upstream to respond with a complete response per request. A value of ``0`` can be set to disable ``perRequestTimeout``. ``perRequestTimeout`` can only be set if Service Connect ``appProtocol`` isn't ``TCP``. Only ``idleTimeout`` is allowed for ``TCP````appProtocol``. */ PerRequestTimeoutSeconds?: number; }); } export declare class EcsService_VpcLatticeConfiguration { constructor(props: { /** The name of the port mapping to register in the VPC Lattice target group. This is the name of the ``portMapping`` you defined in your task definition. */ PortName: string; /** The ARN of the IAM role to associate with this VPC Lattice configuration. This is the Amazon ECS infrastructure IAM role that is used to manage your VPC Lattice infrastructure. */ RoleArn: string; /** The full Amazon Resource Name (ARN) of the target group or groups associated with the VPC Lattice configuration that the Amazon ECS tasks will be registered to. */ TargetGroupArn: string; }); } export declare class EcsTaskOverride { constructor(props: { ContainerOverrides?: Record[]; Cpu?: string; EphemeralStorage?: Record; ExecutionRoleArn?: string; InferenceAcceleratorOverrides?: Record[]; Memory?: string; TaskRoleArn?: string; }); } export declare class EcsTaskProperties { constructor(props: { Containers?: JobDefinition_TaskContainerProperties[]; EnableExecuteCommand?: boolean; EphemeralStorage?: JobDefinition_EphemeralStorage; ExecutionRoleArn?: string; IpcMode?: string; NetworkConfiguration?: JobDefinition_NetworkConfiguration; PidMode?: string; PlatformVersion?: string; RuntimePlatform?: JobDefinition_RuntimePlatform; TaskRoleArn?: string; Volumes?: JobDefinition_Volume[]; }); } export declare class EcSubnetGroup_Tag { constructor(props: { Key: string; Value: string; }); } export declare class EcUser_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with 'aws:'. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class EdgeOutputConfig { constructor(props: { /** The Amazon Simple Storage (S3) bucket URI */ S3OutputLocation: string; /** The KMS key id used for encryption on the S3 bucket */ KmsKeyId?: string; }); } export declare class EffectivePolicyValues { constructor(props: { AvailabilitySlo?: ResilienceHubV2Service_SloSource; MultiAzDrApproach?: ResilienceHubV2Service_DisasterRecoverySource; MultiAzRpo?: ResilienceHubV2Service_TargetSource; MultiAzRto?: ResilienceHubV2Service_TargetSource; MultiRegionDrApproach?: ResilienceHubV2Service_DisasterRecoverySource; MultiRegionRpo?: ResilienceHubV2Service_TargetSource; MultiRegionRto?: ResilienceHubV2Service_TargetSource; }); } export declare class EFSAccessPoint_AccessPointTag { constructor(props: { /** The tag key (String). The key can't start with ``aws:``. */ Key?: string; /** The value of the tag key. */ Value?: string; }); } export declare class EFSAccessPoint_CreationInfo { constructor(props: { /** Specifies the POSIX group ID to apply to the ``RootDirectory``. Accepts values from 0 to 2^32 (4294967295). */ OwnerGid: string; /** Specifies the POSIX user ID to apply to the ``RootDirectory``. Accepts values from 0 to 2^32 (4294967295). */ OwnerUid: string; /** Specifies the POSIX permissions to apply to the ``RootDirectory``, in the format of an octal number representing the file's mode bits. */ Permissions: string; }); } export declare class EFSAccessPoint_PosixUser { constructor(props: { /** The POSIX group ID used for all file system operations using this access point. */ Gid: string; /** The POSIX user ID used for all file system operations using this access point. */ Uid: string; /** Secondary POSIX group IDs used for all file system operations using this access point. */ SecondaryGids?: string[]; }); } export declare class EFSAccessPoint_RootDirectory { constructor(props: { /** (Optional) Specifies the POSIX IDs and permissions to apply to the access point's ``RootDirectory``. If the ``RootDirectory`` > ``Path`` specified does not exist, EFS creates the root directory using the ``CreationInfo`` settings when a client connects to an access point. When specifying the ``CreationInfo``, you must provide values for all properties. If you do not provide ``CreationInfo`` and the specified ``RootDirectory`` > ``Path`` does not exist, attempts to mount the file system using the access point will fail. */ CreationInfo?: EFSAccessPoint_CreationInfo; /** Specifies the path on the EFS file system to expose as the root directory to NFS clients using the access point to access the EFS file system. A path can have up to four subdirectories. If the specified path does not exist, you are required to provide the ``CreationInfo``. */ Path?: string; }); } export declare class EFSFileSystem_BackupPolicy { constructor(props: { /** Set the backup policy status for the file system. + *ENABLED* - Turns automatic backups on for the file system. + *DISABLED* - Turns automatic backups off for the file system. */ Status: "DISABLED" | "ENABLED"; }); } export declare class EFSFileSystem_ElasticFileSystemTag { constructor(props: { /** The tag key (String). The key can't start with ``aws:``. */ Key: string; /** The value of the tag key. */ Value: string; }); } export declare class EFSFileSystem_FileSystemProtection { constructor(props: { /** The status of the file system's replication overwrite protection. + ``ENABLED`` – The file system cannot be used as the destination file system in a replication configuration. The file system is writeable. Replication overwrite protection is ``ENABLED`` by default. + ``DISABLED`` – The file system can be used as the destination file system in a replication configuration. The file system is read-only and can only be modified by EFS replication. + ``REPLICATING`` – The file system is being used as the destination file system in a replication configuration. The file system is read-only and is modified only by EFS replication. If the replication configuration is deleted, the file system's replication overwrite protection is re-enabled, the file system becomes writeable. */ ReplicationOverwriteProtection?: "DISABLED" | "ENABLED"; }); } export declare class EFSFileSystem_LifecyclePolicy { constructor(props: { /** The number of days after files were last accessed in primary storage (the Standard storage class) at which to move them to Archive storage. Metadata operations such as listing the contents of a directory don't count as file access events. */ TransitionToArchive?: string; /** The number of days after files were last accessed in primary storage (the Standard storage class) at which to move them to Infrequent Access (IA) storage. Metadata operations such as listing the contents of a directory don't count as file access events. */ TransitionToIA?: string; /** Whether to move files back to primary (Standard) storage after they are accessed in IA or Archive storage. Metadata operations such as listing the contents of a directory don't count as file access events. */ TransitionToPrimaryStorageClass?: string; }); } export declare class EFSFileSystem_ReplicationConfiguration { constructor(props: { /** An array of destination objects. Only one destination object is supported. */ Destinations?: EFSFileSystem_ReplicationDestination[]; }); } export declare class EFSFileSystem_ReplicationDestination { constructor(props: { /** For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located. Use the format ``us-east-1a`` to specify the Availability Zone. For more information about One Zone file systems, see [EFS file system types](https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html) in the *Amazon EFS User Guide*. One Zone file system type is not available in all Availability Zones in AWS-Regions where Amazon EFS is available. */ AvailabilityZoneName?: string; /** The ID of the destination Amazon EFS file system. */ FileSystemId?: string; /** The ID of an kms-key-long used to protect the encrypted file system. */ KmsKeyId?: string; /** The AWS-Region in which the destination file system is located. For One Zone file systems, the replication configuration must specify the AWS-Region in which the destination file system is located. */ Region?: string; /** The Amazon Resource Name (ARN) of the current source file system in the replication configuration. */ RoleArn?: string; /** Describes the status of the replication configuration. For more information about replication status, see [Viewing replication details](https://docs.aws.amazon.com//efs/latest/ug/awsbackup.html#restoring-backup-efsmonitoring-replication-status.html) in the *Amazon EFS User Guide*. */ Status?: string; /** Message that provides details about the ``PAUSED`` or ``ERRROR`` state of the replication destination configuration. For more information about replication status messages, see [Viewing replication details](https://docs.aws.amazon.com//efs/latest/ug/awsbackup.html#restoring-backup-efsmonitoring-replication-status.html) in the *Amazon EFS User Guide*. */ StatusMessage?: string; }); } export declare class Egress { constructor(props: { IpProtocol: string; CidrIp?: string; CidrIpv6?: string; Description?: string; DestinationPrefixListId?: string; DestinationSecurityGroupId?: string; FromPort?: number; ToPort?: number; }); } export declare class EgressConfiguration { constructor(props: { /** Network egress type. */ EgressType: "DEFAULT" | "VPC"; /** The Amazon Resource Name (ARN) of the App Runner VpcConnector. */ VpcConnectorArn?: string; }); } export declare class EgressEndpoint { constructor(props: { /** The ID of the PackagingConfiguration being applied to the Asset. */ PackagingConfigurationId: string; /** The URL of the parent manifest for the repackaged Asset. */ Url: string; }); } export declare class EgressFilter { constructor(props: { Type: string; }); } export declare class EgressGatewayBridge { constructor(props: { /** The maximum expected bitrate of the egress bridge. */ MaxBitrate: number; }); } export declare class EgressOnlyInternetGateway_Tag { constructor(props: { Key: string; Value: string; }); } export declare class EIP_Tag { constructor(props: { /** The tag key. */ Key: string; /** The tag value. */ Value: string; }); } export declare class Eirp { constructor(props: { Units?: Config_EirpUnits; Value?: number; }); } export declare class EKSCapability_ArgoCd { constructor(props: { AwsIdc: EKSCapability_AwsIdc; /** The Kubernetes namespace where Argo CD resources will be created. If not specified, the default namespace is used. */ Namespace?: string; NetworkAccess?: EKSCapability_NetworkAccess; /** A list of role mappings that define which IAM Identity Center users or groups have which Argo CD roles. Each mapping associates an Argo CD role (ADMIN, EDITOR, or VIEWER) with one or more IAM Identity Center identities. */ RbacRoleMappings?: EKSCapability_ArgoCdRoleMapping[]; /** The URL of the Argo CD server. Use this URL to access the Argo CD web interface and API. */ ServerUrl?: string; }); } export declare class EKSCapability_ArgoCdRoleMapping { constructor(props: { /** A list of IAM Identity Center identities (users or groups) that should be assigned this Argo CD role. */ Identities: Record[]; /** The Argo CD role to assign. Valid values are: ADMIN (full administrative access to Argo CD), EDITOR (edit access to Argo CD resources), or VIEWER (read-only access to Argo CD resources). */ Role: "ADMIN" | "EDITOR" | "VIEWER"; }); } export declare class EKSCapability_AwsIdc { constructor(props: { /** The ARN of the IAM Identity Center instance to use for authentication. */ IdcInstanceArn: string; /** The ARN of the managed application created in IAM Identity Center for this Argo CD capability. This application is automatically created and managed by EKS. */ IdcManagedApplicationArn?: string; /** The Region where your IAM Identity Center instance is located. */ IdcRegion?: string; }); } export declare class EKSCapability_CapabilityConfiguration { constructor(props: { ArgoCd?: EKSCapability_ArgoCd; }); } export declare class EKSCapability_NetworkAccess { constructor(props: { /** A list of VPC endpoint IDs to associate with the managed Argo CD API server endpoint. Each VPC endpoint provides private connectivity from a specific VPC to the Argo CD server. You can specify multiple VPC endpoint IDs to enable access from multiple VPCs. */ VpceIds?: string[]; }); } export declare class EKSCapability_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class EKSCluster_AccessConfig { constructor(props: { /** Specify the authentication mode that should be used to create your cluster. */ AuthenticationMode?: "API" | "API_AND_CONFIG_MAP" | "CONFIG_MAP"; /** Set this value to false to avoid creating a default cluster admin Access Entry using the IAM principal used to create the cluster. */ BootstrapClusterCreatorAdminPermissions?: boolean; }); } export declare class EKSCluster_BlockStorage { constructor(props: { /** Todo: add description */ Enabled?: boolean; }); } export declare class EKSCluster_ClusterLogging { constructor(props: { EnabledTypes?: any; }); } export declare class EKSCluster_ComputeConfig { constructor(props: { /** Todo: add description */ Enabled?: boolean; /** Todo: add description */ NodePools?: string[]; /** Todo: add description */ NodeRoleArn?: string; }); } export declare class EKSCluster_ControlPlanePlacement { constructor(props: { /** The name of the placement group for the Kubernetes control plane instances. This setting can't be changed after cluster creation. */ GroupName?: string; /** Optional parameter to specify the placement group spread level for control plane instances. If not provided, EKS will deploy control plane instances without a placement group. */ SpreadLevel?: string; }); } export declare class EKSCluster_ControlPlaneScalingConfig { constructor(props: { /** The scaling tier for the provisioned control plane. */ Tier?: "standard" | "tier-2xl" | "tier-4xl" | "tier-8xl" | "tier-ultra" | "tier-xl"; }); } export declare class EKSCluster_ElasticLoadBalancing { constructor(props: { /** Todo: add description */ Enabled?: boolean; }); } export declare class EKSCluster_EncryptionConfig { constructor(props: { /** The encryption provider for the cluster. */ Provider?: EKSCluster_Provider; /** Specifies the resources to be encrypted. The only supported value is "secrets". */ Resources?: string[]; }); } export declare class EKSCluster_EtcdPlacement { constructor(props: { /** Optional parameter to specify the placement group spread level for etcd instances. If not provided, EKS will deploy etcd instances without a placement group. */ SpreadLevel?: string; }); } export declare class EKSCluster_KubernetesNetworkConfig { constructor(props: { /** Todo: add description */ ElasticLoadBalancing?: EKSCluster_ElasticLoadBalancing; /** Ipv4 or Ipv6. You can only specify ipv6 for 1.21 and later clusters that use version 1.10.1 or later of the Amazon VPC CNI add-on */ IpFamily?: "ipv4" | "ipv6"; /** The CIDR block to assign Kubernetes service IP addresses from. If you don't specify a block, Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend that you specify a block that does not overlap with resources in other networks that are peered or connected to your VPC. */ ServiceIpv4Cidr?: string; /** The CIDR block to assign Kubernetes service IP addresses from. */ ServiceIpv6Cidr?: string; }); } export declare class EKSCluster_Logging { constructor(props: { /** The cluster control plane logging configuration for your cluster. */ ClusterLogging?: EKSCluster_ClusterLogging; }); } export declare class EKSCluster_OutpostConfig { constructor(props: { /** The EC2 instance type for the Kubernetes control plane instances of your local Amazon EKS cluster on AWS Outposts. This instance type applies to all control plane instances and cannot be changed after cluster creation. */ ControlPlaneInstanceType: string; /** The ARN of the Outpost that you want to use for your local Amazon EKS cluster on Outposts. Only a single Outpost ARN is supported. */ OutpostArns: string[]; /** An object representing the placement configuration for all the control plane instances of your local Amazon EKS cluster on an AWS Outpost. */ ControlPlanePlacement?: EKSCluster_ControlPlanePlacement; /** The EC2 instance type for etcd instances of your local Amazon EKS cluster on AWS Outposts. This instance type applies to all etcd instances and cannot be changed after cluster creation. */ EtcdInstanceType?: string; /** An object representing the placement configuration for the etcd instances of your local Amazon EKS cluster on an AWS Outpost. */ EtcdPlacement?: EKSCluster_EtcdPlacement; }); } export declare class EKSCluster_Provider { constructor(props: { /** Amazon Resource Name (ARN) or alias of the KMS key. The KMS key must be symmetric, created in the same region as the cluster, and if the KMS key was created in a different account, the user must have access to the KMS key. */ KeyArn?: string; }); } export declare class EKSCluster_RemoteNetworkConfig { constructor(props: { /** Network configuration of nodes run on-premises with EKS Hybrid Nodes. */ RemoteNodeNetworks?: any; /** Network configuration of pods run on-premises with EKS Hybrid Nodes. */ RemotePodNetworks?: any; }); } export declare class EKSCluster_ResourcesVpcConfig { constructor(props: { /** Specify subnets for your Amazon EKS nodes. Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your nodes and the Kubernetes control plane. */ SubnetIds: string[]; /** Specify the egress mode for the cluster control plane. If you set this to CUSTOMER_ROUTED, the control plane routes traffic through your VPC subnets instead of using AWS managed networking. */ ControlPlaneEgressMode?: string; /** Set this value to true to enable private access for your cluster's Kubernetes API server endpoint. If you enable private access, Kubernetes API requests from within your cluster's VPC use the private VPC endpoint. The default value for this parameter is false, which disables private access for your Kubernetes API server. If you disable private access and you have nodes or AWS Fargate pods in the cluster, then ensure that publicAccessCidrs includes the necessary CIDR blocks for communication with the nodes or Fargate pods. */ EndpointPrivateAccess?: boolean; /** Set this value to false to disable public access to your cluster's Kubernetes API server endpoint. If you disable public access, your cluster's Kubernetes API server can only receive requests from within the cluster VPC. The default value for this parameter is true, which enables public access for your Kubernetes API server. */ EndpointPublicAccess?: boolean; /** The CIDR blocks that are allowed access to your cluster's public Kubernetes API server endpoint. Communication to the endpoint from addresses outside of the CIDR blocks that you specify is denied. The default value is 0.0.0.0/0. If you've disabled private endpoint access and you have nodes or AWS Fargate pods in the cluster, then ensure that you specify the necessary CIDR blocks. */ PublicAccessCidrs?: string[]; /** Specify one or more security groups for the cross-account elastic network interfaces that Amazon EKS creates to use to allow communication between your worker nodes and the Kubernetes control plane. If you don't specify a security group, the default security group for your VPC is used. */ SecurityGroupIds?: string[]; }); } export declare class EKSCluster_RollbackConfig { constructor(props: { /** The timeout in minutes for the version rollback operation. If not specified, defaults to 720 minutes (12 hours). */ TimeoutMinutes?: number; }); } export declare class EKSCluster_StorageConfig { constructor(props: { /** Todo: add description */ BlockStorage?: EKSCluster_BlockStorage; }); } export declare class EKSCluster_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class EKSCluster_UpgradePolicy { constructor(props: { /** Specify the support type for your cluster. */ SupportType?: "EXTENDED" | "STANDARD"; }); } export declare class EKSCluster_ZonalShiftConfig { constructor(props: { /** Set this value to true to enable zonal shift for the cluster. */ Enabled?: boolean; }); } export declare class EksConfiguration { constructor(props: { EksClusterArn: string; KubernetesNamespace: string; }); } export declare class EksContainer { constructor(props: { Image: string; Args?: string[]; Command?: string[]; Env?: Record[]; ImagePullPolicy?: string; Name?: string; Resources?: Record; SecurityContext?: Record; VolumeMounts?: Record[]; }); } export declare class EksMetadata { constructor(props: { Annotations?: Record; Labels?: Record; Namespace?: string; }); } export declare class EksPodProperties { constructor(props: { Containers?: JobDefinition_EksContainer[]; DnsPolicy?: string; HostNetwork?: boolean; ImagePullSecrets?: JobDefinition_ImagePullSecret[]; InitContainers?: JobDefinition_EksContainer[]; Metadata?: JobDefinition_EksMetadata; ServiceAccountName?: string; ShareProcessNamespace?: boolean; Volumes?: JobDefinition_EksVolume[]; }); } export declare class EksProperties { constructor(props: { PodProperties?: JobDefinition_EksPodProperties; }); } export declare class EksSource { constructor(props: { /** ARN of the EKS cluster. */ ClusterArn: string; /** EKS namespaces. */ Namespaces: string[]; }); } export declare class EksVolume { constructor(props: { Name: string; EmptyDir?: Record; HostPath?: Record; PersistentVolumeClaim?: Record; Secret?: Record; }); } export declare class ElasticBeanstalkApplication_ApplicationResourceLifecycleConfig { constructor(props: { /** The ARN of an IAM service role that Elastic Beanstalk has permission to assume. The ServiceRole property is required the first time that you provide a ResourceLifecycleConfig for the application. After you provide it once, Elastic Beanstalk persists the Service Role with the application, and you don't need to specify it again. You can, however, specify it in subsequent updates to change the Service Role to another value. */ ServiceRole?: string; /** Defines lifecycle settings for application versions. */ VersionLifecycleConfig?: ElasticBeanstalkApplication_ApplicationVersionLifecycleConfig; }); } export declare class ElasticBeanstalkApplication_ApplicationVersionLifecycleConfig { constructor(props: { /** Specify a max age rule to restrict the length of time that application versions are retained for an application. */ MaxAgeRule?: ElasticBeanstalkApplication_MaxAgeRule; /** Specify a max count rule to restrict the number of application versions that are retained for an application. */ MaxCountRule?: ElasticBeanstalkApplication_MaxCountRule; }); } export declare class ElasticBeanstalkApplication_MaxAgeRule { constructor(props: { /** Set to true to delete a version's source bundle from Amazon S3 when Elastic Beanstalk deletes the application version. */ DeleteSourceFromS3?: boolean; /** Specify true to apply the rule, or false to disable it. */ Enabled?: boolean; /** Specify the number of days to retain an application versions. */ MaxAgeInDays?: number; }); } export declare class ElasticBeanstalkApplication_MaxCountRule { constructor(props: { /** Set to true to delete a version's source bundle from Amazon S3 when Elastic Beanstalk deletes the application version. */ DeleteSourceFromS3?: boolean; /** Specify true to apply the rule, or false to disable it. */ Enabled?: boolean; /** Specify the maximum number of application versions to retain. */ MaxCount?: number; }); } export declare class ElasticBeanstalkEnvironment_OptionSetting { constructor(props: { /** A unique namespace that identifies the option's associated AWS resource. */ Namespace: string; /** The name of the configuration option. */ OptionName: string; /** A unique resource name for the option setting. Use it for a time–based scaling configuration option. */ ResourceName?: string; /** The current value for the configuration option. */ Value?: string; }); } export declare class ElasticBeanstalkEnvironment_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class ElasticBeanstalkEnvironment_Tier { constructor(props: { /** The name of this environment tier. */ Name?: string; /** The type of this environment tier. */ Type?: string; /** The version of this environment tier. When you don't set a value to it, Elastic Beanstalk uses the latest compatible worker tier version. */ Version?: string; }); } export declare class ElasticFileSystemTag { constructor(props: { /** The tag key (String). The key can't start with ``aws:``. */ Key: string; /** The value of the tag key. */ Value: string; }); } export declare class ElasticGpuSpecification { constructor(props: { /** The type of Elastic Graphics accelerator. Amazon Elastic Graphics is no longer available. */ Type: string; }); } export declare class ElasticInferenceAccelerator { constructor(props: { /** The type of elastic inference accelerator. Amazon Elastic Inference is no longer available. */ Type: string; /** The number of elastic inference accelerators to attach to the instance. Amazon Elastic Inference is no longer available. */ Count?: number; }); } export declare class ElasticLoadBalancing { constructor(props: { /** Todo: add description */ Enabled?: boolean; }); } export declare class ElasticsearchAction { constructor(props: { Endpoint: string; Id: string; Index: string; RoleArn: string; Type: string; }); } export declare class ElasticsearchBufferingHints { constructor(props: { IntervalInSeconds?: number; SizeInMBs?: number; }); } export declare class ElasticsearchClusterConfig { constructor(props: { ColdStorageOptions?: ElasticsearchDomain_ColdStorageOptions; DedicatedMasterCount?: number; DedicatedMasterEnabled?: boolean; DedicatedMasterType?: string; InstanceCount?: number; InstanceType?: string; WarmCount?: number; WarmEnabled?: boolean; WarmType?: string; ZoneAwarenessConfig?: ElasticsearchDomain_ZoneAwarenessConfig; ZoneAwarenessEnabled?: boolean; }); } export declare class ElasticsearchConfig { constructor(props: { /** The AWS Region. */ AwsRegion: string; /** The endpoint. */ Endpoint: string; }); } export declare class ElasticsearchDestinationConfiguration { constructor(props: { IndexName: string; RoleARN: string; S3Configuration: DeliveryStream_S3DestinationConfiguration; BufferingHints?: DeliveryStream_ElasticsearchBufferingHints; CloudWatchLoggingOptions?: DeliveryStream_CloudWatchLoggingOptions; ClusterEndpoint?: string; DocumentIdOptions?: DeliveryStream_DocumentIdOptions; DomainARN?: any; IndexRotationPeriod?: "NoRotation" | "OneDay" | "OneHour" | "OneMonth" | "OneWeek"; ProcessingConfiguration?: DeliveryStream_ProcessingConfiguration; RetryOptions?: DeliveryStream_ElasticsearchRetryOptions; S3BackupMode?: "AllDocuments" | "FailedDocumentsOnly"; TypeName?: string; VpcConfiguration?: DeliveryStream_VpcConfiguration; }); } export declare class ElasticsearchDomain_AdvancedSecurityOptionsInput { constructor(props: { AnonymousAuthEnabled?: boolean; Enabled?: boolean; InternalUserDatabaseEnabled?: boolean; MasterUserOptions?: ElasticsearchDomain_MasterUserOptions; }); } export declare class ElasticsearchDomain_CognitoOptions { constructor(props: { Enabled?: boolean; IdentityPoolId?: string; RoleArn?: string; UserPoolId?: string; }); } export declare class ElasticsearchDomain_ColdStorageOptions { constructor(props: { Enabled?: boolean; }); } export declare class ElasticsearchDomain_DomainEndpointOptions { constructor(props: { CustomEndpoint?: string; CustomEndpointCertificateArn?: string; CustomEndpointEnabled?: boolean; EnforceHTTPS?: boolean; TLSSecurityPolicy?: string; }); } export declare class ElasticsearchDomain_EBSOptions { constructor(props: { EBSEnabled?: boolean; Iops?: number; VolumeSize?: number; VolumeType?: string; }); } export declare class ElasticsearchDomain_ElasticsearchClusterConfig { constructor(props: { ColdStorageOptions?: ElasticsearchDomain_ColdStorageOptions; DedicatedMasterCount?: number; DedicatedMasterEnabled?: boolean; DedicatedMasterType?: string; InstanceCount?: number; InstanceType?: string; WarmCount?: number; WarmEnabled?: boolean; WarmType?: string; ZoneAwarenessConfig?: ElasticsearchDomain_ZoneAwarenessConfig; ZoneAwarenessEnabled?: boolean; }); } export declare class ElasticsearchDomain_EncryptionAtRestOptions { constructor(props: { Enabled?: boolean; KmsKeyId?: string; }); } export declare class ElasticsearchDomain_MasterUserOptions { constructor(props: { MasterUserARN?: string; MasterUserName?: string; MasterUserPassword?: string; }); } export declare class ElasticsearchDomain_NodeToNodeEncryptionOptions { constructor(props: { Enabled?: boolean; }); } export declare class ElasticsearchDomain_SnapshotOptions { constructor(props: { AutomatedSnapshotStartHour?: number; }); } export declare class ElasticsearchDomain_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ElasticsearchDomain_VPCOptions { constructor(props: { SecurityGroupIds?: string[]; SubnetIds?: string[]; }); } export declare class ElasticsearchDomain_ZoneAwarenessConfig { constructor(props: { AvailabilityZoneCount?: number; }); } export declare class ElasticsearchRetryOptions { constructor(props: { DurationInSeconds?: number; }); } export declare class ElasticsearchSettings { constructor(props: { /** The endpoint for the OpenSearch cluster. AWS DMS uses HTTPS if a transport protocol (either HTTP or HTTPS) isn't specified. */ EndpointUri?: string; /** The maximum number of seconds for which DMS retries failed API requests to the OpenSearch cluster. */ ErrorRetryDuration?: number; /** The maximum percentage of records that can fail to be written before a full load operation stops. */ FullLoadErrorPercentage?: number; /** The Amazon Resource Name (ARN) used by the service to access the IAM role. The role must allow the iam:PassRole action. */ ServiceAccessRoleArn?: string; }); } export declare class ELBInfo { constructor(props: { /** For blue/green deployments, the name of the load balancer that is used to route traffic from original instances to replacement instances in a blue/green deployment. For in-place deployments, the name of the load balancer that instances are deregistered from so they are not serving traffic during a deployment, and then re-registered with after the deployment is complete. */ Name?: string; }); } export declare class ElbLoadBalancer_AccessLoggingPolicy { constructor(props: { /** Specifies whether access logs are enabled for the load balancer. */ Enabled: boolean; /** The name of the Amazon S3 bucket where the access logs are stored. */ S3BucketName: string; /** The interval for publishing the access logs. You can specify an interval of either 5 minutes or 60 minutes. Default: 60 minutes */ EmitInterval?: number; /** The logical hierarchy you created for your Amazon S3 bucket, for example `my-bucket-prefix/prod`. If the prefix is not provided, the log is placed at the root level of the bucket. */ S3BucketPrefix?: string; }); } export declare class ElbLoadBalancer_AppCookieStickinessPolicy { constructor(props: { /** The name of the application cookie used for stickiness. */ CookieName: string; /** The mnemonic name for the policy being created. The name must be unique within a set of policies for this load balancer. */ PolicyName: string; }); } export declare class ElbLoadBalancer_ConnectionDrainingPolicy { constructor(props: { /** Specifies whether connection draining is enabled for the load balancer. */ Enabled: boolean; /** The maximum time, in seconds, to keep the existing connections open before deregistering the instances. */ Timeout?: number; }); } export declare class ElbLoadBalancer_ConnectionSettings { constructor(props: { /** The time, in seconds, that the connection is allowed to be idle (no data has been sent over the connection) before it is closed by the load balancer. */ IdleTimeout: number; }); } export declare class ElbLoadBalancer_HealthCheck { constructor(props: { /** The number of consecutive health checks successes required before moving the instance to the `Healthy` state. */ HealthyThreshold: string; /** The approximate interval, in seconds, between health checks of an individual instance. */ Interval: string; /** The instance being checked. */ Target: string; /** The amount of time, in seconds, during which no response means a failed health check. This value must be less than the `Interval` value. */ Timeout: string; /** The number of consecutive health check failures required before moving the instance to the `Unhealthy` state. */ UnhealthyThreshold: string; }); } export declare class ElbLoadBalancer_LBCookieStickinessPolicy { constructor(props: { /** The time period, in seconds, after which the cookie should be considered stale. If this parameter is not specified, the stickiness session lasts for the duration of the browser session. */ CookieExpirationPeriod?: string; /** The name of the policy. This name must be unique within the set of policies for this load balancer. */ PolicyName?: string; }); } export declare class ElbLoadBalancer_Listeners { constructor(props: { /** The port on which the instance is listening. */ InstancePort: string; /** The port on which the load balancer is listening. On EC2-VPC, you can specify any port from the range 1-65535. On EC2-Classic, you can specify any port from the following list: 25, 80, 443, 465, 587, 1024-65535. */ LoadBalancerPort: string; /** The load balancer transport protocol to use for routing: HTTP, HTTPS, TCP, or SSL. */ Protocol: "HTTP" | "HTTPS" | "SSL" | "TCP"; /** The protocol to use for routing traffic to instances: HTTP, HTTPS, TCP, or SSL. If the front-end protocol is TCP or SSL, the back-end protocol must be TCP or SSL. If the front-end protocol is HTTP or HTTPS, the back-end protocol must be HTTP or HTTPS. If there is another listener with the same `InstancePort` whose `InstanceProtocol` is secure, (HTTPS or SSL), the listener's `InstanceProtocol` must also be secure. If there is another listener with the same `InstancePort` whose `InstanceProtocol` is HTTP or TCP, the listener's `InstanceProtocol` must be HTTP or TCP. */ InstanceProtocol?: string; /** The names of the policies to associate with the listener. */ PolicyNames?: string[]; /** The Amazon Resource Name (ARN) of the server certificate. */ SSLCertificateId?: string; }); } export declare class ElbLoadBalancer_Policies { constructor(props: { /** The policy attributes. */ Attributes: ElbLoadBalancer_PolicyItem[]; /** The name of the policy. */ PolicyName: string; /** The name of the policy type. */ PolicyType: string; /** The instance ports for the policy. Required only for some policy types. */ InstancePorts?: string[]; /** The load balancer ports for the policy. Required only for some policy types. */ LoadBalancerPorts?: string[]; }); } export declare class ElbLoadBalancer_PolicyItem { constructor(props: { Name?: string; Value?: string; }); } export declare class ElbLoadBalancer_SourceSecurityGroup { constructor(props: { /** The name of the security group that you can use as part of your inbound rules for your load balancer's back-end instances. */ GroupName?: string; /** The owner of the source security group. */ OwnerAlias?: string; }); } export declare class ElbLoadBalancer_Tag { constructor(props: { /** The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with `aws:`. You can use any of the following characters: the set of Unicode letters, digits, whitespace, `_`, `.`, `/`, `=`, `+`, and `-`. */ Key: string; /** The value for the tag. You can specify a value that's 1 to 256 characters in length. */ Value: string; }); } export declare class Elbv2TrustStore_Tag { constructor(props: { Key: string; Value: string; }); } export declare class EmailAddress_AliasConfiguration { constructor(props: { /** The identifier of the email address alias */ EmailAddressArn: string; }); } export declare class EmailAddress_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class EmailChannelSubtypeConfig { constructor(props: { DefaultOutboundConfig: ConnectCampaignsV2Campaign_EmailOutboundConfig; OutboundMode: ConnectCampaignsV2Campaign_EmailOutboundMode; Capacity?: number; }); } export declare class EmailContact_EmailContact { constructor(props: { Address: string; Arn: string; CreationTime: string; Name: string; Status: EmailContact_EmailContactStatus; UpdateTime: string; }); } export declare class EmailIdentity_ConfigurationSetAttributes { constructor(props: { /** The configuration set to use by default when sending from this identity. Note that any configuration set defined in the email sending request takes precedence. */ ConfigurationSetName?: string; }); } export declare class EmailIdentity_DkimAttributes { constructor(props: { /** Sets the DKIM signing configuration for the identity. When you set this value true, then the messages that are sent from the identity are signed using DKIM. If you set this value to false, your messages are sent without DKIM signing. */ SigningEnabled?: boolean; }); } export declare class EmailIdentity_DkimSigningAttributes { constructor(props: { /** [Bring Your Own DKIM] A private key that's used to generate a DKIM signature. The private key must use 1024 or 2048-bit RSA encryption, and must be encoded using base64 encoding. */ DomainSigningPrivateKey?: string; /** [Bring Your Own DKIM] A string that's used to identify a public key in the DNS configuration for a domain. */ DomainSigningSelector?: string; /** [Easy DKIM] The key length of the future DKIM key pair to be generated. This can be changed at most once per day. */ NextSigningKeyLength?: string; }); } export declare class EmailIdentity_FeedbackAttributes { constructor(props: { /** If the value is true, you receive email notifications when bounce or complaint events occur */ EmailForwardingEnabled?: boolean; }); } export declare class EmailIdentity_MailFromAttributes { constructor(props: { /** The action to take if the required MX record isn't found when you send an email. When you set this value to UseDefaultValue , the mail is sent using amazonses.com as the MAIL FROM domain. When you set this value to RejectMessage , the Amazon SES API v2 returns a MailFromDomainNotVerified error, and doesn't attempt to deliver the email. */ BehaviorOnMxFailure?: string; /** The custom MAIL FROM domain that you want the verified identity to use */ MailFromDomain?: string; }); } export declare class EmailIdentity_Tag { constructor(props: { Key: string; Value: string; }); } export declare class EmailMessageTemplateContent { constructor(props: { Body: MessageTemplate_EmailMessageTemplateContentBody; /** The email headers to include in email messages. */ Headers: MessageTemplate_EmailMessageTemplateHeader[]; /** The subject line, or title, to use in email messages. */ Subject: string; }); } export declare class EmailMessageTemplateContentBody { constructor(props: { /** The message body, in HTML format, to use in email messages that are based on the message template. We recommend using HTML format for email clients that render HTML content. You can include links, formatted text, and more in an HTML message. */ Html?: Record; /** The message body, in plain text format, to use in email messages that are based on the message template. We recommend using plain text format for email clients that don't render HTML content and clients that are connected to high-latency networks, such as mobile devices. */ PlainText?: Record; }); } export declare class EmailMessageTemplateHeader { constructor(props: { /** The name of the email header. */ Name?: string; /** The value of the email header. */ Value?: string; }); } export declare class EmailOutboundConfig { constructor(props: { ConnectSourceEmailAddress: string; WisdomTemplateArn: string; SourceEmailAddressDisplayName?: string; }); } export declare class EmailOutboundMode { constructor(props: { AgentlessConfig?: Record; }); } export declare class EmbeddingModelConfiguration { constructor(props: { BedrockEmbeddingModelConfiguration?: Record; }); } export declare class EmergencyContact { constructor(props: { /** The email address for the contact. */ EmailAddress: string; /** Additional notes regarding the contact. */ ContactNotes?: string; /** The phone number for the contact */ PhoneNumber?: string; }); } export declare class EMRCluster_Application { constructor(props: { AdditionalInfo?: Record; Args?: string[]; Name?: string; Version?: string; }); } export declare class EMRCluster_AutoScalingPolicy { constructor(props: { Constraints: Record; Rules: Record[]; }); } export declare class EMRCluster_AutoTerminationPolicy { constructor(props: { IdleTimeout?: number; }); } export declare class EMRCluster_BootstrapActionConfig { constructor(props: { Name: string; ScriptBootstrapAction: EMRCluster_ScriptBootstrapActionConfig; }); } export declare class EMRCluster_ComputeLimits { constructor(props: { MaximumCapacityUnits: number; MinimumCapacityUnits: number; UnitType: string; MaximumCoreCapacityUnits?: number; MaximumOnDemandCapacityUnits?: number; }); } export declare class EMRCluster_Configuration { constructor(props: { Classification?: string; ConfigurationProperties?: Record; Configurations?: EMRCluster_Configuration[]; }); } export declare class EMRCluster_EbsConfiguration { constructor(props: { EbsBlockDeviceConfigs?: Record[]; EbsOptimized?: boolean; }); } export declare class EMRCluster_HadoopJarStepConfig { constructor(props: { Jar: string; Args?: string[]; MainClass?: string; StepProperties?: EMRCluster_KeyValue[]; }); } export declare class EMRCluster_InstanceFleetConfig { constructor(props: { InstanceTypeConfigs?: EMRCluster_InstanceTypeConfig[]; LaunchSpecifications?: EMRCluster_InstanceFleetProvisioningSpecifications; Name?: string; ResizeSpecifications?: EMRCluster_InstanceFleetResizingSpecifications; TargetOnDemandCapacity?: number; TargetSpotCapacity?: number; }); } export declare class EMRCluster_InstanceFleetProvisioningSpecifications { constructor(props: { OnDemandSpecification?: Record; SpotSpecification?: Record; }); } export declare class EMRCluster_InstanceFleetResizingSpecifications { constructor(props: { OnDemandResizeSpecification?: Record; SpotResizeSpecification?: Record; }); } export declare class EMRCluster_InstanceGroupConfig { constructor(props: { InstanceCount: number; InstanceType: string; AutoScalingPolicy?: EMRCluster_AutoScalingPolicy; BidPrice?: string; Configurations?: EMRCluster_Configuration[]; CustomAmiId?: string; EbsConfiguration?: EMRCluster_EbsConfiguration; Market?: string; Name?: string; }); } export declare class EMRCluster_InstanceTypeConfig { constructor(props: { InstanceType: string; BidPrice?: string; BidPriceAsPercentageOfOnDemandPrice?: number; Configurations?: EMRCluster_Configuration[]; CustomAmiId?: string; EbsConfiguration?: EMRCluster_EbsConfiguration; Priority?: number; WeightedCapacity?: number; }); } export declare class EMRCluster_JobFlowInstancesConfig { constructor(props: { AdditionalMasterSecurityGroups?: string[]; AdditionalSlaveSecurityGroups?: string[]; CoreInstanceFleet?: EMRCluster_InstanceFleetConfig; CoreInstanceGroup?: EMRCluster_InstanceGroupConfig; Ec2KeyName?: string; Ec2SubnetId?: string; Ec2SubnetIds?: string[]; EmrManagedMasterSecurityGroup?: string; EmrManagedSlaveSecurityGroup?: string; HadoopVersion?: string; KeepJobFlowAliveWhenNoSteps?: boolean; MasterInstanceFleet?: EMRCluster_InstanceFleetConfig; MasterInstanceGroup?: EMRCluster_InstanceGroupConfig; Placement?: EMRCluster_PlacementType; ServiceAccessSecurityGroup?: string; TaskInstanceFleets?: EMRCluster_InstanceFleetConfig[]; TaskInstanceGroups?: EMRCluster_InstanceGroupConfig[]; TerminationProtected?: boolean; UnhealthyNodeReplacement?: boolean; }); } export declare class EMRCluster_KerberosAttributes { constructor(props: { KdcAdminPassword: string; Realm: string; ADDomainJoinPassword?: string; ADDomainJoinUser?: string; CrossRealmTrustPrincipalPassword?: string; }); } export declare class EMRCluster_KeyValue { constructor(props: { Key?: string; Value?: string; }); } export declare class EMRCluster_ManagedScalingPolicy { constructor(props: { ComputeLimits?: EMRCluster_ComputeLimits; ScalingStrategy?: string; UtilizationPerformanceIndex?: number; }); } export declare class EMRCluster_PlacementGroupConfig { constructor(props: { InstanceRole: string; PlacementStrategy?: string; }); } export declare class EMRCluster_PlacementType { constructor(props: { AvailabilityZone: string; }); } export declare class EMRCluster_ScriptBootstrapActionConfig { constructor(props: { Path: string; Args?: string[]; }); } export declare class EMRCluster_StepConfig { constructor(props: { HadoopJarStep: EMRCluster_HadoopJarStepConfig; Name: string; ActionOnFailure?: string; }); } export declare class EMRCluster_Tag { constructor(props: { Key: string; Value: string; }); } export declare class EMRContainersEndpoint_Certificate { constructor(props: { CertificateArn?: string; CertificateData?: string; }); } export declare class EMRContainersEndpoint_CloudWatchMonitoringConfiguration { constructor(props: { LogGroupName: string; LogStreamNamePrefix?: string; }); } export declare class EMRContainersEndpoint_ConfigurationOverrides { constructor(props: { ApplicationConfiguration?: EMRContainersEndpoint_EMREKSConfiguration[]; MonitoringConfiguration?: EMRContainersEndpoint_MonitoringConfiguration; }); } export declare class EMRContainersEndpoint_ContainerLogRotationConfiguration { constructor(props: { MaxFilesToKeep: number; RotationSize: string; }); } export declare class EMRContainersEndpoint_EMREKSConfiguration { constructor(props: { Classification: string; Configurations?: EMRContainersEndpoint_EMREKSConfiguration[]; Properties?: Record; }); } export declare class EMRContainersEndpoint_MonitoringConfiguration { constructor(props: { CloudWatchMonitoringConfiguration?: EMRContainersEndpoint_CloudWatchMonitoringConfiguration; ContainerLogRotationConfiguration?: EMRContainersEndpoint_ContainerLogRotationConfiguration; PersistentAppUI?: "DISABLED" | "ENABLED"; S3MonitoringConfiguration?: EMRContainersEndpoint_S3MonitoringConfiguration; }); } export declare class EMRContainersEndpoint_S3MonitoringConfiguration { constructor(props: { LogUri: string; }); } export declare class EMRContainersEndpoint_Tag { constructor(props: { /** A user-defined key, which is the minimum required information for a valid tag. */ Key: string; /** A user-defined value, which is optional in a tag. */ Value: string; }); } export declare class EMRContainersSecurityConfiguration_AtRestEncryptionConfiguration { constructor(props: { LocalDiskEncryptionConfiguration?: Record; S3EncryptionConfiguration?: Record; }); } export declare class EMRContainersSecurityConfiguration_AuthenticationConfiguration { constructor(props: { IAMConfiguration?: EMRContainersSecurityConfiguration_IAMConfiguration; IdentityCenterConfiguration?: EMRContainersSecurityConfiguration_IdentityCenterConfiguration; }); } export declare class EMRContainersSecurityConfiguration_AuthorizationConfiguration { constructor(props: { LakeFormationConfiguration?: EMRContainersSecurityConfiguration_LakeFormationConfiguration; }); } export declare class EMRContainersSecurityConfiguration_ContainerInfo { constructor(props: { EksInfo?: EMRContainersSecurityConfiguration_EksInfo; }); } export declare class EMRContainersSecurityConfiguration_ContainerProvider { constructor(props: { /** The container provider ID. */ Id: string; /** The container provider type. */ Type: "EKS"; Info?: EMRContainersSecurityConfiguration_ContainerInfo; }); } export declare class EMRContainersSecurityConfiguration_EksInfo { constructor(props: { /** The EKS namespace. */ Namespace?: string; }); } export declare class EMRContainersSecurityConfiguration_EncryptionConfiguration { constructor(props: { AtRestEncryptionConfiguration?: EMRContainersSecurityConfiguration_AtRestEncryptionConfiguration; InTransitEncryptionConfiguration?: EMRContainersSecurityConfiguration_InTransitEncryptionConfiguration; }); } export declare class EMRContainersSecurityConfiguration_IAMConfiguration { constructor(props: { /** The system role ARN. */ SystemRole?: string; }); } export declare class EMRContainersSecurityConfiguration_IdentityCenterConfiguration { constructor(props: { /** Whether to enable Identity Center integration. */ EnableIdentityCenter?: boolean; /** Whether Identity Center application assignment is required. */ IdentityCenterApplicationAssignmentRequired?: boolean; /** The ARN of the Identity Center instance. */ IdentityCenterInstanceARN?: string; }); } export declare class EMRContainersSecurityConfiguration_InTransitEncryptionConfiguration { constructor(props: { TLSCertificateConfiguration?: Record; }); } export declare class EMRContainersSecurityConfiguration_LakeFormationConfiguration { constructor(props: { /** The session tag to authorize Lake Formation access. */ AuthorizedSessionTagValue?: string; /** Whether query access control is enabled. */ QueryAccessControlEnabled?: boolean; /** The ARN of the query engine role. */ QueryEngineRoleArn?: string; SecureNamespaceInfo?: Record; }); } export declare class EMRContainersSecurityConfiguration_SecurityConfigurationData { constructor(props: { AuthenticationConfiguration?: EMRContainersSecurityConfiguration_AuthenticationConfiguration; AuthorizationConfiguration?: EMRContainersSecurityConfiguration_AuthorizationConfiguration; EncryptionConfiguration?: EMRContainersSecurityConfiguration_EncryptionConfiguration; }); } export declare class EMRContainersSecurityConfiguration_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class EMREKSConfiguration { constructor(props: { Classification: string; Configurations?: EMRContainersEndpoint_EMREKSConfiguration[]; Properties?: Record; }); } export declare class EMRServerlessApplication_AutoStartConfiguration { constructor(props: { /** If set to true, the Application will automatically start. Defaults to true. */ Enabled?: boolean; }); } export declare class EMRServerlessApplication_AutoStopConfiguration { constructor(props: { /** If set to true, the Application will automatically stop after being idle. Defaults to true. */ Enabled?: boolean; /** The amount of time [in minutes] to wait before auto stopping the Application when idle. Defaults to 15 minutes. */ IdleTimeoutMinutes?: number; }); } export declare class EMRServerlessApplication_CloudWatchLoggingConfiguration { constructor(props: { /** If set to false, CloudWatch logging will be turned off. Defaults to false. */ Enabled?: boolean; /** KMS key ARN to encrypt the logs stored in given CloudWatch log-group. */ EncryptionKeyArn?: string; /** Log-group name to produce log-streams on CloudWatch. If undefined, logs will be produced in a default log-group /aws/emr-serverless */ LogGroupName?: string; /** Log-stream name prefix by which log-stream names will start in the CloudWatch Log-group. */ LogStreamNamePrefix?: string; /** The specific log-streams which need to be uploaded to CloudWatch. */ LogTypeMap?: EMRServerlessApplication_LogTypeMapKeyValuePair[]; }); } export declare class EMRServerlessApplication_IdentityCenterConfiguration { constructor(props: { /** The IAM IdentityCenter instance arn */ IdentityCenterInstanceArn?: string; }); } export declare class EMRServerlessApplication_ImageConfigurationInput { constructor(props: { /** The URI of an image in the Amazon ECR registry. This field is required when you create a new application. If you leave this field blank in an update, Amazon EMR will remove the image configuration. */ ImageUri?: string; }); } export declare class EMRServerlessApplication_InteractiveConfiguration { constructor(props: { /** Enables an Apache Livy endpoint that you can connect to and run interactive jobs */ LivyEndpointEnabled?: boolean; /** Enables interactive sessions on the application */ SessionEnabled?: boolean; /** Enabled you to connect an Application to Amazon EMR Studio to run interactive workloads in a notebook */ StudioEnabled?: boolean; }); } export declare class EMRServerlessApplication_LogTypeMapKeyValuePair { constructor(props: { Key: string; Value: any; }); } export declare class EMRServerlessApplication_ManagedPersistenceMonitoringConfiguration { constructor(props: { /** If set to false, managed logging will be turned off. Defaults to true. */ Enabled?: boolean; /** KMS key ARN to encrypt the logs stored in managed persistence */ EncryptionKeyArn?: string; }); } export declare class EMRServerlessApplication_MaximumAllowedResources { constructor(props: { /** Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional. */ Cpu: string; /** Per worker memory resource. GB is the only supported unit and specifying GB is optional. */ Memory: string; /** Per worker Disk resource. GB is the only supported unit and specifying GB is optional */ Disk?: string; }); } export declare class EMRServerlessApplication_MonitoringConfiguration { constructor(props: { /** CloudWatch logging configurations for a JobRun. */ CloudWatchLoggingConfiguration?: EMRServerlessApplication_CloudWatchLoggingConfiguration; /** Managed log persistence configurations for a JobRun. */ ManagedPersistenceMonitoringConfiguration?: EMRServerlessApplication_ManagedPersistenceMonitoringConfiguration; /** Prometheus monitoring configurations for a JobRun. */ PrometheusMonitoringConfiguration?: EMRServerlessApplication_PrometheusMonitoringConfiguration; /** S3 monitoring configurations for a JobRun. */ S3MonitoringConfiguration?: EMRServerlessApplication_S3MonitoringConfiguration; }); } export declare class EMRServerlessApplication_NetworkConfiguration { constructor(props: { /** The ID of the security groups in the VPC to which you want to connect your job or application. */ SecurityGroupIds?: string[]; /** The ID of the subnets in the VPC to which you want to connect your job or application. */ SubnetIds?: string[]; }); } export declare class EMRServerlessApplication_PrometheusMonitoringConfiguration { constructor(props: { /** The remote write URL in the Amazon Managed Service for Prometheus workspace to send metrics to. */ RemoteWriteUrl?: string; }); } export declare class EMRServerlessApplication_S3MonitoringConfiguration { constructor(props: { /** KMS key ARN to encrypt the logs stored in given s3 */ EncryptionKeyArn?: string; LogUri?: string; }); } export declare class EMRServerlessApplication_SchedulerConfiguration { constructor(props: { /** The maximum concurrent job runs on this application. If scheduler configuration is enabled on your application, the default value is 15. The valid range is 1 to 1000. */ MaxConcurrentRuns?: number; /** The maximum duration in minutes for the job in QUEUED state. If scheduler configuration is enabled on your application, the default value is 360 minutes (6 hours). The valid range is from 15 to 720. */ QueueTimeoutMinutes?: number; }); } export declare class EMRServerlessApplication_Tag { constructor(props: { /** The value for the tag. You can specify a value that is 1 to 128 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class EmrSettings { constructor(props: { /** An array of Amazon Resource Names (ARNs) of the IAM roles that the execution role of SageMaker can assume. */ AssumableRoleArns?: string[]; /** An array of ARNs of IAM roles used by EMR cluster instances or job execution environments. */ ExecutionRoleArns?: string[]; }); } export declare class EnabledBaseline_Parameter { constructor(props: { Key?: string; Value?: any; }); } export declare class EnabledBaseline_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class EnabledControl_EnabledControlParameter { constructor(props: { Key: string; Value: any; }); } export declare class EnabledControl_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. */ Value: string; }); } export declare class EnabledControlParameter { constructor(props: { Key: string; Value: any; }); } export declare class EnableIoTLoggingParams { constructor(props: { /** Specifies which types of information are logged. */ LogLevel: "DEBUG" | "ERROR" | "INFO" | "UNSET_VALUE" | "WARN"; /** The ARN of the IAM role used for logging. */ RoleArnForLogging: string; }); } export declare class EnaSrdUdpSpecification { constructor(props: { /** Indicates whether UDP traffic uses ENA Express for your instance. */ EnaSrdUdpEnabled?: boolean; }); } export declare class EnclaveOptions { constructor(props: { /** If this parameter is set to ``true``, the instance is enabled for AWS Nitro Enclaves; otherwise, it is not enabled for AWS Nitro Enclaves. */ Enabled?: boolean; }); } export declare class EncoderConfiguration_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class EncoderSettings { constructor(props: { AudioDescriptions?: MediaLiveChannel_AudioDescription[]; AvailBlanking?: MediaLiveChannel_AvailBlanking; AvailConfiguration?: MediaLiveChannel_AvailConfiguration; BlackoutSlate?: MediaLiveChannel_BlackoutSlate; CaptionDescriptions?: MediaLiveChannel_CaptionDescription[]; ColorCorrectionSettings?: MediaLiveChannel_ColorCorrectionSettings; FeatureActivations?: MediaLiveChannel_FeatureActivations; GlobalConfiguration?: MediaLiveChannel_GlobalConfiguration; MotionGraphicsConfiguration?: MediaLiveChannel_MotionGraphicsConfiguration; NielsenConfiguration?: MediaLiveChannel_NielsenConfiguration; OutputGroups?: MediaLiveChannel_OutputGroup[]; ThumbnailConfiguration?: MediaLiveChannel_ThumbnailConfiguration; TimecodeConfig?: MediaLiveChannel_TimecodeConfig; VideoDescriptions?: MediaLiveChannel_VideoDescription[]; }); } export declare class EncodingConfig { constructor(props: { EncodingProfile?: MediaConnectFlow_EncodingProfile; /** The maximum video bitrate to use when transcoding the NDI source to a Transport Stream. This parameter enables you to override the default video bitrate within the encoding profile's supported range. The supported range is 10,000,000 - 50,000,000 bits per second (bps). If you do not specify a value, MediaConnect uses the default value of 20,000,000 bps. */ VideoMaxBitrate?: number; }); } export declare class EncodingParameters { constructor(props: { /** A value that is used to calculate compression for an output. The bitrate of the output is calculated as follows: Output bitrate = (1 / compressionFactor) * (source bitrate) This property only applies to outputs that use the ST 2110 JPEG XS protocol, with a flow source that uses the CDI protocol. Valid values are in the range of 3.0 to 10.0, inclusive. */ CompressionFactor: number; /** A setting on the encoder that drives compression settings. This property only applies to video media streams associated with outputs that use the ST 2110 JPEG XS protocol, with a flow source that uses the CDI protocol. */ EncoderProfile?: "high" | "main"; }); } export declare class EncryptionConfigMap { constructor(props: { EncryptionConfigurationType?: string; KmsKeyId?: string; }); } export declare class EncryptionInfo { constructor(props: { EncryptionAtRest?: MSKCluster_EncryptionAtRest; EncryptionInTransit?: MSKCluster_EncryptionInTransit; }); } export declare class EncryptionInTransit { constructor(props: { ClientBroker?: "PLAINTEXT" | "TLS" | "TLS_PLAINTEXT"; InCluster?: boolean; }); } export declare class EncryptionKey { constructor(props: { /** The ID used to identify the key. For an AWS KMS key, you can use the key ID, the key ARN, or the alias ARN. */ Id: string; /** The type of encryption key, such as an AWS KMS key. When creating or updating a pipeline, the value must be set to 'KMS'. */ Type: string; }); } export declare class EncryptionMethod { constructor(props: { CmafEncryptionMethod?: MediaPackageV2OriginEndpoint_CmafEncryptionMethod; IsmEncryptionMethod?: MediaPackageV2OriginEndpoint_IsmEncryptionMethod; TsEncryptionMethod?: MediaPackageV2OriginEndpoint_TsEncryptionMethod; }); } export declare class EncryptionOptions { constructor(props: { UseAwsOwnedKey: boolean; /** The customer master key (CMK) to use for the A KMS (KMS). This key is used to encrypt your data at rest. If not provided, Amazon MQ will use a default CMK to encrypt your data. The Key ARN is recommended so that drift can be detected, but a key ID or key alias will also be accepted for API compatibility reasons. */ KmsKeyId?: string; }); } export declare class EncryptionSpecification { constructor(props: { EncryptionType: CassandraTable_EncryptionType; KmsKeyIdentifier?: string; }); } export declare class EndPoint { constructor(props: { /** Contains information about the Amazon Kinesis data stream where you are sending real-time log data in a real-time log configuration. */ KinesisStreamConfig: RealtimeLogConfig_KinesisStreamConfig; /** The type of data stream where you are sending real-time log data. The only valid value is ``Kinesis``. */ StreamType: string; }); } export declare class EndpointAccess_VpcSecurityGroup { constructor(props: { /** The status of the VPC security group. */ Status?: string; /** The identifier of the VPC security group. */ VpcSecurityGroupId?: string; }); } export declare class EndpointConfig_AsyncInferenceClientConfig { constructor(props: { MaxConcurrentInvocationsPerInstance?: number; }); } export declare class EndpointConfig_AsyncInferenceConfig { constructor(props: { OutputConfig: EndpointConfig_AsyncInferenceOutputConfig; ClientConfig?: EndpointConfig_AsyncInferenceClientConfig; }); } export declare class EndpointConfig_AsyncInferenceNotificationConfig { constructor(props: { ErrorTopic?: string; IncludeInferenceResponseIn?: string[]; SuccessTopic?: string; }); } export declare class EndpointConfig_AsyncInferenceOutputConfig { constructor(props: { KmsKeyId?: string; NotificationConfig?: EndpointConfig_AsyncInferenceNotificationConfig; S3FailurePath?: string; S3OutputPath?: string; }); } export declare class EndpointConfig_CapacityReservationConfig { constructor(props: { CapacityReservationPreference?: string; MlReservationArn?: string; }); } export declare class EndpointConfig_CaptureContentTypeHeader { constructor(props: { CsvContentTypes?: string[]; JsonContentTypes?: string[]; }); } export declare class EndpointConfig_CaptureOption { constructor(props: { CaptureMode: string; }); } export declare class EndpointConfig_ClarifyExplainerConfig { constructor(props: { ShapConfig: EndpointConfig_ClarifyShapConfig; EnableExplanations?: string; InferenceConfig?: EndpointConfig_ClarifyInferenceConfig; }); } export declare class EndpointConfig_ClarifyInferenceConfig { constructor(props: { ContentTemplate?: string; FeatureHeaders?: Record[]; FeaturesAttribute?: string; FeatureTypes?: Record[]; LabelAttribute?: string; LabelHeaders?: Record[]; LabelIndex?: number; MaxPayloadInMB?: number; MaxRecordCount?: number; ProbabilityAttribute?: string; ProbabilityIndex?: number; }); } export declare class EndpointConfig_ClarifyShapConfig { constructor(props: { ShapBaselineConfig: Record; NumberOfSamples?: number; Seed?: number; TextConfig?: Record; UseLogit?: boolean; }); } export declare class EndpointConfig_DataCaptureConfig { constructor(props: { CaptureOptions: EndpointConfig_CaptureOption[]; DestinationS3Uri: string; InitialSamplingPercentage: number; CaptureContentTypeHeader?: EndpointConfig_CaptureContentTypeHeader; EnableCapture?: boolean; KmsKeyId?: string; }); } export declare class EndpointConfig_ExplainerConfig { constructor(props: { ClarifyExplainerConfig?: EndpointConfig_ClarifyExplainerConfig; }); } export declare class EndpointConfig_InstancePools { constructor(props: { InstanceType: string; Priority: number; ModelNameOverride?: string; }); } export declare class EndpointConfig_ManagedInstanceScaling { constructor(props: { MaxInstanceCount?: number; MinInstanceCount?: number; Status?: string; }); } export declare class EndpointConfig_ProductionVariant { constructor(props: { VariantName: string; CapacityReservationConfig?: EndpointConfig_CapacityReservationConfig; ContainerStartupHealthCheckTimeoutInSeconds?: number; EnableSSMAccess?: boolean; InferenceAmiVersion?: string; InitialInstanceCount?: number; InitialVariantWeight?: number; InstancePools?: EndpointConfig_InstancePools[]; InstanceType?: string; ManagedInstanceScaling?: EndpointConfig_ManagedInstanceScaling; ModelDataDownloadTimeoutInSeconds?: number; ModelName?: string; RoutingConfig?: EndpointConfig_RoutingConfig; ServerlessConfig?: EndpointConfig_ServerlessConfig; VariantInstanceProvisionTimeoutInSeconds?: number; VolumeSizeInGB?: number; }); } export declare class EndpointConfig_RoutingConfig { constructor(props: { RoutingStrategy?: string; }); } export declare class EndpointConfig_ServerlessConfig { constructor(props: { MaxConcurrency: number; MemorySizeInMB: number; ProvisionedConcurrency?: number; }); } export declare class EndpointConfig_Tag { constructor(props: { Key: string; Value: string; }); } export declare class EndpointConfig_VpcConfig { constructor(props: { SecurityGroupIds: string[]; Subnets: string[]; }); } export declare class EndpointGroup_EndpointConfiguration { constructor(props: { /** Id of the endpoint. For Network/Application Load Balancer this value is the ARN. For EIP, this value is the allocation ID. For EC2 instances, this is the EC2 instance ID */ EndpointId: string; /** Attachment ARN that provides access control to the cross account endpoint. Not required for resources hosted in the same account as the endpoint group. */ AttachmentArn?: string; /** true if client ip should be preserved */ ClientIPPreservationEnabled?: boolean; /** The weight for the endpoint. */ Weight?: number; }); } export declare class EndpointGroup_PortOverride { constructor(props: { EndpointPort: number; ListenerPort: number; }); } export declare class EndpointMetadata { constructor(props: { EndpointName: string; /** The name of the endpoint configuration. */ EndpointConfigName?: string; /** The status of the endpoint. For possible values of the status of an endpoint. */ EndpointStatus?: "Creating" | "Deleting" | "Failed" | "InService" | "OutOfService" | "RollingBack" | "SystemUpdating" | "Updating"; }); } export declare class Endpoints { constructor(props: { /** The list of bootstrap servers for your Kafka brokers in the following format: ``"KafkaBootstrapServers": ["abc.xyz.com:xxxx","abc2.xyz.com:xxxx"]``. */ KafkaBootstrapServers?: string[]; }); } export declare class EnforcedAssetModelInterfacePropertyMapping { constructor(props: { /** The external ID of the enforced interface property */ InterfaceAssetModelPropertyExternalId: string; /** The external ID of the enforced asset model property */ AssetModelPropertyExternalId?: string; /** The logical ID of the enforced asset model property */ AssetModelPropertyLogicalId?: string; }); } export declare class EnforcedAssetModelInterfaceRelationship { constructor(props: { /** The ID of the interface that is enforced to the asset model */ InterfaceAssetModelId?: string; /** Contains information about enforced interface property and asset model property */ PropertyMappings?: AssetModel_EnforcedAssetModelInterfacePropertyMapping[]; }); } export declare class EnforcedGuardrailConfiguration_ModelEnforcement { constructor(props: { /** Models to exclude from enforcement. If a model is in both lists, it is excluded */ ExcludedModels: string[]; /** Models to enforce the guardrail on */ IncludedModels: string[]; }); } export declare class EnforcedGuardrailConfiguration_SelectiveContentGuarding { constructor(props: { /** Selective guarding mode for user messages */ Messages?: "COMPREHENSIVE" | "SELECTIVE"; /** Selective guarding mode for system prompts */ System?: "COMPREHENSIVE" | "SELECTIVE"; }); } export declare class EngineConfiguration { constructor(props: { /** Contains additional notebook engine MAP parameter mappings in the form of key-value pairs. To specify an Athena notebook that the Jupyter server will download and serve, specify a value for the StartSessionRequest$NotebookVersion field, and then add a key named NotebookId to AdditionalConfigs that has the value of the Athena notebook ID. */ AdditionalConfigs?: Record; /** The configuration classifications that can be specified for the engine. */ Classifications?: WorkGroup_Classification[]; /** The number of DPUs to use for the coordinator. A coordinator is a special executor that orchestrates processing work and manages other executors in a notebook session. The default is 1. */ CoordinatorDpuSize?: number; /** The default number of DPUs to use for executors. An executor is the smallest unit of compute that a notebook session can request from Athena. The default is 1. */ DefaultExecutorDpuSize?: number; /** The maximum number of DPUs that can run concurrently. */ MaxConcurrentDpus?: number; /** Specifies custom jar files and Spark properties for use cases like cluster encryption, table formats, and general Spark tuning. */ SparkProperties?: Record; }); } export declare class EngineVersion { constructor(props: { EffectiveEngineVersion?: string; SelectedEngineVersion?: string; }); } export declare class EnhancedMetricsConfig { constructor(props: { /** Controls how data source metrics will be emitted to CloudWatch. Data source metrics include: */ DataSourceLevelMetricsBehavior: string; /** Controls how operation metrics will be emitted to CloudWatch. Operation metrics include: */ OperationLevelMetricsConfig: string; /** Controls how resolver metrics will be emitted to CloudWatch. Resolver metrics include: */ ResolverLevelMetricsBehavior: string; }); } export declare class Entitlement_Attribute { constructor(props: { Name: string; Value: string; }); } export declare class Entity_Status { constructor(props: { Error?: any; State?: "ACTIVE" | "CREATING" | "DELETING" | "ERROR" | "UPDATING"; }); } export declare class EntityDetectorConfiguration { constructor(props: { EntityTypes: string[]; AllowedStatistics?: DataBrewJob_AllowedStatistics; }); } export declare class EntityOverride { constructor(props: { EntityId?: string; Variation?: string; }); } export declare class EntityRecognitionConfig { constructor(props: { EntityTypes?: Flywheel_EntityTypesListItem[]; }); } export declare class EntityType_Tag { constructor(props: { Key: string; Value: string; }); } export declare class EntityTypeInfo { constructor(props: { EntityType: DataAutomationLibrary_EntityType; /** JSON string representing relevant metadata for the entity type */ EntityMetadata?: string; }); } export declare class EntityTypesListItem { constructor(props: { Type: string; }); } export declare class Entry { constructor(props: { Cidr: string; Description?: string; }); } export declare class EntryLimitsConfig { constructor(props: { /** Maximum number of entries per participant. 0 indicates unlimited entries. */ MaxEntryCount: number; /** Minimum time interval between entries for the same participant in ISO 8601 duration format */ MinEntryInterval: string; }); } export declare class EntryPoint { constructor(props: { /** The chat entry point parameters for the test case */ ChatEntryPointParameters?: Record; /** The type of the Entry Point */ Type?: "CHAT" | "VOICE_CALL"; /** The voice call entry point parameters for the test case */ VoiceCallEntryPointParameters?: Record; }); } export declare class Environment { constructor(props: { /** Environment variable key-value pairs. For more information, see [Using Lambda environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html). If the value of the environment variable is a time or a duration, enclose the value in quotes. */ Variables?: Record; }); } export declare class EnvironmentAccountConnection_Tag { constructor(props: { /**

The key of the resource tag.

*/ Key: string; /**

The value of the resource tag.

*/ Value: string; }); } export declare class EnvironmentActions_AwsConsoleLinkParameters { constructor(props: { Uri?: string; }); } export declare class EnvironmentBlueprintConfiguration_RegionalParameter { constructor(props: { Parameters?: Record; Region?: string; }); } export declare class EnvironmentConfiguration { constructor(props: { AwsRegion: ProjectProfile_Region; EnvironmentBlueprintId: string; Name: string; AwsAccount?: ProjectProfile_AwsAccount; ConfigurationParameters?: ProjectProfile_EnvironmentConfigurationParametersDetails; DeploymentMode?: ProjectProfile_DeploymentMode; DeploymentOrder?: number; Description?: string; EnvironmentConfigurationId?: string; }); } export declare class EnvironmentConfigurationParameter { constructor(props: { IsEditable?: boolean; Name?: string; Value?: string; }); } export declare class EnvironmentConfigurationParametersDetails { constructor(props: { ParameterOverrides?: ProjectProfile_EnvironmentConfigurationParameter[]; ResolvedParameters?: ProjectProfile_EnvironmentConfigurationParameter[]; SsmPath?: string; }); } export declare class EnvironmentConfigurationUserParameter { constructor(props: { EnvironmentConfigurationName?: string; EnvironmentId?: string; EnvironmentParameters?: DataZoneProject_EnvironmentParameter[]; }); } export declare class EnvironmentEC2_Repository { constructor(props: { PathComponent: string; RepositoryUrl: string; }); } export declare class EnvironmentEC2_Tag { constructor(props: { Key: string; Value: string; }); } export declare class EnvironmentProfile_EnvironmentParameter { constructor(props: { /** The name of an environment profile parameter. */ Name?: string; /** The value of an environment profile parameter. */ Value?: string; }); } export declare class EnvironmentProperties { constructor(props: { /** Describes the execution property groups. */ PropertyGroups?: KinesisAnalyticsV2Application_PropertyGroup[]; }); } export declare class EnvironmentTemplate_Tag { constructor(props: { /**

The key of the resource tag.

*/ Key: string; /**

The value of the resource tag.

*/ Value: string; }); } export declare class ErrorMessageConfiguration { constructor(props: { Type: "DETAILED"; }); } export declare class ErrorReportConfiguration { constructor(props: { S3Configuration: TimestreamScheduledQuery_S3Configuration; }); } export declare class EtcdPlacement { constructor(props: { /** Optional parameter to specify the placement group spread level for etcd instances. If not provided, EKS will deploy etcd instances without a placement group. */ SpreadLevel?: string; }); } export declare class EvaluateOnExit { constructor(props: { Action: string; OnExitCode?: string; OnReason?: string; OnStatusReason?: string; }); } export declare class EvaluationCriteria { constructor(props: { /** The PromQL criteria for the alarm evaluation. */ PromQLCriteria?: Alarm_AlarmPromQLCriteria; }); } export declare class EvaluationForm_AutoEvaluationConfiguration { constructor(props: { Enabled?: boolean; }); } export declare class EvaluationForm_EvaluationFormBaseItem { constructor(props: { /** A subsection or inner section of an item. */ Section: EvaluationForm_EvaluationFormSection; }); } export declare class EvaluationForm_EvaluationFormItem { constructor(props: { /** The information of the question. */ Question?: Record; /** The information of the section. */ Section?: EvaluationForm_EvaluationFormSection; }); } export declare class EvaluationForm_EvaluationFormLanguageConfiguration { constructor(props: { /** The language for the evaluation form. */ FormLanguage?: "de-DE" | "en-US" | "es-ES" | "fr-FR" | "it-IT" | "ja-JP" | "ko-KR" | "pt-BR" | "zh-CN"; }); } export declare class EvaluationForm_EvaluationFormScoreThreshold { constructor(props: { /** The performance category name. */ PerformanceCategory: "EXCEEDS_EXPECTATIONS" | "NEEDS_IMPROVEMENT"; /** The maximum score percentage for the performance category. */ MaxScorePercentage?: number; /** The minimum score percentage for the performance category. */ MinScorePercentage?: number; }); } export declare class EvaluationForm_EvaluationFormSection { constructor(props: { /** The identifier of the section. An identifier must be unique within the evaluation form. *Length Constraints*: Minimum length of 1. Maximum length of 40. */ RefId: string; /** The title of the section. *Length Constraints*: Minimum length of 1. Maximum length of 128. */ Title: string; /** The instructions of the section. */ Instructions?: string; /** The flag to exclude the section from scoring. */ IsExcludedFromScoring?: boolean; /** The items of the section. *Minimum*: 1 */ Items?: EvaluationForm_EvaluationFormItem[]; /** The score thresholds for performance categories. */ ScoreThresholds?: EvaluationForm_EvaluationFormScoreThreshold[]; /** The scoring weight of the section. *Minimum*: 0 *Maximum*: 100 */ Weight?: number; }); } export declare class EvaluationForm_EvaluationFormTargetConfiguration { constructor(props: { /** The contact interaction type for this evaluation form. */ ContactInteractionType: "AGENT" | "AUTOMATED" | "CUSTOMER"; }); } export declare class EvaluationForm_EvaluationReviewConfiguration { constructor(props: { /** List of recipients who should be notified when a review is requested. */ ReviewNotificationRecipients: EvaluationForm_EvaluationReviewNotificationRecipient[]; /** Number of days during which a request for review can be submitted for evaluations created from this form. */ EligibilityDays?: number; }); } export declare class EvaluationForm_EvaluationReviewNotificationRecipient { constructor(props: { /** The type of notification recipient. */ Type: "USER_ID"; /** The value associated with the notification recipient type. */ Value: EvaluationForm_EvaluationReviewNotificationRecipientValue; }); } export declare class EvaluationForm_EvaluationReviewNotificationRecipientValue { constructor(props: { /** The user identifier for the notification recipient. */ UserId?: string; }); } export declare class EvaluationForm_ScoringStrategy { constructor(props: { /** The scoring mode of the evaluation form. *Allowed values*: ``QUESTION_ONLY`` | ``SECTION_ONLY`` */ Mode: "POINTS_BASED" | "QUESTION_ONLY" | "SECTION_ONLY"; /** The scoring status of the evaluation form. *Allowed values*: ``ENABLED`` | ``DISABLED`` */ Status: "DISABLED" | "ENABLED"; ScoreThresholds?: EvaluationForm_EvaluationFormScoreThreshold[]; }); } export declare class EvaluationForm_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and - */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and - */ Value: string; }); } export declare class EvaluationFormBaseItem { constructor(props: { /** A subsection or inner section of an item. */ Section: EvaluationForm_EvaluationFormSection; }); } export declare class EvaluationFormItem { constructor(props: { /** The information of the question. */ Question?: Record; /** The information of the section. */ Section?: EvaluationForm_EvaluationFormSection; }); } export declare class EvaluationFormLanguageConfiguration { constructor(props: { /** The language for the evaluation form. */ FormLanguage?: "de-DE" | "en-US" | "es-ES" | "fr-FR" | "it-IT" | "ja-JP" | "ko-KR" | "pt-BR" | "zh-CN"; }); } export declare class EvaluationFormScoreThreshold { constructor(props: { /** The performance category name. */ PerformanceCategory: "EXCEEDS_EXPECTATIONS" | "NEEDS_IMPROVEMENT"; /** The maximum score percentage for the performance category. */ MaxScorePercentage?: number; /** The minimum score percentage for the performance category. */ MinScorePercentage?: number; }); } export declare class EvaluationFormSection { constructor(props: { /** The identifier of the section. An identifier must be unique within the evaluation form. *Length Constraints*: Minimum length of 1. Maximum length of 40. */ RefId: string; /** The title of the section. *Length Constraints*: Minimum length of 1. Maximum length of 128. */ Title: string; /** The instructions of the section. */ Instructions?: string; /** The flag to exclude the section from scoring. */ IsExcludedFromScoring?: boolean; /** The items of the section. *Minimum*: 1 */ Items?: EvaluationForm_EvaluationFormItem[]; /** The score thresholds for performance categories. */ ScoreThresholds?: EvaluationForm_EvaluationFormScoreThreshold[]; /** The scoring weight of the section. *Minimum*: 0 *Maximum*: 100 */ Weight?: number; }); } export declare class EvaluationFormTargetConfiguration { constructor(props: { /** The contact interaction type for this evaluation form. */ ContactInteractionType: "AGENT" | "AUTOMATED" | "CUSTOMER"; }); } export declare class EvaluationModeConfiguration { constructor(props: { /** The mode of an evaluation. The valid values are Detective or Proactive. */ Mode?: string; }); } export declare class EvaluationReviewConfiguration { constructor(props: { /** List of recipients who should be notified when a review is requested. */ ReviewNotificationRecipients: EvaluationForm_EvaluationReviewNotificationRecipient[]; /** Number of days during which a request for review can be submitted for evaluations created from this form. */ EligibilityDays?: number; }); } export declare class EvaluationReviewNotificationRecipient { constructor(props: { /** The type of notification recipient. */ Type: "USER_ID"; /** The value associated with the notification recipient type. */ Value: EvaluationForm_EvaluationReviewNotificationRecipientValue; }); } export declare class EvaluationReviewNotificationRecipientValue { constructor(props: { /** The user identifier for the notification recipient. */ UserId?: string; }); } export declare class EvaluationWindow { constructor(props: { /** Configuration for sliding evaluation window (default behavior). */ SlidingWindow?: Record; /** Configuration for wall clock based evaluation window. */ WallClockWindow?: Alarm_WallClockWindow; }); } export declare class Evaluator_CodeBasedEvaluatorConfig { constructor(props: { LambdaConfig: Evaluator_LambdaEvaluatorConfig; }); } export declare class Evaluator_EvaluatorConfig { constructor(props: { CodeBased?: Evaluator_CodeBasedEvaluatorConfig; LlmAsAJudge?: Evaluator_LlmAsAJudgeEvaluatorConfig; }); } export declare class Evaluator_EvaluatorModelConfig { constructor(props: { BedrockEvaluatorModelConfig: Record; }); } export declare class Evaluator_LambdaEvaluatorConfig { constructor(props: { /** The ARN of the Lambda function used for evaluation. */ LambdaArn: string; /** The timeout in seconds for the Lambda function invocation. */ LambdaTimeoutInSeconds?: number; }); } export declare class Evaluator_LlmAsAJudgeEvaluatorConfig { constructor(props: { /** The evaluation instructions that guide the language model in assessing agent performance. */ Instructions: string; ModelConfig: Evaluator_EvaluatorModelConfig; RatingScale: Evaluator_RatingScale; }); } export declare class Evaluator_RatingScale { constructor(props: { Categorical?: Record[]; Numerical?: Record[]; }); } export declare class Evaluator_Tag { constructor(props: { Key: string; Value: string; }); } export declare class EvaluatorConfig { constructor(props: { CodeBased?: Evaluator_CodeBasedEvaluatorConfig; LlmAsAJudge?: Evaluator_LlmAsAJudgeEvaluatorConfig; }); } export declare class EvaluatorModelConfig { constructor(props: { BedrockEvaluatorModelConfig: Record; }); } export declare class EvaluatorReference { constructor(props: { /** The unique identifier of the evaluator. */ EvaluatorId: string; }); } export declare class EventBatchingCondition { constructor(props: { /** Number of events that must be received from Amazon EventBridge before EventBridge event trigger fires. */ BatchSize: number; /** Window of time in seconds after which EventBridge event trigger fires. Window starts when first event is received. */ BatchWindow?: number; }); } export declare class EventBridgeConfig { constructor(props: { /** ARN for the EventBridge bus. */ EventBusArn: string; }); } export declare class EventBridgeConfiguration { constructor(props: { /** Enables delivery of events to Amazon EventBridge. */ EventBridgeEnabled: boolean; }); } export declare class EventBridgeDestination { constructor(props: { EventBusArn: string; }); } export declare class EventBridgeDestinationProperties { constructor(props: { Object: string; ErrorHandlingConfig?: Record; }); } export declare class EventBridgeParameters { constructor(props: { /** Free-form string, with a maximum of 128 characters, used to decide what fields to expect in the event detail. */ DetailType: string; /** The source of the event. */ Source: string; }); } export declare class EventBridgeRuleTemplate_EventBridgeRuleTemplateTarget { constructor(props: { /** Target ARNs must be either an SNS topic or CloudWatch log group. */ Arn: string; }); } export declare class EventBridgeRuleTemplateTarget { constructor(props: { /** Target ARNs must be either an SNS topic or CloudWatch log group. */ Arn: string; }); } export declare class EventBus_Tag { constructor(props: { Key: string; Value: string; }); } export declare class EventBusPolicy_Condition { constructor(props: { /** Specifies the value for the key. Currently, this must be the ID of the organization. */ Key?: "aws:PrincipalOrgID"; /** Specifies the type of condition. Currently the only supported value is StringEquals. */ Type?: "StringEquals"; /** Specifies the key for the condition. Currently the only supported key is aws:PrincipalOrgID. */ Value?: string; }); } export declare class EventConfig { constructor(props: { AuthProviders: any; ConnectionAuthModes: any; DefaultPublishAuthModes: any; DefaultSubscribeAuthModes: any; LogConfig?: AppSyncApi_EventLogConfig; }); } export declare class EventConfiguration { constructor(props: { /** The type of event to log. These include event types like Connect, Publish, and Disconnect. */ EventType: string; /** CloudWatch Log Group for event-based logging. Specifies where log events should be sent. The log destination for event-based logging overrides default Log Group for the specified event type and applies to all resources associated with that event. */ LogDestination?: string; /** The logging level for the specified event type. Determines the verbosity of log messages generated for this event type. */ LogLevel?: "DEBUG" | "DISABLED" | "ERROR" | "INFO" | "WARN"; }); } export declare class EventDataStore_AdvancedEventSelector { constructor(props: { /** Contains all selector statements in an advanced event selector. */ FieldSelectors: EventDataStore_AdvancedFieldSelector[]; /** An optional, descriptive name for an advanced event selector, such as "Log data events for only two S3 buckets". */ Name?: string; }); } export declare class EventDataStore_AdvancedFieldSelector { constructor(props: { /** A field in an event record on which to filter events to be logged. Supported fields include readOnly, eventCategory, eventSource (for management events), eventName, resources.type, and resources.ARN. */ Field: string; /** An operator that includes events that match the last few characters of the event record field specified as the value of Field. */ EndsWith?: string[]; /** An operator that includes events that match the exact value of the event record field specified as the value of Field. This is the only valid operator that you can use with the readOnly, eventCategory, and resources.type fields. */ Equals?: string[]; /** An operator that excludes events that match the last few characters of the event record field specified as the value of Field. */ NotEndsWith?: string[]; /** An operator that excludes events that match the exact value of the event record field specified as the value of Field. */ NotEquals?: string[]; /** An operator that excludes events that match the first few characters of the event record field specified as the value of Field. */ NotStartsWith?: string[]; /** An operator that includes events that match the first few characters of the event record field specified as the value of Field. */ StartsWith?: string[]; }); } export declare class EventDataStore_ContextKeySelector { constructor(props: { /** An operator that includes events that match the exact value of the event record field specified in Type. */ Equals: string[]; /** Specifies the type of the event record field in ContextKeySelector. Valid values include RequestContext, TagContext. */ Type: "RequestContext" | "TagContext"; }); } export declare class EventDataStore_InsightSelector { constructor(props: { /** The type of Insights to log on an event data store. */ InsightType?: string; }); } export declare class EventDataStore_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class EventDimensions { constructor(props: { Attributes?: Record; EventType?: Record; Metrics?: Record; }); } export declare class EventFilter { constructor(props: { /** The source of the events. */ Source: string; }); } export declare class EventIntegration_EventFilter { constructor(props: { /** The source of the events. */ Source: string; }); } export declare class EventIntegration_Tag { constructor(props: { /** A key to identify the tag. */ Key: string; /** Corresponding tag value for the key. */ Value: string; }); } export declare class EventInvokeConfig_DestinationConfig { constructor(props: { OnFailure?: EventInvokeConfig_OnFailure; OnSuccess?: EventInvokeConfig_OnSuccess; }); } export declare class EventInvokeConfig_OnFailure { constructor(props: { /** The Amazon Resource Name (ARN) of the destination resource. */ Destination: string; }); } export declare class EventInvokeConfig_OnSuccess { constructor(props: { /** The Amazon Resource Name (ARN) of the destination resource. */ Destination: string; }); } export declare class EventLogConfig { constructor(props: { CloudWatchLogsRoleArn: string; LogLevel: AppSyncApi_EventLogLevel; }); } export declare class EventRule_AppSyncParameters { constructor(props: { GraphQLOperation: string; }); } export declare class EventRule_BatchArrayProperties { constructor(props: { Size?: number; }); } export declare class EventRule_BatchParameters { constructor(props: { JobDefinition: string; JobName: string; ArrayProperties?: EventRule_BatchArrayProperties; RetryStrategy?: EventRule_BatchRetryStrategy; }); } export declare class EventRule_BatchRetryStrategy { constructor(props: { Attempts?: number; }); } export declare class EventRule_CapacityProviderStrategyItem { constructor(props: { CapacityProvider: string; Base?: number; Weight?: number; }); } export declare class EventRule_DeadLetterConfig { constructor(props: { Arn?: string; }); } export declare class EventRule_EcsParameters { constructor(props: { TaskDefinitionArn: string; CapacityProviderStrategy?: EventRule_CapacityProviderStrategyItem[]; EnableECSManagedTags?: boolean; EnableExecuteCommand?: boolean; Group?: string; LaunchType?: string; NetworkConfiguration?: EventRule_NetworkConfiguration; PlacementConstraints?: EventRule_PlacementConstraint[]; PlacementStrategies?: EventRule_PlacementStrategy[]; PlatformVersion?: string; PropagateTags?: string; ReferenceId?: string; TagList?: EventRule_Tag[]; TaskCount?: number; }); } export declare class EventRule_HttpParameters { constructor(props: { HeaderParameters?: Record; PathParameterValues?: string[]; QueryStringParameters?: Record; }); } export declare class EventRule_InputTransformer { constructor(props: { InputTemplate: string; InputPathsMap?: Record; }); } export declare class EventRule_KinesisParameters { constructor(props: { PartitionKeyPath: string; }); } export declare class EventRule_NetworkConfiguration { constructor(props: { AwsVpcConfiguration?: Record; }); } export declare class EventRule_PlacementConstraint { constructor(props: { Expression?: string; Type?: string; }); } export declare class EventRule_PlacementStrategy { constructor(props: { Field?: string; Type?: string; }); } export declare class EventRule_RedshiftDataParameters { constructor(props: { Database: string; DbUser?: string; SecretManagerArn?: string; Sql?: string; Sqls?: string[]; StatementName?: string; WithEvent?: boolean; }); } export declare class EventRule_RetryPolicy { constructor(props: { MaximumEventAgeInSeconds?: number; MaximumRetryAttempts?: number; }); } export declare class EventRule_RunCommandParameters { constructor(props: { RunCommandTargets: EventRule_RunCommandTarget[]; }); } export declare class EventRule_RunCommandTarget { constructor(props: { Key: string; Values: string[]; }); } export declare class EventRule_SageMakerPipelineParameter { constructor(props: { Name: string; Value: string; }); } export declare class EventRule_SageMakerPipelineParameters { constructor(props: { PipelineParameterList?: EventRule_SageMakerPipelineParameter[]; }); } export declare class EventRule_SqsParameters { constructor(props: { MessageGroupId: string; }); } export declare class EventRule_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class EventRule_Target { constructor(props: { Arn: string; Id: string; AppSyncParameters?: EventRule_AppSyncParameters; BatchParameters?: EventRule_BatchParameters; DeadLetterConfig?: EventRule_DeadLetterConfig; EcsParameters?: EventRule_EcsParameters; HttpParameters?: EventRule_HttpParameters; Input?: string; InputPath?: string; InputTransformer?: EventRule_InputTransformer; KinesisParameters?: EventRule_KinesisParameters; RedshiftDataParameters?: EventRule_RedshiftDataParameters; RetryPolicy?: EventRule_RetryPolicy; RoleArn?: string; RunCommandParameters?: EventRule_RunCommandParameters; SageMakerPipelineParameters?: EventRule_SageMakerPipelineParameters; SqsParameters?: EventRule_SqsParameters; }); } export declare class EventSchemasRegistry_TagsEntry { constructor(props: { Key: string; Value: string; }); } export declare class EventSchemasSchema_TagsEntry { constructor(props: { Key: string; Value: string; }); } export declare class EventsConfig { constructor(props: { /** List of event parameters with their value thresholds */ EventParametersList: Recommender_EventParameters[]; }); } export declare class EventsConnection_ApiKeyAuthParameters { constructor(props: { ApiKeyName: string; ApiKeyValue: string; }); } export declare class EventsConnection_AuthParameters { constructor(props: { ApiKeyAuthParameters?: EventsConnection_ApiKeyAuthParameters; BasicAuthParameters?: EventsConnection_BasicAuthParameters; ConnectivityParameters?: EventsConnection_ConnectivityParameters; InvocationHttpParameters?: EventsConnection_ConnectionHttpParameters; OAuthParameters?: EventsConnection_OAuthParameters; }); } export declare class EventsConnection_BasicAuthParameters { constructor(props: { Password: string; Username: string; }); } export declare class EventsConnection_ClientParameters { constructor(props: { ClientID: string; ClientSecret: string; }); } export declare class EventsConnection_ConnectionHttpParameters { constructor(props: { BodyParameters?: EventsConnection_Parameter[]; HeaderParameters?: EventsConnection_Parameter[]; QueryStringParameters?: EventsConnection_Parameter[]; }); } export declare class EventsConnection_ConnectivityParameters { constructor(props: { ResourceParameters: EventsConnection_ResourceParameters; }); } export declare class EventsConnection_OAuthParameters { constructor(props: { AuthorizationEndpoint: string; ClientParameters: EventsConnection_ClientParameters; HttpMethod: "GET" | "POST" | "PUT"; OAuthHttpParameters?: EventsConnection_ConnectionHttpParameters; }); } export declare class EventsConnection_Parameter { constructor(props: { Key: string; Value: string; IsValueSecret?: boolean; }); } export declare class EventsConnection_ResourceParameters { constructor(props: { ResourceConfigurationArn: string; ResourceAssociationArn?: string; }); } export declare class EventSelector { constructor(props: { DataResources?: Trail_DataResource[]; /** An optional list of service event sources from which you do not want management events to be logged on your trail. In this release, the list can be empty (disables the filter), or it can filter out AWS Key Management Service events by containing "kms.amazonaws.com". By default, ExcludeManagementEventSources is empty, and AWS KMS events are included in events that are logged to your trail. */ ExcludeManagementEventSources?: string[]; /** Specify if you want your event selector to include management events for your trail. */ IncludeManagementEvents?: boolean; /** Specify if you want your trail to log read-only events, write-only events, or all. For example, the EC2 GetConsoleOutput is a read-only API operation and RunInstances is a write-only API operation. */ ReadWriteType?: "All" | "ReadOnly" | "WriteOnly"; }); } export declare class EventsEndpoint_FailoverConfig { constructor(props: { Primary: EventsEndpoint_Primary; Secondary: EventsEndpoint_Secondary; }); } export declare class EventsEndpoint_Primary { constructor(props: { HealthCheck: string; }); } export declare class EventsEndpoint_ReplicationConfig { constructor(props: { State: EventsEndpoint_ReplicationState; }); } export declare class EventsEndpoint_RoutingConfig { constructor(props: { FailoverConfig: EventsEndpoint_FailoverConfig; }); } export declare class EventsEndpoint_Secondary { constructor(props: { Route: string; }); } export declare class EventSourceMapping_AmazonManagedKafkaEventSourceConfig { constructor(props: { /** The identifier for the Kafka consumer group to join. The consumer group ID must be unique among all your Kafka event sources. After creating a Kafka event source mapping with the consumer group ID specified, you cannot update this value. For more information, see [Customizable consumer group ID](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-consumer-group-id). */ ConsumerGroupId?: string; /** Specific configuration settings for a Kafka schema registry. */ SchemaRegistryConfig?: EventSourceMapping_SchemaRegistryConfig; }); } export declare class EventSourceMapping_DestinationConfig { constructor(props: { /** The destination configuration for failed invocations. */ OnFailure?: EventSourceMapping_OnFailure; }); } export declare class EventSourceMapping_DocumentDBEventSourceConfig { constructor(props: { /** The name of the collection to consume within the database. If you do not specify a collection, Lambda consumes all collections. */ CollectionName?: string; /** The name of the database to consume within the DocumentDB cluster. */ DatabaseName?: string; /** Determines what DocumentDB sends to your event stream during document update operations. If set to UpdateLookup, DocumentDB sends a delta describing the changes, along with a copy of the entire document. Otherwise, DocumentDB sends only a partial document that contains the changes. */ FullDocument?: "Default" | "UpdateLookup"; }); } export declare class EventSourceMapping_Endpoints { constructor(props: { /** The list of bootstrap servers for your Kafka brokers in the following format: ``"KafkaBootstrapServers": ["abc.xyz.com:xxxx","abc2.xyz.com:xxxx"]``. */ KafkaBootstrapServers?: string[]; }); } export declare class EventSourceMapping_Filter { constructor(props: { /** A filter pattern. For more information on the syntax of a filter pattern, see [Filter rule syntax](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html#filtering-syntax). */ Pattern?: string; }); } export declare class EventSourceMapping_FilterCriteria { constructor(props: { /** A list of filters. */ Filters?: EventSourceMapping_Filter[]; }); } export declare class EventSourceMapping_LoggingConfig { constructor(props: { /** Set this property to filter the system logs for your function that Lambda sends to CloudWatch. Lambda only sends system logs at the selected level of detail and lower, where ``DEBUG`` is the highest level and ``WARN`` is the lowest. */ SystemLogLevel?: "DEBUG" | "INFO" | "WARN"; }); } export declare class EventSourceMapping_MetricsConfig { constructor(props: { /** The metrics you want your event source mapping to produce, including ``EventCount``, ``ErrorCount``, ``KafkaMetrics``. + ``EventCount`` to receive metrics related to the number of events processed by your event source mapping. + ``ErrorCount`` (Amazon MSK and self-managed Apache Kafka) to receive metrics related to the number of errors in your event source mapping processing. + ``KafkaMetrics`` (Amazon MSK and self-managed Apache Kafka) to receive metrics related to the Kafka consumers from your event source mapping. For more information about these metrics, see [Event source mapping metrics](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-metrics-types.html#event-source-mapping-metrics). */ Metrics?: "ErrorCount" | "EventCount" | "KafkaMetrics"[]; }); } export declare class EventSourceMapping_OnFailure { constructor(props: { /** The Amazon Resource Name (ARN) of the destination resource. To retain records of failed invocations from [Kinesis](https://docs.aws.amazon.com/lambda/latest/dg/with-kinesis.html), [DynamoDB](https://docs.aws.amazon.com/lambda/latest/dg/with-ddb.html), [self-managed Apache Kafka](https://docs.aws.amazon.com/lambda/latest/dg/kafka-on-failure.html), or [Amazon MSK](https://docs.aws.amazon.com/lambda/latest/dg/kafka-on-failure.html), you can configure an Amazon SNS topic, Amazon SQS queue, Amazon S3 bucket, or Kafka topic as the destination. Amazon SNS destinations have a message size limit of 256 KB. If the combined size of the function request and response payload exceeds the limit, Lambda will drop the payload when sending ``OnFailure`` event to the destination. For details on this behavior, refer to [Retaining records of asynchronous invocations](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async-retain-records.html). To retain records of failed invocations from [Kinesis](https://docs.aws.amazon.com/lambda/latest/dg/with-kinesis.html), [DynamoDB](https://docs.aws.amazon.com/lambda/latest/dg/with-ddb.html), [self-managed Kafka](https://docs.aws.amazon.com/lambda/latest/dg/with-kafka.html#services-smaa-onfailure-destination) or [Amazon MSK](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-onfailure-destination), you can configure an Amazon SNS topic, Amazon SQS queue, or Amazon S3 bucket as the destination. */ Destination?: string; }); } export declare class EventSourceMapping_ProvisionedPollerConfig { constructor(props: { /** The maximum number of event pollers this event source can scale up to. For Amazon SQS events source mappings, default is 200, and minimum value allowed is 2. For Amazon MSK and self-managed Apache Kafka event source mappings, default is 200, and minimum value allowed is 1. */ MaximumPollers?: number; /** The minimum number of event pollers this event source can scale down to. For Amazon SQS events source mappings, default is 2, and minimum 2 required. For Amazon MSK and self-managed Apache Kafka event source mappings, default is 1. */ MinimumPollers?: number; /** (Amazon MSK and self-managed Apache Kafka) The name of the provisioned poller group. Use this option to group multiple ESMs within the event source's VPC to share Event Poller Unit (EPU) capacity. You can use this option to optimize Provisioned mode costs for your ESMs. You can group up to 100 ESMs per poller group and aggregate maximum pollers across all ESMs in a group cannot exceed 2000. */ PollerGroupName?: string; }); } export declare class EventSourceMapping_ScalingConfig { constructor(props: { /** Limits the number of concurrent instances that the SQS event source can invoke. */ MaximumConcurrency?: number; }); } export declare class EventSourceMapping_SchemaRegistryAccessConfig { constructor(props: { /** The type of authentication Lambda uses to access your schema registry. */ Type?: "BASIC_AUTH" | "CLIENT_CERTIFICATE_TLS_AUTH" | "SERVER_ROOT_CA_CERTIFICATE"; /** The URI of the secret (Secrets Manager secret ARN) to authenticate with your schema registry. */ URI?: string; }); } export declare class EventSourceMapping_SchemaRegistryConfig { constructor(props: { /** An array of access configuration objects that tell Lambda how to authenticate with your schema registry. */ AccessConfigs?: EventSourceMapping_SchemaRegistryAccessConfig[]; /** The record format that Lambda delivers to your function after schema validation. + Choose ``JSON`` to have Lambda deliver the record to your function as a standard JSON object. + Choose ``SOURCE`` to have Lambda deliver the record to your function in its original source format. Lambda removes all schema metadata, such as the schema ID, before sending the record to your function. */ EventRecordFormat?: "JSON" | "SOURCE"; /** The URI for your schema registry. The correct URI format depends on the type of schema registry you're using. + For GLU schema registries, use the ARN of the registry. + For Confluent schema registries, use the URL of the registry. */ SchemaRegistryURI?: string; /** An array of schema validation configuration objects, which tell Lambda the message attributes you want to validate and filter using your schema registry. */ SchemaValidationConfigs?: EventSourceMapping_SchemaValidationConfig[]; }); } export declare class EventSourceMapping_SchemaValidationConfig { constructor(props: { /** The attributes you want your schema registry to validate and filter for. If you selected ``JSON`` as the ``EventRecordFormat``, Lambda also deserializes the selected message attributes. */ Attribute?: "KEY" | "VALUE"; }); } export declare class EventSourceMapping_SelfManagedEventSource { constructor(props: { /** The list of bootstrap servers for your Kafka brokers in the following format: ``"KafkaBootstrapServers": ["abc.xyz.com:xxxx","abc2.xyz.com:xxxx"]``. */ Endpoints?: EventSourceMapping_Endpoints; }); } export declare class EventSourceMapping_SelfManagedKafkaEventSourceConfig { constructor(props: { /** The identifier for the Kafka consumer group to join. The consumer group ID must be unique among all your Kafka event sources. After creating a Kafka event source mapping with the consumer group ID specified, you cannot update this value. For more information, see [Customizable consumer group ID](https://docs.aws.amazon.com/lambda/latest/dg/with-kafka-process.html#services-smaa-topic-add). */ ConsumerGroupId?: string; /** Specific configuration settings for a Kafka schema registry. */ SchemaRegistryConfig?: EventSourceMapping_SchemaRegistryConfig; }); } export declare class EventSourceMapping_SourceAccessConfiguration { constructor(props: { /** The type of authentication protocol, VPC components, or virtual host for your event source. For example: ``"Type":"SASL_SCRAM_512_AUTH"``. + ``BASIC_AUTH`` – (Amazon MQ) The ASMlong secret that stores your broker credentials. + ``BASIC_AUTH`` – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL/PLAIN authentication of your Apache Kafka brokers. + ``VPC_SUBNET`` – (Self-managed Apache Kafka) The subnets associated with your VPC. Lambda connects to these subnets to fetch data from your self-managed Apache Kafka cluster. + ``VPC_SECURITY_GROUP`` – (Self-managed Apache Kafka) The VPC security group used to manage access to your self-managed Apache Kafka brokers. + ``SASL_SCRAM_256_AUTH`` – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-256 authentication of your self-managed Apache Kafka brokers. + ``SASL_SCRAM_512_AUTH`` – (Amazon MSK, Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-512 authentication of your self-managed Apache Kafka brokers. + ``VIRTUAL_HOST`` –- (RabbitMQ) The name of the virtual host in your RabbitMQ broker. Lambda uses this RabbitMQ host as the event source. This property cannot be specified in an UpdateEventSourceMapping API call. + ``CLIENT_CERTIFICATE_TLS_AUTH`` – (Amazon MSK, self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the certificate chain (X.509 PEM), private key (PKCS#8 PEM), and private key password (optional) used for mutual TLS authentication of your MSK/Apache Kafka brokers. + ``SERVER_ROOT_CA_CERTIFICATE`` – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the root CA certificate (X.509 PEM) used for TLS encryption of your Apache Kafka brokers. */ Type?: "BASIC_AUTH" | "CLIENT_CERTIFICATE_TLS_AUTH" | "SASL_SCRAM_256_AUTH" | "SASL_SCRAM_512_AUTH" | "SERVER_ROOT_CA_CERTIFICATE" | "VIRTUAL_HOST" | "VPC_SECURITY_GROUP" | "VPC_SUBNET"; /** The value for your chosen configuration in ``Type``. For example: ``"URI": "arn:aws:secretsmanager:us-east-1:01234567890:secret:MyBrokerSecretName"``. */ URI?: string; }); } export declare class EventSourceMapping_Tag { constructor(props: { /** The key for this tag. */ Key: string; /** The value for this tag. */ Value?: string; }); } export declare class EventSubscription { constructor(props: { /** The type of event you would like to subscribe and get notification for. */ EventType: "DriftDetected" | "ScheduledAssessmentFailure"; /** Unique name to identify an event subscription. */ Name: string; /** Amazon Resource Name (ARN) of the Amazon Simple Notification Service topic. */ SnsTopicArn?: string; }); } export declare class EventTrigger_EventTriggerLimits { constructor(props: { EventExpiration?: number; Periods?: any; }); } export declare class EventTriggerLimits { constructor(props: { EventExpiration?: number; Periods?: any; }); } export declare class EventType_EntityType { constructor(props: { Arn?: string; /** The time when the event type was created. */ CreatedTime?: string; /** The description. */ Description?: string; Inline?: boolean; /** The time when the event type was last updated. */ LastUpdatedTime?: string; Name?: string; /** Tags associated with this event type. */ Tags?: EventType_Tag[]; }); } export declare class EventType_EventVariable { constructor(props: { Arn?: string; /** The time when the event type was created. */ CreatedTime?: string; DataSource?: "EVENT"; DataType?: "BOOLEAN" | "FLOAT" | "INTEGER" | "STRING"; DefaultValue?: string; /** The description. */ Description?: string; Inline?: boolean; /** The time when the event type was last updated. */ LastUpdatedTime?: string; Name?: string; /** Tags associated with this event type. */ Tags?: EventType_Tag[]; VariableType?: "AUTH_CODE" | "AVS" | "BILLING_ADDRESS_L1" | "BILLING_ADDRESS_L2" | "BILLING_CITY" | "BILLING_COUNTRY" | "BILLING_NAME" | "BILLING_PHONE" | "BILLING_STATE" | "BILLING_ZIP" | "CARD_BIN" | "CATEGORICAL" | "CURRENCY_CODE" | "EMAIL_ADDRESS" | "FINGERPRINT" | "FRAUD_LABEL" | "FREE_FORM_TEXT" | "IP_ADDRESS" | "NUMERIC" | "ORDER_ID" | "PAYMENT_TYPE" | "PHONE_NUMBER" | "PRICE" | "PRODUCT_CATEGORY" | "SHIPPING_ADDRESS_L1" | "SHIPPING_ADDRESS_L2" | "SHIPPING_CITY" | "SHIPPING_COUNTRY" | "SHIPPING_NAME" | "SHIPPING_PHONE" | "SHIPPING_STATE" | "SHIPPING_ZIP" | "USERAGENT"; }); } export declare class EventType_Label { constructor(props: { Arn?: string; /** The time when the event type was created. */ CreatedTime?: string; /** The description. */ Description?: string; Inline?: boolean; /** The time when the event type was last updated. */ LastUpdatedTime?: string; Name?: string; /** Tags associated with this event type. */ Tags?: EventType_Tag[]; }); } export declare class EventType_Tag { constructor(props: { Key: string; Value: string; }); } export declare class EvidentlyExperiment_MetricGoalObject { constructor(props: { DesiredChange: "DECREASE" | "INCREASE"; /** The JSON path to reference the entity id in the event. */ EntityIdKey: string; MetricName: string; /** The JSON path to reference the numerical metric value in the event. */ ValueKey: string; /** Event patterns have the same structure as the events they match. Rules use event patterns to select events. An event pattern either matches an event or it doesn't. */ EventPattern?: string; UnitLabel?: string; }); } export declare class EvidentlyExperiment_OnlineAbConfigObject { constructor(props: { ControlTreatmentName?: string; TreatmentWeights?: EvidentlyExperiment_TreatmentToWeight[]; }); } export declare class EvidentlyExperiment_RunningStatusObject { constructor(props: { /** Provide the analysis Completion time for an experiment */ AnalysisCompleteTime?: string; /** Provide CANCELLED or COMPLETED desired state when stopping an experiment */ DesiredState?: string; /** Reason is a required input for stopping the experiment */ Reason?: string; /** Provide START or STOP action to apply on an experiment */ Status?: string; }); } export declare class EvidentlyExperiment_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class EvidentlyExperiment_TreatmentObject { constructor(props: { Feature: string; TreatmentName: string; Variation: string; Description?: string; }); } export declare class EvidentlyExperiment_TreatmentToWeight { constructor(props: { SplitWeight: number; Treatment: string; }); } export declare class EvidentlyProject_AppConfigResourceObject { constructor(props: { ApplicationId: string; EnvironmentId: string; }); } export declare class EvidentlyProject_DataDeliveryObject { constructor(props: { LogGroup?: string; S3?: EvidentlyProject_S3Destination; }); } export declare class EvidentlyProject_S3Destination { constructor(props: { BucketName: string; Prefix?: string; }); } export declare class EvidentlyProject_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class EvidentlySegment_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class EVSEnvironment_Check { constructor(props: { Result: EVSEnvironment_CheckResult; Type: "HOST_COUNT" | "KEY_COVERAGE" | "KEY_REUSE" | "REACHABILITY" | "VCF_VERSION"; ImpairedSince?: string; }); } export declare class EVSEnvironment_HostInfoForCreate { constructor(props: { HostName: string; InstanceType: "i4i.metal" | "i7i.metal-24xl"; KeyName: string; DedicatedHostId?: string; PlacementGroupId?: string; }); } export declare class EVSEnvironment_Secret { constructor(props: { SecretArn?: string; }); } export declare class EVSEnvironment_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ExcelOptions { constructor(props: { HeaderRow?: boolean; SheetIndexes?: number[]; SheetNames?: string[]; }); } export declare class ExclusionByResourceTypes { constructor(props: { ResourceTypes: string[]; }); } export declare class ExclusionRules { constructor(props: { Amis?: ImageBuilderLifecyclePolicy_AmiExclusionRules; /** The Image Builder tags to filter on. */ TagMap?: Record; }); } export declare class Exclusions { constructor(props: { ExcludeBootVolumes?: boolean; ExcludeTags?: DLMLifecyclePolicy_Tag[]; ExcludeVolumeTypes?: Record[]; }); } export declare class ExecuteCommandConfiguration { constructor(props: { /** Specify an KMSlong key ID to encrypt the data between the local client and the container. */ KmsKeyId?: string; /** The log configuration for the results of the execute command actions. The logs can be sent to CloudWatch Logs or an Amazon S3 bucket. When ``logging=OVERRIDE`` is specified, a ``logConfiguration`` must be provided. */ LogConfiguration?: EcsCluster_ExecuteCommandLogConfiguration; /** The log setting to use for redirecting logs for your execute command results. The following log settings are available. + ``NONE``: The execute command session is not logged. + ``DEFAULT``: The ``awslogs`` configuration in the task definition is used. If no logging parameter is specified, it defaults to this value. If no ``awslogs`` log driver is configured in the task definition, the output won't be logged. + ``OVERRIDE``: Specify the logging details as a part of ``logConfiguration``. If the ``OVERRIDE`` logging option is specified, the ``logConfiguration`` is required. */ Logging?: string; }); } export declare class ExecuteCommandLogConfiguration { constructor(props: { /** Determines whether to use encryption on the CloudWatch logs. If not specified, encryption will be off. */ CloudWatchEncryptionEnabled?: boolean; /** The name of the CloudWatch log group to send logs to. The CloudWatch log group must already be created. */ CloudWatchLogGroupName?: string; /** The name of the S3 bucket to send logs to. The S3 bucket must already be created. */ S3BucketName?: string; /** Determines whether to use encryption on the S3 logs. If not specified, encryption is not used. */ S3EncryptionEnabled?: boolean; /** An optional folder in the S3 bucket to place logs in. */ S3KeyPrefix?: string; }); } export declare class ExecutionControls { constructor(props: { SsmControls?: RemediationConfiguration_SsmControls; }); } export declare class ExecutionPlan_CapacityUnitsConfiguration { constructor(props: { RescoreCapacityUnits: number; }); } export declare class ExecutionProperty { constructor(props: { /** The maximum number of concurrent runs allowed for the job. */ MaxConcurrentRuns?: number; }); } export declare class ExecutionStatusObject { constructor(props: { /** Provide START or STOP action to apply on a launch */ Status: string; /** Provide CANCELLED or COMPLETED as the launch desired state. Defaults to Completed if not provided. */ DesiredState?: string; /** Provide a reason for stopping the launch. Defaults to empty if not provided. */ Reason?: string; }); } export declare class ExecutiveSummaryOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class ExistingVersionedProfileSource { constructor(props: { /** The unique identifier of the source profile to clone. */ ProfileId: string; /** The version number of the source profile to clone. */ Version: number; }); } export declare class ExperimentConfig { constructor(props: { /** The name of an existing experiment to associate with the trial component. */ ExperimentName?: string; /** The name of the experiment run to associate with the trial component. */ RunName?: string; /** The display name for the trial component. If this key isn't specified, the display name is the trial component name. */ TrialComponentDisplayName?: string; /** The name of an existing trial to associate the trial component with. If not specified, a new trial is created. */ TrialName?: string; }); } export declare class ExperimentTemplate_ExperimentTemplateExperimentOptions { constructor(props: { /** The account targeting setting for the experiment template. */ AccountTargeting?: "multi-account" | "single-account"; /** The target resolution failure mode for the experiment template. */ EmptyTargetResolutionMode?: "fail" | "skip"; }); } export declare class ExperimentTemplate_ExperimentTemplateExperimentReportConfiguration { constructor(props: { Outputs: Record; DataSources?: Record; PostExperimentDuration?: string; PreExperimentDuration?: string; }); } export declare class ExperimentTemplate_ExperimentTemplateLogConfiguration { constructor(props: { LogSchemaVersion: number; CloudWatchLogsConfiguration?: Record; S3Configuration?: Record; }); } export declare class ExperimentTemplateExperimentOptions { constructor(props: { /** The account targeting setting for the experiment template. */ AccountTargeting?: "multi-account" | "single-account"; /** The target resolution failure mode for the experiment template. */ EmptyTargetResolutionMode?: "fail" | "skip"; }); } export declare class ExperimentTemplateExperimentReportConfiguration { constructor(props: { Outputs: Record; DataSources?: Record; PostExperimentDuration?: string; PreExperimentDuration?: string; }); } export declare class ExperimentTemplateLogConfiguration { constructor(props: { LogSchemaVersion: number; CloudWatchLogsConfiguration?: Record; S3Configuration?: Record; }); } export declare class ExpirationDataRule { constructor(props: { DaysAfterLastAccess: number; }); } export declare class ExpirationSettings { constructor(props: { ExpirationCriterion: "CREATED_TIMESTAMP"; ExpirationDays: number; }); } export declare class ExpiryEventsConfiguration { constructor(props: { DaysBeforeExpiry?: number; }); } export declare class Explainability { constructor(props: { Report?: ModelPackage_MetricsSource; }); } export declare class ExplainerConfig { constructor(props: { ClarifyExplainerConfig?: EndpointConfig_ClarifyExplainerConfig; }); } export declare class Explanation { constructor(props: { Acl?: NetworkInsightsAnalysis_AnalysisComponent; AclRule?: NetworkInsightsAnalysis_AnalysisAclRule; Address?: string; Addresses?: string[]; AttachedTo?: NetworkInsightsAnalysis_AnalysisComponent; AvailabilityZones?: string[]; Cidrs?: string[]; ClassicLoadBalancerListener?: NetworkInsightsAnalysis_AnalysisLoadBalancerListener; Component?: NetworkInsightsAnalysis_AnalysisComponent; ComponentAccount?: string; ComponentRegion?: string; CustomerGateway?: NetworkInsightsAnalysis_AnalysisComponent; Destination?: NetworkInsightsAnalysis_AnalysisComponent; DestinationVpc?: NetworkInsightsAnalysis_AnalysisComponent; Direction?: string; ElasticLoadBalancerListener?: NetworkInsightsAnalysis_AnalysisComponent; ExplanationCode?: string; IngressRouteTable?: NetworkInsightsAnalysis_AnalysisComponent; InternetGateway?: NetworkInsightsAnalysis_AnalysisComponent; LoadBalancerArn?: string; LoadBalancerListenerPort?: number; LoadBalancerTarget?: NetworkInsightsAnalysis_AnalysisLoadBalancerTarget; LoadBalancerTargetGroup?: NetworkInsightsAnalysis_AnalysisComponent; LoadBalancerTargetGroups?: NetworkInsightsAnalysis_AnalysisComponent[]; LoadBalancerTargetPort?: number; MissingComponent?: string; NatGateway?: NetworkInsightsAnalysis_AnalysisComponent; NetworkInterface?: NetworkInsightsAnalysis_AnalysisComponent; PacketField?: string; Port?: number; PortRanges?: NetworkInsightsAnalysis_PortRange[]; PrefixList?: NetworkInsightsAnalysis_AnalysisComponent; Protocols?: string[]; RouteTable?: NetworkInsightsAnalysis_AnalysisComponent; RouteTableRoute?: NetworkInsightsAnalysis_AnalysisRouteTableRoute; SecurityGroup?: NetworkInsightsAnalysis_AnalysisComponent; SecurityGroupRule?: NetworkInsightsAnalysis_AnalysisSecurityGroupRule; SecurityGroups?: NetworkInsightsAnalysis_AnalysisComponent[]; SourceVpc?: NetworkInsightsAnalysis_AnalysisComponent; State?: string; Subnet?: NetworkInsightsAnalysis_AnalysisComponent; SubnetRouteTable?: NetworkInsightsAnalysis_AnalysisComponent; TransitGateway?: NetworkInsightsAnalysis_AnalysisComponent; TransitGatewayAttachment?: NetworkInsightsAnalysis_AnalysisComponent; TransitGatewayRouteTable?: NetworkInsightsAnalysis_AnalysisComponent; TransitGatewayRouteTableRoute?: NetworkInsightsAnalysis_TransitGatewayRouteTableRoute; Vpc?: NetworkInsightsAnalysis_AnalysisComponent; vpcEndpoint?: NetworkInsightsAnalysis_AnalysisComponent; VpcPeeringConnection?: NetworkInsightsAnalysis_AnalysisComponent; VpnConnection?: NetworkInsightsAnalysis_AnalysisComponent; VpnGateway?: NetworkInsightsAnalysis_AnalysisComponent; }); } export declare class Export { constructor(props: { DataQuery: BCMDataExportsExport_DataQuery; DestinationConfigurations: BCMDataExportsExport_DestinationConfigurations; Name: string; RefreshCadence: BCMDataExportsExport_RefreshCadence; Description?: string; ExportArn?: string; }); } export declare class ExportHiddenFieldsOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class ExportingConfig { constructor(props: { S3Exporting?: CustomerProfilesDomain_S3ExportingConfig; }); } export declare class ExportToCSVOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class ExportWithHiddenFieldsOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class ExpressGatewayContainer { constructor(props: { Image: string; AwsLogsConfiguration?: ExpressGatewayService_ExpressGatewayServiceAwsLogsConfiguration; Command?: string[]; ContainerPort?: number; Environment?: ExpressGatewayService_KeyValuePair[]; RepositoryCredentials?: ExpressGatewayService_ExpressGatewayRepositoryCredentials; Secrets?: ExpressGatewayService_Secret[]; }); } export declare class ExpressGatewayRepositoryCredentials { constructor(props: { CredentialsParameter: string; }); } export declare class ExpressGatewayScalingTarget { constructor(props: { AutoScalingMetric?: ExpressGatewayService_ExpressGatewayServiceScalingMetric; AutoScalingTargetValue?: number; MaxTaskCount?: number; MinTaskCount?: number; }); } export declare class ExpressGatewayService_AutoScalingArns { constructor(props: { ApplicationAutoScalingPolicies?: string[]; ScalableTarget?: string; }); } export declare class ExpressGatewayService_ECSManagedResourceArns { constructor(props: { AutoScaling?: ExpressGatewayService_AutoScalingArns; IngressPath?: ExpressGatewayService_IngressPathArns; LogGroups?: string[]; MetricAlarms?: string[]; ServiceSecurityGroups?: string[]; }); } export declare class ExpressGatewayService_ExpressGatewayContainer { constructor(props: { Image: string; AwsLogsConfiguration?: ExpressGatewayService_ExpressGatewayServiceAwsLogsConfiguration; Command?: string[]; ContainerPort?: number; Environment?: ExpressGatewayService_KeyValuePair[]; RepositoryCredentials?: ExpressGatewayService_ExpressGatewayRepositoryCredentials; Secrets?: ExpressGatewayService_Secret[]; }); } export declare class ExpressGatewayService_ExpressGatewayRepositoryCredentials { constructor(props: { CredentialsParameter: string; }); } export declare class ExpressGatewayService_ExpressGatewayScalingTarget { constructor(props: { AutoScalingMetric?: ExpressGatewayService_ExpressGatewayServiceScalingMetric; AutoScalingTargetValue?: number; MaxTaskCount?: number; MinTaskCount?: number; }); } export declare class ExpressGatewayService_ExpressGatewayServiceAwsLogsConfiguration { constructor(props: { LogGroup: string; LogStreamPrefix: string; }); } export declare class ExpressGatewayService_ExpressGatewayServiceConfiguration { constructor(props: { Cpu?: string; CreatedAt?: string; ExecutionRoleArn?: string; HealthCheckPath?: string; IngressPaths?: ExpressGatewayService_IngressPathSummary[]; Memory?: string; NetworkConfiguration?: ExpressGatewayService_ExpressGatewayServiceNetworkConfiguration; PrimaryContainer?: ExpressGatewayService_ExpressGatewayContainer; ScalingTarget?: ExpressGatewayService_ExpressGatewayScalingTarget; ServiceRevisionArn?: string; TaskDefinitionArn?: string; TaskRoleArn?: string; }); } export declare class ExpressGatewayService_ExpressGatewayServiceNetworkConfiguration { constructor(props: { SecurityGroups?: string[]; Subnets?: string[]; }); } export declare class ExpressGatewayService_ExpressGatewayServiceStatus { constructor(props: { StatusCode?: ExpressGatewayService_ExpressGatewayServiceStatusCode; }); } export declare class ExpressGatewayService_IngressPathArns { constructor(props: { CertificateArn?: string; ListenerArn?: string; ListenerRuleArn?: string; LoadBalancerArn?: string; LoadBalancerSecurityGroups?: string[]; TargetGroupArns?: string[]; }); } export declare class ExpressGatewayService_IngressPathSummary { constructor(props: { AccessType?: ExpressGatewayService_AccessType; Endpoint?: string; }); } export declare class ExpressGatewayService_KeyValuePair { constructor(props: { Name: string; Value: string; }); } export declare class ExpressGatewayService_Secret { constructor(props: { Name: string; ValueFrom: string; }); } export declare class ExpressGatewayService_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ExpressGatewayServiceAwsLogsConfiguration { constructor(props: { LogGroup: string; LogStreamPrefix: string; }); } export declare class ExpressGatewayServiceConfiguration { constructor(props: { Cpu?: string; CreatedAt?: string; ExecutionRoleArn?: string; HealthCheckPath?: string; IngressPaths?: ExpressGatewayService_IngressPathSummary[]; Memory?: string; NetworkConfiguration?: ExpressGatewayService_ExpressGatewayServiceNetworkConfiguration; PrimaryContainer?: ExpressGatewayService_ExpressGatewayContainer; ScalingTarget?: ExpressGatewayService_ExpressGatewayScalingTarget; ServiceRevisionArn?: string; TaskDefinitionArn?: string; TaskRoleArn?: string; }); } export declare class ExpressGatewayServiceNetworkConfiguration { constructor(props: { SecurityGroups?: string[]; Subnets?: string[]; }); } export declare class ExpressGatewayServiceStatus { constructor(props: { StatusCode?: ExpressGatewayService_ExpressGatewayServiceStatusCode; }); } export declare class Expression { constructor(props: { And?: Budget_Expression[]; CostCategories?: Budget_CostCategoryValues; Dimensions?: Budget_ExpressionDimensionValues; Not?: Budget_Expression; Or?: Budget_Expression[]; Tags?: Budget_TagValues; }); } export declare class ExpressionDimensionValues { constructor(props: { Key?: string; MatchOptions?: string[]; Values?: string[]; }); } export declare class ExtendedS3DestinationConfiguration { constructor(props: { BucketARN: string; RoleARN: string; BufferingHints?: DeliveryStream_BufferingHints; CloudWatchLoggingOptions?: DeliveryStream_CloudWatchLoggingOptions; CompressionFormat?: "GZIP" | "HADOOP_SNAPPY" | "Snappy" | "UNCOMPRESSED" | "ZIP"; CustomTimeZone?: string; DataFormatConversionConfiguration?: DeliveryStream_DataFormatConversionConfiguration; DynamicPartitioningConfiguration?: DeliveryStream_DynamicPartitioningConfiguration; EncryptionConfiguration?: DeliveryStream_EncryptionConfiguration; ErrorOutputPrefix?: string; FileExtension?: string; Prefix?: string; ProcessingConfiguration?: DeliveryStream_ProcessingConfiguration; S3BackupConfiguration?: DeliveryStream_S3DestinationConfiguration; S3BackupMode?: "Disabled" | "Enabled"; }); } export declare class Extension_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ExtensionAssociation_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class Extensions { constructor(props: { /** Contains a sequence of one or more policy information terms, each of which consists of an object identifier (OID) and optional qualifiers. For more information, see NIST's definition of [Object Identifier (OID)](https://docs.aws.amazon.com/https://csrc.nist.gov/glossary/term/Object_Identifier). In an end-entity certificate, these terms indicate the policy under which the certificate was issued and the purposes for which it may be used. In a CA certificate, these terms limit the set of policies for certification paths that include this certificate. */ CertificatePolicies?: any; /** Contains a sequence of one or more X.509 extensions, each of which consists of an object identifier (OID), a base64-encoded value, and the critical flag. For more information, see the [Global OID reference database.](https://docs.aws.amazon.com/https://oidref.com/2.5.29) */ CustomExtensions?: any; /** Specifies additional purposes for which the certified public key may be used other than basic purposes indicated in the ``KeyUsage`` extension. */ ExtendedKeyUsage?: any; /** Defines one or more purposes for which the key contained in the certificate can be used. Default value for each option is false. */ KeyUsage?: ACMPCACertificate_KeyUsage; /** The subject alternative name extension allows identities to be bound to the subject of the certificate. These identities may be included in addition to or in place of the identity in the subject field of the certificate. */ SubjectAlternativeNames?: any; }); } export declare class ExternalIntegrationConfiguration { constructor(props: { /** The ARN of the connector that establishes the integration */ ConnectorArn?: string; }); } export declare class ExternalSecretRotationMetadataItem { constructor(props: { /** The key name of the metadata item. You can specify a value that's 1 to 256 characters in length. */ Key: string; /** The value for the metadata item. You can specify a value that's 1 to 2048 characters in length. */ Value: string; }); } export declare class ExternalSourceSetting { constructor(props: { GrammarSlotTypeSetting?: Record; }); } export declare class FaceSearchSettings { constructor(props: { /** The ID of a collection that contains faces that you want to search for. */ CollectionId: string; /** Minimum face match confidence score percentage that must be met to return a result for a recognized face. The default is 80. 0 is the lowest confidence. 100 is the highest confidence. Values between 0 and 100 are accepted. */ FaceMatchThreshold?: number; }); } export declare class FailedReason { constructor(props: { /** The failure code, if any, for a create or delete endpoint operation. */ ErrorCode?: string; /** Additional error details describing the endpoint failure and recommended action. */ Message?: string; }); } export declare class FailoverCondition { constructor(props: { FailoverConditionSettings?: Record; }); } export declare class FailoverType { constructor(props: { PrimaryRoute53HealthCheckId: string; SecondaryRegion: string; }); } export declare class FailureConditions { constructor(props: { Conditions?: CodePipelinePipeline_Condition[]; /** The specified result for when the failure conditions are met, such as rolling back the stage */ Result?: "RETRY" | "ROLLBACK"; /** The configuration that specifies the retry configuration for a stage */ RetryConfiguration?: Record; }); } export declare class FailurePolicy { constructor(props: { /** RPO in seconds. */ RpoInSecs: number; /** RTO in seconds. */ RtoInSecs: number; }); } export declare class FairsharePolicy { constructor(props: { ComputeReservation?: number; ShareDecaySeconds?: number; /** List of Share Attributes */ ShareDistribution?: SchedulingPolicy_ShareAttributes[]; }); } export declare class Faq_S3Path { constructor(props: { Bucket: string; Key: string; }); } export declare class FargateProfile_Label { constructor(props: { /** The key name of the label. */ Key: string; /** The value for the label. */ Value: string; }); } export declare class FargateProfile_Selector { constructor(props: { Namespace: string; Labels?: FargateProfile_Label[]; }); } export declare class FargateProfile_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class Farm_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class FastLaunchConfiguration { constructor(props: { /** The owner account ID for the fast-launch enabled Windows AMI. */ AccountId?: string; /** A Boolean that represents the current state of faster launching for the Windows AMI. Set to true to start using Windows faster launching, or false to stop using it. */ Enabled?: boolean; /** The launch template that the fast-launch enabled Windows AMI uses when it launches Windows instances to create pre-provisioned snapshots. */ LaunchTemplate?: DistributionConfiguration_FastLaunchLaunchTemplateSpecification; /** The maximum number of parallel instances that are launched for creating resources. */ MaxParallelLaunches?: number; /** Configuration settings for managing the number of snapshots that are created from pre-provisioned instances for the Windows AMI when faster launching is enabled. */ SnapshotConfiguration?: DistributionConfiguration_FastLaunchSnapshotConfiguration; }); } export declare class FastLaunchLaunchTemplateSpecification { constructor(props: { /** The ID of the launch template to use for faster launching for a Windows AMI. */ LaunchTemplateId?: string; /** The name of the launch template to use for faster launching for a Windows AMI. */ LaunchTemplateName?: string; /** The version of the launch template to use for faster launching for a Windows AMI. */ LaunchTemplateVersion?: string; }); } export declare class FastLaunchSnapshotConfiguration { constructor(props: { /** The number of pre-provisioned snapshots to keep on hand for a fast-launch enabled Windows AMI. */ TargetResourceCount?: number; }); } export declare class FastRestoreRule { constructor(props: { AvailabilityZoneIds?: string[]; AvailabilityZones?: string[]; Count?: number; Interval?: number; IntervalUnit?: string; }); } export declare class Feature_EntityOverride { constructor(props: { EntityId?: string; Variation?: string; }); } export declare class Feature_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class Feature_VariationObject { constructor(props: { BooleanValue?: boolean; DoubleValue?: number; LongValue?: number; StringValue?: string; VariationName?: string; }); } export declare class FeatureActivations { constructor(props: { InputPrepareScheduleActions?: string; OutputStaticImageOverlayScheduleActions?: string; }); } export declare class FeatureDefinition { constructor(props: { FeatureName: string; FeatureType: "Fractional" | "Integral" | "String"; }); } export declare class FeatureGroup_FeatureDefinition { constructor(props: { FeatureName: string; FeatureType: "Fractional" | "Integral" | "String"; }); } export declare class FeatureGroup_Tag { constructor(props: { Key: string; Value: string; }); } export declare class FeatureGroup_ThroughputConfig { constructor(props: { ThroughputMode: FeatureGroup_ThroughputMode; /** For provisioned feature groups with online store enabled, this indicates the read throughput you are billed for and can consume without throttling. */ ProvisionedReadCapacityUnits?: number; /** For provisioned feature groups, this indicates the write throughput you are billed for and can consume without throttling. */ ProvisionedWriteCapacityUnits?: number; }); } export declare class FeatureStoreOutput { constructor(props: { /** The name of the Amazon SageMaker FeatureGroup to use as the destination for processing job output. Note that your processing script is responsible for putting records into your Feature Store. */ FeatureGroupName: string; }); } export declare class FederatedAuthenticationRequest { constructor(props: { SAMLProviderArn: string; SelfServiceSAMLProviderArn?: string; }); } export declare class FederatedCatalog { constructor(props: { /** The name of the connection to an external data source. */ ConnectionName?: string; /** A unique identifier for the federated catalog. */ Identifier?: string; }); } export declare class FederatedDatabase { constructor(props: { /** The name of the connection to the external metastore. */ ConnectionName?: string; /** A unique identifier for the federated database. */ Identifier?: string; }); } export declare class FederationParameters { constructor(props: { /** SAML metadata URL to link with the Environment */ ApplicationCallBackURL?: string; /** Attribute map for SAML configuration */ AttributeMap?: Record[]; /** Federation provider name to link with the Environment */ FederationProviderName?: string; /** SAML metadata URL to link with the Environment */ FederationURN?: string; /** SAML metadata document to link the federation provider to the Environment */ SamlMetadataDocument?: string; /** SAML metadata URL to link with the Environment */ SamlMetadataURL?: string; }); } export declare class Feed_GetOutput { constructor(props: { Name: string; OutputConfig: any; Status: Feed_OutputStatus; Description?: string; }); } export declare class FeedbackAttributes { constructor(props: { /** If the value is true, you receive email notifications when bounce or complaint events occur */ EmailForwardingEnabled?: boolean; }); } export declare class FHIRDatastore_CreatedAt { constructor(props: { /** Nanoseconds. */ Nanos: number; /** Seconds since epoch. */ Seconds: string; }); } export declare class FHIRDatastore_IdentityProviderConfiguration { constructor(props: { /** Type of Authorization Strategy. The two types of supported Authorization strategies are SMART_ON_FHIR_V1 and AWS_AUTH. */ AuthorizationStrategy: "AWS_AUTH" | "SMART_ON_FHIR" | "SMART_ON_FHIR_V1"; /** Flag to indicate if fine-grained authorization will be enabled for the datastore */ FineGrainedAuthorizationEnabled?: boolean; /** The Amazon Resource Name (ARN) of the Lambda function that will be used to decode the access token created by the authorization server. */ IdpLambdaArn?: string; /** The JSON metadata elements for identity provider configuration. */ Metadata?: string; }); } export declare class FHIRDatastore_KmsEncryptionConfig { constructor(props: { /** The type of customer-managed-key (CMK) used for encryption. The two types of supported CMKs are customer owned CMKs and AWS owned CMKs. */ CmkType: "AWS_OWNED_KMS_KEY" | "CUSTOMER_MANAGED_KMS_KEY"; /** The KMS encryption key id/alias used to encrypt the Data Store contents at rest. */ KmsKeyId?: string; }); } export declare class FHIRDatastore_PreloadDataConfig { constructor(props: { /** The type of preloaded data. Only Synthea preloaded data is supported. */ PreloadDataType: "SYNTHEA"; }); } export declare class FHIRDatastore_SseConfiguration { constructor(props: { KmsEncryptionConfig: FHIRDatastore_KmsEncryptionConfig; }); } export declare class FHIRDatastore_Tag { constructor(props: { /** The key of the tag. */ Key: string; /** The value of the tag. */ Value: string; }); } export declare class Field_FieldAttributes { constructor(props: { Text?: Field_TextAttributes; }); } export declare class Field_TextAttributes { constructor(props: { /** Attribute that defines rendering component and validation */ IsMultiline: boolean; }); } export declare class FieldAttributes { constructor(props: { Text?: Field_TextAttributes; }); } export declare class FieldIdentifier { constructor(props: { /** The name of the task template field */ Name: string; }); } export declare class FieldMap { constructor(props: { Name?: string; ObjectTypeField?: ObjectType_ObjectTypeField; }); } export declare class FileConfiguration { constructor(props: { /** Identifiers for the source folders to pull all files from recursively. */ Folders: string[]; /** Restrictions for what files should be pulled from the source. */ Filters?: Record; }); } export declare class FileFormatConfiguration { constructor(props: { JsonConfiguration?: Record; ParquetConfiguration?: IoTAnalyticsDatastore_ParquetConfiguration; }); } export declare class FilesLimit { constructor(props: { /** Maximum number of files */ MaxFiles: number; /** Order */ Order?: "ASCENDING" | "DESCENDING"; /** Ordered by */ OrderedBy?: "LAST_MODIFIED_DATE"; }); } export declare class FileSource { constructor(props: { /** The Amazon S3 URI for the file source. */ S3Uri: string; /** The digest of the file source. */ ContentDigest?: string; /** The type of content stored in the file source. */ ContentType?: string; }); } export declare class FilesystemConfiguration { constructor(props: { EfsAccessPoint?: Record; S3FilesAccessPoint?: Record; SessionStorage?: Record; }); } export declare class FileSystemLocation { constructor(props: { Name: string; Path: string; Type: StorageProfile_FileSystemLocationType; }); } export declare class FileSystemProtection { constructor(props: { /** The status of the file system's replication overwrite protection. + ``ENABLED`` – The file system cannot be used as the destination file system in a replication configuration. The file system is writeable. Replication overwrite protection is ``ENABLED`` by default. + ``DISABLED`` – The file system can be used as the destination file system in a replication configuration. The file system is read-only and can only be modified by EFS replication. + ``REPLICATING`` – The file system is being used as the destination file system in a replication configuration. The file system is read-only and is modified only by EFS replication. If the replication configuration is deleted, the file system's replication overwrite protection is re-enabled, the file system becomes writeable. */ ReplicationOverwriteProtection?: "DISABLED" | "ENABLED"; }); } export declare class FilterExpression { constructor(props: { /** Filtering expression for a parameter */ Expression: string; ValuesMap: DataBrewDataset_FilterValue[]; }); } export declare class FilterPortRange { constructor(props: { FromPort?: number; ToPort?: number; }); } export declare class FilterRule { constructor(props: { /** The type of filter rule to apply. AWS DataSync only supports the SIMPLE_PATTERN rule type. */ FilterType?: "SIMPLE_PATTERN"; /** A single filter string that consists of the patterns to include or exclude. The patterns are delimited by "|". */ Value?: string; }); } export declare class FindingsFilter_FindingCriteria { constructor(props: { Criterion?: Record; }); } export declare class FindingsFilter_Tag { constructor(props: { /** The tag's key. */ Key: string; /** The tag's value. */ Value: string; }); } export declare class FindMatchesParameters { constructor(props: { PrimaryKeyColumnName: string; AccuracyCostTradeoff?: number; EnforceProvidedLabels?: boolean; PrecisionRecallTradeoff?: number; }); } export declare class FinSpaceEnvironment_FederationParameters { constructor(props: { /** SAML metadata URL to link with the Environment */ ApplicationCallBackURL?: string; /** Attribute map for SAML configuration */ AttributeMap?: Record[]; /** Federation provider name to link with the Environment */ FederationProviderName?: string; /** SAML metadata URL to link with the Environment */ FederationURN?: string; /** SAML metadata document to link the federation provider to the Environment */ SamlMetadataDocument?: string; /** SAML metadata URL to link with the Environment */ SamlMetadataURL?: string; }); } export declare class FinSpaceEnvironment_SuperuserParameters { constructor(props: { /** Email address */ EmailAddress?: string; /** First name */ FirstName?: string; /** Last name */ LastName?: string; }); } export declare class FinSpaceEnvironment_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class FipsEndpoints { constructor(props: { CollectionEndpoint?: string; DashboardEndpoint?: string; }); } export declare class FirehoseAction { constructor(props: { DeliveryStreamName: string; RoleArn: string; BatchMode?: boolean; Separator?: string; }); } export declare class FirehoseDestinationConfiguration { constructor(props: { /** Name of the Amazon Kinesis Firehose delivery stream where chat activity will be logged. */ DeliveryStreamName: string; }); } export declare class FirehoseLogDelivery { constructor(props: { /** Specifies whether the logs get sent to the specified Kinesis Data Firehose delivery stream. */ Enabled: boolean; /** The Kinesis Data Firehose delivery stream that is the destination for log delivery. */ DeliveryStream?: string; }); } export declare class Firewall_AvailabilityZoneMapping { constructor(props: { /** A AvailabilityZone */ AvailabilityZone: string; }); } export declare class Firewall_SubnetMapping { constructor(props: { /** A SubnetId. */ SubnetId: string; /** A IPAddressType */ IPAddressType?: string; }); } export declare class Firewall_Tag { constructor(props: { Key: string; Value: string; }); } export declare class FirewallAdvancedContentCategoryConfig { constructor(props: { /** The content category value. */ Category: string; }); } export declare class FirewallAdvancedThreatCategoryConfig { constructor(props: { /** The threat category value. */ Category: string; }); } export declare class FirewallPolicy_ActionDefinition { constructor(props: { PublishMetricAction?: Record; }); } export declare class FirewallPolicy_CustomAction { constructor(props: { ActionDefinition: FirewallPolicy_ActionDefinition; ActionName: string; }); } export declare class FirewallPolicy_FirewallPolicy { constructor(props: { StatelessDefaultActions: string[]; StatelessFragmentDefaultActions: string[]; EnableTLSSessionHolding?: boolean; PolicyVariables?: Record; StatefulDefaultActions?: string[]; StatefulEngineOptions?: FirewallPolicy_StatefulEngineOptions; StatefulRuleGroupReferences?: FirewallPolicy_StatefulRuleGroupReference[]; StatelessCustomActions?: FirewallPolicy_CustomAction[]; StatelessRuleGroupReferences?: FirewallPolicy_StatelessRuleGroupReference[]; TLSInspectionConfigurationArn?: string; }); } export declare class FirewallPolicy_StatefulEngineOptions { constructor(props: { FlowTimeouts?: Record; RuleOrder?: FirewallPolicy_RuleOrder; StreamExceptionPolicy?: FirewallPolicy_StreamExceptionPolicy; }); } export declare class FirewallPolicy_StatefulRuleGroupOverride { constructor(props: { Action?: FirewallPolicy_OverrideAction; }); } export declare class FirewallPolicy_StatefulRuleGroupReference { constructor(props: { ResourceArn: string; DeepThreatInspection?: boolean; Override?: FirewallPolicy_StatefulRuleGroupOverride; Priority?: number; }); } export declare class FirewallPolicy_StatelessRuleGroupReference { constructor(props: { Priority: number; ResourceArn: string; }); } export declare class FirewallPolicy_Tag { constructor(props: { Key: string; Value: string; }); } export declare class FirewallRuleGroup_FirewallAdvancedContentCategoryConfig { constructor(props: { /** The content category value. */ Category: string; }); } export declare class FirewallRuleGroup_FirewallAdvancedThreatCategoryConfig { constructor(props: { /** The threat category value. */ Category: string; }); } export declare class FirewallRuleGroup_FirewallRule { constructor(props: { /** Rule Action */ Action: "ALERT" | "ALLOW" | "BLOCK"; /** Rule Priority */ Priority: number; /** BlockOverrideDnsType */ BlockOverrideDnsType?: "CNAME"; /** BlockOverrideDomain */ BlockOverrideDomain?: string; /** BlockOverrideTtl */ BlockOverrideTtl?: number; /** BlockResponse */ BlockResponse?: "NODATA" | "NXDOMAIN" | "OVERRIDE"; /** ConfidenceThreshold */ ConfidenceThreshold?: "HIGH" | "LOW" | "MEDIUM"; /** DnsThreatProtection */ DnsThreatProtection?: "DGA" | "DICTIONARY_DGA" | "DNS_TUNNELING"; /** ResourceId */ FirewallDomainListId?: string; /** FirewallDomainRedirectionAction */ FirewallDomainRedirectionAction?: "INSPECT_REDIRECTION_DOMAIN" | "TRUST_REDIRECTION_DOMAIN"; /** Advanced firewall rule type. Mutually exclusive with FirewallDomainListId and DnsThreatProtection/ConfidenceThreshold. */ FirewallRuleType?: FirewallRuleGroup_FirewallRuleType; /** ResourceId */ FirewallThreatProtectionId?: string; /** Qtype */ Qtype?: string; /** The status of the firewall rule. */ Status?: "COMPLETE" | "CREATING" | "CREATION_FAILED"; }); } export declare class FirewallRuleGroup_FirewallRuleType { constructor(props: { FirewallAdvancedContentCategory?: FirewallRuleGroup_FirewallAdvancedContentCategoryConfig; FirewallAdvancedThreatCategory?: FirewallRuleGroup_FirewallAdvancedThreatCategoryConfig; PartnerThreatProtection?: FirewallRuleGroup_PartnerThreatProtectionConfig; }); } export declare class FirewallRuleGroup_PartnerThreatProtectionConfig { constructor(props: { /** The partner identifier value. */ Partner: string; }); } export declare class FirewallRuleGroup_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class FirewallRuleGroupAssociation_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class FirewallRuleType { constructor(props: { FirewallAdvancedContentCategory?: FirewallRuleGroup_FirewallAdvancedContentCategoryConfig; FirewallAdvancedThreatCategory?: FirewallRuleGroup_FirewallAdvancedThreatCategoryConfig; PartnerThreatProtection?: FirewallRuleGroup_PartnerThreatProtectionConfig; }); } export declare class FixedSizeChunkingConfiguration { constructor(props: { /** The maximum number of tokens to include in a chunk. */ MaxTokens: number; /** The percentage of overlap between adjacent chunks of a data source. */ OverlapPercentage: number; }); } export declare class FleetAmountCapability { constructor(props: { Min: number; Name: string; Max?: number; }); } export declare class FleetAttributeCapability { constructor(props: { Name: string; Values: string[]; }); } export declare class FleetCapabilities { constructor(props: { Amounts?: DeadlineFleet_FleetAmountCapability[]; Attributes?: DeadlineFleet_FleetAttributeCapability[]; }); } export declare class FleetLaunchTemplateConfigRequest { constructor(props: { LaunchTemplateSpecification?: EC2Fleet_FleetLaunchTemplateSpecificationRequest; Overrides?: EC2Fleet_FleetLaunchTemplateOverridesRequest[]; }); } export declare class FleetLaunchTemplateOverridesRequest { constructor(props: { AvailabilityZone?: string; AvailabilityZoneId?: string; BlockDeviceMappings?: EC2Fleet_BlockDeviceMapping[]; IamInstanceProfile?: EC2Fleet_IamInstanceProfileSpecification; InstanceRequirements?: EC2Fleet_InstanceRequirementsRequest; InstanceType?: string; KeyName?: string; MaxPrice?: string; MetadataOptions?: EC2Fleet_InstanceMetadataOptionsRequest; NetworkInterfaces?: EC2Fleet_NetworkInterfaceSpecificationRequest[]; Placement?: EC2Fleet_Placement; Priority?: number; SubnetId?: string; WeightedCapacity?: number; }); } export declare class FleetLaunchTemplateSpecification { constructor(props: { Version: string; LaunchTemplateId?: string; LaunchTemplateName?: string; }); } export declare class FleetLaunchTemplateSpecificationRequest { constructor(props: { Version: string; LaunchTemplateId?: string; LaunchTemplateName?: string; LaunchTemplateSpecificationUserData?: string; }); } export declare class FleetMetric_AggregationType { constructor(props: { /** Fleet Indexing aggregation type names such as Statistics, Percentiles and Cardinality */ Name: string; /** Fleet Indexing aggregation type values */ Values: string[]; }); } export declare class FleetMetric_Tag { constructor(props: { /** The tag's key */ Key: string; /** The tag's value */ Value: string; }); } export declare class FleetProxyRule { constructor(props: { Effect?: "ALLOW" | "DENY"; Entities?: string[]; Type?: "DOMAIN" | "IP"; }); } export declare class FlexibleTimeWindow { constructor(props: { Mode: SchedulerSchedule_FlexibleTimeWindowMode; /** The maximum time window during which a schedule can be invoked. */ MaximumWindowInMinutes?: number; }); } export declare class FlinkApplicationConfiguration { constructor(props: { /** Describes an application's checkpointing configuration. Checkpointing is the process of persisting application state for fault tolerance. For more information, see Checkpoints for Fault Tolerance in the Apache Flink Documentation. */ CheckpointConfiguration?: KinesisAnalyticsV2Application_CheckpointConfiguration; /** Describes configuration parameters for Amazon CloudWatch logging for an application. */ MonitoringConfiguration?: KinesisAnalyticsV2Application_MonitoringConfiguration; /** Describes parameters for how an application executes multiple tasks simultaneously. */ ParallelismConfiguration?: KinesisAnalyticsV2Application_ParallelismConfiguration; }); } export declare class FlinkRunConfiguration { constructor(props: { /** When restoring from a snapshot, specifies whether the runtime is allowed to skip a state that cannot be mapped to the new program. Defaults to false. If you update your application without specifying this parameter, AllowNonRestoredState will be set to false, even if it was previously set to true. */ AllowNonRestoredState?: boolean; }); } export declare class FlowAlias_FlowAliasConcurrencyConfiguration { constructor(props: { Type: FlowAlias_ConcurrencyType; /** Number of nodes executed concurrently at a time */ MaxConcurrency?: number; }); } export declare class FlowAlias_FlowAliasRoutingConfigurationListItem { constructor(props: { /** Version. */ FlowVersion?: string; }); } export declare class FlowAliasConcurrencyConfiguration { constructor(props: { Type: FlowAlias_ConcurrencyType; /** Number of nodes executed concurrently at a time */ MaxConcurrency?: number; }); } export declare class FlowAliasRoutingConfigurationListItem { constructor(props: { /** Version. */ FlowVersion?: string; }); } export declare class FlowEntitlement_Encryption { constructor(props: { /** The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256). */ Algorithm: "aes128" | "aes192" | "aes256"; /** The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity). */ RoleArn: string; /** A 128-bit, 16-byte hex value represented by a 32-character string, to be used with the key for encrypting content. This parameter is not valid for static key encryption. */ ConstantInitializationVector?: string; /** The value of one of the devices that you configured with your digital rights management (DRM) platform key provider. This parameter is required for SPEKE encryption and is not valid for static key encryption. */ DeviceId?: string; /** The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key). */ KeyType?: "speke" | "static-key"; /** The AWS Region that the API Gateway proxy endpoint was created in. This parameter is required for SPEKE encryption and is not valid for static key encryption. */ Region?: string; /** An identifier for the content. The service sends this value to the key server to identify the current endpoint. The resource ID is also known as the content ID. This parameter is required for SPEKE encryption and is not valid for static key encryption. */ ResourceId?: string; /** The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption. */ SecretArn?: string; /** The URL from the API Gateway proxy that you set up to talk to your key server. This parameter is required for SPEKE encryption and is not valid for static key encryption. */ Url?: string; }); } export declare class FlowEntitlement_Tag { constructor(props: { Key: string; Value: string; }); } export declare class FlowLog_Tag { constructor(props: { Key: string; Value: string; }); } export declare class FlowLog_TagFieldSpecification { constructor(props: { ResourceType: string; TagKeys: string[]; }); } export declare class FlowModule { constructor(props: { /** The identifier of the application that you want to give access to. */ FlowModuleId?: string; /** The type of the first-party application */ Type?: string; }); } export declare class FlowOutput_DestinationConfiguration { constructor(props: { /** The IP address where contents of the media stream will be sent. */ DestinationIp: string; /** The port to use when the content of the media stream is distributed to the output. */ DestinationPort: number; /** The VPC interface that is used for the media stream associated with the output. */ Interface: FlowOutput_Interface; }); } export declare class FlowOutput_EncodingParameters { constructor(props: { /** A value that is used to calculate compression for an output. The bitrate of the output is calculated as follows: Output bitrate = (1 / compressionFactor) * (source bitrate) This property only applies to outputs that use the ST 2110 JPEG XS protocol, with a flow source that uses the CDI protocol. Valid values are in the range of 3.0 to 10.0, inclusive. */ CompressionFactor: number; /** A setting on the encoder that drives compression settings. This property only applies to video media streams associated with outputs that use the ST 2110 JPEG XS protocol, with a flow source that uses the CDI protocol. */ EncoderProfile?: "high" | "main"; }); } export declare class FlowOutput_Encryption { constructor(props: { /** The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity). */ RoleArn: string; /** The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption. */ SecretArn: string; /** The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256). */ Algorithm?: "aes128" | "aes192" | "aes256"; /** The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key). */ KeyType?: "srt-password" | "static-key"; }); } export declare class FlowOutput_FlowTransitEncryption { constructor(props: { EncryptionKeyConfiguration: any; EncryptionKeyType?: FlowOutput_FlowTransitEncryptionKeyType; }); } export declare class FlowOutput_Interface { constructor(props: { /** The name of the VPC interface that you want to use for the media stream associated with the output. */ Name: string; }); } export declare class FlowOutput_MediaStreamOutputConfiguration { constructor(props: { /** The format that will be used to encode the data. For ancillary data streams, set the encoding name to smpte291. For audio streams, set the encoding name to pcm. For video streams on sources or outputs that use the CDI protocol, set the encoding name to raw. For video streams on sources or outputs that use the ST 2110 JPEG XS protocol, set the encoding name to jxsv. */ EncodingName: "jxsv" | "pcm" | "raw" | "smpte291"; /** A name that helps you distinguish one media stream from another. */ MediaStreamName: string; /** The media streams that you want to associate with the output. */ DestinationConfigurations?: FlowOutput_DestinationConfiguration[]; /** A collection of parameters that determine how MediaConnect will convert the content. These fields only apply to outputs on flows that have a CDI source. */ EncodingParameters?: FlowOutput_EncodingParameters; }); } export declare class FlowOutput_Tag { constructor(props: { Key: string; Value: string; }); } export declare class FlowOutput_VpcInterfaceAttachment { constructor(props: { /** The name of the VPC interface to use for this output. */ VpcInterfaceName?: string; }); } export declare class FlowQuickConnectConfig { constructor(props: { ContactFlowArn: string; }); } export declare class FlowSource_Encryption { constructor(props: { /** The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity). */ RoleArn: string; /** The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256). */ Algorithm?: "aes128" | "aes192" | "aes256"; /** A 128-bit, 16-byte hex value represented by a 32-character string, to be used with the key for encrypting content. This parameter is not valid for static key encryption. */ ConstantInitializationVector?: string; /** The value of one of the devices that you configured with your digital rights management (DRM) platform key provider. This parameter is required for SPEKE encryption and is not valid for static key encryption. */ DeviceId?: string; /** The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key). */ KeyType?: "speke" | "srt-password" | "static-key"; /** The AWS Region that the API Gateway proxy endpoint was created in. This parameter is required for SPEKE encryption and is not valid for static key encryption. */ Region?: string; /** An identifier for the content. The service sends this value to the key server to identify the current endpoint. The resource ID is also known as the content ID. This parameter is required for SPEKE encryption and is not valid for static key encryption. */ ResourceId?: string; /** The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption. */ SecretArn?: string; /** The URL from the API Gateway proxy that you set up to talk to your key server. This parameter is required for SPEKE encryption and is not valid for static key encryption. */ Url?: string; }); } export declare class FlowSource_GatewayBridgeSource { constructor(props: { /** The ARN of the bridge feeding this flow. */ BridgeArn: string; /** The name of the VPC interface attachment to use for this bridge source. */ VpcInterfaceAttachment?: FlowSource_VpcInterfaceAttachment; }); } export declare class FlowSource_Tag { constructor(props: { Key: string; Value: string; }); } export declare class FlowSource_VpcInterfaceAttachment { constructor(props: { /** The name of the VPC interface to use for this resource. */ VpcInterfaceName?: string; }); } export declare class FlowTemplate_DefinitionDocument { constructor(props: { Language: string; Text: string; }); } export declare class FlowVersion_FlowConnection { constructor(props: { /** Name of a connection in a flow */ Name: string; /** Name of a node in a flow */ Source: string; /** Name of a node in a flow */ Target: string; Type: FlowVersion_FlowConnectionType; Configuration?: any; }); } export declare class FlowVersion_FlowDefinition { constructor(props: { /** List of connections */ Connections?: FlowVersion_FlowConnection[]; /** List of nodes in a flow */ Nodes?: FlowVersion_FlowNode[]; }); } export declare class FlowVersion_FlowNode { constructor(props: { /** Name of a node in a flow */ Name: string; Type: FlowVersion_FlowNodeType; Configuration?: any; /** List of node inputs in a flow */ Inputs?: FlowVersion_FlowNodeInput[]; /** List of node outputs in a flow */ Outputs?: FlowVersion_FlowNodeOutput[]; }); } export declare class FlowVersion_FlowNodeInput { constructor(props: { /** Expression for a node input in a flow */ Expression: string; /** Name of a node input in a flow */ Name: string; Type: FlowVersion_FlowNodeIODataType; }); } export declare class FlowVersion_FlowNodeOutput { constructor(props: { /** Name of a node output in a flow */ Name: string; Type: FlowVersion_FlowNodeIODataType; }); } export declare class FlowVpcInterface_Tag { constructor(props: { Key: string; Value: string; }); } export declare class Flywheel_DataSecurityConfig { constructor(props: { DataLakeKmsKeyId?: string; ModelKmsKeyId?: string; VolumeKmsKeyId?: string; VpcConfig?: Flywheel_VpcConfig; }); } export declare class Flywheel_DocumentClassificationConfig { constructor(props: { Mode: "MULTI_CLASS" | "MULTI_LABEL"; Labels?: string[]; }); } export declare class Flywheel_EntityRecognitionConfig { constructor(props: { EntityTypes?: Flywheel_EntityTypesListItem[]; }); } export declare class Flywheel_EntityTypesListItem { constructor(props: { Type: string; }); } export declare class Flywheel_Tag { constructor(props: { Key: string; Value: string; }); } export declare class Flywheel_TaskConfig { constructor(props: { LanguageCode: "de" | "en" | "es" | "fr" | "it" | "pt"; DocumentClassificationConfig?: Flywheel_DocumentClassificationConfig; EntityRecognitionConfig?: Flywheel_EntityRecognitionConfig; }); } export declare class Flywheel_VpcConfig { constructor(props: { SecurityGroupIds: string[]; Subnets: string[]; }); } export declare class FMSPolicy_IEMap { constructor(props: { ACCOUNT?: string[]; ORGUNIT?: string[]; }); } export declare class FMSPolicy_NetworkAclCommonPolicy { constructor(props: { NetworkAclEntrySet: Record; }); } export declare class FMSPolicy_NetworkFirewallPolicy { constructor(props: { FirewallDeploymentModel: FMSPolicy_FirewallDeploymentModel; }); } export declare class FMSPolicy_PolicyOption { constructor(props: { NetworkAclCommonPolicy?: FMSPolicy_NetworkAclCommonPolicy; NetworkFirewallPolicy?: FMSPolicy_NetworkFirewallPolicy; ThirdPartyFirewallPolicy?: FMSPolicy_ThirdPartyFirewallPolicy; }); } export declare class FMSPolicy_PolicyTag { constructor(props: { Key: string; Value: string; }); } export declare class FMSPolicy_ResourceTag { constructor(props: { Key: string; Value?: string; }); } export declare class FMSPolicy_SecurityServicePolicyData { constructor(props: { Type: FMSPolicy_PolicyType; ManagedServiceData?: string; PolicyOption?: FMSPolicy_PolicyOption; }); } export declare class FMSPolicy_ThirdPartyFirewallPolicy { constructor(props: { FirewallDeploymentModel: FMSPolicy_FirewallDeploymentModel; }); } export declare class FMSResourceSet_Tag { constructor(props: { Key: string; Value: string; }); } export declare class Fmtp { constructor(props: { /** The format of the audio channel. */ ChannelOrder?: string; /** The format used for the representation of color. */ Colorimetry?: "BT2020" | "BT2100" | "BT601" | "BT709" | "ST2065-1" | "ST2065-3" | "XYZ"; /** The frame rate for the video stream, in frames/second. For example: 60000/1001. */ ExactFramerate?: string; /** The pixel aspect ratio (PAR) of the video. */ Par?: string; /** The encoding range of the video. */ Range?: "FULL" | "FULLPROTECT" | "NARROW"; /** The type of compression that was used to smooth the video's appearance. */ ScanMode?: "interlace" | "progressive" | "progressive-segmented-frame"; /** The transfer characteristic system (TCS) that is used in the video. */ Tcs?: "BT2100LINHLG" | "BT2100LINPQ" | "DENSITY" | "HLG" | "LINEAR" | "PQ" | "SDR" | "ST2065-1" | "ST428-1"; }); } export declare class Folder_ResourcePermission { constructor(props: { /**

The IAM action to grant or revoke permissions on.

*/ Actions: string[]; /**

The Amazon Resource Name (ARN) of the principal. This can be one of the following:

  • The ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)

  • The ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)

  • The ARN of an Amazon Web Services account root: This is an IAM ARN rather than a QuickSight ARN. Use this option only to share resources (templates) across Amazon Web Services accounts. (This is less common.)

*/ Principal: string; }); } export declare class Folder_Tag { constructor(props: { /**

Tag key.

*/ Key: string; /**

Tag value.

*/ Value: string; }); } export declare class FollowerChannelSettings { constructor(props: { LinkedChannelType?: string; PrimaryChannelArn?: string; }); } export declare class Font { constructor(props: { FontFamily?: string; }); } export declare class ForceEndpointErrorConfiguration { constructor(props: { /**

The failover conditions for the endpoint. The options are:

  • STALE_MANIFEST - The manifest stalled and there are no new segments or parts.

  • INCOMPLETE_MANIFEST - There is a gap in the manifest.

  • MISSING_DRM_KEY - Key rotation is enabled but we're unable to fetch the key for the current key period.

  • SLATE_INPUT - The segments which contain slate content are considered to be missing content.

*/ EndpointErrorConditions?: MediaPackageV2OriginEndpoint_EndpointErrorCondition[]; }); } export declare class ForceNewDeployment { constructor(props: { /** Determines whether to force a new deployment of the service. By default, deployments aren't forced. You can use this option to start a new deployment with no service definition changes. For example, you can update a service's tasks to use a newer Docker image with the same image/tag combination (``my_image:latest``) or to roll Fargate tasks onto a newer platform version. */ EnableForceNewDeployment: boolean; /** When you change the``ForceNewDeploymentNonce`` value in your template, it signals ECS to start a new deployment even though no other service parameters have changed. The value must be a unique, time- varying value like a timestamp, random string, or sequence number. Use this property when you want to ensure your tasks pick up the latest version of a Docker image that uses the same tag but has been updated in the registry. */ ForceNewDeploymentNonce?: string; }); } export declare class ForecastDatasetGroup_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class Form_FormButton { constructor(props: { Children?: string; Excluded?: boolean; Position?: any; }); } export declare class Form_FormCTA { constructor(props: { Cancel?: Form_FormButton; Clear?: Form_FormButton; Position?: Form_FormButtonsPosition; Submit?: Form_FormButton; }); } export declare class Form_FormDataTypeConfig { constructor(props: { DataSourceType: Form_FormDataSourceType; DataTypeName: string; }); } export declare class Form_FormStyle { constructor(props: { HorizontalGap?: any; OuterPadding?: any; VerticalGap?: any; }); } export declare class FormatOptions { constructor(props: { Csv?: DataBrewDataset_CsvOptions; Excel?: DataBrewDataset_ExcelOptions; Json?: DataBrewDataset_JsonOptions; }); } export declare class FormButton { constructor(props: { Children?: string; Excluded?: boolean; Position?: any; }); } export declare class FormCTA { constructor(props: { Cancel?: Form_FormButton; Clear?: Form_FormButton; Position?: Form_FormButtonsPosition; Submit?: Form_FormButton; }); } export declare class FormDataTypeConfig { constructor(props: { DataSourceType: Form_FormDataSourceType; DataTypeName: string; }); } export declare class FormInput { constructor(props: { /** The name of the metadata form. */ FormName: string; /** The content of the metadata form. */ Content?: string; /** The ID of the metadata form type. */ TypeIdentifier?: string; /** The revision of the metadata form type. */ TypeRevision?: string; }); } export declare class FormStyle { constructor(props: { HorizontalGap?: any; OuterPadding?: any; VerticalGap?: any; }); } export declare class FormType_Model { constructor(props: { Smithy?: string; }); } export declare class ForwardedValues { constructor(props: { /** This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. If you want to include query strings in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*. If you want to send query strings to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*. Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior and cache based on the query string parameters. CloudFront behavior depends on the value of ``QueryString`` and on the values that you specify for ``QueryStringCacheKeys``, if any: If you specify true for ``QueryString`` and you don't specify any values for ``QueryStringCacheKeys``, CloudFront forwards all query string parameters to the origin and caches based on all query string parameters. Depending on how many query string parameters and values you have, this can adversely affect performance because CloudFront must forward more requests to the origin. If you specify true for ``QueryString`` and you specify one or more values for ``QueryStringCacheKeys``, CloudFront forwards all query string parameters to the origin, but it only caches based on the query string parameters that you specify. If you specify false for ``QueryString``, CloudFront doesn't forward any query string parameters to the origin, and doesn't cache based on query string parameters. For more information, see [Configuring CloudFront to Cache Based on Query String Parameters](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/QueryStringParameters.html) in the *Amazon CloudFront Developer Guide*. */ QueryString: boolean; /** This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. If you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*. If you want to send cookies to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*. A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see [How CloudFront Forwards, Caches, and Logs Cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html) in the *Amazon CloudFront Developer Guide*. */ Cookies?: Record; /** This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. If you want to include headers in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*. If you want to send headers to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*. A complex type that specifies the ``Headers``, if any, that you want CloudFront to forward to the origin for this cache behavior (whitelisted headers). For the headers that you specify, CloudFront also caches separate versions of a specified object that is based on the header values in viewer requests. For more information, see [Caching Content Based on Request Headers](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/header-caching.html) in the *Amazon CloudFront Developer Guide*. */ Headers?: string[]; /** This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. If you want to include query strings in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*. If you want to send query strings to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*. A complex type that contains information about the query string parameters that you want CloudFront to use for caching for this cache behavior. */ QueryStringCacheKeys?: string[]; }); } export declare class FPorts { constructor(props: { /** A list of optional LoRaWAN application information, which can be used for geolocation. */ Applications?: WirelessDevice_Application[]; }); } export declare class FrameOptions { constructor(props: { /** The value of the ``X-Frame-Options`` HTTP response header. Valid values are ``DENY`` and ``SAMEORIGIN``. For more information about these values, see [X-Frame-Options](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options) in the MDN Web Docs. */ FrameOption: string; /** A Boolean that determines whether CloudFront overrides the ``X-Frame-Options`` HTTP response header received from the origin with the one specified in this response headers policy. */ Override: boolean; }); } export declare class Framework_ControlInputParameter { constructor(props: { ParameterName: string; ParameterValue: string; }); } export declare class Framework_FrameworkControl { constructor(props: { /** The name of a control. This name is between 1 and 256 characters. */ ControlName: string; /** A list of ParameterName and ParameterValue pairs. */ ControlInputParameters?: Framework_ControlInputParameter[]; /** The scope of a control. The control scope defines what the control will evaluate. Three examples of control scopes are: a specific backup plan, all backup plans with a specific tag, or all backup plans. */ ControlScope?: Record; }); } export declare class Framework_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key?: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class FrameworkControl { constructor(props: { /** The name of a control. This name is between 1 and 256 characters. */ ControlName: string; /** A list of ParameterName and ParameterValue pairs. */ ControlInputParameters?: Framework_ControlInputParameter[]; /** The scope of a control. The control scope defines what the control will evaluate. Three examples of control scopes are: a specific backup plan, all backup plans with a specific tag, or all backup plans. */ ControlScope?: Record; }); } export declare class FraudDetectorDetector_EntityType { constructor(props: { Arn?: string; /** The time when the entity type was created. */ CreatedTime?: string; /** The description. */ Description?: string; Inline?: boolean; /** The time when the entity type was last updated. */ LastUpdatedTime?: string; Name?: string; /** Tags associated with this entity type. */ Tags?: FraudDetectorDetector_Tag[]; }); } export declare class FraudDetectorDetector_EventType { constructor(props: { /** The ARN of the event type. */ Arn?: string; /** The time when the event type was created. */ CreatedTime?: string; /** The description of the event type. */ Description?: string; EntityTypes?: FraudDetectorDetector_EntityType[]; EventVariables?: FraudDetectorDetector_EventVariable[]; Inline?: boolean; Labels?: FraudDetectorDetector_Label[]; /** The time when the event type was last updated. */ LastUpdatedTime?: string; /** The name for the event type */ Name?: string; /** Tags associated with this event type. */ Tags?: FraudDetectorDetector_Tag[]; }); } export declare class FraudDetectorDetector_EventVariable { constructor(props: { Arn?: string; /** The time when the event variable was created. */ CreatedTime?: string; DataSource?: "EVENT"; DataType?: "BOOLEAN" | "FLOAT" | "INTEGER" | "STRING"; DefaultValue?: string; /** The description. */ Description?: string; Inline?: boolean; /** The time when the event variable was last updated. */ LastUpdatedTime?: string; Name?: string; /** Tags associated with this event variable. */ Tags?: FraudDetectorDetector_Tag[]; VariableType?: "AUTH_CODE" | "AVS" | "BILLING_ADDRESS_L1" | "BILLING_ADDRESS_L2" | "BILLING_CITY" | "BILLING_COUNTRY" | "BILLING_NAME" | "BILLING_PHONE" | "BILLING_STATE" | "BILLING_ZIP" | "CARD_BIN" | "CATEGORICAL" | "CURRENCY_CODE" | "EMAIL_ADDRESS" | "FINGERPRINT" | "FRAUD_LABEL" | "FREE_FORM_TEXT" | "IP_ADDRESS" | "NUMERIC" | "ORDER_ID" | "PAYMENT_TYPE" | "PHONE_NUMBER" | "PRICE" | "PRODUCT_CATEGORY" | "SHIPPING_ADDRESS_L1" | "SHIPPING_ADDRESS_L2" | "SHIPPING_CITY" | "SHIPPING_COUNTRY" | "SHIPPING_NAME" | "SHIPPING_PHONE" | "SHIPPING_STATE" | "SHIPPING_ZIP" | "USERAGENT"; }); } export declare class FraudDetectorDetector_Label { constructor(props: { Arn?: string; /** The time when the label was created. */ CreatedTime?: string; /** The description. */ Description?: string; Inline?: boolean; /** The time when the label was last updated. */ LastUpdatedTime?: string; Name?: string; /** Tags associated with this label. */ Tags?: FraudDetectorDetector_Tag[]; }); } export declare class FraudDetectorDetector_Model { constructor(props: { Arn?: string; }); } export declare class FraudDetectorDetector_Outcome { constructor(props: { Arn?: string; /** The time when the outcome was created. */ CreatedTime?: string; /** The description. */ Description?: string; Inline?: boolean; /** The time when the outcome was last updated. */ LastUpdatedTime?: string; Name?: string; /** Tags associated with this outcome. */ Tags?: FraudDetectorDetector_Tag[]; }); } export declare class FraudDetectorDetector_Rule { constructor(props: { Arn?: string; /** The time when the event type was created. */ CreatedTime?: string; /** The description. */ Description?: string; DetectorId?: string; Expression?: string; Language?: "DETECTORPL"; /** The time when the event type was last updated. */ LastUpdatedTime?: string; Outcomes?: FraudDetectorDetector_Outcome[]; RuleId?: string; RuleVersion?: string; /** Tags associated with this event type. */ Tags?: FraudDetectorDetector_Tag[]; }); } export declare class FraudDetectorDetector_Tag { constructor(props: { Key: string; Value: string; }); } export declare class FrozenFrames { constructor(props: { /** Indicates whether the FrozenFrames metric is enabled or disabled. */ State?: "DISABLED" | "ENABLED"; /** Specifies the number of consecutive seconds of a static image that triggers an event or alert. */ ThresholdSeconds?: number; }); } export declare class FsrmConfiguration { constructor(props: { FsrmServiceEnabled: boolean; EventLogDestination?: string; }); } export declare class FSxAuthorizationConfig { constructor(props: { /** The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an ASMlong secret or SSM Parameter Store parameter. The ARN refers to the stored credentials. */ CredentialsParameter: string; /** A fully qualified domain name hosted by an [](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/directory_microsoft_ad.html) Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2. */ Domain: string; }); } export declare class FSxFileSystem_AuditLogConfiguration { constructor(props: { FileAccessAuditLogLevel: string; FileShareAccessAuditLogLevel: string; AuditLogDestination?: string; }); } export declare class FSxFileSystem_DataReadCacheConfiguration { constructor(props: { SizeGiB?: number; SizingMode?: string; }); } export declare class FSxFileSystem_DiskIopsConfiguration { constructor(props: { Iops?: number; Mode?: string; }); } export declare class FSxFileSystem_FsrmConfiguration { constructor(props: { FsrmServiceEnabled: boolean; EventLogDestination?: string; }); } export declare class FSxFileSystem_LustreConfiguration { constructor(props: { AutoImportPolicy?: string; AutomaticBackupRetentionDays?: number; CopyTagsToBackups?: boolean; DailyAutomaticBackupStartTime?: string; DataCompressionType?: string; DataReadCacheConfiguration?: FSxFileSystem_DataReadCacheConfiguration; DeploymentType?: string; DriveCacheType?: string; EfaEnabled?: boolean; ExportPath?: string; ImportedFileChunkSize?: number; ImportPath?: string; MetadataConfiguration?: FSxFileSystem_MetadataConfiguration; PerUnitStorageThroughput?: number; ThroughputCapacity?: number; WeeklyMaintenanceStartTime?: string; }); } export declare class FSxFileSystem_MetadataConfiguration { constructor(props: { Iops?: number; Mode?: string; }); } export declare class FSxFileSystem_NfsExports { constructor(props: { ClientConfigurations?: Record[]; }); } export declare class FSxFileSystem_OntapConfiguration { constructor(props: { DeploymentType: string; AutomaticBackupRetentionDays?: number; DailyAutomaticBackupStartTime?: string; DiskIopsConfiguration?: FSxFileSystem_DiskIopsConfiguration; EndpointIpAddressRange?: string; EndpointIpv6AddressRange?: string; FsxAdminPassword?: string; HAPairs?: number; PreferredSubnetId?: string; RouteTableIds?: string[]; ThroughputCapacity?: number; ThroughputCapacityPerHAPair?: number; WeeklyMaintenanceStartTime?: string; }); } export declare class FSxFileSystem_OpenZFSConfiguration { constructor(props: { DeploymentType: string; AutomaticBackupRetentionDays?: number; CopyTagsToBackups?: boolean; CopyTagsToVolumes?: boolean; DailyAutomaticBackupStartTime?: string; DiskIopsConfiguration?: FSxFileSystem_DiskIopsConfiguration; EndpointIpAddressRange?: string; EndpointIpv6AddressRange?: string; Options?: string[]; PreferredSubnetId?: string; ReadCacheConfiguration?: FSxFileSystem_ReadCacheConfiguration; RootVolumeConfiguration?: FSxFileSystem_RootVolumeConfiguration; RouteTableIds?: string[]; ThroughputCapacity?: number; WeeklyMaintenanceStartTime?: string; }); } export declare class FSxFileSystem_ReadCacheConfiguration { constructor(props: { SizeGiB?: number; SizingMode?: string; }); } export declare class FSxFileSystem_RootVolumeConfiguration { constructor(props: { CopyTagsToSnapshots?: boolean; DataCompressionType?: string; NfsExports?: FSxFileSystem_NfsExports[]; ReadOnly?: boolean; RecordSizeKiB?: number; UserAndGroupQuotas?: FSxFileSystem_UserAndGroupQuotas[]; }); } export declare class FSxFileSystem_SelfManagedActiveDirectoryConfiguration { constructor(props: { DnsIps?: string[]; DomainJoinServiceAccountSecret?: string; DomainName?: string; FileSystemAdministratorsGroup?: string; OrganizationalUnitDistinguishedName?: string; Password?: string; UserName?: string; }); } export declare class FSxFileSystem_Tag { constructor(props: { Key: string; Value: string; }); } export declare class FSxFileSystem_UserAndGroupQuotas { constructor(props: { Id?: number; StorageCapacityQuotaGiB?: number; Type?: string; }); } export declare class FSxFileSystem_WindowsConfiguration { constructor(props: { ThroughputCapacity: number; ActiveDirectoryId?: string; Aliases?: string[]; AuditLogConfiguration?: FSxFileSystem_AuditLogConfiguration; AutomaticBackupRetentionDays?: number; CopyTagsToBackups?: boolean; DailyAutomaticBackupStartTime?: string; DeploymentType?: string; DiskIopsConfiguration?: FSxFileSystem_DiskIopsConfiguration; FsrmConfiguration?: FSxFileSystem_FsrmConfiguration; PreferredSubnetId?: string; SelfManagedActiveDirectoryConfiguration?: FSxFileSystem_SelfManagedActiveDirectoryConfiguration; WeeklyMaintenanceStartTime?: string; }); } export declare class FSxLustreConfig { constructor(props: { /** The throughput capacity of the FSx for Lustre file system, measured in MB/s per TiB of storage. */ PerUnitStorageThroughput: number; /** The storage capacity of the FSx for Lustre file system, specified in gibibytes (GiB). */ SizeInGiB: number; }); } export declare class FSxSnapshot_Tag { constructor(props: { Key: string; Value: string; }); } export declare class FSxVolume_AggregateConfiguration { constructor(props: { Aggregates?: string[]; ConstituentsPerAggregate?: number; }); } export declare class FSxVolume_AutocommitPeriod { constructor(props: { Type: string; Value?: number; }); } export declare class FSxVolume_ClientConfigurations { constructor(props: { Clients: string; Options: string[]; }); } export declare class FSxVolume_NfsExports { constructor(props: { ClientConfigurations: FSxVolume_ClientConfigurations[]; }); } export declare class FSxVolume_OntapConfiguration { constructor(props: { StorageVirtualMachineId: string; AggregateConfiguration?: FSxVolume_AggregateConfiguration; CopyTagsToBackups?: string; JunctionPath?: string; OntapVolumeType?: string; SecurityStyle?: string; SizeInBytes?: string; SizeInMegabytes?: string; SnaplockConfiguration?: FSxVolume_SnaplockConfiguration; SnapshotPolicy?: string; StorageEfficiencyEnabled?: string; TieringPolicy?: FSxVolume_TieringPolicy; VolumeStyle?: string; }); } export declare class FSxVolume_OpenZFSConfiguration { constructor(props: { ParentVolumeId: string; CopyTagsToSnapshots?: boolean; DataCompressionType?: string; NfsExports?: FSxVolume_NfsExports[]; Options?: string[]; OriginSnapshot?: FSxVolume_OriginSnapshot; ReadOnly?: boolean; RecordSizeKiB?: number; StorageCapacityQuotaGiB?: number; StorageCapacityReservationGiB?: number; UserAndGroupQuotas?: FSxVolume_UserAndGroupQuotas[]; }); } export declare class FSxVolume_OriginSnapshot { constructor(props: { CopyStrategy: string; SnapshotARN: string; }); } export declare class FSxVolume_SnaplockConfiguration { constructor(props: { SnaplockType: string; AuditLogVolume?: string; AutocommitPeriod?: FSxVolume_AutocommitPeriod; PrivilegedDelete?: string; RetentionPeriod?: FSxVolume_SnaplockRetentionPeriod; VolumeAppendModeEnabled?: string; }); } export declare class FSxVolume_SnaplockRetentionPeriod { constructor(props: { DefaultRetention: Record; MaximumRetention: Record; MinimumRetention: Record; }); } export declare class FSxVolume_Tag { constructor(props: { Key: string; Value: string; }); } export declare class FSxVolume_TieringPolicy { constructor(props: { CoolingPeriod?: number; Name?: string; }); } export declare class FSxVolume_UserAndGroupQuotas { constructor(props: { Id: number; StorageCapacityQuotaGiB: number; Type: string; }); } export declare class FSxWindowsFileServerVolumeConfiguration { constructor(props: { /** The Amazon FSx for Windows File Server file system ID to use. */ FileSystemId: string; /** The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. */ RootDirectory: string; /** The authorization configuration details for the Amazon FSx for Windows File Server file system. */ AuthorizationConfig?: TaskDefinition_FSxAuthorizationConfig; }); } export declare class FulfillmentCodeHookSetting { constructor(props: { Enabled: boolean; FulfillmentUpdatesSpecification?: Record; IsActive?: boolean; PostFulfillmentStatusSpecification?: Record; }); } export declare class Function_CapacityProviderConfig { constructor(props: { /** Configuration for Lambda-managed instances used by the capacity provider. */ LambdaManagedInstancesCapacityProviderConfig: Function_LambdaManagedInstancesCapacityProviderConfig; }); } export declare class Function_Code { constructor(props: { /** URI of a [container image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html) in the Amazon ECR registry. */ ImageUri?: string; /** An Amazon S3 bucket in the same AWS-Region as your function. The bucket can be in a different AWS-account. */ S3Bucket?: string; /** The Amazon S3 key of the deployment package. */ S3Key?: string; S3ObjectStorageMode?: "COPY" | "REFERENCE"; /** For versioned objects, the version of the deployment package object to use. */ S3ObjectVersion?: string; /** The ARN of the KMSlong (KMS) customer managed key that's used to encrypt your function's .zip deployment package. If you don't provide a customer managed key, Lambda uses an [owned key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-owned-cmk). */ SourceKMSKeyArn?: string; /** (Node.js and Python) The source code of your Lambda function. If you include your function source inline with this parameter, CFN places it in a file named ``index`` and zips it to create a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html). This zip file cannot exceed 4MB. For the ``Handler`` property, the first part of the handler identifier must be ``index``. For example, ``index.handler``. When you specify source code inline for a Node.js function, the ``index`` file that CFN creates uses the extension ``.js``. This means that Node.js treats the file as a CommonJS module. When using Node.js 24 or later, Node.js can automatically detect if a ``.js`` file should be treated as CommonJS or as an ES module. To enable auto-detection, add the ``--experimental-detect-module`` flag to the ``NODE_OPTIONS`` environment variable. For more information, see [Experimental Node.js features](https://docs.aws.amazon.com//lambda/latest/dg/lambda-nodejs.html#nodejs-experimental-features). For JSON, you must escape quotes and special characters such as newline (``\n``) with a backslash. If you specify a function that interacts with an AWS CloudFormation custom resource, you don't have to write your own functions to send responses to the custom resource that invoked the function. AWS CloudFormation provides a response module ([cfn-response](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-lambda-function-code-cfnresponsemodule.html)) that simplifies sending responses. See [Using Lambda with CloudFormation](https://docs.aws.amazon.com/lambda/latest/dg/services-cloudformation.html) for details. */ ZipFile?: string; }); } export declare class Function_DeadLetterConfig { constructor(props: { /** The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic. */ TargetArn?: string; }); } export declare class Function_DurableConfig { constructor(props: { /** The maximum time (in seconds) that a durable execution can run before timing out. This timeout applies to the entire durable execution, not individual function invocations. */ ExecutionTimeout: number; KMSKeyArn?: string; /** The number of days to retain execution history after a durable execution completes. After this period, execution history is no longer available through the GetDurableExecutionHistory API. */ RetentionPeriodInDays?: number; }); } export declare class Function_Environment { constructor(props: { /** Environment variable key-value pairs. For more information, see [Using Lambda environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html). If the value of the environment variable is a time or a duration, enclose the value in quotes. */ Variables?: Record; }); } export declare class Function_EphemeralStorage { constructor(props: { /** The size of the function's ``/tmp`` directory. */ Size: number; }); } export declare class Function_FileSystemConfig { constructor(props: { /** The Amazon Resource Name (ARN) of the Amazon EFS or Amazon S3 Files access point that provides access to the file system. */ Arn: string; /** The path where the function can access the file system, starting with ``/mnt/``. */ LocalMountPath: string; }); } export declare class Function_FunctionScalingConfig { constructor(props: { /** The maximum number of execution environments that can be provisioned for the function. */ MaxExecutionEnvironments?: number; /** The minimum number of execution environments to maintain for the function. */ MinExecutionEnvironments?: number; }); } export declare class Function_ImageConfig { constructor(props: { /** Specifies parameters that you want to pass in with ENTRYPOINT. You can specify a maximum of 1,500 parameters in the list. */ Command?: string[]; /** Specifies the entry point to their application, which is typically the location of the runtime executable. You can specify a maximum of 1,500 string entries in the list. */ EntryPoint?: string[]; /** Specifies the working directory. The length of the directory string cannot exceed 1,000 characters. */ WorkingDirectory?: string; }); } export declare class Function_LambdaManagedInstancesCapacityProviderConfig { constructor(props: { /** The Amazon Resource Name (ARN) of the capacity provider. */ CapacityProviderArn: string; /** The amount of memory in GiB allocated per vCPU for execution environments. */ ExecutionEnvironmentMemoryGiBPerVCpu?: number; /** The maximum number of concurrent executions that can run on each execution environment. */ PerExecutionEnvironmentMaxConcurrency?: number; }); } export declare class Function_LoggingConfig { constructor(props: { /** Set this property to filter the application logs for your function that Lambda sends to CloudWatch. Lambda only sends application logs at the selected level of detail and lower, where ``TRACE`` is the highest level and ``FATAL`` is the lowest. */ ApplicationLogLevel?: "DEBUG" | "ERROR" | "FATAL" | "INFO" | "TRACE" | "WARN"; /** The format in which Lambda sends your function's application and system logs to CloudWatch. Select between plain text and structured JSON. */ LogFormat?: "JSON" | "Text"; /** The name of the Amazon CloudWatch log group the function sends logs to. By default, Lambda functions send logs to a default log group named ``/aws/lambda/``. To use a different log group, enter an existing log group or enter a new log group name. */ LogGroup?: string; /** Set this property to filter the system logs for your function that Lambda sends to CloudWatch. Lambda only sends system logs at the selected level of detail and lower, where ``DEBUG`` is the highest level and ``WARN`` is the lowest. */ SystemLogLevel?: "DEBUG" | "INFO" | "WARN"; }); } export declare class Function_RuntimeManagementConfig { constructor(props: { /** Specify the runtime update mode. + *Auto (default)* - Automatically update to the most recent and secure runtime version using a [Two-phase runtime version rollout](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html#runtime-management-two-phase). This is the best choice for most customers to ensure they always benefit from runtime updates. + *FunctionUpdate* - LAM updates the runtime of you function to the most recent and secure runtime version when you update your function. This approach synchronizes runtime updates with function deployments, giving you control over when runtime updates are applied and allowing you to detect and mitigate rare runtime update incompatibilities early. When using this setting, you need to regularly update your functions to keep their runtime up-to-date. + *Manual* - You specify a runtime version in your function configuration. The function will use this runtime version indefinitely. In the rare case where a new runtime version is incompatible with an existing function, this allows you to roll back your function to an earlier runtime version. For more information, see [Roll back a runtime version](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html#runtime-management-rollback). *Valid Values*: ``Auto`` | ``FunctionUpdate`` | ``Manual`` */ UpdateRuntimeOn: "Auto" | "FunctionUpdate" | "Manual"; /** The ARN of the runtime version you want the function to use. This is only required if you're using the *Manual* runtime update mode. */ RuntimeVersionArn?: string; }); } export declare class Function_SnapStart { constructor(props: { /** Set ``ApplyOn`` to ``PublishedVersions`` to create a snapshot of the initialized execution environment when you publish a function version. */ ApplyOn: "None" | "PublishedVersions"; }); } export declare class Function_SnapStartResponse { constructor(props: { /** When set to ``PublishedVersions``, Lambda creates a snapshot of the execution environment when you publish a function version. */ ApplyOn?: "None" | "PublishedVersions"; /** When you provide a [qualified Amazon Resource Name (ARN)](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html#versioning-versions-using), this response element indicates whether SnapStart is activated for the specified function version. */ OptimizationStatus?: "Off" | "On"; }); } export declare class Function_Tag { constructor(props: { /** The key for this tag. */ Key: string; /** The value for this tag. */ Value?: string; }); } export declare class Function_TenancyConfig { constructor(props: { /** Tenant isolation mode allows for invocation to be sent to a corresponding execution environment dedicated to a specific tenant ID. */ TenantIsolationMode: "PER_TENANT"; }); } export declare class Function_TracingConfig { constructor(props: { /** The tracing mode. */ Mode?: "Active" | "PassThrough"; }); } export declare class Function_VpcConfig { constructor(props: { /** Allows outbound IPv6 traffic on VPC functions that are connected to dual-stack subnets. */ Ipv6AllowedForDualStack?: boolean; /** A list of VPC security group IDs. */ SecurityGroupIds?: string[]; /** A list of VPC subnet IDs. */ SubnetIds?: string[]; }); } export declare class FunctionAssociation { constructor(props: { /** The event type of the function, either ``viewer-request`` or ``viewer-response``. You cannot use origin-facing event types (``origin-request`` and ``origin-response``) with a CloudFront function. */ EventType?: string; /** The Amazon Resource Name (ARN) of the function. */ FunctionARN?: string; }); } export declare class FunctionConfig { constructor(props: { /** A comment to describe the function. The comment cannot be longer than 128 characters. */ Comment: string; /** The function's runtime environment version. */ Runtime: string; /** The configuration for the key value store associations. */ KeyValueStoreAssociations?: CfFunction_KeyValueStoreAssociation[]; }); } export declare class FunctionConfiguration_AppSyncRuntime { constructor(props: { /** The name of the runtime to use. Currently, the only allowed value is APPSYNC_JS. */ Name: string; /** The version of the runtime to use. Currently, the only allowed version is 1.0.0. */ RuntimeVersion: string; }); } export declare class FunctionConfiguration_LambdaConflictHandlerConfig { constructor(props: { /** The Amazon Resource Name (ARN) for the Lambda function to use as the Conflict Handler. */ LambdaConflictHandlerArn?: string; }); } export declare class FunctionConfiguration_SyncConfig { constructor(props: { /** The Conflict Detection strategy to use. */ ConflictDetection: string; /** The Conflict Resolution strategy to perform in the event of a conflict. */ ConflictHandler?: string; LambdaConflictHandlerConfig?: FunctionConfiguration_LambdaConflictHandlerConfig; }); } export declare class FunctionDefinition_DefaultConfig { constructor(props: { Execution: FunctionDefinition_Execution; }); } export declare class FunctionDefinition_Execution { constructor(props: { IsolationMode?: string; RunAs?: Record; }); } export declare class FunctionDefinition_Function { constructor(props: { FunctionArn: string; FunctionConfiguration: FunctionDefinition_FunctionConfiguration; Id: string; }); } export declare class FunctionDefinition_FunctionConfiguration { constructor(props: { EncodingType?: string; Environment?: Record; ExecArgs?: string; Executable?: string; MemorySize?: number; Pinned?: boolean; Timeout?: number; }); } export declare class FunctionDefinition_FunctionDefinitionVersion { constructor(props: { Functions: FunctionDefinition_Function[]; DefaultConfig?: FunctionDefinition_DefaultConfig; }); } export declare class FunctionDefinitionVersion_DefaultConfig { constructor(props: { Execution: FunctionDefinitionVersion_Execution; }); } export declare class FunctionDefinitionVersion_Environment { constructor(props: { AccessSysfs?: boolean; Execution?: FunctionDefinitionVersion_Execution; ResourceAccessPolicies?: Record[]; Variables?: Record; }); } export declare class FunctionDefinitionVersion_Execution { constructor(props: { IsolationMode?: string; RunAs?: FunctionDefinitionVersion_RunAs; }); } export declare class FunctionDefinitionVersion_Function { constructor(props: { FunctionArn: string; FunctionConfiguration: FunctionDefinitionVersion_FunctionConfiguration; Id: string; }); } export declare class FunctionDefinitionVersion_FunctionConfiguration { constructor(props: { EncodingType?: string; Environment?: FunctionDefinitionVersion_Environment; ExecArgs?: string; Executable?: string; MemorySize?: number; Pinned?: boolean; Timeout?: number; }); } export declare class FunctionDefinitionVersion_RunAs { constructor(props: { Gid?: number; Uid?: number; }); } export declare class FunctionMetadata { constructor(props: { /** The Amazon Resource Name (ARN) of the function. The ARN uniquely identifies the function. */ FunctionARN?: string; }); } export declare class FunctionSchema { constructor(props: { /** List of Function definitions */ Functions: BedrockAgent_Function[]; }); } export declare class FuotaTask_LoRaWAN { constructor(props: { /** FUOTA task LoRaWAN RF region */ RfRegion: string; /** FUOTA task LoRaWAN start time */ StartTime?: string; }); } export declare class FuotaTask_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class GameLiftAlias_RoutingStrategy { constructor(props: { /** Simple routing strategy. The alias resolves to one specific fleet. Use this type when routing to active fleets. */ Type: "SIMPLE" | "TERMINAL"; /** A unique identifier for a fleet that the alias points to. If you specify SIMPLE for the Type property, you must specify this property. */ FleetId?: string; /** The message text to be used with a terminal routing strategy. If you specify TERMINAL for the Type property, you must specify this property. */ Message?: string; }); } export declare class GameLiftAlias_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. */ Value: string; }); } export declare class GameLiftFleet_AnywhereConfiguration { constructor(props: { /** Cost of compute can be specified on Anywhere Fleets to prioritize placement across Queue destinations based on Cost. */ Cost: string; }); } export declare class GameLiftFleet_CertificateConfiguration { constructor(props: { CertificateType: "DISABLED" | "GENERATED"; }); } export declare class GameLiftFleet_IpPermission { constructor(props: { /** A starting value for a range of allowed port numbers. */ FromPort: number; /** A range of allowed IP addresses. This value must be expressed in CIDR notation. Example: "000.000.000.000/[subnet mask]" or optionally the shortened version "0.0.0.0/[subnet mask]". */ IpRange: string; /** The network communication protocol used by the fleet. */ Protocol: "TCP" | "UDP"; /** An ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than FromPort. */ ToPort: number; }); } export declare class GameLiftFleet_LocationCapacity { constructor(props: { /** The maximum value that is allowed for the fleet's instance count for a location. When creating a new fleet, GameLift automatically sets this value to "1". Once the fleet is active, you can change this value. */ MaxSize: number; /** Defaults to MinSize if not defined. The number of EC2 instances you want to maintain in the specified fleet location. This value must fall between the minimum and maximum size limits. */ DesiredEC2Instances?: number; /** Configuration options for Amazon GameLift Servers-managed capacity behavior. */ ManagedCapacityConfiguration?: GameLiftFleet_ManagedCapacityConfiguration; /** The minimum value allowed for the fleet's instance count for a location. When creating a new fleet, GameLift automatically sets this value to "0". After the fleet is active, you can change this value. */ MinSize?: number; }); } export declare class GameLiftFleet_LocationConfiguration { constructor(props: { Location: string; LocationCapacity?: GameLiftFleet_LocationCapacity; /** The player gateway status for the location. */ PlayerGatewayStatus?: "DISABLED" | "ENABLED"; }); } export declare class GameLiftFleet_ManagedCapacityConfiguration { constructor(props: { /** The strategy Amazon GameLift Servers will use to automatically scale your capacity to and from zero in response to game session activity. Game session activity refers to any active running sessions or game session requests. When set to SCALE_TO_AND_FROM_ZERO, MinSize must not be specified and will be managed automatically. When set to MANUAL, MinSize is required. */ ZeroCapacityStrategy: "MANUAL" | "SCALE_TO_AND_FROM_ZERO"; /** Length of time, in minutes, that Amazon GameLift Servers will wait before scaling in your MinSize and DesiredInstances to 0 after a period with no game session activity. */ ScaleInAfterInactivityMinutes?: number; }); } export declare class GameLiftFleet_PlayerGatewayConfiguration { constructor(props: { /** The IP protocol supported by the game server. */ GameServerIpProtocolSupported?: "DUAL_STACK" | "IPv4"; }); } export declare class GameLiftFleet_ResourceCreationLimitPolicy { constructor(props: { /** The maximum number of game sessions that an individual can create during the policy period. */ NewGameSessionsPerCreator?: number; /** The time span used in evaluating the resource creation limit policy. */ PolicyPeriodInMinutes?: number; }); } export declare class GameLiftFleet_RuntimeConfiguration { constructor(props: { /** The maximum amount of time (in seconds) that a game session can remain in status ACTIVATING. If the game session is not active before the timeout, activation is terminated and the game session status is changed to TERMINATED. */ GameSessionActivationTimeoutSeconds?: number; /** The maximum number of game sessions with status ACTIVATING to allow on an instance simultaneously. This setting limits the amount of instance resources that can be used for new game activations at any one time. */ MaxConcurrentGameSessionActivations?: number; /** A collection of server process configurations that describe which server processes to run on each instance in a fleet. */ ServerProcesses?: GameLiftFleet_ServerProcess[]; }); } export declare class GameLiftFleet_ScalingPolicy { constructor(props: { /** Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment. */ MetricName: "ActivatingGameSessions" | "ActiveGameSessions" | "ActiveInstances" | "AvailableGameSessions" | "AvailablePlayerSessions" | "ConcurrentActivatableGameSessions" | "CurrentPlayerSessions" | "IdleInstances" | "PercentAvailableGameSessions" | "PercentIdleInstances" | "QueueDepth" | "WaitTime"; /** A descriptive label that is associated with a fleet's scaling policy. Policy names do not need to be unique. */ Name: string; /** Comparison operator to use when measuring a metric against the threshold value. */ ComparisonOperator?: "GreaterThanOrEqualToThreshold" | "GreaterThanThreshold" | "LessThanOrEqualToThreshold" | "LessThanThreshold"; /** Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered. */ EvaluationPeriods?: number; Location?: string; /** The type of scaling policy to create. For a target-based policy, set the parameter MetricName to 'PercentAvailableGameSessions' and specify a TargetConfiguration. For a rule-based policy set the following parameters: MetricName, ComparisonOperator, Threshold, EvaluationPeriods, ScalingAdjustmentType, and ScalingAdjustment. */ PolicyType?: "RuleBased" | "TargetBased"; /** Amount of adjustment to make, based on the scaling adjustment type. */ ScalingAdjustment?: number; /** The type of adjustment to make to a fleet's instance count. */ ScalingAdjustmentType?: "ChangeInCapacity" | "ExactCapacity" | "PercentChangeInCapacity"; /** Current status of the scaling policy. The scaling policy can be in force only when in an ACTIVE status. Scaling policies can be suspended for individual fleets. If the policy is suspended for a fleet, the policy status does not change. */ Status?: "ACTIVE" | "DELETED" | "DELETE_REQUESTED" | "DELETING" | "ERROR" | "UPDATE_REQUESTED" | "UPDATING"; /** An object that contains settings for a target-based scaling policy. */ TargetConfiguration?: GameLiftFleet_TargetConfiguration; /** Metric value used to trigger a scaling event. */ Threshold?: number; /** The current status of the fleet's scaling policies in a requested fleet location. The status PENDING_UPDATE indicates that an update was requested for the fleet but has not yet been completed for the location. */ UpdateStatus?: "PENDING_UPDATE"; }); } export declare class GameLiftFleet_ServerProcess { constructor(props: { /** The number of server processes that use this configuration to run concurrently on an instance. */ ConcurrentExecutions: number; /** The location of the server executable in a custom game build or the name of the Realtime script file that contains the Init() function. Game builds and Realtime scripts are installed on instances at the root: Windows (for custom game builds only): C:\game. Example: "C:\game\MyGame\server.exe" Linux: /local/game. Examples: "/local/game/MyGame/server.exe" or "/local/game/MyRealtimeScript.js" */ LaunchPath: string; /** An optional list of parameters to pass to the server executable or Realtime script on launch. */ Parameters?: string; }); } export declare class GameLiftFleet_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. */ Value: string; }); } export declare class GameLiftFleet_TargetConfiguration { constructor(props: { /** Desired value to use with a target-based scaling policy. The value must be relevant for whatever metric the scaling policy is using. For example, in a policy using the metric PercentAvailableGameSessions, the target value should be the preferred size of the fleet's buffer (the percent of capacity that should be idle and ready for new game sessions). */ TargetValue: number; }); } export declare class GameProperty { constructor(props: { /** The game property identifier. */ Key: string; /** The game property value. */ Value: string; }); } export declare class GameServerContainerDefinition { constructor(props: { /** A descriptive label for the container definition. Container definition names must be unique with a container group definition. */ ContainerName: string; /** Specifies the image URI of this container. */ ImageUri: string; /** The version of the server SDK used in this container group */ ServerSdkVersion: string; /** A list of container dependencies that determines when this container starts up and shuts down. For container groups with multiple containers, dependencies let you define a startup/shutdown sequence across the containers. */ DependsOn?: ContainerGroupDefinition_ContainerDependency[]; /** The environment variables to pass to a container. */ EnvironmentOverride?: ContainerGroupDefinition_ContainerEnvironment[]; /** Linux-specific modifications applied to the default Docker container configuration, such as Linux capabilities. */ LinuxCapabilities?: ContainerGroupDefinition_LinuxCapabilities; /** A list of mount point configurations to be used in a container. */ MountPoints?: ContainerGroupDefinition_ContainerMountPoint[]; /** Defines the ports on the container. */ PortConfiguration?: ContainerGroupDefinition_PortConfiguration; /** The digest of the container image. */ ResolvedImageDigest?: string; }); } export declare class GameServerGroup_AutoScalingPolicy { constructor(props: { TargetTrackingConfiguration: GameServerGroup_TargetTrackingConfiguration; EstimatedInstanceWarmup?: number; }); } export declare class GameServerGroup_LaunchTemplate { constructor(props: { LaunchTemplateId?: string; LaunchTemplateName?: string; Version?: string; }); } export declare class GameServerGroup_TargetTrackingConfiguration { constructor(props: { TargetValue: number; }); } export declare class GameSessionCreationLimitPolicy { constructor(props: { /** The maximum number of game sessions that an individual can create during the policy period. */ NewGameSessionsPerCreator?: number; /** The time span used in evaluating the resource creation limit policy. */ PolicyPeriodInMinutes?: number; }); } export declare class GameSessionQueue_FilterConfiguration { constructor(props: { AllowedLocations?: any; }); } export declare class GameSessionQueue_GameSessionQueueDestination { constructor(props: { DestinationArn?: string; }); } export declare class GameSessionQueue_PlayerLatencyPolicy { constructor(props: { /** The maximum latency value that is allowed for any player, in milliseconds. All policies must have a value set for this property. */ MaximumIndividualPlayerLatencyMilliseconds?: number; /** The length of time, in seconds, that the policy is enforced while placing a new game session. */ PolicyDurationSeconds?: number; }); } export declare class GameSessionQueue_PriorityConfiguration { constructor(props: { LocationOrder?: any; PriorityOrder?: any; }); } export declare class GameSessionQueue_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 256 Unicode characters in length. */ Value: string; }); } export declare class GameSessionQueueDestination { constructor(props: { DestinationArn?: string; }); } export declare class GatewayCapabilitySummary { constructor(props: { CapabilityNamespace: string; CapabilityConfiguration?: string; }); } export declare class GatewayInterceptorConfiguration { constructor(props: { InterceptionPoints: BedrockAgentCoreGateway_GatewayInterceptionPoint[]; Interceptor: any; InputConfiguration?: BedrockAgentCoreGateway_InterceptorInputConfiguration; }); } export declare class GatewayNetwork { constructor(props: { /** A unique IP address range to use for this network. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16. */ CidrBlock: string; /** The name of the network. This name is used to reference the network and must be unique among networks in this gateway. */ Name: string; }); } export declare class GatewayPlatform { constructor(props: { /** A gateway that runs on AWS IoT Greengrass V2. */ GreengrassV2?: IoTSiteWiseGateway_GreengrassV2; /** A gateway that runs on Siemens Industrial Edge. */ SiemensIE?: IoTSiteWiseGateway_SiemensIE; }); } export declare class GatewayPolicyEngineConfiguration { constructor(props: { /** The ARN of the policy engine. The policy engine contains Cedar policies that define fine-grained authorization rules specifying who can perform what actions on which resources as agents interact through the gateway. */ Arn: string; Mode: BedrockAgentCoreGateway_GatewayPolicyEngineMode; }); } export declare class GatewayRoute_GatewayRouteSpec { constructor(props: { GrpcRoute?: GatewayRoute_GrpcGatewayRoute; Http2Route?: GatewayRoute_HttpGatewayRoute; HttpRoute?: GatewayRoute_HttpGatewayRoute; Priority?: number; }); } export declare class GatewayRoute_GrpcGatewayRoute { constructor(props: { Action: GatewayRoute_GrpcGatewayRouteAction; Match: GatewayRoute_GrpcGatewayRouteMatch; }); } export declare class GatewayRoute_GrpcGatewayRouteAction { constructor(props: { Target: Record; Rewrite?: Record; }); } export declare class GatewayRoute_GrpcGatewayRouteMatch { constructor(props: { Hostname?: Record; Metadata?: Record[]; Port?: number; ServiceName?: string; }); } export declare class GatewayRoute_HttpGatewayRoute { constructor(props: { Action: GatewayRoute_HttpGatewayRouteAction; Match: GatewayRoute_HttpGatewayRouteMatch; }); } export declare class GatewayRoute_HttpGatewayRouteAction { constructor(props: { Target: Record; Rewrite?: Record; }); } export declare class GatewayRoute_HttpGatewayRouteMatch { constructor(props: { Headers?: Record[]; Hostname?: Record; Method?: string; Path?: Record; Port?: number; Prefix?: string; QueryParameters?: Record[]; }); } export declare class GatewayRoute_Tag { constructor(props: { Key: string; Value: string; }); } export declare class GatewayRouteSpec { constructor(props: { GrpcRoute?: GatewayRoute_GrpcGatewayRoute; Http2Route?: GatewayRoute_HttpGatewayRoute; HttpRoute?: GatewayRoute_HttpGatewayRoute; Priority?: number; }); } export declare class GatewayTarget_CredentialProviderConfiguration { constructor(props: { CredentialProviderType: GatewayTarget_CredentialProviderType; CredentialProvider?: any; }); } export declare class GatewayTarget_ManagedResourceDetails { constructor(props: { Domain?: string; ResourceAssociationArn?: string; ResourceGatewayArn?: string; }); } export declare class GatewayTarget_MetadataConfiguration { constructor(props: { AllowedQueryParameters?: string[]; AllowedRequestHeaders?: string[]; AllowedResponseHeaders?: string[]; }); } export declare class GatingRule { constructor(props: { /** The gating controls for the gating rule. That is, routing controls that are evaluated by the rule configuration that you specify. */ GatingControls: string[]; /** Routing controls that can only be set or unset if the specified RuleConfig evaluates to true for the specified GatingControls. For example, say you have three gating controls, one for each of three AWS Regions. Now you specify AtLeast 2 as your RuleConfig. With these settings, you can only change (set or unset) the routing controls that you have specified as TargetControls if that rule evaluates to true. In other words, your ability to change the routing controls that you have specified as TargetControls is gated by the rule that you set for the routing controls in GatingControls. */ TargetControls: string[]; /** An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. This helps prevent "flapping" of state. The wait period is 5000 ms by default, but you can choose a custom value. */ WaitPeriodMs: number; }); } export declare class GcpMySQLSettings { constructor(props: { /** Specifies a script to run immediately after AWS DMS connects to the endpoint. The migration task continues running regardless if the SQL statement succeeds or fails. */ AfterConnectScript?: string; /** Adjusts the behavior of AWS DMS when migrating from an SQL Server source database that is hosted as part of an Always On availability group cluster. If you need AWS DMS to poll all the nodes in the Always On cluster for transaction backups, set this attribute to false. */ CleanSourceMetadataOnMismatch?: boolean; /** Database name for the endpoint. For a MySQL source or target endpoint, don't explicitly specify the database using the DatabaseName request parameter on either the CreateEndpoint or ModifyEndpoint API call. Specifying DatabaseName when you create or modify a MySQL endpoint replicates all the task tables to this single database. For MySQL endpoints, you specify the database only when you specify the schema in the table-mapping rules of the AWS DMS task. */ DatabaseName?: string; /** Specifies how often to check the binary log for new changes/events when the database is idle. The default is five seconds. */ EventsPollInterval?: number; /** Specifies the maximum size (in KB) of any .csv file used to transfer data to a MySQL-compatible database. */ MaxFileSize?: number; /** Improves performance when loading data into the MySQL-compatible target database. Specifies how many threads to use to load the data into the MySQL-compatible target database. Setting a large number of threads can have an adverse effect on database performance, because a separate connection is required for each thread. The default is one. */ ParallelLoadThreads?: number; /** Endpoint connection password. */ Password?: string; /** The port used by the endpoint database. */ Port?: number; /** The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret. The role must allow the iam:PassRole action. SecretsManagerSecret has the value of the AWS Secrets Manager secret that allows access to the MySQL endpoint. */ SecretsManagerAccessRoleArn?: string; /** The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the MySQL endpoint connection details. */ SecretsManagerSecretId?: string; /** The MySQL host name. */ ServerName?: string; /** Specifies the time zone for the source MySQL database. Don't enclose time zones in single quotation marks. */ ServerTimezone?: string; /** Specifies the time zone for the source MySQL database. Don't enclose time zones in single quotation marks. */ Username?: string; }); } export declare class GeneratedTemplate_TemplateConfiguration { constructor(props: { /** The DeletionPolicy assigned to resources in the generated template. */ DeletionPolicy?: "DELETE" | "RETAIN"; /** The UpdateReplacePolicy assigned to resources in the generated template. */ UpdateReplacePolicy?: "DELETE" | "RETAIN"; }); } export declare class GeneratedTemplate_TemplateProgress { constructor(props: { /** The number of resources that failed the template generation. */ ResourcesFailed?: number; /** The number of resources that are still pending the template generation. */ ResourcesPending?: number; /** The number of resources that are in-process for the template generation. */ ResourcesProcessing?: number; /** The number of resources that succeeded the template generation. */ ResourcesSucceeded?: number; }); } export declare class GenerateSecretString { constructor(props: { /** A string of the characters that you don't want in the password. */ ExcludeCharacters?: string; /** Specifies whether to exclude lowercase letters from the password. If you don't include this switch, the password can contain lowercase letters. */ ExcludeLowercase?: boolean; /** Specifies whether to exclude numbers from the password. If you don't include this switch, the password can contain numbers. */ ExcludeNumbers?: boolean; /** Specifies whether to exclude the following punctuation characters from the password: ``! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~``. If you don't include this switch, the password can contain punctuation. */ ExcludePunctuation?: boolean; /** Specifies whether to exclude uppercase letters from the password. If you don't include this switch, the password can contain uppercase letters. */ ExcludeUppercase?: boolean; /** The JSON key name for the key/value pair, where the value is the generated password. This pair is added to the JSON structure specified by the ``SecretStringTemplate`` parameter. If you specify this parameter, then you must also specify ``SecretStringTemplate``. */ GenerateStringKey?: string; /** Specifies whether to include the space character. If you include this switch, the password can contain space characters. */ IncludeSpace?: boolean; /** The length of the password. If you don't include this parameter, the default length is 32 characters. */ PasswordLength?: number; /** Specifies whether to include at least one upper and lowercase letter, one number, and one punctuation. If you don't include this switch, the password contains at least one of every character type. */ RequireEachIncludedType?: boolean; /** A template that the generated string must match. When you make a change to this property, a new secret version is created. */ SecretStringTemplate?: string; }); } export declare class GenerativeAISettings { constructor(props: { BuildtimeSettings?: Record; RuntimeSettings?: Record; }); } export declare class GeofenceCollection_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class GeoMatchConstraint { constructor(props: { Type: string; Value: string; }); } export declare class GeoMatchSet_GeoMatchConstraint { constructor(props: { Type: string; Value: string; }); } export declare class GeoRestriction { constructor(props: { /** The method that you want to use to restrict distribution of your content by country: + ``none``: No geo restriction is enabled, meaning access to content is not restricted by client geo location. + ``blacklist``: The ``Location`` elements specify the countries in which you don't want CloudFront to distribute your content. + ``whitelist``: The ``Location`` elements specify the countries in which you want CloudFront to distribute your content. */ RestrictionType: string; /** A complex type that contains a ``Location`` element for each country in which you want CloudFront either to distribute your content (``whitelist``) or not distribute your content (``blacklist``). The ``Location`` element is a two-letter, uppercase country code for a country that you want to include in your ``blacklist`` or ``whitelist``. Include one ``Location`` element for each country. CloudFront and ``MaxMind`` both use ``ISO 3166`` country codes. For the current list of countries and the corresponding codes, see ``ISO 3166-1-alpha-2`` code on the *International Organization for Standardization* website. You can also refer to the country list on the CloudFront console, which includes both country names and codes. */ Locations?: "AD" | "AE" | "AF" | "AG" | "AI" | "AL" | "AM" | "AO" | "AQ" | "AR" | "AS" | "AT" | "AU" | "AW" | "AX" | "AZ" | "BA" | "BB" | "BD" | "BE" | "BF" | "BG" | "BH" | "BI" | "BJ" | "BL" | "BM" | "BN" | "BO" | "BQ" | "BR" | "BS" | "BT" | "BV" | "BW" | "BY" | "BZ" | "CA" | "CC" | "CD" | "CF" | "CG" | "CH" | "CI" | "CK" | "CL" | "CM" | "CN" | "CO" | "CR" | "CU" | "CV" | "CW" | "CX" | "CY" | "CZ" | "DE" | "DJ" | "DK" | "DM" | "DO" | "DZ" | "EC" | "EE" | "EG" | "EH" | "ER" | "ES" | "ET" | "FI" | "FJ" | "FK" | "FM" | "FO" | "FR" | "GA" | "GB" | "GD" | "GE" | "GF" | "GG" | "GH" | "GI" | "GL" | "GM" | "GN" | "GP" | "GQ" | "GR" | "GS" | "GT" | "GU" | "GW" | "GY" | "HK" | "HM" | "HN" | "HR" | "HT" | "HU" | "ID" | "IE" | "IL" | "IM" | "IN" | "IO" | "IQ" | "IR" | "IS" | "IT" | "JE" | "JM" | "JO" | "JP" | "KE" | "KG" | "KH" | "KI" | "KM" | "KN" | "KP" | "KR" | "KW" | "KY" | "KZ" | "LA" | "LB" | "LC" | "LI" | "LK" | "LR" | "LS" | "LT" | "LU" | "LV" | "LY" | "MA" | "MC" | "MD" | "ME" | "MF" | "MG" | "MH" | "MK" | "ML" | "MM" | "MN" | "MO" | "MP" | "MQ" | "MR" | "MS" | "MT" | "MU" | "MV" | "MW" | "MX" | "MY" | "MZ" | "NA" | "NC" | "NE" | "NF" | "NG" | "NI" | "NL" | "NO" | "NP" | "NR" | "NU" | "NZ" | "OM" | "PA" | "PE" | "PF" | "PG" | "PH" | "PK" | "PL" | "PM" | "PN" | "PR" | "PS" | "PT" | "PW" | "PY" | "QA" | "RE" | "RO" | "RS" | "RU" | "RW" | "SA" | "SB" | "SC" | "SD" | "SE" | "SG" | "SH" | "SI" | "SJ" | "SK" | "SL" | "SM" | "SN" | "SO" | "SR" | "SS" | "ST" | "SV" | "SX" | "SY" | "SZ" | "TC" | "TD" | "TF" | "TG" | "TH" | "TJ" | "TK" | "TL" | "TM" | "TN" | "TO" | "TR" | "TT" | "TV" | "TW" | "TZ" | "UA" | "UG" | "UM" | "US" | "UY" | "UZ" | "VA" | "VC" | "VE" | "VG" | "VI" | "VN" | "VU" | "WF" | "WS" | "YE" | "YT" | "ZA" | "ZM" | "ZW"[]; }); } export declare class GeoRestrictionCustomization { constructor(props: { /** The locations for geographic restrictions. */ Locations?: string[]; /** The method that you want to use to restrict distribution of your content by country: + ``none``: No geographic restriction is enabled, meaning access to content is not restricted by client geo location. + ``blacklist``: The ``Location`` elements specify the countries in which you don't want CloudFront to distribute your content. + ``whitelist``: The ``Location`` elements specify the countries in which you want CloudFront to distribute your content. */ RestrictionType?: "blacklist" | "none" | "whitelist"; }); } export declare class GeoSpatialColumnGroup { constructor(props: { /**

Columns in this hierarchy.

*/ Columns: string[]; /**

A display name for the hierarchy.

*/ Name: string; CountryCode?: DataSet_GeoSpatialCountryCode; }); } export declare class GetOutput { constructor(props: { Name: string; OutputConfig: any; Status: Feed_OutputStatus; Description?: string; }); } export declare class GitConfig { constructor(props: { RepositoryUrl: string; Branch?: string; SecretArn?: string; }); } export declare class GitConfiguration { constructor(props: { /** The name of the pipeline source action where the trigger configuration, such as Git tags, is specified. The trigger configuration will start the pipeline upon the specified change only. */ SourceActionName: string; /** The field where the repository event that will start the pipeline is specified as pull requests. */ PullRequest?: CodePipelinePipeline_GitPullRequestFilter[]; /** The field where the repository event that will start the pipeline, such as pushing Git tags, is specified with details. */ Push?: CodePipelinePipeline_GitPushFilter[]; }); } export declare class GitHubLocation { constructor(props: { /** The SHA1 commit ID of the GitHub commit that represents the bundled artifacts for the application revision. */ CommitId: string; /** The GitHub account and repository pair that stores the application revision to be deployed. */ Repository: string; }); } export declare class GithubOauth2ProviderConfigInput { constructor(props: { ClientId: string; ClientSecret?: string; ClientSecretConfig?: OAuth2CredentialProvider_SecretReference; ClientSecretSource?: "EXTERNAL" | "MANAGED"; }); } export declare class GitHubRepository_Code { constructor(props: { S3: GitHubRepository_S3; }); } export declare class GitHubRepository_S3 { constructor(props: { Bucket: string; Key: string; ObjectVersion?: string; }); } export declare class GitPullRequestFilter { constructor(props: { Branches?: Record; /** The field that specifies which pull request events to filter on (opened, updated, closed) for the trigger configuration. */ Events?: string[]; FilePaths?: Record; }); } export declare class GitPushFilter { constructor(props: { Branches?: Record; FilePaths?: Record; Tags?: Record; }); } export declare class GitSubmodulesConfig { constructor(props: { FetchSubmodules: boolean; }); } export declare class GlobalAcceleratorListener_PortRange { constructor(props: { FromPort: number; ToPort: number; }); } export declare class GlobalConfiguration { constructor(props: { InitialAudioGain?: number; InputEndAction?: string; InputLossBehavior?: MediaLiveChannel_InputLossBehavior; OutputLockingMode?: string; OutputLockingSettings?: MediaLiveChannel_OutputLockingSettings; OutputTimingSource?: string; SupportLowFramerateInputs?: string; }); } export declare class GlobalEndpoint { constructor(props: { /** The writer endpoint for the global database cluster. This endpoint always points to the writer DB instance in the current primary cluster. */ Address?: string; }); } export declare class GlobalNetwork_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class GlobalReadProvisionedThroughputSettings { constructor(props: { ReadCapacityUnits?: number; }); } export declare class GlobalReplicationGroup_GlobalReplicationGroupMember { constructor(props: { /** Regionally unique identifier for the member i.e. ReplicationGroupId. */ ReplicationGroupId?: string; /** The AWS region of the Global Datastore member. */ ReplicationGroupRegion?: string; /** Indicates the role of the member, primary or secondary. */ Role?: "PRIMARY" | "SECONDARY"; }); } export declare class GlobalReplicationGroup_RegionalConfiguration { constructor(props: { /** The replication group id of the Global Datastore member. */ ReplicationGroupId?: string; /** The AWS region of the Global Datastore member. */ ReplicationGroupRegion?: string; /** A list of PreferredAvailabilityZones objects that specifies the configuration of a node group in the resharded cluster. */ ReshardingConfigurations?: GlobalReplicationGroup_ReshardingConfiguration[]; }); } export declare class GlobalReplicationGroup_ReshardingConfiguration { constructor(props: { /** Unique identifier for the Node Group. This is either auto-generated by ElastiCache (4-digit id) or a user supplied id. */ NodeGroupId?: string; /** A list of preferred availability zones for the nodes of new node groups. */ PreferredAvailabilityZones?: string[]; }); } export declare class GlobalReplicationGroupMember { constructor(props: { /** Regionally unique identifier for the member i.e. ReplicationGroupId. */ ReplicationGroupId?: string; /** The AWS region of the Global Datastore member. */ ReplicationGroupRegion?: string; /** Indicates the role of the member, primary or secondary. */ Role?: "PRIMARY" | "SECONDARY"; }); } export declare class GlobalResolver_Tag { constructor(props: { Key: string; Value: string; }); } export declare class GlobalTable_AttributeDefinition { constructor(props: { AttributeName: string; AttributeType: string; }); } export declare class GlobalTable_CapacityAutoScalingSettings { constructor(props: { MaxCapacity: number; MinCapacity: number; TargetTrackingScalingPolicyConfiguration: GlobalTable_TargetTrackingScalingPolicyConfiguration; SeedCapacity?: number; }); } export declare class GlobalTable_ContributorInsightsSpecification { constructor(props: { Enabled: boolean; Mode?: "ACCESSED_AND_THROTTLED_KEYS" | "THROTTLED_KEYS"; }); } export declare class GlobalTable_GlobalReadProvisionedThroughputSettings { constructor(props: { ReadCapacityUnits?: number; }); } export declare class GlobalTable_GlobalSecondaryIndex { constructor(props: { IndexName: string; KeySchema: GlobalTable_KeySchema[]; Projection: GlobalTable_Projection; ReadOnDemandThroughputSettings?: GlobalTable_ReadOnDemandThroughputSettings; ReadProvisionedThroughputSettings?: GlobalTable_GlobalReadProvisionedThroughputSettings; WarmThroughput?: GlobalTable_WarmThroughput; WriteOnDemandThroughputSettings?: GlobalTable_WriteOnDemandThroughputSettings; WriteProvisionedThroughputSettings?: GlobalTable_WriteProvisionedThroughputSettings; }); } export declare class GlobalTable_GlobalTableWitness { constructor(props: { Region?: string; }); } export declare class GlobalTable_KeySchema { constructor(props: { AttributeName: string; KeyType: string; }); } export declare class GlobalTable_KinesisStreamSpecification { constructor(props: { StreamArn: string; ApproximateCreationDateTimePrecision?: "MICROSECOND" | "MILLISECOND"; }); } export declare class GlobalTable_LocalSecondaryIndex { constructor(props: { IndexName: string; KeySchema: GlobalTable_KeySchema[]; Projection: GlobalTable_Projection; }); } export declare class GlobalTable_PointInTimeRecoverySpecification { constructor(props: { PointInTimeRecoveryEnabled?: boolean; RecoveryPeriodInDays?: number; }); } export declare class GlobalTable_Projection { constructor(props: { NonKeyAttributes?: string[]; ProjectionType?: string; }); } export declare class GlobalTable_ReadOnDemandThroughputSettings { constructor(props: { MaxReadRequestUnits?: number; }); } export declare class GlobalTable_ReadProvisionedThroughputSettings { constructor(props: { ReadCapacityAutoScalingSettings?: GlobalTable_CapacityAutoScalingSettings; ReadCapacityUnits?: number; }); } export declare class GlobalTable_ReplicaGlobalSecondaryIndexSpecification { constructor(props: { IndexName: string; ContributorInsightsSpecification?: GlobalTable_ContributorInsightsSpecification; ReadOnDemandThroughputSettings?: GlobalTable_ReadOnDemandThroughputSettings; ReadProvisionedThroughputSettings?: GlobalTable_ReadProvisionedThroughputSettings; }); } export declare class GlobalTable_ReplicaSpecification { constructor(props: { Region: string; ContributorInsightsSpecification?: GlobalTable_ContributorInsightsSpecification; DeletionProtectionEnabled?: boolean; GlobalSecondaryIndexes?: GlobalTable_ReplicaGlobalSecondaryIndexSpecification[]; GlobalTableSettingsReplicationMode?: "DISABLED" | "ENABLED"; KinesisStreamSpecification?: GlobalTable_KinesisStreamSpecification; PointInTimeRecoverySpecification?: GlobalTable_PointInTimeRecoverySpecification; ReadOnDemandThroughputSettings?: GlobalTable_ReadOnDemandThroughputSettings; ReadProvisionedThroughputSettings?: GlobalTable_ReadProvisionedThroughputSettings; ReplicaStreamSpecification?: GlobalTable_ReplicaStreamSpecification; ResourcePolicy?: GlobalTable_ResourcePolicy; SSESpecification?: GlobalTable_ReplicaSSESpecification; TableClass?: string; Tags?: GlobalTable_Tag[]; }); } export declare class GlobalTable_ReplicaSSESpecification { constructor(props: { KMSMasterKeyId: any; }); } export declare class GlobalTable_ReplicaStreamSpecification { constructor(props: { ResourcePolicy: GlobalTable_ResourcePolicy; }); } export declare class GlobalTable_ResourcePolicy { constructor(props: { PolicyDocument: PolicyDocument; }); } export declare class GlobalTable_SSESpecification { constructor(props: { SSEEnabled: boolean; SSEType?: "AES256" | "KMS"; }); } export declare class GlobalTable_StreamSpecification { constructor(props: { StreamViewType: string; }); } export declare class GlobalTable_Tag { constructor(props: { Key: string; Value: string; }); } export declare class GlobalTable_TargetTrackingScalingPolicyConfiguration { constructor(props: { TargetValue: number; DisableScaleIn?: boolean; ScaleInCooldown?: number; ScaleOutCooldown?: number; }); } export declare class GlobalTable_TimeToLiveSpecification { constructor(props: { Enabled: boolean; AttributeName?: string; }); } export declare class GlobalTable_WarmThroughput { constructor(props: { ReadUnitsPerSecond?: number; WriteUnitsPerSecond?: number; }); } export declare class GlobalTable_WriteOnDemandThroughputSettings { constructor(props: { MaxWriteRequestUnits?: number; }); } export declare class GlobalTable_WriteProvisionedThroughputSettings { constructor(props: { WriteCapacityAutoScalingSettings?: GlobalTable_CapacityAutoScalingSettings; }); } export declare class GlobalTableWitness { constructor(props: { Region?: string; }); } export declare class GlueBlueprint_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class GlueConnection_AuthenticationConfigurationInput { constructor(props: { AuthenticationType: string; BasicAuthenticationCredentials?: GlueConnection_BasicAuthenticationCredentials; CustomAuthenticationCredentials?: Record; KmsKeyArn?: string; OAuth2Properties?: GlueConnection_OAuth2PropertiesInput; SecretArn?: string; }); } export declare class GlueConnection_BasicAuthenticationCredentials { constructor(props: { Password?: string; Username?: string; }); } export declare class GlueConnection_ConnectionInput { constructor(props: { ConnectionType: string; AthenaProperties?: Record; AuthenticationConfiguration?: GlueConnection_AuthenticationConfigurationInput; ConnectionProperties?: Record; Description?: string; MatchCriteria?: string[]; Name?: string; PhysicalConnectionRequirements?: GlueConnection_PhysicalConnectionRequirements; PythonProperties?: Record; SparkProperties?: Record; ValidateCredentials?: boolean; ValidateForComputeEnvironments?: string[]; }); } export declare class GlueConnection_OAuth2PropertiesInput { constructor(props: { AuthorizationCodeProperties?: Record; OAuth2ClientApplication?: Record; OAuth2Credentials?: Record; OAuth2GrantType?: string; TokenUrl?: string; TokenUrlParametersMap?: Record; }); } export declare class GlueConnection_PhysicalConnectionRequirements { constructor(props: { AvailabilityZone?: string; SecurityGroupIdList?: string[]; SubnetId?: string; }); } export declare class GlueDatabase_DatabaseIdentifier { constructor(props: { /** The ID of the Data Catalog in which the database resides. */ CatalogId?: string; /** The name of the catalog database. */ DatabaseName?: string; /** Region of the target database. */ Region?: string; }); } export declare class GlueDatabase_DatabaseInput { constructor(props: { /** Creates a set of default permissions on the table for principals. Used by AWS Lake Formation. Not used in the normal course of AWS Glue operations. */ CreateTableDefaultPermissions?: GlueDatabase_PrincipalPrivileges[]; /** A description of the database. */ Description?: string; /** A FederatedDatabase structure that references an entity outside the AWS Glue Data Catalog. */ FederatedDatabase?: GlueDatabase_FederatedDatabase; /** The location of the database (for example, an HDFS path). */ LocationUri?: string; /** The name of the database. For hive compatibility, this is folded to lowercase when it is stored. */ Name?: string; /** These key-value pairs define parameters and properties of the database. */ Parameters?: Record; /** A DatabaseIdentifier structure that describes a target database for resource linking. */ TargetDatabase?: GlueDatabase_DatabaseIdentifier; }); } export declare class GlueDatabase_DataLakePrincipal { constructor(props: { /** An identifier for the AWS Lake Formation principal. */ DataLakePrincipalIdentifier?: string; }); } export declare class GlueDatabase_FederatedDatabase { constructor(props: { /** The name of the connection to the external metastore. */ ConnectionName?: string; /** A unique identifier for the federated database. */ Identifier?: string; }); } export declare class GlueDatabase_PrincipalPrivileges { constructor(props: { /** The permissions that are granted to the principal. */ Permissions?: string[]; /** The principal who is granted permissions. */ Principal?: GlueDatabase_DataLakePrincipal; }); } export declare class GlueDataCatalog { constructor(props: { /** A string containing the value for the tag */ DatabaseName: string; /** A string containing the value for the tag */ RoleArn: string; /** A string containing the value for the tag */ TablePrefix: string; }); } export declare class GlueIntegration_IntegrationConfig { constructor(props: { /** Enables continuous synchronization for on-demand data extractions. */ ContinuousSync?: boolean; /** Specifies the frequency at which CDC (Change Data Capture) pulls or incremental loads should occur. */ RefreshInterval?: string; SourceProperties?: Record; }); } export declare class GlueIntegration_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class GlueJob_ConnectionsList { constructor(props: { /** A list of connections used by the job. */ Connections?: string[]; }); } export declare class GlueJob_ExecutionProperty { constructor(props: { /** The maximum number of concurrent runs allowed for the job. */ MaxConcurrentRuns?: number; }); } export declare class GlueJob_JobCommand { constructor(props: { /** The name of the job command */ Name?: string; /** The Python version being used to execute a Python shell job. */ PythonVersion?: string; /** Runtime is used to specify the versions of Ray, Python and additional libraries available in your environment */ Runtime?: string; /** Specifies the Amazon Simple Storage Service (Amazon S3) path to a script that executes a job */ ScriptLocation?: string; }); } export declare class GlueJob_NotificationProperty { constructor(props: { /** It is the number of minutes to wait before sending a job run delay notification after a job run starts */ NotifyDelayAfter?: number; }); } export declare class GlueRegistry_Tag { constructor(props: { /** A key to identify the tag. */ Key: string; /** Corresponding tag value for the key. */ Value: string; }); } export declare class GlueSchema_Registry { constructor(props: { /** Amazon Resource Name for the Registry. */ Arn?: string; /** Name of the registry in which the schema will be created. */ Name?: string; }); } export declare class GlueSchema_SchemaVersion { constructor(props: { /** Indicates if the latest version needs to be updated. */ IsLatest?: boolean; /** Indicates the version number in the schema to update. */ VersionNumber?: number; }); } export declare class GlueSchema_Tag { constructor(props: { /** A key to identify the tag. */ Key: string; /** Corresponding tag value for the key. */ Value: string; }); } export declare class GlueSecurityConfiguration_CloudWatchEncryption { constructor(props: { CloudWatchEncryptionMode?: string; KmsKeyArn?: string; }); } export declare class GlueSecurityConfiguration_EncryptionConfiguration { constructor(props: { CloudWatchEncryption?: GlueSecurityConfiguration_CloudWatchEncryption; JobBookmarksEncryption?: GlueSecurityConfiguration_JobBookmarksEncryption; S3Encryptions?: GlueSecurityConfiguration_S3Encryption[]; }); } export declare class GlueSecurityConfiguration_JobBookmarksEncryption { constructor(props: { JobBookmarksEncryptionMode?: string; KmsKeyArn?: string; }); } export declare class GlueSecurityConfiguration_S3Encryption { constructor(props: { KmsKeyArn?: string; S3EncryptionMode?: string; }); } export declare class GlueTable_Column { constructor(props: { Name: string; Comment?: string; Type?: string; }); } export declare class GlueTable_IcebergInput { constructor(props: { IcebergTableInput?: GlueTable_IcebergTableInput; MetadataOperation?: Record; Version?: string; }); } export declare class GlueTable_IcebergTableInput { constructor(props: { Location: string; Schema: Record; PartitionSpec?: Record; Properties?: Record; WriteOrder?: Record; }); } export declare class GlueTable_OpenTableFormatInput { constructor(props: { IcebergInput?: GlueTable_IcebergInput; }); } export declare class GlueTable_Order { constructor(props: { Column: string; SortOrder: number; }); } export declare class GlueTable_SchemaReference { constructor(props: { SchemaId?: Record; SchemaVersionId?: string; SchemaVersionNumber?: number; }); } export declare class GlueTable_SerdeInfo { constructor(props: { Name?: string; Parameters?: Record; SerializationLibrary?: string; }); } export declare class GlueTable_SkewedInfo { constructor(props: { SkewedColumnNames?: string[]; SkewedColumnValueLocationMaps?: Record; SkewedColumnValues?: string[]; }); } export declare class GlueTable_StorageDescriptor { constructor(props: { BucketColumns?: string[]; Columns?: GlueTable_Column[]; Compressed?: boolean; InputFormat?: string; Location?: string; NumberOfBuckets?: number; OutputFormat?: string; Parameters?: Record; SchemaReference?: GlueTable_SchemaReference; SerdeInfo?: GlueTable_SerdeInfo; SkewedInfo?: GlueTable_SkewedInfo; SortColumns?: GlueTable_Order[]; StoredAsSubDirectories?: boolean; }); } export declare class GlueTable_TableIdentifier { constructor(props: { CatalogId?: string; DatabaseName?: string; Name?: string; Region?: string; }); } export declare class GlueTable_TableInput { constructor(props: { Description?: string; Name?: string; Owner?: string; Parameters?: Record; PartitionKeys?: GlueTable_Column[]; Retention?: number; StorageDescriptor?: GlueTable_StorageDescriptor; TableType?: "EXTERNAL_TABLE" | "VIRTUAL_VIEW"; TargetTable?: GlueTable_TableIdentifier; ViewDefinition?: GlueTable_ViewDefinition; ViewExpandedText?: string; ViewOriginalText?: string; }); } export declare class GlueTable_ViewDefinition { constructor(props: { Definer?: string; IsProtected?: boolean; Representations?: GlueTable_ViewRepresentation[]; SubObjects?: string[]; }); } export declare class GlueTable_ViewRepresentation { constructor(props: { Dialect?: string; DialectVersion?: string; ValidationConnection?: string; ViewExpandedText?: string; ViewOriginalText?: string; }); } export declare class GlueTables { constructor(props: { DatabaseName: string; TableName: string; CatalogId?: string; ConnectionName?: string; }); } export declare class Goal { constructor(props: { /** The threshold that determines if the goal is being met. An attainment goal is the ratio of good periods that meet the threshold requirements to the total periods within the interval. For example, an attainment goal of 99.9% means that within your interval, you are targeting 99.9% of the periods to be in healthy state. If you omit this parameter, 99 is used to represent 99% as the attainment goal. */ AttainmentGoal?: number; Interval?: ServiceLevelObjective_Interval; /** The percentage of remaining budget over total budget that you want to get warnings for. If you omit this parameter, the default of 50.0 is used. */ WarningThreshold?: number; }); } export declare class GoogleAnalyticsConnectorProfileCredentials { constructor(props: { /** The identifier for the desired client. */ ClientId: string; /** The client secret used by the oauth client to authenticate to the authorization server. */ ClientSecret: string; /** The credentials used to access protected resources. */ AccessToken?: string; /** The oauth needed to request security tokens from the connector endpoint. */ ConnectorOAuthRequest?: Record; /** The credentials used to acquire new access tokens. */ RefreshToken?: string; }); } export declare class GoogleAnalyticsSourceProperties { constructor(props: { Object: string; }); } export declare class GoogleDriveConfiguration { constructor(props: { SecretArn: string; ExcludeMimeTypes?: any; ExcludeSharedDrives?: any; ExcludeUserAccounts?: any; ExclusionPatterns?: any; FieldMappings?: any; InclusionPatterns?: any; }); } export declare class GoogleOauth2ProviderConfigInput { constructor(props: { ClientId: string; ClientSecret?: string; ClientSecretConfig?: OAuth2CredentialProvider_SecretReference; ClientSecretSource?: "EXTERNAL" | "MANAGED"; }); } export declare class GPSPoint { constructor(props: { Coordinates: Record; RangeInKilometers: number; }); } export declare class GrafanaWorkspace_AssertionAttributes { constructor(props: { /** Name of the attribute within the SAML assert to use as the users email in Grafana. */ Email?: string; /** Name of the attribute within the SAML assert to use as the users groups in Grafana. */ Groups?: string; /** Name of the attribute within the SAML assert to use as the users login handle in Grafana. */ Login?: string; /** Name of the attribute within the SAML assert to use as the users name in Grafana. */ Name?: string; /** Name of the attribute within the SAML assert to use as the users organizations in Grafana. */ Org?: string; /** Name of the attribute within the SAML assert to use as the users roles in Grafana. */ Role?: string; }); } export declare class GrafanaWorkspace_IdpMetadata { constructor(props: { /** URL that vends the IdPs metadata. */ Url?: string; /** XML blob of the IdPs metadata. */ Xml?: string; }); } export declare class GrafanaWorkspace_NetworkAccessControl { constructor(props: { /** The list of prefix list IDs. A prefix list is a list of CIDR ranges of IP addresses. The IP addresses specified are allowed to access your workspace. If the list is not included in the configuration then no IP addresses will be allowed to access the workspace. */ PrefixListIds?: string[]; /** The list of Amazon VPC endpoint IDs for the workspace. If a NetworkAccessConfiguration is specified then only VPC endpoints specified here will be allowed to access the workspace. */ VpceIds?: string[]; }); } export declare class GrafanaWorkspace_RoleValues { constructor(props: { /** List of SAML roles which will be mapped into the Grafana Admin role. */ Admin?: string[]; /** List of SAML roles which will be mapped into the Grafana Editor role. */ Editor?: string[]; }); } export declare class GrafanaWorkspace_SamlConfiguration { constructor(props: { IdpMetadata: GrafanaWorkspace_IdpMetadata; /** List of SAML organizations allowed to access Grafana. */ AllowedOrganizations?: string[]; AssertionAttributes?: GrafanaWorkspace_AssertionAttributes; /** The maximum lifetime an authenticated user can be logged in (in minutes) before being required to re-authenticate. */ LoginValidityDuration?: number; RoleValues?: GrafanaWorkspace_RoleValues; }); } export declare class GrafanaWorkspace_VpcConfiguration { constructor(props: { /** The list of Amazon EC2 security group IDs attached to the Amazon VPC for your Grafana workspace to connect. */ SecurityGroupIds: string[]; /** The list of Amazon EC2 subnet IDs created in the Amazon VPC for your Grafana workspace to connect. */ SubnetIds: string[]; }); } export declare class Grant_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class Grantee { constructor(props: { /** The unique identifier of the Grantee */ GranteeIdentifier: string; /** Configures the transfer acceleration state for an Amazon S3 bucket. */ GranteeType: "DIRECTORY_GROUP" | "DIRECTORY_USER" | "IAM"; }); } export declare class GraphSnapshot_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class GreenFleetProvisioningOption { constructor(props: { /** The method used to add instances to a replacement environment. */ Action?: string; }); } export declare class GreengrassGroup_GroupVersion { constructor(props: { ConnectorDefinitionVersionArn?: string; CoreDefinitionVersionArn?: string; DeviceDefinitionVersionArn?: string; FunctionDefinitionVersionArn?: string; LoggerDefinitionVersionArn?: string; ResourceDefinitionVersionArn?: string; SubscriptionDefinitionVersionArn?: string; }); } export declare class GreengrassV2 { constructor(props: { /** The name of the CoreDevice in GreenGrass V2. */ CoreDeviceThingName: string; /** The operating system of the core device in AWS IoT Greengrass V2. */ CoreDeviceOperatingSystem?: "LINUX_AARCH64" | "LINUX_AMD64" | "WINDOWS_AMD64"; }); } export declare class GreengrassV2Deployment_DeploymentComponentUpdatePolicy { constructor(props: { Action?: "NOTIFY_COMPONENTS" | "SKIP_NOTIFY_COMPONENTS"; TimeoutInSeconds?: number; }); } export declare class GreengrassV2Deployment_DeploymentConfigurationValidationPolicy { constructor(props: { TimeoutInSeconds?: number; }); } export declare class GreengrassV2Deployment_DeploymentIoTJobConfiguration { constructor(props: { AbortConfig?: GreengrassV2Deployment_IoTJobAbortConfig; JobExecutionsRolloutConfig?: GreengrassV2Deployment_IoTJobExecutionsRolloutConfig; TimeoutConfig?: GreengrassV2Deployment_IoTJobTimeoutConfig; }); } export declare class GreengrassV2Deployment_DeploymentPolicies { constructor(props: { ComponentUpdatePolicy?: GreengrassV2Deployment_DeploymentComponentUpdatePolicy; ConfigurationValidationPolicy?: GreengrassV2Deployment_DeploymentConfigurationValidationPolicy; FailureHandlingPolicy?: "DO_NOTHING" | "ROLLBACK"; }); } export declare class GreengrassV2Deployment_IoTJobAbortConfig { constructor(props: { CriteriaList: GreengrassV2Deployment_IoTJobAbortCriteria[]; }); } export declare class GreengrassV2Deployment_IoTJobAbortCriteria { constructor(props: { Action: "CANCEL"; FailureType: "ALL" | "FAILED" | "REJECTED" | "TIMED_OUT"; MinNumberOfExecutedThings: number; ThresholdPercentage: number; }); } export declare class GreengrassV2Deployment_IoTJobExecutionsRolloutConfig { constructor(props: { ExponentialRate?: GreengrassV2Deployment_IoTJobExponentialRolloutRate; MaximumPerMinute?: number; }); } export declare class GreengrassV2Deployment_IoTJobExponentialRolloutRate { constructor(props: { BaseRatePerMinute: number; IncrementFactor: number; RateIncreaseCriteria: Record; }); } export declare class GreengrassV2Deployment_IoTJobTimeoutConfig { constructor(props: { InProgressTimeoutInMinutes?: number; }); } export declare class GrokClassifier { constructor(props: { Classification: string; GrokPattern: string; CustomPatterns?: string; Name?: string; }); } export declare class Group { constructor(props: { Dimensions?: any[]; SourceSegments?: SegmentDefinition_SourceSegment[]; SourceType?: SegmentDefinition_IncludeOptions; Type?: SegmentDefinition_IncludeOptions; }); } export declare class GroupIdentifier { constructor(props: { GroupId: string; }); } export declare class GroupMembership_MemberId { constructor(props: { /** The identifier for a user in the identity store. */ UserId: string; }); } export declare class Groups { constructor(props: { Dimensions?: PinpointSegment_SegmentDimensions[]; SourceSegments?: PinpointSegment_SourceSegments[]; SourceType?: string; Type?: string; }); } export declare class GroupToWeight { constructor(props: { GroupName: string; SplitWeight: number; }); } export declare class GrpcConfig { constructor(props: { /** Enables your CloudFront distribution to receive gRPC requests and to proxy them directly to your origins. */ Enabled: boolean; }); } export declare class GrpcGatewayRoute { constructor(props: { Action: GatewayRoute_GrpcGatewayRouteAction; Match: GatewayRoute_GrpcGatewayRouteMatch; }); } export declare class GrpcGatewayRouteAction { constructor(props: { Target: Record; Rewrite?: Record; }); } export declare class GrpcGatewayRouteMatch { constructor(props: { Hostname?: Record; Metadata?: Record[]; Port?: number; ServiceName?: string; }); } export declare class GrpcRetryPolicy { constructor(props: { MaxRetries: number; PerRetryTimeout: Record; GrpcRetryEvents?: string[]; HttpRetryEvents?: string[]; TcpRetryEvents?: string[]; }); } export declare class GrpcRoute { constructor(props: { Action: AppMeshRoute_GrpcRouteAction; Match: AppMeshRoute_GrpcRouteMatch; RetryPolicy?: AppMeshRoute_GrpcRetryPolicy; Timeout?: AppMeshRoute_GrpcTimeout; }); } export declare class GrpcRouteAction { constructor(props: { WeightedTargets: Record[]; }); } export declare class GrpcRouteMatch { constructor(props: { Metadata?: Record[]; MethodName?: string; Port?: number; ServiceName?: string; }); } export declare class GrpcTimeout { constructor(props: { Idle?: Record; PerRequest?: Record; }); } export declare class GuardDutyDetector_CFNDataSourceConfigurations { constructor(props: { Kubernetes?: GuardDutyDetector_CFNKubernetesConfiguration; MalwareProtection?: GuardDutyDetector_CFNMalwareProtectionConfiguration; S3Logs?: GuardDutyDetector_CFNS3LogsConfiguration; }); } export declare class GuardDutyDetector_CFNFeatureAdditionalConfiguration { constructor(props: { Name?: string; Status?: string; }); } export declare class GuardDutyDetector_CFNFeatureConfiguration { constructor(props: { Name: string; Status: "DISABLED" | "ENABLED"; AdditionalConfiguration?: GuardDutyDetector_CFNFeatureAdditionalConfiguration[]; }); } export declare class GuardDutyDetector_CFNKubernetesAuditLogsConfiguration { constructor(props: { Enable: boolean; }); } export declare class GuardDutyDetector_CFNKubernetesConfiguration { constructor(props: { AuditLogs: GuardDutyDetector_CFNKubernetesAuditLogsConfiguration; }); } export declare class GuardDutyDetector_CFNMalwareProtectionConfiguration { constructor(props: { ScanEc2InstanceWithFindings?: GuardDutyDetector_CFNScanEc2InstanceWithFindingsConfiguration; }); } export declare class GuardDutyDetector_CFNS3LogsConfiguration { constructor(props: { Enable: boolean; }); } export declare class GuardDutyDetector_CFNScanEc2InstanceWithFindingsConfiguration { constructor(props: { EbsVolumes?: boolean; }); } export declare class GuardDutyDetector_TagItem { constructor(props: { Key: string; Value: string; }); } export declare class GuardDutyFilter_FindingCriteria { constructor(props: { Criterion?: Record; }); } export declare class GuardDutyFilter_TagItem { constructor(props: { Key: string; Value: string; }); } export declare class GuardDutyIPSet_TagItem { constructor(props: { Key: string; Value: string; }); } export declare class GuardHook_S3Location { constructor(props: { /** S3 uri of Guard files. */ Uri: string; /** S3 object version */ VersionId?: string; }); } export declare class GuardianAttributes { constructor(props: { /** Whether emails sent from this account have optimized delivery algorithm enabled. */ OptimizedSharedDelivery?: string; }); } export declare class GuardianOptions { constructor(props: { /** Whether emails sent with this configuration set have optimized delivery algorithm enabled. */ OptimizedSharedDelivery: string; }); } export declare class Guardrail_AutomatedReasoningPolicyConfig { constructor(props: { /** The list of Automated Reasoning policy ARNs to include in the guardrail configuration */ Policies: string[]; /** The confidence threshold for triggering guardrail actions based on Automated Reasoning policy violations. */ ConfidenceThreshold?: number; }); } export declare class Guardrail_ContentFilterConfig { constructor(props: { InputStrength: Guardrail_FilterStrength; OutputStrength: Guardrail_FilterStrength; Type: Guardrail_ContentFilterType; InputAction?: Guardrail_ContentFilterAction; InputEnabled?: boolean; /** List of modalities */ InputModalities?: Guardrail_Modality[]; OutputAction?: Guardrail_ContentFilterAction; OutputEnabled?: boolean; /** List of modalities */ OutputModalities?: Guardrail_Modality[]; }); } export declare class Guardrail_ContentPolicyConfig { constructor(props: { /** List of content filter configs in content policy. */ FiltersConfig: Guardrail_ContentFilterConfig[]; /** Guardrail tier config for content policy */ ContentFiltersTierConfig?: Record; }); } export declare class Guardrail_ContextualGroundingFilterConfig { constructor(props: { /** The threshold for this filter. */ Threshold: number; Type: Guardrail_ContextualGroundingFilterType; Action?: Guardrail_ContextualGroundingAction; Enabled?: boolean; }); } export declare class Guardrail_ContextualGroundingPolicyConfig { constructor(props: { /** List of contextual grounding filter configs. */ FiltersConfig: Guardrail_ContextualGroundingFilterConfig[]; }); } export declare class Guardrail_GuardrailCrossRegionConfig { constructor(props: { /** The Amazon Resource Name (ARN) of the guardrail profile */ GuardrailProfileArn: string; }); } export declare class Guardrail_ManagedWordsConfig { constructor(props: { Type: Guardrail_ManagedWordsType; InputAction?: Guardrail_WordAction; InputEnabled?: boolean; OutputAction?: Guardrail_WordAction; OutputEnabled?: boolean; }); } export declare class Guardrail_PiiEntityConfig { constructor(props: { Action: Guardrail_SensitiveInformationAction; Type: Guardrail_PiiEntityType; InputAction?: Guardrail_SensitiveInformationAction; InputEnabled?: boolean; OutputAction?: Guardrail_SensitiveInformationAction; OutputEnabled?: boolean; }); } export declare class Guardrail_RegexConfig { constructor(props: { Action: Guardrail_SensitiveInformationAction; /** The regex name. */ Name: string; /** The regex pattern. */ Pattern: string; /** The regex description. */ Description?: string; InputAction?: Guardrail_SensitiveInformationAction; InputEnabled?: boolean; OutputAction?: Guardrail_SensitiveInformationAction; OutputEnabled?: boolean; }); } export declare class Guardrail_SensitiveInformationPolicyConfig { constructor(props: { /** List of entities. */ PiiEntitiesConfig?: Guardrail_PiiEntityConfig[]; /** List of regex. */ RegexesConfig?: Guardrail_RegexConfig[]; }); } export declare class Guardrail_Tag { constructor(props: { /** Tag Key */ Key: string; /** Tag Value */ Value: string; }); } export declare class Guardrail_TopicConfig { constructor(props: { /** Definition of topic in topic policy */ Definition: string; /** Name of topic in topic policy */ Name: string; Type: Guardrail_TopicType; /** List of text examples */ Examples?: string[]; InputAction?: Guardrail_TopicAction; InputEnabled?: boolean; OutputAction?: Guardrail_TopicAction; OutputEnabled?: boolean; }); } export declare class Guardrail_TopicPolicyConfig { constructor(props: { /** List of topic configs in topic policy. */ TopicsConfig: Guardrail_TopicConfig[]; /** Guardrail tier config for topic policy */ TopicsTierConfig?: Record; }); } export declare class Guardrail_WordConfig { constructor(props: { /** The custom word text. */ Text: string; InputAction?: Guardrail_WordAction; InputEnabled?: boolean; OutputAction?: Guardrail_WordAction; OutputEnabled?: boolean; }); } export declare class Guardrail_WordPolicyConfig { constructor(props: { /** A config for the list of managed words. */ ManagedWordListsConfig?: Guardrail_ManagedWordsConfig[]; /** List of custom word configs. */ WordsConfig?: Guardrail_WordConfig[]; }); } export declare class GuardrailConfiguration { constructor(props: { /** Identifier for the guardrail, could be the id or the arn */ GuardrailIdentifier?: string; /** Version of the guardrail */ GuardrailVersion?: string; }); } export declare class GuardrailContentFilterConfig { constructor(props: { InputStrength: AIGuardrail_GuardrailFilterStrength; OutputStrength: AIGuardrail_GuardrailFilterStrength; Type: AIGuardrail_GuardrailContentFilterType; }); } export declare class GuardrailContextualGroundingFilterConfig { constructor(props: { /** The threshold for this filter. */ Threshold: number; Type: AIGuardrail_GuardrailContextualGroundingFilterType; }); } export declare class GuardrailCrossRegionConfig { constructor(props: { /** The Amazon Resource Name (ARN) of the guardrail profile */ GuardrailProfileArn: string; }); } export declare class GuardrailManagedWordsConfig { constructor(props: { Type: AIGuardrail_GuardrailManagedWordsType; }); } export declare class GuardrailPiiEntityConfig { constructor(props: { Action: AIGuardrail_GuardrailSensitiveInformationAction; Type: AIGuardrail_GuardrailPiiEntityType; }); } export declare class GuardrailRegexConfig { constructor(props: { Action: AIGuardrail_GuardrailSensitiveInformationAction; /** The regex name. */ Name: string; /** The regex pattern. */ Pattern: string; /** The regex description. */ Description?: string; }); } export declare class GuardrailTopicConfig { constructor(props: { /** Definition of topic in topic policy */ Definition: string; /** Name of topic in topic policy */ Name: string; Type: AIGuardrail_GuardrailTopicType; /** List of text examples */ Examples?: string[]; }); } export declare class GuardrailWordConfig { constructor(props: { /** The custom word text. */ Text: string; }); } export declare class HandlerConfig { constructor(props: { Behavior: ChannelNamespace_HandlerBehavior; Integration: ChannelNamespace_Integration; }); } export declare class HandlerConfigs { constructor(props: { OnPublish?: ChannelNamespace_HandlerConfig; OnSubscribe?: ChannelNamespace_HandlerConfig; }); } export declare class Hardware { constructor(props: { /** CPU count of the Instance. */ CpuCount?: number; /** Disks attached to the Instance. */ Disks?: LightsailInstance_Disk[]; /** RAM Size of the Instance. */ RamSizeInGb?: number; }); } export declare class Harness_AuthorizerConfiguration { constructor(props: { CustomJWTAuthorizer?: Harness_CustomJWTAuthorizerConfiguration; }); } export declare class Harness_ContainerConfiguration { constructor(props: { /** The ECR URI of the container. */ ContainerUri: string; }); } export declare class Harness_CustomClaimValidationType { constructor(props: { AuthorizingClaimMatchValue: Record; InboundTokenClaimName: string; InboundTokenClaimValueType: "STRING" | "STRING_ARRAY"; }); } export declare class Harness_CustomJWTAuthorizerConfiguration { constructor(props: { DiscoveryUrl: string; AllowedAudience?: string[]; AllowedClients?: string[]; AllowedScopes?: string[]; CustomClaims?: Harness_CustomClaimValidationType[]; PrivateEndpoint?: Harness_PrivateEndpoint; PrivateEndpointOverrides?: Harness_PrivateEndpointOverride[]; }); } export declare class Harness_FilesystemConfiguration { constructor(props: { EfsAccessPoint?: Record; S3FilesAccessPoint?: Record; SessionStorage?: Record; }); } export declare class Harness_HarnessAgentCoreBrowserConfig { constructor(props: { BrowserArn?: string; }); } export declare class Harness_HarnessAgentCoreCodeInterpreterConfig { constructor(props: { CodeInterpreterArn?: string; }); } export declare class Harness_HarnessAgentCoreGatewayConfig { constructor(props: { GatewayArn: string; OutboundAuth?: Record; }); } export declare class Harness_HarnessAgentCoreMemoryConfiguration { constructor(props: { Arn: string; ActorId?: string; MessagesCount?: number; RetrievalConfig?: Record; }); } export declare class Harness_HarnessAgentCoreRuntimeEnvironment { constructor(props: { /** The ARN of the underlying AgentCore Runtime. */ AgentRuntimeArn?: string; /** The ID of the underlying AgentCore Runtime. */ AgentRuntimeId?: string; /** The name of the underlying AgentCore Runtime. */ AgentRuntimeName?: string; FilesystemConfigurations?: Harness_FilesystemConfiguration[]; LifecycleConfiguration?: Harness_LifecycleConfiguration; NetworkConfiguration?: Harness_NetworkConfiguration; }); } export declare class Harness_HarnessBedrockModelConfig { constructor(props: { ModelId: string; /** Provider-specific parameters passed through to the model provider unchanged. */ AdditionalParams?: Record; ApiFormat?: "chat_completions" | "converse_stream" | "responses"; MaxTokens?: number; Temperature?: number; TopP?: number; }); } export declare class Harness_HarnessEnvironmentArtifact { constructor(props: { ContainerConfiguration?: Harness_ContainerConfiguration; }); } export declare class Harness_HarnessEnvironmentProvider { constructor(props: { AgentCoreRuntimeEnvironment?: Harness_HarnessAgentCoreRuntimeEnvironment; }); } export declare class Harness_HarnessGeminiModelConfig { constructor(props: { ApiKeyArn: string; ModelId: string; MaxTokens?: number; Temperature?: number; TopK?: number; TopP?: number; }); } export declare class Harness_HarnessInlineFunctionConfig { constructor(props: { Description: string; /** JSON Schema describing the tool's input parameters. */ InputSchema: Record; }); } export declare class Harness_HarnessLiteLlmModelConfig { constructor(props: { ModelId: string; /** Provider-specific parameters passed through to LiteLLM unchanged. */ AdditionalParams?: Record; ApiBase?: string; ApiKeyArn?: string; MaxTokens?: number; Temperature?: number; TopP?: number; }); } export declare class Harness_HarnessManagedMemoryConfiguration { constructor(props: { /** The ARN of the managed memory resource. Read-only, populated by the service. */ Arn?: string; /** Customer-managed KMS key ARN. Defaults to AWS-owned key. Not updatable after creation. */ EncryptionKeyArn?: string; /** Event retention in days. Defaults to 30. */ EventExpiryDuration?: number; /** Strategy types to enable. Defaults to [SEMANTIC, SUMMARIZATION]. */ Strategies?: "EPISODIC" | "SEMANTIC" | "SUMMARIZATION" | "USER_PREFERENCE"[]; }); } export declare class Harness_HarnessMemoryConfiguration { constructor(props: { AgentCoreMemoryConfiguration?: Harness_HarnessAgentCoreMemoryConfiguration; Disabled?: Record; ManagedMemoryConfiguration?: Harness_HarnessManagedMemoryConfiguration; }); } export declare class Harness_HarnessModelConfiguration { constructor(props: { BedrockModelConfig?: Harness_HarnessBedrockModelConfig; GeminiModelConfig?: Harness_HarnessGeminiModelConfig; LiteLlmModelConfig?: Harness_HarnessLiteLlmModelConfig; OpenAiModelConfig?: Harness_HarnessOpenAiModelConfig; }); } export declare class Harness_HarnessOpenAiModelConfig { constructor(props: { ApiKeyArn: string; ModelId: string; /** Provider-specific parameters passed through to the model provider unchanged. */ AdditionalParams?: Record; ApiFormat?: "chat_completions" | "responses"; MaxTokens?: number; Temperature?: number; TopP?: number; }); } export declare class Harness_HarnessRemoteMcpConfig { constructor(props: { Url: string; Headers?: Record; }); } export declare class Harness_HarnessSkill { constructor(props: { AwsSkills?: Harness_HarnessSkillAwsSkillsSource; Git?: Harness_HarnessSkillGitSource; /** The filesystem path to the skill definition. */ Path?: string; S3?: Harness_HarnessSkillS3Source; }); } export declare class Harness_HarnessSkillAwsSkillsSource { constructor(props: { /** Optionally filter allowed skills with glob syntax, e.g., ['core-skills/*']. */ Paths?: string[]; }); } export declare class Harness_HarnessSkillGitAuth { constructor(props: { /** The ARN of the credential in AgentCore Identity containing the password or personal access token. */ CredentialArn: string; /** Username for authentication. Defaults to 'oauth2' if not specified. */ Username?: string; }); } export declare class Harness_HarnessSkillGitSource { constructor(props: { /** The HTTPS URL of the git repository. */ Url: string; Auth?: Harness_HarnessSkillGitAuth; /** Subdirectory within the repository containing the skill. */ Path?: string; }); } export declare class Harness_HarnessSkillS3Source { constructor(props: { /** The S3 URI pointing to the skill directory (e.g., s3://bucket/skills/my-skill/). */ Uri: string; }); } export declare class Harness_HarnessSlidingWindowConfiguration { constructor(props: { MessagesCount?: number; }); } export declare class Harness_HarnessSummarizationConfiguration { constructor(props: { PreserveRecentMessages?: number; SummarizationSystemPrompt?: string; SummaryRatio?: number; }); } export declare class Harness_HarnessSystemContentBlock { constructor(props: { /** The text content of the system prompt block. */ Text: string; }); } export declare class Harness_HarnessTool { constructor(props: { Type: "agentcore_browser" | "agentcore_code_interpreter" | "agentcore_gateway" | "inline_function" | "remote_mcp"; Config?: Harness_HarnessToolConfiguration; Name?: string; }); } export declare class Harness_HarnessToolConfiguration { constructor(props: { AgentCoreBrowser?: Harness_HarnessAgentCoreBrowserConfig; AgentCoreCodeInterpreter?: Harness_HarnessAgentCoreCodeInterpreterConfig; AgentCoreGateway?: Harness_HarnessAgentCoreGatewayConfig; InlineFunction?: Harness_HarnessInlineFunctionConfig; RemoteMcp?: Harness_HarnessRemoteMcpConfig; }); } export declare class Harness_HarnessTruncationConfiguration { constructor(props: { Strategy: "none" | "sliding_window" | "summarization"; Config?: Harness_HarnessTruncationStrategyConfiguration; }); } export declare class Harness_HarnessTruncationStrategyConfiguration { constructor(props: { SlidingWindow?: Harness_HarnessSlidingWindowConfiguration; Summarization?: Harness_HarnessSummarizationConfiguration; }); } export declare class Harness_LifecycleConfiguration { constructor(props: { IdleRuntimeSessionTimeout?: number; MaxLifetime?: number; }); } export declare class Harness_NetworkConfiguration { constructor(props: { NetworkMode: "PUBLIC" | "VPC"; NetworkModeConfig?: Record; }); } export declare class Harness_PrivateEndpoint { constructor(props: { ManagedVpcResource?: Record; SelfManagedLatticeResource?: Record; }); } export declare class Harness_PrivateEndpointOverride { constructor(props: { Domain: string; PrivateEndpoint: Harness_PrivateEndpoint; }); } export declare class Harness_Tag { constructor(props: { Key: string; Value: string; }); } export declare class HarnessAgentCoreBrowserConfig { constructor(props: { BrowserArn?: string; }); } export declare class HarnessAgentCoreCodeInterpreterConfig { constructor(props: { CodeInterpreterArn?: string; }); } export declare class HarnessAgentCoreGatewayConfig { constructor(props: { GatewayArn: string; OutboundAuth?: Record; }); } export declare class HarnessAgentCoreMemoryConfiguration { constructor(props: { Arn: string; ActorId?: string; MessagesCount?: number; RetrievalConfig?: Record; }); } export declare class HarnessAgentCoreRuntimeEnvironment { constructor(props: { /** The ARN of the underlying AgentCore Runtime. */ AgentRuntimeArn?: string; /** The ID of the underlying AgentCore Runtime. */ AgentRuntimeId?: string; /** The name of the underlying AgentCore Runtime. */ AgentRuntimeName?: string; FilesystemConfigurations?: Harness_FilesystemConfiguration[]; LifecycleConfiguration?: Harness_LifecycleConfiguration; NetworkConfiguration?: Harness_NetworkConfiguration; }); } export declare class HarnessBedrockModelConfig { constructor(props: { ModelId: string; /** Provider-specific parameters passed through to the model provider unchanged. */ AdditionalParams?: Record; ApiFormat?: "chat_completions" | "converse_stream" | "responses"; MaxTokens?: number; Temperature?: number; TopP?: number; }); } export declare class HarnessEndpoint_Tag { constructor(props: { Key: string; Value: string; }); } export declare class HarnessEnvironmentArtifact { constructor(props: { ContainerConfiguration?: Harness_ContainerConfiguration; }); } export declare class HarnessEnvironmentProvider { constructor(props: { AgentCoreRuntimeEnvironment?: Harness_HarnessAgentCoreRuntimeEnvironment; }); } export declare class HarnessGeminiModelConfig { constructor(props: { ApiKeyArn: string; ModelId: string; MaxTokens?: number; Temperature?: number; TopK?: number; TopP?: number; }); } export declare class HarnessInlineFunctionConfig { constructor(props: { Description: string; /** JSON Schema describing the tool's input parameters. */ InputSchema: Record; }); } export declare class HarnessLiteLlmModelConfig { constructor(props: { ModelId: string; /** Provider-specific parameters passed through to LiteLLM unchanged. */ AdditionalParams?: Record; ApiBase?: string; ApiKeyArn?: string; MaxTokens?: number; Temperature?: number; TopP?: number; }); } export declare class HarnessManagedMemoryConfiguration { constructor(props: { /** The ARN of the managed memory resource. Read-only, populated by the service. */ Arn?: string; /** Customer-managed KMS key ARN. Defaults to AWS-owned key. Not updatable after creation. */ EncryptionKeyArn?: string; /** Event retention in days. Defaults to 30. */ EventExpiryDuration?: number; /** Strategy types to enable. Defaults to [SEMANTIC, SUMMARIZATION]. */ Strategies?: "EPISODIC" | "SEMANTIC" | "SUMMARIZATION" | "USER_PREFERENCE"[]; }); } export declare class HarnessMemoryConfiguration { constructor(props: { AgentCoreMemoryConfiguration?: Harness_HarnessAgentCoreMemoryConfiguration; Disabled?: Record; ManagedMemoryConfiguration?: Harness_HarnessManagedMemoryConfiguration; }); } export declare class HarnessModelConfiguration { constructor(props: { BedrockModelConfig?: Harness_HarnessBedrockModelConfig; GeminiModelConfig?: Harness_HarnessGeminiModelConfig; LiteLlmModelConfig?: Harness_HarnessLiteLlmModelConfig; OpenAiModelConfig?: Harness_HarnessOpenAiModelConfig; }); } export declare class HarnessOpenAiModelConfig { constructor(props: { ApiKeyArn: string; ModelId: string; /** Provider-specific parameters passed through to the model provider unchanged. */ AdditionalParams?: Record; ApiFormat?: "chat_completions" | "responses"; MaxTokens?: number; Temperature?: number; TopP?: number; }); } export declare class HarnessRemoteMcpConfig { constructor(props: { Url: string; Headers?: Record; }); } export declare class HarnessSkill { constructor(props: { AwsSkills?: Harness_HarnessSkillAwsSkillsSource; Git?: Harness_HarnessSkillGitSource; /** The filesystem path to the skill definition. */ Path?: string; S3?: Harness_HarnessSkillS3Source; }); } export declare class HarnessSkillAwsSkillsSource { constructor(props: { /** Optionally filter allowed skills with glob syntax, e.g., ['core-skills/*']. */ Paths?: string[]; }); } export declare class HarnessSkillGitAuth { constructor(props: { /** The ARN of the credential in AgentCore Identity containing the password or personal access token. */ CredentialArn: string; /** Username for authentication. Defaults to 'oauth2' if not specified. */ Username?: string; }); } export declare class HarnessSkillGitSource { constructor(props: { /** The HTTPS URL of the git repository. */ Url: string; Auth?: Harness_HarnessSkillGitAuth; /** Subdirectory within the repository containing the skill. */ Path?: string; }); } export declare class HarnessSkillS3Source { constructor(props: { /** The S3 URI pointing to the skill directory (e.g., s3://bucket/skills/my-skill/). */ Uri: string; }); } export declare class HarnessSlidingWindowConfiguration { constructor(props: { MessagesCount?: number; }); } export declare class HarnessSummarizationConfiguration { constructor(props: { PreserveRecentMessages?: number; SummarizationSystemPrompt?: string; SummaryRatio?: number; }); } export declare class HarnessSystemContentBlock { constructor(props: { /** The text content of the system prompt block. */ Text: string; }); } export declare class HarnessTool { constructor(props: { Type: "agentcore_browser" | "agentcore_code_interpreter" | "agentcore_gateway" | "inline_function" | "remote_mcp"; Config?: Harness_HarnessToolConfiguration; Name?: string; }); } export declare class HarnessToolConfiguration { constructor(props: { AgentCoreBrowser?: Harness_HarnessAgentCoreBrowserConfig; AgentCoreCodeInterpreter?: Harness_HarnessAgentCoreCodeInterpreterConfig; AgentCoreGateway?: Harness_HarnessAgentCoreGatewayConfig; InlineFunction?: Harness_HarnessInlineFunctionConfig; RemoteMcp?: Harness_HarnessRemoteMcpConfig; }); } export declare class HarnessTruncationConfiguration { constructor(props: { Strategy: "none" | "sliding_window" | "summarization"; Config?: Harness_HarnessTruncationStrategyConfiguration; }); } export declare class HarnessTruncationStrategyConfiguration { constructor(props: { SlidingWindow?: Harness_HarnessSlidingWindowConfiguration; Summarization?: Harness_HarnessSummarizationConfiguration; }); } export declare class HeaderConfig { constructor(props: { Alignment?: InAppTemplate_Alignment; Header?: string; TextColor?: string; }); } export declare class HeaderMatch { constructor(props: { Match: Record; Name: string; CaseSensitive?: boolean; }); } export declare class HeaderObject { constructor(props: { /** The specific headers to forward to your distribution's origin. */ HeadersAllowList?: string[]; /** The headers that you want your distribution to forward to your origin and base caching on. */ Option?: string; }); } export declare class HealthCheck_HealthCheckTag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class HealthCheckConfiguration { constructor(props: { /** Health check Healthy Threshold */ HealthyThreshold?: number; /** Health check Interval */ Interval?: number; /** Health check Path */ Path?: string; /** Health Check Protocol */ Protocol?: "HTTP" | "TCP"; /** Health check Timeout */ Timeout?: number; /** Health check Unhealthy Threshold */ UnhealthyThreshold?: number; }); } export declare class HealthCheckCustomConfig { constructor(props: { /** The number of consecutive health check failures required before the service is considered unhealthy. */ FailureThreshold?: number; }); } export declare class HealthCheckTag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class HealthEventsConfig { constructor(props: { AvailabilityLocalHealthEventsConfig?: InternetMonitorMonitor_LocalHealthEventsConfig; AvailabilityScoreThreshold?: number; PerformanceLocalHealthEventsConfig?: InternetMonitorMonitor_LocalHealthEventsConfig; PerformanceScoreThreshold?: number; }); } export declare class HibernationOptions { constructor(props: { /** If you set this parameter to ``true``, the instance is enabled for hibernation. Default: ``false`` */ Configured?: boolean; }); } export declare class HierarchicalChunkingConfiguration { constructor(props: { /** Token settings for each layer. */ LevelConfigurations: Record[]; /** The number of tokens to repeat across chunks in the same layer. */ OverlapTokens: number; }); } export declare class HighAvailabilityConfig { constructor(props: { DesiredCapacity: number; }); } export declare class HistoricalOptions { constructor(props: { BudgetAdjustmentPeriod: number; }); } export declare class HlsIngest { constructor(props: { /** A list of endpoints to which the source stream should be sent. */ ingestEndpoints?: MediaPackageChannel_IngestEndpoint[]; }); } export declare class HlsManifestConfiguration { constructor(props: { /**

A short short string that's appended to the endpoint URL. The manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default manifest name, index. MediaPackage automatically inserts the format extension, such as .m3u8. You can't use the same manifest name if you use HLS manifest and low-latency HLS manifest. The manifestName on the HLSManifest object overrides the manifestName you provided on the originEndpoint object.

*/ ManifestName: string; /**

A short string that's appended to the endpoint URL. The child manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default child manifest name, index_1. The manifestName on the HLSManifest object overrides the manifestName you provided on the originEndpoint object.

*/ ChildManifestName?: string; FilterConfiguration?: MediaPackageV2OriginEndpoint_FilterConfiguration; /**

The total duration (in seconds) of the manifest's content.

*/ ManifestWindowSeconds?: number; /**

Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval, EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest. The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player.

Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.

*/ ProgramDateTimeIntervalSeconds?: number; ScteHls?: MediaPackageV2OriginEndpoint_ScteHls; StartTag?: MediaPackageV2OriginEndpoint_StartTag; UriPathType?: MediaPackageV2OriginEndpoint_UriPathType; /**

The egress domain URL for stream delivery from MediaPackage.

*/ Url?: string; /**

When enabled, MediaPackage URL-encodes the query string for API requests for HLS child manifests to comply with Amazon Web Services Signature Version 4 (SigV4) signature signing protocol. For more information, see Amazon Web Services Signature Version 4 for API requests in Identity and Access Management User Guide.

*/ UrlEncodeChildManifest?: boolean; }); } export declare class HlsPlaylistSettings { constructor(props: { /**

Determines the type of SCTE 35 tags to use in ad markup. Specify DATERANGE to use DATERANGE tags (for live or VOD content). Specify SCTE35_ENHANCED to use EXT-X-CUE-OUT and EXT-X-CUE-IN tags (for VOD content only).

*/ AdMarkupType?: MediaTailorChannel_AdMarkupType[]; /**

The total duration (in seconds) of each manifest. Minimum value: 30 seconds. Maximum value: 3600 seconds.

*/ ManifestWindowSeconds?: number; }); } export declare class HomeDirectoryMapEntry { constructor(props: { Entry: string; Target: string; Type?: TransferUser_MapType; }); } export declare class Hooks { constructor(props: { MicrovmHooks?: MicrovmImage_MicrovmHooks; MicrovmImageHooks?: MicrovmImage_MicrovmImageHooks; Port?: number; }); } export declare class HookTimeoutConfig { constructor(props: { Action?: "CONTINUE" | "ROLLBACK"; TimeoutInMinutes?: number; }); } export declare class HookVersion_LoggingConfig { constructor(props: { /** The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers. */ LogGroupName?: string; /** The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs. */ LogRoleArn?: string; }); } export declare class HopDestination { constructor(props: { Priority?: number; Queue?: string; WaitMinutes?: number; }); } export declare class Host_Tag { constructor(props: { Key: string; Value: string; }); } export declare class HostConfiguration { constructor(props: { ScriptBody: string; ScriptTimeoutSeconds?: number; }); } export declare class HostedRotationLambda { constructor(props: { /** The type of rotation template to use */ RotationType: string; /** A string of the characters that you don't want in the password. */ ExcludeCharacters?: string; /** The ARN of the KMS key that Secrets Manager uses to encrypt the secret. If you don't specify this value, then Secrets Manager uses the key aws/secretsmanager. If aws/secretsmanager doesn't yet exist, then Secrets Manager creates it for you automatically the first time it encrypts the secret value. */ KmsKeyArn?: string; /** The ARN of the secret that contains superuser credentials, if you use the alternating users rotation strategy. CloudFormation grants the execution role for the Lambda rotation function GetSecretValue permission to the secret in this property. */ MasterSecretArn?: string; /** The ARN of the KMS key that Secrets Manager used to encrypt the superuser secret, if you use the alternating users strategy and the superuser secret is encrypted with a customer managed key. You don't need to specify this property if the superuser secret is encrypted using the key aws/secretsmanager. CloudFormation grants the execution role for the Lambda rotation function Decrypt, DescribeKey, and GenerateDataKey permission to the key in this property. */ MasterSecretKmsKeyArn?: string; /** The name of the Lambda rotation function. */ RotationLambdaName?: string; /** The python runtime associated with the Lambda function */ Runtime?: string; /** The ARN of the secret that contains superuser credentials, if you use the alternating users rotation strategy. CloudFormation grants the execution role for the Lambda rotation function GetSecretValue permission to the secret in this property. */ SuperuserSecretArn?: string; /** The ARN of the KMS key that Secrets Manager used to encrypt the superuser secret, if you use the alternating users strategy and the superuser secret is encrypted with a customer managed key. You don't need to specify this property if the superuser secret is encrypted using the key aws/secretsmanager. CloudFormation grants the execution role for the Lambda rotation function Decrypt, DescribeKey, and GenerateDataKey permission to the key in this property. */ SuperuserSecretKmsKeyArn?: string; /** A comma-separated list of security group IDs applied to the target database. */ VpcSecurityGroupIds?: string; /** A comma separated list of VPC subnet IDs of the target database network. The Lambda rotation function is in the same subnet group. */ VpcSubnetIds?: string; }); } export declare class HostedZone_HostedZoneConfig { constructor(props: { /** Any comments that you want to include about the hosted zone. */ Comment?: string; }); } export declare class HostedZone_HostedZoneFeatures { constructor(props: { EnableAcceleratedRecovery?: boolean; }); } export declare class HostedZone_HostedZoneTag { constructor(props: { /** The value of ``Key`` depends on the operation that you want to perform: + *Add a tag to a health check or hosted zone*: ``Key`` is the name that you want to give the new tag. + *Edit a tag*: ``Key`` is the name of the tag that you want to change the ``Value`` for. + *Delete a key*: ``Key`` is the name of the tag you want to remove. + *Give a name to a health check*: Edit the default ``Name`` tag. In the Amazon Route 53 console, the list of your health checks includes a *Name* column that lets you see the name that you've given to each health check. */ Key: string; /** The value of ``Value`` depends on the operation that you want to perform: + *Add a tag to a health check or hosted zone*: ``Value`` is the value that you want to give the new tag. + *Edit a tag*: ``Value`` is the new value that you want to assign the tag. */ Value: string; }); } export declare class HostedZone_QueryLoggingConfig { constructor(props: { /** The Amazon Resource Name (ARN) of the CloudWatch Logs log group that Amazon Route 53 is publishing logs to. */ CloudWatchLogsLogGroupArn: string; }); } export declare class HostedZone_VPC { constructor(props: { /** *Private hosted zones only:* The ID of an Amazon VPC. For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``. */ VPCId: string; /** *Private hosted zones only:* The region that an Amazon VPC was created in. For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``. */ VPCRegion: string; }); } export declare class HostedZoneConfig { constructor(props: { /** Any comments that you want to include about the hosted zone. */ Comment?: string; }); } export declare class HostedZoneFeatures { constructor(props: { EnableAcceleratedRecovery?: boolean; }); } export declare class HostedZoneTag { constructor(props: { /** The value of ``Key`` depends on the operation that you want to perform: + *Add a tag to a health check or hosted zone*: ``Key`` is the name that you want to give the new tag. + *Edit a tag*: ``Key`` is the name of the tag that you want to change the ``Value`` for. + *Delete a key*: ``Key`` is the name of the tag you want to remove. + *Give a name to a health check*: Edit the default ``Name`` tag. In the Amazon Route 53 console, the list of your health checks includes a *Name* column that lets you see the name that you've given to each health check. */ Key: string; /** The value of ``Value`` depends on the operation that you want to perform: + *Add a tag to a health check or hosted zone*: ``Value`` is the value that you want to give the new tag. + *Edit a tag*: ``Value`` is the new value that you want to assign the tag. */ Value: string; }); } export declare class HostEntry { constructor(props: { /** The hostname to use in the ``/etc/hosts`` entry. */ Hostname?: string; /** The IP address to use in the ``/etc/hosts`` entry. */ IpAddress?: string; }); } export declare class HostHeaderConfig { constructor(props: { RegexValues?: any; /** The host names. The maximum length of each string is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character). You must include at least one "." character. You can include only alphabetical characters after the final "." character. If you specify multiple strings, the condition is satisfied if one of the strings matches the host name. */ Values?: any; }); } export declare class HostInfoForCreate { constructor(props: { HostName: string; InstanceType: "i4i.metal" | "i7i.metal-24xl"; KeyName: string; DedicatedHostId?: string; PlacementGroupId?: string; }); } export declare class HoursOfOperation_HoursOfOperationConfig { constructor(props: { /** The day that the hours of operation applies to. */ Day: "FRIDAY" | "MONDAY" | "SATURDAY" | "SUNDAY" | "THURSDAY" | "TUESDAY" | "WEDNESDAY"; /** The end time that your contact center closes. */ EndTime: HoursOfOperation_HoursOfOperationTimeSlice; /** The start time that your contact center opens. */ StartTime: HoursOfOperation_HoursOfOperationTimeSlice; }); } export declare class HoursOfOperation_HoursOfOperationOverride { constructor(props: { EffectiveFrom: string; EffectiveTill: string; OverrideConfig: any; OverrideName: string; HoursOfOperationOverrideId?: string; OverrideDescription?: string; OverrideType?: HoursOfOperation_OverrideType; RecurrenceConfig?: HoursOfOperation_RecurrenceConfig; }); } export declare class HoursOfOperation_HoursOfOperationsIdentifier { constructor(props: { /** The identifier for the hours of operation. */ Id: string; /** The name of the hours of operation. */ Name?: string; }); } export declare class HoursOfOperation_HoursOfOperationTimeSlice { constructor(props: { /** The hours. */ Hours: number; /** The minutes. */ Minutes: number; }); } export declare class HoursOfOperation_RecurrenceConfig { constructor(props: { RecurrencePattern: HoursOfOperation_RecurrencePattern; }); } export declare class HoursOfOperation_RecurrencePattern { constructor(props: { ByMonth?: any; ByMonthDay?: any; ByWeekdayOccurrence?: number[]; Frequency?: HoursOfOperation_RecurrenceFrequency; Interval?: number; }); } export declare class HoursOfOperation_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is maximum of 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class HoursOfOperationConfig { constructor(props: { /** The day that the hours of operation applies to. */ Day: "FRIDAY" | "MONDAY" | "SATURDAY" | "SUNDAY" | "THURSDAY" | "TUESDAY" | "WEDNESDAY"; /** The end time that your contact center closes. */ EndTime: HoursOfOperation_HoursOfOperationTimeSlice; /** The start time that your contact center opens. */ StartTime: HoursOfOperation_HoursOfOperationTimeSlice; }); } export declare class HoursOfOperationOverride { constructor(props: { EffectiveFrom: string; EffectiveTill: string; OverrideConfig: any; OverrideName: string; HoursOfOperationOverrideId?: string; OverrideDescription?: string; OverrideType?: HoursOfOperation_OverrideType; RecurrenceConfig?: HoursOfOperation_RecurrenceConfig; }); } export declare class HoursOfOperationsIdentifier { constructor(props: { /** The identifier for the hours of operation. */ Id: string; /** The name of the hours of operation. */ Name?: string; }); } export declare class HoursOfOperationTimeSlice { constructor(props: { /** The hours. */ Hours: number; /** The minutes. */ Minutes: number; }); } export declare class HttpAction { constructor(props: { Url: string; Auth?: Record; BatchConfig?: Record; ConfirmationUrl?: string; EnableBatching?: boolean; Headers?: Record[]; }); } export declare class HttpApi_BodyS3Location { constructor(props: { /** The S3 bucket that contains the OpenAPI definition to import. Required if you specify a ``BodyS3Location`` for an API. */ Bucket?: string; /** The Etag of the S3 object. */ Etag?: string; /** The key of the S3 object. Required if you specify a ``BodyS3Location`` for an API. */ Key?: string; /** The version of the S3 object. */ Version?: string; }); } export declare class HttpApi_Cors { constructor(props: { /** Specifies whether credentials are included in the CORS request. Supported only for HTTP APIs. */ AllowCredentials?: boolean; /** Represents a collection of allowed headers. Supported only for HTTP APIs. */ AllowHeaders?: string[]; /** Represents a collection of allowed HTTP methods. Supported only for HTTP APIs. */ AllowMethods?: string[]; /** Represents a collection of allowed origins. Supported only for HTTP APIs. */ AllowOrigins?: string[]; /** Represents a collection of exposed headers. Supported only for HTTP APIs. */ ExposeHeaders?: string[]; /** The number of seconds that the browser should cache preflight request results. Supported only for HTTP APIs. */ MaxAge?: number; }); } export declare class HttpConfig { constructor(props: { /** The endpoint. */ Endpoint: string; /** The authorization configuration. */ AuthorizationConfig?: AppSyncDataSource_AuthorizationConfig; }); } export declare class HttpConfiguration { constructor(props: { /**

The base URL for the source location host server. This string must include the protocol, such as https://.

*/ BaseUrl: string; }); } export declare class HttpEndpointCommonAttribute { constructor(props: { AttributeName: string; AttributeValue: string; }); } export declare class HttpEndpointConfiguration { constructor(props: { Url: string; AccessKey?: string; Name?: string; }); } export declare class HttpEndpointDestinationConfiguration { constructor(props: { EndpointConfiguration: DeliveryStream_HttpEndpointConfiguration; S3Configuration: DeliveryStream_S3DestinationConfiguration; BufferingHints?: DeliveryStream_BufferingHints; CloudWatchLoggingOptions?: DeliveryStream_CloudWatchLoggingOptions; ProcessingConfiguration?: DeliveryStream_ProcessingConfiguration; RequestConfiguration?: DeliveryStream_HttpEndpointRequestConfiguration; RetryOptions?: DeliveryStream_RetryOptions; RoleARN?: string; S3BackupMode?: string; SecretsManagerConfiguration?: DeliveryStream_SecretsManagerConfiguration; }); } export declare class HttpEndpointRequestConfiguration { constructor(props: { CommonAttributes?: DeliveryStream_HttpEndpointCommonAttribute[]; ContentEncoding?: "GZIP" | "NONE"; }); } export declare class HttpGatewayRoute { constructor(props: { Action: GatewayRoute_HttpGatewayRouteAction; Match: GatewayRoute_HttpGatewayRouteMatch; }); } export declare class HttpGatewayRouteAction { constructor(props: { Target: Record; Rewrite?: Record; }); } export declare class HttpGatewayRouteMatch { constructor(props: { Headers?: Record[]; Hostname?: Record; Method?: string; Path?: Record; Port?: number; Prefix?: string; QueryParameters?: Record[]; }); } export declare class HttpHeaderConfig { constructor(props: { /** The name of the HTTP header field. The maximum size is 40 characters. The header name is case insensitive. The allowed characters are specified by RFC 7230. Wildcards are not supported. */ HttpHeaderName?: string; RegexValues?: any; /** The strings to compare against the value of the HTTP header. The maximum length of each string is 128 characters. The comparison strings are case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request, we search them in order until a match is found. If you specify multiple strings, the condition is satisfied if one of the strings matches the value of the HTTP header. To require that all of the strings are a match, create one condition per string. */ Values?: any; }); } export declare class HttpMatch { constructor(props: { HeaderMatches?: VpcLatticeRule_HeaderMatch[]; Method?: "CONNECT" | "DELETE" | "GET" | "HEAD" | "OPTIONS" | "POST" | "PUT" | "TRACE"; PathMatch?: VpcLatticeRule_PathMatch; }); } export declare class HttpNamespace_Tag { constructor(props: { Key: string; Value: string; }); } export declare class HttpParameters { constructor(props: { HeaderParameters?: Record; PathParameterValues?: string[]; QueryStringParameters?: Record; }); } export declare class HttpRequest { constructor(props: { /** The body of the request to the Ad Decision Server URL. The maximum length is 100,000 characters. */ Body?: string; /** The compression type of the request sent to the Ad Decision Server URL. Only the POST HTTP Method permits compression other than NONE. */ CompressRequest?: "GZIP" | "NONE"; Headers?: Record; /** Supported HTTP Methods for the request to the Ad Decision Server URL. */ HttpMethod?: "GET" | "POST"; }); } export declare class HttpRequestMethodConfig { constructor(props: { /** The name of the request method. The maximum length is 40 characters. The allowed characters are A-Z, hyphen (-), and underscore (_). The comparison is case sensitive. Wildcards are not supported; therefore, the method name must be an exact match. If you specify multiple strings, the condition is satisfied if one of the strings matches the HTTP request method. We recommend that you route GET and HEAD requests in the same way, because the response to a HEAD request may be cached. */ Values?: any; }); } export declare class HttpRetryPolicy { constructor(props: { MaxRetries: number; PerRetryTimeout: Record; HttpRetryEvents?: string[]; TcpRetryEvents?: string[]; }); } export declare class HttpRoute { constructor(props: { Action: AppMeshRoute_HttpRouteAction; Match: AppMeshRoute_HttpRouteMatch; RetryPolicy?: AppMeshRoute_HttpRetryPolicy; Timeout?: AppMeshRoute_HttpTimeout; }); } export declare class HttpRouteAction { constructor(props: { WeightedTargets: Record[]; }); } export declare class HttpRouteMatch { constructor(props: { Headers?: Record[]; Method?: string; Path?: Record; Port?: number; Prefix?: string; QueryParameters?: Record[]; Scheme?: string; }); } export declare class HttpsNotificationConfiguration { constructor(props: { /** The subscription endpoint in Security Lake. */ Endpoint: string; /** The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. */ TargetRoleArn: string; /** The key name for the notification subscription. */ AuthorizationApiKeyName?: string; /** The key value for the notification subscription. */ AuthorizationApiKeyValue?: string; /** The HTTPS method used for the notification subscription. */ HttpMethod?: "POST" | "PUT"; }); } export declare class HttpTimeout { constructor(props: { Idle?: Record; PerRequest?: Record; }); } export declare class HttpUrlDestinationSummary { constructor(props: { ConfirmationUrl?: string; }); } export declare class HttpVerification { constructor(props: { /** Route path where verification token should be placed */ RoutePath?: string; /** Token used to verify domain ownership */ Token?: string; }); } export declare class HudiTarget { constructor(props: { /** The name of the connection to use to connect to the Hudi target. */ ConnectionName?: string; /** A list of global patterns used to exclude from the crawl. */ Exclusions?: string[]; /** The maximum depth of Amazon S3 paths that the crawler can traverse to discover the Hudi metadata folder in your Amazon S3 path. Used to limit the crawler run time. */ MaximumTraversalDepth?: number; /** One or more Amazon S3 paths that contains Hudi metadata folders as s3://bucket/prefix . */ Paths?: string[]; }); } export declare class HyperParameterSpecification { constructor(props: { Name: string; Type: "Categorical" | "Continuous" | "FreeText" | "Integer"; DefaultValue?: string; Description?: string; IsRequired?: boolean; IsTunable?: boolean; Range?: Algorithm_ParameterRange; }); } export declare class HyperParameterTuningJobObjective { constructor(props: { MetricName: string; Type: "Maximize" | "Minimize"; }); } export declare class Hypervisor_Tag { constructor(props: { Key: string; Value: string; }); } export declare class IamActionDefinition { constructor(props: { PolicyArn: string; Groups?: string[]; Roles?: string[]; Users?: string[]; }); } export declare class IamAuthConfiguration { constructor(props: { OperatorAppRoleArn: string; CreatedAt?: string; UpdatedAt?: string; }); } export declare class IAMConfiguration { constructor(props: { /** The system role ARN. */ SystemRole?: string; }); } export declare class IamFederationConfigOptions { constructor(props: { /** Group attribute for this IAM federation integration */ GroupAttribute?: string; /** User attribute for this IAM federation integration */ UserAttribute?: string; }); } export declare class IAMFederationOptions { constructor(props: { Enabled?: boolean; RolesKey?: string; SubjectKey?: string; }); } export declare class IAMGroup_Policy { constructor(props: { /** The policy document. */ PolicyDocument: string; /** The friendly name (not ARN) identifying the policy. */ PolicyName: string; }); } export declare class IamIdentityCenter { constructor(props: { InstanceArn: string; Region: string; ApprovalPortalUrl?: string; }); } export declare class IamIdentityCenterConfigOptions { constructor(props: { InstanceArn: string; ApplicationArn?: string; /** The description of the IAM Identity Center application used to integrate with OpenSearch Serverless */ ApplicationDescription?: string; /** The name of the IAM Identity Center application used to integrate with OpenSearch Serverless */ ApplicationName?: string; GroupAttribute?: string; UserAttribute?: string; }); } export declare class IamInstanceProfile { constructor(props: { /** The Amazon Resource Name (ARN) of the instance profile. */ Arn?: string; /** The name of the instance profile. */ Name?: string; }); } export declare class IamUser { constructor(props: { /** The ARN of the IAM user. */ arn?: string; }); } export declare class IAMUser_LoginProfile { constructor(props: { /** The user's password. */ Password: string; /** Specifies whether the user is required to set a new password on next sign-in. */ PasswordResetRequired?: boolean; }); } export declare class IAMUser_Policy { constructor(props: { /** The entire contents of the policy that defines permissions. For more information, see [Overview of JSON policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#access_policies-json). */ PolicyDocument: PolicyDocument; /** The friendly name (not ARN) identifying the policy. */ PolicyName: string; }); } export declare class IAMUser_Tag { constructor(props: { /** The key name that can be used to look up or retrieve the associated value. For example, ``Department`` or ``Cost Center`` are common choices. */ Key: string; /** The value associated with this tag. For example, tags with a key name of ``Department`` could have values such as ``Human Resources``, ``Accounting``, and ``Support``. Tags with a key name of ``Cost Center`` might have values that consist of the number associated with the different cost centers in your company. Typically, many resources have tags with the same key name but with different values. */ Value: string; }); } export declare class IbmDb2Settings { constructor(props: { /** For ongoing replication (CDC), use CurrentLSN to specify a log sequence number (LSN) where you want the replication to start. */ CurrentLsn?: string; /** If true, AWS DMS saves any .csv files to the Db2 LUW target that were used to replicate data. DMS uses these files for analysis and troubleshooting. */ KeepCsvFiles?: boolean; /** The amount of time (in milliseconds) before AWS DMS times out operations performed by DMS on the Db2 target. The default value is 1200 (20 minutes). */ LoadTimeout?: number; /** Specifies the maximum size (in KB) of .csv files used to transfer data to Db2 LUW. */ MaxFileSize?: number; /** Maximum number of bytes per read, as a NUMBER value. The default is 64 KB. */ MaxKBytesPerRead?: number; /** The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret. The role must allow the iam:PassRole action. SecretsManagerSecret has the value ofthe AWS Secrets Manager secret that allows access to the Db2 LUW endpoint. */ SecretsManagerAccessRoleArn?: string; /** The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the IBMDB2 endpoint connection details. */ SecretsManagerSecretId?: string; /** Enables ongoing replication (CDC) as a BOOLEAN value. The default is true. */ SetDataCaptureChanges?: boolean; /** The size (in KB) of the in-memory file write buffer used when generating .csv files on the local disk on the DMS replication instance. The default value is 1024 (1 MB). */ WriteBufferSize?: number; }); } export declare class IcebergCompactionConfiguration { constructor(props: { DeleteFileThreshold?: number; MinInputFiles?: number; Strategy?: string; }); } export declare class IcebergConfiguration { constructor(props: { Location?: string; OrphanFileRetentionPeriodInDays?: number; }); } export declare class IcebergInput { constructor(props: { IcebergTableInput?: GlueTable_IcebergTableInput; MetadataOperation?: Record; Version?: string; }); } export declare class IcebergMetadata { constructor(props: { IcebergPartitionSpec?: S3TablesTable_IcebergPartitionSpec; /** Schema definition for flat tables with primitive types only. Mutually exclusive with IcebergSchemaV2. */ IcebergSchema?: S3TablesTable_IcebergSchema; /** Schema definition that supports Apache Iceberg nested types (struct, list, map) and primitive types. Mutually exclusive with IcebergSchema. */ IcebergSchemaV2?: S3TablesTable_IcebergSchemaV2; IcebergSortOrder?: S3TablesTable_IcebergSortOrder; TableProperties?: Record; }); } export declare class IcebergPartitionSpec { constructor(props: { /** List of partition fields */ Fields: any; /** The partition spec ID (defaults to 0 if not specified) */ SpecId?: number; }); } export declare class IcebergRetentionConfiguration { constructor(props: { CleanExpiredFiles?: boolean; NumberOfSnapshotsToRetain?: number; SnapshotRetentionPeriodInDays?: number; }); } export declare class IcebergSchema { constructor(props: { SchemaFieldList: any; }); } export declare class IcebergSchemaV2 { constructor(props: { /** The schema fields for the table */ SchemaV2FieldList: any; /** The type of the top-level schema, which is always 'struct' */ SchemaV2FieldType: "struct"; /** A list of field IDs that are used as the identifier fields for the table. Identifier fields uniquely identify a row in the table. */ IdentifierFieldIds?: number[]; /** An optional unique identifier for the schema */ SchemaId?: number; }); } export declare class IcebergSortOrder { constructor(props: { /** List of sort fields */ Fields: any; /** The sort order ID (defaults to 1 if not specified, 0 is reserved for unsorted) */ OrderId?: number; }); } export declare class IcebergTableInput { constructor(props: { Location: string; Schema: Record; PartitionSpec?: Record; Properties?: Record; WriteOrder?: Record; }); } export declare class IcebergTarget { constructor(props: { /** The name of the connection to use to connect to the Iceberg target. */ ConnectionName?: string; /** A list of global patterns used to exclude from the crawl. */ Exclusions?: string[]; /** The maximum depth of Amazon S3 paths that the crawler can traverse to discover the Iceberg metadata folder in your Amazon S3 path. Used to limit the crawler run time. */ MaximumTraversalDepth?: number; /** One or more Amazon S3 paths that contains Iceberg metadata folders as s3://bucket/prefix . */ Paths?: string[]; }); } export declare class Icmp { constructor(props: { Code?: number; Type?: number; }); } export declare class IdcAuthConfiguration { constructor(props: { IdcInstanceArn: string; OperatorAppRoleArn: string; CreatedAt?: string; IdcApplicationArn?: string; UpdatedAt?: string; }); } export declare class IdCConfiguration { constructor(props: { IdCApplicationArn?: string; IdCInstanceArn?: string; }); } export declare class Identity_MailFromAttributes { constructor(props: { BehaviorOnMxFailure?: string; MailFromDomain?: string; }); } export declare class Identity_Tags { constructor(props: { Key?: string; Value?: string; }); } export declare class IdentityCenterOptions { constructor(props: { /** Whether Identity Center is enabled. */ EnabledAPIAccess?: boolean; /** The ARN of the Identity Center application. */ IdentityCenterApplicationARN?: string; /** The ARN of the Identity Center instance. */ IdentityCenterInstanceARN?: string; /** The IdentityStoreId for Identity Center options. */ IdentityStoreId?: string; /** The roles key for Identity Center options. */ RolesKey?: OpenSearchServiceDomain_RolesKeyIdcType; /** The subject key for Identity Center options. */ SubjectKey?: OpenSearchServiceDomain_SubjectKeyIdcType; }); } export declare class IdentityPool_CognitoIdentityProvider { constructor(props: { ClientId: string; ProviderName: string; ServerSideTokenCheck?: boolean; }); } export declare class IdentityPool_CognitoStreams { constructor(props: { RoleArn?: string; StreamingStatus?: string; StreamName?: string; }); } export declare class IdentityPool_PushSync { constructor(props: { ApplicationArns?: string[]; RoleArn?: string; }); } export declare class IdentityPool_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class IdentityProvider_Tag { constructor(props: { Key: string; Value: string; }); } export declare class IdentityProviderConfig_OidcIdentityProviderConfig { constructor(props: { /** This is also known as audience. The ID for the client application that makes authentication requests to the OpenID identity provider. */ ClientId: string; /** The URL of the OpenID identity provider that allows the API server to discover public signing keys for verifying tokens. */ IssuerUrl: string; /** The JWT claim that the provider uses to return your groups. */ GroupsClaim?: string; /** The prefix that is prepended to group claims to prevent clashes with existing names (such as system: groups). */ GroupsPrefix?: string; RequiredClaims?: IdentityProviderConfig_RequiredClaim[]; /** The JSON Web Token (JWT) claim to use as the username. The default is sub, which is expected to be a unique identifier of the end user. You can choose other claims, such as email or name, depending on the OpenID identity provider. Claims other than email are prefixed with the issuer URL to prevent naming clashes with other plug-ins. */ UsernameClaim?: string; /** The prefix that is prepended to username claims to prevent clashes with existing names. If you do not provide this field, and username is a value other than email, the prefix defaults to issuerurl#. You can use the value - to disable all prefixing. */ UsernamePrefix?: string; }); } export declare class IdentityProviderConfig_RequiredClaim { constructor(props: { /** The key of the requiredClaims. */ Key: string; /** The value for the requiredClaims. */ Value: string; }); } export declare class IdentityProviderConfig_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class IdentityProviderConfiguration { constructor(props: { /** Type of Authorization Strategy. The two types of supported Authorization strategies are SMART_ON_FHIR_V1 and AWS_AUTH. */ AuthorizationStrategy: "AWS_AUTH" | "SMART_ON_FHIR" | "SMART_ON_FHIR_V1"; /** Flag to indicate if fine-grained authorization will be enabled for the datastore */ FineGrainedAuthorizationEnabled?: boolean; /** The Amazon Resource Name (ARN) of the Lambda function that will be used to decode the access token created by the authorization server. */ IdpLambdaArn?: string; /** The JSON metadata elements for identity provider configuration. */ Metadata?: string; }); } export declare class IdentityProviderVpcConnectionProperties { constructor(props: { VpcConnectionArn: string; }); } export declare class IdentitySourceDetails { constructor(props: { ClientIds?: string[]; DiscoveryUrl?: string; OpenIdIssuer?: VerifiedPermissionsIdentitySource_OpenIdIssuer; UserPoolArn?: string; }); } export declare class IdentitySourceParameters { constructor(props: { IamIdentityCenter: MPAIdentitySource_IamIdentityCenter; }); } export declare class IdMappingConfig { constructor(props: { AllowUseAsDimensionColumn: boolean; }); } export declare class IdMappingIncrementalRunConfig { constructor(props: { IncrementalRunType: "ON_DEMAND"; }); } export declare class IdMappingRuleBasedProperties { constructor(props: { AttributeMatchingModel: "MANY_TO_MANY" | "ONE_TO_ONE"; RecordMatchingModel: "MANY_SOURCE_TO_ONE_TARGET" | "ONE_SOURCE_TO_ONE_TARGET"; RuleDefinitionType?: "SOURCE" | "TARGET"; Rules?: IdMappingWorkflow_Rule[]; }); } export declare class IdMappingTable_IdMappingTableInputReferenceConfig { constructor(props: { InputReferenceArn: string; ManageResourcePolicies: boolean; }); } export declare class IdMappingTable_IdMappingTableInputReferenceProperties { constructor(props: { IdMappingTableInputSource: IdMappingTable_IdMappingTableInputSource[]; }); } export declare class IdMappingTable_IdMappingTableInputSource { constructor(props: { IdNamespaceAssociationId: string; Type: "SOURCE" | "TARGET"; }); } export declare class IdMappingTable_Tag { constructor(props: { Key: string; Value: string; }); } export declare class IdMappingTableInputReferenceConfig { constructor(props: { InputReferenceArn: string; ManageResourcePolicies: boolean; }); } export declare class IdMappingTableInputReferenceProperties { constructor(props: { IdMappingTableInputSource: IdMappingTable_IdMappingTableInputSource[]; }); } export declare class IdMappingTableInputSource { constructor(props: { IdNamespaceAssociationId: string; Type: "SOURCE" | "TARGET"; }); } export declare class IdMappingTechniques { constructor(props: { IdMappingType?: "PROVIDER" | "RULE_BASED"; NormalizationVersion?: string; ProviderProperties?: IdMappingWorkflow_ProviderProperties; RuleBasedProperties?: IdMappingWorkflow_IdMappingRuleBasedProperties; }); } export declare class IdMappingWorkflow_IdMappingIncrementalRunConfig { constructor(props: { IncrementalRunType: "ON_DEMAND"; }); } export declare class IdMappingWorkflow_IdMappingRuleBasedProperties { constructor(props: { AttributeMatchingModel: "MANY_TO_MANY" | "ONE_TO_ONE"; RecordMatchingModel: "MANY_SOURCE_TO_ONE_TARGET" | "ONE_SOURCE_TO_ONE_TARGET"; RuleDefinitionType?: "SOURCE" | "TARGET"; Rules?: IdMappingWorkflow_Rule[]; }); } export declare class IdMappingWorkflow_IdMappingTechniques { constructor(props: { IdMappingType?: "PROVIDER" | "RULE_BASED"; NormalizationVersion?: string; ProviderProperties?: IdMappingWorkflow_ProviderProperties; RuleBasedProperties?: IdMappingWorkflow_IdMappingRuleBasedProperties; }); } export declare class IdMappingWorkflow_IdMappingWorkflowInputSource { constructor(props: { /** An Glue table ARN for the input source table, MatchingWorkflow arn or IdNamespace ARN */ InputSourceARN: string; SchemaArn?: string; Type?: "SOURCE" | "TARGET"; }); } export declare class IdMappingWorkflow_IdMappingWorkflowOutputSource { constructor(props: { /** The S3 path to which Entity Resolution will write the output table */ OutputS3Path: string; KMSArn?: string; }); } export declare class IdMappingWorkflow_IntermediateSourceConfiguration { constructor(props: { /** The s3 path that would be used to stage the intermediate data being generated during workflow execution. */ IntermediateS3Path: string; }); } export declare class IdMappingWorkflow_ProviderProperties { constructor(props: { /** Arn of the Provider Service being used. */ ProviderServiceArn: string; IntermediateSourceConfiguration?: IdMappingWorkflow_IntermediateSourceConfiguration; /** Additional Provider configuration that would be required for the provider service. The Configuration must be in JSON string format */ ProviderConfiguration?: Record; }); } export declare class IdMappingWorkflow_Rule { constructor(props: { MatchingKeys: string[]; RuleName: string; }); } export declare class IdMappingWorkflow_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class IdMappingWorkflowInputSource { constructor(props: { /** An Glue table ARN for the input source table, MatchingWorkflow arn or IdNamespace ARN */ InputSourceARN: string; SchemaArn?: string; Type?: "SOURCE" | "TARGET"; }); } export declare class IdMappingWorkflowOutputSource { constructor(props: { /** The S3 path to which Entity Resolution will write the output table */ OutputS3Path: string; KMSArn?: string; }); } export declare class IdNamespace_IdNamespaceIdMappingWorkflowProperties { constructor(props: { IdMappingType: "PROVIDER" | "RULE_BASED"; ProviderProperties?: IdNamespace_NamespaceProviderProperties; RuleBasedProperties?: IdNamespace_NamespaceRuleBasedProperties; }); } export declare class IdNamespace_IdNamespaceInputSource { constructor(props: { InputSourceARN: string; SchemaName?: string; }); } export declare class IdNamespace_NamespaceProviderProperties { constructor(props: { ProviderServiceArn: string; /** Additional Provider configuration that would be required for the provider service. The Configuration must be in JSON string format. */ ProviderConfiguration?: Record; }); } export declare class IdNamespace_NamespaceRuleBasedProperties { constructor(props: { AttributeMatchingModel?: "MANY_TO_MANY" | "ONE_TO_ONE"; RecordMatchingModels?: IdNamespace_RecordMatchingModel[]; RuleDefinitionTypes?: IdNamespace_RuleDefinitionType[]; Rules?: IdNamespace_Rule[]; }); } export declare class IdNamespace_Rule { constructor(props: { MatchingKeys: string[]; RuleName: string; }); } export declare class IdNamespace_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class IdNamespaceAssociation_IdMappingConfig { constructor(props: { AllowUseAsDimensionColumn: boolean; }); } export declare class IdNamespaceAssociation_IdNamespaceAssociationInputReferenceConfig { constructor(props: { InputReferenceArn: string; ManageResourcePolicies: boolean; }); } export declare class IdNamespaceAssociation_IdNamespaceAssociationInputReferenceProperties { constructor(props: { IdMappingWorkflowsSupported?: Record[]; IdNamespaceType?: "SOURCE" | "TARGET"; }); } export declare class IdNamespaceAssociation_Tag { constructor(props: { Key: string; Value: string; }); } export declare class IdNamespaceAssociationInputReferenceConfig { constructor(props: { InputReferenceArn: string; ManageResourcePolicies: boolean; }); } export declare class IdNamespaceAssociationInputReferenceProperties { constructor(props: { IdMappingWorkflowsSupported?: Record[]; IdNamespaceType?: "SOURCE" | "TARGET"; }); } export declare class IdNamespaceIdMappingWorkflowProperties { constructor(props: { IdMappingType: "PROVIDER" | "RULE_BASED"; ProviderProperties?: IdNamespace_NamespaceProviderProperties; RuleBasedProperties?: IdNamespace_NamespaceRuleBasedProperties; }); } export declare class IdNamespaceInputSource { constructor(props: { InputSourceARN: string; SchemaName?: string; }); } export declare class Idp { constructor(props: { EntityId: string; MetadataContent: string; }); } export declare class IdpMetadata { constructor(props: { /** URL that vends the IdPs metadata. */ Url?: string; /** XML blob of the IdPs metadata. */ Xml?: string; }); } export declare class IEMap { constructor(props: { ACCOUNT?: string[]; ORGUNIT?: string[]; }); } export declare class IframeConfig { constructor(props: { Allow?: string[]; Sandbox?: string[]; }); } export declare class IgnoreNearExpected { constructor(props: { Amount?: number; Ratio?: number; }); } export declare class IKEVersionsRequestListValue { constructor(props: { /** The IKE version. */ Value?: "ikev1" | "ikev2"; }); } export declare class ImageBuilder_AccessEndpoint { constructor(props: { EndpointType: string; VpceId: string; }); } export declare class ImageBuilder_DomainJoinInfo { constructor(props: { DirectoryName?: string; OrganizationalUnitDistinguishedName?: string; }); } export declare class ImageBuilder_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ImageBuilder_VolumeConfig { constructor(props: { VolumeSizeInGb?: number; }); } export declare class ImageBuilder_VpcConfig { constructor(props: { SecurityGroupIds?: string[]; SubnetIds?: string[]; }); } export declare class ImageBuilderComponent_LatestVersion { constructor(props: { /** The latest version ARN of the created component. */ Arn?: string; /** The latest version ARN of the created component, with the same major version. */ Major?: string; /** The latest version ARN of the created component, with the same minor version. */ Minor?: string; /** The latest version ARN of the created component, with the same patch version. */ Patch?: string; }); } export declare class ImageBuilderImage_DeletionSettings { constructor(props: { /** The execution role to use for deleting the image, as well as underlying resources. */ ExecutionRole: string; }); } export declare class ImageBuilderImage_EcrConfiguration { constructor(props: { /** Tags for Image Builder to apply the output container image that is scanned. Tags can help you identify and manage your scanned images. */ ContainerTags?: string[]; /** The name of the container repository that Amazon Inspector scans to identify findings for your container images. The name includes the path for the repository location. If you don’t provide this information, Image Builder creates a repository in your account named image-builder-image-scanning-repository to use for vulnerability scans for your output container images. */ RepositoryName?: string; }); } export declare class ImageBuilderImage_ImageLoggingConfiguration { constructor(props: { /** The name of the log group for image build logs. */ LogGroupName?: string; }); } export declare class ImageBuilderImage_ImagePipelineExecutionSettings { constructor(props: { /** The deployment ID of the pipeline, used to trigger new image pipeline executions. */ DeploymentId?: string; /** Whether to trigger the image pipeline when the pipeline is updated. False by default. */ OnUpdate?: boolean; }); } export declare class ImageBuilderImage_ImageScanningConfiguration { constructor(props: { /** Contains ECR settings for vulnerability scans. */ EcrConfiguration?: ImageBuilderImage_EcrConfiguration; /** This sets whether Image Builder keeps a snapshot of the vulnerability scans that Amazon Inspector runs against the build instance when you create a new image. */ ImageScanningEnabled?: boolean; }); } export declare class ImageBuilderImage_ImageTestsConfiguration { constructor(props: { /** ImageTestsEnabled */ ImageTestsEnabled?: boolean; /** TimeoutMinutes */ TimeoutMinutes?: number; }); } export declare class ImageBuilderImage_LatestVersion { constructor(props: { /** The latest version ARN of the created image. */ Arn?: string; /** The latest version ARN of the created image, with the same major version. */ Major?: string; /** The latest version ARN of the created image, with the same minor version. */ Minor?: string; /** The latest version ARN of the created image, with the same patch version. */ Patch?: string; }); } export declare class ImageBuilderImage_WorkflowConfiguration { constructor(props: { /** Define execution decision in case of workflow failure */ OnFailure?: "ABORT" | "CONTINUE"; /** The parallel group name */ ParallelGroup?: string; /** The parameters associated with the workflow */ Parameters?: ImageBuilderImage_WorkflowParameter[]; /** The Amazon Resource Name (ARN) of the workflow */ WorkflowArn?: string; }); } export declare class ImageBuilderImage_WorkflowParameter { constructor(props: { Name?: string; Value?: string[]; }); } export declare class ImageBuilderLifecyclePolicy_Action { constructor(props: { /** The action type of the policy detail. */ Type: "DELETE" | "DEPRECATE" | "DISABLE"; IncludeResources?: ImageBuilderLifecyclePolicy_IncludeResources; }); } export declare class ImageBuilderLifecyclePolicy_AmiExclusionRules { constructor(props: { /** Use to apply lifecycle policy actions on whether the AMI is public. */ IsPublic?: boolean; /** Use to apply lifecycle policy actions on AMIs launched before a certain time. */ LastLaunched?: Record; /** Use to apply lifecycle policy actions on AMIs distributed to a set of regions. */ Regions?: string[]; /** Use to apply lifecycle policy actions on AMIs shared with a set of regions. */ SharedAccounts?: string[]; /** The AMIs to select by tag. */ TagMap?: Record; }); } export declare class ImageBuilderLifecyclePolicy_ExclusionRules { constructor(props: { Amis?: ImageBuilderLifecyclePolicy_AmiExclusionRules; /** The Image Builder tags to filter on. */ TagMap?: Record; }); } export declare class ImageBuilderLifecyclePolicy_Filter { constructor(props: { /** The filter type. */ Type: "AGE" | "COUNT"; /** The filter value. */ Value: number; /** The minimum number of Image Builder resources to retain. */ RetainAtLeast?: number; /** The value's time unit. */ Unit?: ImageBuilderLifecyclePolicy_TimeUnit; }); } export declare class ImageBuilderLifecyclePolicy_IncludeResources { constructor(props: { /** Use to configure lifecycle actions on AMIs. */ Amis?: boolean; /** Use to configure lifecycle actions on containers. */ Containers?: boolean; /** Use to configure lifecycle actions on snapshots. */ Snapshots?: boolean; }); } export declare class ImageBuilderLifecyclePolicy_PolicyDetail { constructor(props: { Action: ImageBuilderLifecyclePolicy_Action; Filter: ImageBuilderLifecyclePolicy_Filter; ExclusionRules?: ImageBuilderLifecyclePolicy_ExclusionRules; }); } export declare class ImageBuilderLifecyclePolicy_RecipeSelection { constructor(props: { /** The recipe name. */ Name: string; /** The recipe version. */ SemanticVersion: string; }); } export declare class ImageBuilderLifecyclePolicy_ResourceSelection { constructor(props: { /** The recipes to select. */ Recipes?: ImageBuilderLifecyclePolicy_RecipeSelection[]; /** The Image Builder resources to select by tag. */ TagMap?: Record; }); } export declare class ImageBuilderWorkflow_LatestVersion { constructor(props: { /** The latest version ARN of the created workflow. */ Arn?: string; /** The latest version ARN of the created workflow, with the same major version. */ Major?: string; /** The latest version ARN of the created workflow, with the same minor version. */ Minor?: string; /** The latest version ARN of the created workflow, with the same patch version. */ Patch?: string; }); } export declare class ImageConfiguration { constructor(props: { /** Port */ Port?: string; /** The secrets and parameters that get referenced by your service as environment variables */ RuntimeEnvironmentSecrets?: Record[]; RuntimeEnvironmentVariables?: Record[]; /** Start Command */ StartCommand?: string; }); } export declare class ImageConfigurationInput { constructor(props: { /** The URI of an image in the Amazon ECR registry. This field is required when you create a new application. If you leave this field blank in an update, Amazon EMR will remove the image configuration. */ ImageUri?: string; }); } export declare class ImageLoggingConfiguration { constructor(props: { /** The name of the log group for image build logs. */ LogGroupName?: string; }); } export declare class ImageMetadata { constructor(props: { FileExtension: string; LastUploadTimestamp: string; MimeType: UserSettings_MimeType; }); } export declare class ImageOverrideConfiguration { constructor(props: { ModalityProcessing?: DataAutomationProject_ModalityProcessingConfiguration; SensitiveDataConfiguration?: DataAutomationProject_SensitiveDataConfiguration; }); } export declare class ImagePipeline_AutoDisablePolicy { constructor(props: { /** The number of consecutive failures after which the pipeline should be automatically disabled. */ FailureCount: number; }); } export declare class ImagePipeline_EcrConfiguration { constructor(props: { /** Tags for Image Builder to apply the output container image that is scanned. Tags can help you identify and manage your scanned images. */ ContainerTags?: string[]; /** The name of the container repository that Amazon Inspector scans to identify findings for your container images. The name includes the path for the repository location. If you don't provide this information, Image Builder creates a repository in your account named image-builder-image-scanning-repository to use for vulnerability scans for your output container images. */ RepositoryName?: string; }); } export declare class ImagePipeline_ImageScanningConfiguration { constructor(props: { /** Contains ECR settings for vulnerability scans. */ EcrConfiguration?: ImagePipeline_EcrConfiguration; /** This sets whether Image Builder keeps a snapshot of the vulnerability scans that Amazon Inspector runs against the build instance when you create a new image. */ ImageScanningEnabled?: boolean; }); } export declare class ImagePipeline_ImageTestsConfiguration { constructor(props: { /** Defines if tests should be executed when building this image. */ ImageTestsEnabled?: boolean; /** The maximum time in minutes that tests are permitted to run. */ TimeoutMinutes?: number; }); } export declare class ImagePipeline_PipelineLoggingConfiguration { constructor(props: { /** The name of the log group for image build logs. */ ImageLogGroupName?: string; /** The name of the log group for pipeline execution logs. */ PipelineLogGroupName?: string; }); } export declare class ImagePipeline_Schedule { constructor(props: { /** The auto-disable policy for the image pipeline. */ AutoDisablePolicy?: ImagePipeline_AutoDisablePolicy; /** The condition configures when the pipeline should trigger a new image build. */ PipelineExecutionStartCondition?: "EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE" | "EXPRESSION_MATCH_ONLY"; /** The expression determines how often EC2 Image Builder evaluates your pipelineExecutionStartCondition. */ ScheduleExpression?: string; /** The timezone that applies to the scheduling expression, for example "Etc/UTC" or "America/Los_Angeles" in IANA timezone format. If not specified, this defaults to UTC. */ Timezone?: string; }); } export declare class ImagePipeline_WorkflowConfiguration { constructor(props: { /** Define execution decision in case of workflow failure */ OnFailure?: "ABORT" | "CONTINUE"; /** The parallel group name */ ParallelGroup?: string; /** The parameters associated with the workflow */ Parameters?: ImagePipeline_WorkflowParameter[]; /** The Amazon Resource Name (ARN) of the workflow */ WorkflowArn?: string; }); } export declare class ImagePipeline_WorkflowParameter { constructor(props: { Name?: string; Value?: string[]; }); } export declare class ImagePipelineExecutionSettings { constructor(props: { /** The deployment ID of the pipeline, used to trigger new image pipeline executions. */ DeploymentId?: string; /** Whether to trigger the image pipeline when the pipeline is updated. False by default. */ OnUpdate?: boolean; }); } export declare class ImagePullSecret { constructor(props: { Name?: string; }); } export declare class ImageRecipe_AdditionalInstanceConfiguration { constructor(props: { /** Contains settings for the SSM agent on your build instance. */ SystemsManagerAgent?: ImageRecipe_SystemsManagerAgent; /** Use this property to provide commands or a command script to run when you launch your build instance. */ UserDataOverride?: string; }); } export declare class ImageRecipe_ComponentConfiguration { constructor(props: { /** The Amazon Resource Name (ARN) of the component. */ ComponentArn?: string; /** A group of parameter settings that are used to configure the component for a specific recipe. */ Parameters?: ImageRecipe_ComponentParameter[]; }); } export declare class ImageRecipe_ComponentParameter { constructor(props: { /** The name of the component parameter to set. */ Name: string; /** Sets the value for the named component parameter. */ Value: string[]; }); } export declare class ImageRecipe_EbsInstanceBlockDeviceSpecification { constructor(props: { /** Use to configure delete on termination of the associated device. */ DeleteOnTermination?: boolean; /** Use to configure device encryption. */ Encrypted?: boolean; /** Use to configure device IOPS. */ Iops?: number; /** Use to configure the KMS key to use when encrypting the device. */ KmsKeyId?: string; /** The snapshot that defines the device contents. */ SnapshotId?: string; /** For GP3 volumes only - The throughput in MiB/s that the volume supports. */ Throughput?: number; /** Use to override the device's volume size. */ VolumeSize?: number; /** Use to override the device's volume type. */ VolumeType?: "gp2" | "gp3" | "gp3a" | "io1" | "io2" | "io2a" | "sc1" | "st1" | "standard"; }); } export declare class ImageRecipe_InstanceBlockDeviceMapping { constructor(props: { /** The device to which these mappings apply. */ DeviceName?: string; /** Use to manage Amazon EBS-specific configuration for this mapping. */ Ebs?: ImageRecipe_EbsInstanceBlockDeviceSpecification; /** Use to remove a mapping from the parent image. */ NoDevice?: string; /** Use to manage instance ephemeral devices. */ VirtualName?: string; }); } export declare class ImageRecipe_LatestVersion { constructor(props: { /** The latest version ARN of the created image recipe. */ Arn?: string; /** The latest version ARN of the created image recipe, with the same major version. */ Major?: string; /** The latest version ARN of the created image recipe, with the same minor version. */ Minor?: string; /** The latest version ARN of the created image recipe, with the same patch version. */ Patch?: string; }); } export declare class ImageRecipe_SystemsManagerAgent { constructor(props: { /** Controls whether the SSM agent is removed from your final build image, prior to creating the new AMI. If this is set to true, then the agent is removed from the final image. If it's set to false, then the agent is left in, so that it is included in the new AMI. The default value is false. */ UninstallAfterBuild?: boolean; }); } export declare class ImageRepository { constructor(props: { /** Image Identifier */ ImageIdentifier: string; /** Image Repository Type */ ImageRepositoryType: "ECR" | "ECR_PUBLIC"; ImageConfiguration?: AppRunnerService_ImageConfiguration; }); } export declare class ImageStandardExtraction { constructor(props: { BoundingBox: Record; Category: Record; }); } export declare class ImageStandardGenerativeField { constructor(props: { State: DataAutomationProject_State; Types?: DataAutomationProject_ImageStandardGenerativeFieldType[]; }); } export declare class ImageStandardOutputConfiguration { constructor(props: { Extraction?: DataAutomationProject_ImageStandardExtraction; GenerativeField?: DataAutomationProject_ImageStandardGenerativeField; }); } export declare class ImportDataRule { constructor(props: { Prefix: string; SizeLessThan: number; Trigger: "ON_DIRECTORY_FIRST_ACCESS" | "ON_FILE_ACCESS"; }); } export declare class ImportSource { constructor(props: { /** The Amazon Resource Name (ARN) of the import source for the key value store. */ SourceArn: string; /** The source type of the import source for the key value store. */ SourceType: string; }); } export declare class ImportSourceSpecification { constructor(props: { /** The format of the source data. Valid values for ``ImportFormat`` are ``CSV``, ``DYNAMODB_JSON`` or ``ION``. */ InputFormat: string; /** The S3 bucket that provides the source for the import. */ S3BucketSource: Table_S3BucketSource; /** Type of compression to be used on the input coming from the imported table. */ InputCompressionType?: string; /** Additional properties that specify how the input is formatted, */ InputFormatOptions?: Table_InputFormatOptions; }); } export declare class InAppTemplate_BodyConfig { constructor(props: { Alignment?: InAppTemplate_Alignment; Body?: string; TextColor?: string; }); } export declare class InAppTemplate_ButtonConfig { constructor(props: { Android?: InAppTemplate_OverrideButtonConfiguration; DefaultConfig?: InAppTemplate_DefaultButtonConfiguration; IOS?: InAppTemplate_OverrideButtonConfiguration; Web?: InAppTemplate_OverrideButtonConfiguration; }); } export declare class InAppTemplate_DefaultButtonConfiguration { constructor(props: { BackgroundColor?: string; BorderRadius?: number; ButtonAction?: InAppTemplate_ButtonAction; Link?: string; Text?: string; TextColor?: string; }); } export declare class InAppTemplate_HeaderConfig { constructor(props: { Alignment?: InAppTemplate_Alignment; Header?: string; TextColor?: string; }); } export declare class InAppTemplate_InAppMessageContent { constructor(props: { BackgroundColor?: string; BodyConfig?: InAppTemplate_BodyConfig; HeaderConfig?: InAppTemplate_HeaderConfig; ImageUrl?: string; PrimaryBtn?: InAppTemplate_ButtonConfig; SecondaryBtn?: InAppTemplate_ButtonConfig; }); } export declare class InAppTemplate_OverrideButtonConfiguration { constructor(props: { ButtonAction?: InAppTemplate_ButtonAction; Link?: string; }); } export declare class InboundEdiOptions { constructor(props: { X12?: Partnership_X12InboundEdiOptions; }); } export declare class InboundExternalLink_LinkAttributes { constructor(props: { CustomerProvidedId?: string; ResponderErrorMasking?: InboundExternalLink_ResponderErrorMaskingForHttpCode[]; }); } export declare class InboundExternalLink_LinkLogSettings { constructor(props: { ApplicationLogs: Record; }); } export declare class InboundExternalLink_ResponderErrorMaskingForHttpCode { constructor(props: { Action: "NO_BID" | "PASSTHROUGH"; HttpCode: string; LoggingTypes: InboundExternalLink_ResponderErrorMaskingLoggingType[]; ResponseLoggingPercentage?: number; }); } export declare class IncidentTemplate { constructor(props: { /** The impact value. */ Impact: number; /** The title string. */ Title: string; /** The deduplication string. */ DedupeString?: string; /** Tags that get applied to incidents created by the StartIncident API action. */ IncidentTags?: ResponsePlan_Tag[]; /** The list of notification targets. */ NotificationTargets?: ResponsePlan_NotificationTargetItem[]; /** The summary string. */ Summary?: string; }); } export declare class IncludedOauth2ProviderConfigInput { constructor(props: { ClientId: string; /** OAuth2 authorization endpoint for your isolated OAuth2 application tenant */ AuthorizationEndpoint?: string; ClientSecret?: string; ClientSecretConfig?: OAuth2CredentialProvider_SecretReference; ClientSecretSource?: "EXTERNAL" | "MANAGED"; /** Token issuer of your isolated OAuth2 application tenant */ Issuer?: string; /** OAuth2 token endpoint for your isolated OAuth2 application tenant */ TokenEndpoint?: string; }); } export declare class IncludedProperty { constructor(props: { Name: string; }); } export declare class IncludeResources { constructor(props: { /** Use to configure lifecycle actions on AMIs. */ Amis?: boolean; /** Use to configure lifecycle actions on containers. */ Containers?: boolean; /** Use to configure lifecycle actions on snapshots. */ Snapshots?: boolean; }); } export declare class IncrementalRefresh { constructor(props: { LookbackWindow: Record; }); } export declare class IncrementalRunConfig { constructor(props: { IncrementalRunType: "IMMEDIATE"; }); } export declare class IndexActionsResourceType { constructor(props: { ResourceTypes?: any; }); } export declare class IndexCapacityConfiguration { constructor(props: { Units?: number; }); } export declare class IndexSettings { constructor(props: { /** Custom analysis configuration including analyzers, tokenizers, and filters */ Analysis?: Record; Index?: Record; }); } export declare class IndexStatistics { constructor(props: { TextDocumentStatistics?: QBusinessIndex_TextDocumentStatistics; }); } export declare class InferenceAccelerator { constructor(props: { DeviceName?: string; DeviceType?: string; }); } export declare class InferenceComponent_Alarm { constructor(props: { AlarmName: string; }); } export declare class InferenceComponent_AutoRollbackConfiguration { constructor(props: { Alarms: InferenceComponent_Alarm[]; }); } export declare class InferenceComponent_DeployedImage { constructor(props: { ResolutionTime?: string; ResolvedImage?: string; SpecifiedImage?: string; }); } export declare class InferenceComponent_InferenceComponentCapacitySize { constructor(props: { Type: InferenceComponent_InferenceComponentCapacitySizeType; Value: number; }); } export declare class InferenceComponent_InferenceComponentComputeResourceRequirements { constructor(props: { MaxMemoryRequiredInMb?: number; MinMemoryRequiredInMb?: number; NumberOfAcceleratorDevicesRequired?: number; NumberOfCpuCoresRequired?: number; }); } export declare class InferenceComponent_InferenceComponentContainerSpecification { constructor(props: { ArtifactUrl?: string; DeployedImage?: InferenceComponent_DeployedImage; Environment?: Record; Image?: string; }); } export declare class InferenceComponent_InferenceComponentDeploymentConfig { constructor(props: { AutoRollbackConfiguration?: InferenceComponent_AutoRollbackConfiguration; RollingUpdatePolicy?: InferenceComponent_InferenceComponentRollingUpdatePolicy; }); } export declare class InferenceComponent_InferenceComponentRollingUpdatePolicy { constructor(props: { MaximumBatchSize?: InferenceComponent_InferenceComponentCapacitySize; MaximumExecutionTimeoutInSeconds?: number; RollbackMaximumBatchSize?: InferenceComponent_InferenceComponentCapacitySize; WaitIntervalInSeconds?: number; }); } export declare class InferenceComponent_InferenceComponentRuntimeConfig { constructor(props: { CopyCount?: number; CurrentCopyCount?: number; DesiredCopyCount?: number; }); } export declare class InferenceComponent_InferenceComponentSpecification { constructor(props: { BaseInferenceComponentName?: string; ComputeResourceRequirements?: InferenceComponent_InferenceComponentComputeResourceRequirements; Container?: InferenceComponent_InferenceComponentContainerSpecification; ModelName?: string; StartupParameters?: InferenceComponent_InferenceComponentStartupParameters; }); } export declare class InferenceComponent_InferenceComponentStartupParameters { constructor(props: { ContainerStartupHealthCheckTimeoutInSeconds?: number; ModelDataDownloadTimeoutInSeconds?: number; }); } export declare class InferenceComponentCapacitySize { constructor(props: { Type: InferenceComponent_InferenceComponentCapacitySizeType; Value: number; }); } export declare class InferenceComponentComputeResourceRequirements { constructor(props: { MaxMemoryRequiredInMb?: number; MinMemoryRequiredInMb?: number; NumberOfAcceleratorDevicesRequired?: number; NumberOfCpuCoresRequired?: number; }); } export declare class InferenceComponentContainerSpecification { constructor(props: { ArtifactUrl?: string; DeployedImage?: InferenceComponent_DeployedImage; Environment?: Record; Image?: string; }); } export declare class InferenceComponentDeploymentConfig { constructor(props: { AutoRollbackConfiguration?: InferenceComponent_AutoRollbackConfiguration; RollingUpdatePolicy?: InferenceComponent_InferenceComponentRollingUpdatePolicy; }); } export declare class InferenceComponentRollingUpdatePolicy { constructor(props: { MaximumBatchSize?: InferenceComponent_InferenceComponentCapacitySize; MaximumExecutionTimeoutInSeconds?: number; RollbackMaximumBatchSize?: InferenceComponent_InferenceComponentCapacitySize; WaitIntervalInSeconds?: number; }); } export declare class InferenceComponentRuntimeConfig { constructor(props: { CopyCount?: number; CurrentCopyCount?: number; DesiredCopyCount?: number; }); } export declare class InferenceComponentSpecification { constructor(props: { BaseInferenceComponentName?: string; ComputeResourceRequirements?: InferenceComponent_InferenceComponentComputeResourceRequirements; Container?: InferenceComponent_InferenceComponentContainerSpecification; ModelName?: string; StartupParameters?: InferenceComponent_InferenceComponentStartupParameters; }); } export declare class InferenceComponentStartupParameters { constructor(props: { ContainerStartupHealthCheckTimeoutInSeconds?: number; ModelDataDownloadTimeoutInSeconds?: number; }); } export declare class InferenceConfiguration { constructor(props: { /** Maximum length of output */ MaximumLength?: number; /** List of stop sequences */ StopSequences?: string[]; /** Controls randomness, higher values increase diversity */ Temperature?: number; /** Sample from the k most likely next tokens */ TopK?: number; /** Cumulative probability cutoff for token selection */ TopP?: number; }); } export declare class InferenceContainerConfig { constructor(props: { ImageUri: string; }); } export declare class InferenceExecutionConfig { constructor(props: { /** How containers in a multi-container are run. */ Mode: "Direct" | "Serial"; }); } export declare class InferenceExperiment_CaptureContentTypeHeader { constructor(props: { /** The list of all content type headers that SageMaker will treat as CSV and capture accordingly. */ CsvContentTypes?: string[]; /** The list of all content type headers that SageMaker will treat as JSON and capture accordingly. */ JsonContentTypes?: string[]; }); } export declare class InferenceExperiment_DataStorageConfig { constructor(props: { /** The Amazon S3 bucket where the inference request and response data is stored. */ Destination: string; ContentType?: InferenceExperiment_CaptureContentTypeHeader; /** The AWS Key Management Service key that Amazon SageMaker uses to encrypt captured data at rest using Amazon S3 server-side encryption. */ KmsKey?: string; }); } export declare class InferenceExperiment_EndpointMetadata { constructor(props: { EndpointName: string; /** The name of the endpoint configuration. */ EndpointConfigName?: string; /** The status of the endpoint. For possible values of the status of an endpoint. */ EndpointStatus?: "Creating" | "Deleting" | "Failed" | "InService" | "OutOfService" | "RollingBack" | "SystemUpdating" | "Updating"; }); } export declare class InferenceExperiment_InferenceExperimentSchedule { constructor(props: { /** The timestamp at which the inference experiment ended or will end. */ EndTime?: string; /** The timestamp at which the inference experiment started or will start. */ StartTime?: string; }); } export declare class InferenceExperiment_ModelInfrastructureConfig { constructor(props: { /** The type of the inference experiment that you want to run. */ InfrastructureType: "RealTimeInference"; RealTimeInferenceConfig: InferenceExperiment_RealTimeInferenceConfig; }); } export declare class InferenceExperiment_ModelVariantConfig { constructor(props: { InfrastructureConfig: InferenceExperiment_ModelInfrastructureConfig; /** The name of the Amazon SageMaker Model entity. */ ModelName: string; /** The name of the variant. */ VariantName: string; }); } export declare class InferenceExperiment_RealTimeInferenceConfig { constructor(props: { /** The number of instances of the type specified by InstanceType. */ InstanceCount: number; /** The instance type the model is deployed to. */ InstanceType: string; }); } export declare class InferenceExperiment_ShadowModeConfig { constructor(props: { /** List of shadow variant configurations. */ ShadowModelVariants: InferenceExperiment_ShadowModelVariantConfig[]; /** The name of the production variant, which takes all the inference requests. */ SourceModelVariantName: string; }); } export declare class InferenceExperiment_ShadowModelVariantConfig { constructor(props: { /** The percentage of inference requests that Amazon SageMaker replicates from the production variant to the shadow variant. */ SamplingPercentage: number; /** The name of the shadow variant. */ ShadowModelVariantName: string; }); } export declare class InferenceExperiment_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class InferenceExperimentSchedule { constructor(props: { /** The timestamp at which the inference experiment ended or will end. */ EndTime?: string; /** The timestamp at which the inference experiment started or will start. */ StartTime?: string; }); } export declare class InferenceProfileModel { constructor(props: { /** ARN for Foundation Models in Bedrock. These models can be used as base models for model customization jobs */ ModelArn?: string; }); } export declare class InferenceScheduler_Tag { constructor(props: { /** The key for the specified tag. */ Key: string; /** The value for the specified tag. */ Value: string; }); } export declare class InferenceSettings { constructor(props: { AudioFeedInputs?: MediaLiveChannel_AudioFeedInput[]; FeedArn?: string; }); } export declare class InfluxDBCluster_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class InfluxDBInstance_MaintenanceSchedule { constructor(props: { /** The preferred maintenance window in format ddd:HH:MM-ddd:HH:MM. */ PreferredMaintenanceWindow: string; /** The IANA timezone identifier for the maintenance schedule. */ Timezone: string; }); } export declare class InfluxDBInstance_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class InforNexusConnectorProfileCredentials { constructor(props: { /** The Access Key portion of the credentials. */ AccessKeyId: string; /** The encryption keys used to encrypt data. */ Datakey: string; /** The secret key used to sign requests. */ SecretAccessKey: string; /** The identifier for the user. */ UserId: string; }); } export declare class InforNexusConnectorProfileProperties { constructor(props: { /** The location of the InforNexus resource */ InstanceUrl: string; }); } export declare class InforNexusSourceProperties { constructor(props: { Object: string; }); } export declare class InfrastructureConfiguration_InstanceMetadataOptions { constructor(props: { /** Limit the number of hops that an instance metadata request can traverse to reach its destination. */ HttpPutResponseHopLimit?: number; /** Indicates whether a signed token header is required for instance metadata retrieval requests. The values affect the response as follows: */ HttpTokens?: "optional" | "required"; }); } export declare class InfrastructureConfiguration_Logging { constructor(props: { S3Logs?: InfrastructureConfiguration_S3Logs; }); } export declare class InfrastructureConfiguration_Placement { constructor(props: { /** AvailabilityZone */ AvailabilityZone?: string; /** HostId */ HostId?: string; /** HostResourceGroupArn */ HostResourceGroupArn?: string; /** Tenancy */ Tenancy?: "dedicated" | "default" | "host"; }); } export declare class InfrastructureConfiguration_S3Logs { constructor(props: { /** S3BucketName */ S3BucketName?: string; /** S3KeyPrefix */ S3KeyPrefix?: string; }); } export declare class IngestConfiguration_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class IngestionWaitPolicy { constructor(props: { /**

The maximum time (in hours) to wait for Ingestion to complete. Default timeout is 36 hours. Applicable only when DataSetImportMode mode is set to SPICE and WaitForSpiceIngestion is set to true.

*/ IngestionWaitTimeInHours?: number; /**

Wait for SPICE ingestion to finish to mark dataset creation/update successful. Default (true). Applicable only when DataSetImportMode mode is set to SPICE.

*/ WaitForSpiceIngestion?: boolean; }); } export declare class IngressConfiguration { constructor(props: { /** It's set to true if the Apprunner service is publicly accessible. It's set to false otherwise. */ IsPubliclyAccessible: boolean; }); } export declare class IngressGatewayBridge { constructor(props: { /** The maximum expected bitrate of the ingress bridge. */ MaxBitrate: number; /** The maximum number of outputs on the ingress bridge. */ MaxOutputs: number; }); } export declare class IngressPathArns { constructor(props: { CertificateArn?: string; ListenerArn?: string; ListenerRuleArn?: string; LoadBalancerArn?: string; LoadBalancerSecurityGroups?: string[]; TargetGroupArns?: string[]; }); } export declare class IngressPathSummary { constructor(props: { AccessType?: ExpressGatewayService_AccessType; Endpoint?: string; }); } export declare class IngressVpcConfiguration { constructor(props: { /** The ID of the VPC endpoint that your App Runner service connects to. */ VpcEndpointId: string; /** The ID of the VPC that the VPC endpoint is used in. */ VpcId: string; }); } export declare class InitializationConfiguration { constructor(props: { /** The value must be ``TRUE`` or ``FALSE``. If ``FALSE``, all alarm instances created based on the alarm model are activated. The default value is ``TRUE``. */ DisabledOnInitialization: boolean; }); } export declare class InitialResponseSetting { constructor(props: { CodeHook?: Record; Conditional?: Record; InitialResponse?: Record; NextStep?: Record; }); } export declare class InlineDocumentEnrichmentConfiguration { constructor(props: { Condition?: QBusinessDataSource_DocumentAttributeCondition; DocumentContentOperator?: QBusinessDataSource_DocumentContentOperator; Target?: QBusinessDataSource_DocumentAttributeTarget; }); } export declare class InlineExamplesSource { constructor(props: { /** Examples to add. Each example is a free-form JSON document validated against the declared schemaType. */ Examples: Record[]; }); } export declare class InlineRedactionConfiguration { constructor(props: { InlineRedactionPatterns: DataProtectionSettings_InlineRedactionPattern[]; GlobalConfidenceLevel?: number; GlobalEnforcedUrls?: string[]; GlobalExemptUrls?: string[]; }); } export declare class InlineRedactionPattern { constructor(props: { RedactionPlaceHolder: DataProtectionSettings_RedactionPlaceHolder; BuiltInPatternId?: string; ConfidenceLevel?: number; CustomPattern?: DataProtectionSettings_CustomPattern; EnforcedUrls?: string[]; ExemptUrls?: string[]; }); } export declare class InputArtifact { constructor(props: { /** The name of the artifact to be worked on (for example, "My App"). */ Name: string; }); } export declare class InputAttachment { constructor(props: { AutomaticInputFailoverSettings?: MediaLiveChannel_AutomaticInputFailoverSettings; InputAttachmentName?: string; InputId?: string; InputSettings?: MediaLiveChannel_InputSettings; LogicalInterfaceNames?: string[]; }); } export declare class InputConfiguration { constructor(props: { /** The port that the flow listens on for an incoming media stream. */ InputPort: number; /** The VPC interface where the media stream comes in from. */ Interface: Record; }); } export declare class InputConversion { constructor(props: { FromFormat: B2BITransformer_FromFormat; AdvancedOptions?: B2BITransformer_AdvancedOptions; FormatOptions?: any; }); } export declare class InputDefinition { constructor(props: { /** The attributes from the JSON payload that are made available by the input. Inputs are derived from messages sent to the ITE system using ``BatchPutMessage``. Each such message contains a JSON payload, and those attributes (and their paired values) specified here are available for use in the ``condition`` expressions used by detectors that monitor this input. */ Attributes: IoTEventsInput_Attribute[]; }); } export declare class InputDestinationRequest { constructor(props: { Network?: string; NetworkRoutes?: MediaLiveInput_InputRequestDestinationRoute[]; StaticIpAddress?: string; StreamName?: string; }); } export declare class InputDeviceSettings { constructor(props: { Id?: string; }); } export declare class InputFormatConfiguration { constructor(props: { Deserializer?: Record; }); } export declare class InputFormatOptions { constructor(props: { /** The options for imported source files in CSV format. The values are Delimiter and HeaderList. */ Csv?: Table_Csv; }); } export declare class InputLambdaProcessor { constructor(props: { ResourceARN: string; RoleARN: string; }); } export declare class InputLocation { constructor(props: { PasswordParam?: string; Uri?: string; Username?: string; }); } export declare class InputLossBehavior { constructor(props: { BlackFrameMsec?: number; InputLossImageColor?: string; InputLossImageSlate?: MediaLiveChannel_InputLocation; InputLossImageType?: string; RepeatFrameMsec?: number; }); } export declare class InputOrigin { constructor(props: { /** The name of the origin resource. */ Name?: string; /** The protocol that your Amazon Lightsail distribution uses when establishing a connection with your origin to pull content. */ ProtocolPolicy?: string; /** The AWS Region name of the origin resource. */ RegionName?: string; }); } export declare class InputParallelism { constructor(props: { Count?: number; }); } export declare class InputProcessingConfiguration { constructor(props: { InputLambdaProcessor?: KinesisAnalyticsApplication_InputLambdaProcessor; }); } export declare class InputRecordTables { constructor(props: { GlueTables?: MLTransform_GlueTables[]; }); } export declare class InputRequestDestinationRoute { constructor(props: { Cidr?: string; Gateway?: string; }); } export declare class InputSchema { constructor(props: { RecordColumns: KinesisAnalyticsApplication_RecordColumn[]; RecordFormat: KinesisAnalyticsApplication_RecordFormat; RecordEncoding?: string; }); } export declare class InputSecurityGroup_InputWhitelistRuleCidr { constructor(props: { Cidr?: string; }); } export declare class InputSettings { constructor(props: { AudioSelectors?: MediaLiveChannel_AudioSelector[]; CaptionSelectors?: MediaLiveChannel_CaptionSelector[]; DeblockFilter?: string; DenoiseFilter?: string; FilterStrength?: number; InputFilter?: string; NetworkInputSettings?: MediaLiveChannel_NetworkInputSettings; Scte35Pid?: number; Smpte2038DataPreference?: string; SourceEndBehavior?: string; VideoSelector?: MediaLiveChannel_VideoSelector; }); } export declare class InputSource { constructor(props: { /** An Glue table ARN for the input source table */ InputSourceARN: string; SchemaArn: string; ApplyNormalization?: boolean; }); } export declare class InputSourceDefinition { constructor(props: { ResourceConfiguration: ResilienceHubV2Service_ResourceConfiguration; }); } export declare class InputSourceRequest { constructor(props: { PasswordParam?: string; Url?: string; Username?: string; }); } export declare class InputSpecification { constructor(props: { Codec?: string; MaximumBitrate?: string; Resolution?: string; }); } export declare class InputSwitchConfiguration { constructor(props: { /**

When true, AWS Elemental MediaPackage performs input switching based on the MQCS. Default is false. This setting is valid only when InputType is CMAF.

*/ MQCSInputSwitching?: boolean; /**

For CMAF inputs, indicates which input MediaPackage should prefer when both inputs have equal MQCS scores. Select 1 to prefer the first ingest endpoint, or 2 to prefer the second ingest endpoint. If you don't specify a preferred input, MediaPackage uses its default switching behavior when MQCS scores are equal.

*/ PreferredInput?: number; }); } export declare class InputTransformer { constructor(props: { InputTemplate: string; InputPathsMap?: Record; }); } export declare class InputVpcRequest { constructor(props: { SecurityGroupIds?: string[]; SubnetIds?: string[]; }); } export declare class InputWhitelistRuleCidr { constructor(props: { Cidr?: string; }); } export declare class Insight_AwsSecurityFindingFilters { constructor(props: { /** The AWS account ID in which a finding is generated. */ AwsAccountId?: Insight_StringFilter[]; /** The name of the AWS account in which a finding is generated. */ AwsAccountName?: Insight_StringFilter[]; /** The name of the findings provider (company) that owns the solution (product) that generates findings. */ CompanyName?: Insight_StringFilter[]; /** The unique identifier of a standard in which a control is enabled. */ ComplianceAssociatedStandardsId?: Insight_StringFilter[]; /** The unique identifier of a control across standards. */ ComplianceSecurityControlId?: Insight_StringFilter[]; /** The name of a security control parameter. */ ComplianceSecurityControlParametersName?: Insight_StringFilter[]; /** The current value of a security control parameter. */ ComplianceSecurityControlParametersValue?: Insight_StringFilter[]; /** Exclusive to findings that are generated as the result of a check run against a specific rule in a supported standard. */ ComplianceStatus?: Insight_StringFilter[]; /** A finding's confidence. */ Confidence?: Insight_NumberFilter[]; /** An ISO8601-formatted timestamp that indicates when the security findings provider captured the potential security issue that a finding captured. */ CreatedAt?: Insight_DateFilter[]; /** The level of importance assigned to the resources associated with the finding. */ Criticality?: Insight_NumberFilter[]; /** A finding's description. */ Description?: Insight_StringFilter[]; /** The finding provider value for the finding confidence. */ FindingProviderFieldsConfidence?: Insight_NumberFilter[]; /** The finding provider value for the level of importance assigned to the resources associated with the findings. */ FindingProviderFieldsCriticality?: Insight_NumberFilter[]; /** The finding identifier of a related finding that is identified by the finding provider. */ FindingProviderFieldsRelatedFindingsId?: Insight_StringFilter[]; /** The ARN of the solution that generated a related finding that is identified by the finding provider. */ FindingProviderFieldsRelatedFindingsProductArn?: Insight_StringFilter[]; /** The finding provider value for the severity label. */ FindingProviderFieldsSeverityLabel?: Insight_StringFilter[]; /** The finding provider's original value for the severity. */ FindingProviderFieldsSeverityOriginal?: Insight_StringFilter[]; /** One or more finding types that the finding provider assigned to the finding. */ FindingProviderFieldsTypes?: Insight_StringFilter[]; /** An ISO8601-formatted timestamp that indicates when the security findings provider first observed the potential security issue that a finding captured. */ FirstObservedAt?: Insight_DateFilter[]; /** The identifier for the solution-specific component (a discrete unit of logic) that generated a finding. */ GeneratorId?: Insight_StringFilter[]; /** The security findings provider-specific identifier for a finding. */ Id?: Insight_StringFilter[]; /** A keyword for a finding. */ Keyword?: Insight_KeywordFilter[]; /** An ISO8601-formatted timestamp that indicates when the security findings provider most recently observed the potential security issue that a finding captured. */ LastObservedAt?: Insight_DateFilter[]; /** The name of the malware that was observed. */ MalwareName?: Insight_StringFilter[]; /** The filesystem path of the malware that was observed. */ MalwarePath?: Insight_StringFilter[]; /** The state of the malware that was observed. */ MalwareState?: Insight_StringFilter[]; /** The type of the malware that was observed. */ MalwareType?: Insight_StringFilter[]; /** The destination domain of network-related information about a finding. */ NetworkDestinationDomain?: Insight_StringFilter[]; /** The destination IPv4 address of network-related information about a finding. */ NetworkDestinationIpV4?: Insight_IpFilter[]; /** The destination IPv6 address of network-related information about a finding. */ NetworkDestinationIpV6?: Insight_IpFilter[]; /** The destination port of network-related information about a finding. */ NetworkDestinationPort?: Insight_NumberFilter[]; /** Indicates the direction of network traffic associated with a finding. */ NetworkDirection?: Insight_StringFilter[]; /** The protocol of network-related information about a finding. */ NetworkProtocol?: Insight_StringFilter[]; /** The source domain of network-related information about a finding. */ NetworkSourceDomain?: Insight_StringFilter[]; /** The source IPv4 address of network-related information about a finding. */ NetworkSourceIpV4?: Insight_IpFilter[]; /** The source IPv6 address of network-related information about a finding. */ NetworkSourceIpV6?: Insight_IpFilter[]; /** The source media access control (MAC) address of network-related information about a finding. */ NetworkSourceMac?: Insight_StringFilter[]; /** The source port of network-related information about a finding. */ NetworkSourcePort?: Insight_NumberFilter[]; /** The text of a note. */ NoteText?: Insight_StringFilter[]; /** The timestamp of when the note was updated. */ NoteUpdatedAt?: Insight_DateFilter[]; /** The principal that created a note. */ NoteUpdatedBy?: Insight_StringFilter[]; /** A timestamp that identifies when the process was launched. */ ProcessLaunchedAt?: Insight_DateFilter[]; /** The name of the process. */ ProcessName?: Insight_StringFilter[]; /** The parent process ID. */ ProcessParentPid?: Insight_NumberFilter[]; /** The path to the process executable. */ ProcessPath?: Insight_StringFilter[]; /** The process ID. */ ProcessPid?: Insight_NumberFilter[]; /** A timestamp that identifies when the process was terminated. */ ProcessTerminatedAt?: Insight_DateFilter[]; /** The ARN generated by Security Hub that uniquely identifies a third-party company (security findings provider) after this provider's product (solution that generates findings) is registered with Security Hub. */ ProductArn?: Insight_StringFilter[]; /** A data type where security findings providers can include additional solution-specific details that aren't part of the defined AwsSecurityFinding format. */ ProductFields?: Insight_MapFilter[]; /** The name of the solution (product) that generates findings. */ ProductName?: Insight_StringFilter[]; /** The recommendation of what to do about the issue described in a finding. */ RecommendationText?: Insight_StringFilter[]; /** The updated record state for the finding. */ RecordState?: Insight_StringFilter[]; /** The Region from which the finding was generated. */ Region?: Insight_StringFilter[]; /** The solution-generated identifier for a related finding. */ RelatedFindingsId?: Insight_StringFilter[]; /** The ARN of the solution that generated a related finding. */ RelatedFindingsProductArn?: Insight_StringFilter[]; /** The ARN of the application that is related to a finding. */ ResourceApplicationArn?: Insight_StringFilter[]; /** The name of the application that is related to a finding. */ ResourceApplicationName?: Insight_StringFilter[]; /** The IAM profile ARN of the instance. */ ResourceAwsEc2InstanceIamInstanceProfileArn?: Insight_StringFilter[]; /** The Amazon Machine Image (AMI) ID of the instance. */ ResourceAwsEc2InstanceImageId?: Insight_StringFilter[]; /** The IPv4 addresses associated with the instance. */ ResourceAwsEc2InstanceIpV4Addresses?: Insight_IpFilter[]; /** The IPv6 addresses associated with the instance. */ ResourceAwsEc2InstanceIpV6Addresses?: Insight_IpFilter[]; /** The key name associated with the instance. */ ResourceAwsEc2InstanceKeyName?: Insight_StringFilter[]; /** The date and time the instance was launched. */ ResourceAwsEc2InstanceLaunchedAt?: Insight_DateFilter[]; /** The identifier of the subnet that the instance was launched in. */ ResourceAwsEc2InstanceSubnetId?: Insight_StringFilter[]; /** The instance type of the instance. */ ResourceAwsEc2InstanceType?: Insight_StringFilter[]; /** The identifier of the VPC that the instance was launched in. */ ResourceAwsEc2InstanceVpcId?: Insight_StringFilter[]; /** The creation date/time of the IAM access key related to a finding. */ ResourceAwsIamAccessKeyCreatedAt?: Insight_DateFilter[]; /** The name of the principal that is associated with an IAM access key. */ ResourceAwsIamAccessKeyPrincipalName?: Insight_StringFilter[]; /** The status of the IAM access key related to a finding. */ ResourceAwsIamAccessKeyStatus?: Insight_StringFilter[]; /** The user associated with the IAM access key related to a finding. */ ResourceAwsIamAccessKeyUserName?: Insight_StringFilter[]; /** The name of an IAM user. */ ResourceAwsIamUserUserName?: Insight_StringFilter[]; /** The canonical user ID of the owner of the S3 bucket. */ ResourceAwsS3BucketOwnerId?: Insight_StringFilter[]; /** The display name of the owner of the S3 bucket. */ ResourceAwsS3BucketOwnerName?: Insight_StringFilter[]; /** The identifier of the image related to a finding. */ ResourceContainerImageId?: Insight_StringFilter[]; /** The name of the image related to a finding. */ ResourceContainerImageName?: Insight_StringFilter[]; /** A timestamp that identifies when the container was started. */ ResourceContainerLaunchedAt?: Insight_DateFilter[]; /** The name of the container related to a finding. */ ResourceContainerName?: Insight_StringFilter[]; /** The details of a resource that doesn't have a specific subfield for the resource type defined. */ ResourceDetailsOther?: Insight_MapFilter[]; /** The canonical identifier for the given resource type. */ ResourceId?: Insight_StringFilter[]; /** The canonical AWS partition name that the Region is assigned to. */ ResourcePartition?: Insight_StringFilter[]; /** The canonical AWS external Region name where this resource is located. */ ResourceRegion?: Insight_StringFilter[]; /** A list of AWS tags associated with a resource at the time the finding was processed. */ ResourceTags?: Insight_MapFilter[]; /** Specifies the type of the resource that details are provided for. */ ResourceType?: Insight_StringFilter[]; /** Indicates whether or not sample findings are included in the filter results. */ Sample?: Insight_BooleanFilter[]; /** The label of a finding's severity. */ SeverityLabel?: Insight_StringFilter[]; /** The normalized severity of a finding. */ SeverityNormalized?: Insight_NumberFilter[]; /** The native severity as defined by the security findings provider's solution that generated the finding. */ SeverityProduct?: Insight_NumberFilter[]; /** A URL that links to a page about the current finding in the security findings provider's solution. */ SourceUrl?: Insight_StringFilter[]; /** The category of a threat intelligence indicator. */ ThreatIntelIndicatorCategory?: Insight_StringFilter[]; /** A timestamp that identifies the last observation of a threat intelligence indicator. */ ThreatIntelIndicatorLastObservedAt?: Insight_DateFilter[]; /** The source of the threat intelligence. */ ThreatIntelIndicatorSource?: Insight_StringFilter[]; /** The URL for more details from the source of the threat intelligence. */ ThreatIntelIndicatorSourceUrl?: Insight_StringFilter[]; /** The type of a threat intelligence indicator. */ ThreatIntelIndicatorType?: Insight_StringFilter[]; /** The value of a threat intelligence indicator. */ ThreatIntelIndicatorValue?: Insight_StringFilter[]; /** A finding's title. */ Title?: Insight_StringFilter[]; /** A finding type in the format of namespace/category/classifier that classifies a finding. */ Type?: Insight_StringFilter[]; /** An ISO8601-formatted timestamp that indicates when the security findings provider last updated the finding record. */ UpdatedAt?: Insight_DateFilter[]; /** A list of name/value string pairs associated with the finding. */ UserDefinedFields?: Insight_MapFilter[]; /** The veracity of a finding. */ VerificationState?: Insight_StringFilter[]; /** Indicates whether a software vulnerability in your environment has a known exploit. */ VulnerabilitiesExploitAvailable?: Insight_StringFilter[]; /** Indicates whether a vulnerability is fixed in a newer version of the affected software packages. */ VulnerabilitiesFixAvailable?: Insight_StringFilter[]; /** The workflow state of a finding. */ WorkflowState?: Insight_StringFilter[]; /** The status of the investigation into a finding. */ WorkflowStatus?: Insight_StringFilter[]; }); } export declare class Insight_BooleanFilter { constructor(props: { /** The value of the boolean. */ Value: boolean; }); } export declare class Insight_DateFilter { constructor(props: { DateRange?: Insight_DateRange; End?: string; Start?: string; }); } export declare class Insight_DateRange { constructor(props: { /** A date range unit for the date filter. */ Unit: "DAYS"; /** A date range value for the date filter. */ Value: number; }); } export declare class Insight_IpFilter { constructor(props: { /** A finding's CIDR value. */ Cidr: string; }); } export declare class Insight_KeywordFilter { constructor(props: { /** A value for the keyword. */ Value: string; }); } export declare class Insight_MapFilter { constructor(props: { /** The condition to apply to the key value when filtering Security Hub findings with a map filter. */ Comparison: "EQUALS" | "NOT_EQUALS"; Key: string; Value: string; }); } export declare class Insight_NumberFilter { constructor(props: { /** The equal-to condition to be applied to a single field when querying for findings. */ Eq?: number; /** The greater-than-equal condition to be applied to a single field when querying for findings. */ Gte?: number; /** The less-than-equal condition to be applied to a single field when querying for findings. */ Lte?: number; }); } export declare class Insight_StringFilter { constructor(props: { Comparison: Insight_StringFilterComparison; Value: string; }); } export declare class InsightRule_Tag { constructor(props: { Key: string; Value: string; }); } export declare class InsightsConfiguration { constructor(props: { /** Set the InsightsEnabled value to true to enable insights or false to disable insights. */ InsightsEnabled?: boolean; /** Set the NotificationsEnabled value to true to enable insights notifications. Notifications can only be enabled on a group with InsightsEnabled set to true. */ NotificationsEnabled?: boolean; }); } export declare class InspectorV2Filter_FilterCriteria { constructor(props: { AwsAccountId?: any; CodeVulnerabilityDetectorName?: any; CodeVulnerabilityDetectorTags?: any; CodeVulnerabilityFilePath?: any; ComponentId?: any; ComponentType?: any; Ec2InstanceImageId?: any; Ec2InstanceSubnetId?: any; Ec2InstanceVpcId?: any; EcrImageArchitecture?: any; EcrImageHash?: any; EcrImagePushedAt?: any; EcrImageRegistry?: any; EcrImageRepositoryName?: any; EcrImageTags?: any; EpssScore?: any; ExploitAvailable?: any; FindingArn?: any; FindingStatus?: any; FindingType?: any; FirstObservedAt?: any; FixAvailable?: any; InspectorScore?: any; LambdaFunctionExecutionRoleArn?: any; LambdaFunctionLastModifiedAt?: any; LambdaFunctionLayers?: any; LambdaFunctionName?: any; LambdaFunctionRuntime?: any; LastObservedAt?: any; NetworkProtocol?: any; PortRange?: any; RelatedVulnerabilities?: any; ResourceId?: any; ResourceTags?: any; ResourceType?: any; Severity?: any; Title?: any; UpdatedAt?: any; VendorSeverity?: any; VulnerabilityId?: any; VulnerabilitySource?: any; VulnerablePackages?: any; }); } export declare class Instance_AssociationParameter { constructor(props: { /** The name of an input parameter that is in the associated SSM document. */ Key: string; /** The value of an input parameter. */ Value: string[]; }); } export declare class Instance_BlockDeviceMapping { constructor(props: { /** The device name (for example, /dev/sdh or xvdh). */ DeviceName: string; /** Parameters used to automatically set up EBS volumes when the instance is launched. */ Ebs?: Instance_Ebs; NoDevice?: Record; VirtualName?: string; }); } export declare class Instance_Ebs { constructor(props: { /** Indicates whether the EBS volume is deleted on instance termination. */ DeleteOnTermination?: boolean; /** Indicates whether the volume should be encrypted. */ Encrypted?: boolean; /** The number of I/O operations per second (IOPS). For gp3, io1, and io2 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. */ Iops?: number; /** The identifier of the AWS Key Management Service (AWS KMS) customer managed CMK to use for Amazon EBS encryption. If KmsKeyId is specified, the encrypted state must be true. If the encrypted state is true but you do not specify KmsKeyId, your AWS managed CMK for EBS is used. */ KmsKeyId?: string; /** The ID of the snapshot. */ SnapshotId?: string; /** The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. If you specify a snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than the snapshot size. */ VolumeSize?: number; /** The volume type. */ VolumeType?: string; }); } export declare class Instance_ElasticGpuSpecification { constructor(props: { /** The type of Elastic Graphics accelerator. Amazon Elastic Graphics is no longer available. */ Type: string; }); } export declare class Instance_ElasticInferenceAccelerator { constructor(props: { /** The type of elastic inference accelerator. Amazon Elastic Inference is no longer available. */ Type: string; /** The number of elastic inference accelerators to attach to the instance. Amazon Elastic Inference is no longer available. */ Count?: number; }); } export declare class Instance_EnaSrdSpecification { constructor(props: { /** Specifies whether ENA Express is enabled for the network interface when you launch an instance. */ EnaSrdEnabled?: boolean; EnaSrdUdpSpecification?: Instance_EnaSrdUdpSpecification; }); } export declare class Instance_EnaSrdUdpSpecification { constructor(props: { /** Indicates whether UDP traffic uses ENA Express for your instance. */ EnaSrdUdpEnabled?: boolean; }); } export declare class Instance_InstanceIpv6Address { constructor(props: { /** The IPv6 address. */ Ipv6Address: string; }); } export declare class Instance_LaunchTemplateSpecification { constructor(props: { /** The ID of the launch template. You must specify the LaunchTemplateName or the LaunchTemplateId, but not both. */ LaunchTemplateId?: string; /** The name of the launch template. You must specify the LaunchTemplateName or the LaunchTemplateId, but not both. */ LaunchTemplateName?: string; /** The version number of the launch template. */ Version?: string; }); } export declare class Instance_LicenseSpecification { constructor(props: { /** The Amazon Resource Name (ARN) of the license configuration. */ LicenseConfigurationArn: string; }); } export declare class Instance_MetadataOptions { constructor(props: { /** Enables or disables the HTTP metadata endpoint on your instances. If you specify a value of disabled, you cannot access your instance metadata. */ HttpEndpoint?: "disabled" | "enabled"; /** Enables or disables the IPv6 endpoint for the instance metadata service. To use this option, the instance must be a Nitro-based instance launched in a subnet that supports IPv6. */ HttpProtocolIpv6?: "disabled" | "enabled"; /** The number of network hops that the metadata token can travel. Maximum is 64. */ HttpPutResponseHopLimit?: number; /** Indicates whether IMDSv2 is required. */ HttpTokens?: "optional" | "required"; /** Indicates whether tags from the instance are propagated to the EBS volumes. */ InstanceMetadataTags?: "disabled" | "enabled"; }); } export declare class Instance_NetworkInterface { constructor(props: { /** The position of the network interface in the attachment order. A primary network interface has a device index of 0. */ DeviceIndex: string; /** Not currently supported by AWS CloudFormation. */ AssociateCarrierIpAddress?: boolean; /** Indicates whether to assign a public IPv4 address to an instance you launch in a VPC. */ AssociatePublicIpAddress?: boolean; /** If set to true, the interface is deleted when the instance is terminated. */ DeleteOnTermination?: boolean; /** The description of the network interface. */ Description?: string; EnaSrdSpecification?: Instance_EnaSrdSpecification; /** The IDs of the security groups for the network interface. */ GroupSet?: string[]; /** A number of IPv6 addresses to assign to the network interface. */ Ipv6AddressCount?: number; /** The IPv6 addresses associated with the network interface. */ Ipv6Addresses?: Instance_InstanceIpv6Address[]; /** The ID of the network interface. */ NetworkInterfaceId?: string; /** The private IPv4 address of the network interface. */ PrivateIpAddress?: string; /** One or more private IPv4 addresses to assign to the network interface. */ PrivateIpAddresses?: Instance_PrivateIpAddressSpecification[]; /** The number of secondary private IPv4 addresses. */ SecondaryPrivateIpAddressCount?: number; /** The ID of the subnet. */ SubnetId?: string; }); } export declare class Instance_PrivateDnsNameOptions { constructor(props: { /** Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records. For more information, see Amazon EC2 instance hostname types in the Amazon Elastic Compute Cloud User Guide. */ EnableResourceNameDnsAAAARecord?: boolean; /** Indicates whether to respond to DNS queries for instance hostnames with DNS A records. For more information, see Amazon EC2 instance hostname types in the Amazon Elastic Compute Cloud User Guide. */ EnableResourceNameDnsARecord?: boolean; /** The type of hostnames to assign to instances in the subnet at launch. For IPv4 only subnets, an instance DNS name must be based on the instance IPv4 address. For IPv6 only subnets, an instance DNS name must be based on the instance ID. For dual-stack subnets, you can specify whether DNS names use the instance IPv4 address or the instance ID. For more information, see Amazon EC2 instance hostname types in the Amazon Elastic Compute Cloud User Guide. */ HostnameType?: "ip-name" | "resource-name"; }); } export declare class Instance_PrivateIpAddressSpecification { constructor(props: { /** Indicates whether the private IPv4 address is the primary private IPv4 address. Only one IPv4 address can be designated as primary. */ Primary: boolean; /** The private IPv4 addresses. */ PrivateIpAddress: string; }); } export declare class Instance_SsmAssociation { constructor(props: { /** The name of an SSM document to associate with the instance. */ DocumentName: string; /** The input parameter values to use with the associated SSM document. */ AssociationParameters?: Instance_AssociationParameter[]; }); } export declare class Instance_State { constructor(props: { /** The state of the instance as a 16-bit unsigned integer. */ Code?: string; /** The current state of the instance. */ Name?: string; }); } export declare class Instance_Tag { constructor(props: { Key: string; Value: string; }); } export declare class Instance_Volume { constructor(props: { /** The device name (for example, /dev/sdh or xvdh). */ Device: string; /** The ID of the EBS volume. The volume and instance must be within the same Availability Zone. */ VolumeId: string; }); } export declare class InstanceAssociationOutputLocation { constructor(props: { S3Location?: SSMAssociation_S3OutputLocation; }); } export declare class InstanceConfig { constructor(props: { /** The EC2 instance type that AWS PCS can provision in the compute node group. */ InstanceType?: string; }); } export declare class InstanceConnectEndpoint_InstanceConnectEndpointDnsNames { constructor(props: { /** The DNS name of the EC2 Instance Connect Endpoint. */ DnsName?: string; /** The Federal Information Processing Standards (FIPS) compliant DNS name of the EC2 Instance Connect Endpoint. */ FipsDnsName?: string; }); } export declare class InstanceConnectEndpoint_InstanceConnectEndpointPublicDnsNames { constructor(props: { /** The dualstack DNS name of the EC2 Instance Connect Endpoint. A dualstack DNS name supports connections from both IPv4 and IPv6 clients. */ Dualstack?: InstanceConnectEndpoint_InstanceConnectEndpointDnsNames; /** The IPv4-only DNS name of the EC2 Instance Connect Endpoint. */ Ipv4?: InstanceConnectEndpoint_InstanceConnectEndpointDnsNames; }); } export declare class InstanceConnectEndpoint_Tag { constructor(props: { Key: string; Value: string; }); } export declare class InstanceConnectEndpointDnsNames { constructor(props: { /** The DNS name of the EC2 Instance Connect Endpoint. */ DnsName?: string; /** The Federal Information Processing Standards (FIPS) compliant DNS name of the EC2 Instance Connect Endpoint. */ FipsDnsName?: string; }); } export declare class InstanceConnectEndpointPublicDnsNames { constructor(props: { /** The dualstack DNS name of the EC2 Instance Connect Endpoint. A dualstack DNS name supports connections from both IPv4 and IPv6 clients. */ Dualstack?: InstanceConnectEndpoint_InstanceConnectEndpointDnsNames; /** The IPv4-only DNS name of the EC2 Instance Connect Endpoint. */ Ipv4?: InstanceConnectEndpoint_InstanceConnectEndpointDnsNames; }); } export declare class InstanceFleetConfig_Configuration { constructor(props: { Classification?: string; ConfigurationProperties?: Record; Configurations?: InstanceFleetConfig_Configuration[]; }); } export declare class InstanceFleetConfig_EbsBlockDeviceConfig { constructor(props: { VolumeSpecification: Record; VolumesPerInstance?: number; }); } export declare class InstanceFleetConfig_EbsConfiguration { constructor(props: { EbsBlockDeviceConfigs?: InstanceFleetConfig_EbsBlockDeviceConfig[]; EbsOptimized?: boolean; }); } export declare class InstanceFleetConfig_InstanceFleetProvisioningSpecifications { constructor(props: { OnDemandSpecification?: InstanceFleetConfig_OnDemandProvisioningSpecification; SpotSpecification?: InstanceFleetConfig_SpotProvisioningSpecification; }); } export declare class InstanceFleetConfig_InstanceFleetResizingSpecifications { constructor(props: { OnDemandResizeSpecification?: InstanceFleetConfig_OnDemandResizingSpecification; SpotResizeSpecification?: InstanceFleetConfig_SpotResizingSpecification; }); } export declare class InstanceFleetConfig_InstanceTypeConfig { constructor(props: { InstanceType: string; BidPrice?: string; BidPriceAsPercentageOfOnDemandPrice?: number; Configurations?: InstanceFleetConfig_Configuration[]; CustomAmiId?: string; EbsConfiguration?: InstanceFleetConfig_EbsConfiguration; Priority?: number; WeightedCapacity?: number; }); } export declare class InstanceFleetConfig_OnDemandCapacityReservationOptions { constructor(props: { CapacityReservationPreference?: string; CapacityReservationResourceGroupArn?: string; UsageStrategy?: string; }); } export declare class InstanceFleetConfig_OnDemandProvisioningSpecification { constructor(props: { AllocationStrategy: string; CapacityReservationOptions?: InstanceFleetConfig_OnDemandCapacityReservationOptions; }); } export declare class InstanceFleetConfig_OnDemandResizingSpecification { constructor(props: { AllocationStrategy?: string; CapacityReservationOptions?: InstanceFleetConfig_OnDemandCapacityReservationOptions; TimeoutDurationMinutes?: number; }); } export declare class InstanceFleetConfig_SpotProvisioningSpecification { constructor(props: { TimeoutAction: string; TimeoutDurationMinutes: number; AllocationStrategy?: string; BlockDurationMinutes?: number; }); } export declare class InstanceFleetConfig_SpotResizingSpecification { constructor(props: { AllocationStrategy?: string; TimeoutDurationMinutes?: number; }); } export declare class InstanceGroupConfig_AutoScalingPolicy { constructor(props: { Constraints: InstanceGroupConfig_ScalingConstraints; Rules: InstanceGroupConfig_ScalingRule[]; }); } export declare class InstanceGroupConfig_Configuration { constructor(props: { Classification?: string; ConfigurationProperties?: Record; Configurations?: InstanceGroupConfig_Configuration[]; }); } export declare class InstanceGroupConfig_EbsBlockDeviceConfig { constructor(props: { VolumeSpecification: InstanceGroupConfig_VolumeSpecification; VolumesPerInstance?: number; }); } export declare class InstanceGroupConfig_EbsConfiguration { constructor(props: { EbsBlockDeviceConfigs?: InstanceGroupConfig_EbsBlockDeviceConfig[]; EbsOptimized?: boolean; }); } export declare class InstanceGroupConfig_ScalingAction { constructor(props: { SimpleScalingPolicyConfiguration: Record; Market?: string; }); } export declare class InstanceGroupConfig_ScalingConstraints { constructor(props: { MaxCapacity: number; MinCapacity: number; }); } export declare class InstanceGroupConfig_ScalingRule { constructor(props: { Action: InstanceGroupConfig_ScalingAction; Name: string; Trigger: InstanceGroupConfig_ScalingTrigger; Description?: string; }); } export declare class InstanceGroupConfig_ScalingTrigger { constructor(props: { CloudWatchAlarmDefinition: Record; }); } export declare class InstanceGroupConfig_VolumeSpecification { constructor(props: { SizeInGB: number; VolumeType: string; Iops?: number; Throughput?: number; }); } export declare class InstanceLaunchTemplate { constructor(props: { Ec2InstanceProfileArn: string; NetworkConfiguration: ECSCapacityProvider_ManagedInstancesNetworkConfiguration; CapacityOptionType?: "ON_DEMAND" | "RESERVED" | "SPOT"; CapacityReservations?: ECSCapacityProvider_CapacityReservationRequest; FipsEnabled?: boolean; InstanceMetadataTagsPropagation?: boolean; InstanceRequirements?: ECSCapacityProvider_InstanceRequirementsRequest; LocalStorageConfiguration?: ECSCapacityProvider_ManagedInstancesLocalStorageConfiguration; Monitoring?: ECSCapacityProvider_ManagedInstancesMonitoringOptions; StorageConfiguration?: ECSCapacityProvider_ManagedInstancesStorageConfiguration; }); } export declare class InstanceLifecyclePolicy { constructor(props: { /** Specifies the conditions that trigger instance retention behavior. These triggers determine when instances should move to a ``Retained`` state instead of automatic termination. This allows you to maintain control over instance management when lifecycles transition and operations fail. */ RetentionTriggers?: AutoScalingGroup_RetentionTriggers; }); } export declare class InstanceMaintenancePolicy { constructor(props: { /** Specifies the upper threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the maximum percentage of the group that can be in service and healthy, or pending, to support your workload when replacing instances. Value range is 100 to 200. To clear a previously set value, specify a value of ``-1``. Both ``MinHealthyPercentage`` and ``MaxHealthyPercentage`` must be specified, and the difference between them cannot be greater than 100. A large range increases the number of instances that can be replaced at the same time. */ MaxHealthyPercentage?: number; /** Specifies the lower threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the minimum percentage of the group to keep in service, healthy, and ready to use to support your workload when replacing instances. Value range is 0 to 100. To clear a previously set value, specify a value of ``-1``. */ MinHealthyPercentage?: number; }); } export declare class InstanceMarketOptions { constructor(props: { /** The market type. */ MarketType?: string; /** The options for Spot Instances. */ SpotOptions?: LaunchTemplate_SpotOptions; }); } export declare class InstanceMetadataOptions { constructor(props: { /** Limit the number of hops that an instance metadata request can traverse to reach its destination. */ HttpPutResponseHopLimit?: number; /** Indicates whether a signed token header is required for instance metadata retrieval requests. The values affect the response as follows: */ HttpTokens?: "optional" | "required"; }); } export declare class InstanceMetadataOptionsRequest { constructor(props: { HttpEndpoint?: "disabled" | "enabled"; HttpPutResponseHopLimit?: number; HttpTokens?: "optional" | "required"; }); } export declare class InstanceMetadataServiceConfiguration { constructor(props: { MinimumInstanceMetadataServiceVersion: string; }); } export declare class InstanceNetworkInterfaceSpecification { constructor(props: { AssociatePublicIpAddress?: boolean; DeleteOnTermination?: boolean; Description?: string; DeviceIndex?: number; Groups?: string[]; Ipv6AddressCount?: number; Ipv6Addresses?: Record[]; NetworkInterfaceId?: string; PrivateIpAddresses?: Record[]; SecondaryPrivateIpAddressCount?: number; SubnetId?: string; }); } export declare class InstancePools { constructor(props: { InstanceType: string; Priority: number; ModelNameOverride?: string; }); } export declare class InstanceReusePolicy { constructor(props: { ReuseOnScaleIn?: boolean; }); } export declare class InstanceRuleStatement { constructor(props: { AndRuleStatement?: Record; MatchingRuleStatement?: Record; OrRuleStatement?: Record; }); } export declare class InstancesDistribution { constructor(props: { /** The allocation strategy to apply to your On-Demand Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + lowest-price Uses price to determine which instance types are the highest priority, launching the lowest priced instance types within an Availability Zone first. This is the default value for Auto Scaling groups that specify InstanceRequirements. + prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling launches your highest priority instance types first. If all your On-Demand capacity cannot be fulfilled using your highest priority instance type, then Amazon EC2 Auto Scaling launches the remaining capacity using the second priority instance type, and so on. This is the default value for Auto Scaling groups that don't specify InstanceRequirements and cannot be used for groups that do. */ OnDemandAllocationStrategy?: string; /** The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances. This base portion is launched first as your group scales. This number has the same unit of measurement as the group's desired capacity. If you change the default unit of measurement (number of instances) by specifying weighted capacity values in your launch template overrides list, or by changing the default desired capacity type setting of the group, you must specify this number using the same unit of measurement. Default: 0 An update to this setting means a gradual replacement of instances to adjust the current On-Demand Instance levels. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones. */ OnDemandBaseCapacity?: number; /** Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond ``OnDemandBaseCapacity``. Expressed as a number (for example, 20 specifies 20% On-Demand Instances, 80% Spot Instances). If set to 100, only On-Demand Instances are used. Default: 100 An update to this setting means a gradual replacement of instances to adjust the current On-Demand and Spot Instance levels for your additional capacity higher than the base capacity. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones. */ OnDemandPercentageAboveBaseCapacity?: number; /** The allocation strategy to apply to your Spot Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + capacity-optimized Requests Spot Instances using pools that are optimally chosen based on the available Spot capacity. This strategy has the lowest risk of interruption. To give certain instance types a higher chance of launching first, use capacity-optimized-prioritized. + capacity-optimized-prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling honors the instance type priorities on a best effort basis but optimizes for capacity first. Note that if the On-Demand allocation strategy is set to prioritized, the same priority is applied when fulfilling On-Demand capacity. This is not a valid value for Auto Scaling groups that specify InstanceRequirements. + lowest-price Requests Spot Instances using the lowest priced pools within an Availability Zone, across the number of Spot pools that you specify for the SpotInstancePools property. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. This is the default value, but it might lead to high interruption rates because this strategy only considers instance price and not available capacity. + price-capacity-optimized (recommended) The price and capacity optimized allocation strategy looks at both price and capacity to select the Spot Instance pools that are the least likely to be interrupted and have the lowest possible price. */ SpotAllocationStrategy?: string; /** The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are determined from the different instance types in the overrides. Valid only when the ``SpotAllocationStrategy`` is ``lowest-price``. Value must be in the range of 1–20. Default: 2 */ SpotInstancePools?: number; /** The maximum price per unit hour that you are willing to pay for a Spot Instance. If your maximum price is lower than the Spot price for the instance types that you selected, your Spot Instances are not launched. We do not recommend specifying a maximum price because it can lead to increased interruptions. When Spot Instances launch, you pay the current Spot price. To remove a maximum price that you previously set, include the property but specify an empty string ("") for the value. If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify one. Valid Range: Minimum value of 0.001 */ SpotMaxPrice?: string; }); } export declare class InstanceSnapshot_Location { constructor(props: { /** The Availability Zone. Follows the format us-east-2a (case-sensitive). */ AvailabilityZone?: string; /** The AWS Region name. */ RegionName?: string; }); } export declare class InstanceSnapshot_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class InstanceStorageConfig_EncryptionConfig { constructor(props: { EncryptionType: InstanceStorageConfig_EncryptionType; KeyId: string; }); } export declare class InstanceStorageConfig_KinesisFirehoseConfig { constructor(props: { FirehoseArn: string; }); } export declare class InstanceStorageConfig_KinesisStreamConfig { constructor(props: { StreamArn: string; }); } export declare class InstanceStorageConfig_KinesisVideoStreamConfig { constructor(props: { EncryptionConfig: InstanceStorageConfig_EncryptionConfig; Prefix: string; RetentionPeriodHours: number; }); } export declare class InstanceStorageConfig_S3Config { constructor(props: { BucketName: string; BucketPrefix: string; EncryptionConfig?: InstanceStorageConfig_EncryptionConfig; }); } export declare class InstanceTypeSpecification { constructor(props: { AvailabilityZone?: string; AvailabilityZoneId?: string; EbsOptimized?: boolean; InstancePlatform?: string; InstanceType?: string; Priority?: number; Weight?: number; }); } export declare class IntegerDatasetParameter { constructor(props: { /**

An identifier for the integer parameter created in the dataset.

*/ Id: string; /**

The name of the integer parameter that is created in the dataset.

*/ Name: string; ValueType: DataSet_DatasetParameterValueType; DefaultValues?: DataSet_IntegerDatasetParameterDefaultValues; }); } export declare class IntegerDatasetParameterDefaultValues { constructor(props: { /**

A list of static default values for a given integer parameter.

*/ StaticValues?: number[]; }); } export declare class IntegratedRepository { constructor(props: { /** Unique identifier of the provider integration */ IntegrationId: string; /** Identifier of the resource within the provider integration */ ProviderResourceId: string; /** An optional override for the repository branch */ Branch?: string; }); } export declare class IntegrationAssociation_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class IntegrationConfig { constructor(props: { /** Enables continuous synchronization for on-demand data extractions. */ ContinuousSync?: boolean; /** Specifies the frequency at which CDC (Change Data Capture) pulls or incremental loads should occur. */ RefreshInterval?: string; SourceProperties?: Record; }); } export declare class IntegrationOverrides { constructor(props: { Description?: string; IntegrationMethod?: string; PayloadFormatVersion?: string; TimeoutInMillis?: number; }); } export declare class IntegrationResourceProperty_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class IntelligentPromptRouter_PromptRouterTargetModel { constructor(props: { /** Arn of underlying model which are added in the Prompt Router. */ ModelArn: string; }); } export declare class IntelligentPromptRouter_RoutingCriteria { constructor(props: { ResponseQualityDifference: number; }); } export declare class IntelligentPromptRouter_Tag { constructor(props: { /** Tag Key */ Key: string; /** Tag Value */ Value: string; }); } export declare class IntelligentTieringConfiguration { constructor(props: { /** The ID used to identify the S3 Intelligent-Tiering configuration. */ Id: string; /** Specifies the status of the configuration. */ Status: "Disabled" | "Enabled"; /** Specifies a list of S3 Intelligent-Tiering storage class tiers in the configuration. At least one tier must be defined in the list. At most, you can specify two tiers in the list, one for each available AccessTier: ``ARCHIVE_ACCESS`` and ``DEEP_ARCHIVE_ACCESS``. You only need Intelligent Tiering Configuration enabled on a bucket if you want to automatically move objects stored in the Intelligent-Tiering storage class to Archive Access or Deep Archive Access tiers. */ Tierings: Bucket_Tiering[]; /** An object key name prefix that identifies the subset of objects to which the rule applies. */ Prefix?: string; /** A container for a key-value pair. */ TagFilters?: Bucket_TagFilter[]; }); } export declare class IntendedUses { constructor(props: { ExplanationsForRiskRating?: string; FactorsAffectingModelEfficiency?: string; /** intended use cases. */ IntendedUses?: string; /** Why the model was developed? */ PurposeOfModel?: string; RiskRating?: ModelCard_RiskRating; }); } export declare class Intent { constructor(props: { Name: string; BedrockAgentIntentConfiguration?: Bot_BedrockAgentIntentConfiguration; /** Resource Type definition for the intent. */ Description?: string; DialogCodeHook?: Bot_DialogCodeHookSetting; DisplayName?: string; FulfillmentCodeHook?: Bot_FulfillmentCodeHookSetting; InitialResponseSetting?: Bot_InitialResponseSetting; InputContexts?: any; IntentClosingSetting?: Bot_IntentClosingSetting; IntentConfirmationSetting?: Bot_IntentConfirmationSetting; KendraConfiguration?: Bot_KendraConfiguration; OutputContexts?: any; ParentIntentSignature?: string; QInConnectIntentConfiguration?: Bot_QInConnectIntentConfiguration; QnAIntentConfiguration?: Bot_QnAIntentConfiguration; SampleUtterances?: any; SlotPriorities?: any; Slots?: Bot_Slot[]; }); } export declare class IntentClosingSetting { constructor(props: { ClosingResponse?: Record; Conditional?: Record; IsActive?: boolean; NextStep?: Record; }); } export declare class IntentConfirmationSetting { constructor(props: { PromptSpecification: Record; CodeHook?: Record; ConfirmationConditional?: Record; ConfirmationNextStep?: Record; ConfirmationResponse?: Record; DeclinationConditional?: Record; DeclinationNextStep?: Record; DeclinationResponse?: Record; ElicitationCodeHook?: Record; FailureConditional?: Record; FailureNextStep?: Record; FailureResponse?: Record; IsActive?: boolean; }); } export declare class InteractiveConfiguration { constructor(props: { /** Enables an Apache Livy endpoint that you can connect to and run interactive jobs */ LivyEndpointEnabled?: boolean; /** Enables interactive sessions on the application */ SessionEnabled?: boolean; /** Enabled you to connect an Application to Amazon EMR Studio to run interactive workloads in a notebook */ StudioEnabled?: boolean; }); } export declare class InterceptorInputConfiguration { constructor(props: { PassRequestHeaders: boolean; }); } export declare class InterconnectConnection_AttachPoint { constructor(props: { /** The ARN of the resource to attach to. */ Arn?: string; /** The ID of the Direct Connect Gateway to attach to. */ DirectConnectGateway?: string; }); } export declare class InterconnectConnection_Provider { constructor(props: { /** The name of the cloud service provider. */ CloudServiceProvider?: string; /** The name of the last mile provider. */ LastMileProvider?: string; }); } export declare class InterconnectConnection_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class Interface { constructor(props: { /** The name of the VPC interface that you want to use for the media stream associated with the output. */ Name: string; }); } export declare class InterfaceMapping { constructor(props: { /** logical interface name, unique in the list */ LogicalInterfaceName?: string; /** Network Id to be associated with the logical interface name, can be duplicated in list */ NetworkId?: string; }); } export declare class IntermediateStorage { constructor(props: { S3Location: Record; }); } export declare class IntermediateTable_IntermediateTableAnalysisRule { constructor(props: { Policy: IntermediateTable_IntermediateTableAnalysisRulePolicy; Type: IntermediateTable_IntermediateTableAnalysisRuleType; }); } export declare class IntermediateTable_IntermediateTableAnalysisRulePolicy { constructor(props: { V1: any; }); } export declare class IntermediateTable_PopulationAnalysisConfiguration { constructor(props: { SqlParameters?: IntermediateTable_PopulationAnalysisSqlParameters; }); } export declare class IntermediateTable_PopulationAnalysisSqlParameters { constructor(props: { AnalysisTemplateArn?: string; QueryString?: string; }); } export declare class IntermediateTable_Tag { constructor(props: { Key: string; Value: string; }); } export declare class IntermediateTableAnalysisRule { constructor(props: { Policy: IntermediateTable_IntermediateTableAnalysisRulePolicy; Type: IntermediateTable_IntermediateTableAnalysisRuleType; }); } export declare class IntermediateTableAnalysisRulePolicy { constructor(props: { V1: any; }); } export declare class InternetGateway_Tag { constructor(props: { /** The tag key. */ Key: string; /** The tag value. */ Value: string; }); } export declare class InternetMeasurementsLogDelivery { constructor(props: { S3Config?: InternetMonitorMonitor_S3Config; }); } export declare class InternetMonitorMonitor_HealthEventsConfig { constructor(props: { AvailabilityLocalHealthEventsConfig?: InternetMonitorMonitor_LocalHealthEventsConfig; AvailabilityScoreThreshold?: number; PerformanceLocalHealthEventsConfig?: InternetMonitorMonitor_LocalHealthEventsConfig; PerformanceScoreThreshold?: number; }); } export declare class InternetMonitorMonitor_InternetMeasurementsLogDelivery { constructor(props: { S3Config?: InternetMonitorMonitor_S3Config; }); } export declare class InternetMonitorMonitor_LocalHealthEventsConfig { constructor(props: { HealthScoreThreshold?: number; MinTrafficImpact?: number; Status?: "DISABLED" | "ENABLED"; }); } export declare class InternetMonitorMonitor_S3Config { constructor(props: { BucketName?: string; BucketPrefix?: string; LogDeliveryStatus?: "DISABLED" | "ENABLED"; }); } export declare class InternetMonitorMonitor_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class Interval { constructor(props: { CalendarInterval?: ServiceLevelObjective_CalendarInterval; RollingInterval?: ServiceLevelObjective_RollingInterval; }); } export declare class InTransitEncryptionConfiguration { constructor(props: { TLSCertificateConfiguration?: Record; }); } export declare class InventoryTableConfiguration { constructor(props: { /** The configuration state of the inventory table, indicating whether the inventory table is enabled or disabled. */ ConfigurationState: "DISABLED" | "ENABLED"; /** The encryption configuration for the inventory table. */ EncryptionConfiguration?: Bucket_MetadataTableEncryptionConfiguration; /** The Amazon Resource Name (ARN) for the inventory table. */ TableArn?: string; /** The name of the inventory table. */ TableName?: string; }); } export declare class InvestigationGroup_ChatbotNotificationChannel { constructor(props: { ChatConfigurationArns?: string[]; SNSTopicArn?: string; }); } export declare class InvestigationGroup_CrossAccountConfiguration { constructor(props: { SourceRoleArn?: string; }); } export declare class InvestigationGroup_EncryptionConfigMap { constructor(props: { EncryptionConfigurationType?: string; KmsKeyId?: string; }); } export declare class InvestigationGroup_Tag { constructor(props: { Key: string; Value: string; }); } export declare class InviteMessageTemplate { constructor(props: { EmailMessage?: string; EmailSubject?: string; SMSMessage?: string; }); } export declare class InvoiceUnit_Rule { constructor(props: { LinkedAccounts: string[]; }); } export declare class InvokedBy { constructor(props: { /** Sets standard messages as the bot trigger. */ StandardMessages: "ALL" | "AUTO" | "MENTIONS" | "NONE"; /** Sets targeted messages as the bot trigger. */ TargetedMessages: "ALL" | "NONE"; }); } export declare class IotAnalyticsAction { constructor(props: { ChannelName: string; RoleArn: string; BatchMode?: boolean; }); } export declare class IoTAnalyticsChannel_ChannelStorage { constructor(props: { CustomerManagedS3?: IoTAnalyticsChannel_CustomerManagedS3; ServiceManagedS3?: Record; }); } export declare class IoTAnalyticsChannel_CustomerManagedS3 { constructor(props: { Bucket: string; RoleArn: string; KeyPrefix?: string; }); } export declare class IoTAnalyticsChannel_RetentionPeriod { constructor(props: { NumberOfDays?: number; Unlimited?: boolean; }); } export declare class IoTAnalyticsChannel_Tag { constructor(props: { Key: string; Value: string; }); } export declare class IoTAnalyticsDataset_Action { constructor(props: { ActionName: string; ContainerAction?: IoTAnalyticsDataset_ContainerAction; QueryAction?: IoTAnalyticsDataset_QueryAction; }); } export declare class IoTAnalyticsDataset_ContainerAction { constructor(props: { ExecutionRoleArn: string; Image: string; ResourceConfiguration: IoTAnalyticsDataset_ResourceConfiguration; Variables?: IoTAnalyticsDataset_Variable[]; }); } export declare class IoTAnalyticsDataset_DatasetContentDeliveryRule { constructor(props: { Destination: IoTAnalyticsDataset_DatasetContentDeliveryRuleDestination; EntryName?: string; }); } export declare class IoTAnalyticsDataset_DatasetContentDeliveryRuleDestination { constructor(props: { IotEventsDestinationConfiguration?: IoTAnalyticsDataset_IotEventsDestinationConfiguration; S3DestinationConfiguration?: IoTAnalyticsDataset_S3DestinationConfiguration; }); } export declare class IoTAnalyticsDataset_DeltaTimeSessionWindowConfiguration { constructor(props: { TimeoutInMinutes: number; }); } export declare class IoTAnalyticsDataset_Filter { constructor(props: { DeltaTime?: Record; }); } export declare class IoTAnalyticsDataset_IotEventsDestinationConfiguration { constructor(props: { InputName: string; RoleArn: string; }); } export declare class IoTAnalyticsDataset_LateDataRule { constructor(props: { RuleConfiguration: IoTAnalyticsDataset_LateDataRuleConfiguration; RuleName?: string; }); } export declare class IoTAnalyticsDataset_LateDataRuleConfiguration { constructor(props: { DeltaTimeSessionWindowConfiguration?: IoTAnalyticsDataset_DeltaTimeSessionWindowConfiguration; }); } export declare class IoTAnalyticsDataset_QueryAction { constructor(props: { SqlQuery: string; Filters?: IoTAnalyticsDataset_Filter[]; }); } export declare class IoTAnalyticsDataset_ResourceConfiguration { constructor(props: { ComputeType: "ACU_1" | "ACU_2"; VolumeSizeInGB: number; }); } export declare class IoTAnalyticsDataset_RetentionPeriod { constructor(props: { NumberOfDays?: number; Unlimited?: boolean; }); } export declare class IoTAnalyticsDataset_S3DestinationConfiguration { constructor(props: { Bucket: string; Key: string; RoleArn: string; GlueConfiguration?: Record; }); } export declare class IoTAnalyticsDataset_Schedule { constructor(props: { ScheduleExpression: string; }); } export declare class IoTAnalyticsDataset_Tag { constructor(props: { Key: string; Value: string; }); } export declare class IoTAnalyticsDataset_Trigger { constructor(props: { Schedule?: IoTAnalyticsDataset_Schedule; TriggeringDataset?: IoTAnalyticsDataset_TriggeringDataset; }); } export declare class IoTAnalyticsDataset_TriggeringDataset { constructor(props: { DatasetName: string; }); } export declare class IoTAnalyticsDataset_Variable { constructor(props: { VariableName: string; DatasetContentVersionValue?: Record; DoubleValue?: number; OutputFileUriValue?: Record; StringValue?: string; }); } export declare class IoTAnalyticsDataset_VersioningConfiguration { constructor(props: { MaxVersions?: number; Unlimited?: boolean; }); } export declare class IoTAnalyticsDatastore_CustomerManagedS3 { constructor(props: { Bucket: string; RoleArn: string; KeyPrefix?: string; }); } export declare class IoTAnalyticsDatastore_CustomerManagedS3Storage { constructor(props: { Bucket: string; KeyPrefix?: string; }); } export declare class IoTAnalyticsDatastore_DatastorePartition { constructor(props: { Partition?: IoTAnalyticsDatastore_Partition; TimestampPartition?: IoTAnalyticsDatastore_TimestampPartition; }); } export declare class IoTAnalyticsDatastore_DatastorePartitions { constructor(props: { Partitions?: IoTAnalyticsDatastore_DatastorePartition[]; }); } export declare class IoTAnalyticsDatastore_DatastoreStorage { constructor(props: { CustomerManagedS3?: IoTAnalyticsDatastore_CustomerManagedS3; IotSiteWiseMultiLayerStorage?: IoTAnalyticsDatastore_IotSiteWiseMultiLayerStorage; ServiceManagedS3?: Record; }); } export declare class IoTAnalyticsDatastore_FileFormatConfiguration { constructor(props: { JsonConfiguration?: Record; ParquetConfiguration?: IoTAnalyticsDatastore_ParquetConfiguration; }); } export declare class IoTAnalyticsDatastore_IotSiteWiseMultiLayerStorage { constructor(props: { CustomerManagedS3Storage?: IoTAnalyticsDatastore_CustomerManagedS3Storage; }); } export declare class IoTAnalyticsDatastore_ParquetConfiguration { constructor(props: { SchemaDefinition?: IoTAnalyticsDatastore_SchemaDefinition; }); } export declare class IoTAnalyticsDatastore_Partition { constructor(props: { AttributeName: string; }); } export declare class IoTAnalyticsDatastore_RetentionPeriod { constructor(props: { NumberOfDays?: number; Unlimited?: boolean; }); } export declare class IoTAnalyticsDatastore_SchemaDefinition { constructor(props: { Columns?: Record[]; }); } export declare class IoTAnalyticsDatastore_Tag { constructor(props: { Key: string; Value: string; }); } export declare class IoTAnalyticsDatastore_TimestampPartition { constructor(props: { AttributeName: string; TimestampFormat?: string; }); } export declare class IoTAnalyticsPipeline_Activity { constructor(props: { AddAttributes?: IoTAnalyticsPipeline_AddAttributes; Channel?: IoTAnalyticsPipeline_Channel; Datastore?: IoTAnalyticsPipeline_Datastore; DeviceRegistryEnrich?: IoTAnalyticsPipeline_DeviceRegistryEnrich; DeviceShadowEnrich?: IoTAnalyticsPipeline_DeviceShadowEnrich; Filter?: IoTAnalyticsPipeline_Filter; Lambda?: IoTAnalyticsPipeline_Lambda; Math?: IoTAnalyticsPipeline_Math; RemoveAttributes?: IoTAnalyticsPipeline_RemoveAttributes; SelectAttributes?: IoTAnalyticsPipeline_SelectAttributes; }); } export declare class IoTAnalyticsPipeline_AddAttributes { constructor(props: { Attributes: Record; Name: string; Next?: string; }); } export declare class IoTAnalyticsPipeline_Channel { constructor(props: { ChannelName: string; Name: string; Next?: string; }); } export declare class IoTAnalyticsPipeline_Datastore { constructor(props: { DatastoreName: string; Name: string; }); } export declare class IoTAnalyticsPipeline_DeviceRegistryEnrich { constructor(props: { Attribute: string; Name: string; RoleArn: string; ThingName: string; Next?: string; }); } export declare class IoTAnalyticsPipeline_DeviceShadowEnrich { constructor(props: { Attribute: string; Name: string; RoleArn: string; ThingName: string; Next?: string; }); } export declare class IoTAnalyticsPipeline_Filter { constructor(props: { Filter: string; Name: string; Next?: string; }); } export declare class IoTAnalyticsPipeline_Lambda { constructor(props: { BatchSize: number; LambdaName: string; Name: string; Next?: string; }); } export declare class IoTAnalyticsPipeline_Math { constructor(props: { Attribute: string; Math: string; Name: string; Next?: string; }); } export declare class IoTAnalyticsPipeline_RemoveAttributes { constructor(props: { Attributes: string[]; Name: string; Next?: string; }); } export declare class IoTAnalyticsPipeline_SelectAttributes { constructor(props: { Attributes: string[]; Name: string; Next?: string; }); } export declare class IoTAnalyticsPipeline_Tag { constructor(props: { Key: string; Value: string; }); } export declare class IoTAuthorizer_Tag { constructor(props: { Key: string; Value: string; }); } export declare class IoTBillingGroup_Tag { constructor(props: { /** Tag key (1-128 chars). No 'aws:' prefix. Allows: [A-Za-z0-9 _.:/=+-] */ Key: string; /** Tag value (1-256 chars). No 'aws:' prefix. Allows: [A-Za-z0-9 _.:/=+-] */ Value: string; }); } export declare class IotEventsAction { constructor(props: { InputName: string; RoleArn: string; BatchMode?: boolean; MessageId?: string; }); } export declare class IotEventsDestinationConfiguration { constructor(props: { InputName: string; RoleArn: string; }); } export declare class IoTEventsInput_Attribute { constructor(props: { /** An expression that specifies an attribute-value pair in a JSON structure. Use this to specify an attribute from the JSON payload that is made available by the input. Inputs are derived from messages sent to ITE (``BatchPutMessage``). Each such message contains a JSON payload. The attribute (and its paired value) specified here are available for use in the ``condition`` expressions used by detectors. Syntax: ``....`` */ JsonPath: string; }); } export declare class IoTEventsInput_InputDefinition { constructor(props: { /** The attributes from the JSON payload that are made available by the input. Inputs are derived from messages sent to the ITE system using ``BatchPutMessage``. Each such message contains a JSON payload, and those attributes (and their paired values) specified here are available for use in the ``condition`` expressions used by detectors that monitor this input. */ Attributes: IoTEventsInput_Attribute[]; }); } export declare class IoTEventsInput_Tag { constructor(props: { /** The tag's key. */ Key: string; /** The tag's value. */ Value: string; }); } export declare class IoTFleetWiseCampaign_DataPartition { constructor(props: { Id: string; StorageOptions: IoTFleetWiseCampaign_DataPartitionStorageOptions; UploadOptions?: IoTFleetWiseCampaign_DataPartitionUploadOptions; }); } export declare class IoTFleetWiseCampaign_DataPartitionStorageOptions { constructor(props: { MaximumSize: IoTFleetWiseCampaign_StorageMaximumSize; MinimumTimeToLive: IoTFleetWiseCampaign_StorageMinimumTimeToLive; StorageLocation: string; }); } export declare class IoTFleetWiseCampaign_DataPartitionUploadOptions { constructor(props: { Expression: string; ConditionLanguageVersion?: number; }); } export declare class IoTFleetWiseCampaign_SignalFetchInformation { constructor(props: { Actions: string[]; FullyQualifiedName: string; SignalFetchConfig: any; ConditionLanguageVersion?: number; }); } export declare class IoTFleetWiseCampaign_SignalInformation { constructor(props: { Name: string; DataPartitionId?: string; MaxSampleCount?: number; MinimumSamplingIntervalMs?: number; }); } export declare class IoTFleetWiseCampaign_StorageMaximumSize { constructor(props: { Unit: IoTFleetWiseCampaign_StorageMaximumSizeUnit; Value: number; }); } export declare class IoTFleetWiseCampaign_StorageMinimumTimeToLive { constructor(props: { Unit: IoTFleetWiseCampaign_StorageMinimumTimeToLiveUnit; Value: number; }); } export declare class IoTFleetWiseCampaign_Tag { constructor(props: { Key: string; Value: string; }); } export declare class IoTFleetWiseFleet_Tag { constructor(props: { Key: string; Value: string; }); } export declare class IoTJobAbortConfig { constructor(props: { CriteriaList: GreengrassV2Deployment_IoTJobAbortCriteria[]; }); } export declare class IoTJobAbortCriteria { constructor(props: { Action: "CANCEL"; FailureType: "ALL" | "FAILED" | "REJECTED" | "TIMED_OUT"; MinNumberOfExecutedThings: number; ThresholdPercentage: number; }); } export declare class IoTJobExecutionsRolloutConfig { constructor(props: { ExponentialRate?: GreengrassV2Deployment_IoTJobExponentialRolloutRate; MaximumPerMinute?: number; }); } export declare class IoTJobExponentialRolloutRate { constructor(props: { BaseRatePerMinute: number; IncrementFactor: number; RateIncreaseCriteria: Record; }); } export declare class IoTJobTemplate_MaintenanceWindow { constructor(props: { DurationInMinutes?: number; StartTime?: string; }); } export declare class IoTJobTemplate_Tag { constructor(props: { /** The tag's key. */ Key: string; /** The tag's value. */ Value: string; }); } export declare class IoTJobTimeoutConfig { constructor(props: { InProgressTimeoutInMinutes?: number; }); } export declare class IoTPolicy_Tag { constructor(props: { Key: string; Value: string; }); } export declare class IoTSecurityProfile_Behavior { constructor(props: { /** The name for the behavior. */ Name: string; Criteria?: IoTSecurityProfile_BehaviorCriteria; ExportMetric?: boolean; /** What is measured by the behavior. */ Metric?: string; MetricDimension?: IoTSecurityProfile_MetricDimension; /** Manage Detect alarm SNS notifications by setting behavior notification to on or suppressed. Detect will continue to performing device behavior evaluations. However, suppressed alarms wouldn't be forwarded for SNS notification. */ SuppressAlerts?: boolean; }); } export declare class IoTSecurityProfile_BehaviorCriteria { constructor(props: { /** The operator that relates the thing measured (metric) to the criteria (containing a value or statisticalThreshold). */ ComparisonOperator?: "greater-than" | "greater-than-equals" | "in-cidr-set" | "in-port-set" | "in-set" | "less-than" | "less-than-equals" | "not-in-cidr-set" | "not-in-port-set" | "not-in-set"; /** If a device is in violation of the behavior for the specified number of consecutive datapoints, an alarm occurs. If not specified, the default is 1. */ ConsecutiveDatapointsToAlarm?: number; /** If an alarm has occurred and the offending device is no longer in violation of the behavior for the specified number of consecutive datapoints, the alarm is cleared. If not specified, the default is 1. */ ConsecutiveDatapointsToClear?: number; /** Use this to specify the time duration over which the behavior is evaluated. */ DurationSeconds?: number; MlDetectionConfig?: IoTSecurityProfile_MachineLearningDetectionConfig; StatisticalThreshold?: IoTSecurityProfile_StatisticalThreshold; Value?: IoTSecurityProfile_MetricValue; }); } export declare class IoTSecurityProfile_MachineLearningDetectionConfig { constructor(props: { /** The sensitivity of anomalous behavior evaluation. Can be Low, Medium, or High. */ ConfidenceLevel?: "HIGH" | "LOW" | "MEDIUM"; }); } export declare class IoTSecurityProfile_MetricDimension { constructor(props: { /** A unique identifier for the dimension. */ DimensionName: string; /** Defines how the dimensionValues of a dimension are interpreted. */ Operator?: "IN" | "NOT_IN"; }); } export declare class IoTSecurityProfile_MetricToRetain { constructor(props: { /** What is measured by the behavior. */ Metric: string; ExportMetric?: boolean; MetricDimension?: IoTSecurityProfile_MetricDimension; }); } export declare class IoTSecurityProfile_MetricValue { constructor(props: { /** If the ComparisonOperator calls for a set of CIDRs, use this to specify that set to be compared with the metric. */ Cidrs?: string[]; /** If the ComparisonOperator calls for a numeric value, use this to specify that (integer) numeric value to be compared with the metric. */ Count?: string; /** The numeral value of a metric. */ Number?: number; /** The numeral values of a metric. */ Numbers?: number[]; /** If the ComparisonOperator calls for a set of ports, use this to specify that set to be compared with the metric. */ Ports?: number[]; /** The string values of a metric. */ Strings?: string[]; }); } export declare class IoTSecurityProfile_StatisticalThreshold { constructor(props: { /** The percentile which resolves to a threshold value by which compliance with a behavior is determined */ Statistic?: "Average" | "p0" | "p0.01" | "p0.1" | "p1" | "p10" | "p100" | "p50" | "p90" | "p99" | "p99.9" | "p99.99"; }); } export declare class IoTSecurityProfile_Tag { constructor(props: { /** The tag's key. */ Key: string; /** The tag's value. */ Value: string; }); } export declare class IoTSiteWiseAccessPolicy_AccessPolicyIdentity { constructor(props: { IamRole?: IoTSiteWiseAccessPolicy_IamRole; IamUser?: IoTSiteWiseAccessPolicy_IamUser; User?: IoTSiteWiseAccessPolicy_User; }); } export declare class IoTSiteWiseAccessPolicy_AccessPolicyResource { constructor(props: { Portal?: IoTSiteWiseAccessPolicy_Portal; Project?: IoTSiteWiseAccessPolicy_Project; }); } export declare class IoTSiteWiseAccessPolicy_IamRole { constructor(props: { /** The ARN of the IAM role. */ arn?: string; }); } export declare class IoTSiteWiseAccessPolicy_IamUser { constructor(props: { /** The ARN of the IAM user. */ arn?: string; }); } export declare class IoTSiteWiseAccessPolicy_Portal { constructor(props: { /** The ID of the portal. */ id?: string; }); } export declare class IoTSiteWiseAccessPolicy_Project { constructor(props: { /** The ID of the project. */ id?: string; }); } export declare class IoTSiteWiseAccessPolicy_User { constructor(props: { /** The AWS SSO ID of the user. */ id?: string; }); } export declare class IotSiteWiseAction { constructor(props: { PutAssetPropertyValueEntries: Record[]; RoleArn: string; }); } export declare class IoTSiteWiseAsset_AssetHierarchy { constructor(props: { /** The ID of the child asset to be associated. */ ChildAssetId: string; /** String-friendly customer provided external ID */ ExternalId?: string; /** Customer provided actual UUID for property */ Id?: string; /** The LogicalID of a hierarchy in the parent asset's model. */ LogicalId?: string; }); } export declare class IoTSiteWiseAsset_AssetProperty { constructor(props: { /** The property alias that identifies the property. */ Alias?: string; /** String-friendly customer provided external ID */ ExternalId?: string; /** Customer provided actual UUID for property */ Id?: string; /** Customer provided ID for property. */ LogicalId?: string; /** The MQTT notification state (ENABLED or DISABLED) for this asset property. */ NotificationState?: "DISABLED" | "ENABLED"; /** The unit of measure (such as Newtons or RPM) of the asset property. If you don't specify a value for this parameter, the service uses the value of the assetModelProperty in the asset model. */ Unit?: string; }); } export declare class IoTSiteWiseAsset_Tag { constructor(props: { Key: string; Value: string; }); } export declare class IoTSiteWiseDashboard_Tag { constructor(props: { Key: string; Value: string; }); } export declare class IoTSiteWiseDataset_DatasetSource { constructor(props: { /** The format of the dataset source associated with the dataset. */ SourceFormat: "KNOWLEDGE_BASE"; /** The type of data source for the dataset. */ SourceType: "KENDRA"; /** The details of the dataset source associated with the dataset. */ SourceDetail?: IoTSiteWiseDataset_SourceDetail; }); } export declare class IoTSiteWiseDataset_KendraSourceDetail { constructor(props: { /** The knowledgeBaseArn details for the Kendra dataset source. */ KnowledgeBaseArn: string; /** The roleARN details for the Kendra dataset source. */ RoleArn: string; }); } export declare class IoTSiteWiseDataset_SourceDetail { constructor(props: { /** Contains details about the Kendra dataset source. */ Kendra?: IoTSiteWiseDataset_KendraSourceDetail; }); } export declare class IoTSiteWiseDataset_Tag { constructor(props: { Key: string; Value: string; }); } export declare class IoTSiteWiseGateway_GatewayCapabilitySummary { constructor(props: { CapabilityNamespace: string; CapabilityConfiguration?: string; }); } export declare class IoTSiteWiseGateway_GatewayPlatform { constructor(props: { /** A gateway that runs on AWS IoT Greengrass V2. */ GreengrassV2?: IoTSiteWiseGateway_GreengrassV2; /** A gateway that runs on Siemens Industrial Edge. */ SiemensIE?: IoTSiteWiseGateway_SiemensIE; }); } export declare class IoTSiteWiseGateway_GreengrassV2 { constructor(props: { /** The name of the CoreDevice in GreenGrass V2. */ CoreDeviceThingName: string; /** The operating system of the core device in AWS IoT Greengrass V2. */ CoreDeviceOperatingSystem?: "LINUX_AARCH64" | "LINUX_AMD64" | "WINDOWS_AMD64"; }); } export declare class IoTSiteWiseGateway_SiemensIE { constructor(props: { /** The name of the IoT Core Thing. */ IotCoreThingName: string; }); } export declare class IoTSiteWiseGateway_Tag { constructor(props: { Key: string; Value: string; }); } export declare class IotSiteWiseMultiLayerStorage { constructor(props: { CustomerManagedS3Storage?: IoTAnalyticsDatastore_CustomerManagedS3Storage; }); } export declare class IoTSiteWisePortal_Tag { constructor(props: { Key: string; Value: string; }); } export declare class IoTSiteWiseProject_Tag { constructor(props: { Key: string; Value: string; }); } export declare class IoTWirelessDestination_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class IoTWirelessTaskDefinition_LoRaWANGatewayVersion { constructor(props: { Model?: string; PackageVersion?: string; Station?: string; }); } export declare class IoTWirelessTaskDefinition_LoRaWANUpdateGatewayTaskCreate { constructor(props: { CurrentVersion?: IoTWirelessTaskDefinition_LoRaWANGatewayVersion; SigKeyCrc?: number; UpdateSignature?: string; UpdateVersion?: IoTWirelessTaskDefinition_LoRaWANGatewayVersion; }); } export declare class IoTWirelessTaskDefinition_LoRaWANUpdateGatewayTaskEntry { constructor(props: { CurrentVersion?: IoTWirelessTaskDefinition_LoRaWANGatewayVersion; UpdateVersion?: IoTWirelessTaskDefinition_LoRaWANGatewayVersion; }); } export declare class IoTWirelessTaskDefinition_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class IoTWirelessTaskDefinition_UpdateWirelessGatewayTaskCreate { constructor(props: { LoRaWAN?: IoTWirelessTaskDefinition_LoRaWANUpdateGatewayTaskCreate; UpdateDataRole?: string; UpdateDataSource?: string; }); } export declare class IpAccessSettings_IpRule { constructor(props: { /** A single IP address or an IP address range in CIDR notation */ IpRange: string; Description?: string; }); } export declare class IpAccessSettings_Tag { constructor(props: { Key: string; Value: string; }); } export declare class IpAddressRequest { constructor(props: { /** The ID of the subnet that contains the IP address. */ SubnetId: string; /** The IPv4 address that you want to use for DNS queries. */ Ip?: string; /** The IPv6 address that you want to use for DNS queries. */ Ipv6?: string; }); } export declare class IPAM_IpamOperatingRegion { constructor(props: { /** The name of the region. */ RegionName: string; }); } export declare class IPAM_IpamOrganizationalUnitExclusion { constructor(props: { /** An AWS Organizations entity path. Build the path for the OU(s) using AWS Organizations IDs separated by a '/'. Include all child OUs by ending the path with '/*'. */ OrganizationsEntityPath: string; }); } export declare class IPAM_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class IpamOrganizationalUnitExclusion { constructor(props: { /** An AWS Organizations entity path. Build the path for the OU(s) using AWS Organizations IDs separated by a '/'. Include all child OUs by ending the path with '/*'. */ OrganizationsEntityPath: string; }); } export declare class IPAMPool_ProvisionedCidr { constructor(props: { Cidr: string; }); } export declare class IPAMPool_SourceResource { constructor(props: { ResourceId: string; ResourceOwner: string; ResourceRegion: string; ResourceType: string; }); } export declare class IPAMPool_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class IPAMPrefixListResolver_IpamPrefixListResolverRule { constructor(props: { /** There are three rule types: (1) Static CIDR: A fixed list of CIDRs that don't change (like a manual list replicated across Regions). (2) IPAM pool CIDR: CIDRs from specific IPAM pools (like all CIDRs from your IPAM production pool). (3) IPAM resource CIDR: CIDRs for AWS resources like VPCs, subnets, and EIPs within a specific IPAM scope. */ RuleType: "ipam-pool-cidr" | "ipam-resource-cidr" | "static-cidr"; /** Two of the rule types allow you to add conditions to the rules. (1) For IPAM Pool CIDR rules, you can specify an ipamPoolId; if not specified, the rule will apply to all IPAM Pool CIDRs in the scope. (2) For IPAM Resource CIDR rules, you can specify resourceId, resourceOwner, resourceRegion, cidr, or resourceTag. */ Conditions?: IPAMPrefixListResolver_IpamPrefixListResolverRuleCondition[]; /** This rule will only match resources that are in this IPAM Scope. */ IpamScopeId?: string; /** The resourceType property only applies to ipam-resource-cidr rules; this property specifies what type of resources this rule will apply to, such as VPCs or Subnets. */ ResourceType?: "eip" | "public-ipv4-pool" | "subnet" | "vpc"; /** A fixed CIDR that doesn't change */ StaticCidr?: string; }); } export declare class IPAMPrefixListResolver_IpamPrefixListResolverRuleCondition { constructor(props: { /** Condition for the IPAM Resource CIDR rule type. CIDR (like 10.24.34.0/23). */ Cidr?: string; /** Condition for the IPAM Pool CIDR rule type. If not chosen, the resolver applies to all IPAM Pool CIDRs in the scope. */ IpamPoolId?: string; /** Equals, Not equals, or Subnet Of. The subnet-of operation only applies to cidr conditions. */ Operation?: "equals" | "not-equals" | "subnet-of"; /** Condition for the IPAM Resource CIDR rule type. The unique ID of a resource (like vpc-1234567890abcdef0). */ ResourceId?: string; /** Condition for the IPAM Resource CIDR rule type. Resource owner (like 111122223333). */ ResourceOwner?: string; /** Condition for the IPAM Resource CIDR rule type. Resource region (like us-east-1). */ ResourceRegion?: string; /** Condition for the IPAM Resource CIDR rule type. Resource Tag (like dev-vpc-1). */ ResourceTag?: IPAMPrefixListResolver_Tag; }); } export declare class IPAMPrefixListResolver_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class IpamPrefixListResolverRule { constructor(props: { /** There are three rule types: (1) Static CIDR: A fixed list of CIDRs that don't change (like a manual list replicated across Regions). (2) IPAM pool CIDR: CIDRs from specific IPAM pools (like all CIDRs from your IPAM production pool). (3) IPAM resource CIDR: CIDRs for AWS resources like VPCs, subnets, and EIPs within a specific IPAM scope. */ RuleType: "ipam-pool-cidr" | "ipam-resource-cidr" | "static-cidr"; /** Two of the rule types allow you to add conditions to the rules. (1) For IPAM Pool CIDR rules, you can specify an ipamPoolId; if not specified, the rule will apply to all IPAM Pool CIDRs in the scope. (2) For IPAM Resource CIDR rules, you can specify resourceId, resourceOwner, resourceRegion, cidr, or resourceTag. */ Conditions?: IPAMPrefixListResolver_IpamPrefixListResolverRuleCondition[]; /** This rule will only match resources that are in this IPAM Scope. */ IpamScopeId?: string; /** The resourceType property only applies to ipam-resource-cidr rules; this property specifies what type of resources this rule will apply to, such as VPCs or Subnets. */ ResourceType?: "eip" | "public-ipv4-pool" | "subnet" | "vpc"; /** A fixed CIDR that doesn't change */ StaticCidr?: string; }); } export declare class IpamPrefixListResolverRuleCondition { constructor(props: { /** Condition for the IPAM Resource CIDR rule type. CIDR (like 10.24.34.0/23). */ Cidr?: string; /** Condition for the IPAM Pool CIDR rule type. If not chosen, the resolver applies to all IPAM Pool CIDRs in the scope. */ IpamPoolId?: string; /** Equals, Not equals, or Subnet Of. The subnet-of operation only applies to cidr conditions. */ Operation?: "equals" | "not-equals" | "subnet-of"; /** Condition for the IPAM Resource CIDR rule type. The unique ID of a resource (like vpc-1234567890abcdef0). */ ResourceId?: string; /** Condition for the IPAM Resource CIDR rule type. Resource owner (like 111122223333). */ ResourceOwner?: string; /** Condition for the IPAM Resource CIDR rule type. Resource region (like us-east-1). */ ResourceRegion?: string; /** Condition for the IPAM Resource CIDR rule type. Resource Tag (like dev-vpc-1). */ ResourceTag?: IPAMPrefixListResolver_Tag; }); } export declare class IPAMPrefixListResolverTarget_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class IPAMResourceDiscovery_IpamOperatingRegion { constructor(props: { /** The name of the region. */ RegionName: string; }); } export declare class IPAMResourceDiscovery_IpamResourceDiscoveryOrganizationalUnitExclusion { constructor(props: { /** An AWS Organizations entity path. Build the path for the OU(s) using AWS Organizations IDs separated by a '/'. Include all child OUs by ending the path with '/*'. */ OrganizationsEntityPath: string; }); } export declare class IPAMResourceDiscovery_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class IPAMResourceDiscoveryAssociation_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class IpamResourceDiscoveryOrganizationalUnitExclusion { constructor(props: { /** An AWS Organizations entity path. Build the path for the OU(s) using AWS Organizations IDs separated by a '/'. Include all child OUs by ending the path with '/*'. */ OrganizationsEntityPath: string; }); } export declare class IPAMScope_IpamScopeExternalAuthorityConfiguration { constructor(props: { /** Resource identifier of the scope in the external service connecting to your AWS IPAM scope. */ ExternalResourceIdentifier: string; /** An external service connecting to your AWS IPAM scope. */ IpamScopeExternalAuthorityType: "infoblox"; }); } export declare class IPAMScope_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class IpamScopeExternalAuthorityConfiguration { constructor(props: { /** Resource identifier of the scope in the external service connecting to your AWS IPAM scope. */ ExternalResourceIdentifier: string; /** An external service connecting to your AWS IPAM scope. */ IpamScopeExternalAuthorityType: "infoblox"; }); } export declare class IpPool { constructor(props: { /** IP address cidr pool */ Cidr?: string; }); } export declare class IpRule { constructor(props: { /** A single IP address or an IP address range in CIDR notation */ IpRange: string; Description?: string; }); } export declare class IpRuleItem { constructor(props: { /** The IP address range, in CIDR notation. */ IpRule: string; /** The description of the rule. */ RuleDesc?: string; }); } export declare class Ipv6Add { constructor(props: { /** One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. You can't use this option if you're specifying a number of IPv6 addresses. */ Ipv6Address?: string; }); } export declare class IssuerConfiguration { constructor(props: { Type?: "ORIGINAL" | "UPDATED"; }); } export declare class IssuerData { constructor(props: { Name: string; SignKey?: string; }); } export declare class IVSChannel_MultitrackInputConfiguration { constructor(props: { /** Indicates whether multitrack input is enabled. Can be set to true only if channel type is STANDARD. Setting enabled to true with any other channel type will cause an exception. If true, then policy, maximumResolution, and containerFormat are required, and containerFormat must be set to FRAGMENTED_MP4. Default: false. */ Enabled?: boolean; /** Maximum resolution for multitrack input. Required if enabled is true. */ MaximumResolution?: "FULL_HD" | "HD" | "SD"; /** Indicates whether multitrack input is allowed or required. Required if enabled is true. */ Policy?: "ALLOW" | "REQUIRE"; }); } export declare class IVSChannel_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class IVSChatLoggingConfiguration_CloudWatchLogsDestinationConfiguration { constructor(props: { /** Name of the Amazon CloudWatch Logs log group where chat activity will be logged. */ LogGroupName: string; }); } export declare class IVSChatLoggingConfiguration_DestinationConfiguration { constructor(props: { CloudWatchLogs?: IVSChatLoggingConfiguration_CloudWatchLogsDestinationConfiguration; Firehose?: IVSChatLoggingConfiguration_FirehoseDestinationConfiguration; S3?: IVSChatLoggingConfiguration_S3DestinationConfiguration; }); } export declare class IVSChatLoggingConfiguration_FirehoseDestinationConfiguration { constructor(props: { /** Name of the Amazon Kinesis Firehose delivery stream where chat activity will be logged. */ DeliveryStreamName: string; }); } export declare class IVSChatLoggingConfiguration_S3DestinationConfiguration { constructor(props: { /** Name of the Amazon S3 bucket where chat activity will be logged. */ BucketName: string; }); } export declare class IVSChatLoggingConfiguration_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class IVSPublicKey_Tag { constructor(props: { Key: string; Value: string; }); } export declare class IVSStage_AutoParticipantRecordingConfiguration { constructor(props: { /** ARN of the StorageConfiguration resource to use for individual participant recording. */ StorageConfigurationArn: string; HlsConfiguration?: IVSStage_HlsConfiguration; /** Types of media to be recorded. Default: AUDIO_VIDEO. */ MediaTypes?: "AUDIO_ONLY" | "AUDIO_VIDEO"[]; /** If a stage publisher disconnects and then reconnects within the specified interval, the multiple recordings will be considered a single recording and merged together. The default value is 0, which disables merging. */ RecordingReconnectWindowSeconds?: number; ThumbnailConfiguration?: IVSStage_ThumbnailConfiguration; }); } export declare class IVSStage_HlsConfiguration { constructor(props: { ParticipantRecordingHlsConfiguration?: IVSStage_ParticipantRecordingHlsConfiguration; }); } export declare class IVSStage_ParticipantRecordingHlsConfiguration { constructor(props: { /** Defines the target duration for recorded segments generated when recording a stage participant. Segments may have durations longer than the specified value when needed to ensure each segment begins with a keyframe. Default: 6. */ TargetSegmentDurationSeconds?: number; }); } export declare class IVSStage_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class IVSStage_ThumbnailConfiguration { constructor(props: { /** An object representing a configuration of thumbnails for recorded video from an individual participant. */ ParticipantThumbnailConfiguration?: Record; }); } export declare class JdbcTarget { constructor(props: { /** The name of the connection to use to connect to the JDBC target. */ ConnectionName?: string; /** Specify a value of RAWTYPES or COMMENTS to enable additional metadata in table responses. RAWTYPES provides the native-level datatype. COMMENTS provides comments associated with a column or table in the database. If you do not need additional metadata, keep the field empty. */ EnableAdditionalMetadata?: string[]; /** A list of glob patterns used to exclude from the crawl. For more information, see Catalog Tables with a Crawler. */ Exclusions?: string[]; /** The path of the JDBC target. */ Path?: string; }); } export declare class JmxExporter { constructor(props: { EnabledInBroker: boolean; }); } export declare class JobAttachmentSettings { constructor(props: { RootPrefix: string; S3BucketName: string; }); } export declare class JobBookmarksEncryption { constructor(props: { JobBookmarksEncryptionMode?: string; KmsKeyArn?: string; }); } export declare class JobCommand { constructor(props: { /** The name of the job command */ Name?: string; /** The Python version being used to execute a Python shell job. */ PythonVersion?: string; /** Runtime is used to specify the versions of Ray, Python and additional libraries available in your environment */ Runtime?: string; /** Specifies the Amazon Simple Storage Service (Amazon S3) path to a script that executes a job */ ScriptLocation?: string; }); } export declare class JobComputePaymentConfig { constructor(props: { IsResponsible: boolean; }); } export declare class JobConfig { constructor(props: { BuildComputeType: "LARGE_16GB" | "STANDARD_8GB" | "XLARGE_72GB"; }); } export declare class JobDefinition_ConsumableResourceProperties { constructor(props: { ConsumableResourceList: JobDefinition_ConsumableResourceRequirement[]; }); } export declare class JobDefinition_ConsumableResourceRequirement { constructor(props: { /** The ARN of the consumable resource the job definition should consume. */ ConsumableResource: string; Quantity: number; }); } export declare class JobDefinition_ContainerProperties { constructor(props: { Image: string; Command?: string[]; EnableExecuteCommand?: boolean; Environment?: JobDefinition_Environment[]; EphemeralStorage?: JobDefinition_EphemeralStorage; ExecutionRoleArn?: string; FargatePlatformConfiguration?: Record; JobRoleArn?: string; LinuxParameters?: JobDefinition_LinuxParameters; LogConfiguration?: JobDefinition_LogConfiguration; Memory?: number; MountPoints?: JobDefinition_MountPoint[]; NetworkConfiguration?: JobDefinition_NetworkConfiguration; Privileged?: boolean; ReadonlyRootFilesystem?: boolean; RepositoryCredentials?: JobDefinition_RepositoryCredentials; ResourceRequirements?: JobDefinition_ResourceRequirement[]; RuntimePlatform?: JobDefinition_RuntimePlatform; Secrets?: JobDefinition_Secret[]; Ulimits?: JobDefinition_Ulimit[]; User?: string; Vcpus?: number; Volumes?: JobDefinition_Volume[]; }); } export declare class JobDefinition_Device { constructor(props: { ContainerPath?: string; HostPath?: string; Permissions?: string[]; }); } export declare class JobDefinition_EcsProperties { constructor(props: { TaskProperties: JobDefinition_EcsTaskProperties[]; }); } export declare class JobDefinition_EcsTaskProperties { constructor(props: { Containers?: JobDefinition_TaskContainerProperties[]; EnableExecuteCommand?: boolean; EphemeralStorage?: JobDefinition_EphemeralStorage; ExecutionRoleArn?: string; IpcMode?: string; NetworkConfiguration?: JobDefinition_NetworkConfiguration; PidMode?: string; PlatformVersion?: string; RuntimePlatform?: JobDefinition_RuntimePlatform; TaskRoleArn?: string; Volumes?: JobDefinition_Volume[]; }); } export declare class JobDefinition_EFSVolumeConfiguration { constructor(props: { FileSystemId: string; AuthorizationConfig?: Record; RootDirectory?: string; TransitEncryption?: string; TransitEncryptionPort?: number; }); } export declare class JobDefinition_EksContainer { constructor(props: { Image: string; Args?: string[]; Command?: string[]; Env?: Record[]; ImagePullPolicy?: string; Name?: string; Resources?: Record; SecurityContext?: Record; VolumeMounts?: Record[]; }); } export declare class JobDefinition_EksMetadata { constructor(props: { Annotations?: Record; Labels?: Record; Namespace?: string; }); } export declare class JobDefinition_EksPodProperties { constructor(props: { Containers?: JobDefinition_EksContainer[]; DnsPolicy?: string; HostNetwork?: boolean; ImagePullSecrets?: JobDefinition_ImagePullSecret[]; InitContainers?: JobDefinition_EksContainer[]; Metadata?: JobDefinition_EksMetadata; ServiceAccountName?: string; ShareProcessNamespace?: boolean; Volumes?: JobDefinition_EksVolume[]; }); } export declare class JobDefinition_EksProperties { constructor(props: { PodProperties?: JobDefinition_EksPodProperties; }); } export declare class JobDefinition_EksVolume { constructor(props: { Name: string; EmptyDir?: Record; HostPath?: Record; PersistentVolumeClaim?: Record; Secret?: Record; }); } export declare class JobDefinition_Environment { constructor(props: { Name?: string; Value?: string; }); } export declare class JobDefinition_EphemeralStorage { constructor(props: { SizeInGiB: number; }); } export declare class JobDefinition_EvaluateOnExit { constructor(props: { Action: string; OnExitCode?: string; OnReason?: string; OnStatusReason?: string; }); } export declare class JobDefinition_Host { constructor(props: { SourcePath?: string; }); } export declare class JobDefinition_ImagePullSecret { constructor(props: { Name?: string; }); } export declare class JobDefinition_JobTimeout { constructor(props: { AttemptDurationSeconds?: number; }); } export declare class JobDefinition_LinuxParameters { constructor(props: { Devices?: JobDefinition_Device[]; InitProcessEnabled?: boolean; MaxSwap?: number; SharedMemorySize?: number; Swappiness?: number; Tmpfs?: JobDefinition_Tmpfs[]; }); } export declare class JobDefinition_LogConfiguration { constructor(props: { LogDriver: string; Options?: Record; SecretOptions?: JobDefinition_Secret[]; }); } export declare class JobDefinition_MountPoint { constructor(props: { ContainerPath?: string; ReadOnly?: boolean; SourceVolume?: string; }); } export declare class JobDefinition_MultiNodeContainerProperties { constructor(props: { Image: string; Command?: string[]; EnableExecuteCommand?: boolean; Environment?: JobDefinition_Environment[]; EphemeralStorage?: JobDefinition_EphemeralStorage; ExecutionRoleArn?: string; InstanceType?: string; JobRoleArn?: string; LinuxParameters?: JobDefinition_LinuxParameters; LogConfiguration?: JobDefinition_LogConfiguration; Memory?: number; MountPoints?: JobDefinition_MountPoint[]; Privileged?: boolean; ReadonlyRootFilesystem?: boolean; RepositoryCredentials?: JobDefinition_RepositoryCredentials; ResourceRequirements?: JobDefinition_ResourceRequirement[]; RuntimePlatform?: JobDefinition_RuntimePlatform; Secrets?: JobDefinition_Secret[]; Ulimits?: JobDefinition_Ulimit[]; User?: string; Vcpus?: number; Volumes?: JobDefinition_Volume[]; }); } export declare class JobDefinition_MultiNodeEcsProperties { constructor(props: { TaskProperties: Record[]; }); } export declare class JobDefinition_NetworkConfiguration { constructor(props: { AssignPublicIp?: string; }); } export declare class JobDefinition_NodeProperties { constructor(props: { MainNode: number; NodeRangeProperties: JobDefinition_NodeRangeProperty[]; NumNodes: number; }); } export declare class JobDefinition_NodeRangeProperty { constructor(props: { TargetNodes: string; ConsumableResourceProperties?: JobDefinition_ConsumableResourceProperties; Container?: JobDefinition_MultiNodeContainerProperties; EcsProperties?: JobDefinition_MultiNodeEcsProperties; EksProperties?: JobDefinition_EksProperties; InstanceTypes?: string[]; }); } export declare class JobDefinition_RepositoryCredentials { constructor(props: { CredentialsParameter: string; }); } export declare class JobDefinition_ResourceRequirement { constructor(props: { Type?: string; Value?: string; }); } export declare class JobDefinition_ResourceRetentionPolicy { constructor(props: { SkipDeregisterOnUpdate?: boolean; }); } export declare class JobDefinition_RetryStrategy { constructor(props: { Attempts?: number; EvaluateOnExit?: JobDefinition_EvaluateOnExit[]; }); } export declare class JobDefinition_RuntimePlatform { constructor(props: { CpuArchitecture?: string; OperatingSystemFamily?: string; }); } export declare class JobDefinition_S3FilesVolumeConfiguration { constructor(props: { FileSystemArn: string; AccessPointArn?: string; RootDirectory?: string; TransitEncryptionPort?: number; }); } export declare class JobDefinition_Secret { constructor(props: { Name: string; ValueFrom: string; }); } export declare class JobDefinition_TaskContainerProperties { constructor(props: { Image: string; Command?: string[]; DependsOn?: Record[]; Environment?: JobDefinition_Environment[]; Essential?: boolean; FirelensConfiguration?: Record; LinuxParameters?: JobDefinition_LinuxParameters; LogConfiguration?: JobDefinition_LogConfiguration; MountPoints?: JobDefinition_MountPoint[]; Name?: string; Privileged?: boolean; ReadonlyRootFilesystem?: boolean; RepositoryCredentials?: JobDefinition_RepositoryCredentials; ResourceRequirements?: JobDefinition_ResourceRequirement[]; Secrets?: JobDefinition_Secret[]; StartTimeout?: number; StopTimeout?: number; Ulimits?: JobDefinition_Ulimit[]; User?: string; }); } export declare class JobDefinition_Tmpfs { constructor(props: { ContainerPath: string; Size: number; MountOptions?: string[]; }); } export declare class JobDefinition_Ulimit { constructor(props: { HardLimit: number; Name: string; SoftLimit: number; }); } export declare class JobDefinition_Volume { constructor(props: { EfsVolumeConfiguration?: JobDefinition_EFSVolumeConfiguration; Host?: JobDefinition_Host; Name?: string; S3FilesVolumeConfiguration?: JobDefinition_S3FilesVolumeConfiguration; }); } export declare class JobFlowInstancesConfig { constructor(props: { AdditionalMasterSecurityGroups?: string[]; AdditionalSlaveSecurityGroups?: string[]; CoreInstanceFleet?: EMRCluster_InstanceFleetConfig; CoreInstanceGroup?: EMRCluster_InstanceGroupConfig; Ec2KeyName?: string; Ec2SubnetId?: string; Ec2SubnetIds?: string[]; EmrManagedMasterSecurityGroup?: string; EmrManagedSlaveSecurityGroup?: string; HadoopVersion?: string; KeepJobFlowAliveWhenNoSteps?: boolean; MasterInstanceFleet?: EMRCluster_InstanceFleetConfig; MasterInstanceGroup?: EMRCluster_InstanceGroupConfig; Placement?: EMRCluster_PlacementType; ServiceAccessSecurityGroup?: string; TaskInstanceFleets?: EMRCluster_InstanceFleetConfig[]; TaskInstanceGroups?: EMRCluster_InstanceGroupConfig[]; TerminationProtected?: boolean; UnhealthyNodeReplacement?: boolean; }); } export declare class JobQueue_ComputeEnvironmentOrder { constructor(props: { ComputeEnvironment: string; Order: number; }); } export declare class JobQueue_JobStateTimeLimitAction { constructor(props: { Action: "CANCEL" | "TERMINATE"; MaxTimeSeconds: number; Reason: string; State: "RUNNABLE"; }); } export declare class JobQueue_ServiceEnvironmentOrder { constructor(props: { Order: number; ServiceEnvironment: string; }); } export declare class JobRunAsUser { constructor(props: { RunAs: DeadlineQueue_RunAs; Posix?: DeadlineQueue_PosixUser; Windows?: DeadlineQueue_WindowsUser; }); } export declare class JobSample { constructor(props: { Mode?: DataBrewJob_SampleMode; Size?: number; }); } export declare class JobSchedule { constructor(props: { /** The day when the Identity Resolution Job should run every week. */ DayOfTheWeek: "FRIDAY" | "MONDAY" | "SATURDAY" | "SUNDAY" | "THURSDAY" | "TUESDAY" | "WEDNESDAY"; /** The time when the Identity Resolution Job should run every week. */ Time: string; }); } export declare class JobStateTimeLimitAction { constructor(props: { Action: "CANCEL" | "TERMINATE"; MaxTimeSeconds: number; Reason: string; State: "RUNNABLE"; }); } export declare class JobTimeout { constructor(props: { AttemptDurationSeconds?: number; }); } export declare class JournalTableConfiguration { constructor(props: { /** The journal table record expiration settings for the journal table. */ RecordExpiration: Bucket_RecordExpiration; /** The encryption configuration for the journal table. */ EncryptionConfiguration?: Bucket_MetadataTableEncryptionConfiguration; /** The Amazon Resource Name (ARN) for the journal table. */ TableArn?: string; /** The name of the journal table. */ TableName?: string; }); } export declare class JsonClassifier { constructor(props: { JsonPath: string; Name?: string; }); } export declare class JsonOptions { constructor(props: { MultiLine?: boolean; }); } export declare class JupyterLabAppImageConfig { constructor(props: { /** The container configuration for a SageMaker image. */ ContainerConfig?: AppImageConfig_ContainerConfig; }); } export declare class JWTConfiguration { constructor(props: { /** A list of the intended recipients of the JWT. A valid JWT must provide an ``aud`` that matches at least one entry in this list. See [RFC 7519](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc7519#section-4.1.3). Required for the ``JWT`` authorizer type. Supported only for HTTP APIs. */ Audience?: string[]; /** The base domain of the identity provider that issues JSON Web Tokens. For example, an Amazon Cognito user pool has the following format: ``https://cognito-idp.{region}.amazonaws.com/{userPoolId}``. Required for the ``JWT`` authorizer type. Supported only for HTTP APIs. */ Issuer?: string; }); } export declare class JWTOptions { constructor(props: { Enabled?: boolean; PublicKey?: string; RolesKey?: string; SubjectKey?: string; }); } export declare class KafkaAction { constructor(props: { ClientProperties: Record; DestinationArn: string; Topic: string; Headers?: Record[]; Key?: string; Partition?: string; }); } export declare class KafkaClusterClientVpcConfig { constructor(props: { /** The list of subnets to connect to in the virtual private cloud (VPC). AWS creates elastic network interfaces inside these subnets. */ SubnetIds: string[]; /** The AWS security groups to associate with the elastic network interfaces in order to specify what the replicator has access to. If a security group is not specified, the default security group associated with the VPC is used. */ SecurityGroupIds?: string[]; }); } export declare class KafkaClusterMtlsAuthentication { constructor(props: { /** The Amazon Resource Name (ARN) of the Secrets Manager secret. */ SecretArn: string; }); } export declare class KafkaClusterSaslScramAuthentication { constructor(props: { /** The SASL/SCRAM authentication mechanism. */ Mechanism: Replicator_KafkaClusterSaslScramMechanism; /** The Amazon Resource Name (ARN) of the Secrets Manager secret. */ SecretArn: string; }); } export declare class KafkaConnectConnector_ApacheKafkaCluster { constructor(props: { /** The bootstrap servers string of the Apache Kafka cluster. */ BootstrapServers: string; Vpc: KafkaConnectConnector_Vpc; }); } export declare class KafkaConnectConnector_AutoScaling { constructor(props: { /** The maximum number of workers for a connector. */ MaxWorkerCount: number; /** Specifies how many MSK Connect Units (MCU) as the minimum scaling unit. */ McuCount: 1 | 2 | 4 | 8; /** The minimum number of workers for a connector. */ MinWorkerCount: number; ScaleInPolicy: KafkaConnectConnector_ScaleInPolicy; ScaleOutPolicy: KafkaConnectConnector_ScaleOutPolicy; /** The maximum number of tasks allocated to the connector during autoscaling operations. */ MaxAutoscalingTaskCount?: number; }); } export declare class KafkaConnectConnector_Capacity { constructor(props: { AutoScaling?: KafkaConnectConnector_AutoScaling; ProvisionedCapacity?: KafkaConnectConnector_ProvisionedCapacity; }); } export declare class KafkaConnectConnector_CloudWatchLogsLogDelivery { constructor(props: { /** Specifies whether the logs get sent to the specified CloudWatch Logs destination. */ Enabled: boolean; /** The CloudWatch log group that is the destination for log delivery. */ LogGroup?: string; }); } export declare class KafkaConnectConnector_CustomPlugin { constructor(props: { /** The Amazon Resource Name (ARN) of the custom plugin to use. */ CustomPluginArn: string; /** The revision of the custom plugin to use. */ Revision: number; }); } export declare class KafkaConnectConnector_FirehoseLogDelivery { constructor(props: { /** Specifies whether the logs get sent to the specified Kinesis Data Firehose delivery stream. */ Enabled: boolean; /** The Kinesis Data Firehose delivery stream that is the destination for log delivery. */ DeliveryStream?: string; }); } export declare class KafkaConnectConnector_KafkaCluster { constructor(props: { ApacheKafkaCluster: KafkaConnectConnector_ApacheKafkaCluster; }); } export declare class KafkaConnectConnector_KafkaClusterClientAuthentication { constructor(props: { AuthenticationType: KafkaConnectConnector_KafkaClusterClientAuthenticationType; }); } export declare class KafkaConnectConnector_KafkaClusterEncryptionInTransit { constructor(props: { EncryptionType: KafkaConnectConnector_KafkaClusterEncryptionInTransitType; }); } export declare class KafkaConnectConnector_LogDelivery { constructor(props: { WorkerLogDelivery: KafkaConnectConnector_WorkerLogDelivery; }); } export declare class KafkaConnectConnector_Plugin { constructor(props: { CustomPlugin: KafkaConnectConnector_CustomPlugin; }); } export declare class KafkaConnectConnector_ProvisionedCapacity { constructor(props: { /** Specifies how many MSK Connect Units (MCU) are allocated to the connector. */ McuCount: 1 | 2 | 4 | 8; /** Number of workers for a connector. */ WorkerCount: number; }); } export declare class KafkaConnectConnector_S3LogDelivery { constructor(props: { /** Specifies whether the logs get sent to the specified Amazon S3 destination. */ Enabled: boolean; /** The name of the S3 bucket that is the destination for log delivery. */ Bucket?: string; /** The S3 prefix that is the destination for log delivery. */ Prefix?: string; }); } export declare class KafkaConnectConnector_ScaleInPolicy { constructor(props: { /** Specifies the CPU utilization percentage threshold at which connector scale in should trigger. */ CpuUtilizationPercentage: number; }); } export declare class KafkaConnectConnector_ScaleOutPolicy { constructor(props: { /** Specifies the CPU utilization percentage threshold at which connector scale out should trigger. */ CpuUtilizationPercentage: number; }); } export declare class KafkaConnectConnector_Tag { constructor(props: { Key: string; Value: string; }); } export declare class KafkaConnectConnector_Vpc { constructor(props: { /** The AWS security groups to associate with the elastic network interfaces in order to specify what the connector has access to. */ SecurityGroups: string[]; /** The list of subnets to connect to in the virtual private cloud (VPC). AWS creates elastic network interfaces inside these subnets. */ Subnets: string[]; }); } export declare class KafkaConnectConnector_WorkerConfiguration { constructor(props: { /** The revision of the worker configuration to use. */ Revision: number; /** The Amazon Resource Name (ARN) of the worker configuration to use. */ WorkerConfigurationArn: string; }); } export declare class KafkaConnectConnector_WorkerLogDelivery { constructor(props: { CloudWatchLogs?: KafkaConnectConnector_CloudWatchLogsLogDelivery; Firehose?: KafkaConnectConnector_FirehoseLogDelivery; S3?: KafkaConnectConnector_S3LogDelivery; }); } export declare class KafkaSettings { constructor(props: { /** A comma-separated list of one or more broker locations in your Kafka cluster that host your Kafka instance. Specify each broker location in the form broker-hostname-or-ip:port */ Broker?: string; /** Shows detailed control information for table definition, column definition, and table and column changes in the Kafka message output. The default is false. */ IncludeControlDetails?: boolean; /** Include NULL and empty columns for records migrated to the endpoint. The default is false. */ IncludeNullAndEmpty?: boolean; /** Shows the partition value within the Kafka message output unless the partition type is schema-table-type. The default is false. */ IncludePartitionValue?: boolean; /** Includes any data definition language (DDL) operations that change the table in the control data, such as rename-table, drop-table, add-column, drop-column, and rename-column. The default is false. */ IncludeTableAlterOperations?: boolean; /** Provides detailed transaction information from the source database. This information includes a commit timestamp, a log position, and values for transaction_id, previous transaction_id, and transaction_record_id (the record offset within a transaction). The default is false. */ IncludeTransactionDetails?: boolean; /** The output format for the records created on the endpoint. The message format is JSON (default) or JSON_UNFORMATTED (a single line with no tab). */ MessageFormat?: string; /** The maximum size in bytes for records created on the endpoint The default is 1,000,000. */ MessageMaxBytes?: number; /** Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format. For example, by default, AWS DMS adds a '0x' prefix to the LOB column type in hexadecimal format moving from an Oracle source to a Kafka target. Use the NoHexPrefix endpoint setting to enable migration of RAW data type columns without adding the '0x' prefix. */ NoHexPrefix?: boolean; /** Prefixes schema and table names to partition values, when the partition type is primary-key-type. */ PartitionIncludeSchemaTable?: boolean; /** The secure password that you created when you first set up your Amazon MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication. */ SaslPassword?: string; /** The secure user name you created when you first set up your Amazon MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication. */ SaslUserName?: string; /** Set secure connection to a Kafka target endpoint using Transport Layer Security (TLS). Options include ssl-encryption, ssl-authentication, and sasl-ssl. sasl-ssl requires SaslUsername and SaslPassword. */ SecurityProtocol?: string; /** The Amazon Resource Name (ARN) for the private certificate authority (CA) cert that AWS DMS uses to securely connect to your Kafka target endpoint. */ SslCaCertificateArn?: string; /** The Amazon Resource Name (ARN) of the client certificate used to securely connect to a Kafka target endpoint. */ SslClientCertificateArn?: string; /** The Amazon Resource Name (ARN) for the client private key used to securely connect to a Kafka target endpoint. */ SslClientKeyArn?: string; /** The password for the client private key used to securely connect to a Kafka target endpoint. */ SslClientKeyPassword?: string; /** The topic to which you migrate the data. If you don't specify a topic, AWS DMS specifies "kafka-default-topic" as the migration topic. */ Topic?: string; }); } export declare class KbTemplateConfiguration { constructor(props: { Template?: any; }); } export declare class KendraConfiguration { constructor(props: { KendraIndex: string; QueryFilterString?: string; QueryFilterStringEnabled?: boolean; }); } export declare class KendraDataSource_AccessControlListConfiguration { constructor(props: { KeyPath?: string; }); } export declare class KendraDataSource_AclConfiguration { constructor(props: { AllowedGroupsColumnName: string; }); } export declare class KendraDataSource_ColumnConfiguration { constructor(props: { ChangeDetectingColumns: any; DocumentDataColumnName: string; DocumentIdColumnName: string; DocumentTitleColumnName?: string; FieldMappings?: any; }); } export declare class KendraDataSource_ConfluenceAttachmentConfiguration { constructor(props: { AttachmentFieldMappings?: any; CrawlAttachments?: boolean; }); } export declare class KendraDataSource_ConfluenceBlogConfiguration { constructor(props: { BlogFieldMappings?: any; }); } export declare class KendraDataSource_ConfluenceConfiguration { constructor(props: { SecretArn: string; ServerUrl: string; Version: KendraDataSource_ConfluenceVersion; AttachmentConfiguration?: KendraDataSource_ConfluenceAttachmentConfiguration; BlogConfiguration?: KendraDataSource_ConfluenceBlogConfiguration; ExclusionPatterns?: any; InclusionPatterns?: any; PageConfiguration?: KendraDataSource_ConfluencePageConfiguration; SpaceConfiguration?: KendraDataSource_ConfluenceSpaceConfiguration; VpcConfiguration?: KendraDataSource_DataSourceVpcConfiguration; }); } export declare class KendraDataSource_ConfluencePageConfiguration { constructor(props: { PageFieldMappings?: any; }); } export declare class KendraDataSource_ConfluenceSpaceConfiguration { constructor(props: { CrawlArchivedSpaces?: boolean; CrawlPersonalSpaces?: boolean; ExcludeSpaces?: any; IncludeSpaces?: any; SpaceFieldMappings?: any; }); } export declare class KendraDataSource_ConnectionConfiguration { constructor(props: { DatabaseHost: string; DatabaseName: string; DatabasePort: number; SecretArn: string; TableName: string; }); } export declare class KendraDataSource_CustomDocumentEnrichmentConfiguration { constructor(props: { InlineConfigurations?: any; PostExtractionHookConfiguration?: KendraDataSource_HookConfiguration; PreExtractionHookConfiguration?: KendraDataSource_HookConfiguration; RoleArn?: string; }); } export declare class KendraDataSource_DatabaseConfiguration { constructor(props: { ColumnConfiguration: KendraDataSource_ColumnConfiguration; ConnectionConfiguration: KendraDataSource_ConnectionConfiguration; DatabaseEngineType: KendraDataSource_DatabaseEngineType; AclConfiguration?: KendraDataSource_AclConfiguration; SqlConfiguration?: KendraDataSource_SqlConfiguration; VpcConfiguration?: KendraDataSource_DataSourceVpcConfiguration; }); } export declare class KendraDataSource_DataSourceConfiguration { constructor(props: { ConfluenceConfiguration?: KendraDataSource_ConfluenceConfiguration; DatabaseConfiguration?: KendraDataSource_DatabaseConfiguration; GoogleDriveConfiguration?: KendraDataSource_GoogleDriveConfiguration; OneDriveConfiguration?: KendraDataSource_OneDriveConfiguration; S3Configuration?: KendraDataSource_S3DataSourceConfiguration; SalesforceConfiguration?: KendraDataSource_SalesforceConfiguration; ServiceNowConfiguration?: KendraDataSource_ServiceNowConfiguration; SharePointConfiguration?: KendraDataSource_SharePointConfiguration; TemplateConfiguration?: KendraDataSource_TemplateConfiguration; WebCrawlerConfiguration?: KendraDataSource_WebCrawlerConfiguration; WorkDocsConfiguration?: KendraDataSource_WorkDocsConfiguration; }); } export declare class KendraDataSource_DataSourceVpcConfiguration { constructor(props: { SecurityGroupIds: string[]; SubnetIds: string[]; }); } export declare class KendraDataSource_DocumentAttributeCondition { constructor(props: { ConditionDocumentAttributeKey: string; Operator: KendraDataSource_ConditionOperator; ConditionOnValue?: Record; }); } export declare class KendraDataSource_DocumentsMetadataConfiguration { constructor(props: { S3Prefix?: string; }); } export declare class KendraDataSource_GoogleDriveConfiguration { constructor(props: { SecretArn: string; ExcludeMimeTypes?: any; ExcludeSharedDrives?: any; ExcludeUserAccounts?: any; ExclusionPatterns?: any; FieldMappings?: any; InclusionPatterns?: any; }); } export declare class KendraDataSource_HookConfiguration { constructor(props: { LambdaArn: string; S3Bucket: string; InvocationCondition?: KendraDataSource_DocumentAttributeCondition; }); } export declare class KendraDataSource_OneDriveConfiguration { constructor(props: { OneDriveUsers: KendraDataSource_OneDriveUsers; SecretArn: string; TenantDomain: string; DisableLocalGroups?: boolean; ExclusionPatterns?: any; FieldMappings?: any; InclusionPatterns?: any; }); } export declare class KendraDataSource_OneDriveUsers { constructor(props: { OneDriveUserList?: any; OneDriveUserS3Path?: KendraDataSource_S3Path; }); } export declare class KendraDataSource_ProxyConfiguration { constructor(props: { Host: string; Port: number; Credentials?: string; }); } export declare class KendraDataSource_S3DataSourceConfiguration { constructor(props: { BucketName: string; AccessControlListConfiguration?: KendraDataSource_AccessControlListConfiguration; DocumentsMetadataConfiguration?: KendraDataSource_DocumentsMetadataConfiguration; ExclusionPatterns?: any; InclusionPatterns?: any; InclusionPrefixes?: any; }); } export declare class KendraDataSource_S3Path { constructor(props: { Bucket: string; Key: string; }); } export declare class KendraDataSource_SalesforceChatterFeedConfiguration { constructor(props: { DocumentDataFieldName: string; DocumentTitleFieldName?: string; FieldMappings?: any; IncludeFilterTypes?: any; }); } export declare class KendraDataSource_SalesforceConfiguration { constructor(props: { SecretArn: string; ServerUrl: string; ChatterFeedConfiguration?: KendraDataSource_SalesforceChatterFeedConfiguration; CrawlAttachments?: boolean; ExcludeAttachmentFilePatterns?: any; IncludeAttachmentFilePatterns?: any; KnowledgeArticleConfiguration?: KendraDataSource_SalesforceKnowledgeArticleConfiguration; StandardObjectAttachmentConfiguration?: KendraDataSource_SalesforceStandardObjectAttachmentConfiguration; StandardObjectConfigurations?: any; }); } export declare class KendraDataSource_SalesforceKnowledgeArticleConfiguration { constructor(props: { IncludedStates: any; CustomKnowledgeArticleTypeConfigurations?: any; StandardKnowledgeArticleTypeConfiguration?: Record; }); } export declare class KendraDataSource_SalesforceStandardObjectAttachmentConfiguration { constructor(props: { DocumentTitleFieldName?: string; FieldMappings?: any; }); } export declare class KendraDataSource_ServiceNowConfiguration { constructor(props: { HostUrl: string; SecretArn: string; ServiceNowBuildVersion: KendraDataSource_ServiceNowBuildVersionType; AuthenticationType?: KendraDataSource_ServiceNowAuthenticationType; KnowledgeArticleConfiguration?: KendraDataSource_ServiceNowKnowledgeArticleConfiguration; ServiceCatalogConfiguration?: KendraDataSource_ServiceNowServiceCatalogConfiguration; }); } export declare class KendraDataSource_ServiceNowKnowledgeArticleConfiguration { constructor(props: { DocumentDataFieldName: string; CrawlAttachments?: boolean; DocumentTitleFieldName?: string; ExcludeAttachmentFilePatterns?: any; FieldMappings?: any; FilterQuery?: string; IncludeAttachmentFilePatterns?: any; }); } export declare class KendraDataSource_ServiceNowServiceCatalogConfiguration { constructor(props: { DocumentDataFieldName: string; CrawlAttachments?: boolean; DocumentTitleFieldName?: string; ExcludeAttachmentFilePatterns?: any; FieldMappings?: any; IncludeAttachmentFilePatterns?: any; }); } export declare class KendraDataSource_SharePointConfiguration { constructor(props: { SecretArn: string; SharePointVersion: "SHAREPOINT_2013" | "SHAREPOINT_2016" | "SHAREPOINT_ONLINE"; Urls: string[]; CrawlAttachments?: boolean; DisableLocalGroups?: boolean; DocumentTitleFieldName?: string; ExclusionPatterns?: any; FieldMappings?: any; InclusionPatterns?: any; SslCertificateS3Path?: KendraDataSource_S3Path; UseChangeLog?: boolean; VpcConfiguration?: KendraDataSource_DataSourceVpcConfiguration; }); } export declare class KendraDataSource_SqlConfiguration { constructor(props: { QueryIdentifiersEnclosingOption?: KendraDataSource_QueryIdentifiersEnclosingOption; }); } export declare class KendraDataSource_TemplateConfiguration { constructor(props: { Template: Record; }); } export declare class KendraDataSource_WebCrawlerAuthenticationConfiguration { constructor(props: { BasicAuthentication?: any; }); } export declare class KendraDataSource_WebCrawlerConfiguration { constructor(props: { Urls: KendraDataSource_WebCrawlerUrls; AuthenticationConfiguration?: KendraDataSource_WebCrawlerAuthenticationConfiguration; CrawlDepth?: number; MaxContentSizePerPageInMegaBytes?: number; MaxLinksPerPage?: number; MaxUrlsPerMinuteCrawlRate?: number; ProxyConfiguration?: KendraDataSource_ProxyConfiguration; UrlExclusionPatterns?: any; UrlInclusionPatterns?: any; }); } export declare class KendraDataSource_WebCrawlerUrls { constructor(props: { SeedUrlConfiguration?: Record; SiteMapsConfiguration?: Record; }); } export declare class KendraDataSource_WorkDocsConfiguration { constructor(props: { OrganizationId: string; CrawlComments?: boolean; ExclusionPatterns?: any; FieldMappings?: any; InclusionPatterns?: any; UseChangeLog?: boolean; }); } export declare class KendraIndex_CapacityUnitsConfiguration { constructor(props: { QueryCapacityUnits: number; StorageCapacityUnits: number; }); } export declare class KendraIndex_ServerSideEncryptionConfiguration { constructor(props: { KmsKeyId?: string; }); } export declare class KendraKnowledgeBaseConfiguration { constructor(props: { KendraIndexArn: string; }); } export declare class KendraSourceDetail { constructor(props: { /** The knowledgeBaseArn details for the Kendra dataset source. */ KnowledgeBaseArn: string; /** The roleARN details for the Kendra dataset source. */ RoleArn: string; }); } export declare class KerberosAttributes { constructor(props: { KdcAdminPassword: string; Realm: string; ADDomainJoinPassword?: string; ADDomainJoinUser?: string; CrossRealmTrustPrincipalPassword?: string; }); } export declare class KernelGatewayImageConfig { constructor(props: { /** The specification of the Jupyter kernels in the image. */ KernelSpecs: AppImageConfig_KernelSpec[]; /** The Amazon Elastic File System (EFS) storage configuration for a SageMaker image. */ FileSystemConfig?: AppImageConfig_FileSystemConfig; }); } export declare class KernelSpec { constructor(props: { /** The name of the kernel. */ Name: string; /** The display name of the kernel. */ DisplayName?: string; }); } export declare class Key_KeyAttributes { constructor(props: { KeyAlgorithm: Key_KeyAlgorithm; KeyClass: Key_KeyClass; KeyModesOfUse: Key_KeyModesOfUse; KeyUsage: Key_KeyUsage; }); } export declare class Key_KeyModesOfUse { constructor(props: { Decrypt?: boolean; DeriveKey?: boolean; Encrypt?: boolean; Generate?: boolean; NoRestrictions?: boolean; Sign?: boolean; Unwrap?: boolean; Verify?: boolean; Wrap?: boolean; }); } export declare class Key_Tag { constructor(props: { Key: string; Value: string; }); } export declare class KeyAttributes { constructor(props: { KeyAlgorithm: Key_KeyAlgorithm; KeyClass: Key_KeyClass; KeyModesOfUse: Key_KeyModesOfUse; KeyUsage: Key_KeyUsage; }); } export declare class KeyConfiguration { constructor(props: { KeyType?: UserPool_EncryptionKeyType; KmsKeyArn?: string; }); } export declare class KeyGroup_KeyGroupConfig { constructor(props: { /** A list of the identifiers of the public keys in the key group. */ Items: string[]; /** A name to identify the key group. */ Name: string; /** A comment to describe the key group. The comment cannot be longer than 128 characters. */ Comment?: string; }); } export declare class KeyGroupConfig { constructor(props: { /** A list of the identifiers of the public keys in the key group. */ Items: string[]; /** A name to identify the key group. */ Name: string; /** A comment to describe the key group. The comment cannot be longer than 128 characters. */ Comment?: string; }); } export declare class KeyMap { constructor(props: { Name?: string; ObjectTypeKeyList?: ObjectType_ObjectTypeKey[]; }); } export declare class KeyModesOfUse { constructor(props: { Decrypt?: boolean; DeriveKey?: boolean; Encrypt?: boolean; Generate?: boolean; NoRestrictions?: boolean; Sign?: boolean; Unwrap?: boolean; Verify?: boolean; Wrap?: boolean; }); } export declare class KeyPair_Tag { constructor(props: { /** The tag key. */ Key: string; /** The tag value. */ Value: string; }); } export declare class KeyPairCredentials { constructor(props: { KeyPairUsername: string; PrivateKey: string; PrivateKeyPassphrase?: string; }); } export declare class Keyspace_ReplicationSpecification { constructor(props: { RegionList?: any; ReplicationStrategy?: "MULTI_REGION" | "SINGLE_REGION"; }); } export declare class Keyspace_Tag { constructor(props: { Key: string; Value: string; }); } export declare class KeyValueStore_ImportSource { constructor(props: { /** The Amazon Resource Name (ARN) of the import source for the key value store. */ SourceArn: string; /** The source type of the import source for the key value store. */ SourceType: string; }); } export declare class KeyValueStore_Tag { constructor(props: { /** A string that contains ``Tag`` key. The string length should be between 1 and 128 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. */ Key: string; /** A string that contains an optional ``Tag`` value. The string length should be between 0 and 256 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. */ Value: string; }); } export declare class KeywordFilter { constructor(props: { /** A value for the keyword. */ Value: string; }); } export declare class KinesisAction { constructor(props: { RoleArn: string; StreamName: string; PartitionKey?: string; }); } export declare class KinesisAnalyticsApplication_Input { constructor(props: { InputSchema: KinesisAnalyticsApplication_InputSchema; NamePrefix: string; InputParallelism?: KinesisAnalyticsApplication_InputParallelism; InputProcessingConfiguration?: KinesisAnalyticsApplication_InputProcessingConfiguration; KinesisFirehoseInput?: KinesisAnalyticsApplication_KinesisFirehoseInput; KinesisStreamsInput?: KinesisAnalyticsApplication_KinesisStreamsInput; }); } export declare class KinesisAnalyticsApplication_InputLambdaProcessor { constructor(props: { ResourceARN: string; RoleARN: string; }); } export declare class KinesisAnalyticsApplication_InputParallelism { constructor(props: { Count?: number; }); } export declare class KinesisAnalyticsApplication_InputProcessingConfiguration { constructor(props: { InputLambdaProcessor?: KinesisAnalyticsApplication_InputLambdaProcessor; }); } export declare class KinesisAnalyticsApplication_InputSchema { constructor(props: { RecordColumns: KinesisAnalyticsApplication_RecordColumn[]; RecordFormat: KinesisAnalyticsApplication_RecordFormat; RecordEncoding?: string; }); } export declare class KinesisAnalyticsApplication_KinesisFirehoseInput { constructor(props: { ResourceARN: string; RoleARN: string; }); } export declare class KinesisAnalyticsApplication_KinesisStreamsInput { constructor(props: { ResourceARN: string; RoleARN: string; }); } export declare class KinesisAnalyticsApplication_RecordColumn { constructor(props: { Name: string; SqlType: string; Mapping?: string; }); } export declare class KinesisAnalyticsApplication_RecordFormat { constructor(props: { RecordFormatType: string; MappingParameters?: Record; }); } export declare class KinesisAnalyticsApplicationOutput_DestinationSchema { constructor(props: { RecordFormatType?: string; }); } export declare class KinesisAnalyticsApplicationOutput_KinesisFirehoseOutput { constructor(props: { ResourceARN: string; RoleARN: string; }); } export declare class KinesisAnalyticsApplicationOutput_KinesisStreamsOutput { constructor(props: { ResourceARN: string; RoleARN: string; }); } export declare class KinesisAnalyticsApplicationOutput_LambdaOutput { constructor(props: { ResourceARN: string; RoleARN: string; }); } export declare class KinesisAnalyticsApplicationOutput_Output { constructor(props: { DestinationSchema: KinesisAnalyticsApplicationOutput_DestinationSchema; KinesisFirehoseOutput?: KinesisAnalyticsApplicationOutput_KinesisFirehoseOutput; KinesisStreamsOutput?: KinesisAnalyticsApplicationOutput_KinesisStreamsOutput; LambdaOutput?: KinesisAnalyticsApplicationOutput_LambdaOutput; Name?: string; }); } export declare class KinesisAnalyticsApplicationReferenceDataSource_RecordColumn { constructor(props: { Name: string; SqlType: string; Mapping?: string; }); } export declare class KinesisAnalyticsApplicationReferenceDataSource_RecordFormat { constructor(props: { RecordFormatType: string; MappingParameters?: Record; }); } export declare class KinesisAnalyticsApplicationReferenceDataSource_ReferenceDataSource { constructor(props: { ReferenceSchema: KinesisAnalyticsApplicationReferenceDataSource_ReferenceSchema; S3ReferenceDataSource?: KinesisAnalyticsApplicationReferenceDataSource_S3ReferenceDataSource; TableName?: string; }); } export declare class KinesisAnalyticsApplicationReferenceDataSource_ReferenceSchema { constructor(props: { RecordColumns: KinesisAnalyticsApplicationReferenceDataSource_RecordColumn[]; RecordFormat: KinesisAnalyticsApplicationReferenceDataSource_RecordFormat; RecordEncoding?: string; }); } export declare class KinesisAnalyticsApplicationReferenceDataSource_S3ReferenceDataSource { constructor(props: { BucketARN: string; FileKey: string; ReferenceRoleARN: string; }); } export declare class KinesisAnalyticsV2Application_ApplicationCodeConfiguration { constructor(props: { /** The location and type of the application code. */ CodeContent: KinesisAnalyticsV2Application_CodeContent; /** Specifies whether the code content is in text or zip format. */ CodeContentType: "PLAINTEXT" | "ZIPFILE"; }); } export declare class KinesisAnalyticsV2Application_ApplicationConfiguration { constructor(props: { /** The code location and type parameters for a Flink-based Kinesis Data Analytics application. */ ApplicationCodeConfiguration?: KinesisAnalyticsV2Application_ApplicationCodeConfiguration; /** Describes whether customer managed key is enabled and key details for customer data encryption */ ApplicationEncryptionConfiguration?: KinesisAnalyticsV2Application_ApplicationEncryptionConfiguration; /** Describes whether snapshots are enabled for a Flink-based Kinesis Data Analytics application. */ ApplicationSnapshotConfiguration?: KinesisAnalyticsV2Application_ApplicationSnapshotConfiguration; /** Describes whether system initiated rollbacks are enabled for a Flink-based Kinesis Data Analytics application. */ ApplicationSystemRollbackConfiguration?: KinesisAnalyticsV2Application_ApplicationSystemRollbackConfiguration; /** Describes execution properties for a Flink-based Kinesis Data Analytics application. */ EnvironmentProperties?: KinesisAnalyticsV2Application_EnvironmentProperties; /** The creation and update parameters for a Flink-based Kinesis Data Analytics application. */ FlinkApplicationConfiguration?: KinesisAnalyticsV2Application_FlinkApplicationConfiguration; /** The creation and update parameters for a SQL-based Kinesis Data Analytics application. */ SqlApplicationConfiguration?: KinesisAnalyticsV2Application_SqlApplicationConfiguration; /** The array of descriptions of VPC configurations available to the application. */ VpcConfigurations?: any; /** The configuration parameters for a Kinesis Data Analytics Studio notebook. */ ZeppelinApplicationConfiguration?: KinesisAnalyticsV2Application_ZeppelinApplicationConfiguration; }); } export declare class KinesisAnalyticsV2Application_ApplicationEncryptionConfiguration { constructor(props: { /** Specifies whether application data is encrypted using service key: AWS_OWNED_KEY or customer key: CUSTOMER_MANAGED_KEY */ KeyType: "AWS_OWNED_KEY" | "CUSTOMER_MANAGED_KEY"; /** KMS KeyId. Can be either key uuid or full key arn or key alias arn or short key alias */ KeyId?: string; }); } export declare class KinesisAnalyticsV2Application_ApplicationMaintenanceConfiguration { constructor(props: { /** The start time for the maintenance window. */ ApplicationMaintenanceWindowStartTime: string; }); } export declare class KinesisAnalyticsV2Application_ApplicationRestoreConfiguration { constructor(props: { /** Specifies how the application should be restored. */ ApplicationRestoreType: "RESTORE_FROM_CUSTOM_SNAPSHOT" | "RESTORE_FROM_LATEST_SNAPSHOT" | "SKIP_RESTORE_FROM_SNAPSHOT"; /** The identifier of an existing snapshot of application state to use to restart an application. The application uses this value if RESTORE_FROM_CUSTOM_SNAPSHOT is specified for the ApplicationRestoreType. */ SnapshotName?: string; }); } export declare class KinesisAnalyticsV2Application_ApplicationSnapshotConfiguration { constructor(props: { /** Describes whether snapshots are enabled for a Flink-based Kinesis Data Analytics application. */ SnapshotsEnabled: boolean; }); } export declare class KinesisAnalyticsV2Application_ApplicationSystemRollbackConfiguration { constructor(props: { /** Describes whether system initiated rollbacks are enabled for a Flink-based Kinesis Data Analytics application. */ RollbackEnabled: boolean; }); } export declare class KinesisAnalyticsV2Application_CatalogConfiguration { constructor(props: { /** The configuration parameters for the default Amazon Glue database. You use this database for Apache Flink SQL queries and table API transforms that you write in a Kinesis Data Analytics Studio notebook. */ GlueDataCatalogConfiguration?: Record; }); } export declare class KinesisAnalyticsV2Application_CheckpointConfiguration { constructor(props: { /** Describes whether the application uses Kinesis Data Analytics' default checkpointing behavior. You must set this property to `CUSTOM` in order to set the `CheckpointingEnabled`, `CheckpointInterval`, or `MinPauseBetweenCheckpoints` parameters. */ ConfigurationType: "CUSTOM" | "DEFAULT"; /** Describes whether checkpointing is enabled for a Flink-based Kinesis Data Analytics application. */ CheckpointingEnabled?: boolean; /** Describes the interval in milliseconds between checkpoint operations. */ CheckpointInterval?: number; /** Describes the minimum time in milliseconds after a checkpoint operation completes that a new checkpoint operation can start. If a checkpoint operation takes longer than the CheckpointInterval, the application otherwise performs continual checkpoint operations. For more information, see Tuning Checkpointing in the Apache Flink Documentation. */ MinPauseBetweenCheckpoints?: number; }); } export declare class KinesisAnalyticsV2Application_CodeContent { constructor(props: { /** Information about the Amazon S3 bucket that contains the application code. */ S3ContentLocation?: Record; /** The text-format code for a Flink-based Kinesis Data Analytics application. */ TextContent?: string; /** The zip-format code for a Flink-based Kinesis Data Analytics application. */ ZipFileContent?: string; }); } export declare class KinesisAnalyticsV2Application_DeployAsApplicationConfiguration { constructor(props: { /** The description of an Amazon S3 object that contains the Amazon Data Analytics application, including the Amazon Resource Name (ARN) of the S3 bucket, the name of the Amazon S3 object that contains the data, and the version number of the Amazon S3 object that contains the data. */ S3ContentLocation: Record; }); } export declare class KinesisAnalyticsV2Application_EnvironmentProperties { constructor(props: { /** Describes the execution property groups. */ PropertyGroups?: KinesisAnalyticsV2Application_PropertyGroup[]; }); } export declare class KinesisAnalyticsV2Application_FlinkApplicationConfiguration { constructor(props: { /** Describes an application's checkpointing configuration. Checkpointing is the process of persisting application state for fault tolerance. For more information, see Checkpoints for Fault Tolerance in the Apache Flink Documentation. */ CheckpointConfiguration?: KinesisAnalyticsV2Application_CheckpointConfiguration; /** Describes configuration parameters for Amazon CloudWatch logging for an application. */ MonitoringConfiguration?: KinesisAnalyticsV2Application_MonitoringConfiguration; /** Describes parameters for how an application executes multiple tasks simultaneously. */ ParallelismConfiguration?: KinesisAnalyticsV2Application_ParallelismConfiguration; }); } export declare class KinesisAnalyticsV2Application_FlinkRunConfiguration { constructor(props: { /** When restoring from a snapshot, specifies whether the runtime is allowed to skip a state that cannot be mapped to the new program. Defaults to false. If you update your application without specifying this parameter, AllowNonRestoredState will be set to false, even if it was previously set to true. */ AllowNonRestoredState?: boolean; }); } export declare class KinesisAnalyticsV2Application_Input { constructor(props: { /** Describes the format of the data in the streaming source, and how each data element maps to corresponding columns in the in-application stream that is being created. */ InputSchema: Record; /** The name prefix to use when creating an in-application stream. Suppose that you specify a prefix `"MyInApplicationStream"`. Kinesis Data Analytics then creates one or more (as per the InputParallelism count you specified) in-application streams with the names `"MyInApplicationStream_001"`, `"MyInApplicationStream_002"`, and so on. */ NamePrefix: string; /** Describes the number of in-application streams to create. */ InputParallelism?: Record; /** The InputProcessingConfiguration for the input. An input processor transforms records as they are received from the stream, before the application's SQL code executes. Currently, the only input processing configuration available is InputLambdaProcessor. */ InputProcessingConfiguration?: Record; /** If the streaming source is an Amazon Kinesis Data Firehose delivery stream, identifies the delivery stream's ARN. */ KinesisFirehoseInput?: Record; /** If the streaming source is an Amazon Kinesis data stream, identifies the stream's Amazon Resource Name (ARN). */ KinesisStreamsInput?: Record; }); } export declare class KinesisAnalyticsV2Application_MonitoringConfiguration { constructor(props: { /** Describes whether to use the default CloudWatch logging configuration for an application. You must set this property to CUSTOM in order to set the LogLevel or MetricsLevel parameters. */ ConfigurationType: "CUSTOM" | "DEFAULT"; /** Describes the verbosity of the CloudWatch Logs for an application. */ LogLevel?: "DEBUG" | "ERROR" | "INFO" | "WARN"; /** Describes the granularity of the CloudWatch Logs for an application. The Parallelism level is not recommended for applications with a Parallelism over 64 due to excessive costs. */ MetricsLevel?: "APPLICATION" | "OPERATOR" | "PARALLELISM" | "TASK"; }); } export declare class KinesisAnalyticsV2Application_ParallelismConfiguration { constructor(props: { /** Describes whether the application uses the default parallelism for the Kinesis Data Analytics service. You must set this property to `CUSTOM` in order to change your application's `AutoScalingEnabled`, `Parallelism`, or `ParallelismPerKPU` properties. */ ConfigurationType: "CUSTOM" | "DEFAULT"; /** Describes whether the Kinesis Data Analytics service can increase the parallelism of the application in response to increased throughput. */ AutoScalingEnabled?: boolean; /** Describes the initial number of parallel tasks that a Java-based Kinesis Data Analytics application can perform. The Kinesis Data Analytics service can increase this number automatically if ParallelismConfiguration:AutoScalingEnabled is set to true. */ Parallelism?: number; /** Describes the number of parallel tasks that a Java-based Kinesis Data Analytics application can perform per Kinesis Processing Unit (KPU) used by the application. For more information about KPUs, see Amazon Kinesis Data Analytics Pricing. */ ParallelismPerKPU?: number; }); } export declare class KinesisAnalyticsV2Application_PropertyGroup { constructor(props: { /** Describes the key of an application execution property key-value pair. */ PropertyGroupId?: string; /** Describes the value of an application execution property key-value pair. */ PropertyMap?: Record; }); } export declare class KinesisAnalyticsV2Application_RunConfiguration { constructor(props: { /** Describes the restore behavior of a restarting application. */ ApplicationRestoreConfiguration?: KinesisAnalyticsV2Application_ApplicationRestoreConfiguration; /** Describes the starting parameters for a Flink-based Kinesis Data Analytics application. */ FlinkRunConfiguration?: KinesisAnalyticsV2Application_FlinkRunConfiguration; }); } export declare class KinesisAnalyticsV2Application_SqlApplicationConfiguration { constructor(props: { /** The array of Input objects describing the input streams used by the application. */ Inputs?: KinesisAnalyticsV2Application_Input[]; }); } export declare class KinesisAnalyticsV2Application_Tag { constructor(props: { /** The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that's 0 to 256 characters in length. */ Value: string; }); } export declare class KinesisAnalyticsV2Application_ZeppelinApplicationConfiguration { constructor(props: { /** The Amazon Glue Data Catalog that you use in queries in a Kinesis Data Analytics Studio notebook. */ CatalogConfiguration?: KinesisAnalyticsV2Application_CatalogConfiguration; /** A list of CustomArtifactConfiguration objects. */ CustomArtifactsConfiguration?: any; /** The information required to deploy a Kinesis Data Analytics Studio notebook as an application with durable state. */ DeployAsApplicationConfiguration?: KinesisAnalyticsV2Application_DeployAsApplicationConfiguration; /** The monitoring configuration of a Kinesis Data Analytics Studio notebook. */ MonitoringConfiguration?: KinesisAnalyticsV2Application_ZeppelinMonitoringConfiguration; }); } export declare class KinesisAnalyticsV2Application_ZeppelinMonitoringConfiguration { constructor(props: { /** The verbosity of the CloudWatch Logs for an application. You can set it to `INFO`, `WARN`, `ERROR`, or `DEBUG`. */ LogLevel?: "DEBUG" | "ERROR" | "INFO" | "WARN"; }); } export declare class KinesisAnalyticsV2ApplicationOutput_DestinationSchema { constructor(props: { RecordFormatType?: string; }); } export declare class KinesisAnalyticsV2ApplicationOutput_KinesisFirehoseOutput { constructor(props: { ResourceARN: string; }); } export declare class KinesisAnalyticsV2ApplicationOutput_KinesisStreamsOutput { constructor(props: { ResourceARN: string; }); } export declare class KinesisAnalyticsV2ApplicationOutput_LambdaOutput { constructor(props: { ResourceARN: string; }); } export declare class KinesisAnalyticsV2ApplicationOutput_Output { constructor(props: { DestinationSchema: KinesisAnalyticsV2ApplicationOutput_DestinationSchema; KinesisFirehoseOutput?: KinesisAnalyticsV2ApplicationOutput_KinesisFirehoseOutput; KinesisStreamsOutput?: KinesisAnalyticsV2ApplicationOutput_KinesisStreamsOutput; LambdaOutput?: KinesisAnalyticsV2ApplicationOutput_LambdaOutput; Name?: string; }); } export declare class KinesisAnalyticsV2ApplicationReferenceDataSource_RecordColumn { constructor(props: { Name: string; SqlType: string; Mapping?: string; }); } export declare class KinesisAnalyticsV2ApplicationReferenceDataSource_RecordFormat { constructor(props: { RecordFormatType: string; MappingParameters?: Record; }); } export declare class KinesisAnalyticsV2ApplicationReferenceDataSource_ReferenceDataSource { constructor(props: { ReferenceSchema: KinesisAnalyticsV2ApplicationReferenceDataSource_ReferenceSchema; S3ReferenceDataSource?: KinesisAnalyticsV2ApplicationReferenceDataSource_S3ReferenceDataSource; TableName?: string; }); } export declare class KinesisAnalyticsV2ApplicationReferenceDataSource_ReferenceSchema { constructor(props: { RecordColumns: KinesisAnalyticsV2ApplicationReferenceDataSource_RecordColumn[]; RecordFormat: KinesisAnalyticsV2ApplicationReferenceDataSource_RecordFormat; RecordEncoding?: string; }); } export declare class KinesisAnalyticsV2ApplicationReferenceDataSource_S3ReferenceDataSource { constructor(props: { BucketARN: string; FileKey: string; }); } export declare class KinesisConfiguration { constructor(props: { AggregationEnabled?: boolean; StreamArn?: string; }); } export declare class KinesisDataStream { constructor(props: { /** ARN of the Kinesis Data Stream stream. */ Arn: string; }); } export declare class KinesisFirehoseConfig { constructor(props: { FirehoseArn: string; }); } export declare class KinesisFirehoseInput { constructor(props: { ResourceARN: string; RoleARN: string; }); } export declare class KinesisResource { constructor(props: { ContentConfigurations: Record[]; DataStreamArn: string; }); } export declare class KinesisSettings { constructor(props: { /** Shows detailed control information for table definition, column definition, and table and column changes in the Kinesis message output. The default is false. */ IncludeControlDetails?: boolean; /** Include NULL and empty columns for records migrated to the endpoint. The default is false. */ IncludeNullAndEmpty?: boolean; /** Shows the partition value within the Kinesis message output, unless the partition type is schema-table-type. The default is false. */ IncludePartitionValue?: boolean; /** Includes any data definition language (DDL) operations that change the table in the control data, such as rename-table, drop-table, add-column, drop-column, and rename-column. The default is false. */ IncludeTableAlterOperations?: boolean; /** Provides detailed transaction information from the source database. */ IncludeTransactionDetails?: boolean; /** The output format for the records created on the endpoint. The message format is JSON (default) or JSON_UNFORMATTED (a single line with no tab). */ MessageFormat?: string; /** Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format. */ NoHexPrefix?: boolean; /** Prefixes schema and table names to partition values, when the partition type is primary-key-type. */ PartitionIncludeSchemaTable?: boolean; /** The Amazon Resource Name (ARN) for the IAM role that AWS DMS uses to write to the Kinesis data stream. The role must allow the iam:PassRole action. */ ServiceAccessRoleArn?: string; /** The Amazon Resource Name (ARN) for the Amazon Kinesis Data Streams endpoint. */ StreamArn?: string; }); } export declare class KinesisStream_StreamEncryption { constructor(props: { /** The encryption type to use. The only valid value is KMS. */ EncryptionType: "KMS"; /** The GUID for the customer-managed AWS KMS key to use for encryption. This value can be a globally unique identifier, a fully specified Amazon Resource Name (ARN) to either an alias or a key, or an alias name prefixed by "alias/".You can also use a master key owned by Kinesis Data Streams by specifying the alias aws/kinesis. */ KeyId: any; }); } export declare class KinesisStream_StreamModeDetails { constructor(props: { /** The mode of the stream */ StreamMode: "ON_DEMAND" | "PROVISIONED"; }); } export declare class KinesisStream_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class KinesisStream_WarmThroughputObject { constructor(props: { /** Current warm throughput in MiB/s */ CurrentMiBps?: number; /** Target warm throughput in MiB/s that a customer can write to a stream at any given time */ TargetMiBps?: number; }); } export declare class KinesisStreamsInput { constructor(props: { ResourceARN: string; RoleARN: string; }); } export declare class KinesisStreamSourceConfiguration { constructor(props: { KinesisStreamARN: string; RoleARN: string; }); } export declare class KinesisVideoStream_StreamStorageConfiguration { constructor(props: { /** The storage tier for the Kinesis Video Stream. Determines the storage class used for stream data. */ DefaultStorageTier?: "HOT" | "WARM"; }); } export declare class KinesisVideoStream_Tag { constructor(props: { /** The key name of the tag. Specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. The following characters can be used: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. Specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. The following characters can be used: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class KinesisVideoStreamConfig { constructor(props: { EncryptionConfig: InstanceStorageConfig_EncryptionConfig; Prefix: string; RetentionPeriodHours: number; }); } export declare class KmsEncryptionConfig { constructor(props: { /** The type of customer-managed-key (CMK) used for encryption. The two types of supported CMKs are customer owned CMKs and AWS owned CMKs. */ CmkType: "AWS_OWNED_KMS_KEY" | "CUSTOMER_MANAGED_KMS_KEY"; /** The KMS encryption key id/alias used to encrypt the Data Store contents at rest. */ KmsKeyId?: string; }); } export declare class KMSEncryptionConfig { constructor(props: { AWSKMSKeyARN: string; }); } export declare class KmsKey_Tag { constructor(props: { /** The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with ``aws:``. digits, whitespace, ``_``, ``.``, ``:``, ``/``, ``=``, ``+``, ``@``, ``-``, and ``"``. For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). */ Key: string; /** The value for the tag. You can specify a value that's 1 to 256 characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, ``_``, ``.``, ``/``, ``=``, ``+``, and ``-``. For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). */ Value: string; }); } export declare class KubernetesNetworkConfig { constructor(props: { /** Todo: add description */ ElasticLoadBalancing?: EKSCluster_ElasticLoadBalancing; /** Ipv4 or Ipv6. You can only specify ipv6 for 1.21 and later clusters that use version 1.10.1 or later of the Amazon VPC CNI add-on */ IpFamily?: "ipv4" | "ipv6"; /** The CIDR block to assign Kubernetes service IP addresses from. If you don't specify a block, Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend that you specify a block that does not overlap with resources in other networks that are peered or connected to your VPC. */ ServiceIpv4Cidr?: string; /** The CIDR block to assign Kubernetes service IP addresses from. */ ServiceIpv6Cidr?: string; }); } export declare class Label_Tag { constructor(props: { Key: string; Value: string; }); } export declare class LabelSummary { constructor(props: { Name?: string; }); } export declare class Lag_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class Lambda { constructor(props: { BatchSize: number; LambdaName: string; Name: string; Next?: string; }); } export declare class LambdaAlias_AliasRoutingConfiguration { constructor(props: { /** The second version, and the percentage of traffic that's routed to it. */ AdditionalVersionWeights?: LambdaAlias_VersionWeight[]; }); } export declare class LambdaAlias_ProvisionedConcurrencyConfiguration { constructor(props: { /** The amount of provisioned concurrency to allocate for the alias. */ ProvisionedConcurrentExecutions: number; }); } export declare class LambdaAlias_VersionWeight { constructor(props: { /** The qualifier of the second version. */ FunctionVersion: string; /** The percentage of traffic that the alias routes to the second version. */ FunctionWeight: number; }); } export declare class LambdaAuthorizerConfig { constructor(props: { /** The number of seconds a response should be cached for. */ AuthorizerResultTtlInSeconds?: number; /** The ARN of the Lambda function to be called for authorization. */ AuthorizerUri?: string; /** A regular expression for validation of tokens before the Lambda function is called. */ IdentityValidationExpression?: string; }); } export declare class LambdaCapacityProvider_CapacityProviderLoggingConfig { constructor(props: { /** The name of the Amazon CloudWatch log group the capacity provider sends logs to. By default, Lambda capacity providers send logs to a default log group named ``/aws/lambda/capacity-provider/``. To use a different log group, enter an existing log group or enter a new log group name. */ LogGroup?: string; /** Set this property to filter the system logs for your capacity provider that Lambda sends to CloudWatch. Lambda only sends system logs at the selected level of detail and lower, where ``DEBUG`` is the highest level and ``WARN`` is the lowest. */ SystemLogLevel?: "DEBUG" | "INFO" | "WARN"; }); } export declare class LambdaCapacityProvider_CapacityProviderPermissionsConfig { constructor(props: { /** The ARN of the IAM role that the capacity provider uses to manage compute instances and other AWS resources. */ CapacityProviderOperatorRoleArn: string; }); } export declare class LambdaCapacityProvider_CapacityProviderScalingConfig { constructor(props: { /** The maximum number of vCPUs that the capacity provider can provision across all compute instances. */ MaxVCpuCount?: number; /** The scaling mode that determines how the capacity provider responds to changes in demand. */ ScalingMode?: LambdaCapacityProvider_CapacityProviderScalingMode; /** A list of target tracking scaling policies for the capacity provider. */ ScalingPolicies?: LambdaCapacityProvider_TargetTrackingScalingPolicy[]; }); } export declare class LambdaCapacityProvider_CapacityProviderTelemetryConfig { constructor(props: { /** The capacity provider's Amazon CloudWatch Logs configuration settings. */ LoggingConfig?: LambdaCapacityProvider_CapacityProviderLoggingConfig; }); } export declare class LambdaCapacityProvider_CapacityProviderVpcConfig { constructor(props: { /** A list of security group IDs that control network access for compute instances managed by the capacity provider. */ SecurityGroupIds: string[]; /** A list of subnet IDs where the capacity provider launches compute instances. */ SubnetIds: string[]; }); } export declare class LambdaCapacityProvider_InstanceRequirements { constructor(props: { /** A list of EC2 instance types that the capacity provider is allowed to use. If not specified, all compatible instance types are allowed. */ AllowedInstanceTypes?: string[]; /** A list of supported CPU architectures for compute instances. Valid values include ``x86_64`` and ``arm64``. */ Architectures?: LambdaCapacityProvider_Architecture[]; /** A list of EC2 instance types that the capacity provider should not use, even if they meet other requirements. */ ExcludedInstanceTypes?: string[]; }); } export declare class LambdaCapacityProvider_PropagateTagsConfig { constructor(props: { /** A list of tags to explicitly propagate to managed resources. Maximum of 40 tags. */ ExplicitTags?: LambdaCapacityProvider_Tag[]; /** The mode for tag propagation. Use ``Explicit`` to propagate specific tags, or ``None`` to disable propagation. */ Mode?: LambdaCapacityProvider_PropagateTagsMode; }); } export declare class LambdaCapacityProvider_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value?: string; }); } export declare class LambdaCapacityProvider_TargetTrackingScalingPolicy { constructor(props: { /** The predefined metric type to track for scaling decisions. */ PredefinedMetricType: LambdaCapacityProvider_CapacityProviderPredefinedMetricType; /** The target value for the metric that the scaling policy attempts to maintain through scaling actions. */ TargetValue: number; }); } export declare class LambdaConfiguration { constructor(props: { /** The Amazon S3 bucket event for which to invoke the LAMlong function. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*. */ Event: string; /** The Amazon Resource Name (ARN) of the LAMlong function that Amazon S3 invokes when the specified event type occurs. */ Function: string; /** The filtering rules that determine which objects invoke the AWS Lambda function. For example, you can create a filter so that only image files with a ``.jpg`` extension invoke the function when they are added to the Amazon S3 bucket. */ Filter?: Bucket_NotificationFilter; }); } export declare class LambdaConnectorProvisioningConfig { constructor(props: { /** Lambda ARN of the connector being registered. */ LambdaArn: string; }); } export declare class LambdaEndpointInput { constructor(props: { Arn: string; }); } export declare class LambdaEvaluatorConfig { constructor(props: { /** The ARN of the Lambda function used for evaluation. */ LambdaArn: string; /** The timeout in seconds for the Lambda function invocation. */ LambdaTimeoutInSeconds?: number; }); } export declare class LambdaEventSource { constructor(props: { Topic?: string; Type?: "IOT_CORE" | "PUB_SUB"; }); } export declare class LambdaExecutionParameters { constructor(props: { EnvironmentVariables?: Record; EventSources?: ComponentVersion_LambdaEventSource[]; ExecArgs?: string[]; InputPayloadEncodingType?: "binary" | "json"; LinuxProcessParams?: ComponentVersion_LambdaLinuxProcessParams; MaxIdleTimeInSeconds?: number; MaxInstancesCount?: number; MaxQueueSize?: number; Pinned?: boolean; StatusTimeoutInSeconds?: number; TimeoutInSeconds?: number; }); } export declare class LambdaFunctionAssociation { constructor(props: { /** Specifies the event type that triggers a Lambda@Edge function invocation. You can specify the following values: + ``viewer-request``: The function executes when CloudFront receives a request from a viewer and before it checks to see whether the requested object is in the edge cache. + ``origin-request``: The function executes only when CloudFront sends a request to your origin. When the requested object is in the edge cache, the function doesn't execute. + ``origin-response``: The function executes after CloudFront receives a response from the origin and before it caches the object in the response. When the requested object is in the edge cache, the function doesn't execute. + ``viewer-response``: The function executes before CloudFront returns the requested object to the viewer. The function executes regardless of whether the object was already in the edge cache. If the origin returns an HTTP status code other than HTTP 200 (OK), the function doesn't execute. */ EventType?: string; /** A flag that allows a Lambda@Edge function to have read access to the body content. For more information, see [Accessing the Request Body by Choosing the Include Body Option](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-include-body-access.html) in the Amazon CloudFront Developer Guide. */ IncludeBody?: boolean; /** The ARN of the Lambda@Edge function. You must specify the ARN of a function version; you can't specify an alias or $LATEST. */ LambdaFunctionARN?: string; }); } export declare class LambdaFunctionRecipeSource { constructor(props: { ComponentDependencies?: Record; ComponentLambdaParameters?: ComponentVersion_LambdaExecutionParameters; ComponentName?: string; ComponentPlatforms?: ComponentVersion_ComponentPlatform[]; ComponentVersion?: string; LambdaArn?: string; }); } export declare class LambdaHook_LoggingConfig { constructor(props: { /** The Amazon CloudWatch Logs group to which CloudFormation sends error logging information when invoking the extension's handlers. */ LogGroupName: string; /** The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch Logs. */ LogRoleArn: string; }); } export declare class LambdaLinuxProcessParams { constructor(props: { ContainerParams?: Record; IsolationMode?: "GreengrassContainer" | "NoContainer"; }); } export declare class LambdaManagedInstancesCapacityProviderConfig { constructor(props: { /** The Amazon Resource Name (ARN) of the capacity provider. */ CapacityProviderArn: string; /** The amount of memory in GiB allocated per vCPU for execution environments. */ ExecutionEnvironmentMemoryGiBPerVCpu?: number; /** The maximum number of concurrent executions that can run on each execution environment. */ PerExecutionEnvironmentMaxConcurrency?: number; }); } export declare class LandingZone_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class LateDataRule { constructor(props: { RuleConfiguration: IoTAnalyticsDataset_LateDataRuleConfiguration; RuleName?: string; }); } export declare class LateDataRuleConfiguration { constructor(props: { DeltaTimeSessionWindowConfiguration?: IoTAnalyticsDataset_DeltaTimeSessionWindowConfiguration; }); } export declare class LatestRevision { constructor(props: { CreationTime?: string; Description?: string; Revision?: number; }); } export declare class Launch_ExecutionStatusObject { constructor(props: { /** Provide START or STOP action to apply on a launch */ Status: string; /** Provide CANCELLED or COMPLETED as the launch desired state. Defaults to Completed if not provided. */ DesiredState?: string; /** Provide a reason for stopping the launch. Defaults to empty if not provided. */ Reason?: string; }); } export declare class Launch_GroupToWeight { constructor(props: { GroupName: string; SplitWeight: number; }); } export declare class Launch_LaunchGroupObject { constructor(props: { Feature: string; GroupName: string; Variation: string; Description?: string; }); } export declare class Launch_MetricDefinitionObject { constructor(props: { /** The JSON path to reference the entity id in the event. */ EntityIdKey: string; MetricName: string; /** The JSON path to reference the numerical metric value in the event. */ ValueKey: string; /** Event patterns have the same structure as the events they match. Rules use event patterns to select events. An event pattern either matches an event or it doesn't. */ EventPattern?: string; UnitLabel?: string; }); } export declare class Launch_SegmentOverride { constructor(props: { EvaluationOrder: number; Segment: string; Weights: Launch_GroupToWeight[]; }); } export declare class Launch_StepConfig { constructor(props: { GroupWeights: Launch_GroupToWeight[]; StartTime: string; SegmentOverrides?: Launch_SegmentOverride[]; }); } export declare class Launch_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class LaunchConfiguration_BlockDevice { constructor(props: { /** Indicates whether the volume is deleted on instance termination. */ DeleteOnTermination?: boolean; /** Specifies whether the volume should be encrypted. */ Encrypted?: boolean; /** The number of input/output (I/O) operations per second (IOPS) to provision for the volume. */ Iops?: number; /** The snapshot ID of the volume to use. */ SnapshotId?: string; /** The throughput (MiBps) to provision for a gp3 volume. */ Throughput?: number; /** The volume size, in GiBs. */ VolumeSize?: number; /** The volume type. */ VolumeType?: string; }); } export declare class LaunchConfiguration_BlockDeviceMapping { constructor(props: { /** The device name exposed to the EC2 instance (for example, /dev/sdh or xvdh). */ DeviceName: string; /** Parameters used to automatically set up EBS volumes when an instance is launched. */ Ebs?: LaunchConfiguration_BlockDevice; /** Setting this value to true suppresses the specified device included in the block device mapping of the AMI. */ NoDevice?: boolean; /** The name of the virtual device. */ VirtualName?: string; }); } export declare class LaunchConfiguration_MetadataOptions { constructor(props: { /** This parameter enables or disables the HTTP metadata endpoint on your instances. */ HttpEndpoint?: string; /** The desired HTTP PUT response hop limit for instance metadata requests. */ HttpPutResponseHopLimit?: number; /** The state of token usage for your instance metadata requests. */ HttpTokens?: string; }); } export declare class LaunchGroupObject { constructor(props: { Feature: string; GroupName: string; Variation: string; Description?: string; }); } export declare class LaunchPermissionConfiguration { constructor(props: { /** The ARN for an Organizations organizational unit (OU) that you want to share your AMI with. */ OrganizationalUnitArns?: string[]; /** The ARN for an Amazon Web Services Organization that you want to share your AMI with. */ OrganizationArns?: string[]; /** The name of the group. */ UserGroups?: string[]; /** The AWS account ID. */ UserIds?: string[]; }); } export declare class LaunchTemplate_AcceleratorCount { constructor(props: { /** The maximum number of accelerators. To specify no maximum limit, omit this parameter. To exclude accelerator-enabled instance types, set ``Max`` to ``0``. */ Max?: number; /** The minimum number of accelerators. To specify no minimum limit, omit this parameter. */ Min?: number; }); } export declare class LaunchTemplate_AcceleratorTotalMemoryMiB { constructor(props: { /** The maximum amount of accelerator memory, in MiB. To specify no maximum limit, omit this parameter. */ Max?: number; /** The minimum amount of accelerator memory, in MiB. To specify no minimum limit, omit this parameter. */ Min?: number; }); } export declare class LaunchTemplate_BaselineEbsBandwidthMbps { constructor(props: { /** The maximum baseline bandwidth, in Mbps. To specify no maximum limit, omit this parameter. */ Max?: number; /** The minimum baseline bandwidth, in Mbps. To specify no minimum limit, omit this parameter. */ Min?: number; }); } export declare class LaunchTemplate_BaselinePerformanceFactors { constructor(props: { /** The CPU performance to consider, using an instance family as the baseline reference. */ Cpu?: Record; }); } export declare class LaunchTemplate_BlockDeviceMapping { constructor(props: { /** The device name (for example, /dev/sdh or xvdh). */ DeviceName?: string; /** Parameters used to automatically set up EBS volumes when the instance is launched. */ Ebs?: LaunchTemplate_Ebs; /** To omit the device from the block device mapping, specify an empty string. */ NoDevice?: string; /** The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for ephemeral0 and ephemeral1. The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume. */ VirtualName?: string; }); } export declare class LaunchTemplate_CapacityReservationSpecification { constructor(props: { /** Indicates the instance's Capacity Reservation preferences. Possible preferences include: + ``capacity-reservations-only`` - The instance will only run in a Capacity Reservation or Capacity Reservation group. If capacity isn't available, the instance will fail to launch. + ``open`` - The instance can run in any ``open`` Capacity Reservation that has matching attributes (instance type, platform, Availability Zone, tenancy). + ``none`` - The instance avoids running in a Capacity Reservation even if one is available. The instance runs in On-Demand capacity. */ CapacityReservationPreference?: string; /** Information about the target Capacity Reservation or Capacity Reservation group. */ CapacityReservationTarget?: LaunchTemplate_CapacityReservationTarget; }); } export declare class LaunchTemplate_CapacityReservationTarget { constructor(props: { /** The ID of the Capacity Reservation in which to run the instance. */ CapacityReservationId?: string; /** The ARN of the Capacity Reservation resource group in which to run the instance. */ CapacityReservationResourceGroupArn?: string; }); } export declare class LaunchTemplate_ConnectionTrackingSpecification { constructor(props: { /** Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 350 seconds for Nitro v6 instance types (excluding P6e-GB200); 432000 seconds for all other instance types (including P6e-GB200). Recommended: Less than 432000 seconds. */ TcpEstablishedTimeout?: number; /** Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds. */ UdpStreamTimeout?: number; /** Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds. */ UdpTimeout?: number; }); } export declare class LaunchTemplate_CpuOptions { constructor(props: { /** Indicates whether to enable the instance for AMD SEV-SNP. AMD SEV-SNP is supported with M6a, R6a, and C6a instance types only. For more information, see [AMD SEV-SNP for Amazon EC2 instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sev-snp.html). */ AmdSevSnp?: "disabled" | "enabled"; /** The number of CPU cores for the instance. */ CoreCount?: number; /** Indicates whether the instance is enabled for nested virtualization. */ NestedVirtualization?: "disabled" | "enabled"; /** The number of threads per CPU core. To disable multithreading for the instance, specify a value of ``1``. Otherwise, specify the default value of ``2``. */ ThreadsPerCore?: number; }); } export declare class LaunchTemplate_CreditSpecification { constructor(props: { /** The credit option for CPU usage of a T instance. Valid values: ``standard`` | ``unlimited`` */ CpuCredits?: string; }); } export declare class LaunchTemplate_Ebs { constructor(props: { /** Indicates whether the EBS volume is deleted on instance termination. */ DeleteOnTermination?: boolean; EbsCardIndex?: number; /** Indicates whether the EBS volume is encrypted. Encrypted volumes can only be attached to instances that support Amazon EBS encryption. If you are creating a volume from a snapshot, you can't specify an encryption value. */ Encrypted?: boolean; /** The number of I/O operations per second (IOPS). For ``gp3``, ``io1``, and ``io2`` volumes, this represents the number of IOPS that are provisioned for the volume. For ``gp2`` volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. The following are the supported values for each volume type: + ``gp3``: 3,000 - 80,000 IOPS + ``io1``: 100 - 64,000 IOPS + ``io2``: 100 - 256,000 IOPS For ``io2`` volumes, you can achieve up to 256,000 IOPS on [instances built on the Nitro System](https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html). On other instances, you can achieve performance up to 32,000 IOPS. This parameter is supported for ``io1``, ``io2``, and ``gp3`` volumes only. */ Iops?: number; /** Identifier (key ID, key alias, key ARN, or alias ARN) of the customer managed KMS key to use for EBS encryption. */ KmsKeyId?: string; /** The ID of the snapshot. */ SnapshotId?: string; /** The throughput to provision for a ``gp3`` volume, with a maximum of 2,000 MiB/s. Valid Range: Minimum value of 125. Maximum value of 2,000. */ Throughput?: number; /** Specifies the Amazon EBS Provisioned Rate for Volume Initialization (volume initialization rate), in MiB/s, at which to download the snapshot blocks from Amazon S3 to the volume. This is also known as *volume initialization*. Specifying a volume initialization rate ensures that the volume is initialized at a predictable and consistent rate after creation. This parameter is supported only for volumes created from snapshots. Omit this parameter if: + You want to create the volume using fast snapshot restore. You must specify a snapshot that is enabled for fast snapshot restore. In this case, the volume is fully initialized at creation. If you specify a snapshot that is enabled for fast snapshot restore and a volume initialization rate, the volume will be initialized at the specified rate instead of fast snapshot restore. + You want to create a volume that is initialized at the default rate. For more information, see [Initialize Amazon EBS volumes](https://docs.aws.amazon.com/ebs/latest/userguide/initalize-volume.html) in the *Amazon EC2 User Guide*. Valid range: 100 - 300 MiB/s */ VolumeInitializationRate?: number; /** The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. The following are the supported volumes sizes for each volume type: + ``gp2``: 1 - 16,384 GiB + ``gp3``: 1 - 65,536 GiB + ``io1``: 4 - 16,384 GiB + ``io2``: 4 - 65,536 GiB + ``st1`` and ``sc1``: 125 - 16,384 GiB + ``standard``: 1 - 1024 GiB */ VolumeSize?: number; /** The volume type. For more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html) in the *Amazon EBS User Guide*. */ VolumeType?: string; }); } export declare class LaunchTemplate_EnaSrdSpecification { constructor(props: { /** Indicates whether ENA Express is enabled for the network interface. */ EnaSrdEnabled?: boolean; /** Configures ENA Express for UDP network traffic. */ EnaSrdUdpSpecification?: Record; }); } export declare class LaunchTemplate_EnclaveOptions { constructor(props: { /** If this parameter is set to ``true``, the instance is enabled for AWS Nitro Enclaves; otherwise, it is not enabled for AWS Nitro Enclaves. */ Enabled?: boolean; }); } export declare class LaunchTemplate_HibernationOptions { constructor(props: { /** If you set this parameter to ``true``, the instance is enabled for hibernation. Default: ``false`` */ Configured?: boolean; }); } export declare class LaunchTemplate_IamInstanceProfile { constructor(props: { /** The Amazon Resource Name (ARN) of the instance profile. */ Arn?: string; /** The name of the instance profile. */ Name?: string; }); } export declare class LaunchTemplate_InstanceMarketOptions { constructor(props: { /** The market type. */ MarketType?: string; /** The options for Spot Instances. */ SpotOptions?: LaunchTemplate_SpotOptions; }); } export declare class LaunchTemplate_InstanceRequirements { constructor(props: { /** The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) on an instance. To exclude accelerator-enabled instance types, set ``Max`` to ``0``. Default: No minimum or maximum limits */ AcceleratorCount?: LaunchTemplate_AcceleratorCount; /** Indicates whether instance types must have accelerators by specific manufacturers. + For instance types with AWS devices, specify ``amazon-web-services``. + For instance types with AMD devices, specify ``amd``. + For instance types with Habana devices, specify ``habana``. + For instance types with NVIDIA devices, specify ``nvidia``. + For instance types with Xilinx devices, specify ``xilinx``. Default: Any manufacturer */ AcceleratorManufacturers?: string[]; /** The accelerators that must be on the instance type. + For instance types with NVIDIA A10G GPUs, specify ``a10g``. + For instance types with NVIDIA A100 GPUs, specify ``a100``. + For instance types with NVIDIA H100 GPUs, specify ``h100``. + For instance types with AWS Inferentia chips, specify ``inferentia``. + For instance types with AWS Inferentia2 chips, specify ``inferentia2``. + For instance types with Habana Gaudi HL-205 GPUs, specify ``gaudi-hl-205``. + For instance types with NVIDIA GRID K520 GPUs, specify ``k520``. + For instance types with NVIDIA K80 GPUs, specify ``k80``. + For instance types with NVIDIA L4 GPUs, specify ``l4``. + For instance types with NVIDIA L40S GPUs, specify ``l40s``. + For instance types with NVIDIA M60 GPUs, specify ``m60``. + For instance types with AMD Radeon Pro V520 GPUs, specify ``radeon-pro-v520``. + For instance types with AWS Trainium chips, specify ``trainium``. + For instance types with AWS Trainium2 chips, specify ``trainium2``. + For instance types with NVIDIA T4 GPUs, specify ``t4``. + For instance types with NVIDIA T4G GPUs, specify ``t4g``. + For instance types with Xilinx U30 cards, specify ``u30``. + For instance types with Xilinx VU9P FPGAs, specify ``vu9p``. + For instance types with NVIDIA V100 GPUs, specify ``v100``. Default: Any accelerator */ AcceleratorNames?: string[]; /** The minimum and maximum amount of total accelerator memory, in MiB. Default: No minimum or maximum limits */ AcceleratorTotalMemoryMiB?: LaunchTemplate_AcceleratorTotalMemoryMiB; /** The accelerator types that must be on the instance type. + For instance types with FPGA accelerators, specify ``fpga``. + For instance types with GPU accelerators, specify ``gpu``. + For instance types with Inference accelerators, specify ``inference``. + For instance types with Media accelerators, specify ``media``. Default: Any accelerator type */ AcceleratorTypes?: string[]; /** The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (``*``), to allow an instance type, size, or generation. The following are examples: ``m5.8xlarge``, ``c5*.*``, ``m5a.*``, ``r*``, ``*3*``. For example, if you specify ``c5*``,Amazon EC2 will allow the entire C5 instance family, which includes all C5a and C5n instance types. If you specify ``m5a.*``, Amazon EC2 will allow all the M5a instance types, but not the M5n instance types. If you specify ``AllowedInstanceTypes``, you can't specify ``ExcludedInstanceTypes``. Default: All instance types */ AllowedInstanceTypes?: string[]; /** Indicates whether bare metal instance types must be included, excluded, or required. + To include bare metal instance types, specify ``included``. + To require only bare metal instance types, specify ``required``. + To exclude bare metal instance types, specify ``excluded``. Default: ``excluded`` */ BareMetal?: string; /** The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide*. Default: No minimum or maximum limits */ BaselineEbsBandwidthMbps?: LaunchTemplate_BaselineEbsBandwidthMbps; /** The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide*. */ BaselinePerformanceFactors?: LaunchTemplate_BaselinePerformanceFactors; /** Indicates whether burstable performance T instance types are included, excluded, or required. For more information, see [Burstable performance instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html). + To include burstable performance instance types, specify ``included``. + To require only burstable performance instance types, specify ``required``. + To exclude burstable performance instance types, specify ``excluded``. Default: ``excluded`` */ BurstablePerformance?: string; /** The CPU manufacturers to include. + For instance types with Intel CPUs, specify ``intel``. + For instance types with AMD CPUs, specify ``amd``. + For instance types with AWS CPUs, specify ``amazon-web-services``. + For instance types with Apple CPUs, specify ``apple``. Don't confuse the CPU manufacturer with the CPU architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template. Default: Any manufacturer */ CpuManufacturers?: string[]; /** The instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (``*``), to exclude an instance type, size, or generation. The following are examples: ``m5.8xlarge``, ``c5*.*``, ``m5a.*``, ``r*``, ``*3*``. For example, if you specify ``c5*``,Amazon EC2 will exclude the entire C5 instance family, which includes all C5a and C5n instance types. If you specify ``m5a.*``, Amazon EC2 will exclude all the M5a instance types, but not the M5n instance types. If you specify ``ExcludedInstanceTypes``, you can't specify ``AllowedInstanceTypes``. Default: No excluded instance types */ ExcludedInstanceTypes?: string[]; /** Indicates whether current or previous generation instance types are included. The current generation instance types are recommended for use. Current generation instance types are typically the latest two to three generations in each instance family. For more information, see [Instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon EC2 User Guide*. For current generation instance types, specify ``current``. For previous generation instance types, specify ``previous``. Default: Current and previous generation instance types */ InstanceGenerations?: string[]; /** Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, [Amazon EC2 instance store](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html) in the *Amazon EC2 User Guide*. + To include instance types with instance store volumes, specify ``included``. + To require only instance types with instance store volumes, specify ``required``. + To exclude instance types with instance store volumes, specify ``excluded``. Default: ``included`` */ LocalStorage?: string; /** The type of local storage that is required. + For instance types with hard disk drive (HDD) storage, specify ``hdd``. + For instance types with solid state drive (SSD) storage, specify ``ssd``. Default: ``hdd`` and ``ssd`` */ LocalStorageTypes?: string[]; /** [Price protection] The price protection threshold for Spot Instances, as a percentage of an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from the lowest priced current generation instance types, and failing that, from the lowest priced previous generation instance types that match your attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 interprets as a percentage. If you set ``TargetCapacityUnitType`` to ``vcpu`` or ``memory-mib``, the price protection threshold is based on the per vCPU or per memory price instead of the per instance price. Only one of ``SpotMaxPricePercentageOverLowestPrice`` or ``MaxSpotPriceAsPercentageOfOptimalOnDemandPrice`` can be specified. If you don't specify either, Amazon EC2 will automatically apply optimal price protection to consistently select from a wide range of instance types. To indicate no price protection threshold for Spot Instances, meaning you want to consider all instance types that match your attributes, include one of these parameters and specify a high value, such as ``999999``. */ MaxSpotPriceAsPercentageOfOptimalOnDemandPrice?: number; /** The minimum and maximum amount of memory per vCPU, in GiB. Default: No minimum or maximum limits */ MemoryGiBPerVCpu?: LaunchTemplate_MemoryGiBPerVCpu; /** The minimum and maximum amount of memory, in MiB. */ MemoryMiB?: LaunchTemplate_MemoryMiB; /** The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default: No minimum or maximum limits */ NetworkBandwidthGbps?: LaunchTemplate_NetworkBandwidthGbps; /** The minimum and maximum number of network interfaces. Default: No minimum or maximum limits */ NetworkInterfaceCount?: LaunchTemplate_NetworkInterfaceCount; /** [Price protection] The price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 interprets as a percentage. To turn off price protection, specify a high value, such as ``999999``. This parameter is not supported for [GetSpotPlacementScores](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html) and [GetInstanceTypesFromInstanceRequirements](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html). If you set ``TargetCapacityUnitType`` to ``vcpu`` or ``memory-mib``, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price. Default: ``20`` */ OnDemandMaxPricePercentageOverLowestPrice?: number; /** Indicates whether instance types must support hibernation for On-Demand Instances. This parameter is not supported for [GetSpotPlacementScores](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html). Default: ``false`` */ RequireHibernateSupport?: boolean; /** [Price protection] The price protection threshold for Spot Instances, as a percentage higher than an identified Spot price. The identified Spot price is the Spot price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified Spot price is from the lowest priced current generation instance types, and failing that, from the lowest priced previous generation instance types that match your attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose Spot price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 interprets as a percentage. If you set ``TargetCapacityUnitType`` to ``vcpu`` or ``memory-mib``, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price. This parameter is not supported for [GetSpotPlacementScores](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html) and [GetInstanceTypesFromInstanceRequirements](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html). Only one of ``SpotMaxPricePercentageOverLowestPrice`` or ``MaxSpotPriceAsPercentageOfOptimalOnDemandPrice`` can be specified. If you don't specify either, Amazon EC2 will automatically apply optimal price protection to consistently select from a wide range of instance types. To indicate no price protection threshold for Spot Instances, meaning you want to consider all instance types that match your attributes, include one of these parameters and specify a high value, such as ``999999``. Default: ``100`` */ SpotMaxPricePercentageOverLowestPrice?: number; /** The minimum and maximum amount of total local storage, in GB. Default: No minimum or maximum limits */ TotalLocalStorageGB?: LaunchTemplate_TotalLocalStorageGB; /** The minimum and maximum number of vCPUs. */ VCpuCount?: LaunchTemplate_VCpuCount; }); } export declare class LaunchTemplate_Ipv4PrefixSpecification { constructor(props: { /** The IPv4 prefix. For information, see [Assigning prefixes to network interfaces](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html) in the *Amazon EC2 User Guide*. */ Ipv4Prefix?: string; }); } export declare class LaunchTemplate_Ipv6Add { constructor(props: { /** One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. You can't use this option if you're specifying a number of IPv6 addresses. */ Ipv6Address?: string; }); } export declare class LaunchTemplate_Ipv6PrefixSpecification { constructor(props: { /** The IPv6 prefix. */ Ipv6Prefix?: string; }); } export declare class LaunchTemplate_LaunchTemplateData { constructor(props: { /** The block device mapping. */ BlockDeviceMappings?: LaunchTemplate_BlockDeviceMapping[]; /** The Capacity Reservation targeting option. If you do not specify this parameter, the instance's Capacity Reservation preference defaults to ``open``, which enables it to run in any open Capacity Reservation that has matching attributes (instance type, platform, Availability Zone). */ CapacityReservationSpecification?: LaunchTemplate_CapacityReservationSpecification; /** The CPU options for the instance. For more information, see [CPU options for Amazon EC2 instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html) in the *Amazon EC2 User Guide*. */ CpuOptions?: LaunchTemplate_CpuOptions; /** The credit option for CPU usage of the instance. Valid only for T instances. */ CreditSpecification?: LaunchTemplate_CreditSpecification; /** Indicates whether to enable the instance for stop protection. For more information, see [Enable stop protection for your EC2 instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-stop-protection.html) in the *Amazon EC2 User Guide*. */ DisableApiStop?: boolean; /** Indicates whether termination protection is enabled for the instance. The default is ``false``, which means that you can terminate the instance using the Amazon EC2 console, command line tools, or API. You can enable termination protection when you launch an instance, while the instance is running, or while the instance is stopped. */ DisableApiTermination?: boolean; /** Indicates whether the instance is optimized for Amazon EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal Amazon EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance. */ EbsOptimized?: boolean; /** Indicates whether the instance is enabled for AWS Nitro Enclaves. For more information, see [What is Nitro Enclaves?](https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave.html) in the *Nitro Enclaves User Guide*. You can't enable AWS Nitro Enclaves and hibernation on the same instance. */ EnclaveOptions?: LaunchTemplate_EnclaveOptions; /** Indicates whether an instance is enabled for hibernation. This parameter is valid only if the instance meets the [hibernation prerequisites](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html). For more information, see [Hibernate your Amazon EC2 instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) in the *Amazon EC2 User Guide*. */ HibernationOptions?: LaunchTemplate_HibernationOptions; /** The name or Amazon Resource Name (ARN) of an IAM instance profile. */ IamInstanceProfile?: LaunchTemplate_IamInstanceProfile; /** The ID of the AMI. Alternatively, you can specify a Systems Manager parameter, which will resolve to an AMI ID on launch. Valid formats: + ``ami-0ac394d6a3example`` + ``resolve:ssm:parameter-name`` + ``resolve:ssm:parameter-name:version-number`` + ``resolve:ssm:parameter-name:label`` For more information, see [Use a Systems Manager parameter to find an AMI](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html#using-systems-manager-parameter-to-find-AMI) in the *Amazon Elastic Compute Cloud User Guide*. */ ImageId?: string; /** Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown). Default: ``stop`` */ InstanceInitiatedShutdownBehavior?: string; /** The market (purchasing) option for the instances. */ InstanceMarketOptions?: LaunchTemplate_InstanceMarketOptions; /** The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes. You must specify ``VCpuCount`` and ``MemoryMiB``. All other attributes are optional. Any unspecified optional attribute is set to its default. When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values. To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request: + ``AllowedInstanceTypes`` - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes. + ``ExcludedInstanceTypes`` - The instance types to exclude from the list, even if they match your specified attributes. If you specify ``InstanceRequirements``, you can't specify ``InstanceType``. Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html), or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html)AWS CloudFormation resource, you can't specify ``InstanceRequirements``. For more information, see [Specify attributes for instance type selection for EC2 Fleet or Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html) and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*. */ InstanceRequirements?: LaunchTemplate_InstanceRequirements; /** The instance type. For more information, see [Amazon EC2 instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon EC2 User Guide*. If you specify ``InstanceType``, you can't specify ``InstanceRequirements``. */ InstanceType?: string; /** The ID of the kernel. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [User Provided Kernels](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html) in the *Amazon EC2 User Guide*. */ KernelId?: string; /** The name of the key pair. You can create a key pair using [CreateKeyPair](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateKeyPair.html) or [ImportKeyPair](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportKeyPair.html). If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is configured to allow users another way to log in. */ KeyName?: string; /** The license configurations. */ LicenseSpecifications?: LaunchTemplate_LicenseSpecification[]; /** The maintenance options of your instance. */ MaintenanceOptions?: LaunchTemplate_MaintenanceOptions; /** The metadata options for the instance. For more information, see [Configure the Instance Metadata Service options](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html) in the *Amazon EC2 User Guide*. */ MetadataOptions?: LaunchTemplate_MetadataOptions; /** The monitoring for the instance. */ Monitoring?: LaunchTemplate_Monitoring; /** The network interfaces for the instance. */ NetworkInterfaces?: LaunchTemplate_NetworkInterface[]; /** The settings for the network performance options for the instance. For more information, see [EC2 instance bandwidth weighting configuration](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configure-bandwidth-weighting.html). */ NetworkPerformanceOptions?: LaunchTemplate_NetworkPerformanceOptions; /** The placement for the instance. */ Placement?: LaunchTemplate_Placement; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. */ PrivateDnsNameOptions?: LaunchTemplate_PrivateDnsNameOptions; /** The ID of the RAM disk. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [User provided kernels](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html) in the *Amazon EC2 User Guide*. */ RamDiskId?: string; /** The IDs of the security groups. You can specify the IDs of existing security groups and references to resources created by the stack template. If you specify a network interface, you must specify any security groups as part of the network interface instead. */ SecurityGroupIds?: string[]; /** The names of the security groups. For a nondefault VPC, you must use security group IDs instead. If you specify a network interface, you must specify any security groups as part of the network interface instead of using this parameter. */ SecurityGroups?: string[]; /** The tags to apply to resources that are created during instance launch. To tag the launch template itself, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications). */ TagSpecifications?: LaunchTemplate_TagSpecification[]; /** The user data to make available to the instance. You must provide base64-encoded text. User data is limited to 16 KB. For more information, see [Run commands when you launch an EC2 instance with user data input](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html) in the *Amazon EC2 User Guide*. If you are creating the launch template for use with BATCH, the user data must be provided in the [MIME multi-part archive format](https://docs.aws.amazon.com/https://cloudinit.readthedocs.io/en/latest/topics/format.html#mime-multi-part-archive). For more information, see [Amazon EC2 user data in launch templates](https://docs.aws.amazon.com/batch/latest/userguide/launch-templates.html#lt-user-data) in the *User Guide*. */ UserData?: string; }); } export declare class LaunchTemplate_LaunchTemplateTagSpecification { constructor(props: { /** The type of resource. To tag a launch template, ``ResourceType`` must be ``launch-template``. */ ResourceType?: string; /** The tags for the resource. */ Tags?: LaunchTemplate_Tag[]; }); } export declare class LaunchTemplate_LicenseSpecification { constructor(props: { /** The Amazon Resource Name (ARN) of the license configuration. */ LicenseConfigurationArn?: string; }); } export declare class LaunchTemplate_MaintenanceOptions { constructor(props: { /** Disables the automatic recovery behavior of your instance or sets it to default. */ AutoRecovery?: string; }); } export declare class LaunchTemplate_MemoryGiBPerVCpu { constructor(props: { /** The maximum amount of memory per vCPU, in GiB. To specify no maximum limit, omit this parameter. */ Max?: number; /** The minimum amount of memory per vCPU, in GiB. To specify no minimum limit, omit this parameter. */ Min?: number; }); } export declare class LaunchTemplate_MemoryMiB { constructor(props: { /** The maximum amount of memory, in MiB. To specify no maximum limit, omit this parameter. */ Max?: number; /** The minimum amount of memory, in MiB. To specify no minimum limit, specify ``0``. */ Min?: number; }); } export declare class LaunchTemplate_MetadataOptions { constructor(props: { /** Enables or disables the HTTP metadata endpoint on your instances. If the parameter is not specified, the default state is ``enabled``. If you specify a value of ``disabled``, you will not be able to access your instance metadata. */ HttpEndpoint?: string; /** Enables or disables the IPv6 endpoint for the instance metadata service. Default: ``disabled`` */ HttpProtocolIpv6?: string; /** The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Default: ``1`` Possible values: Integers from 1 to 64 */ HttpPutResponseHopLimit?: number; /** Indicates whether IMDSv2 is required. + ``optional`` - IMDSv2 is optional. You can choose whether to send a session token in your instance metadata retrieval requests. If you retrieve IAM role credentials without a session token, you receive the IMDSv1 role credentials. If you retrieve IAM role credentials using a valid session token, you receive the IMDSv2 role credentials. + ``required`` - IMDSv2 is required. You must send a session token in your instance metadata retrieval requests. With this option, retrieving the IAM role credentials always returns IMDSv2 credentials; IMDSv1 credentials are not available. Default: If the value of ``ImdsSupport`` for the Amazon Machine Image (AMI) for your instance is ``v2.0``, the default is ``required``. */ HttpTokens?: string; /** Set to ``enabled`` to allow access to instance tags from the instance metadata. Set to ``disabled`` to turn off access to instance tags from the instance metadata. For more information, see [View tags for your EC2 instances using instance metadata](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/work-with-tags-in-IMDS.html). Default: ``disabled`` */ InstanceMetadataTags?: string; }); } export declare class LaunchTemplate_Monitoring { constructor(props: { /** Specify ``true`` to enable detailed monitoring. Otherwise, basic monitoring is enabled. */ Enabled?: boolean; }); } export declare class LaunchTemplate_NetworkBandwidthGbps { constructor(props: { /** The maximum amount of network bandwidth, in Gbps. To specify no maximum limit, omit this parameter. */ Max?: number; /** The minimum amount of network bandwidth, in Gbps. If this parameter is not specified, there is no minimum limit. */ Min?: number; }); } export declare class LaunchTemplate_NetworkInterface { constructor(props: { /** Associates a Carrier IP address with eth0 for a new network interface. Use this option when you launch an instance in a Wavelength Zone and want to associate a Carrier IP address with the network interface. For more information about Carrier IP addresses, see [Carrier IP addresses](https://docs.aws.amazon.com/wavelength/latest/developerguide/how-wavelengths-work.html#provider-owned-ip) in the *Developer Guide*. */ AssociateCarrierIpAddress?: boolean; /** Associates a public IPv4 address with eth0 for a new network interface. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [Amazon VPC pricing page](https://docs.aws.amazon.com/vpc/pricing/). */ AssociatePublicIpAddress?: boolean; /** A connection tracking specification for the network interface. */ ConnectionTrackingSpecification?: LaunchTemplate_ConnectionTrackingSpecification; /** Indicates whether the network interface is deleted when the instance is terminated. */ DeleteOnTermination?: boolean; /** A description for the network interface. */ Description?: string; /** The device index for the network interface attachment. The primary network interface has a device index of 0. If the network interface is of type ``interface``, you must specify a device index. If you create a launch template that includes secondary network interfaces but no primary network interface, and you specify it using the ``LaunchTemplate`` property of ``AWS::EC2::Instance``, then you must include a primary network interface using the ``NetworkInterfaces`` property of ``AWS::EC2::Instance``. */ DeviceIndex?: number; /** The number of ENA queues to be created with the instance. */ EnaQueueCount?: number; /** The ENA Express configuration for the network interface. */ EnaSrdSpecification?: LaunchTemplate_EnaSrdSpecification; /** The IDs of one or more security groups. */ Groups?: string[]; /** The type of network interface. To create an Elastic Fabric Adapter (EFA), specify ``efa`` or ``efa``. For more information, see [Elastic Fabric Adapter for AI/ML and HPC workloads on Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) in the *Amazon EC2 User Guide*. If you are not creating an EFA, specify ``interface`` or omit this parameter. If you specify ``efa-only``, do not assign any IP addresses to the network interface. EFA-only network interfaces do not support IP addresses. Valid values: ``interface`` | ``efa`` | ``efa-only`` */ InterfaceType?: string; /** The number of IPv4 prefixes to be automatically assigned to the network interface. You cannot use this option if you use the ``Ipv4Prefix`` option. */ Ipv4PrefixCount?: number; /** One or more IPv4 prefixes to be assigned to the network interface. You cannot use this option if you use the ``Ipv4PrefixCount`` option. */ Ipv4Prefixes?: LaunchTemplate_Ipv4PrefixSpecification[]; /** The number of IPv6 addresses to assign to a network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. You can't use this option if specifying specific IPv6 addresses. */ Ipv6AddressCount?: number; /** One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. You can't use this option if you're specifying a number of IPv6 addresses. */ Ipv6Addresses?: LaunchTemplate_Ipv6Add[]; /** The number of IPv6 prefixes to be automatically assigned to the network interface. You cannot use this option if you use the ``Ipv6Prefix`` option. */ Ipv6PrefixCount?: number; /** One or more IPv6 prefixes to be assigned to the network interface. You cannot use this option if you use the ``Ipv6PrefixCount`` option. */ Ipv6Prefixes?: LaunchTemplate_Ipv6PrefixSpecification[]; /** The index of the network card. Some instance types support multiple network cards. The primary network interface must be assigned to network card index 0. The default is network card index 0. */ NetworkCardIndex?: number; /** The ID of the network interface. */ NetworkInterfaceId?: string; /** The primary IPv6 address of the network interface. When you enable an IPv6 GUA address to be a primary IPv6, the first IPv6 GUA will be made the primary IPv6 address until the instance is terminated or the network interface is detached. For more information about primary IPv6 addresses, see [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html). */ PrimaryIpv6?: boolean; /** The primary private IPv4 address of the network interface. */ PrivateIpAddress?: string; /** One or more private IPv4 addresses. */ PrivateIpAddresses?: LaunchTemplate_PrivateIpAdd[]; /** The number of secondary private IPv4 addresses to assign to a network interface. */ SecondaryPrivateIpAddressCount?: number; /** The ID of the subnet for the network interface. */ SubnetId?: string; }); } export declare class LaunchTemplate_NetworkInterfaceCount { constructor(props: { /** The maximum number of network interfaces. To specify no maximum limit, omit this parameter. */ Max?: number; /** The minimum number of network interfaces. To specify no minimum limit, omit this parameter. */ Min?: number; }); } export declare class LaunchTemplate_NetworkPerformanceOptions { constructor(props: { /** Specify the bandwidth weighting option to boost the associated type of baseline bandwidth, as follows: + default This option uses the standard bandwidth configuration for your instance type. + vpc-1 This option boosts your networking baseline bandwidth and reduces your EBS baseline bandwidth. + ebs-1 This option boosts your EBS baseline bandwidth and reduces your networking baseline bandwidth. */ BandwidthWeighting?: string; }); } export declare class LaunchTemplate_Placement { constructor(props: { /** The affinity setting for an instance on a Dedicated Host. */ Affinity?: string; /** The Availability Zone for the instance. Either ``AvailabilityZone`` or ``AvailabilityZoneId`` can be specified, but not both */ AvailabilityZone?: string; /** The Group Id of a placement group. You must specify the Placement Group *Group Id* to launch an instance in a shared placement group. */ GroupId?: string; /** The name of the placement group for the instance. */ GroupName?: string; /** The ID of the Dedicated Host for the instance. */ HostId?: string; /** The ARN of the host resource group in which to launch the instances. If you specify a host resource group ARN, omit the *Tenancy* parameter or set it to ``host``. */ HostResourceGroupArn?: string; /** The number of the partition the instance should launch in. Valid only if the placement group strategy is set to ``partition``. */ PartitionNumber?: number; /** Reserved for future use. */ SpreadDomain?: string; /** The tenancy of the instance. An instance with a tenancy of dedicated runs on single-tenant hardware. */ Tenancy?: string; }); } export declare class LaunchTemplate_PrivateDnsNameOptions { constructor(props: { /** Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records. */ EnableResourceNameDnsAAAARecord?: boolean; /** Indicates whether to respond to DNS queries for instance hostnames with DNS A records. */ EnableResourceNameDnsARecord?: boolean; /** The type of hostname for EC2 instances. For IPv4 only subnets, an instance DNS name must be based on the instance IPv4 address. For IPv6 only subnets, an instance DNS name must be based on the instance ID. For dual-stack subnets, you can specify whether DNS names use the instance IPv4 address or the instance ID. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. */ HostnameType?: string; }); } export declare class LaunchTemplate_PrivateIpAdd { constructor(props: { /** Indicates whether the private IPv4 address is the primary private IPv4 address. Only one IPv4 address can be designated as primary. */ Primary?: boolean; /** The private IPv4 address. */ PrivateIpAddress?: string; }); } export declare class LaunchTemplate_SpotOptions { constructor(props: { /** Deprecated. */ BlockDurationMinutes?: number; /** The behavior when a Spot Instance is interrupted. The default is ``terminate``. */ InstanceInterruptionBehavior?: string; /** The maximum hourly price you're willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price. If you do specify this parameter, it must be more than USD $0.001. Specifying a value below USD $0.001 will result in an ``InvalidParameterValue`` error message when the launch template is used to launch an instance. If you specify a maximum price, your Spot Instances will be interrupted more frequently than if you do not specify this parameter. */ MaxPrice?: string; /** The Spot Instance request type. If you are using Spot Instances with an Auto Scaling group, use ``one-time`` requests, as the ASlong service handles requesting new Spot Instances whenever the group is below its desired capacity. */ SpotInstanceType?: string; /** The end date of the request, in UTC format (*YYYY-MM-DD*T*HH:MM:SS*Z). Supported only for persistent requests. + For a persistent request, the request remains active until the ``ValidUntil`` date and time is reached. Otherwise, the request remains active until you cancel it. + For a one-time request, ``ValidUntil`` is not supported. The request remains active until all instances launch or you cancel the request. Default: 7 days from the current date */ ValidUntil?: string; }); } export declare class LaunchTemplate_Tag { constructor(props: { /** The tag key. */ Key: string; /** The tag value. */ Value: string; }); } export declare class LaunchTemplate_TagSpecification { constructor(props: { /** The type of resource to tag. You can specify tags for the following resource types only: ``instance`` | ``volume`` | ``network-interface`` | ``spot-instances-request``. If the instance does not include the resource type that you specify, the instance launch fails. For example, not all instance types include a volume. To tag a resource after it has been created, see [CreateTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html). */ ResourceType?: string; /** The tags to apply to the resource. */ Tags?: LaunchTemplate_Tag[]; }); } export declare class LaunchTemplate_TotalLocalStorageGB { constructor(props: { /** The maximum amount of total local storage, in GB. To specify no maximum limit, omit this parameter. */ Max?: number; /** The minimum amount of total local storage, in GB. To specify no minimum limit, omit this parameter. */ Min?: number; }); } export declare class LaunchTemplate_VCpuCount { constructor(props: { /** The maximum number of vCPUs. To specify no maximum limit, omit this parameter. */ Max?: number; /** The minimum number of vCPUs. To specify no minimum limit, specify ``0``. */ Min?: number; }); } export declare class LaunchTemplateConfig { constructor(props: { LaunchTemplateSpecification?: SpotFleet_FleetLaunchTemplateSpecification; Overrides?: SpotFleet_LaunchTemplateOverrides[]; }); } export declare class LaunchTemplateConfiguration { constructor(props: { /** The account ID that this configuration applies to. */ AccountId?: string; /** Identifies the EC2 launch template to use. */ LaunchTemplateId?: string; /** Set the specified EC2 launch template as the default launch template for the specified account. */ SetDefaultVersion?: boolean; }); } export declare class LaunchTemplateData { constructor(props: { /** The block device mapping. */ BlockDeviceMappings?: LaunchTemplate_BlockDeviceMapping[]; /** The Capacity Reservation targeting option. If you do not specify this parameter, the instance's Capacity Reservation preference defaults to ``open``, which enables it to run in any open Capacity Reservation that has matching attributes (instance type, platform, Availability Zone). */ CapacityReservationSpecification?: LaunchTemplate_CapacityReservationSpecification; /** The CPU options for the instance. For more information, see [CPU options for Amazon EC2 instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html) in the *Amazon EC2 User Guide*. */ CpuOptions?: LaunchTemplate_CpuOptions; /** The credit option for CPU usage of the instance. Valid only for T instances. */ CreditSpecification?: LaunchTemplate_CreditSpecification; /** Indicates whether to enable the instance for stop protection. For more information, see [Enable stop protection for your EC2 instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-stop-protection.html) in the *Amazon EC2 User Guide*. */ DisableApiStop?: boolean; /** Indicates whether termination protection is enabled for the instance. The default is ``false``, which means that you can terminate the instance using the Amazon EC2 console, command line tools, or API. You can enable termination protection when you launch an instance, while the instance is running, or while the instance is stopped. */ DisableApiTermination?: boolean; /** Indicates whether the instance is optimized for Amazon EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal Amazon EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance. */ EbsOptimized?: boolean; /** Indicates whether the instance is enabled for AWS Nitro Enclaves. For more information, see [What is Nitro Enclaves?](https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave.html) in the *Nitro Enclaves User Guide*. You can't enable AWS Nitro Enclaves and hibernation on the same instance. */ EnclaveOptions?: LaunchTemplate_EnclaveOptions; /** Indicates whether an instance is enabled for hibernation. This parameter is valid only if the instance meets the [hibernation prerequisites](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html). For more information, see [Hibernate your Amazon EC2 instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) in the *Amazon EC2 User Guide*. */ HibernationOptions?: LaunchTemplate_HibernationOptions; /** The name or Amazon Resource Name (ARN) of an IAM instance profile. */ IamInstanceProfile?: LaunchTemplate_IamInstanceProfile; /** The ID of the AMI. Alternatively, you can specify a Systems Manager parameter, which will resolve to an AMI ID on launch. Valid formats: + ``ami-0ac394d6a3example`` + ``resolve:ssm:parameter-name`` + ``resolve:ssm:parameter-name:version-number`` + ``resolve:ssm:parameter-name:label`` For more information, see [Use a Systems Manager parameter to find an AMI](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html#using-systems-manager-parameter-to-find-AMI) in the *Amazon Elastic Compute Cloud User Guide*. */ ImageId?: string; /** Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown). Default: ``stop`` */ InstanceInitiatedShutdownBehavior?: string; /** The market (purchasing) option for the instances. */ InstanceMarketOptions?: LaunchTemplate_InstanceMarketOptions; /** The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes. You must specify ``VCpuCount`` and ``MemoryMiB``. All other attributes are optional. Any unspecified optional attribute is set to its default. When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values. To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request: + ``AllowedInstanceTypes`` - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes. + ``ExcludedInstanceTypes`` - The instance types to exclude from the list, even if they match your specified attributes. If you specify ``InstanceRequirements``, you can't specify ``InstanceType``. Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html), or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html)AWS CloudFormation resource, you can't specify ``InstanceRequirements``. For more information, see [Specify attributes for instance type selection for EC2 Fleet or Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html) and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*. */ InstanceRequirements?: LaunchTemplate_InstanceRequirements; /** The instance type. For more information, see [Amazon EC2 instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon EC2 User Guide*. If you specify ``InstanceType``, you can't specify ``InstanceRequirements``. */ InstanceType?: string; /** The ID of the kernel. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [User Provided Kernels](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html) in the *Amazon EC2 User Guide*. */ KernelId?: string; /** The name of the key pair. You can create a key pair using [CreateKeyPair](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateKeyPair.html) or [ImportKeyPair](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportKeyPair.html). If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is configured to allow users another way to log in. */ KeyName?: string; /** The license configurations. */ LicenseSpecifications?: LaunchTemplate_LicenseSpecification[]; /** The maintenance options of your instance. */ MaintenanceOptions?: LaunchTemplate_MaintenanceOptions; /** The metadata options for the instance. For more information, see [Configure the Instance Metadata Service options](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html) in the *Amazon EC2 User Guide*. */ MetadataOptions?: LaunchTemplate_MetadataOptions; /** The monitoring for the instance. */ Monitoring?: LaunchTemplate_Monitoring; /** The network interfaces for the instance. */ NetworkInterfaces?: LaunchTemplate_NetworkInterface[]; /** The settings for the network performance options for the instance. For more information, see [EC2 instance bandwidth weighting configuration](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configure-bandwidth-weighting.html). */ NetworkPerformanceOptions?: LaunchTemplate_NetworkPerformanceOptions; /** The placement for the instance. */ Placement?: LaunchTemplate_Placement; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. */ PrivateDnsNameOptions?: LaunchTemplate_PrivateDnsNameOptions; /** The ID of the RAM disk. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [User provided kernels](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html) in the *Amazon EC2 User Guide*. */ RamDiskId?: string; /** The IDs of the security groups. You can specify the IDs of existing security groups and references to resources created by the stack template. If you specify a network interface, you must specify any security groups as part of the network interface instead. */ SecurityGroupIds?: string[]; /** The names of the security groups. For a nondefault VPC, you must use security group IDs instead. If you specify a network interface, you must specify any security groups as part of the network interface instead of using this parameter. */ SecurityGroups?: string[]; /** The tags to apply to resources that are created during instance launch. To tag the launch template itself, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications). */ TagSpecifications?: LaunchTemplate_TagSpecification[]; /** The user data to make available to the instance. You must provide base64-encoded text. User data is limited to 16 KB. For more information, see [Run commands when you launch an EC2 instance with user data input](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html) in the *Amazon EC2 User Guide*. If you are creating the launch template for use with BATCH, the user data must be provided in the [MIME multi-part archive format](https://docs.aws.amazon.com/https://cloudinit.readthedocs.io/en/latest/topics/format.html#mime-multi-part-archive). For more information, see [Amazon EC2 user data in launch templates](https://docs.aws.amazon.com/batch/latest/userguide/launch-templates.html#lt-user-data) in the *User Guide*. */ UserData?: string; }); } export declare class LaunchTemplateSpecificationOverride { constructor(props: { LaunchTemplateId?: string; LaunchTemplateName?: string; TargetInstanceTypes?: string[]; UserdataType?: "EKS_BOOTSTRAP_SH" | "EKS_NODEADM"; Version?: string; }); } export declare class LaunchTemplateTagSpecification { constructor(props: { /** The type of resource. To tag a launch template, ``ResourceType`` must be ``launch-template``. */ ResourceType?: string; /** The tags for the resource. */ Tags?: LaunchTemplate_Tag[]; }); } export declare class LaunchWizardDeployment_Tags { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class LayerVersion_Content { constructor(props: { /** The Amazon S3 bucket of the layer archive. */ S3Bucket: string; /** The Amazon S3 key of the layer archive. */ S3Key: string; /** Specifies whether Lambda should copy the deployment package to its internal storage (COPY) or reference it directly from your S3 bucket (REFERENCE). */ S3ObjectStorageMode?: "COPY" | "REFERENCE"; /** For versioned objects, the version of the layer archive object to use. */ S3ObjectVersion?: string; }); } export declare class LayoutConfiguration { constructor(props: { /** The unique identifier of a layout. */ DefaultLayout?: string; }); } export declare class LBCookieStickinessPolicy { constructor(props: { /** The time period, in seconds, after which the cookie should be considered stale. If this parameter is not specified, the stickiness session lasts for the duration of the browser session. */ CookieExpirationPeriod?: string; /** The name of the policy. This name must be unique within the set of policies for this load balancer. */ PolicyName?: string; }); } export declare class LdapServerMetadata { constructor(props: { Hosts: string[]; RoleBase: string; RoleSearchMatching: string; ServiceAccountUsername: string; UserBase: string; UserSearchMatching: string; RoleName?: string; RoleSearchSubtree?: boolean; ServiceAccountPassword?: string; UserRoleName?: string; UserSearchSubtree?: boolean; }); } export declare class Ledger_Tag { constructor(props: { Key: string; Value: string; }); } export declare class LegacyCustomOrigin { constructor(props: { /** The domain name assigned to your CF distribution. */ DNSName: string; /** Specifies the protocol (HTTP or HTTPS) that CF uses to connect to the origin. */ OriginProtocolPolicy: string; /** The minimum SSL/TLS protocol version that CF uses when communicating with your origin server over HTTPs. For more information, see [Minimum Origin SSL Protocol](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginSSLProtocols) in the *Developer Guide*. */ OriginSSLProtocols: string[]; /** The HTTP port that CF uses to connect to the origin. Specify the HTTP port that the origin listens on. */ HTTPPort?: number; /** The HTTPS port that CF uses to connect to the origin. Specify the HTTPS port that the origin listens on. */ HTTPSPort?: number; }); } export declare class LegacyS3Origin { constructor(props: { /** The domain name assigned to your CF distribution. */ DNSName: string; /** The CF origin access identity to associate with the distribution. Use an origin access identity to configure the distribution so that end users can only access objects in an S3 through CF. This property is legacy. We recommend that you use [OriginAccessControl](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-cloudfront-originaccesscontrol.html) instead. */ OriginAccessIdentity?: string; }); } export declare class LexConfiguration { constructor(props: { /** The ARN of the Amazon Lex V2 bot's alias. */ LexBotAliasArn: string; /** Identifies the Amazon Lex V2 bot's language and locale. */ LocaleId: string; InvokedBy?: AppInstanceBot_InvokedBy; /** Determines whether the Amazon Lex V2 bot responds to all standard messages. Control messages are not supported. */ RespondsTo?: "STANDARD_MESSAGES"; /** The name of the welcome intent configured in the Amazon Lex V2 bot. */ WelcomeIntent?: string; }); } export declare class LFTagKeyResource { constructor(props: { /** The identifier for the GLUDC where the location is registered with GLUDC. */ CatalogId: string; /** The key-name for the LF-tag. */ TagKey: string; /** A list of possible values for the corresponding ``TagKey`` of an LF-tag key-value pair. */ TagValues: any; }); } export declare class LFTagPolicyResource { constructor(props: { /** The identifier for the GLUDC. The GLUDC is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your LFlong environment. */ CatalogId: string; /** A list of LF-tag conditions that apply to the resource's LF-tag policy. */ Expression: any; /** The resource type for which the LF-tag policy applies. */ ResourceType: PrincipalPermissions_ResourceType; }); } export declare class License_BorrowConfiguration { constructor(props: { AllowEarlyCheckIn: boolean; MaxTimeToLiveInMinutes: number; }); } export declare class License_ConsumptionConfiguration { constructor(props: { BorrowConfiguration?: License_BorrowConfiguration; ProvisionalConfiguration?: License_ProvisionalConfiguration; RenewType?: string; }); } export declare class License_Entitlement { constructor(props: { Name: string; Unit: string; AllowCheckIn?: boolean; MaxCount?: number; Overage?: boolean; Value?: string; }); } export declare class License_IssuerData { constructor(props: { Name: string; SignKey?: string; }); } export declare class License_Metadata { constructor(props: { Name: string; Value: string; }); } export declare class License_ProvisionalConfiguration { constructor(props: { MaxTimeToLiveInMinutes: number; }); } export declare class License_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class License_ValidityDateFormat { constructor(props: { /** Validity begin date for the license. */ Begin: string; /** Validity begin date for the license. */ End: string; }); } export declare class LicenseAssetRule { constructor(props: { RuleStatement: LicenseAssetRuleSet_RuleStatement; }); } export declare class LicenseAssetRuleSet_InstanceRuleStatement { constructor(props: { AndRuleStatement?: Record; MatchingRuleStatement?: Record; OrRuleStatement?: Record; }); } export declare class LicenseAssetRuleSet_LicenseAssetRule { constructor(props: { RuleStatement: LicenseAssetRuleSet_RuleStatement; }); } export declare class LicenseAssetRuleSet_LicenseConfigurationRuleStatement { constructor(props: { AndRuleStatement?: Record; MatchingRuleStatement?: Record; OrRuleStatement?: Record; }); } export declare class LicenseAssetRuleSet_LicenseRuleStatement { constructor(props: { AndRuleStatement?: Record; MatchingRuleStatement?: Record; OrRuleStatement?: Record; }); } export declare class LicenseAssetRuleSet_RuleStatement { constructor(props: { InstanceRuleStatement?: LicenseAssetRuleSet_InstanceRuleStatement; LicenseConfigurationRuleStatement?: LicenseAssetRuleSet_LicenseConfigurationRuleStatement; LicenseRuleStatement?: LicenseAssetRuleSet_LicenseRuleStatement; }); } export declare class LicenseAssetRuleSet_Tag { constructor(props: { Key: string; Value: string; }); } export declare class LicenseConfigurationRuleStatement { constructor(props: { AndRuleStatement?: Record; MatchingRuleStatement?: Record; OrRuleStatement?: Record; }); } export declare class LicenseEndpoint_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class LicenseRuleStatement { constructor(props: { AndRuleStatement?: Record; MatchingRuleStatement?: Record; OrRuleStatement?: Record; }); } export declare class LifecycleHookSpecification { constructor(props: { /** The name of the lifecycle hook. */ LifecycleHookName: string; /** The lifecycle transition. For Auto Scaling groups, there are two major lifecycle transitions. + To create a lifecycle hook for scale-out events, specify ``autoscaling:EC2_INSTANCE_LAUNCHING``. + To create a lifecycle hook for scale-in events, specify ``autoscaling:EC2_INSTANCE_TERMINATING``. */ LifecycleTransition: string; /** The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. The default value is ``ABANDON``. Valid values: ``CONTINUE`` | ``ABANDON`` */ DefaultResult?: string; /** The maximum time, in seconds, that can elapse before the lifecycle hook times out. The range is from ``30`` to ``7200`` seconds. The default value is ``3600`` seconds (1 hour). */ HeartbeatTimeout?: number; /** Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target. */ NotificationMetadata?: string; /** The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling sends notifications to when an instance is in a wait state for the lifecycle hook. You can specify an Amazon SNS topic or an Amazon SQS queue. */ NotificationTargetARN?: string; /** The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target. For information about creating this role, see [Prepare to add a lifecycle hook to your Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/prepare-for-lifecycle-notifications.html) in the *Amazon EC2 Auto Scaling User Guide*. Valid only if the notification target is an Amazon SNS topic or an Amazon SQS queue. */ RoleARN?: string; }); } export declare class LifecycleResourceType { constructor(props: { DeleteAfterDays?: number; MoveToColdStorageAfterDays?: number; OptInToArchiveForSupportedResources?: boolean; }); } export declare class LightsailBucket_AccessRules { constructor(props: { /** A Boolean value that indicates whether the access control list (ACL) permissions that are applied to individual objects override the getObject option that is currently specified. */ AllowPublicOverrides?: boolean; /** Specifies the anonymous access to all objects in a bucket. */ GetObject?: string; }); } export declare class LightsailBucket_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class LightsailCertificate_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class LightsailContainer_Container { constructor(props: { /** The launch command for the container. */ Command?: string[]; /** The name of the container. */ ContainerName?: string; /** The environment variables of the container. */ Environment?: LightsailContainer_EnvironmentVariable[]; /** The name of the image used for the container. */ Image?: string; /** The open firewall ports of the container. */ Ports?: LightsailContainer_PortInfo[]; }); } export declare class LightsailContainer_ContainerServiceDeployment { constructor(props: { /** An object that describes the configuration for the containers of the deployment. */ Containers?: LightsailContainer_Container[]; /** An object that describes the endpoint of the deployment. */ PublicEndpoint?: LightsailContainer_PublicEndpoint; }); } export declare class LightsailContainer_EnvironmentVariable { constructor(props: { Value?: string; Variable?: string; }); } export declare class LightsailContainer_HealthCheckConfig { constructor(props: { /** The number of consecutive health checks successes required before moving the container to the Healthy state. The default value is 2. */ HealthyThreshold?: number; /** The approximate interval, in seconds, between health checks of an individual container. You can specify between 5 and 300 seconds. The default value is 5. */ IntervalSeconds?: number; /** The path on the container on which to perform the health check. The default value is /. */ Path?: string; /** The HTTP codes to use when checking for a successful response from a container. You can specify values between 200 and 499. You can specify multiple values (for example, 200,202) or a range of values (for example, 200-299). */ SuccessCodes?: string; /** The amount of time, in seconds, during which no response means a failed health check. You can specify between 2 and 60 seconds. The default value is 2. */ TimeoutSeconds?: number; /** The number of consecutive health check failures required before moving the container to the Unhealthy state. The default value is 2. */ UnhealthyThreshold?: number; }); } export declare class LightsailContainer_PortInfo { constructor(props: { Port?: string; Protocol?: string; }); } export declare class LightsailContainer_PrivateRegistryAccess { constructor(props: { /** An object to describe a request to activate or deactivate the role that you can use to grant an Amazon Lightsail container service access to Amazon Elastic Container Registry (Amazon ECR) private repositories. */ EcrImagePullerRole?: Record; }); } export declare class LightsailContainer_PublicDomainName { constructor(props: { CertificateName?: string; /** An object that describes the configuration for the containers of the deployment. */ DomainNames?: string[]; }); } export declare class LightsailContainer_PublicEndpoint { constructor(props: { /** The name of the container for the endpoint. */ ContainerName?: string; /** The port of the container to which traffic is forwarded to. */ ContainerPort?: number; /** An object that describes the health check configuration of the container. */ HealthCheckConfig?: LightsailContainer_HealthCheckConfig; }); } export declare class LightsailContainer_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class LightsailDatabase_RelationalDatabaseParameter { constructor(props: { /** Specifies the valid range of values for the parameter. */ AllowedValues?: string; /** Indicates when parameter updates are applied. Can be immediate or pending-reboot. */ ApplyMethod?: string; /** Specifies the engine-specific parameter type. */ ApplyType?: string; /** Specifies the valid data type for the parameter. */ DataType?: string; /** Provides a description of the parameter. */ Description?: string; /** A Boolean value indicating whether the parameter can be modified. */ IsModifiable?: boolean; /** Specifies the name of the parameter. */ ParameterName?: string; /** Specifies the value of the parameter. */ ParameterValue?: string; }); } export declare class LightsailDatabase_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class LightsailDistribution_CacheBehavior { constructor(props: { /** The cache behavior of the distribution. */ Behavior?: string; }); } export declare class LightsailDistribution_CacheBehaviorPerPath { constructor(props: { /** The cache behavior for the specified path. */ Behavior?: string; /** The path to a directory or file to cached, or not cache. Use an asterisk symbol to specify wildcard directories (path/to/assets/*), and file types (*.html, *jpg, *js). Directories and file paths are case-sensitive. */ Path?: string; }); } export declare class LightsailDistribution_CacheSettings { constructor(props: { /** The HTTP methods that are processed and forwarded to the distribution's origin. */ AllowedHTTPMethods?: string; /** The HTTP method responses that are cached by your distribution. */ CachedHTTPMethods?: string; /** The default amount of time that objects stay in the distribution's cache before the distribution forwards another request to the origin to determine whether the content has been updated. */ DefaultTTL?: number; /** An object that describes the cookies that are forwarded to the origin. Your content is cached based on the cookies that are forwarded. */ ForwardedCookies?: LightsailDistribution_CookieObject; /** An object that describes the headers that are forwarded to the origin. Your content is cached based on the headers that are forwarded. */ ForwardedHeaders?: LightsailDistribution_HeaderObject; /** An object that describes the query strings that are forwarded to the origin. Your content is cached based on the query strings that are forwarded. */ ForwardedQueryStrings?: LightsailDistribution_QueryStringObject; /** The maximum amount of time that objects stay in the distribution's cache before the distribution forwards another request to the origin to determine whether the object has been updated. */ MaximumTTL?: number; /** The minimum amount of time that objects stay in the distribution's cache before the distribution forwards another request to the origin to determine whether the object has been updated. */ MinimumTTL?: number; }); } export declare class LightsailDistribution_CookieObject { constructor(props: { /** The specific cookies to forward to your distribution's origin. */ CookiesAllowList?: string[]; /** Specifies which cookies to forward to the distribution's origin for a cache behavior: all, none, or allow-list to forward only the cookies specified in the cookiesAllowList parameter. */ Option?: string; }); } export declare class LightsailDistribution_HeaderObject { constructor(props: { /** The specific headers to forward to your distribution's origin. */ HeadersAllowList?: string[]; /** The headers that you want your distribution to forward to your origin and base caching on. */ Option?: string; }); } export declare class LightsailDistribution_InputOrigin { constructor(props: { /** The name of the origin resource. */ Name?: string; /** The protocol that your Amazon Lightsail distribution uses when establishing a connection with your origin to pull content. */ ProtocolPolicy?: string; /** The AWS Region name of the origin resource. */ RegionName?: string; }); } export declare class LightsailDistribution_QueryStringObject { constructor(props: { /** Indicates whether the distribution forwards and caches based on query strings. */ Option?: boolean; /** The specific query strings that the distribution forwards to the origin. */ QueryStringsAllowList?: string[]; }); } export declare class LightsailDistribution_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class LightsailDomain_DomainEntry { constructor(props: { /** The name of the domain entry. */ Name: string; /** The target AWS name server (e.g., ns-111.awsdns-11.com). */ Target: string; /** The type of domain entry (e.g., A, CNAME, MX, NS, SOA, SRV, TXT). */ Type: "A" | "AAAA" | "CNAME" | "MX" | "NS" | "SOA" | "SRV" | "TXT"; /** The ID of the domain recordset entry. */ Id?: string; /** When true, specifies whether the domain entry is an alias used by the Lightsail load balancer, Lightsail container service, Lightsail content delivery network (CDN) distribution, or another AWS resource. You can include an alias (A type) record in your request, which points to the DNS name of a load balancer, container service, CDN distribution, or other AWS resource and routes traffic to that resource. */ IsAlias?: boolean; }); } export declare class LightsailDomain_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value?: string; }); } export declare class LightsailInstance_AddOn { constructor(props: { /** The add-on type */ AddOnType: string; AutoSnapshotAddOnRequest?: LightsailInstance_AutoSnapshotAddOn; /** Status of the Addon */ Status?: "Disabled" | "Disabling" | "Enabled" | "Enabling" | "Failed" | "Terminated" | "Terminating"; }); } export declare class LightsailInstance_AutoSnapshotAddOn { constructor(props: { /** The daily time when an automatic snapshot will be created. */ SnapshotTimeOfDay?: string; }); } export declare class LightsailInstance_Disk { constructor(props: { /** The names to use for your new Lightsail disk. */ DiskName: string; /** Path of the disk attached to the instance. */ Path: string; /** Instance attached to the disk. */ AttachedTo?: string; /** Attachment state of the disk. */ AttachmentState?: string; /** IOPS of disk. */ IOPS?: number; /** Is the Attached disk is the system disk of the Instance. */ IsSystemDisk?: boolean; /** Size of the disk attached to the Instance. */ SizeInGb?: string; }); } export declare class LightsailInstance_Hardware { constructor(props: { /** CPU count of the Instance. */ CpuCount?: number; /** Disks attached to the Instance. */ Disks?: LightsailInstance_Disk[]; /** RAM Size of the Instance. */ RamSizeInGb?: number; }); } export declare class LightsailInstance_Location { constructor(props: { /** The Availability Zone in which to create your instance. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request. */ AvailabilityZone?: string; /** The Region Name in which to create your instance. */ RegionName?: string; }); } export declare class LightsailInstance_MonthlyTransfer { constructor(props: { /** GbPerMonthAllocated of the Instance. */ GbPerMonthAllocated?: string; }); } export declare class LightsailInstance_Networking { constructor(props: { /** Ports to the Instance. */ Ports: LightsailInstance_Port[]; MonthlyTransfer?: LightsailInstance_MonthlyTransfer; }); } export declare class LightsailInstance_Port { constructor(props: { /** Access Direction for Protocol of the Instance(inbound/outbound). */ AccessDirection?: string; /** Access From Protocol of the Instance. */ AccessFrom?: string; /** Access Type Protocol of the Instance. */ AccessType?: string; CidrListAliases?: any; Cidrs?: any; /** CommonName for Protocol of the Instance. */ CommonName?: string; /** From Port of the Instance. */ FromPort?: number; Ipv6Cidrs?: any; /** Port Protocol of the Instance. */ Protocol?: string; /** To Port of the Instance. */ ToPort?: number; }); } export declare class LightsailInstance_State { constructor(props: { /** Status code of the Instance. */ Code?: number; /** Status code of the Instance. */ Name?: string; }); } export declare class LightsailInstance_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class LightsailLoadBalancer_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class LimitsPerLabelSet { constructor(props: { /** An array of series labels */ LabelSet: APSWorkspace_Label[]; Limits: APSWorkspace_LimitsPerLabelSetEntry; }); } export declare class LimitsPerLabelSetEntry { constructor(props: { /** The maximum number of active series that can be ingested for this label set */ MaxSeries?: number; }); } export declare class LinearConfiguration { constructor(props: { /** The amount of time in minutes to wait between each traffic shifting step during a linear deployment. Valid values are 0 to 1440 minutes (24 hours). The default value is 6. This bake time is not applied after reaching 100 percent traffic. */ StepBakeTimeInMinutes?: number; /** The percentage of production traffic to shift in each step during a linear deployment. Valid values are multiples of 0.1 from 3.0 to 100.0. The default value is 10.0. */ StepPercent?: number; }); } export declare class LinkConfiguration { constructor(props: { LogGroupConfiguration?: OamLink_LinkFilter; MetricConfiguration?: OamLink_LinkFilter; }); } export declare class LinkedChannelSettings { constructor(props: { FollowerChannelSettings?: MediaLiveChannel_FollowerChannelSettings; PrimaryChannelSettings?: MediaLiveChannel_PrimaryChannelSettings; }); } export declare class LinkedinOauth2ProviderConfigInput { constructor(props: { ClientId: string; ClientSecret?: string; ClientSecretConfig?: OAuth2CredentialProvider_SecretReference; ClientSecretSource?: "EXTERNAL" | "MANAGED"; }); } export declare class LinkFilter { constructor(props: { Filter: string; }); } export declare class LinkRoutingRule_QueryStringKeyValuePair { constructor(props: { /** Query string key — RFC 3986 unreserved characters. */ Key: string; /** Query string value — RFC 3986 unreserved characters. */ Value: string; }); } export declare class LinkRoutingRule_RuleCondition { constructor(props: { /** Exact host match — RFC 3986 unreserved characters. Mutually exclusive with HostHeaderWildcard. */ HostHeader?: string; /** Wildcard host pattern (e.g., *.example.com) — RFC 3986 unreserved characters plus *. Mutually exclusive with HostHeader. */ HostHeaderWildcard?: string; /** Exact path match — must start with /. Mutually exclusive with PathPrefix. */ PathExact?: string; /** Path prefix matching — strict starts-with, must start with /. Mutually exclusive with PathExact. */ PathPrefix?: string; /** Query string key=value pair match (single pair). */ QueryStringEquals?: LinkRoutingRule_QueryStringKeyValuePair; /** Query string key presence check (any value accepted). */ QueryStringExists?: string; }); } export declare class LinkSharingConfiguration { constructor(props: { Permissions?: QuickSightDashboard_ResourcePermission[]; }); } export declare class LinuxCapabilities { constructor(props: { /** The list of Linux capabilities to add to the container's default configuration. */ Include?: "AUDIT_CONTROL" | "AUDIT_WRITE" | "BLOCK_SUSPEND" | "CHOWN" | "DAC_OVERRIDE" | "DAC_READ_SEARCH" | "FOWNER" | "FSETID" | "IPC_LOCK" | "IPC_OWNER" | "KILL" | "LEASE" | "LINUX_IMMUTABLE" | "MAC_ADMIN" | "MAC_OVERRIDE" | "MKNOD" | "NET_ADMIN" | "NET_BIND_SERVICE" | "NET_BROADCAST" | "NET_RAW" | "SETFCAP" | "SETGID" | "SETPCAP" | "SETUID" | "SYSLOG" | "SYS_ADMIN" | "SYS_BOOT" | "SYS_CHROOT" | "SYS_MODULE" | "SYS_NICE" | "SYS_PACCT" | "SYS_PTRACE" | "SYS_RAWIO" | "SYS_RESOURCE" | "SYS_TIME" | "SYS_TTY_CONFIG" | "WAKE_ALARM"[]; }); } export declare class List_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class Listener_Action { constructor(props: { /** The type of action. */ Type: string; /** [HTTPS listeners] Information for using Amazon Cognito to authenticate users. Specify only when ``Type`` is ``authenticate-cognito``. */ AuthenticateCognitoConfig?: Listener_AuthenticateCognitoConfig; /** [HTTPS listeners] Information about an identity provider that is compliant with OpenID Connect (OIDC). Specify only when ``Type`` is ``authenticate-oidc``. */ AuthenticateOidcConfig?: Listener_AuthenticateOidcConfig; /** [Application Load Balancer] Information for creating an action that returns a custom HTTP response. Specify only when ``Type`` is ``fixed-response``. */ FixedResponseConfig?: Listener_FixedResponseConfig; /** Information for creating an action that distributes requests among multiple target groups. Specify only when ``Type`` is ``forward``. If you specify both ``ForwardConfig`` and ``TargetGroupArn``, you can specify only one target group using ``ForwardConfig`` and it must be the same target group specified in ``TargetGroupArn``. */ ForwardConfig?: Listener_ForwardConfig; /** [HTTPS listeners] Information for validating JWT access tokens in client requests. Specify only when ``Type`` is ``jwt-validation``. */ JwtValidationConfig?: Listener_JwtValidationConfig; /** The order for the action. This value is required for rules with multiple actions. The action with the lowest value for order is performed first. */ Order?: number; /** [Application Load Balancer] Information for creating a redirect action. Specify only when ``Type`` is ``redirect``. */ RedirectConfig?: Listener_RedirectConfig; /** The Amazon Resource Name (ARN) of the target group. Specify only when ``Type`` is ``forward`` and you want to route to a single target group. To route to multiple target groups, you must use ``ForwardConfig`` instead. */ TargetGroupArn?: string; }); } export declare class Listener_AuthenticateCognitoConfig { constructor(props: { /** The Amazon Resource Name (ARN) of the Amazon Cognito user pool. */ UserPoolArn: string; /** The ID of the Amazon Cognito user pool client. */ UserPoolClientId: any; /** The domain prefix or fully-qualified domain name of the Amazon Cognito user pool. */ UserPoolDomain: string; /** The query parameters (up to 10) to include in the redirect request to the authorization endpoint. */ AuthenticationRequestExtraParams?: Record; /** The behavior if the user is not authenticated. The following are possible values: + deny```` - Return an HTTP 401 Unauthorized error. + allow```` - Allow the request to be forwarded to the target. + authenticate```` - Redirect the request to the IdP authorization endpoint. This is the default value. */ OnUnauthenticatedRequest?: string; /** The set of user claims to be requested from the IdP. The default is ``openid``. To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP. */ Scope?: string; /** The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie. */ SessionCookieName?: string; /** The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days). */ SessionTimeout?: string; }); } export declare class Listener_AuthenticateOidcConfig { constructor(props: { /** The authorization endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path. */ AuthorizationEndpoint: string; /** The OAuth 2.0 client identifier. */ ClientId: string; /** The OIDC issuer identifier of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path. */ Issuer: string; /** The token endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path. */ TokenEndpoint: string; /** The user info endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path. */ UserInfoEndpoint: string; /** The query parameters (up to 10) to include in the redirect request to the authorization endpoint. */ AuthenticationRequestExtraParams?: Record; /** The OAuth 2.0 client secret. This parameter is required if you are creating a rule. If you are modifying a rule, you can omit this parameter if you set ``UseExistingClientSecret`` to true. */ ClientSecret?: string; /** The behavior if the user is not authenticated. The following are possible values: + deny```` - Return an HTTP 401 Unauthorized error. + allow```` - Allow the request to be forwarded to the target. + authenticate```` - Redirect the request to the IdP authorization endpoint. This is the default value. */ OnUnauthenticatedRequest?: string; /** The set of user claims to be requested from the IdP. The default is ``openid``. To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP. */ Scope?: string; /** The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie. */ SessionCookieName?: string; /** The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days). */ SessionTimeout?: string; /** Indicates whether to use the existing client secret when modifying a rule. If you are creating a rule, you can omit this parameter or set it to false. */ UseExistingClientSecret?: boolean; }); } export declare class Listener_Certificate { constructor(props: { /** The Amazon Resource Name (ARN) of the certificate. */ CertificateArn?: any; }); } export declare class Listener_FixedResponseConfig { constructor(props: { /** The HTTP response code (2XX, 4XX, or 5XX). */ StatusCode: string; /** The content type. Valid Values: text/plain | text/css | text/html | application/javascript | application/json */ ContentType?: string; /** The message. */ MessageBody?: string; }); } export declare class Listener_ForwardConfig { constructor(props: { /** Information about how traffic will be distributed between multiple target groups in a forward rule. */ TargetGroups?: Listener_TargetGroupTuple[]; /** Information about the target group stickiness for a rule. */ TargetGroupStickinessConfig?: Listener_TargetGroupStickinessConfig; }); } export declare class Listener_JwtValidationActionAdditionalClaim { constructor(props: { /** The format of the claim value. */ Format: string; /** The name of the claim. You can't specify ``exp``, ``iss``, ``nbf``, or ``iat`` because we validate them by default. */ Name: string; /** The claim value. The maximum size of the list is 10. Each value can be up to 256 characters in length. If the format is ``space-separated-values``, the values can't include spaces. */ Values: string[]; }); } export declare class Listener_JwtValidationConfig { constructor(props: { Issuer: string; JwksEndpoint: string; AdditionalClaims?: Listener_JwtValidationActionAdditionalClaim[]; }); } export declare class Listener_ListenerAttribute { constructor(props: { /** The name of the attribute. The following attribute is supported by Network Load Balancers, and Gateway Load Balancers. + ``tcp.idle_timeout.seconds`` - The tcp idle timeout value, in seconds. The valid range is 60-6000 seconds. The default is 350 seconds. The following attributes are only supported by Application Load Balancers. + ``routing.http.request.x_amzn_mtls_clientcert_serial_number.header_name`` - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert-Serial-Number* HTTP request header. + ``routing.http.request.x_amzn_mtls_clientcert_issuer.header_name`` - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert-Issuer* HTTP request header. + ``routing.http.request.x_amzn_mtls_clientcert_subject.header_name`` - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert-Subject* HTTP request header. + ``routing.http.request.x_amzn_mtls_clientcert_validity.header_name`` - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert-Validity* HTTP request header. + ``routing.http.request.x_amzn_mtls_clientcert_leaf.header_name`` - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert-Leaf* HTTP request header. + ``routing.http.request.x_amzn_mtls_clientcert.header_name`` - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert* HTTP request header. + ``routing.http.request.x_amzn_tls_version.header_name`` - Enables you to modify the header name of the *X-Amzn-Tls-Version* HTTP request header. + ``routing.http.request.x_amzn_tls_cipher_suite.header_name`` - Enables you to modify the header name of the *X-Amzn-Tls-Cipher-Suite* HTTP request header. + ``routing.http.response.server.enabled`` - Enables you to allow or remove the HTTP response server header. + ``routing.http.response.strict_transport_security.header_value`` - Informs browsers that the site should only be accessed using HTTPS, and that any future attempts to access it using HTTP should automatically be converted to HTTPS. + ``routing.http.response.access_control_allow_origin.header_value`` - Specifies which origins are allowed to access the server. + ``routing.http.response.access_control_allow_methods.header_value`` - Returns which HTTP methods are allowed when accessing the server from a different origin. + ``routing.http.response.access_control_allow_headers.header_value`` - Specifies which headers can be used during the request. + ``routing.http.response.access_control_allow_credentials.header_value`` - Indicates whether the browser should include credentials such as cookies or authentication when making requests. + ``routing.http.response.access_control_expose_headers.header_value`` - Returns which headers the browser can expose to the requesting client. + ``routing.http.response.access_control_max_age.header_value`` - Specifies how long the results of a preflight request can be cached, in seconds. + ``routing.http.response.content_security_policy.header_value`` - Specifies restrictions enforced by the browser to help minimize the risk of certain types of security threats. + ``routing.http.response.x_content_type_options.header_value`` - Indicates whether the MIME types advertised in the *Content-Type* headers should be followed and not be changed. + ``routing.http.response.x_frame_options.header_value`` - Indicates whether the browser is allowed to render a page in a *frame*, *iframe*, *embed* or *object*. */ Key?: string; /** The value of the attribute. */ Value?: string; }); } export declare class Listener_MutualAuthentication { constructor(props: { /** Indicates whether trust store CA certificate names are advertised. */ AdvertiseTrustStoreCaNames?: string; /** Indicates whether expired client certificates are ignored. */ IgnoreClientCertificateExpiry?: boolean; /** The client certificate handling method. Options are ``off``, ``passthrough`` or ``verify``. The default value on initial resource creation is ``off``. After mutual authentication is turned on, you must explicitly set the ``Mode`` to ``off`` to turn it off; removing the property from your template will not turn it off. */ Mode?: string; /** The Amazon Resource Name (ARN) of the trust store. */ TrustStoreArn?: string; }); } export declare class Listener_RedirectConfig { constructor(props: { /** The HTTP redirect code. The redirect is either permanent (HTTP 301) or temporary (HTTP 302). */ StatusCode: string; /** The hostname. This component is not percent-encoded. The hostname can contain #{host}. */ Host?: string; /** The absolute path, starting with the leading "/". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}. */ Path?: string; /** The port. You can specify a value from 1 to 65535 or #{port}. */ Port?: string; /** The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You can't redirect HTTPS to HTTP. */ Protocol?: string; /** The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading "?", as it is automatically added. You can specify any of the reserved keywords. */ Query?: string; }); } export declare class Listener_Tag { constructor(props: { /** The key of the tag. */ Key: string; /** The value of the tag. */ Value: string; }); } export declare class Listener_TargetGroupStickinessConfig { constructor(props: { /** [Application Load Balancers] The time period, in seconds, during which requests from a client should be routed to the same target group. The range is 1-604800 seconds (7 days). You must specify this value when enabling target group stickiness. */ DurationSeconds?: number; /** Indicates whether target group stickiness is enabled. */ Enabled?: boolean; }); } export declare class Listener_TargetGroupTuple { constructor(props: { /** The Amazon Resource Name (ARN) of the target group. */ TargetGroupArn?: string; /** The weight. The range is 0 to 999. */ Weight?: number; }); } export declare class ListenerAttribute { constructor(props: { /** The name of the attribute. The following attribute is supported by Network Load Balancers, and Gateway Load Balancers. + ``tcp.idle_timeout.seconds`` - The tcp idle timeout value, in seconds. The valid range is 60-6000 seconds. The default is 350 seconds. The following attributes are only supported by Application Load Balancers. + ``routing.http.request.x_amzn_mtls_clientcert_serial_number.header_name`` - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert-Serial-Number* HTTP request header. + ``routing.http.request.x_amzn_mtls_clientcert_issuer.header_name`` - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert-Issuer* HTTP request header. + ``routing.http.request.x_amzn_mtls_clientcert_subject.header_name`` - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert-Subject* HTTP request header. + ``routing.http.request.x_amzn_mtls_clientcert_validity.header_name`` - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert-Validity* HTTP request header. + ``routing.http.request.x_amzn_mtls_clientcert_leaf.header_name`` - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert-Leaf* HTTP request header. + ``routing.http.request.x_amzn_mtls_clientcert.header_name`` - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert* HTTP request header. + ``routing.http.request.x_amzn_tls_version.header_name`` - Enables you to modify the header name of the *X-Amzn-Tls-Version* HTTP request header. + ``routing.http.request.x_amzn_tls_cipher_suite.header_name`` - Enables you to modify the header name of the *X-Amzn-Tls-Cipher-Suite* HTTP request header. + ``routing.http.response.server.enabled`` - Enables you to allow or remove the HTTP response server header. + ``routing.http.response.strict_transport_security.header_value`` - Informs browsers that the site should only be accessed using HTTPS, and that any future attempts to access it using HTTP should automatically be converted to HTTPS. + ``routing.http.response.access_control_allow_origin.header_value`` - Specifies which origins are allowed to access the server. + ``routing.http.response.access_control_allow_methods.header_value`` - Returns which HTTP methods are allowed when accessing the server from a different origin. + ``routing.http.response.access_control_allow_headers.header_value`` - Specifies which headers can be used during the request. + ``routing.http.response.access_control_allow_credentials.header_value`` - Indicates whether the browser should include credentials such as cookies or authentication when making requests. + ``routing.http.response.access_control_expose_headers.header_value`` - Returns which headers the browser can expose to the requesting client. + ``routing.http.response.access_control_max_age.header_value`` - Specifies how long the results of a preflight request can be cached, in seconds. + ``routing.http.response.content_security_policy.header_value`` - Specifies restrictions enforced by the browser to help minimize the risk of certain types of security threats. + ``routing.http.response.x_content_type_options.header_value`` - Indicates whether the MIME types advertised in the *Content-Type* headers should be followed and not be changed. + ``routing.http.response.x_frame_options.header_value`` - Indicates whether the browser is allowed to render a page in a *frame*, *iframe*, *embed* or *object*. */ Key?: string; /** The value of the attribute. */ Value?: string; }); } export declare class ListenerCertificate_Certificate { constructor(props: { CertificateArn?: string; }); } export declare class ListenerConfig { constructor(props: { Protocols: ResponderGateway_Protocol[]; }); } export declare class ListenerRule_Action { constructor(props: { /** The type of action. */ Type: string; /** [HTTPS listeners] Information for using Amazon Cognito to authenticate users. Specify only when ``Type`` is ``authenticate-cognito``. */ AuthenticateCognitoConfig?: ListenerRule_AuthenticateCognitoConfig; /** [HTTPS listeners] Information about an identity provider that is compliant with OpenID Connect (OIDC). Specify only when ``Type`` is ``authenticate-oidc``. */ AuthenticateOidcConfig?: ListenerRule_AuthenticateOidcConfig; /** [Application Load Balancer] Information for creating an action that returns a custom HTTP response. Specify only when ``Type`` is ``fixed-response``. */ FixedResponseConfig?: ListenerRule_FixedResponseConfig; /** Information for creating an action that distributes requests among multiple target groups. Specify only when ``Type`` is ``forward``. If you specify both ``ForwardConfig`` and ``TargetGroupArn``, you can specify only one target group using ``ForwardConfig`` and it must be the same target group specified in ``TargetGroupArn``. */ ForwardConfig?: ListenerRule_ForwardConfig; /** [HTTPS listeners] Information for validating JWT access tokens in client requests. Specify only when ``Type`` is ``jwt-validation``. */ JwtValidationConfig?: ListenerRule_JwtValidationConfig; /** The order for the action. This value is required for rules with multiple actions. The action with the lowest value for order is performed first. */ Order?: number; /** [Application Load Balancer] Information for creating a redirect action. Specify only when ``Type`` is ``redirect``. */ RedirectConfig?: ListenerRule_RedirectConfig; /** The Amazon Resource Name (ARN) of the target group. Specify only when ``Type`` is ``forward`` and you want to route to a single target group. To route to multiple target groups, you must use ``ForwardConfig`` instead. */ TargetGroupArn?: string; }); } export declare class ListenerRule_AuthenticateCognitoConfig { constructor(props: { /** The Amazon Resource Name (ARN) of the Amazon Cognito user pool. */ UserPoolArn: string; /** The ID of the Amazon Cognito user pool client. */ UserPoolClientId: string; /** The domain prefix or fully-qualified domain name of the Amazon Cognito user pool. */ UserPoolDomain: string; /** The query parameters (up to 10) to include in the redirect request to the authorization endpoint. */ AuthenticationRequestExtraParams?: Record; /** The behavior if the user is not authenticated. The following are possible values: + deny```` - Return an HTTP 401 Unauthorized error. + allow```` - Allow the request to be forwarded to the target. + authenticate```` - Redirect the request to the IdP authorization endpoint. This is the default value. */ OnUnauthenticatedRequest?: string; /** The set of user claims to be requested from the IdP. The default is ``openid``. To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP. */ Scope?: string; /** The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie. */ SessionCookieName?: string; /** The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days). */ SessionTimeout?: number; }); } export declare class ListenerRule_AuthenticateOidcConfig { constructor(props: { /** The authorization endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path. */ AuthorizationEndpoint: string; /** The OAuth 2.0 client identifier. */ ClientId: string; /** The OIDC issuer identifier of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path. */ Issuer: string; /** The token endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path. */ TokenEndpoint: string; /** The user info endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path. */ UserInfoEndpoint: string; /** The query parameters (up to 10) to include in the redirect request to the authorization endpoint. */ AuthenticationRequestExtraParams?: Record; /** The OAuth 2.0 client secret. This parameter is required if you are creating a rule. If you are modifying a rule, you can omit this parameter if you set ``UseExistingClientSecret`` to true. */ ClientSecret?: string; /** The behavior if the user is not authenticated. The following are possible values: + deny```` - Return an HTTP 401 Unauthorized error. + allow```` - Allow the request to be forwarded to the target. + authenticate```` - Redirect the request to the IdP authorization endpoint. This is the default value. */ OnUnauthenticatedRequest?: string; /** The set of user claims to be requested from the IdP. The default is ``openid``. To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP. */ Scope?: string; /** The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie. */ SessionCookieName?: string; /** The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days). */ SessionTimeout?: number; /** Indicates whether to use the existing client secret when modifying a rule. If you are creating a rule, you can omit this parameter or set it to false. */ UseExistingClientSecret?: boolean; }); } export declare class ListenerRule_FixedResponseConfig { constructor(props: { /** The HTTP response code (2XX, 4XX, or 5XX). */ StatusCode: string; /** The content type. Valid Values: text/plain | text/css | text/html | application/javascript | application/json */ ContentType?: string; /** The message. */ MessageBody?: string; }); } export declare class ListenerRule_ForwardConfig { constructor(props: { /** Information about how traffic will be distributed between multiple target groups in a forward rule. */ TargetGroups?: ListenerRule_TargetGroupTuple[]; /** Information about the target group stickiness for a rule. */ TargetGroupStickinessConfig?: ListenerRule_TargetGroupStickinessConfig; }); } export declare class ListenerRule_HostHeaderConfig { constructor(props: { RegexValues?: any; /** The host names. The maximum length of each string is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character). You must include at least one "." character. You can include only alphabetical characters after the final "." character. If you specify multiple strings, the condition is satisfied if one of the strings matches the host name. */ Values?: any; }); } export declare class ListenerRule_HttpHeaderConfig { constructor(props: { /** The name of the HTTP header field. The maximum size is 40 characters. The header name is case insensitive. The allowed characters are specified by RFC 7230. Wildcards are not supported. */ HttpHeaderName?: string; RegexValues?: any; /** The strings to compare against the value of the HTTP header. The maximum length of each string is 128 characters. The comparison strings are case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request, we search them in order until a match is found. If you specify multiple strings, the condition is satisfied if one of the strings matches the value of the HTTP header. To require that all of the strings are a match, create one condition per string. */ Values?: any; }); } export declare class ListenerRule_HttpRequestMethodConfig { constructor(props: { /** The name of the request method. The maximum length is 40 characters. The allowed characters are A-Z, hyphen (-), and underscore (_). The comparison is case sensitive. Wildcards are not supported; therefore, the method name must be an exact match. If you specify multiple strings, the condition is satisfied if one of the strings matches the HTTP request method. We recommend that you route GET and HEAD requests in the same way, because the response to a HEAD request may be cached. */ Values?: any; }); } export declare class ListenerRule_JwtValidationActionAdditionalClaim { constructor(props: { /** The format of the claim value. */ Format: string; /** The name of the claim. You can't specify ``exp``, ``iss``, ``nbf``, or ``iat`` because we validate them by default. */ Name: string; /** The claim value. The maximum size of the list is 10. Each value can be up to 256 characters in length. If the format is ``space-separated-values``, the values can't include spaces. */ Values: string[]; }); } export declare class ListenerRule_JwtValidationConfig { constructor(props: { Issuer: string; JwksEndpoint: string; AdditionalClaims?: ListenerRule_JwtValidationActionAdditionalClaim[]; }); } export declare class ListenerRule_PathPatternConfig { constructor(props: { RegexValues?: any; /** The path patterns to compare against the request URL. The maximum size of each string is 128 characters. The comparison is case sensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If you specify multiple strings, the condition is satisfied if one of them matches the request URL. The path pattern is compared only to the path of the URL, not to its query string. */ Values?: any; }); } export declare class ListenerRule_QueryStringConfig { constructor(props: { /** The key/value pairs or values to find in the query string. The maximum length of each string is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character). To search for a literal '*' or '?' character in a query string, you must escape these characters in ``Values`` using a '\' character. If you specify multiple key/value pairs or values, the condition is satisfied if one of them is found in the query string. */ Values?: ListenerRule_QueryStringKeyValue[]; }); } export declare class ListenerRule_QueryStringKeyValue { constructor(props: { /** The key. You can omit the key. */ Key?: string; /** The value. */ Value?: string; }); } export declare class ListenerRule_RedirectConfig { constructor(props: { /** The HTTP redirect code. The redirect is either permanent (HTTP 301) or temporary (HTTP 302). */ StatusCode: string; /** The hostname. This component is not percent-encoded. The hostname can contain #{host}. */ Host?: string; /** The absolute path, starting with the leading "/". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}. */ Path?: string; /** The port. You can specify a value from 1 to 65535 or #{port}. */ Port?: string; /** The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You can't redirect HTTPS to HTTP. */ Protocol?: string; /** The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading "?", as it is automatically added. You can specify any of the reserved keywords. */ Query?: string; }); } export declare class ListenerRule_RewriteConfigObject { constructor(props: { Rewrites: any; }); } export declare class ListenerRule_RuleCondition { constructor(props: { /** The name of the field. The possible values are: + ``http-header`` – [ALB] Matches on an HTTP header field. + ``http-request-method`` – [ALB] Matches on the HTTP request method. + ``host-header`` – [ALB] Matches on the host header. + ``path-pattern`` – [ALB] Matches on the URL path of the request. + ``query-string`` – [ALB] Matches on a query string parameter. + ``source-ip`` – [ALB, NLB] Matches on the source IP address. For ALB, use ``SourceIpConfig`` with ``Values`` to specify CIDR ranges. For NLB, use ``SourceIpConfig`` with ``IpAddressType`` to match the IP address type (``ipv4`` or ``ipv6``). */ Field?: string; /** Information for a host header condition. Specify only when ``Field`` is ``host-header``. */ HostHeaderConfig?: ListenerRule_HostHeaderConfig; /** Information for an HTTP header condition. Specify only when ``Field`` is ``http-header``. */ HttpHeaderConfig?: ListenerRule_HttpHeaderConfig; /** Information for an HTTP method condition. Specify only when ``Field`` is ``http-request-method``. */ HttpRequestMethodConfig?: ListenerRule_HttpRequestMethodConfig; /** Information for a path pattern condition. Specify only when ``Field`` is ``path-pattern``. */ PathPatternConfig?: ListenerRule_PathPatternConfig; /** Information for a query string condition. Specify only when ``Field`` is ``query-string``. */ QueryStringConfig?: ListenerRule_QueryStringConfig; /** The regular expressions to match against the condition field. The maximum length of each string is 128 characters. Specify only when ``Field`` is ``http-header``, ``host-header``, or ``path-pattern``. */ RegexValues?: any; /** Information for a source IP condition. Specify only when ``Field`` is ``source-ip``. */ SourceIpConfig?: ListenerRule_SourceIpConfig; /** The condition value. Specify only when ``Field`` is ``host-header`` or ``path-pattern``. Alternatively, to specify multiple host names or multiple path patterns, use ``HostHeaderConfig`` or ``PathPatternConfig``. If ``Field`` is ``host-header`` and you're not using ``HostHeaderConfig``, you can specify a single host name (for example, my.example.com). A host name is case insensitive, can be up to 128 characters in length, and can contain any of the following characters. + A-Z, a-z, 0-9 + - . + * (matches 0 or more characters) + ? (matches exactly 1 character) If ``Field`` is ``path-pattern`` and you're not using ``PathPatternConfig``, you can specify a single path pattern (for example, /img/*). A path pattern is case-sensitive, can be up to 128 characters in length, and can contain any of the following characters. + A-Z, a-z, 0-9 + _ - . $ / ~ " ' @ : + + & (using &) + * (matches 0 or more characters) + ? (matches exactly 1 character) */ Values?: any; }); } export declare class ListenerRule_SourceIpConfig { constructor(props: { IpAddressType?: string; /** The source IP addresses, in CIDR format. You can use both IPv4 and IPv6 addresses. Wildcards are not supported. If you specify multiple addresses, the condition is satisfied if the source IP address of the request matches one of the CIDR blocks. This condition is not satisfied by the addresses in the X-Forwarded-For header. */ Values?: string[]; }); } export declare class ListenerRule_Tag { constructor(props: { /** The key of the tag. */ Key: string; /** The value of the tag. */ Value: string; }); } export declare class ListenerRule_TargetGroupStickinessConfig { constructor(props: { /** [Application Load Balancers] The time period, in seconds, during which requests from a client should be routed to the same target group. The range is 1-604800 seconds (7 days). You must specify this value when enabling target group stickiness. */ DurationSeconds?: number; /** Indicates whether target group stickiness is enabled. */ Enabled?: boolean; }); } export declare class ListenerRule_TargetGroupTuple { constructor(props: { /** The Amazon Resource Name (ARN) of the target group. */ TargetGroupArn?: string; /** The weight. The range is 0 to 999. */ Weight?: number; }); } export declare class ListenerRule_Transform { constructor(props: { Type: string; HostHeaderRewriteConfig?: ListenerRule_RewriteConfigObject; UrlRewriteConfig?: ListenerRule_RewriteConfigObject; }); } export declare class Listeners { constructor(props: { /** The port on which the instance is listening. */ InstancePort: string; /** The port on which the load balancer is listening. On EC2-VPC, you can specify any port from the range 1-65535. On EC2-Classic, you can specify any port from the following list: 25, 80, 443, 465, 587, 1024-65535. */ LoadBalancerPort: string; /** The load balancer transport protocol to use for routing: HTTP, HTTPS, TCP, or SSL. */ Protocol: "HTTP" | "HTTPS" | "SSL" | "TCP"; /** The protocol to use for routing traffic to instances: HTTP, HTTPS, TCP, or SSL. If the front-end protocol is TCP or SSL, the back-end protocol must be TCP or SSL. If the front-end protocol is HTTP or HTTPS, the back-end protocol must be HTTP or HTTPS. If there is another listener with the same `InstancePort` whose `InstanceProtocol` is secure, (HTTPS or SSL), the listener's `InstanceProtocol` must also be secure. If there is another listener with the same `InstancePort` whose `InstanceProtocol` is HTTP or TCP, the listener's `InstanceProtocol` must be HTTP or TCP. */ InstanceProtocol?: string; /** The names of the policies to associate with the listener. */ PolicyNames?: string[]; /** The Amazon Resource Name (ARN) of the server certificate. */ SSLCertificateId?: string; }); } export declare class ListenerTimeout { constructor(props: { GRPC?: Record; HTTP?: Record; HTTP2?: Record; TCP?: Record; }); } export declare class ListenerTls { constructor(props: { Certificate: Record; Mode: string; Validation?: Record; }); } export declare class LivePreRollConfiguration { constructor(props: { /** The URL for the ad decision server (ADS) for pre-roll ads. This includes the specification of static parameters and placeholders for dynamic parameters. AWS Elemental MediaTailor substitutes player-specific and session-specific parameters as needed when calling the ADS. Alternately, for testing, you can provide a static VAST URL. The maximum length is 25,000 characters. */ AdDecisionServerUrl?: string; /** The maximum allowed duration for the pre-roll ad avail. AWS Elemental MediaTailor won't play pre-roll ads to exceed this duration, regardless of the total duration of ads that the ADS returns. */ MaxDurationSeconds?: number; }); } export declare class LiveSource_HttpPackageConfiguration { constructor(props: { /**

The relative path to the URL for this VOD source. This is combined with SourceLocation::HttpConfiguration::BaseUrl to form a valid URL.

*/ Path: string; /**

The name of the source group. This has to match one of the Channel::Outputs::SourceGroup.

*/ SourceGroup: string; Type: LiveSource_Type; }); } export declare class LiveSource_Tag { constructor(props: { Key: string; Value: string; }); } export declare class LlmAsAJudgeEvaluatorConfig { constructor(props: { /** The evaluation instructions that guide the language model in assessing agent performance. */ Instructions: string; ModelConfig: Evaluator_EvaluatorModelConfig; RatingScale: Evaluator_RatingScale; }); } export declare class LoadBalancer_LoadBalancerAttribute { constructor(props: { /** The name of the attribute. The following attributes are supported by all load balancers: + ``deletion_protection.enabled`` - Indicates whether deletion protection is enabled. The value is ``true`` or ``false``. The default is ``false``. + ``load_balancing.cross_zone.enabled`` - Indicates whether cross-zone load balancing is enabled. The possible values are ``true`` and ``false``. The default for Network Load Balancers and Gateway Load Balancers is ``false``. The default for Application Load Balancers is ``true``, and can't be changed. The following attributes are supported by both Application Load Balancers and Network Load Balancers: + ``access_logs.s3.enabled`` - Indicates whether access logs are enabled. The value is ``true`` or ``false``. The default is ``false``. + ``access_logs.s3.bucket`` - The name of the S3 bucket for the access logs. This attribute is required if access logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket. + ``access_logs.s3.prefix`` - The prefix for the location in the S3 bucket for the access logs. + ``ipv6.deny_all_igw_traffic`` - Blocks internet gateway (IGW) access to the load balancer. It is set to ``false`` for internet-facing load balancers and ``true`` for internal load balancers, preventing unintended access to your internal load balancer through an internet gateway. + ``zonal_shift.config.enabled`` - Indicates whether zonal shift is enabled. The possible values are ``true`` and ``false``. The default is ``false``. The following attributes are supported by only Application Load Balancers: + ``idle_timeout.timeout_seconds`` - The idle timeout value, in seconds. The valid range is 1-4000 seconds. The default is 60 seconds. + ``client_keep_alive.seconds`` - The client keep alive value, in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + ``connection_logs.s3.enabled`` - Indicates whether connection logs are enabled. The value is ``true`` or ``false``. The default is ``false``. + ``connection_logs.s3.bucket`` - The name of the S3 bucket for the connection logs. This attribute is required if connection logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket. + ``connection_logs.s3.prefix`` - The prefix for the location in the S3 bucket for the connection logs. + ``health_check_logs.s3.enabled`` - Indicates whether health check logs are enabled. The value is ``true`` or ``false``. The default is ``false``. + ``health_check_logs.s3.bucket`` - The name of the S3 bucket for the health check logs. This attribute is required if health check logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket. + ``health_check_logs.s3.prefix`` - The prefix for the location in the S3 bucket for the health check logs. + ``routing.http.desync_mitigation_mode`` - Determines how the load balancer handles requests that might pose a security risk to your application. The possible values are ``monitor``, ``defensive``, and ``strictest``. The default is ``defensive``. + ``routing.http.drop_invalid_header_fields.enabled`` - Indicates whether HTTP headers with invalid header fields are removed by the load balancer (``true``) or routed to targets (``false``). The default is ``false``. + ``routing.http.preserve_host_header.enabled`` - Indicates whether the Application Load Balancer should preserve the ``Host`` header in the HTTP request and send it to the target without any change. The possible values are ``true`` and ``false``. The default is ``false``. + ``routing.http.x_amzn_tls_version_and_cipher_suite.enabled`` - Indicates whether the two headers (``x-amzn-tls-version`` and ``x-amzn-tls-cipher-suite``), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. The ``x-amzn-tls-version`` header has information about the TLS protocol version negotiated with the client, and the ``x-amzn-tls-cipher-suite`` header has information about the cipher suite negotiated with the client. Both headers are in OpenSSL format. The possible values for the attribute are ``true`` and ``false``. The default is ``false``. + ``routing.http.xff_client_port.enabled`` - Indicates whether the ``X-Forwarded-For`` header should preserve the source port that the client used to connect to the load balancer. The possible values are ``true`` and ``false``. The default is ``false``. + ``routing.http.xff_header_processing.mode`` - Enables you to modify, preserve, or remove the ``X-Forwarded-For`` header in the HTTP request before the Application Load Balancer sends the request to the target. The possible values are ``append``, ``preserve``, and ``remove``. The default is ``append``. + If the value is ``append``, the Application Load Balancer adds the client IP address (of the last hop) to the ``X-Forwarded-For`` header in the HTTP request before it sends it to targets. + If the value is ``preserve`` the Application Load Balancer preserves the ``X-Forwarded-For`` header in the HTTP request, and sends it to targets without any change. + If the value is ``remove``, the Application Load Balancer removes the ``X-Forwarded-For`` header in the HTTP request before it sends it to targets. + ``routing.http2.enabled`` - Indicates whether clients can connect to the load balancer using HTTP/2. If ``true``, clients can connect using HTTP/2 or HTTP/1.1. However, all client requests are subject to the stricter HTTP/2 header validation rules. For example, message header names must contain only alphanumeric characters and hyphens. If ``false``, clients must connect using HTTP/1.1. The default is ``true``. + ``waf.fail_open.enabled`` - Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. The possible values are ``true`` and ``false``. The default is ``false``. The following attributes are supported by only Network Load Balancers: + ``dns_record.client_routing_policy`` - Indicates how traffic is distributed among the load balancer Availability Zones. The possible values are ``availability_zone_affinity`` with 100 percent zonal affinity, ``partial_availability_zone_affinity`` with 85 percent zonal affinity, and ``any_availability_zone`` with 0 percent zonal affinity. + ``secondary_ips.auto_assigned.per_subnet`` - The number of secondary IP addresses to configure for your load balancer nodes. Use to address port allocation errors if you can't add targets. The valid range is 0 to 7. The default is 0. After you set this value, you can't decrease it. */ Key?: string; /** The value of the attribute. */ Value?: string; }); } export declare class LoadBalancer_MinimumLoadBalancerCapacity { constructor(props: { /** The number of capacity units. */ CapacityUnits: number; }); } export declare class LoadBalancer_SubnetMapping { constructor(props: { /** The ID of the subnet. */ SubnetId: string; /** [Network Load Balancers] The allocation ID of the Elastic IP address for an internet-facing load balancer. */ AllocationId?: string; /** [Network Load Balancers] The IPv6 address. */ IPv6Address?: string; /** [Network Load Balancers] The private IPv4 address for an internal load balancer. */ PrivateIPv4Address?: string; /** [Network Load Balancers with UDP listeners] The IPv6 prefix to use for source NAT. Specify an IPv6 prefix (/80 netmask) from the subnet CIDR block or ``auto_assigned`` to use an IPv6 prefix selected at random from the subnet CIDR block. */ SourceNatIpv6Prefix?: string; }); } export declare class LoadBalancer_Tag { constructor(props: { /** The key of the tag. */ Key: string; /** The value of the tag. */ Value?: string; }); } export declare class LoadBalancerAttribute { constructor(props: { /** The name of the attribute. The following attributes are supported by all load balancers: + ``deletion_protection.enabled`` - Indicates whether deletion protection is enabled. The value is ``true`` or ``false``. The default is ``false``. + ``load_balancing.cross_zone.enabled`` - Indicates whether cross-zone load balancing is enabled. The possible values are ``true`` and ``false``. The default for Network Load Balancers and Gateway Load Balancers is ``false``. The default for Application Load Balancers is ``true``, and can't be changed. The following attributes are supported by both Application Load Balancers and Network Load Balancers: + ``access_logs.s3.enabled`` - Indicates whether access logs are enabled. The value is ``true`` or ``false``. The default is ``false``. + ``access_logs.s3.bucket`` - The name of the S3 bucket for the access logs. This attribute is required if access logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket. + ``access_logs.s3.prefix`` - The prefix for the location in the S3 bucket for the access logs. + ``ipv6.deny_all_igw_traffic`` - Blocks internet gateway (IGW) access to the load balancer. It is set to ``false`` for internet-facing load balancers and ``true`` for internal load balancers, preventing unintended access to your internal load balancer through an internet gateway. + ``zonal_shift.config.enabled`` - Indicates whether zonal shift is enabled. The possible values are ``true`` and ``false``. The default is ``false``. The following attributes are supported by only Application Load Balancers: + ``idle_timeout.timeout_seconds`` - The idle timeout value, in seconds. The valid range is 1-4000 seconds. The default is 60 seconds. + ``client_keep_alive.seconds`` - The client keep alive value, in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + ``connection_logs.s3.enabled`` - Indicates whether connection logs are enabled. The value is ``true`` or ``false``. The default is ``false``. + ``connection_logs.s3.bucket`` - The name of the S3 bucket for the connection logs. This attribute is required if connection logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket. + ``connection_logs.s3.prefix`` - The prefix for the location in the S3 bucket for the connection logs. + ``health_check_logs.s3.enabled`` - Indicates whether health check logs are enabled. The value is ``true`` or ``false``. The default is ``false``. + ``health_check_logs.s3.bucket`` - The name of the S3 bucket for the health check logs. This attribute is required if health check logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket. + ``health_check_logs.s3.prefix`` - The prefix for the location in the S3 bucket for the health check logs. + ``routing.http.desync_mitigation_mode`` - Determines how the load balancer handles requests that might pose a security risk to your application. The possible values are ``monitor``, ``defensive``, and ``strictest``. The default is ``defensive``. + ``routing.http.drop_invalid_header_fields.enabled`` - Indicates whether HTTP headers with invalid header fields are removed by the load balancer (``true``) or routed to targets (``false``). The default is ``false``. + ``routing.http.preserve_host_header.enabled`` - Indicates whether the Application Load Balancer should preserve the ``Host`` header in the HTTP request and send it to the target without any change. The possible values are ``true`` and ``false``. The default is ``false``. + ``routing.http.x_amzn_tls_version_and_cipher_suite.enabled`` - Indicates whether the two headers (``x-amzn-tls-version`` and ``x-amzn-tls-cipher-suite``), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. The ``x-amzn-tls-version`` header has information about the TLS protocol version negotiated with the client, and the ``x-amzn-tls-cipher-suite`` header has information about the cipher suite negotiated with the client. Both headers are in OpenSSL format. The possible values for the attribute are ``true`` and ``false``. The default is ``false``. + ``routing.http.xff_client_port.enabled`` - Indicates whether the ``X-Forwarded-For`` header should preserve the source port that the client used to connect to the load balancer. The possible values are ``true`` and ``false``. The default is ``false``. + ``routing.http.xff_header_processing.mode`` - Enables you to modify, preserve, or remove the ``X-Forwarded-For`` header in the HTTP request before the Application Load Balancer sends the request to the target. The possible values are ``append``, ``preserve``, and ``remove``. The default is ``append``. + If the value is ``append``, the Application Load Balancer adds the client IP address (of the last hop) to the ``X-Forwarded-For`` header in the HTTP request before it sends it to targets. + If the value is ``preserve`` the Application Load Balancer preserves the ``X-Forwarded-For`` header in the HTTP request, and sends it to targets without any change. + If the value is ``remove``, the Application Load Balancer removes the ``X-Forwarded-For`` header in the HTTP request before it sends it to targets. + ``routing.http2.enabled`` - Indicates whether clients can connect to the load balancer using HTTP/2. If ``true``, clients can connect using HTTP/2 or HTTP/1.1. However, all client requests are subject to the stricter HTTP/2 header validation rules. For example, message header names must contain only alphanumeric characters and hyphens. If ``false``, clients must connect using HTTP/1.1. The default is ``true``. + ``waf.fail_open.enabled`` - Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. The possible values are ``true`` and ``false``. The default is ``false``. The following attributes are supported by only Network Load Balancers: + ``dns_record.client_routing_policy`` - Indicates how traffic is distributed among the load balancer Availability Zones. The possible values are ``availability_zone_affinity`` with 100 percent zonal affinity, ``partial_availability_zone_affinity`` with 85 percent zonal affinity, and ``any_availability_zone`` with 0 percent zonal affinity. + ``secondary_ips.auto_assigned.per_subnet`` - The number of secondary IP addresses to configure for your load balancer nodes. Use to address port allocation errors if you can't add targets. The valid range is 0 to 7. The default is 0. After you set this value, you can't decrease it. */ Key?: string; /** The value of the attribute. */ Value?: string; }); } export declare class LoadBalancerInfo { constructor(props: { /** An array that contains information about the load balancers to use for load balancing in a deployment. If you're using Classic Load Balancers, specify those load balancers in this array. */ ElbInfoList?: DeploymentGroup_ELBInfo[]; /** An array that contains information about the target groups to use for load balancing in a deployment. If you're using Application Load Balancers and Network Load Balancers, specify their associated target groups in this array. */ TargetGroupInfoList?: DeploymentGroup_TargetGroupInfo[]; /** The target group pair information. This is an array of TargeGroupPairInfo objects with a maximum size of one. */ TargetGroupPairInfoList?: DeploymentGroup_TargetGroupPairInfo[]; }); } export declare class LoadBalancerOptions { constructor(props: { /** The ARN of the load balancer. */ LoadBalancerArn?: string; /** The IP port number. */ Port?: number; /** The list of port range. */ PortRanges?: VerifiedAccessEndpoint_PortRange[]; /** The IP protocol. */ Protocol?: string; /** The IDs of the subnets. */ SubnetIds?: string[]; }); } export declare class LoadBalancersConfig { constructor(props: { ClassicLoadBalancersConfig?: SpotFleet_ClassicLoadBalancersConfig; TargetGroupsConfig?: SpotFleet_TargetGroupsConfig; }); } export declare class LocalDeviceResourceData { constructor(props: { SourcePath: string; GroupOwnerSetting?: Record; }); } export declare class LocalGatewayVirtualInterface_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key?: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class LocalGatewayVirtualInterfaceGroup_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key?: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class LocalHealthEventsConfig { constructor(props: { HealthScoreThreshold?: number; MinTrafficImpact?: number; Status?: "DISABLED" | "ENABLED"; }); } export declare class LocalTimeZoneConfig { constructor(props: { DefaultTimeZone?: string; LocalTimeZoneDetection?: any; LocalTimeZoneDetectionScope?: ConnectCampaignsV2Campaign_LocalTimeZoneDetectionScope; }); } export declare class LocalVolumeResourceData { constructor(props: { DestinationPath: string; SourcePath: string; GroupOwnerSetting?: Record; }); } export declare class Location_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. */ Value: string; }); } export declare class LocationAction { constructor(props: { DeviceId: string; Latitude: string; Longitude: string; RoleArn: string; TrackerName: string; Timestamp?: Record; }); } export declare class LocationAzureBlob_AzureBlobSasConfiguration { constructor(props: { /** Specifies the shared access signature (SAS) token, which indicates the permissions DataSync needs to access your Azure Blob Storage container. */ AzureBlobSasToken: string; }); } export declare class LocationAzureBlob_CmkSecretConfig { constructor(props: { /** Specifies the ARN for the customer-managed AWS KMS key used to encrypt the secret specified for SecretArn. DataSync provides this key to AWS Secrets Manager. */ KmsKeyArn?: string; /** Specifies the ARN for an AWS Secrets Manager secret, managed by DataSync. */ SecretArn?: string; }); } export declare class LocationAzureBlob_CustomSecretConfig { constructor(props: { /** Specifies the ARN for the AWS Identity and Access Management role that DataSync uses to access the secret specified for SecretArn. */ SecretAccessRoleArn: string; /** Specifies the ARN for a customer created AWS Secrets Manager secret. */ SecretArn: string; }); } export declare class LocationAzureBlob_ManagedSecretConfig { constructor(props: { /** Specifies the ARN for an AWS Secrets Manager secret. */ SecretArn: string; }); } export declare class LocationAzureBlob_Tag { constructor(props: { /** The key for an AWS resource tag. */ Key: string; /** The value for an AWS resource tag. */ Value: string; }); } export declare class LocationEFS_Ec2Config { constructor(props: { /** The Amazon Resource Names (ARNs) of the security groups that are configured for the Amazon EC2 resource. */ SecurityGroupArns: string[]; /** The ARN of the subnet that DataSync uses to access the target EFS file system. */ SubnetArn: string; }); } export declare class LocationEFS_Tag { constructor(props: { /** The key for an AWS resource tag. */ Key: string; /** The value for an AWS resource tag. */ Value: string; }); } export declare class LocationFSxLustre_Tag { constructor(props: { /** The key for an AWS resource tag. */ Key: string; /** The value for an AWS resource tag. */ Value: string; }); } export declare class LocationFSxONTAP_CmkSecretConfig { constructor(props: { /** Specifies the ARN for the customer-managed AWS KMS key used to encrypt the secret specified for SecretArn. DataSync provides this key to AWS Secrets Manager. */ KmsKeyArn?: string; /** Specifies the ARN for an AWS Secrets Manager secret, managed by DataSync. */ SecretArn?: string; }); } export declare class LocationFSxONTAP_CustomSecretConfig { constructor(props: { /** Specifies the ARN for the AWS Identity and Access Management role that DataSync uses to access the secret specified for SecretArn. */ SecretAccessRoleArn: string; /** Specifies the ARN for a customer created AWS Secrets Manager secret. */ SecretArn: string; }); } export declare class LocationFSxONTAP_ManagedSecretConfig { constructor(props: { /** Specifies the ARN for an AWS Secrets Manager secret. */ SecretArn: string; }); } export declare class LocationFSxONTAP_NFS { constructor(props: { MountOptions: LocationFSxONTAP_NfsMountOptions; }); } export declare class LocationFSxONTAP_NfsMountOptions { constructor(props: { /** The specific NFS version that you want DataSync to use to mount your NFS share. */ Version?: "AUTOMATIC" | "NFS3" | "NFS4_0" | "NFS4_1"; }); } export declare class LocationFSxONTAP_Protocol { constructor(props: { NFS?: LocationFSxONTAP_NFS; SMB?: LocationFSxONTAP_SMB; }); } export declare class LocationFSxONTAP_SMB { constructor(props: { MountOptions: LocationFSxONTAP_SmbMountOptions; /** The user who can mount the share, has the permissions to access files and folders in the SMB share. */ User: string; CmkSecretConfig?: LocationFSxONTAP_CmkSecretConfig; CustomSecretConfig?: LocationFSxONTAP_CustomSecretConfig; /** The name of the Windows domain that the SMB server belongs to. */ Domain?: string; ManagedSecretConfig?: LocationFSxONTAP_ManagedSecretConfig; /** The password of the user who can mount the share and has the permissions to access files and folders in the SMB share. */ Password?: string; }); } export declare class LocationFSxONTAP_SmbMountOptions { constructor(props: { /** The specific SMB version that you want DataSync to use to mount your SMB share. */ Version?: "AUTOMATIC" | "SMB2" | "SMB3"; }); } export declare class LocationFSxONTAP_Tag { constructor(props: { /** The key for an AWS resource tag. */ Key: string; /** The value for an AWS resource tag. */ Value: string; }); } export declare class LocationFSxOpenZFS_MountOptions { constructor(props: { /** The specific NFS version that you want DataSync to use to mount your NFS share. */ Version?: "AUTOMATIC" | "NFS3" | "NFS4_0" | "NFS4_1"; }); } export declare class LocationFSxOpenZFS_NFS { constructor(props: { MountOptions: LocationFSxOpenZFS_MountOptions; }); } export declare class LocationFSxOpenZFS_Protocol { constructor(props: { NFS?: LocationFSxOpenZFS_NFS; }); } export declare class LocationFSxOpenZFS_Tag { constructor(props: { /** The key for an AWS resource tag. */ Key: string; /** The value for an AWS resource tag. */ Value: string; }); } export declare class LocationFSxWindows_CmkSecretConfig { constructor(props: { /** Specifies the ARN for the customer-managed AWS KMS key used to encrypt the secret specified for SecretArn. DataSync provides this key to AWS Secrets Manager. */ KmsKeyArn?: string; /** Specifies the ARN for an AWS Secrets Manager secret, managed by DataSync. */ SecretArn?: string; }); } export declare class LocationFSxWindows_CustomSecretConfig { constructor(props: { /** Specifies the ARN for the AWS Identity and Access Management role that DataSync uses to access the secret specified for SecretArn. */ SecretAccessRoleArn: string; /** Specifies the ARN for a customer created AWS Secrets Manager secret. */ SecretArn: string; }); } export declare class LocationFSxWindows_ManagedSecretConfig { constructor(props: { /** Specifies the ARN for an AWS Secrets Manager secret. */ SecretArn: string; }); } export declare class LocationFSxWindows_Tag { constructor(props: { /** The key for an AWS resource tag. */ Key: string; /** The value for an AWS resource tag. */ Value: string; }); } export declare class LocationHDFS_CmkSecretConfig { constructor(props: { /** Specifies the ARN for the customer-managed AWS KMS key used to encrypt the secret specified for SecretArn. DataSync provides this key to AWS Secrets Manager. */ KmsKeyArn?: string; /** Specifies the ARN for an AWS Secrets Manager secret, managed by DataSync. */ SecretArn?: string; }); } export declare class LocationHDFS_CustomSecretConfig { constructor(props: { /** Specifies the ARN for the AWS Identity and Access Management role that DataSync uses to access the secret specified for SecretArn. */ SecretAccessRoleArn: string; /** Specifies the ARN for a customer created AWS Secrets Manager secret. */ SecretArn: string; }); } export declare class LocationHDFS_ManagedSecretConfig { constructor(props: { /** Specifies the ARN for an AWS Secrets Manager secret. */ SecretArn: string; }); } export declare class LocationHDFS_NameNode { constructor(props: { /** The DNS name or IP address of the Name Node in the customer's on premises HDFS cluster. */ Hostname: string; /** The port on which the Name Node is listening on for client requests. */ Port: number; }); } export declare class LocationHDFS_QopConfiguration { constructor(props: { /** Configuration for Data Transfer Protection. */ DataTransferProtection?: "AUTHENTICATION" | "DISABLED" | "INTEGRITY" | "PRIVACY"; /** Configuration for RPC Protection. */ RpcProtection?: "AUTHENTICATION" | "DISABLED" | "INTEGRITY" | "PRIVACY"; }); } export declare class LocationHDFS_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class LocationNFS_MountOptions { constructor(props: { /** The specific NFS version that you want DataSync to use to mount your NFS share. */ Version?: "AUTOMATIC" | "NFS3" | "NFS4_0" | "NFS4_1"; }); } export declare class LocationNFS_OnPremConfig { constructor(props: { /** ARN(s) of the agent(s) to use for an NFS location. */ AgentArns: string[]; }); } export declare class LocationNFS_Tag { constructor(props: { /** The key for an AWS resource tag. */ Key: string; /** The value for an AWS resource tag. */ Value: string; }); } export declare class LocationObjectStorage_CmkSecretConfig { constructor(props: { /** Specifies the ARN for the customer-managed AWS KMS key used to encrypt the secret specified for SecretArn. DataSync provides this key to AWS Secrets Manager. */ KmsKeyArn?: string; /** Specifies the ARN for an AWS Secrets Manager secret, managed by DataSync. */ SecretArn?: string; }); } export declare class LocationObjectStorage_CustomSecretConfig { constructor(props: { /** Specifies the ARN for the AWS Identity and Access Management role that DataSync uses to access the secret specified for SecretArn. */ SecretAccessRoleArn: string; /** Specifies the ARN for a customer created AWS Secrets Manager secret. */ SecretArn: string; }); } export declare class LocationObjectStorage_ManagedSecretConfig { constructor(props: { /** Specifies the ARN for an AWS Secrets Manager secret. */ SecretArn: string; }); } export declare class LocationObjectStorage_Tag { constructor(props: { /** The key for an AWS resource tag. */ Key: string; /** The value for an AWS resource tag. */ Value: string; }); } export declare class LocationS3_S3Config { constructor(props: { /** The ARN of the IAM role of the Amazon S3 bucket. */ BucketAccessRoleArn: string; }); } export declare class LocationS3_Tag { constructor(props: { /** The key for an AWS resource tag. */ Key: string; /** The value for an AWS resource tag. */ Value: string; }); } export declare class LocationSMB_CmkSecretConfig { constructor(props: { /** Specifies the ARN for the customer-managed AWS KMS key used to encrypt the secret specified for SecretArn. DataSync provides this key to AWS Secrets Manager. */ KmsKeyArn?: string; /** Specifies the ARN for an AWS Secrets Manager secret, managed by DataSync. */ SecretArn?: string; }); } export declare class LocationSMB_CustomSecretConfig { constructor(props: { /** Specifies the ARN for the AWS Identity and Access Management role that DataSync uses to access the secret specified for SecretArn. */ SecretAccessRoleArn: string; /** Specifies the ARN for a customer created AWS Secrets Manager secret. */ SecretArn: string; }); } export declare class LocationSMB_ManagedSecretConfig { constructor(props: { /** Specifies the ARN for an AWS Secrets Manager secret. */ SecretArn: string; }); } export declare class LocationSMB_MountOptions { constructor(props: { /** The specific SMB version that you want DataSync to use to mount your SMB share. */ Version?: "AUTOMATIC" | "SMB1" | "SMB2" | "SMB2_0" | "SMB3"; }); } export declare class LocationSMB_Tag { constructor(props: { /** The key for an AWS resource tag. */ Key: string; /** The value for an AWS resource tag. */ Value: string; }); } export declare class LockConfigurationType { constructor(props: { MinRetentionDays: number; ChangeableForDays?: number; MaxRetentionDays?: number; }); } export declare class LogAlarm_ScheduleConfiguration { constructor(props: { /** The expression that defines when the scheduled query runs, e.g. rate(1 minute). */ ScheduleExpression: string; /** The number of seconds into the past to start the query window. Must be a positive value and cannot exceed 2592000 seconds (30 days). */ StartTimeOffset: number; /** The number of seconds into the past to end the query window. Must be a non-negative value and cannot exceed 2592000 seconds (30 days). */ EndTimeOffset?: number; }); } export declare class LogAlarm_ScheduledQueryConfiguration { constructor(props: { /** The aggregation expression for the scheduled query, e.g. count(*) or avg(latency) by host. */ AggregationExpression: string; /** The query string to execute against the specified log groups. */ QueryString: string; /** The schedule configuration. */ ScheduleConfiguration: LogAlarm_ScheduleConfiguration; /** The ARN of the IAM role that grants permissions to execute the scheduled query. */ ScheduledQueryRoleARN: string; /** The log groups to query. */ LogGroupIdentifiers?: string[]; /** A list of key-value pairs to associate with the scheduled query that backs the log alarm. */ Tags?: LogAlarm_Tag[]; }); } export declare class LogAlarm_Tag { constructor(props: { /** A unique identifier for the tag. The combination of tag keys and values can help you organize and categorize your resources. */ Key: string; /** The value for the specified tag key. */ Value: string; }); } export declare class LogConfig { constructor(props: { /** The service role that AWS AppSync will assume to publish to Amazon CloudWatch Logs in your account. */ CloudWatchLogsRoleArn: string; /** The field logging level. Values can be NONE, ERROR, INFO, DEBUG, or ALL. */ FieldLogLevel: string; /** Set to TRUE to exclude sections that contain information such as headers, context, and evaluated mapping templates, regardless of logging level. */ ExcludeVerboseContent?: boolean; }); } export declare class LogConfigurationForChannel { constructor(props: { /**

The log types.

*/ LogTypes?: MediaTailorChannel_LogType[]; }); } export declare class LogDestination { constructor(props: { CloudWatchLogsLogGroup?: StateMachine_CloudWatchLogsLogGroup; }); } export declare class LogDestinationConfig { constructor(props: { /** A key-value pair to configure the logDestinations. */ LogDestination: Record; LogDestinationType: "CloudWatchLogs" | "KinesisDataFirehose" | "S3"; LogType: "ALERT" | "FLOW" | "TLS"; }); } export declare class LoggerDefinition_Logger { constructor(props: { Component: string; Id: string; Level: string; Type: string; Space?: number; }); } export declare class LoggerDefinition_LoggerDefinitionVersion { constructor(props: { Loggers: LoggerDefinition_Logger[]; }); } export declare class LoggerDefinitionVersion_Logger { constructor(props: { Component: string; Id: string; Level: string; Type: string; Space?: number; }); } export declare class Logging_EventConfiguration { constructor(props: { /** The type of event to log. These include event types like Connect, Publish, and Disconnect. */ EventType: string; /** CloudWatch Log Group for event-based logging. Specifies where log events should be sent. The log destination for event-based logging overrides default Log Group for the specified event type and applies to all resources associated with that event. */ LogDestination?: string; /** The logging level for the specified event type. Determines the verbosity of log messages generated for this event type. */ LogLevel?: "DEBUG" | "DISABLED" | "ERROR" | "INFO" | "WARN"; }); } export declare class LoggingConfiguration { constructor(props: { /** The name of the bucket where Amazon S3 should store server access log files. You can store log files in any bucket that you own. By default, logs are stored in the bucket where the ``LoggingConfiguration`` property is defined. */ DestinationBucketName?: string; /** A prefix for all log object keys. If you store log files from multiple Amazon S3 buckets in a single bucket, you can use a prefix to distinguish which log files came from which bucket. */ LogFilePrefix?: string; /** Amazon S3 key format for log objects. Only one format, either PartitionedPrefix or SimplePrefix, is allowed. */ TargetObjectKeyFormat?: Record; }); } export declare class LoggingDestination { constructor(props: { CloudWatchLogs: APSWorkspace_CloudWatchLogDestination; Filters: APSWorkspace_LoggingFilter; }); } export declare class LoggingFilter { constructor(props: { /** Query logs with QSP above this limit are vended */ QspThreshold: number; }); } export declare class LoggingProperties { constructor(props: { BucketName?: string; LogDestinationType?: string; LogExports?: string[]; S3KeyPrefix?: string; }); } export declare class LogGroup_Tag { constructor(props: { Key: string; /** The value of this key-value pair. */ Value: string; }); } export declare class LogicallyAirGappedBackupVault_NotificationObjectType { constructor(props: { BackupVaultEvents: string[]; SNSTopicArn: string; }); } export declare class LoginProfile { constructor(props: { /** The user's password. */ Password: string; /** Specifies whether the user is required to set a new password on next sign-in. */ PasswordResetRequired?: boolean; }); } export declare class LogList { constructor(props: { Audit?: boolean; General?: boolean; }); } export declare class LogPattern { constructor(props: { /** The log pattern. */ Pattern: string; /** The name of the log pattern. */ PatternName: string; /** Rank of the log pattern. */ Rank: number; }); } export declare class LogPatternSet { constructor(props: { /** The log patterns of a set. */ LogPatterns: ApplicationInsightsApplication_LogPattern[]; /** The name of the log pattern set. */ PatternSetName: string; }); } export declare class LogPublishingOptions { constructor(props: { /** The destination for OpenSearch Ingestion Service logs sent to Amazon CloudWatch. */ CloudWatchLogDestination?: Record; /** Whether logs should be published. */ IsLoggingEnabled?: boolean; }); } export declare class LogsConfig { constructor(props: { CloudWatchLogs?: CodeBuildProject_CloudWatchLogsConfig; S3Logs?: CodeBuildProject_S3LogsConfig; }); } export declare class LogsDestination_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., :, /, =, +, - and @. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., :, /, =, +, - and @. */ Value: string; }); } export declare class LogSource { constructor(props: { /** The name of the CloudWatch Logs data source */ Name: string; /** The type of the CloudWatch Logs data source */ Type: string; /** The ID of the CloudWatch Logs data source association */ Identifier?: string; }); } export declare class LogsScheduledQuery_DestinationConfiguration { constructor(props: { S3Configuration?: LogsScheduledQuery_S3Configuration; }); } export declare class LogsScheduledQuery_S3Configuration { constructor(props: { DestinationIdentifier: string; RoleArn: string; }); } export declare class LogsTransformer_ParseCloudfront { constructor(props: { Source?: string; }); } export declare class LogsTransformer_ParsePostgres { constructor(props: { Source?: string; }); } export declare class LogsTransformer_ParseRoute53 { constructor(props: { Source?: string; }); } export declare class LogsTransformer_ParseToOCSF { constructor(props: { EventSource: LogsTransformer_EventSource; OcsfVersion: LogsTransformer_OcsfVersion; MappingVersion?: string; Source?: string; }); } export declare class LogsTransformer_ParseVPC { constructor(props: { Source?: string; }); } export declare class LogsTransformer_ParseWAF { constructor(props: { Source?: string; }); } export declare class LogsTransformer_Processor { constructor(props: { AddKeys?: Record; CopyValue?: Record; Csv?: Record; DateTimeConverter?: Record; DeleteKeys?: Record; Grok?: Record; ListToMap?: Record; LowerCaseString?: Record; MoveKeys?: Record; ParseCloudfront?: LogsTransformer_ParseCloudfront; ParseJSON?: Record; ParseKeyValue?: Record; ParsePostgres?: LogsTransformer_ParsePostgres; ParseRoute53?: LogsTransformer_ParseRoute53; ParseToOCSF?: LogsTransformer_ParseToOCSF; ParseVPC?: LogsTransformer_ParseVPC; ParseWAF?: LogsTransformer_ParseWAF; RenameKeys?: Record; SplitString?: Record; SubstituteString?: Record; TrimString?: Record; TypeConverter?: Record; UpperCaseString?: Record; }); } export declare class LogTypeMapKeyValuePair { constructor(props: { Key: string; Value: any; }); } export declare class LookoutMetricsDestinationProperties { constructor(props: { Object?: string; }); } export declare class LoRaWANDevice { constructor(props: { AbpV10x?: WirelessDevice_AbpV10x; AbpV11?: WirelessDevice_AbpV11; DevEui?: string; DeviceProfileId?: string; FPorts?: WirelessDevice_FPorts; OtaaV10x?: WirelessDevice_OtaaV10x; OtaaV11?: WirelessDevice_OtaaV11; ServiceProfileId?: string; }); } export declare class LoRaWANDeviceProfile { constructor(props: { ClassBTimeout?: number; ClassCTimeout?: number; FactoryPresetFreqsList?: number[]; MacVersion?: string; MaxDutyCycle?: number; MaxEirp?: number; PingSlotDr?: number; PingSlotFreq?: number; PingSlotPeriod?: number; RegParamsRevision?: string; RfRegion?: string; RxDataRate2?: number; RxDelay1?: number; RxDrOffset1?: number; RxFreq2?: number; Supports32BitFCnt?: boolean; SupportsClassB?: boolean; SupportsClassC?: boolean; SupportsJoin?: boolean; }); } export declare class LoRaWANGateway { constructor(props: { GatewayEui: string; RfRegion: string; }); } export declare class LoRaWANGatewayVersion { constructor(props: { Model?: string; PackageVersion?: string; Station?: string; }); } export declare class LoRaWANServiceProfile { constructor(props: { AddGwMetadata?: boolean; ChannelMask?: string; DevStatusReqFreq?: number; DlBucketSize?: number; DlRate?: number; DlRatePolicy?: string; DrMax?: number; DrMin?: number; HrAllowed?: boolean; MinGwDiversity?: number; NwkGeoLoc?: boolean; PrAllowed?: boolean; RaAllowed?: boolean; ReportDevStatusBattery?: boolean; ReportDevStatusMargin?: boolean; TargetPer?: number; UlBucketSize?: number; UlRate?: number; UlRatePolicy?: string; }); } export declare class LoRaWANUpdateGatewayTaskCreate { constructor(props: { CurrentVersion?: IoTWirelessTaskDefinition_LoRaWANGatewayVersion; SigKeyCrc?: number; UpdateSignature?: string; UpdateVersion?: IoTWirelessTaskDefinition_LoRaWANGatewayVersion; }); } export declare class LoRaWANUpdateGatewayTaskEntry { constructor(props: { CurrentVersion?: IoTWirelessTaskDefinition_LoRaWANGatewayVersion; UpdateVersion?: IoTWirelessTaskDefinition_LoRaWANGatewayVersion; }); } export declare class LowLatencyHlsManifestConfiguration { constructor(props: { /**

A short short string that's appended to the endpoint URL. The manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default manifest name, index. MediaPackage automatically inserts the format extension, such as .m3u8. You can't use the same manifest name if you use HLS manifest and low-latency HLS manifest. The manifestName on the HLSManifest object overrides the manifestName you provided on the originEndpoint object.

*/ ManifestName: string; /**

A short string that's appended to the endpoint URL. The child manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default child manifest name, index_1. The manifestName on the HLSManifest object overrides the manifestName you provided on the originEndpoint object.

*/ ChildManifestName?: string; FilterConfiguration?: MediaPackageV2OriginEndpoint_FilterConfiguration; /**

The total duration (in seconds) of the manifest's content.

*/ ManifestWindowSeconds?: number; /**

Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval, EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest. The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player.

Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.

*/ ProgramDateTimeIntervalSeconds?: number; ScteHls?: MediaPackageV2OriginEndpoint_ScteHls; StartTag?: MediaPackageV2OriginEndpoint_StartTag; UriPathType?: MediaPackageV2OriginEndpoint_UriPathType; /**

The egress domain URL for stream delivery from MediaPackage.

*/ Url?: string; /**

When enabled, MediaPackage URL-encodes the query string for API requests for LL-HLS child manifests to comply with Amazon Web Services Signature Version 4 (SigV4) signature signing protocol. For more information, see Amazon Web Services Signature Version 4 for API requests in Identity and Access Management User Guide.

*/ UrlEncodeChildManifest?: boolean; }); } export declare class LustreConfiguration { constructor(props: { AutoImportPolicy?: string; AutomaticBackupRetentionDays?: number; CopyTagsToBackups?: boolean; DailyAutomaticBackupStartTime?: string; DataCompressionType?: string; DataReadCacheConfiguration?: FSxFileSystem_DataReadCacheConfiguration; DeploymentType?: string; DriveCacheType?: string; EfaEnabled?: boolean; ExportPath?: string; ImportedFileChunkSize?: number; ImportPath?: string; MetadataConfiguration?: FSxFileSystem_MetadataConfiguration; PerUnitStorageThroughput?: number; ThroughputCapacity?: number; WeeklyMaintenanceStartTime?: string; }); } export declare class M2Environment_HighAvailabilityConfig { constructor(props: { DesiredCapacity: number; }); } export declare class MachineLearningDetectionConfig { constructor(props: { /** The sensitivity of anomalous behavior evaluation. Can be Low, Medium, or High. */ ConfidenceLevel?: "HIGH" | "LOW" | "MEDIUM"; }); } export declare class MailManagerAddonInstance_Tag { constructor(props: { Key: string; Value: string; }); } export declare class MailManagerAddonSubscription_Tag { constructor(props: { Key: string; Value: string; }); } export declare class MailManagerAddressList_Tag { constructor(props: { Key: string; Value: string; }); } export declare class MailManagerArchive_Tag { constructor(props: { Key: string; Value: string; }); } export declare class MailManagerIngressPoint_Tag { constructor(props: { Key: string; Value: string; }); } export declare class MailManagerRelay_Tag { constructor(props: { Key: string; Value: string; }); } export declare class MailManagerRuleSet_Rule { constructor(props: { Actions: any[]; Conditions?: any[]; Name?: string; Unless?: any[]; }); } export declare class MailManagerRuleSet_Tag { constructor(props: { Key: string; Value: string; }); } export declare class MailManagerTrafficPolicy_PolicyStatement { constructor(props: { Action: MailManagerTrafficPolicy_AcceptAction; Conditions: any[]; }); } export declare class MailManagerTrafficPolicy_Tag { constructor(props: { Key: string; Value: string; }); } export declare class Maintenance { constructor(props: { /** A day of a week when the maintenance will happen. Use Monday/Tuesday/Wednesday/Thursday/Friday/Saturday/Sunday. */ MaintenanceDay: "Friday" | "Monday" | "Saturday" | "Sunday" | "Thursday" | "Tuesday" | "Wednesday"; /** UTC time when the maintenance will happen. Use 24-hour HH:MM format. Minutes must be 00. Example: 13:00. The default value is 02:00. */ MaintenanceStartHour: string; }); } export declare class MaintenanceCreateSettings { constructor(props: { MaintenanceDay?: string; MaintenanceStartTime?: string; }); } export declare class MaintenanceOptions { constructor(props: { /** Disables the automatic recovery behavior of your instance or sets it to default. */ AutoRecovery?: string; }); } export declare class MaintenanceSchedule { constructor(props: { /** The preferred maintenance window in format ddd:HH:MM-ddd:HH:MM. */ PreferredMaintenanceWindow: string; /** The IANA timezone identifier for the maintenance schedule. */ Timezone: string; }); } export declare class MaintenanceStrategies { constructor(props: { CapacityRebalance?: EC2Fleet_CapacityRebalance; }); } export declare class MaintenanceWindow_Tag { constructor(props: { /** The name of the tag. */ Key: string; /** The value of the tag. */ Value: string; }); } export declare class MaintenanceWindowAutomationParameters { constructor(props: { DocumentVersion?: string; Parameters?: Record; }); } export declare class MaintenanceWindowLambdaParameters { constructor(props: { ClientContext?: string; Payload?: string; Qualifier?: string; }); } export declare class MaintenanceWindowRunCommandParameters { constructor(props: { CloudWatchOutputConfig?: MaintenanceWindowTask_CloudWatchOutputConfig; Comment?: string; DocumentHash?: string; DocumentHashType?: string; DocumentVersion?: string; NotificationConfig?: MaintenanceWindowTask_NotificationConfig; OutputS3BucketName?: string; OutputS3KeyPrefix?: string; Parameters?: Record; ServiceRoleArn?: string; TimeoutSeconds?: number; }); } export declare class MaintenanceWindowStepFunctionsParameters { constructor(props: { Input?: string; Name?: string; }); } export declare class MaintenanceWindowTarget_Targets { constructor(props: { /** User-defined criteria for sending commands that target managed nodes that meet the criteria. */ Key: string; /** User-defined criteria that maps to Key. */ Values: string[]; }); } export declare class MaintenanceWindowTask_CloudWatchOutputConfig { constructor(props: { /** The name of the CloudWatch log group where you want to send command output. */ CloudWatchLogGroupName?: string; /** Enables Systems Manager to send command output to CloudWatch Logs. */ CloudWatchOutputEnabled?: boolean; }); } export declare class MaintenanceWindowTask_LoggingInfo { constructor(props: { Region: string; S3Bucket: string; S3Prefix?: string; }); } export declare class MaintenanceWindowTask_MaintenanceWindowAutomationParameters { constructor(props: { DocumentVersion?: string; Parameters?: Record; }); } export declare class MaintenanceWindowTask_MaintenanceWindowLambdaParameters { constructor(props: { ClientContext?: string; Payload?: string; Qualifier?: string; }); } export declare class MaintenanceWindowTask_MaintenanceWindowRunCommandParameters { constructor(props: { CloudWatchOutputConfig?: MaintenanceWindowTask_CloudWatchOutputConfig; Comment?: string; DocumentHash?: string; DocumentHashType?: string; DocumentVersion?: string; NotificationConfig?: MaintenanceWindowTask_NotificationConfig; OutputS3BucketName?: string; OutputS3KeyPrefix?: string; Parameters?: Record; ServiceRoleArn?: string; TimeoutSeconds?: number; }); } export declare class MaintenanceWindowTask_MaintenanceWindowStepFunctionsParameters { constructor(props: { Input?: string; Name?: string; }); } export declare class MaintenanceWindowTask_NotificationConfig { constructor(props: { NotificationArn: string; NotificationEvents?: string[]; NotificationType?: string; }); } export declare class MaintenanceWindowTask_Target { constructor(props: { Key: string; Values: string[]; }); } export declare class MaintenanceWindowTask_TaskInvocationParameters { constructor(props: { MaintenanceWindowAutomationParameters?: MaintenanceWindowTask_MaintenanceWindowAutomationParameters; MaintenanceWindowLambdaParameters?: MaintenanceWindowTask_MaintenanceWindowLambdaParameters; MaintenanceWindowRunCommandParameters?: MaintenanceWindowTask_MaintenanceWindowRunCommandParameters; MaintenanceWindowStepFunctionsParameters?: MaintenanceWindowTask_MaintenanceWindowStepFunctionsParameters; }); } export declare class MalwareProtectionPlan_CFNActions { constructor(props: { /** Contains information about tagging status of the Malware Protection plan resource. */ Tagging?: MalwareProtectionPlan_CFNTagging; }); } export declare class MalwareProtectionPlan_CFNProtectedResource { constructor(props: { /** Information about the protected S3 bucket resource. */ S3Bucket: Record; }); } export declare class MalwareProtectionPlan_CFNStatusReasons { constructor(props: { /** The status code of the Malware Protection plan. */ Code?: string; /** Issue message that specifies the reason. */ Message?: string; }); } export declare class MalwareProtectionPlan_CFNTagging { constructor(props: { /** Indicates whether or not you chose GuardDuty to add a predefined tag to the scanned S3 object. */ Status?: string; }); } export declare class MalwareProtectionPlan_TagItem { constructor(props: { Key: string; Value: string; }); } export declare class ManagedBlockchainMember_ApprovalThresholdPolicy { constructor(props: { ProposalDurationInHours?: number; ThresholdComparator?: string; ThresholdPercentage?: number; }); } export declare class ManagedBlockchainMember_MemberConfiguration { constructor(props: { Name: string; Description?: string; MemberFrameworkConfiguration?: ManagedBlockchainMember_MemberFrameworkConfiguration; }); } export declare class ManagedBlockchainMember_MemberFabricConfiguration { constructor(props: { AdminPassword: string; AdminUsername: string; }); } export declare class ManagedBlockchainMember_MemberFrameworkConfiguration { constructor(props: { MemberFabricConfiguration?: ManagedBlockchainMember_MemberFabricConfiguration; }); } export declare class ManagedBlockchainMember_NetworkConfiguration { constructor(props: { Framework: string; FrameworkVersion: string; Name: string; VotingPolicy: ManagedBlockchainMember_VotingPolicy; Description?: string; NetworkFrameworkConfiguration?: ManagedBlockchainMember_NetworkFrameworkConfiguration; }); } export declare class ManagedBlockchainMember_NetworkFabricConfiguration { constructor(props: { Edition: string; }); } export declare class ManagedBlockchainMember_NetworkFrameworkConfiguration { constructor(props: { NetworkFabricConfiguration?: ManagedBlockchainMember_NetworkFabricConfiguration; }); } export declare class ManagedBlockchainMember_VotingPolicy { constructor(props: { ApprovalThresholdPolicy?: ManagedBlockchainMember_ApprovalThresholdPolicy; }); } export declare class ManagedBlockchainNode_NodeConfiguration { constructor(props: { AvailabilityZone: string; InstanceType: string; }); } export declare class ManagedCertificateRequest { constructor(props: { /** You can opt out of certificate transparency logging by specifying the ``disabled`` option. Opt in by specifying ``enabled``. For more information, see [Certificate Transparency Logging](https://docs.aws.amazon.com/acm/latest/userguide/acm-concepts.html#concept-transparency) in the *User Guide*. */ CertificateTransparencyLoggingPreference?: "disabled" | "enabled"; /** The primary domain name associated with the CloudFront managed ACM certificate. */ PrimaryDomainName?: string; /** Specify how the HTTP validation token will be served when requesting the CloudFront managed ACM certificate. + For ``cloudfront``, CloudFront will automatically serve the validation token. Choose this mode if you can point the domain's DNS to CloudFront immediately. + For ``self-hosted``, you serve the validation token from your existing infrastructure. Choose this mode when you need to maintain current traffic flow while your certificate is being issued. You can place the validation token at the well-known path on your existing web server, wait for ACM to validate and issue the certificate, and then update your DNS to point to CloudFront. */ ValidationTokenHost?: "cloudfront" | "self-hosted"; }); } export declare class ManagedInstanceScaling { constructor(props: { MaxInstanceCount?: number; MinInstanceCount?: number; Status?: string; }); } export declare class ManagedInstancesLocalStorageConfiguration { constructor(props: { UseLocalStorage?: boolean; }); } export declare class ManagedInstancesNetworkConfiguration { constructor(props: { SecurityGroups: string[]; Subnets: string[]; }); } export declare class ManagedInstancesProvider { constructor(props: { InfrastructureRoleArn: string; InstanceLaunchTemplate: ECSCapacityProvider_InstanceLaunchTemplate; AutoRepairConfiguration?: ECSCapacityProvider_AutoRepairConfiguration; /** Defines how Amazon ECS Managed Instances optimizes the infrastructure in your capacity provider. Configure it to turn on or off the infrastructure optimization in your capacity provider, and to control the idle EC2 instances optimization delay. */ InfrastructureOptimization?: Record; PropagateTags?: "CAPACITY_PROVIDER" | "NONE"; }); } export declare class ManagedInstancesStorageConfiguration { constructor(props: { StorageSizeGiB: number; }); } export declare class ManagedKnowledgeBaseConfiguration { constructor(props: { /** The ARN of the model used to create vector embeddings for the knowledge base. */ EmbeddingModelArn?: string; EmbeddingModelConfiguration?: BedrockKnowledgeBase_EmbeddingModelConfiguration; EmbeddingModelType?: BedrockKnowledgeBase_EmbeddingModelType; ServerSideEncryptionConfiguration?: BedrockKnowledgeBase_ManagedKnowledgeBaseServerSideEncryptionConfiguration; }); } export declare class ManagedKnowledgeBaseConnectorConfiguration { constructor(props: { /** Connector-specific parameters. */ ConnectorParameters?: Record; DeletionProtectionConfiguration?: BedrockDataSource_DeletionProtectionConfiguration; MediaExtractionConfiguration?: BedrockDataSource_MediaExtractionConfiguration; }); } export declare class ManagedKnowledgeBaseServerSideEncryptionConfiguration { constructor(props: { /** The ARN of the AWS KMS key used to encrypt the managed knowledge base. */ KmsKeyArn?: string; }); } export declare class ManagedLoggingConfiguration { constructor(props: { /** Enables managed log persistence. */ Enabled?: boolean; /** The KMS key ARN to encrypt the logs stored in managed log persistence. */ KmsKey?: string; }); } export declare class ManagedPersistenceMonitoringConfiguration { constructor(props: { /** If set to false, managed logging will be turned off. Defaults to true. */ Enabled?: boolean; /** KMS key ARN to encrypt the logs stored in managed persistence */ EncryptionKeyArn?: string; }); } export declare class ManagedQueryResultsConfiguration { constructor(props: { Enabled?: boolean; EncryptionConfiguration?: WorkGroup_ManagedStorageEncryptionConfiguration; }); } export declare class ManagedResourceDetails { constructor(props: { Domain?: string; ResourceAssociationArn?: string; ResourceGatewayArn?: string; }); } export declare class ManagedRuleGroupStatement { constructor(props: { Name: string; VendorName: string; ExcludedRules?: Record[]; /** Collection of ManagedRuleGroupConfig. */ ManagedRuleGroupConfigs?: Record[]; /** Action overrides for rules in the rule group. */ RuleActionOverrides?: Record[]; ScopeDownStatement?: WAFv2WebACL_Statement; Version?: string; }); } export declare class ManagedScaling { constructor(props: { InstanceWarmupPeriod?: number; MaximumScalingStepSize?: number; MinimumScalingStepSize?: number; Status?: "DISABLED" | "ENABLED"; TargetCapacity?: number; }); } export declare class ManagedScalingPolicy { constructor(props: { ComputeLimits?: EMRCluster_ComputeLimits; ScalingStrategy?: string; UtilizationPerformanceIndex?: number; }); } export declare class ManagedServices { constructor(props: { /** The access configuration for the cross-Region Amazon S3 database restore source. */ CrossRegionS3RestoreSourcesAccess?: OdbNetwork_CrossRegionS3RestoreSourcesAccess[]; /** The AWS Key Management Service (KMS) access configuration. */ KmsAccess?: Record; /** The managed Amazon S3 backup access configuration. */ ManagedS3BackupAccess?: Record; /** The IPv4 CIDR blocks for the managed services. */ ManagedServicesIpv4Cidrs?: string[]; /** The Amazon Resource Name (ARN) of the resource gateway. */ ResourceGatewayArn?: string; /** The Amazon S3 access configuration. */ S3Access?: Record; /** The Amazon Resource Name (ARN) of the service network. */ ServiceNetworkArn?: string; /** The service network endpoint configuration. */ ServiceNetworkEndpoint?: Record; /** The AWS Security Token Service (STS) access configuration. */ StsAccess?: Record; /** The Zero-ETL access configuration. */ ZeroEtlAccess?: Record; }); } export declare class ManagedStorageConfiguration { constructor(props: { /** Specify the KMSlong key ID for Fargate ephemeral storage. When you specify a ``fargateEphemeralStorageKmsKeyId``, AWS Fargate uses the key to encrypt data at rest in ephemeral storage. For more information about Fargate ephemeral storage encryption, see [Customer managed keys for Fargate ephemeral storage for Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-storage-encryption.html) in the *Amazon Elastic Container Service Developer Guide*. The key must be a single Region key. */ FargateEphemeralStorageKmsKeyId?: string; /** Specify a KMSlong key ID to encrypt Amazon ECS managed storage. When you specify a ``kmsKeyId``, Amazon ECS uses the key to encrypt data volumes managed by Amazon ECS that are attached to tasks in the cluster. The following data volumes are managed by Amazon ECS: Amazon EBS. For more information about encryption of Amazon EBS volumes attached to Amazon ECS tasks, see [Encrypt data stored in Amazon EBS volumes for Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ebs-kms-encryption.html) in the *Amazon Elastic Container Service Developer Guide*. The key must be a single Region key. */ KmsKeyId?: string; }); } export declare class ManagedStorageEncryptionConfiguration { constructor(props: { KmsKey?: string; }); } export declare class ManagedVpcResource { constructor(props: { /** The IP address type for the resource configuration endpoint */ EndpointIpAddressType: "IPV4" | "IPV6"; /** The subnet IDs within the VPC where the VPC Lattice resource gateway is placed */ SubnetIds: string[]; /** The ID of the VPC that contains your private resource */ VpcIdentifier: string; /** An intermediate publicly resolvable domain used as the VPC Lattice resource configuration endpoint */ RoutingDomain?: string; /** The security group IDs to associate with the VPC Lattice resource gateway */ SecurityGroupIds?: string[]; /** Tags to apply to the managed VPC Lattice resource gateway */ Tags?: Record; }); } export declare class ManagedWordsConfig { constructor(props: { Type: Guardrail_ManagedWordsType; InputAction?: Guardrail_WordAction; InputEnabled?: boolean; OutputAction?: Guardrail_WordAction; OutputEnabled?: boolean; }); } export declare class ManifestConfig { constructor(props: { /** Specifies the manifest that you want DataSync to use and where it's hosted. */ Source: Record; /** Specifies what DataSync uses the manifest for. */ Action?: "TRANSFER"; /** Specifies the file format of your manifest. */ Format?: "CSV"; }); } export declare class ManifestFileLocation { constructor(props: { /**

Amazon S3 bucket.

*/ Bucket: string; /**

Amazon S3 key that identifies an object.

*/ Key: string; }); } export declare class ManifestOverridesPayload { constructor(props: { /** The overrides document. */ PayloadData?: string; }); } export declare class ManifestPayload { constructor(props: { /** The application manifest. */ PayloadData?: string; }); } export declare class ManifestProcessingRules { constructor(props: { /** For HLS, when set to true, MediaTailor passes through EXT-X-CUE-IN, EXT-X-CUE-OUT, and EXT-X-SPLICEPOINT-SCTE35 ad markers from the origin manifest to the MediaTailor personalized manifest. No logic is applied to these ad markers. For example, if EXT-X-CUE-OUT has a value of 60, but no ads are filled for that ad break, MediaTailor will not set the value to 0. */ AdMarkerPassthrough?: PlaybackConfiguration_AdMarkerPassthrough; }); } export declare class ManifestServiceInteractionLog { constructor(props: { /** Indicates that MediaTailor won't emit the selected events in the logs for playback sessions that are initialized with this configuration. */ ExcludeEventTypes?: string[]; }); } export declare class Map_MapConfiguration { constructor(props: { Style: string; CustomLayers?: string[]; PoliticalView?: string; }); } export declare class Map_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class MapConfiguration { constructor(props: { Style: string; CustomLayers?: string[]; PoliticalView?: string; }); } export declare class Mapping { constructor(props: { TemplateLanguage: B2BITransformer_MappingTemplateLanguage; Template?: string; }); } export declare class MappingRule { constructor(props: { Specifier: string; }); } export declare class MariaDbParameters { constructor(props: { /**

Database.

*/ Database: string; /**

Host.

*/ Host: string; /**

Port.

*/ Port: number; }); } export declare class MarketoConnectorProfileCredentials { constructor(props: { /** The identifier for the desired client. */ ClientId: string; /** The client secret used by the oauth client to authenticate to the authorization server. */ ClientSecret: string; /** The credentials used to access protected resources. */ AccessToken?: string; /** The oauth needed to request security tokens from the connector endpoint. */ ConnectorOAuthRequest?: Record; }); } export declare class MarketoConnectorProfileProperties { constructor(props: { /** The location of the Marketo resource */ InstanceUrl: string; }); } export declare class MarketoDestinationProperties { constructor(props: { Object: string; ErrorHandlingConfig?: Record; }); } export declare class MarketoSourceProperties { constructor(props: { Object: string; }); } export declare class Match { constructor(props: { HttpMatch: VpcLatticeRule_HttpMatch; }); } export declare class MatchBasePaths { constructor(props: { /** The string of the case sensitive base path to be matched. */ AnyOf: string[]; }); } export declare class MatchHeaders { constructor(props: { /** The header name and header value glob to be matched. The matchHeaders condition is matched if any of the header name and header value globs are matched. */ AnyOf: RoutingRule_MatchHeaderValue[]; }); } export declare class MatchHeaderValue { constructor(props: { /** The case insensitive header name to be matched. The header name must be less than 40 characters and the only allowed characters are ``a-z``, ``A-Z``, ``0-9``, and the following special characters: ``*?-!#$%&'.^_`|~.``. */ Header: string; /** The case sensitive header glob value to be matched against entire header value. The header glob value must be less than 128 characters and the only allowed characters are ``a-z``, ``A-Z``, ``0-9``, and the following special characters: ``*?-!#$%&'.^_`|~``. Wildcard matching is supported for header glob values but must be for ``*prefix-match``, ``suffix-match*``, or ``*infix*-match``. */ ValueGlob: string; }); } export declare class Matching { constructor(props: { /** The flag that enables the matching process of duplicate profiles. */ Enabled: boolean; AutoMerging?: CustomerProfilesDomain_AutoMerging; ExportingConfig?: CustomerProfilesDomain_ExportingConfig; JobSchedule?: CustomerProfilesDomain_JobSchedule; }); } export declare class MatchingConfig { constructor(props: { /** Enables transitive matching to process records across all rule levels and connect unmatched records to existing match groups */ EnableTransitiveMatching?: boolean; }); } export declare class MatchingRule { constructor(props: { Rule: any; }); } export declare class MatchingWorkflow_CustomerProfilesIntegrationConfig { constructor(props: { DomainArn: string; ObjectTypeArn: string; }); } export declare class MatchingWorkflow_IncrementalRunConfig { constructor(props: { IncrementalRunType: "IMMEDIATE"; }); } export declare class MatchingWorkflow_InputSource { constructor(props: { /** An Glue table ARN for the input source table */ InputSourceARN: string; SchemaArn: string; ApplyNormalization?: boolean; }); } export declare class MatchingWorkflow_IntermediateSourceConfiguration { constructor(props: { /** The s3 path that would be used to stage the intermediate data being generated during workflow execution. */ IntermediateS3Path: string; }); } export declare class MatchingWorkflow_MatchingConfig { constructor(props: { /** Enables transitive matching to process records across all rule levels and connect unmatched records to existing match groups */ EnableTransitiveMatching?: boolean; }); } export declare class MatchingWorkflow_OutputAttribute { constructor(props: { Name: string; Hashed?: boolean; }); } export declare class MatchingWorkflow_OutputSource { constructor(props: { Output: MatchingWorkflow_OutputAttribute[]; ApplyNormalization?: boolean; CustomerProfilesIntegrationConfig?: MatchingWorkflow_CustomerProfilesIntegrationConfig; KMSArn?: string; /** The S3 path to which Entity Resolution will write the output table */ OutputS3Path?: string; }); } export declare class MatchingWorkflow_ProviderProperties { constructor(props: { /** Arn of the Provider service being used. */ ProviderServiceArn: string; IntermediateSourceConfiguration?: MatchingWorkflow_IntermediateSourceConfiguration; /** Additional Provider configuration that would be required for the provider service. The Configuration must be in JSON string format */ ProviderConfiguration?: Record; }); } export declare class MatchingWorkflow_ResolutionTechniques { constructor(props: { /** Enables the workflow to use real-time matching. Can only be set on creation for RULE_MATCHING workflows that define RuleConditionProperties. */ EnableRealTimeMatching?: boolean; ProviderProperties?: MatchingWorkflow_ProviderProperties; ResolutionType?: MatchingWorkflow_ResolutionType; RuleBasedProperties?: MatchingWorkflow_RuleBasedProperties; RuleConditionProperties?: MatchingWorkflow_RuleConditionProperties; }); } export declare class MatchingWorkflow_Rule { constructor(props: { MatchingKeys: string[]; RuleName: string; }); } export declare class MatchingWorkflow_RuleBasedProperties { constructor(props: { AttributeMatchingModel: "MANY_TO_MANY" | "ONE_TO_ONE"; Rules: MatchingWorkflow_Rule[]; MatchPurpose?: "IDENTIFIER_GENERATION" | "INDEXING"; }); } export declare class MatchingWorkflow_RuleCondition { constructor(props: { Condition?: string; RuleName?: string; }); } export declare class MatchingWorkflow_RuleConditionProperties { constructor(props: { Rules: MatchingWorkflow_RuleCondition[]; MatchingConfig?: MatchingWorkflow_MatchingConfig; }); } export declare class MatchingWorkflow_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class MatchmakingConfiguration_GameProperty { constructor(props: { /** The game property identifier. */ Key: string; /** The game property value. */ Value: string; }); } export declare class MatchmakingConfiguration_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. */ Value: string; }); } export declare class MatchmakingRuleSet_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 256 Unicode characters in length. */ Value: string; }); } export declare class MatchObjectAge { constructor(props: { /** Minimum object age to which the rule applies. */ DaysGreaterThan?: number; /** Maximum object age to which the rule applies. */ DaysLessThan?: number; }); } export declare class MatchObjectSize { constructor(props: { /** Minimum object size to which the rule applies. */ BytesGreaterThan?: number; /** Maximum object size to which the rule applies. */ BytesLessThan?: number; }); } export declare class Math { constructor(props: { Attribute: string; Math: string; Name: string; Next?: string; }); } export declare class MaxAgeRule { constructor(props: { /** Set to true to delete a version's source bundle from Amazon S3 when Elastic Beanstalk deletes the application version. */ DeleteSourceFromS3?: boolean; /** Specify true to apply the rule, or false to disable it. */ Enabled?: boolean; /** Specify the number of days to retain an application versions. */ MaxAgeInDays?: number; }); } export declare class MaxCountRule { constructor(props: { /** Set to true to delete a version's source bundle from Amazon S3 when Elastic Beanstalk deletes the application version. */ DeleteSourceFromS3?: boolean; /** Specify true to apply the rule, or false to disable it. */ Enabled?: boolean; /** Specify the maximum number of application versions to retain. */ MaxCount?: number; }); } export declare class MaximumAllowedResources { constructor(props: { /** Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional. */ Cpu: string; /** Per worker memory resource. GB is the only supported unit and specifying GB is optional. */ Memory: string; /** Per worker Disk resource. GB is the only supported unit and specifying GB is optional */ Disk?: string; }); } export declare class MediaConcurrency { constructor(props: { Channel: RoutingProfile_Channel; Concurrency: number; CrossChannelBehavior?: RoutingProfile_CrossChannelBehavior; }); } export declare class MediaConnectFlow_AudioMonitoringSetting { constructor(props: { SilentAudio?: MediaConnectFlow_SilentAudio; }); } export declare class MediaConnectFlow_BlackFrames { constructor(props: { /** Indicates whether the BlackFrames metric is enabled or disabled. */ State?: "DISABLED" | "ENABLED"; /** Specifies the number of consecutive seconds of black frames that triggers an event or alert. */ ThresholdSeconds?: number; }); } export declare class MediaConnectFlow_EncodingConfig { constructor(props: { EncodingProfile?: MediaConnectFlow_EncodingProfile; /** The maximum video bitrate to use when transcoding the NDI source to a Transport Stream. This parameter enables you to override the default video bitrate within the encoding profile's supported range. The supported range is 10,000,000 - 50,000,000 bits per second (bps). If you do not specify a value, MediaConnect uses the default value of 20,000,000 bps. */ VideoMaxBitrate?: number; }); } export declare class MediaConnectFlow_Encryption { constructor(props: { /** The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity). */ RoleArn: string; /** The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256). */ Algorithm?: "aes128" | "aes192" | "aes256"; /** A 128-bit, 16-byte hex value represented by a 32-character string, to be used with the key for encrypting content. This parameter is not valid for static key encryption. */ ConstantInitializationVector?: string; /** The value of one of the devices that you configured with your digital rights management (DRM) platform key provider. This parameter is required for SPEKE encryption and is not valid for static key encryption. */ DeviceId?: string; /** The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key). */ KeyType?: "speke" | "srt-password" | "static-key"; /** The AWS Region that the API Gateway proxy endpoint was created in. This parameter is required for SPEKE encryption and is not valid for static key encryption. */ Region?: string; /** An identifier for the content. The service sends this value to the key server to identify the current endpoint. The resource ID is also known as the content ID. This parameter is required for SPEKE encryption and is not valid for static key encryption. */ ResourceId?: string; /** The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption. */ SecretArn?: string; /** The URL from the API Gateway proxy that you set up to talk to your key server. This parameter is required for SPEKE encryption and is not valid for static key encryption. */ Url?: string; }); } export declare class MediaConnectFlow_FailoverConfig { constructor(props: { /** The type of failover you choose for this flow. MERGE combines the source streams into a single stream, allowing graceful recovery from any single-source loss. FAILOVER allows switching between different streams. */ FailoverMode?: "FAILOVER" | "MERGE"; /** Search window time to look for dash-7 packets */ RecoveryWindow?: number; /** The priority you want to assign to a source. You can have a primary stream and a backup stream or two equally prioritized streams. */ SourcePriority?: Record; State?: "DISABLED" | "ENABLED"; }); } export declare class MediaConnectFlow_FlowTransitEncryption { constructor(props: { EncryptionKeyConfiguration: any; EncryptionKeyType?: MediaConnectFlow_FlowTransitEncryptionKeyType; }); } export declare class MediaConnectFlow_Fmtp { constructor(props: { /** The format of the audio channel. */ ChannelOrder?: string; /** The format used for the representation of color. */ Colorimetry?: "BT2020" | "BT2100" | "BT601" | "BT709" | "ST2065-1" | "ST2065-3" | "XYZ"; /** The frame rate for the video stream, in frames/second. For example: 60000/1001. */ ExactFramerate?: string; /** The pixel aspect ratio (PAR) of the video. */ Par?: string; /** The encoding range of the video. */ Range?: "FULL" | "FULLPROTECT" | "NARROW"; /** The type of compression that was used to smooth the video's appearance. */ ScanMode?: "interlace" | "progressive" | "progressive-segmented-frame"; /** The transfer characteristic system (TCS) that is used in the video. */ Tcs?: "BT2100LINHLG" | "BT2100LINPQ" | "DENSITY" | "HLG" | "LINEAR" | "PQ" | "SDR" | "ST2065-1" | "ST428-1"; }); } export declare class MediaConnectFlow_FrozenFrames { constructor(props: { /** Indicates whether the FrozenFrames metric is enabled or disabled. */ State?: "DISABLED" | "ENABLED"; /** Specifies the number of consecutive seconds of a static image that triggers an event or alert. */ ThresholdSeconds?: number; }); } export declare class MediaConnectFlow_GatewayBridgeSource { constructor(props: { /** The ARN of the bridge feeding this flow. */ BridgeArn: string; /** The name of the VPC interface attachment to use for this bridge source. */ VpcInterfaceAttachment?: MediaConnectFlow_VpcInterfaceAttachment; }); } export declare class MediaConnectFlow_InputConfiguration { constructor(props: { /** The port that the flow listens on for an incoming media stream. */ InputPort: number; /** The VPC interface where the media stream comes in from. */ Interface: Record; }); } export declare class MediaConnectFlow_Maintenance { constructor(props: { /** A day of a week when the maintenance will happen. Use Monday/Tuesday/Wednesday/Thursday/Friday/Saturday/Sunday. */ MaintenanceDay: "Friday" | "Monday" | "Saturday" | "Sunday" | "Thursday" | "Tuesday" | "Wednesday"; /** UTC time when the maintenance will happen. Use 24-hour HH:MM format. Minutes must be 00. Example: 13:00. The default value is 02:00. */ MaintenanceStartHour: string; }); } export declare class MediaConnectFlow_MediaStream { constructor(props: { /** A unique identifier for the media stream. */ MediaStreamId: number; /** A name that helps you distinguish one media stream from another. */ MediaStreamName: string; /** The type of media stream. */ MediaStreamType: "ancillary-data" | "audio" | "video"; /** Attributes that are related to the media stream. */ Attributes?: MediaConnectFlow_MediaStreamAttributes; /** The sample rate for the stream. This value in measured in kHz. */ ClockRate?: number; /** A description that can help you quickly identify what your media stream is used for. */ Description?: string; /** The format type number (sometimes referred to as RTP payload type) of the media stream. MediaConnect assigns this value to the media stream. For ST 2110 JPEG XS outputs, you need to provide this value to the receiver. */ Fmt?: number; /** Key-value pairs that can be used to tag this media stream. */ Tags?: MediaConnectFlow_Tag[]; /** The resolution of the video. */ VideoFormat?: "1080i" | "1080p" | "2160p" | "480p" | "720p"; }); } export declare class MediaConnectFlow_MediaStreamAttributes { constructor(props: { /** A set of parameters that define the media stream. */ Fmtp?: MediaConnectFlow_Fmtp; /** The audio language, in a format that is recognized by the receiver. */ Lang?: string; }); } export declare class MediaConnectFlow_MediaStreamSourceConfiguration { constructor(props: { /** The format that was used to encode the data. For ancillary data streams, set the encoding name to smpte291. For audio streams, set the encoding name to pcm. For video, 2110 streams, set the encoding name to raw. For video, JPEG XS streams, set the encoding name to jxsv. */ EncodingName: "jxsv" | "pcm" | "raw" | "smpte291"; /** A name that helps you distinguish one media stream from another. */ MediaStreamName: string; /** The media streams that you want to associate with the source. */ InputConfigurations?: MediaConnectFlow_InputConfiguration[]; }); } export declare class MediaConnectFlow_NdiConfig { constructor(props: { /** A prefix for the names of the NDI sources that the flow creates. If a custom name isn't specified, MediaConnect generates a unique 12-character ID as the prefix. */ MachineName?: string; /** A list of up to three NDI discovery server configurations. While not required by the API, this configuration is necessary for NDI functionality to work properly. */ NdiDiscoveryServers?: MediaConnectFlow_NdiDiscoveryServerConfig[]; /** A setting that controls whether NDI sources or outputs can be used in the flow. The default value is DISABLED. This value must be set as ENABLED for your flow to support NDI sources or outputs. */ NdiState?: MediaConnectFlow_NdiState; }); } export declare class MediaConnectFlow_NdiDiscoveryServerConfig { constructor(props: { /** The unique network address of the NDI discovery server. */ DiscoveryServerAddress: string; /** The identifier for the Virtual Private Cloud (VPC) network interface used by the flow. */ VpcInterfaceAdapter: string; /** The port for the NDI discovery server. Defaults to 5959 if a custom port isn't specified. */ DiscoveryServerPort?: number; }); } export declare class MediaConnectFlow_NdiSourceSettings { constructor(props: { SourceName?: string; }); } export declare class MediaConnectFlow_SilentAudio { constructor(props: { /** Indicates whether the SilentAudio metric is enabled or disabled. */ State?: "DISABLED" | "ENABLED"; /** Specifies the number of consecutive seconds of silence that triggers an event or alert. */ ThresholdSeconds?: number; }); } export declare class MediaConnectFlow_Source { constructor(props: { /** The type of decryption that is used on the content ingested from this source. */ Decryption?: MediaConnectFlow_Encryption; /** A description for the source. This value is not used or seen outside of the current AWS Elemental MediaConnect account. */ Description?: string; /** The ARN of the entitlement that allows you to subscribe to content that comes from another AWS account. The entitlement is set by the content originator and the ARN is generated as part of the originator's flow. */ EntitlementArn?: string; /** The source configuration for cloud flows receiving a stream from a bridge. */ GatewayBridgeSource?: MediaConnectFlow_GatewayBridgeSource; /** The IP address that the flow will be listening on for incoming content. */ IngestIp?: string; /** The port that the flow will be listening on for incoming content. */ IngestPort?: number; /** The smoothing max bitrate for RIST, RTP, and RTP-FEC streams. */ MaxBitrate?: number; /** The maximum latency in milliseconds. This parameter applies only to RIST-based and Zixi-based streams. */ MaxLatency?: number; /** The size of the buffer (in milliseconds) to use to sync incoming source data. */ MaxSyncBuffer?: number; /** The media stream that is associated with the source, and the parameters for that association. */ MediaStreamSourceConfigurations?: MediaConnectFlow_MediaStreamSourceConfiguration[]; /** The minimum latency in milliseconds. */ MinLatency?: number; /** The name of the source. */ Name?: string; /** The settings for the NDI flow source. This includes the exact name of the upstream NDI sender that you want to connect to your flow source. */ NdiSourceSettings?: MediaConnectFlow_NdiSourceSettings; /** The protocol that is used by the source. */ Protocol?: "cdi" | "ndi-speed-hq" | "rist" | "rtp" | "rtp-fec" | "srt-caller" | "srt-listener" | "st2110-jpegxs" | "zixi-push"; RouterIntegrationState?: "DISABLED" | "ENABLED"; RouterIntegrationTransitDecryption?: MediaConnectFlow_FlowTransitEncryption; /** The port that the flow uses to send outbound requests to initiate connection with the sender for fujitsu-qos protocol. */ SenderControlPort?: number; /** The IP address that the flow communicates with to initiate connection with the sender for fujitsu-qos protocol. */ SenderIpAddress?: string; /** The ARN of the source. */ SourceArn?: string; /** The port that the flow will be listening on for incoming content.(ReadOnly) */ SourceIngestPort?: string; /** Source IP or domain name for SRT-caller protocol. */ SourceListenerAddress?: string; /** Source port for SRT-caller protocol. */ SourceListenerPort?: number; /** The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams. */ StreamId?: string; /** Key-value pairs that can be used to tag this source. */ Tags?: MediaConnectFlow_Tag[]; /** The name of the VPC Interface this Source is configured with. */ VpcInterfaceName?: string; /** The range of IP addresses that should be allowed to contribute content to your source. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16. */ WhitelistCidr?: string; }); } export declare class MediaConnectFlow_SourceMonitoringConfig { constructor(props: { /** Contains the settings for audio stream metrics monitoring. */ AudioMonitoringSettings?: MediaConnectFlow_AudioMonitoringSetting[]; /** Indicates whether content quality analysis is enabled or disabled. */ ContentQualityAnalysisState?: "DISABLED" | "ENABLED"; /** The state of thumbnail monitoring. */ ThumbnailState?: "DISABLED" | "ENABLED"; /** Contains the settings for video stream metrics monitoring. */ VideoMonitoringSettings?: MediaConnectFlow_VideoMonitoringSetting[]; }); } export declare class MediaConnectFlow_Tag { constructor(props: { Key: string; Value: string; }); } export declare class MediaConnectFlow_VideoMonitoringSetting { constructor(props: { BlackFrames?: MediaConnectFlow_BlackFrames; FrozenFrames?: MediaConnectFlow_FrozenFrames; }); } export declare class MediaConnectFlow_VpcInterface { constructor(props: { /** Immutable and has to be a unique against other VpcInterfaces in this Flow. */ Name: string; /** Role Arn MediaConnect can assume to create ENIs in customer's account. */ RoleArn: string; /** Security Group IDs to be used on ENI. */ SecurityGroupIds: string[]; /** Subnet must be in the AZ of the Flow */ SubnetId: string; /** IDs of the network interfaces created in customer's account by MediaConnect. */ NetworkInterfaceIds?: string[]; /** The type of network adapter that you want MediaConnect to use on this interface. If you don't set this value, it defaults to ENA. */ NetworkInterfaceType?: "efa" | "ena"; /** Key-value pairs that can be used to tag this VPC interface. */ Tags?: MediaConnectFlow_Tag[]; }); } export declare class MediaConnectFlow_VpcInterfaceAttachment { constructor(props: { /** The name of the VPC interface to use for this resource. */ VpcInterfaceName?: string; }); } export declare class MediaConnectFlowRequest { constructor(props: { FlowArn?: string; }); } export declare class MediaConnectGateway_GatewayNetwork { constructor(props: { /** A unique IP address range to use for this network. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16. */ CidrBlock: string; /** The name of the network. This name is used to reference the network and must be unique among networks in this gateway. */ Name: string; }); } export declare class MediaConnectRouterOutputDestinationSettings { constructor(props: { EncryptionType?: string; SecretArn?: string; }); } export declare class MediaConvertJobTemplate_AccelerationSettings { constructor(props: { Mode: string; }); } export declare class MediaConvertJobTemplate_HopDestination { constructor(props: { Priority?: number; Queue?: string; WaitMinutes?: number; }); } export declare class MediaItem { constructor(props: { Type: ConnectWorkspace_MediaType; Source?: string; }); } export declare class MediaLiveChannel_AnywhereSettings { constructor(props: { ChannelPlacementGroupId?: string; ClusterId?: string; }); } export declare class MediaLiveChannel_AudioCodecSettings { constructor(props: { AacSettings?: Record; Ac3Settings?: Record; Eac3AtmosSettings?: Record; Eac3Settings?: Record; Mp2Settings?: Record; PassThroughSettings?: Record; WavSettings?: Record; }); } export declare class MediaLiveChannel_AudioDescription { constructor(props: { AudioDashRoles?: string[]; AudioNormalizationSettings?: MediaLiveChannel_AudioNormalizationSettings; AudioSelectorName?: string; AudioType?: string; AudioTypeControl?: string; AudioWatermarkingSettings?: MediaLiveChannel_AudioWatermarkSettings; CodecSettings?: MediaLiveChannel_AudioCodecSettings; DvbDashAccessibility?: string; LanguageCode?: string; LanguageCodeControl?: string; Name?: string; RemixSettings?: MediaLiveChannel_RemixSettings; StreamName?: string; }); } export declare class MediaLiveChannel_AudioFeedInput { constructor(props: { AudioSelectorName?: string; FeedInput?: string; }); } export declare class MediaLiveChannel_AudioNormalizationSettings { constructor(props: { Algorithm?: string; AlgorithmControl?: string; PeakCalculation?: string; PeakLimiterThreshold?: number; TargetLkfs?: number; }); } export declare class MediaLiveChannel_AudioSelector { constructor(props: { Name?: string; SelectorSettings?: Record; }); } export declare class MediaLiveChannel_AudioWatermarkSettings { constructor(props: { NielsenWatermarksSettings?: Record; }); } export declare class MediaLiveChannel_AutomaticInputFailoverSettings { constructor(props: { ErrorClearTimeMsec?: number; FailoverConditions?: MediaLiveChannel_FailoverCondition[]; InputPreference?: string; SecondaryInputId?: string; }); } export declare class MediaLiveChannel_AvailBlanking { constructor(props: { AvailBlankingImage?: MediaLiveChannel_InputLocation; State?: string; }); } export declare class MediaLiveChannel_AvailConfiguration { constructor(props: { AvailSettings?: MediaLiveChannel_AvailSettings; Scte35SegmentationScope?: string; }); } export declare class MediaLiveChannel_AvailSettings { constructor(props: { Esam?: Record; Scte35SpliceInsert?: Record; Scte35TimeSignalApos?: Record; }); } export declare class MediaLiveChannel_BlackoutSlate { constructor(props: { BlackoutSlateImage?: MediaLiveChannel_InputLocation; NetworkEndBlackout?: string; NetworkEndBlackoutImage?: MediaLiveChannel_InputLocation; NetworkId?: string; State?: string; }); } export declare class MediaLiveChannel_CaptionDescription { constructor(props: { Accessibility?: string; CaptionDashRoles?: string[]; CaptionSelectorName?: string; DestinationSettings?: MediaLiveChannel_CaptionDestinationSettings; DvbDashAccessibility?: string; LanguageCode?: string; LanguageDescription?: string; Name?: string; }); } export declare class MediaLiveChannel_CaptionDestinationSettings { constructor(props: { AribDestinationSettings?: Record; BurnInDestinationSettings?: Record; DvbSubDestinationSettings?: Record; EbuTtDDestinationSettings?: Record; EmbeddedDestinationSettings?: Record; EmbeddedPlusScte20DestinationSettings?: Record; RtmpCaptionInfoDestinationSettings?: Record; Scte20PlusEmbeddedDestinationSettings?: Record; Scte27DestinationSettings?: Record; SmpteTtDestinationSettings?: Record; TeletextDestinationSettings?: Record; TtmlDestinationSettings?: Record; WebvttDestinationSettings?: Record; }); } export declare class MediaLiveChannel_CaptionSelector { constructor(props: { LanguageCode?: string; Name?: string; SelectorSettings?: Record; }); } export declare class MediaLiveChannel_CdiInputSpecification { constructor(props: { Resolution?: string; }); } export declare class MediaLiveChannel_ChannelEngineVersionRequest { constructor(props: { Version?: string; }); } export declare class MediaLiveChannel_ColorCorrection { constructor(props: { InputColorSpace?: string; OutputColorSpace?: string; Uri?: string; }); } export declare class MediaLiveChannel_ColorCorrectionSettings { constructor(props: { GlobalColorCorrections?: MediaLiveChannel_ColorCorrection[]; }); } export declare class MediaLiveChannel_EncoderSettings { constructor(props: { AudioDescriptions?: MediaLiveChannel_AudioDescription[]; AvailBlanking?: MediaLiveChannel_AvailBlanking; AvailConfiguration?: MediaLiveChannel_AvailConfiguration; BlackoutSlate?: MediaLiveChannel_BlackoutSlate; CaptionDescriptions?: MediaLiveChannel_CaptionDescription[]; ColorCorrectionSettings?: MediaLiveChannel_ColorCorrectionSettings; FeatureActivations?: MediaLiveChannel_FeatureActivations; GlobalConfiguration?: MediaLiveChannel_GlobalConfiguration; MotionGraphicsConfiguration?: MediaLiveChannel_MotionGraphicsConfiguration; NielsenConfiguration?: MediaLiveChannel_NielsenConfiguration; OutputGroups?: MediaLiveChannel_OutputGroup[]; ThumbnailConfiguration?: MediaLiveChannel_ThumbnailConfiguration; TimecodeConfig?: MediaLiveChannel_TimecodeConfig; VideoDescriptions?: MediaLiveChannel_VideoDescription[]; }); } export declare class MediaLiveChannel_FailoverCondition { constructor(props: { FailoverConditionSettings?: Record; }); } export declare class MediaLiveChannel_FeatureActivations { constructor(props: { InputPrepareScheduleActions?: string; OutputStaticImageOverlayScheduleActions?: string; }); } export declare class MediaLiveChannel_FollowerChannelSettings { constructor(props: { LinkedChannelType?: string; PrimaryChannelArn?: string; }); } export declare class MediaLiveChannel_GlobalConfiguration { constructor(props: { InitialAudioGain?: number; InputEndAction?: string; InputLossBehavior?: MediaLiveChannel_InputLossBehavior; OutputLockingMode?: string; OutputLockingSettings?: MediaLiveChannel_OutputLockingSettings; OutputTimingSource?: string; SupportLowFramerateInputs?: string; }); } export declare class MediaLiveChannel_InferenceSettings { constructor(props: { AudioFeedInputs?: MediaLiveChannel_AudioFeedInput[]; FeedArn?: string; }); } export declare class MediaLiveChannel_InputAttachment { constructor(props: { AutomaticInputFailoverSettings?: MediaLiveChannel_AutomaticInputFailoverSettings; InputAttachmentName?: string; InputId?: string; InputSettings?: MediaLiveChannel_InputSettings; LogicalInterfaceNames?: string[]; }); } export declare class MediaLiveChannel_InputLocation { constructor(props: { PasswordParam?: string; Uri?: string; Username?: string; }); } export declare class MediaLiveChannel_InputLossBehavior { constructor(props: { BlackFrameMsec?: number; InputLossImageColor?: string; InputLossImageSlate?: MediaLiveChannel_InputLocation; InputLossImageType?: string; RepeatFrameMsec?: number; }); } export declare class MediaLiveChannel_InputSettings { constructor(props: { AudioSelectors?: MediaLiveChannel_AudioSelector[]; CaptionSelectors?: MediaLiveChannel_CaptionSelector[]; DeblockFilter?: string; DenoiseFilter?: string; FilterStrength?: number; InputFilter?: string; NetworkInputSettings?: MediaLiveChannel_NetworkInputSettings; Scte35Pid?: number; Smpte2038DataPreference?: string; SourceEndBehavior?: string; VideoSelector?: MediaLiveChannel_VideoSelector; }); } export declare class MediaLiveChannel_InputSpecification { constructor(props: { Codec?: string; MaximumBitrate?: string; Resolution?: string; }); } export declare class MediaLiveChannel_LinkedChannelSettings { constructor(props: { FollowerChannelSettings?: MediaLiveChannel_FollowerChannelSettings; PrimaryChannelSettings?: MediaLiveChannel_PrimaryChannelSettings; }); } export declare class MediaLiveChannel_MaintenanceCreateSettings { constructor(props: { MaintenanceDay?: string; MaintenanceStartTime?: string; }); } export declare class MediaLiveChannel_MediaConnectRouterOutputDestinationSettings { constructor(props: { EncryptionType?: string; SecretArn?: string; }); } export declare class MediaLiveChannel_MediaPackageOutputDestinationSettings { constructor(props: { ChannelEndpointId?: string; ChannelGroup?: string; ChannelId?: string; ChannelName?: string; MediaPackageRegionName?: string; }); } export declare class MediaLiveChannel_MotionGraphicsConfiguration { constructor(props: { MotionGraphicsInsertion?: string; MotionGraphicsSettings?: MediaLiveChannel_MotionGraphicsSettings; }); } export declare class MediaLiveChannel_MotionGraphicsSettings { constructor(props: { HtmlMotionGraphicsSettings?: Record; }); } export declare class MediaLiveChannel_MultiplexProgramChannelDestinationSettings { constructor(props: { MultiplexId?: string; ProgramName?: string; }); } export declare class MediaLiveChannel_NetworkInputSettings { constructor(props: { HlsInputSettings?: Record; MulticastInputSettings?: Record; ServerValidation?: string; }); } export declare class MediaLiveChannel_NielsenConfiguration { constructor(props: { DistributorId?: string; NielsenPcmToId3Tagging?: string; }); } export declare class MediaLiveChannel_Output { constructor(props: { AudioDescriptionNames?: string[]; CaptionDescriptionNames?: string[]; OutputName?: string; OutputSettings?: Record; VideoDescriptionName?: string; }); } export declare class MediaLiveChannel_OutputDestination { constructor(props: { Id?: string; LogicalInterfaceNames?: string[]; MediaConnectRouterSettings?: MediaLiveChannel_MediaConnectRouterOutputDestinationSettings[]; MediaPackageSettings?: MediaLiveChannel_MediaPackageOutputDestinationSettings[]; MultiplexSettings?: MediaLiveChannel_MultiplexProgramChannelDestinationSettings; Settings?: MediaLiveChannel_OutputDestinationSettings[]; SrtSettings?: MediaLiveChannel_SrtOutputDestinationSettings[]; }); } export declare class MediaLiveChannel_OutputDestinationSettings { constructor(props: { PasswordParam?: string; StreamName?: string; Url?: string; Username?: string; }); } export declare class MediaLiveChannel_OutputGroup { constructor(props: { Name?: string; OutputGroupSettings?: MediaLiveChannel_OutputGroupSettings; Outputs?: MediaLiveChannel_Output[]; }); } export declare class MediaLiveChannel_OutputGroupSettings { constructor(props: { ArchiveGroupSettings?: Record; CmafIngestGroupSettings?: Record; FrameCaptureGroupSettings?: Record; HlsGroupSettings?: Record; MediaConnectRouterGroupSettings?: Record; MediaPackageGroupSettings?: Record; MsSmoothGroupSettings?: Record; MultiplexGroupSettings?: Record; RtmpGroupSettings?: Record; SrtGroupSettings?: Record; UdpGroupSettings?: Record; }); } export declare class MediaLiveChannel_OutputLockingSettings { constructor(props: { DisabledLockingSettings?: Record; EpochLockingSettings?: Record; PipelineLockingSettings?: Record; }); } export declare class MediaLiveChannel_PrimaryChannelSettings { constructor(props: { LinkedChannelType?: string; }); } export declare class MediaLiveChannel_RemixSettings { constructor(props: { ChannelMappings?: Record[]; ChannelsIn?: number; ChannelsOut?: number; }); } export declare class MediaLiveChannel_SrtOutputDestinationSettings { constructor(props: { ConnectionMode?: string; EncryptionPassphraseSecretArn?: string; ListenerPort?: number; StreamId?: string; Url?: string; }); } export declare class MediaLiveChannel_ThumbnailConfiguration { constructor(props: { State?: string; }); } export declare class MediaLiveChannel_TimecodeConfig { constructor(props: { Source?: string; SyncThreshold?: number; }); } export declare class MediaLiveChannel_VideoCodecSettings { constructor(props: { Av1Settings?: Record; FrameCaptureSettings?: Record; H264Settings?: Record; H265Settings?: Record; Mpeg2Settings?: Record; }); } export declare class MediaLiveChannel_VideoDescription { constructor(props: { CodecSettings?: MediaLiveChannel_VideoCodecSettings; Height?: number; Name?: string; RespondToAfd?: string; ScalingBehavior?: string; Sharpness?: number; Width?: number; }); } export declare class MediaLiveChannel_VideoSelector { constructor(props: { ColorSpace?: string; ColorSpaceSettings?: Record; ColorSpaceUsage?: string; SelectorSettings?: Record; }); } export declare class MediaLiveChannel_VpcOutputSettings { constructor(props: { PublicAddressAllocationIds?: string[]; SecurityGroupIds?: string[]; SubnetIds?: string[]; }); } export declare class MediaLiveCluster_ClusterNetworkSettings { constructor(props: { /** Default value if the customer does not define it in channel Output API */ DefaultRoute?: string; /** Network mappings for the cluster */ InterfaceMappings?: MediaLiveCluster_InterfaceMapping[]; }); } export declare class MediaLiveCluster_InterfaceMapping { constructor(props: { /** logical interface name, unique in the list */ LogicalInterfaceName?: string; /** Network Id to be associated with the logical interface name, can be duplicated in list */ NetworkId?: string; }); } export declare class MediaLiveCluster_Tags { constructor(props: { Key?: string; Value?: string; }); } export declare class MediaLiveInput_InputDestinationRequest { constructor(props: { Network?: string; NetworkRoutes?: MediaLiveInput_InputRequestDestinationRoute[]; StaticIpAddress?: string; StreamName?: string; }); } export declare class MediaLiveInput_InputDeviceSettings { constructor(props: { Id?: string; }); } export declare class MediaLiveInput_InputRequestDestinationRoute { constructor(props: { Cidr?: string; Gateway?: string; }); } export declare class MediaLiveInput_InputSourceRequest { constructor(props: { PasswordParam?: string; Url?: string; Username?: string; }); } export declare class MediaLiveInput_InputVpcRequest { constructor(props: { SecurityGroupIds?: string[]; SubnetIds?: string[]; }); } export declare class MediaLiveInput_MediaConnectFlowRequest { constructor(props: { FlowArn?: string; }); } export declare class MediaLiveInput_MulticastSettingsCreateRequest { constructor(props: { Sources?: MediaLiveInput_MulticastSourceCreateRequest[]; }); } export declare class MediaLiveInput_MulticastSourceCreateRequest { constructor(props: { SourceIp?: string; Url?: string; }); } export declare class MediaLiveInput_RouterDestinationSettings { constructor(props: { AvailabilityZoneName?: string; }); } export declare class MediaLiveInput_RouterSettings { constructor(props: { Destinations?: MediaLiveInput_RouterDestinationSettings[]; EncryptionType?: string; SecretArn?: string; }); } export declare class MediaLiveInput_Smpte2110ReceiverGroup { constructor(props: { SdpSettings?: MediaLiveInput_Smpte2110ReceiverGroupSdpSettings; }); } export declare class MediaLiveInput_Smpte2110ReceiverGroupSdpSettings { constructor(props: { AncillarySdps?: Record[]; AudioSdps?: Record[]; VideoSdp?: Record; }); } export declare class MediaLiveInput_Smpte2110ReceiverGroupSettings { constructor(props: { Smpte2110ReceiverGroups?: MediaLiveInput_Smpte2110ReceiverGroup[]; }); } export declare class MediaLiveInput_SrtCallerDecryptionRequest { constructor(props: { Algorithm?: string; PassphraseSecretArn?: string; }); } export declare class MediaLiveInput_SrtCallerSourceRequest { constructor(props: { Decryption?: MediaLiveInput_SrtCallerDecryptionRequest; MinimumLatency?: number; SrtListenerAddress?: string; SrtListenerPort?: string; StreamId?: string; }); } export declare class MediaLiveInput_SrtListenerDecryptionRequest { constructor(props: { Algorithm?: string; PassphraseSecretArn?: string; }); } export declare class MediaLiveInput_SrtListenerSettingsRequest { constructor(props: { Decryption?: MediaLiveInput_SrtListenerDecryptionRequest; MinimumLatency?: number; StreamId?: string; }); } export declare class MediaLiveInput_SrtSettingsRequest { constructor(props: { SrtCallerSources?: MediaLiveInput_SrtCallerSourceRequest[]; SrtListenerSettings?: MediaLiveInput_SrtListenerSettingsRequest; }); } export declare class MediaLiveNode_NodeInterfaceMapping { constructor(props: { /** The logical name for this interface. */ LogicalInterfaceName?: string; /** The network interface mode. */ NetworkInterfaceMode?: "BRIDGE" | "NAT"; /** The physical interface name. */ PhysicalInterfaceName?: string; }); } export declare class MediaLiveNode_SdiSourceMapping { constructor(props: { /** The card number. */ CardNumber?: number; /** The channel number. */ ChannelNumber?: number; /** The SDI source. */ SdiSource?: string; }); } export declare class MediaLiveNode_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class MediaPackageAsset_EgressEndpoint { constructor(props: { /** The ID of the PackagingConfiguration being applied to the Asset. */ PackagingConfigurationId: string; /** The URL of the parent manifest for the repackaged Asset. */ Url: string; }); } export declare class MediaPackageAsset_Tag { constructor(props: { Key: string; Value: string; }); } export declare class MediaPackageChannel_HlsIngest { constructor(props: { /** A list of endpoints to which the source stream should be sent. */ ingestEndpoints?: MediaPackageChannel_IngestEndpoint[]; }); } export declare class MediaPackageChannel_IngestEndpoint { constructor(props: { /** The system generated unique identifier for the IngestEndpoint */ Id?: string; /** The system generated password for ingest authentication. */ Password?: string; /** The ingest URL to which the source stream should be sent. */ Url?: string; /** The system generated username for ingest authentication. */ Username?: string; }); } export declare class MediaPackageChannel_LogConfiguration { constructor(props: { /** Sets a custom AWS CloudWatch log group name for access logs. If a log group name isn't specified, the defaults are used: /aws/MediaPackage/EgressAccessLogs for egress access logs and /aws/MediaPackage/IngressAccessLogs for ingress access logs. */ LogGroupName?: string; }); } export declare class MediaPackageChannel_Tag { constructor(props: { Key: string; Value: string; }); } export declare class MediaPackageOriginEndpoint_Authorization { constructor(props: { /** The Amazon Resource Name (ARN) for the secret in Secrets Manager that your Content Distribution Network (CDN) uses for authorization to access your endpoint. */ CdnIdentifierSecret: string; /** The Amazon Resource Name (ARN) for the IAM role that allows MediaPackage to communicate with AWS Secrets Manager. */ SecretsRoleArn: string; }); } export declare class MediaPackageOriginEndpoint_CmafEncryption { constructor(props: { SpekeKeyProvider: MediaPackageOriginEndpoint_SpekeKeyProvider; /** An optional 128-bit, 16-byte hex value represented by a 32-character string, used in conjunction with the key for encrypting blocks. If you don't specify a value, then MediaPackage creates the constant initialization vector (IV). */ ConstantInitializationVector?: string; /** The encryption method used */ EncryptionMethod?: "AES_CTR" | "SAMPLE_AES"; /** Time (in seconds) between each encryption key rotation. */ KeyRotationIntervalSeconds?: number; }); } export declare class MediaPackageOriginEndpoint_CmafPackage { constructor(props: { Encryption?: MediaPackageOriginEndpoint_CmafEncryption; /** A list of HLS manifest configurations */ HlsManifests?: MediaPackageOriginEndpoint_HlsManifest[]; /** Duration (in seconds) of each segment. Actual segments will be rounded to the nearest multiple of the source segment duration. */ SegmentDurationSeconds?: number; /** An optional custom string that is prepended to the name of each segment. If not specified, it defaults to the ChannelId. */ SegmentPrefix?: string; StreamSelection?: MediaPackageOriginEndpoint_StreamSelection; }); } export declare class MediaPackageOriginEndpoint_DashEncryption { constructor(props: { SpekeKeyProvider: MediaPackageOriginEndpoint_SpekeKeyProvider; /** Time (in seconds) between each encryption key rotation. */ KeyRotationIntervalSeconds?: number; }); } export declare class MediaPackageOriginEndpoint_DashPackage { constructor(props: { AdsOnDeliveryRestrictions?: MediaPackageOriginEndpoint_AdsOnDeliveryRestrictions; /** A list of SCTE-35 message types that are treated as ad markers in the output. If empty, no ad markers are output. Specify multiple items to create ad markers for all of the included message types. */ AdTriggers?: "BREAK" | "DISTRIBUTOR_ADVERTISEMENT" | "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY" | "DISTRIBUTOR_PLACEMENT_OPPORTUNITY" | "PROVIDER_ADVERTISEMENT" | "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY" | "PROVIDER_PLACEMENT_OPPORTUNITY" | "SPLICE_INSERT"[]; Encryption?: MediaPackageOriginEndpoint_DashEncryption; /** When enabled, an I-Frame only stream will be included in the output. */ IncludeIframeOnlyStream?: boolean; /** Determines the position of some tags in the Media Presentation Description (MPD). When set to FULL, elements like SegmentTemplate and ContentProtection are included in each Representation. When set to COMPACT, duplicate elements are combined and presented at the AdaptationSet level. */ ManifestLayout?: "COMPACT" | "DRM_TOP_LEVEL_COMPACT" | "FULL"; /** Time window (in seconds) contained in each manifest. */ ManifestWindowSeconds?: number; /** Minimum duration (in seconds) that a player will buffer media before starting the presentation. */ MinBufferTimeSeconds?: number; /** Minimum duration (in seconds) between potential changes to the Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation Description (MPD). */ MinUpdatePeriodSeconds?: number; /** A list of triggers that controls when the outgoing Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation Description (MPD) will be partitioned into multiple periods. If empty, the content will not be partitioned into more than one period. If the list contains "ADS", new periods will be created where the Channel source contains SCTE-35 ad markers. */ PeriodTriggers?: "ADS"[]; /** The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to "HBBTV_1_5", HbbTV 1.5 compliant output is enabled. */ Profile?: "DVB_DASH_2014" | "HBBTV_1_5" | "HYBRIDCAST" | "NONE"; /** Duration (in seconds) of each segment. Actual segments will be rounded to the nearest multiple of the source segment duration. */ SegmentDurationSeconds?: number; /** Determines the type of SegmentTemplate included in the Media Presentation Description (MPD). When set to NUMBER_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Number$ media URLs. When set to TIME_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Time$ media URLs. When set to NUMBER_WITH_DURATION, only a duration is included in each SegmentTemplate, with $Number$ media URLs. */ SegmentTemplateFormat?: "NUMBER_WITH_DURATION" | "NUMBER_WITH_TIMELINE" | "TIME_WITH_TIMELINE"; StreamSelection?: MediaPackageOriginEndpoint_StreamSelection; /** Duration (in seconds) to delay live content before presentation. */ SuggestedPresentationDelaySeconds?: number; /** Determines the type of UTCTiming included in the Media Presentation Description (MPD) */ UtcTiming?: "HTTP-HEAD" | "HTTP-ISO" | "HTTP-XSDATE" | "NONE"; /** Specifies the value attribute of the UTCTiming field when utcTiming is set to HTTP-ISO, HTTP-HEAD or HTTP-XSDATE */ UtcTimingUri?: string; }); } export declare class MediaPackageOriginEndpoint_HlsEncryption { constructor(props: { SpekeKeyProvider: MediaPackageOriginEndpoint_SpekeKeyProvider; /** A constant initialization vector for encryption (optional). When not specified the initialization vector will be periodically rotated. */ ConstantInitializationVector?: string; /** The encryption method to use. */ EncryptionMethod?: "AES_128" | "SAMPLE_AES"; /** Interval (in seconds) between each encryption key rotation. */ KeyRotationIntervalSeconds?: number; /** When enabled, the EXT-X-KEY tag will be repeated in output manifests. */ RepeatExtXKey?: boolean; }); } export declare class MediaPackageOriginEndpoint_HlsManifest { constructor(props: { /** The ID of the manifest. The ID must be unique within the OriginEndpoint and it cannot be changed after it is created. */ Id: string; /** This setting controls how ad markers are included in the packaged OriginEndpoint. "NONE" will omit all SCTE-35 ad markers from the output. "PASSTHROUGH" causes the manifest to contain a copy of the SCTE-35 ad markers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest. "SCTE35_ENHANCED" generates ad markers and blackout tags based on SCTE-35 messages in the input source. "DATERANGE" inserts EXT-X-DATERANGE tags to signal ad and program transition events in HLS and CMAF manifests. For this option, you must set a programDateTimeIntervalSeconds value that is greater than 0. */ AdMarkers?: "DATERANGE" | "NONE" | "PASSTHROUGH" | "SCTE35_ENHANCED"; AdsOnDeliveryRestrictions?: MediaPackageOriginEndpoint_AdsOnDeliveryRestrictions; /** A list of SCTE-35 message types that are treated as ad markers in the output. If empty, no ad markers are output. Specify multiple items to create ad markers for all of the included message types. */ AdTriggers?: "BREAK" | "DISTRIBUTOR_ADVERTISEMENT" | "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY" | "DISTRIBUTOR_PLACEMENT_OPPORTUNITY" | "PROVIDER_ADVERTISEMENT" | "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY" | "PROVIDER_PLACEMENT_OPPORTUNITY" | "SPLICE_INSERT"[]; /** When enabled, an I-Frame only stream will be included in the output. */ IncludeIframeOnlyStream?: boolean; /** An optional short string appended to the end of the OriginEndpoint URL. If not specified, defaults to the manifestName for the OriginEndpoint. */ ManifestName?: string; /** The HTTP Live Streaming (HLS) playlist type. When either "EVENT" or "VOD" is specified, a corresponding EXT-X-PLAYLIST-TYPE entry will be included in the media playlist. */ PlaylistType?: "EVENT" | "NONE" | "VOD"; /** Time window (in seconds) contained in each parent manifest. */ PlaylistWindowSeconds?: number; /** The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME tag inserted into manifests. Additionally, when an interval is specified ID3Timed Metadata messages will be generated every 5 seconds using the ingest time of the content. If the interval is not specified, or set to 0, then no EXT-X-PROGRAM-DATE-TIME tags will be inserted into manifests and no ID3Timed Metadata messages will be generated. Note that irrespective of this parameter, if any ID3 Timed Metadata is found in HTTP Live Streaming (HLS) input, it will be passed through to HLS output. */ ProgramDateTimeIntervalSeconds?: number; /** The URL of the packaged OriginEndpoint for consumption. */ Url?: string; }); } export declare class MediaPackageOriginEndpoint_HlsPackage { constructor(props: { /** This setting controls how ad markers are included in the packaged OriginEndpoint. "NONE" will omit all SCTE-35 ad markers from the output. "PASSTHROUGH" causes the manifest to contain a copy of the SCTE-35 ad markers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest. "SCTE35_ENHANCED" generates ad markers and blackout tags based on SCTE-35 messages in the input source. "DATERANGE" inserts EXT-X-DATERANGE tags to signal ad and program transition events in HLS and CMAF manifests. For this option, you must set a programDateTimeIntervalSeconds value that is greater than 0. */ AdMarkers?: "DATERANGE" | "NONE" | "PASSTHROUGH" | "SCTE35_ENHANCED"; AdsOnDeliveryRestrictions?: MediaPackageOriginEndpoint_AdsOnDeliveryRestrictions; /** A list of SCTE-35 message types that are treated as ad markers in the output. If empty, no ad markers are output. Specify multiple items to create ad markers for all of the included message types. */ AdTriggers?: "BREAK" | "DISTRIBUTOR_ADVERTISEMENT" | "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY" | "DISTRIBUTOR_PLACEMENT_OPPORTUNITY" | "PROVIDER_ADVERTISEMENT" | "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY" | "PROVIDER_PLACEMENT_OPPORTUNITY" | "SPLICE_INSERT"[]; Encryption?: MediaPackageOriginEndpoint_HlsEncryption; /** When enabled, MediaPackage passes through digital video broadcasting (DVB) subtitles into the output. */ IncludeDvbSubtitles?: boolean; /** When enabled, an I-Frame only stream will be included in the output. */ IncludeIframeOnlyStream?: boolean; /** The HTTP Live Streaming (HLS) playlist type. When either "EVENT" or "VOD" is specified, a corresponding EXT-X-PLAYLIST-TYPE entry will be included in the media playlist. */ PlaylistType?: "EVENT" | "NONE" | "VOD"; /** Time window (in seconds) contained in each parent manifest. */ PlaylistWindowSeconds?: number; /** The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME tag inserted into manifests. Additionally, when an interval is specified ID3Timed Metadata messages will be generated every 5 seconds using the ingest time of the content. If the interval is not specified, or set to 0, then no EXT-X-PROGRAM-DATE-TIME tags will be inserted into manifests and no ID3Timed Metadata messages will be generated. Note that irrespective of this parameter, if any ID3 Timed Metadata is found in HTTP Live Streaming (HLS) input, it will be passed through to HLS output. */ ProgramDateTimeIntervalSeconds?: number; /** Duration (in seconds) of each fragment. Actual fragments will be rounded to the nearest multiple of the source fragment duration. */ SegmentDurationSeconds?: number; StreamSelection?: MediaPackageOriginEndpoint_StreamSelection; /** When enabled, audio streams will be placed in rendition groups in the output. */ UseAudioRenditionGroup?: boolean; }); } export declare class MediaPackageOriginEndpoint_MssEncryption { constructor(props: { SpekeKeyProvider: MediaPackageOriginEndpoint_SpekeKeyProvider; }); } export declare class MediaPackageOriginEndpoint_MssPackage { constructor(props: { Encryption?: MediaPackageOriginEndpoint_MssEncryption; /** The time window (in seconds) contained in each manifest. */ ManifestWindowSeconds?: number; /** The duration (in seconds) of each segment. */ SegmentDurationSeconds?: number; StreamSelection?: MediaPackageOriginEndpoint_StreamSelection; }); } export declare class MediaPackageOriginEndpoint_SpekeKeyProvider { constructor(props: { /** The resource ID to include in key requests. */ ResourceId: string; /** An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service. */ RoleArn: string; /** The system IDs to include in key requests. */ SystemIds: string[]; /** The URL of the external key provider service. */ Url: string; /** An Amazon Resource Name (ARN) of a Certificate Manager certificate that MediaPackage will use for enforcing secure end-to-end data transfer with the key provider service. */ CertificateArn?: string; EncryptionContractConfiguration?: Record; }); } export declare class MediaPackageOriginEndpoint_StreamSelection { constructor(props: { /** The maximum video bitrate (bps) to include in output. */ MaxVideoBitsPerSecond?: number; /** The minimum video bitrate (bps) to include in output. */ MinVideoBitsPerSecond?: number; /** A directive that determines the order of streams in the output. */ StreamOrder?: "ORIGINAL" | "VIDEO_BITRATE_ASCENDING" | "VIDEO_BITRATE_DESCENDING"; }); } export declare class MediaPackageOriginEndpoint_Tag { constructor(props: { Key: string; Value: string; }); } export declare class MediaPackageOutputDestinationSettings { constructor(props: { ChannelEndpointId?: string; ChannelGroup?: string; ChannelId?: string; ChannelName?: string; MediaPackageRegionName?: string; }); } export declare class MediaPackageV2Channel_IngestEndpoint { constructor(props: { /**

The system-generated unique identifier for the IngestEndpoint.

*/ Id?: string; /**

The ingest domain URL where the source stream should be sent.

*/ Url?: string; }); } export declare class MediaPackageV2Channel_InputSwitchConfiguration { constructor(props: { /**

When true, AWS Elemental MediaPackage performs input switching based on the MQCS. Default is false. This setting is valid only when InputType is CMAF.

*/ MQCSInputSwitching?: boolean; /**

For CMAF inputs, indicates which input MediaPackage should prefer when both inputs have equal MQCS scores. Select 1 to prefer the first ingest endpoint, or 2 to prefer the second ingest endpoint. If you don't specify a preferred input, MediaPackage uses its default switching behavior when MQCS scores are equal.

*/ PreferredInput?: number; }); } export declare class MediaPackageV2Channel_OutputHeaderConfiguration { constructor(props: { /**

When true, AWS Elemental MediaPackage includes the MQCS in responses to the CDN. This setting is valid only when InputType is CMAF.

*/ PublishMQCS?: boolean; }); } export declare class MediaPackageV2Channel_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class MediaPackageV2OriginEndpoint_DashBaseUrl { constructor(props: { /**

A source location for segments.

*/ Url: string; /**

For use with DVB-DASH profiles only. The priority of this location for servings segments. The lower the number, the higher the priority.

*/ DvbPriority?: number; /**

For use with DVB-DASH profiles only. The weighting for source locations that have the same priority.

*/ DvbWeight?: number; /**

The name of the source location.

*/ ServiceLocation?: string; }); } export declare class MediaPackageV2OriginEndpoint_DashDvbFontDownload { constructor(props: { /**

The fontFamily name for subtitles, as described in EBU-TT-D Subtitling Distribution Format.

*/ FontFamily?: string; /**

The mimeType of the resource that's at the font download URL.

For information about font MIME types, see the MPEG-DASH Profile for Transport of ISO BMFF Based DVB Services over IP Based Networks document.

*/ MimeType?: string; /**

The URL for downloading fonts for subtitles.

*/ Url?: string; }); } export declare class MediaPackageV2OriginEndpoint_DashDvbMetricsReporting { constructor(props: { /**

The URL where playback devices send error reports.

*/ ReportingUrl: string; /**

The number of playback devices per 1000 that will send error reports to the reporting URL. This represents the probability that a playback device will be a reporting player for this session.

*/ Probability?: number; }); } export declare class MediaPackageV2OriginEndpoint_DashDvbSettings { constructor(props: { /**

Playback device error reporting settings.

*/ ErrorMetrics?: MediaPackageV2OriginEndpoint_DashDvbMetricsReporting[]; FontDownload?: MediaPackageV2OriginEndpoint_DashDvbFontDownload; }); } export declare class MediaPackageV2OriginEndpoint_DashManifestConfiguration { constructor(props: { /**

A short string that's appended to the endpoint URL. The manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default manifest name, index.

*/ ManifestName: string; AudioTimelinePattern?: MediaPackageV2OriginEndpoint_DashAudioTimelinePattern; AvailabilityStartTimeConfiguration?: any; /**

The base URL to use for retrieving segments.

*/ BaseUrls?: MediaPackageV2OriginEndpoint_DashBaseUrl[]; Compactness?: MediaPackageV2OriginEndpoint_DashCompactness; DrmSignaling?: MediaPackageV2OriginEndpoint_DashDrmSignaling; DvbSettings?: MediaPackageV2OriginEndpoint_DashDvbSettings; FilterConfiguration?: MediaPackageV2OriginEndpoint_FilterConfiguration; /**

The total duration (in seconds) of the manifest's content.

*/ ManifestWindowSeconds?: number; /**

Minimum amount of content (in seconds) that a player must keep available in the buffer.

*/ MinBufferTimeSeconds?: number; /**

Minimum amount of time (in seconds) that the player should wait before requesting updates to the manifest.

*/ MinUpdatePeriodSeconds?: number; /**

A list of triggers that controls when AWS Elemental MediaPackage separates the MPEG-DASH manifest into multiple periods. Leave this value empty to indicate that the manifest is contained all in one period. For more information about periods in the DASH manifest, see Multi-period DASH in AWS Elemental MediaPackage.

*/ PeriodTriggers?: MediaPackageV2OriginEndpoint_DashPeriodTrigger[]; /**

The profile that the output is compliant with.

*/ Profiles?: MediaPackageV2OriginEndpoint_DashProfile[]; ProgramInformation?: MediaPackageV2OriginEndpoint_DashProgramInformation; ScteDash?: MediaPackageV2OriginEndpoint_ScteDash; SegmentTemplateFormat?: MediaPackageV2OriginEndpoint_DashSegmentTemplateFormat; SubtitleConfiguration?: MediaPackageV2OriginEndpoint_DashSubtitleConfiguration; /**

The amount of time (in seconds) that the player should be from the end of the manifest.

*/ SuggestedPresentationDelaySeconds?: number; UriPathType?: MediaPackageV2OriginEndpoint_UriPathType; UtcTiming?: MediaPackageV2OriginEndpoint_DashUtcTiming; }); } export declare class MediaPackageV2OriginEndpoint_DashProgramInformation { constructor(props: { /**

A copyright statement about the content.

*/ Copyright?: string; /**

The language code for this manifest.

*/ LanguageCode?: string; /**

An absolute URL that contains more information about this content.

*/ MoreInformationUrl?: string; /**

Information about the content provider.

*/ Source?: string; /**

The title for the manifest.

*/ Title?: string; }); } export declare class MediaPackageV2OriginEndpoint_DashSubtitleConfiguration { constructor(props: { TtmlConfiguration?: MediaPackageV2OriginEndpoint_DashTtmlConfiguration; }); } export declare class MediaPackageV2OriginEndpoint_DashTtmlConfiguration { constructor(props: { TtmlProfile: MediaPackageV2OriginEndpoint_DashTtmlProfile; }); } export declare class MediaPackageV2OriginEndpoint_DashUtcTiming { constructor(props: { TimingMode?: MediaPackageV2OriginEndpoint_DashUtcTimingMode; /**

The the method that the player uses to synchronize to coordinated universal time (UTC) wall clock time.

*/ TimingSource?: string; }); } export declare class MediaPackageV2OriginEndpoint_Encryption { constructor(props: { EncryptionMethod: MediaPackageV2OriginEndpoint_EncryptionMethod; SpekeKeyProvider: MediaPackageV2OriginEndpoint_SpekeKeyProvider; /**

Excludes SEIG and SGPD boxes from segment metadata in CMAF containers.

When set to true, MediaPackage omits these DRM metadata boxes from CMAF segments, which can improve compatibility with certain devices and players that don't support these boxes.

Important considerations:

  • This setting only affects CMAF container formats

  • Key rotation can still be handled through media playlist signaling

  • PSSH and TENC boxes remain unaffected

  • Default behavior is preserved when this setting is disabled

Valid values: true | false

Default: false

*/ CmafExcludeSegmentDrmMetadata?: boolean; /**

A 128-bit, 16-byte hex value represented by a 32-character string, used in conjunction with the key for encrypting content. If you don't specify a value, then MediaPackage creates the constant initialization vector (IV).

*/ ConstantInitializationVector?: string; /**

The frequency (in seconds) of key changes for live workflows, in which content is streamed real time. The service retrieves content keys before the live content begins streaming, and then retrieves them as needed over the lifetime of the workflow. By default, key rotation is set to 300 seconds (5 minutes), the minimum rotation interval, which is equivalent to setting it to 300. If you don't enter an interval, content keys aren't rotated.

The following example setting causes the service to rotate keys every thirty minutes: 1800

*/ KeyRotationIntervalSeconds?: number; }); } export declare class MediaPackageV2OriginEndpoint_EncryptionMethod { constructor(props: { CmafEncryptionMethod?: MediaPackageV2OriginEndpoint_CmafEncryptionMethod; IsmEncryptionMethod?: MediaPackageV2OriginEndpoint_IsmEncryptionMethod; TsEncryptionMethod?: MediaPackageV2OriginEndpoint_TsEncryptionMethod; }); } export declare class MediaPackageV2OriginEndpoint_FilterConfiguration { constructor(props: { /**

Optionally specify the clip start time for all of your manifest egress requests. When you include clip start time, note that you cannot use clip start time query parameters for this manifest's endpoint URL.

*/ ClipStartTime?: string; /**

Optionally specify one or more DRM settings for all of your manifest egress requests. When you include a DRM setting, note that you cannot use an identical DRM setting query parameter for this manifest's endpoint URL.

*/ DrmSettings?: string; /**

Optionally specify the end time for all of your manifest egress requests. When you include end time, note that you cannot use end time query parameters for this manifest's endpoint URL.

*/ End?: string; /**

Optionally specify one or more manifest filters for all of your manifest egress requests. When you include a manifest filter, note that you cannot use an identical manifest filter query parameter for this manifest's endpoint URL.

*/ ManifestFilter?: string; /**

Optionally specify the start time for all of your manifest egress requests. When you include start time, note that you cannot use start time query parameters for this manifest's endpoint URL.

*/ Start?: string; /**

Optionally specify the time delay for all of your manifest egress requests. Enter a value that is smaller than your endpoint's startover window. When you include time delay, note that you cannot use time delay query parameters for this manifest's endpoint URL.

*/ TimeDelaySeconds?: number; }); } export declare class MediaPackageV2OriginEndpoint_ForceEndpointErrorConfiguration { constructor(props: { /**

The failover conditions for the endpoint. The options are:

  • STALE_MANIFEST - The manifest stalled and there are no new segments or parts.

  • INCOMPLETE_MANIFEST - There is a gap in the manifest.

  • MISSING_DRM_KEY - Key rotation is enabled but we're unable to fetch the key for the current key period.

  • SLATE_INPUT - The segments which contain slate content are considered to be missing content.

*/ EndpointErrorConditions?: MediaPackageV2OriginEndpoint_EndpointErrorCondition[]; }); } export declare class MediaPackageV2OriginEndpoint_HlsManifestConfiguration { constructor(props: { /**

A short short string that's appended to the endpoint URL. The manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default manifest name, index. MediaPackage automatically inserts the format extension, such as .m3u8. You can't use the same manifest name if you use HLS manifest and low-latency HLS manifest. The manifestName on the HLSManifest object overrides the manifestName you provided on the originEndpoint object.

*/ ManifestName: string; /**

A short string that's appended to the endpoint URL. The child manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default child manifest name, index_1. The manifestName on the HLSManifest object overrides the manifestName you provided on the originEndpoint object.

*/ ChildManifestName?: string; FilterConfiguration?: MediaPackageV2OriginEndpoint_FilterConfiguration; /**

The total duration (in seconds) of the manifest's content.

*/ ManifestWindowSeconds?: number; /**

Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval, EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest. The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player.

Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.

*/ ProgramDateTimeIntervalSeconds?: number; ScteHls?: MediaPackageV2OriginEndpoint_ScteHls; StartTag?: MediaPackageV2OriginEndpoint_StartTag; UriPathType?: MediaPackageV2OriginEndpoint_UriPathType; /**

The egress domain URL for stream delivery from MediaPackage.

*/ Url?: string; /**

When enabled, MediaPackage URL-encodes the query string for API requests for HLS child manifests to comply with Amazon Web Services Signature Version 4 (SigV4) signature signing protocol. For more information, see Amazon Web Services Signature Version 4 for API requests in Identity and Access Management User Guide.

*/ UrlEncodeChildManifest?: boolean; }); } export declare class MediaPackageV2OriginEndpoint_LowLatencyHlsManifestConfiguration { constructor(props: { /**

A short short string that's appended to the endpoint URL. The manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default manifest name, index. MediaPackage automatically inserts the format extension, such as .m3u8. You can't use the same manifest name if you use HLS manifest and low-latency HLS manifest. The manifestName on the HLSManifest object overrides the manifestName you provided on the originEndpoint object.

*/ ManifestName: string; /**

A short string that's appended to the endpoint URL. The child manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default child manifest name, index_1. The manifestName on the HLSManifest object overrides the manifestName you provided on the originEndpoint object.

*/ ChildManifestName?: string; FilterConfiguration?: MediaPackageV2OriginEndpoint_FilterConfiguration; /**

The total duration (in seconds) of the manifest's content.

*/ ManifestWindowSeconds?: number; /**

Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval, EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest. The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player.

Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.

*/ ProgramDateTimeIntervalSeconds?: number; ScteHls?: MediaPackageV2OriginEndpoint_ScteHls; StartTag?: MediaPackageV2OriginEndpoint_StartTag; UriPathType?: MediaPackageV2OriginEndpoint_UriPathType; /**

The egress domain URL for stream delivery from MediaPackage.

*/ Url?: string; /**

When enabled, MediaPackage URL-encodes the query string for API requests for LL-HLS child manifests to comply with Amazon Web Services Signature Version 4 (SigV4) signature signing protocol. For more information, see Amazon Web Services Signature Version 4 for API requests in Identity and Access Management User Guide.

*/ UrlEncodeChildManifest?: boolean; }); } export declare class MediaPackageV2OriginEndpoint_MssManifestConfiguration { constructor(props: { /**

The name of the MSS manifest. This name is appended to the origin endpoint URL to create the unique path for accessing this specific MSS manifest.

*/ ManifestName: string; FilterConfiguration?: MediaPackageV2OriginEndpoint_FilterConfiguration; ManifestLayout?: MediaPackageV2OriginEndpoint_MssManifestLayout; /**

The duration (in seconds) of the manifest window. This represents the total amount of content available in the manifest at any given time.

*/ ManifestWindowSeconds?: number; }); } export declare class MediaPackageV2OriginEndpoint_Scte { constructor(props: { /**

A list of additional non-Ad SCTE-35 event types to treat as advertisements. When configured, events matching these types produce ad markers (such as SCTE35-OUT and SCTE35-IN in HLS DATERANGE tags) in manifests.

Valid values: PROGRAM | CHAPTER | UNSCHEDULED_EVENT | ALTERNATE_CONTENT_OPPORTUNITY | NETWORK

If you don't specify any values, the default is empty (only default ad types are used).

*/ CustomAdTypes?: MediaPackageV2OriginEndpoint_CustomAdType[]; /**

The SCTE-35 message types that you want to be treated as ad markers in the output.

*/ ScteFilter?: MediaPackageV2OriginEndpoint_ScteFilter[]; ScteInSegments?: MediaPackageV2OriginEndpoint_ScteInSegments; }); } export declare class MediaPackageV2OriginEndpoint_ScteDash { constructor(props: { AdMarkerDash?: MediaPackageV2OriginEndpoint_AdMarkerDash; ScteInManifests?: MediaPackageV2OriginEndpoint_ScteInManifests; }); } export declare class MediaPackageV2OriginEndpoint_ScteHls { constructor(props: { AdMarkerHls?: MediaPackageV2OriginEndpoint_AdMarkerHls; ScteInManifests?: MediaPackageV2OriginEndpoint_ScteInManifests; }); } export declare class MediaPackageV2OriginEndpoint_Segment { constructor(props: { Encryption?: MediaPackageV2OriginEndpoint_Encryption; /**

When selected, the stream set includes an additional I-frame only stream, along with the other tracks. If false, this extra stream is not included. MediaPackage generates an I-frame only stream from the first rendition in the manifest. The service inserts EXT-I-FRAMES-ONLY tags in the output manifest, and then generates and includes an I-frames only playlist in the stream. This playlist permits player functionality like fast forward and rewind.

*/ IncludeIframeOnlyStreams?: boolean; OutputTimestampMode?: MediaPackageV2OriginEndpoint_OutputTimestampMode; Scte?: MediaPackageV2OriginEndpoint_Scte; /**

The duration (in seconds) of each segment. Enter a value equal to, or a multiple of, the input segment duration. If the value that you enter is different from the input segment duration, MediaPackage rounds segments to the nearest multiple of the input segment duration.

*/ SegmentDurationSeconds?: number; /**

The name that describes the segment. The name is the base name of the segment used in all content manifests inside of the endpoint. You can't use spaces in the name.

*/ SegmentName?: string; /**

By default, MediaPackage excludes all digital video broadcasting (DVB) subtitles from the output. When selected, MediaPackage passes through DVB subtitles into the output.

*/ TsIncludeDvbSubtitles?: boolean; /**

When selected, MediaPackage bundles all audio tracks in a rendition group. All other tracks in the stream can be used with any audio rendition from the group.

*/ TsUseAudioRenditionGroup?: boolean; }); } export declare class MediaPackageV2OriginEndpoint_SpekeKeyProvider { constructor(props: { /**

The DRM solution provider you're using to protect your content during distribution.

*/ DrmSystems: MediaPackageV2OriginEndpoint_DrmSystem[]; EncryptionContractConfiguration: Record; /**

The unique identifier for the content. The service sends this to the key server to identify the current endpoint. How unique you make this depends on how fine-grained you want access controls to be. The service does not permit you to use the same ID for two simultaneous encryption processes. The resource ID is also known as the content ID.

The following example shows a resource ID: MovieNight20171126093045

*/ ResourceId: string; /**

The ARN for the IAM role granted by the key provider that provides access to the key provider API. This role must have a trust policy that allows MediaPackage to assume the role, and it must have a sufficient permissions policy to allow access to the specific key retrieval URL. Get this from your DRM solution provider.

Valid format: arn:aws:iam::{accountID}:role/{name}. The following example shows a role ARN: arn:aws:iam::444455556666:role/SpekeAccess

*/ RoleArn: string; /**

The URL of the API Gateway proxy that you set up to talk to your key server. The API Gateway proxy must reside in the same AWS Region as MediaPackage and must start with https://.

The following example shows a URL: https://1wm2dx1f33.execute-api.us-west-2.amazonaws.com/SpekeSample/copyProtection

*/ Url: string; /**

The ARN for the certificate that you imported to Amazon Web Services Certificate Manager to add content key encryption to this endpoint. For this feature to work, your DRM key provider must support content key encryption.

*/ CertificateArn?: string; }); } export declare class MediaPackageV2OriginEndpoint_StartTag { constructor(props: { /**

Specify the value for TIME-OFFSET within your EXT-X-START tag. Enter a signed floating point value which, if positive, must be less than the configured manifest duration minus three times the configured segment target duration. If negative, the absolute value must be larger than three times the configured segment target duration, and the absolute value must be smaller than the configured manifest duration.

*/ TimeOffset: number; /**

Specify the value for PRECISE within your EXT-X-START tag. Leave blank, or choose false, to use the default value NO. Choose yes to use the value YES.

*/ Precise?: boolean; }); } export declare class MediaPackageV2OriginEndpoint_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class MediaStoreContainer_CorsRule { constructor(props: { AllowedHeaders?: string[]; AllowedMethods?: string[]; AllowedOrigins?: string[]; ExposeHeaders?: string[]; MaxAgeSeconds?: number; }); } export declare class MediaStoreContainer_MetricPolicy { constructor(props: { ContainerLevelMetrics: string; MetricPolicyRules?: MediaStoreContainer_MetricPolicyRule[]; }); } export declare class MediaStoreContainer_MetricPolicyRule { constructor(props: { ObjectGroup: string; ObjectGroupName: string; }); } export declare class MediaStoreContainer_Tag { constructor(props: { Key: string; Value: string; }); } export declare class MediaStream { constructor(props: { /** A unique identifier for the media stream. */ MediaStreamId: number; /** A name that helps you distinguish one media stream from another. */ MediaStreamName: string; /** The type of media stream. */ MediaStreamType: "ancillary-data" | "audio" | "video"; /** Attributes that are related to the media stream. */ Attributes?: MediaConnectFlow_MediaStreamAttributes; /** The sample rate for the stream. This value in measured in kHz. */ ClockRate?: number; /** A description that can help you quickly identify what your media stream is used for. */ Description?: string; /** The format type number (sometimes referred to as RTP payload type) of the media stream. MediaConnect assigns this value to the media stream. For ST 2110 JPEG XS outputs, you need to provide this value to the receiver. */ Fmt?: number; /** Key-value pairs that can be used to tag this media stream. */ Tags?: MediaConnectFlow_Tag[]; /** The resolution of the video. */ VideoFormat?: "1080i" | "1080p" | "2160p" | "480p" | "720p"; }); } export declare class MediaStreamAttributes { constructor(props: { /** A set of parameters that define the media stream. */ Fmtp?: MediaConnectFlow_Fmtp; /** The audio language, in a format that is recognized by the receiver. */ Lang?: string; }); } export declare class MediaStreamOutputConfiguration { constructor(props: { /** The format that will be used to encode the data. For ancillary data streams, set the encoding name to smpte291. For audio streams, set the encoding name to pcm. For video streams on sources or outputs that use the CDI protocol, set the encoding name to raw. For video streams on sources or outputs that use the ST 2110 JPEG XS protocol, set the encoding name to jxsv. */ EncodingName: "jxsv" | "pcm" | "raw" | "smpte291"; /** A name that helps you distinguish one media stream from another. */ MediaStreamName: string; /** The media streams that you want to associate with the output. */ DestinationConfigurations?: FlowOutput_DestinationConfiguration[]; /** A collection of parameters that determine how MediaConnect will convert the content. These fields only apply to outputs on flows that have a CDI source. */ EncodingParameters?: FlowOutput_EncodingParameters; }); } export declare class MediaStreamSourceConfiguration { constructor(props: { /** The format that was used to encode the data. For ancillary data streams, set the encoding name to smpte291. For audio streams, set the encoding name to pcm. For video, 2110 streams, set the encoding name to raw. For video, JPEG XS streams, set the encoding name to jxsv. */ EncodingName: "jxsv" | "pcm" | "raw" | "smpte291"; /** A name that helps you distinguish one media stream from another. */ MediaStreamName: string; /** The media streams that you want to associate with the source. */ InputConfigurations?: MediaConnectFlow_InputConfiguration[]; }); } export declare class MediaTailorChannel_DashPlaylistSettings { constructor(props: { /**

The total duration (in seconds) of each manifest. Minimum value: 30 seconds. Maximum value: 3600 seconds.

*/ ManifestWindowSeconds?: number; /**

Minimum amount of content (measured in seconds) that a player must keep available in the buffer. Minimum value: 2 seconds. Maximum value: 60 seconds.

*/ MinBufferTimeSeconds?: number; /**

Minimum amount of time (in seconds) that the player should wait before requesting updates to the manifest. Minimum value: 2 seconds. Maximum value: 60 seconds.

*/ MinUpdatePeriodSeconds?: number; /**

Amount of time (in seconds) that the player should be from the live point at the end of the manifest. Minimum value: 2 seconds. Maximum value: 60 seconds.

*/ SuggestedPresentationDelaySeconds?: number; }); } export declare class MediaTailorChannel_HlsPlaylistSettings { constructor(props: { /**

Determines the type of SCTE 35 tags to use in ad markup. Specify DATERANGE to use DATERANGE tags (for live or VOD content). Specify SCTE35_ENHANCED to use EXT-X-CUE-OUT and EXT-X-CUE-IN tags (for VOD content only).

*/ AdMarkupType?: MediaTailorChannel_AdMarkupType[]; /**

The total duration (in seconds) of each manifest. Minimum value: 30 seconds. Maximum value: 3600 seconds.

*/ ManifestWindowSeconds?: number; }); } export declare class MediaTailorChannel_LogConfigurationForChannel { constructor(props: { /**

The log types.

*/ LogTypes?: MediaTailorChannel_LogType[]; }); } export declare class MediaTailorChannel_RequestOutputItem { constructor(props: { /**

The name of the manifest for the channel. The name appears in the PlaybackUrl.

*/ ManifestName: string; /**

A string used to match which HttpPackageConfiguration is used for each VodSource.

*/ SourceGroup: string; DashPlaylistSettings?: MediaTailorChannel_DashPlaylistSettings; HlsPlaylistSettings?: MediaTailorChannel_HlsPlaylistSettings; }); } export declare class MediaTailorChannel_SlateSource { constructor(props: { /**

The name of the source location where the slate VOD source is stored.

*/ SourceLocationName?: string; /**

The slate VOD source name. The VOD source must already exist in a source location before it can be used for slate.

*/ VodSourceName?: string; }); } export declare class MediaTailorChannel_Tag { constructor(props: { Key: string; Value: string; }); } export declare class MediaTailorChannel_TimeShiftConfiguration { constructor(props: { /**

The maximum time delay for time-shifted viewing. The minimum allowed maximum time delay is 0 seconds, and the maximum allowed maximum time delay is 21600 seconds (6 hours).

*/ MaxTimeDelaySeconds: number; }); } export declare class Member { constructor(props: { GroupIdentifier?: string; UserIdentifier?: string; }); } export declare class MemberConfiguration { constructor(props: { Name: string; Description?: string; MemberFrameworkConfiguration?: ManagedBlockchainMember_MemberFrameworkConfiguration; }); } export declare class MemberDefinition { constructor(props: { CognitoMemberDefinition?: Workteam_CognitoMemberDefinition; OidcMemberDefinition?: Workteam_OidcMemberDefinition; }); } export declare class MemberFabricConfiguration { constructor(props: { AdminPassword: string; AdminUsername: string; }); } export declare class MemberFrameworkConfiguration { constructor(props: { MemberFabricConfiguration?: ManagedBlockchainMember_MemberFabricConfiguration; }); } export declare class MemberId { constructor(props: { /** The identifier for a user in the identity store. */ UserId: string; }); } export declare class Membership_MembershipJobComputePaymentConfig { constructor(props: { IsResponsible: boolean; }); } export declare class Membership_MembershipMLPaymentConfig { constructor(props: { ModelInference?: Membership_MembershipModelInferencePaymentConfig; ModelTraining?: Membership_MembershipModelTrainingPaymentConfig; SyntheticDataGeneration?: Membership_MembershipSyntheticDataGenerationPaymentConfig; }); } export declare class Membership_MembershipModelInferencePaymentConfig { constructor(props: { IsResponsible: boolean; }); } export declare class Membership_MembershipModelTrainingPaymentConfig { constructor(props: { IsResponsible: boolean; }); } export declare class Membership_MembershipPaymentConfiguration { constructor(props: { QueryCompute: Membership_MembershipQueryComputePaymentConfig; JobCompute?: Membership_MembershipJobComputePaymentConfig; MachineLearning?: Membership_MembershipMLPaymentConfig; }); } export declare class Membership_MembershipProtectedJobOutputConfiguration { constructor(props: { S3: Membership_ProtectedJobS3OutputConfigurationInput; }); } export declare class Membership_MembershipProtectedJobResultConfiguration { constructor(props: { OutputConfiguration: Membership_MembershipProtectedJobOutputConfiguration; RoleArn: string; }); } export declare class Membership_MembershipProtectedQueryOutputConfiguration { constructor(props: { S3: Membership_ProtectedQueryS3OutputConfiguration; }); } export declare class Membership_MembershipProtectedQueryResultConfiguration { constructor(props: { OutputConfiguration: Membership_MembershipProtectedQueryOutputConfiguration; RoleArn?: string; }); } export declare class Membership_MembershipQueryComputePaymentConfig { constructor(props: { IsResponsible: boolean; }); } export declare class Membership_MembershipSyntheticDataGenerationPaymentConfig { constructor(props: { IsResponsible: boolean; }); } export declare class Membership_ProtectedJobS3OutputConfigurationInput { constructor(props: { Bucket: string; KeyPrefix?: string; }); } export declare class Membership_ProtectedQueryS3OutputConfiguration { constructor(props: { Bucket: string; ResultFormat: Membership_ResultFormat; KeyPrefix?: string; SingleFileOutput?: boolean; }); } export declare class Membership_Tag { constructor(props: { Key: string; Value: string; }); } export declare class MembershipJobComputePaymentConfig { constructor(props: { IsResponsible: boolean; }); } export declare class MembershipMLPaymentConfig { constructor(props: { ModelInference?: Membership_MembershipModelInferencePaymentConfig; ModelTraining?: Membership_MembershipModelTrainingPaymentConfig; SyntheticDataGeneration?: Membership_MembershipSyntheticDataGenerationPaymentConfig; }); } export declare class MembershipModelInferencePaymentConfig { constructor(props: { IsResponsible: boolean; }); } export declare class MembershipModelTrainingPaymentConfig { constructor(props: { IsResponsible: boolean; }); } export declare class MembershipPaymentConfiguration { constructor(props: { QueryCompute: Membership_MembershipQueryComputePaymentConfig; JobCompute?: Membership_MembershipJobComputePaymentConfig; MachineLearning?: Membership_MembershipMLPaymentConfig; }); } export declare class MembershipProtectedJobOutputConfiguration { constructor(props: { S3: Membership_ProtectedJobS3OutputConfigurationInput; }); } export declare class MembershipProtectedJobResultConfiguration { constructor(props: { OutputConfiguration: Membership_MembershipProtectedJobOutputConfiguration; RoleArn: string; }); } export declare class MembershipProtectedQueryOutputConfiguration { constructor(props: { S3: Membership_ProtectedQueryS3OutputConfiguration; }); } export declare class MembershipProtectedQueryResultConfiguration { constructor(props: { OutputConfiguration: Membership_MembershipProtectedQueryOutputConfiguration; RoleArn?: string; }); } export declare class MembershipQueryComputePaymentConfig { constructor(props: { IsResponsible: boolean; }); } export declare class MembershipSyntheticDataGenerationPaymentConfig { constructor(props: { IsResponsible: boolean; }); } export declare class MemberSpecification { constructor(props: { AccountId: string; DisplayName: string; MemberAbilities?: any; MLMemberAbilities?: Collaboration_MLMemberAbilities; PaymentConfiguration?: Collaboration_PaymentConfiguration; }); } export declare class Memory_KinesisResource { constructor(props: { ContentConfigurations: Record[]; DataStreamArn: string; }); } export declare class Memory_StreamDeliveryResource { constructor(props: { Kinesis?: Memory_KinesisResource; }); } export declare class Memory_StreamDeliveryResources { constructor(props: { Resources: Memory_StreamDeliveryResource[]; }); } export declare class MemoryConfiguration { constructor(props: { EnabledMemoryTypes?: any; SessionSummaryConfiguration?: BedrockAgent_SessionSummaryConfiguration; /** Maximum number of days to store session details */ StorageDays?: number; }); } export declare class MemoryDBCluster_Endpoint { constructor(props: { /** The DNS address of the primary read-write node. */ Address?: string; /** The port number that the engine is listening on. */ Port?: number; }); } export declare class MemoryDBCluster_Tag { constructor(props: { /** The key for the tag. May not be null. */ Key: string; /** The tag's value. May be null. */ Value: string; }); } export declare class MemoryDBParameterGroup_Tag { constructor(props: { /** The key for the tag. May not be null. */ Key: string; /** The tag's value. May be null. */ Value: string; }); } export declare class MemoryDBSubnetGroup_Tag { constructor(props: { /** The key for the tag. May not be null. */ Key: string; /** The tag's value. May be null. */ Value: string; }); } export declare class MemoryDBUser_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with 'aws:'. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class MemoryGiBPerVCpu { constructor(props: { /** The maximum amount of memory per vCPU, in GiB. To specify no maximum limit, omit this parameter. */ Max?: number; /** The minimum amount of memory per vCPU, in GiB. To specify no minimum limit, omit this parameter. */ Min?: number; }); } export declare class MemoryMiB { constructor(props: { /** The maximum amount of memory, in MiB. To specify no maximum limit, omit this parameter. */ Max?: number; /** The minimum amount of memory, in MiB. To specify no minimum limit, specify ``0``. */ Min?: number; }); } export declare class Mesh_EgressFilter { constructor(props: { Type: string; }); } export declare class Mesh_MeshServiceDiscovery { constructor(props: { IpPreference?: string; }); } export declare class Mesh_MeshSpec { constructor(props: { EgressFilter?: Mesh_EgressFilter; ServiceDiscovery?: Mesh_MeshServiceDiscovery; }); } export declare class Mesh_Tag { constructor(props: { Key: string; Value: string; }); } export declare class MeshServiceDiscovery { constructor(props: { IpPreference?: string; }); } export declare class MeshSpec { constructor(props: { EgressFilter?: Mesh_EgressFilter; ServiceDiscovery?: Mesh_MeshServiceDiscovery; }); } export declare class Message { constructor(props: { Action?: string; Body?: string; ImageIconUrl?: string; ImageSmallIconUrl?: string; ImageUrl?: string; JsonBody?: string; MediaUrl?: string; RawContent?: string; SilentPush?: boolean; TimeToLive?: number; Title?: string; Url?: string; }); } export declare class MessageConfiguration { constructor(props: { ADMMessage?: PinpointCampaign_Message; APNSMessage?: PinpointCampaign_Message; BaiduMessage?: PinpointCampaign_Message; CustomMessage?: PinpointCampaign_CampaignCustomMessage; DefaultMessage?: PinpointCampaign_Message; EmailMessage?: PinpointCampaign_CampaignEmailMessage; GCMMessage?: PinpointCampaign_Message; InAppMessage?: PinpointCampaign_CampaignInAppMessage; SMSMessage?: PinpointCampaign_CampaignSmsMessage; }); } export declare class MessageReviewHandler { constructor(props: { /** Specifies the fallback behavior if the handler does not return a valid response, encounters an error, or times out. */ FallbackResult?: "ALLOW" | "DENY"; /** Identifier of the message review handler. */ Uri?: string; }); } export declare class MessageTemplate_AgentAttributes { constructor(props: { /** The agent’s first name as entered in their Amazon Connect user account. */ FirstName?: string; /** The agent’s last name as entered in their Amazon Connect user account. */ LastName?: string; }); } export declare class MessageTemplate_Content { constructor(props: { EmailMessageTemplateContent?: MessageTemplate_EmailMessageTemplateContent; SmsMessageTemplateContent?: MessageTemplate_SmsMessageTemplateContent; }); } export declare class MessageTemplate_CustomerProfileAttributes { constructor(props: { /** A unique account number that you have given to the customer. */ AccountNumber?: string; /** Any additional information relevant to the customer's profile. */ AdditionalInformation?: string; /** The first line of a customer address. */ Address1?: string; /** The second line of a customer address. */ Address2?: string; /** The third line of a customer address. */ Address3?: string; /** The fourth line of a customer address. */ Address4?: string; /** The first line of a customer’s billing address. */ BillingAddress1?: string; /** The second line of a customer’s billing address. */ BillingAddress2?: string; /** The third line of a customer’s billing address. */ BillingAddress3?: string; /** The fourth line of a customer’s billing address. */ BillingAddress4?: string; /** The city of a customer’s billing address. */ BillingCity?: string; /** The country of a customer’s billing address. */ BillingCountry?: string; /** The county of a customer’s billing address. */ BillingCounty?: string; /** The postal code of a customer’s billing address. */ BillingPostalCode?: string; /** The province of a customer’s billing address. */ BillingProvince?: string; /** The state of a customer’s billing address. */ BillingState?: string; /** The customer's birth date. */ BirthDate?: string; /** The customer's business email address. */ BusinessEmailAddress?: string; /** The name of the customer's business. */ BusinessName?: string; /** The customer's business phone number. */ BusinessPhoneNumber?: string; /** The city in which a customer lives. */ City?: string; /** The country in which a customer lives. */ Country?: string; /** The county in which a customer lives. */ County?: string; Custom?: Record; /** The customer's email address, which has not been specified as a personal or business address. */ EmailAddress?: string; /** The customer's first name. */ FirstName?: string; /** The customer's gender. */ Gender?: string; /** The customer's home phone number. */ HomePhoneNumber?: string; /** The customer's last name. */ LastName?: string; /** The first line of a customer’s mailing address. */ MailingAddress1?: string; /** The second line of a customer’s mailing address. */ MailingAddress2?: string; /** The third line of a customer’s mailing address. */ MailingAddress3?: string; /** The fourth line of a customer’s mailing address. */ MailingAddress4?: string; /** The city of a customer’s mailing address. */ MailingCity?: string; /** The country of a customer’s mailing address. */ MailingCountry?: string; /** The county of a customer’s mailing address. */ MailingCounty?: string; /** The postal code of a customer’s mailing address */ MailingPostalCode?: string; /** The province of a customer’s mailing address. */ MailingProvince?: string; /** The state of a customer’s mailing address. */ MailingState?: string; /** The customer's middle name. */ MiddleName?: string; /** The customer's mobile phone number. */ MobilePhoneNumber?: string; /** The customer's party type. */ PartyType?: string; /** The customer's phone number, which has not been specified as a mobile, home, or business number. */ PhoneNumber?: string; /** The postal code of a customer address. */ PostalCode?: string; /** The ARN of a customer profile. */ ProfileARN?: string; /** The unique identifier of a customer profile. */ ProfileId?: string; /** The province in which a customer lives. */ Province?: string; /** The first line of a customer’s shipping address. */ ShippingAddress1?: string; /** The second line of a customer’s shipping address. */ ShippingAddress2?: string; /** The third line of a customer’s shipping address. */ ShippingAddress3?: string; /** The fourth line of a customer’s shipping address */ ShippingAddress4?: string; /** The city of a customer’s shipping address. */ ShippingCity?: string; /** The country of a customer’s shipping address. */ ShippingCountry?: string; /** The county of a customer’s shipping address. */ ShippingCounty?: string; /** The postal code of a customer’s shipping address. */ ShippingPostalCode?: string; /** The province of a customer’s shipping address. */ ShippingProvince?: string; /** The state of a customer’s shipping address. */ ShippingState?: string; /** The state in which a customer lives. */ State?: string; }); } export declare class MessageTemplate_EmailMessageTemplateContent { constructor(props: { Body: MessageTemplate_EmailMessageTemplateContentBody; /** The email headers to include in email messages. */ Headers: MessageTemplate_EmailMessageTemplateHeader[]; /** The subject line, or title, to use in email messages. */ Subject: string; }); } export declare class MessageTemplate_EmailMessageTemplateContentBody { constructor(props: { /** The message body, in HTML format, to use in email messages that are based on the message template. We recommend using HTML format for email clients that render HTML content. You can include links, formatted text, and more in an HTML message. */ Html?: Record; /** The message body, in plain text format, to use in email messages that are based on the message template. We recommend using plain text format for email clients that don't render HTML content and clients that are connected to high-latency networks, such as mobile devices. */ PlainText?: Record; }); } export declare class MessageTemplate_EmailMessageTemplateHeader { constructor(props: { /** The name of the email header. */ Name?: string; /** The value of the email header. */ Value?: string; }); } export declare class MessageTemplate_GroupingConfiguration { constructor(props: { /** The criteria used for grouping Amazon Q in Connect users. */ Criteria: string; /** The list of values that define different groups of Amazon Q in Connect users. */ Values: string[]; }); } export declare class MessageTemplate_MessageTemplateAttachment { constructor(props: { AttachmentName: string; S3PresignedUrl: string; AttachmentId?: string; }); } export declare class MessageTemplate_MessageTemplateAttributes { constructor(props: { AgentAttributes?: MessageTemplate_AgentAttributes; CustomAttributes?: Record; CustomerProfileAttributes?: MessageTemplate_CustomerProfileAttributes; SystemAttributes?: MessageTemplate_SystemAttributes; }); } export declare class MessageTemplate_SmsMessageTemplateContent { constructor(props: { Body: MessageTemplate_SmsMessageTemplateContentBody; }); } export declare class MessageTemplate_SmsMessageTemplateContentBody { constructor(props: { PlainText?: Record; }); } export declare class MessageTemplate_SystemAttributes { constructor(props: { /** The CustomerEndpoint attribute. */ CustomerEndpoint?: MessageTemplate_SystemEndpointAttributes; /** The name of the task. */ Name?: string; /** The SystemEndpoint attribute. */ SystemEndpoint?: MessageTemplate_SystemEndpointAttributes; }); } export declare class MessageTemplate_SystemEndpointAttributes { constructor(props: { /** The customer's phone number if used with customerEndpoint, or the number the customer dialed to call your contact center if used with systemEndpoint. */ Address?: string; }); } export declare class MessageTemplate_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and - */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and - */ Value: string; }); } export declare class MessageTemplateAttachment { constructor(props: { AttachmentName: string; S3PresignedUrl: string; AttachmentId?: string; }); } export declare class MessageTemplateAttributes { constructor(props: { AgentAttributes?: MessageTemplate_AgentAttributes; CustomAttributes?: Record; CustomerProfileAttributes?: MessageTemplate_CustomerProfileAttributes; SystemAttributes?: MessageTemplate_SystemAttributes; }); } export declare class MetadataCatalogConfig { constructor(props: { /** Configurations of glue data catalog of the flow. */ GlueDataCatalog?: AppFlowFlow_GlueDataCatalog; }); } export declare class MetadataDestination { constructor(props: { /** The type of the table bucket where the metadata configuration is stored. The ``aws`` value indicates an AWS managed table bucket, and the ``customer`` value indicates a customer-managed table bucket. V2 metadata configurations are stored in AWS managed table buckets, and V1 metadata configurations are stored in customer-managed table buckets. */ TableBucketType: "aws" | "customer"; /** The Amazon Resource Name (ARN) of the table bucket where the metadata configuration is stored. */ TableBucketArn?: string; /** The namespace in the table bucket where the metadata tables for a metadata configuration are stored. */ TableNamespace?: string; }); } export declare class MetadataTableConfiguration { constructor(props: { /** The destination information for the metadata table configuration. The destination table bucket must be in the same Region and AWS-account as the general purpose bucket. The specified metadata table name must be unique within the ``aws_s3_metadata`` namespace in the destination table bucket. */ S3TablesDestination: Bucket_S3TablesDestination; }); } export declare class MetadataTableEncryptionConfiguration { constructor(props: { /** The encryption type specified for a metadata table. To specify server-side encryption with KMSlong (KMS) keys (SSE-KMS), use the ``aws:kms`` value. To specify server-side encryption with Amazon S3 managed keys (SSE-S3), use the ``AES256`` value. */ SseAlgorithm: "AES256" | "aws:kms"; /** If server-side encryption with KMSlong (KMS) keys (SSE-KMS) is specified, you must also specify the KMS key Amazon Resource Name (ARN). You must specify a customer-managed KMS key that's located in the same Region as the general purpose bucket that corresponds to the metadata table configuration. */ KmsKeyArn?: string; }); } export declare class Method_Integration { constructor(props: { Type: "AWS" | "AWS_PROXY" | "HTTP" | "HTTP_PROXY" | "MOCK"; CacheKeyParameters?: string[]; CacheNamespace?: string; ConnectionId?: string; ConnectionType?: "INTERNET" | "VPC_LINK"; ContentHandling?: "CONVERT_TO_BINARY" | "CONVERT_TO_TEXT"; Credentials?: string; IntegrationHttpMethod?: string; IntegrationResponses?: Method_IntegrationResponse[]; IntegrationTarget?: string; PassthroughBehavior?: "NEVER" | "WHEN_NO_MATCH" | "WHEN_NO_TEMPLATES"; RequestParameters?: Record; RequestTemplates?: Record; ResponseTransferMode?: "BUFFERED" | "STREAM"; TimeoutInMillis?: number; Uri?: string; }); } export declare class Method_IntegrationResponse { constructor(props: { StatusCode: string; ContentHandling?: "CONVERT_TO_BINARY" | "CONVERT_TO_TEXT"; ResponseParameters?: Record; ResponseTemplates?: Record; SelectionPattern?: string; }); } export declare class Method_MethodResponse { constructor(props: { StatusCode: string; ResponseModels?: Record; ResponseParameters?: Record; }); } export declare class MethodResponse { constructor(props: { StatusCode: string; ResponseModels?: Record; ResponseParameters?: Record; }); } export declare class MetricCharacteristics { constructor(props: { PeriodicSpikes?: boolean; }); } export declare class MetricConfiguration { constructor(props: { /** The list of metric names to configure. The supported metric names are ``CPUUtilization`` and ``MemoryUtilization``. */ MetricNames: "CPUUtilization" | "MemoryUtilization"[]; /** The resolution, in seconds, at which to collect the metrics. The valid values are ``20`` and ``60``. */ ResolutionSeconds: 20 | 60; }); } export declare class MetricDefinitionObject { constructor(props: { /** The JSON path to reference the entity id in the event. */ EntityIdKey: string; MetricName: string; /** The JSON path to reference the numerical metric value in the event. */ ValueKey: string; /** Event patterns have the same structure as the events they match. Rules use event patterns to select events. An event pattern either matches an event or it doesn't. */ EventPattern?: string; UnitLabel?: string; }); } export declare class MetricDestination { constructor(props: { /** Defines the destination to send the metrics to. Valid values are CloudWatch and Evidently. Note: Evidently has been discontinued and is no longer supported - requests with Evidently will be rejected. */ Destination: "CloudWatch" | "Evidently"; /** Evidently has been discontinued and therefore this is no longer an acceptable field. If Destination is CloudWatch, do not use this parameter. This parameter specifies the ARN of the Evidently experiment that will receive the extended metrics. */ DestinationArn?: string; /** Evidently has been discontinued and therefore this is no longer an acceptable field. If Destination is CloudWatch, do not use this parameter. This parameter specifies the ARN of an IAM role that RUM will assume to write to the Evidently experiment that you are sending metrics to. This role must have permission to write to that experiment. */ IamRoleArn?: string; /** An array of structures which define the metrics that you want to send. */ MetricDefinitions?: AppMonitor_MetricDefinition[]; }); } export declare class MetricFilter_Dimension { constructor(props: { /** The name for the CW metric dimension that the metric filter creates. Dimension names must contain only ASCII characters, must include at least one non-whitespace character, and cannot start with a colon (:). */ Key: string; /** The log event field that will contain the value for this dimension. This dimension will only be published for a metric if the value is found in the log event. For example, ``$.eventType`` for JSON log events, or ``$server`` for space-delimited log events. */ Value: string; }); } export declare class MetricFilter_MetricTransformation { constructor(props: { /** The name of the CloudWatch metric. */ MetricName: string; /** A custom namespace to contain your metric in CloudWatch. Use namespaces to group together metrics that are similar. For more information, see [Namespaces](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Namespace). */ MetricNamespace: string; /** The value that is published to the CloudWatch metric. For example, if you're counting the occurrences of a particular term like ``Error``, specify 1 for the metric value. If you're counting the number of bytes transferred, reference the value that is in the log event by using $. followed by the name of the field that you specified in the filter pattern, such as ``$.size``. */ MetricValue: string; /** (Optional) The value to emit when a filter pattern does not match a log event. This value can be null. */ DefaultValue?: number; /** The fields to use as dimensions for the metric. One metric filter can include as many as three dimensions. Metrics extracted from log events are charged as custom metrics. To prevent unexpected high charges, do not specify high-cardinality fields such as ``IPAddress`` or ``requestID`` as dimensions. Each different value found for a dimension is treated as a separate metric and accrues charges as a separate custom metric. CloudWatch Logs disables a metric filter if it generates 1000 different name/value pairs for your specified dimensions within a certain amount of time. This helps to prevent accidental high charges. You can also set up a billing alarm to alert you if your charges are higher than expected. For more information, see [Creating a Billing Alarm to Monitor Your Estimated Charges](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/monitor_estimated_charges_with_cloudwatch.html). */ Dimensions?: MetricFilter_Dimension[]; /** The unit to assign to the metric. If you omit this, the unit is set as ``None``. */ Unit?: "Bits" | "Bits/Second" | "Bytes" | "Bytes/Second" | "Count" | "Count/Second" | "Gigabits" | "Gigabits/Second" | "Gigabytes" | "Gigabytes/Second" | "Kilobits" | "Kilobits/Second" | "Kilobytes" | "Kilobytes/Second" | "Megabits" | "Megabits/Second" | "Megabytes" | "Megabytes/Second" | "Microseconds" | "Milliseconds" | "None" | "Percent" | "Seconds" | "Terabits" | "Terabits/Second" | "Terabytes" | "Terabytes/Second"; }); } export declare class MetricGoalObject { constructor(props: { DesiredChange: "DECREASE" | "INCREASE"; /** The JSON path to reference the entity id in the event. */ EntityIdKey: string; MetricName: string; /** The JSON path to reference the numerical metric value in the event. */ ValueKey: string; /** Event patterns have the same structure as the events they match. Rules use event patterns to select events. An event pattern either matches an event or it doesn't. */ EventPattern?: string; UnitLabel?: string; }); } export declare class MetricMathAnomalyDetector { constructor(props: { MetricDataQueries?: CwAnomalyDetector_MetricDataQuery[]; }); } export declare class MetricPolicy { constructor(props: { ContainerLevelMetrics: string; MetricPolicyRules?: MediaStoreContainer_MetricPolicyRule[]; }); } export declare class MetricPolicyRule { constructor(props: { ObjectGroup: string; ObjectGroupName: string; }); } export declare class MetricsCollection { constructor(props: { /** The frequency at which Amazon EC2 Auto Scaling sends aggregated data to CloudWatch. The only valid value is ``1Minute``. */ Granularity: string; /** Identifies the metrics to enable. You can specify one or more of the following metrics: + ``GroupMinSize`` + ``GroupMaxSize`` + ``GroupDesiredCapacity`` + ``GroupInServiceInstances`` + ``GroupPendingInstances`` + ``GroupStandbyInstances`` + ``GroupTerminatingInstances`` + ``GroupTotalInstances`` + ``GroupInServiceCapacity`` + ``GroupPendingCapacity`` + ``GroupStandbyCapacity`` + ``GroupTerminatingCapacity`` + ``GroupTotalCapacity`` + ``WarmPoolDesiredCapacity`` + ``WarmPoolWarmedCapacity`` + ``WarmPoolPendingCapacity`` + ``WarmPoolTerminatingCapacity`` + ``WarmPoolTotalCapacity`` + ``GroupAndWarmPoolDesiredCapacity`` + ``GroupAndWarmPoolTotalCapacity`` If you specify ``Granularity`` and don't specify any metrics, all metrics are enabled. For more information, see [Amazon CloudWatch metrics for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-metrics.html) in the *Amazon EC2 Auto Scaling User Guide*. */ Metrics?: string[]; }); } export declare class MetricsConfig { constructor(props: { /** The metrics you want your event source mapping to produce, including ``EventCount``, ``ErrorCount``, ``KafkaMetrics``. + ``EventCount`` to receive metrics related to the number of events processed by your event source mapping. + ``ErrorCount`` (Amazon MSK and self-managed Apache Kafka) to receive metrics related to the number of errors in your event source mapping processing. + ``KafkaMetrics`` (Amazon MSK and self-managed Apache Kafka) to receive metrics related to the Kafka consumers from your event source mapping. For more information about these metrics, see [Event source mapping metrics](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-metrics-types.html#event-source-mapping-metrics). */ Metrics?: "ErrorCount" | "EventCount" | "KafkaMetrics"[]; }); } export declare class MetricSource { constructor(props: { MetricSourceKeyAttributes: any; MetricSourceAttributes?: any; }); } export declare class MetricsSource { constructor(props: { /** The type of content stored in the metric source. */ ContentType: string; /** The Amazon S3 URI for the metric source. */ S3Uri: string; /** The digest of the metric source. */ ContentDigest?: string; }); } export declare class MetricStream_MetricStreamFilter { constructor(props: { /** Only metrics with Namespace matching this value will be streamed. */ Namespace: string; /** Only metrics with MetricNames matching these values will be streamed. Must be set together with Namespace. */ MetricNames?: string[]; }); } export declare class MetricStream_MetricStreamStatisticsConfiguration { constructor(props: { /** The additional statistics to stream for the metrics listed in IncludeMetrics. */ AdditionalStatistics: string[]; /** An array that defines the metrics that are to have additional statistics streamed. */ IncludeMetrics: MetricStream_MetricStreamStatisticsMetric[]; }); } export declare class MetricStream_MetricStreamStatisticsMetric { constructor(props: { /** The name of the metric. */ MetricName: string; /** The namespace of the metric. */ Namespace: string; }); } export declare class MetricStream_Tag { constructor(props: { /** A unique identifier for the tag. */ Key: string; /** String which you can use to describe or define the tag. */ Value: string; }); } export declare class MetricStreamFilter { constructor(props: { /** Only metrics with Namespace matching this value will be streamed. */ Namespace: string; /** Only metrics with MetricNames matching these values will be streamed. Must be set together with Namespace. */ MetricNames?: string[]; }); } export declare class MetricStreamStatisticsConfiguration { constructor(props: { /** The additional statistics to stream for the metrics listed in IncludeMetrics. */ AdditionalStatistics: string[]; /** An array that defines the metrics that are to have additional statistics streamed. */ IncludeMetrics: MetricStream_MetricStreamStatisticsMetric[]; }); } export declare class MetricStreamStatisticsMetric { constructor(props: { /** The name of the metric. */ MetricName: string; /** The namespace of the metric. */ Namespace: string; }); } export declare class MetricToRetain { constructor(props: { /** What is measured by the behavior. */ Metric: string; ExportMetric?: boolean; MetricDimension?: IoTSecurityProfile_MetricDimension; }); } export declare class MetricTransformation { constructor(props: { /** The name of the CloudWatch metric. */ MetricName: string; /** A custom namespace to contain your metric in CloudWatch. Use namespaces to group together metrics that are similar. For more information, see [Namespaces](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Namespace). */ MetricNamespace: string; /** The value that is published to the CloudWatch metric. For example, if you're counting the occurrences of a particular term like ``Error``, specify 1 for the metric value. If you're counting the number of bytes transferred, reference the value that is in the log event by using $. followed by the name of the field that you specified in the filter pattern, such as ``$.size``. */ MetricValue: string; /** (Optional) The value to emit when a filter pattern does not match a log event. This value can be null. */ DefaultValue?: number; /** The fields to use as dimensions for the metric. One metric filter can include as many as three dimensions. Metrics extracted from log events are charged as custom metrics. To prevent unexpected high charges, do not specify high-cardinality fields such as ``IPAddress`` or ``requestID`` as dimensions. Each different value found for a dimension is treated as a separate metric and accrues charges as a separate custom metric. CloudWatch Logs disables a metric filter if it generates 1000 different name/value pairs for your specified dimensions within a certain amount of time. This helps to prevent accidental high charges. You can also set up a billing alarm to alert you if your charges are higher than expected. For more information, see [Creating a Billing Alarm to Monitor Your Estimated Charges](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/monitor_estimated_charges_with_cloudwatch.html). */ Dimensions?: MetricFilter_Dimension[]; /** The unit to assign to the metric. If you omit this, the unit is set as ``None``. */ Unit?: "Bits" | "Bits/Second" | "Bytes" | "Bytes/Second" | "Count" | "Count/Second" | "Gigabits" | "Gigabits/Second" | "Gigabytes" | "Gigabytes/Second" | "Kilobits" | "Kilobits/Second" | "Kilobytes" | "Kilobytes/Second" | "Megabits" | "Megabits/Second" | "Megabytes" | "Megabytes/Second" | "Microseconds" | "Milliseconds" | "None" | "Percent" | "Seconds" | "Terabits" | "Terabits/Second" | "Terabytes" | "Terabytes/Second"; }); } export declare class MetricValue { constructor(props: { /** If the ComparisonOperator calls for a set of CIDRs, use this to specify that set to be compared with the metric. */ Cidrs?: string[]; /** If the ComparisonOperator calls for a numeric value, use this to specify that (integer) numeric value to be compared with the metric. */ Count?: string; /** The numeral value of a metric. */ Number?: number; /** The numeral values of a metric. */ Numbers?: number[]; /** If the ComparisonOperator calls for a set of ports, use this to specify that set to be compared with the metric. */ Ports?: number[]; /** The string values of a metric. */ Strings?: string[]; }); } export declare class MicrosoftAD_VpcSettings { constructor(props: { SubnetIds: string[]; VpcId: string; }); } export declare class MicrosoftOauth2ProviderConfigInput { constructor(props: { ClientId: string; ClientSecret?: string; ClientSecretConfig?: OAuth2CredentialProvider_SecretReference; ClientSecretSource?: "EXTERNAL" | "MANAGED"; /** The Microsoft Entra ID tenant ID */ TenantId?: string; }); } export declare class MicrosoftSqlServerSettings { constructor(props: { /** The maximum size of the packets (in bytes) used to transfer data using BCP. */ BcpPacketSize?: number; /** Specifies a file group for the AWS DMS internal tables. */ ControlTablesFileGroup?: string; /** Database name for the endpoint. */ DatabaseName?: string; /** Forces LOB lookup on inline LOB. */ ForceLobLookup?: boolean; /** Endpoint connection password. */ Password?: string; /** Endpoint TCP port. */ Port?: number; /** Cleans and recreates table metadata information on the replication instance when a mismatch occurs. An example is a situation where running an alter DDL statement on a table might result in different information about the table cached in the replication instance. */ QuerySingleAlwaysOnNode?: boolean; /** When this attribute is set to Y, AWS DMS only reads changes from transaction log backups and doesn't read from the active transaction log file during ongoing replication. Setting this parameter to Y enables you to control active transaction log file growth during full load and ongoing replication tasks. However, it can add some source latency to ongoing replication. */ ReadBackupOnly?: boolean; /** Use this attribute to minimize the need to access the backup log and enable AWS DMS to prevent truncation using one of the following two methods. */ SafeguardPolicy?: string; /** The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret */ SecretsManagerAccessRoleArn?: string; /** The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the MicrosoftSQLServer endpoint connection details. */ SecretsManagerSecretId?: string; /** Fully qualified domain name of the endpoint. For an Amazon RDS SQL Server instance, this is the output of DescribeDBInstances, in the Endpoint.Address field. */ ServerName?: string; /** Indicates the mode used to fetch CDC data. */ TlogAccessMode?: string; /** Use the TrimSpaceInChar source endpoint setting to right-trim data on CHAR and NCHAR data types during migration. Setting TrimSpaceInChar does not left-trim data. The default value is true. */ TrimSpaceInChar?: boolean; /** Use this to attribute to transfer data for full-load operations using BCP. When the target table contains an identity column that does not exist in the source table, you must disable the use BCP for loading table option. */ UseBcpFullLoad?: boolean; /** Endpoint connection user name. */ Username?: string; /** When this attribute is set to Y, DMS processes third-party transaction log backups if they are created in native format. */ UseThirdPartyBackupDevice?: boolean; }); } export declare class MicrosoftTeamsChannelConfiguration_Tag { constructor(props: { Key: string; Value: string; }); } export declare class MicrovmHooks { constructor(props: { Resume?: MicrovmImage_HookState; ResumeTimeoutInSeconds?: number; Run?: MicrovmImage_HookState; RunTimeoutInSeconds?: number; Suspend?: MicrovmImage_HookState; SuspendTimeoutInSeconds?: number; Terminate?: MicrovmImage_HookState; TerminateTimeoutInSeconds?: number; }); } export declare class MicrovmImage_CloudWatchLogging { constructor(props: { LogGroup?: string; LogStream?: string; }); } export declare class MicrovmImage_CodeArtifact { constructor(props: { Uri: string; }); } export declare class MicrovmImage_CpuConfiguration { constructor(props: { Architecture: "ARM_64"; }); } export declare class MicrovmImage_EnvironmentVariable { constructor(props: { Key: string; Value: string; }); } export declare class MicrovmImage_Hooks { constructor(props: { MicrovmHooks?: MicrovmImage_MicrovmHooks; MicrovmImageHooks?: MicrovmImage_MicrovmImageHooks; Port?: number; }); } export declare class MicrovmImage_Logging { constructor(props: { CloudWatch?: MicrovmImage_CloudWatchLogging; Disabled?: boolean; }); } export declare class MicrovmImage_MicrovmHooks { constructor(props: { Resume?: MicrovmImage_HookState; ResumeTimeoutInSeconds?: number; Run?: MicrovmImage_HookState; RunTimeoutInSeconds?: number; Suspend?: MicrovmImage_HookState; SuspendTimeoutInSeconds?: number; Terminate?: MicrovmImage_HookState; TerminateTimeoutInSeconds?: number; }); } export declare class MicrovmImage_MicrovmImageHooks { constructor(props: { Ready?: MicrovmImage_HookState; ReadyTimeoutInSeconds?: number; Validate?: MicrovmImage_HookState; ValidateTimeoutInSeconds?: number; }); } export declare class MicrovmImage_Resources { constructor(props: { MinimumMemoryInMiB: number; }); } export declare class MicrovmImage_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value?: string; }); } export declare class MicrovmImageHooks { constructor(props: { Ready?: MicrovmImage_HookState; ReadyTimeoutInSeconds?: number; Validate?: MicrovmImage_HookState; ValidateTimeoutInSeconds?: number; }); } export declare class MigrationProject_DataProviderDescriptor { constructor(props: { DataProviderArn?: string; DataProviderIdentifier?: string; DataProviderName?: string; SecretsManagerAccessRoleArn?: string; SecretsManagerSecretId?: string; }); } export declare class MigrationProject_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, , and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, , and -. */ Value: string; }); } export declare class MinimumHealthyHosts { constructor(props: { Type: string; Value: number; }); } export declare class MinimumHealthyHostsPerZone { constructor(props: { Type: string; Value: number; }); } export declare class MinimumLoadBalancerCapacity { constructor(props: { /** The number of capacity units. */ CapacityUnits: number; }); } export declare class MissingDataAction { constructor(props: { MarkAsAnomaly?: boolean; Skip?: boolean; }); } export declare class MissionProfile_DataflowEdge { constructor(props: { Destination?: string; Source?: string; }); } export declare class MissionProfile_StreamsKmsKey { constructor(props: { KmsAliasArn?: string; KmsAliasName?: string; KmsKeyArn?: string; }); } export declare class MissionProfile_Tag { constructor(props: { Key: string; Value: string; }); } export declare class MitigationAction_ActionParams { constructor(props: { AddThingsToThingGroupParams?: MitigationAction_AddThingsToThingGroupParams; EnableIoTLoggingParams?: MitigationAction_EnableIoTLoggingParams; PublishFindingToSnsParams?: MitigationAction_PublishFindingToSnsParams; ReplaceDefaultPolicyVersionParams?: MitigationAction_ReplaceDefaultPolicyVersionParams; UpdateCACertificateParams?: MitigationAction_UpdateCACertificateParams; UpdateDeviceCertificateParams?: MitigationAction_UpdateDeviceCertificateParams; }); } export declare class MitigationAction_AddThingsToThingGroupParams { constructor(props: { /** The list of groups to which you want to add the things that triggered the mitigation action. */ ThingGroupNames: string[]; /** Specifies if this mitigation action can move the things that triggered the mitigation action out of one or more dynamic thing groups. */ OverrideDynamicGroups?: boolean; }); } export declare class MitigationAction_EnableIoTLoggingParams { constructor(props: { /** Specifies which types of information are logged. */ LogLevel: "DEBUG" | "ERROR" | "INFO" | "UNSET_VALUE" | "WARN"; /** The ARN of the IAM role used for logging. */ RoleArnForLogging: string; }); } export declare class MitigationAction_PublishFindingToSnsParams { constructor(props: { /** The ARN of the topic to which you want to publish the findings. */ TopicArn: string; }); } export declare class MitigationAction_ReplaceDefaultPolicyVersionParams { constructor(props: { TemplateName: "BLANK_POLICY" | "UNSET_VALUE"; }); } export declare class MitigationAction_Tag { constructor(props: { /** The tag's key. */ Key: string; /** The tag's value. */ Value: string; }); } export declare class MitigationAction_UpdateCACertificateParams { constructor(props: { Action: "DEACTIVATE" | "UNSET_VALUE"; }); } export declare class MitigationAction_UpdateDeviceCertificateParams { constructor(props: { Action: "DEACTIVATE" | "UNSET_VALUE"; }); } export declare class MixedInstancesPolicy { constructor(props: { /** One or more launch templates and the instance types (overrides) that are used to launch EC2 instances to fulfill On-Demand and Spot capacities. */ LaunchTemplate: AutoScalingGroup_LaunchTemplate; /** The instances distribution. */ InstancesDistribution?: AutoScalingGroup_InstancesDistribution; }); } export declare class MlflowApp_Tag { constructor(props: { Key: string; Value: string; }); } export declare class MlflowTrackingServer_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class MLMemberAbilities { constructor(props: { CustomMLMemberAbilities: any; }); } export declare class MLPaymentConfig { constructor(props: { ModelInference?: Collaboration_ModelInferencePaymentConfig; ModelTraining?: Collaboration_ModelTrainingPaymentConfig; SyntheticDataGeneration?: Collaboration_SyntheticDataGenerationPaymentConfig; }); } export declare class MLTransform_FindMatchesParameters { constructor(props: { PrimaryKeyColumnName: string; AccuracyCostTradeoff?: number; EnforceProvidedLabels?: boolean; PrecisionRecallTradeoff?: number; }); } export declare class MLTransform_GlueTables { constructor(props: { DatabaseName: string; TableName: string; CatalogId?: string; ConnectionName?: string; }); } export declare class MLTransform_InputRecordTables { constructor(props: { GlueTables?: MLTransform_GlueTables[]; }); } export declare class MLTransform_MLUserDataEncryption { constructor(props: { MLUserDataEncryptionMode: string; KmsKeyId?: string; }); } export declare class MLTransform_TransformEncryption { constructor(props: { MLUserDataEncryption?: MLTransform_MLUserDataEncryption; TaskRunSecurityConfigurationName?: string; }); } export declare class MLTransform_TransformParameters { constructor(props: { TransformType: string; FindMatchesParameters?: MLTransform_FindMatchesParameters; }); } export declare class MLUserDataEncryption { constructor(props: { MLUserDataEncryptionMode: string; KmsKeyId?: string; }); } export declare class ModalityProcessingConfiguration { constructor(props: { State?: DataAutomationProject_State; }); } export declare class ModalityRoutingConfiguration { constructor(props: { jpeg?: DataAutomationProject_DesiredModality; mov?: DataAutomationProject_DesiredModality; mp4?: DataAutomationProject_DesiredModality; png?: DataAutomationProject_DesiredModality; }); } export declare class ModelBiasAppSpecification { constructor(props: { /** The S3 URI to an analysis configuration file */ ConfigUri: string; /** The container image to be run by the monitoring job. */ ImageUri: string; /** Sets the environment variables in the Docker container */ Environment?: Record; }); } export declare class ModelBiasBaselineConfig { constructor(props: { BaseliningJobName?: string; ConstraintsResource?: ModelBiasJobDefinition_ConstraintsResource; }); } export declare class ModelBiasJobDefinition_BatchTransformInput { constructor(props: { /** A URI that identifies the Amazon S3 storage location where Batch Transform Job captures data. */ DataCapturedDestinationS3Uri: string; DatasetFormat: ModelBiasJobDefinition_DatasetFormat; /** Path to the filesystem where the endpoint data is available to the container. */ LocalPath: string; /** Monitoring end time offset, e.g. PT0H */ EndTimeOffset?: string; /** JSONpath to locate features in JSONlines dataset */ FeaturesAttribute?: string; /** Index or JSONpath to locate predicted label(s) */ InferenceAttribute?: string; /** Index or JSONpath to locate probabilities */ ProbabilityAttribute?: string; ProbabilityThresholdAttribute?: number; /** Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated */ S3DataDistributionType?: "FullyReplicated" | "ShardedByS3Key"; /** Whether the Pipe or File is used as the input mode for transfering data for the monitoring job. Pipe mode is recommended for large datasets. File mode is useful for small files that fit in memory. Defaults to File. */ S3InputMode?: "File" | "Pipe"; /** Monitoring start time offset, e.g. -PT1H */ StartTimeOffset?: string; }); } export declare class ModelBiasJobDefinition_ClusterConfig { constructor(props: { /** The number of ML compute instances to use in the model monitoring job. For distributed processing jobs, specify a value greater than 1. The default value is 1. */ InstanceCount: number; /** The ML compute instance type for the processing job. */ InstanceType: string; /** The size of the ML storage volume, in gigabytes, that you want to provision. You must specify sufficient ML storage for your scenario. */ VolumeSizeInGB: number; /** The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s) that run the model monitoring job. */ VolumeKmsKeyId?: string; }); } export declare class ModelBiasJobDefinition_ConstraintsResource { constructor(props: { /** The Amazon S3 URI for baseline constraint file in Amazon S3 that the current monitoring job should validated against. */ S3Uri?: string; }); } export declare class ModelBiasJobDefinition_DatasetFormat { constructor(props: { Csv?: Record; Json?: Record; Parquet?: boolean; }); } export declare class ModelBiasJobDefinition_EndpointInput { constructor(props: { EndpointName: string; /** Path to the filesystem where the endpoint data is available to the container. */ LocalPath: string; /** Monitoring end time offset, e.g. PT0H */ EndTimeOffset?: string; /** JSONpath to locate features in JSONlines dataset */ FeaturesAttribute?: string; /** Index or JSONpath to locate predicted label(s) */ InferenceAttribute?: string; /** Index or JSONpath to locate probabilities */ ProbabilityAttribute?: string; ProbabilityThresholdAttribute?: number; /** Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated */ S3DataDistributionType?: "FullyReplicated" | "ShardedByS3Key"; /** Whether the Pipe or File is used as the input mode for transfering data for the monitoring job. Pipe mode is recommended for large datasets. File mode is useful for small files that fit in memory. Defaults to File. */ S3InputMode?: "File" | "Pipe"; /** Monitoring start time offset, e.g. -PT1H */ StartTimeOffset?: string; }); } export declare class ModelBiasJobDefinition_ModelBiasAppSpecification { constructor(props: { /** The S3 URI to an analysis configuration file */ ConfigUri: string; /** The container image to be run by the monitoring job. */ ImageUri: string; /** Sets the environment variables in the Docker container */ Environment?: Record; }); } export declare class ModelBiasJobDefinition_ModelBiasBaselineConfig { constructor(props: { BaseliningJobName?: string; ConstraintsResource?: ModelBiasJobDefinition_ConstraintsResource; }); } export declare class ModelBiasJobDefinition_ModelBiasJobInput { constructor(props: { GroundTruthS3Input: ModelBiasJobDefinition_MonitoringGroundTruthS3Input; BatchTransformInput?: ModelBiasJobDefinition_BatchTransformInput; EndpointInput?: ModelBiasJobDefinition_EndpointInput; }); } export declare class ModelBiasJobDefinition_MonitoringGroundTruthS3Input { constructor(props: { /** A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job. */ S3Uri: string; }); } export declare class ModelBiasJobDefinition_MonitoringOutput { constructor(props: { S3Output: ModelBiasJobDefinition_S3Output; }); } export declare class ModelBiasJobDefinition_MonitoringOutputConfig { constructor(props: { /** Monitoring outputs for monitoring jobs. This is where the output of the periodic monitoring jobs is uploaded. */ MonitoringOutputs: ModelBiasJobDefinition_MonitoringOutput[]; /** The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption. */ KmsKeyId?: string; }); } export declare class ModelBiasJobDefinition_MonitoringResources { constructor(props: { ClusterConfig: ModelBiasJobDefinition_ClusterConfig; }); } export declare class ModelBiasJobDefinition_NetworkConfig { constructor(props: { /** Whether to encrypt all communications between distributed processing jobs. Choose True to encrypt communications. Encryption provides greater security for distributed processing jobs, but the processing might take longer. */ EnableInterContainerTrafficEncryption?: boolean; /** Whether to allow inbound and outbound network calls to and from the containers used for the processing job. */ EnableNetworkIsolation?: boolean; VpcConfig?: ModelBiasJobDefinition_VpcConfig; }); } export declare class ModelBiasJobDefinition_S3Output { constructor(props: { /** The local path to the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job. LocalPath is an absolute path for the output data. */ LocalPath: string; /** A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job. */ S3Uri: string; /** Whether to upload the results of the monitoring job continuously or after the job completes. */ S3UploadMode?: "Continuous" | "EndOfJob"; }); } export declare class ModelBiasJobDefinition_StoppingCondition { constructor(props: { /** The maximum runtime allowed in seconds. */ MaxRuntimeInSeconds: number; }); } export declare class ModelBiasJobDefinition_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ModelBiasJobDefinition_VpcConfig { constructor(props: { /** The VPC security group IDs, in the form sg-xxxxxxxx. Specify the security groups for the VPC that is specified in the Subnets field. */ SecurityGroupIds: string[]; /** The ID of the subnets in the VPC to which you want to connect to your monitoring jobs. */ Subnets: string[]; }); } export declare class ModelBiasJobInput { constructor(props: { GroundTruthS3Input: ModelBiasJobDefinition_MonitoringGroundTruthS3Input; BatchTransformInput?: ModelBiasJobDefinition_BatchTransformInput; EndpointInput?: ModelBiasJobDefinition_EndpointInput; }); } export declare class ModelCard_AdditionalInformation { constructor(props: { /** Caveats and recommendations for people who might use this model in their applications. */ CaveatsAndRecommendations?: string; /** customer details. */ CustomDetails?: Record; /** Any ethical considerations that the author wants to provide. */ EthicalConsiderations?: string; }); } export declare class ModelCard_BusinessDetails { constructor(props: { /** What business problem does the model solve? */ BusinessProblem?: string; /** Business stakeholders. */ BusinessStakeholders?: string; /** Line of business. */ LineOfBusiness?: string; }); } export declare class ModelCard_Content { constructor(props: { AdditionalInformation?: ModelCard_AdditionalInformation; BusinessDetails?: ModelCard_BusinessDetails; EvaluationDetails?: any; IntendedUses?: ModelCard_IntendedUses; ModelOverview?: ModelCard_ModelOverview; ModelPackageDetails?: ModelCard_ModelPackageDetails; TrainingDetails?: ModelCard_TrainingDetails; }); } export declare class ModelCard_InferenceSpecification { constructor(props: { /** Contains inference related information which were used to create model package. */ Containers: Record[]; }); } export declare class ModelCard_IntendedUses { constructor(props: { ExplanationsForRiskRating?: string; FactorsAffectingModelEfficiency?: string; /** intended use cases. */ IntendedUses?: string; /** Why the model was developed? */ PurposeOfModel?: string; RiskRating?: ModelCard_RiskRating; }); } export declare class ModelCard_ModelOverview { constructor(props: { /** Algorithm used to solve the problem. */ AlgorithmType?: string; /** Overview about the inference. */ InferenceEnvironment?: Record; /** Location of the model artifact. */ ModelArtifact?: string[]; /** Creator of model. */ ModelCreator?: string; /** description of model. */ ModelDescription?: string; /** SageMaker Model Arn or Non SageMaker Model id. */ ModelId?: string; /** Name of the model. */ ModelName?: string; /** Owner of model. */ ModelOwner?: string; /** Version of the model. */ ModelVersion?: number; /** Problem being solved with the model. */ ProblemType?: string; }); } export declare class ModelCard_ModelPackageCreator { constructor(props: { /** The name of the user's profile in Studio */ UserProfileName?: string; }); } export declare class ModelCard_ModelPackageDetails { constructor(props: { /** A description provided for the model approval */ ApprovalDescription?: string; /** Information about the user who created model package. */ CreatedBy?: ModelCard_ModelPackageCreator; /** The machine learning domain of the model package you specified. Common machine learning domains include computer vision and natural language processing. */ Domain?: string; /** Details about inference jobs that can be run with models based on this model package. */ InferenceSpecification?: ModelCard_InferenceSpecification; /** Current approval status of model package */ ModelApprovalStatus?: "Approved" | "PendingManualApproval" | "Rejected"; /** The Amazon Resource Name (ARN) of the model package */ ModelPackageArn?: string; /** A brief summary of the model package */ ModelPackageDescription?: string; /** If the model is a versioned model, the name of the model group that the versioned model belongs to. */ ModelPackageGroupName?: string; /** Name of the model package */ ModelPackageName?: string; /** Current status of model package */ ModelPackageStatus?: "Completed" | "Deleting" | "Failed" | "InProgress" | "Pending"; /** Version of the model package */ ModelPackageVersion?: number; /** A list of algorithms that were used to create a model package. */ SourceAlgorithms?: any; /** The machine learning task you specified that your model package accomplishes. Common machine learning tasks include object detection and image classification. */ Task?: string; }); } export declare class ModelCard_ObjectiveFunction { constructor(props: { /** objective function that training job is optimized for. */ Function?: Record; Notes?: string; }); } export declare class ModelCard_SecurityConfig { constructor(props: { /** A Key Management Service key ID to use for encrypting a model card. */ KmsKeyId?: string; }); } export declare class ModelCard_Tag { constructor(props: { /** The tag key. Tag keys must be unique per resource. */ Key: string; /** The tag value. */ Value: string; }); } export declare class ModelCard_TrainingDetails { constructor(props: { ObjectiveFunction?: ModelCard_ObjectiveFunction; TrainingJobDetails?: Record; TrainingObservations?: string; }); } export declare class ModelCard_UserContext { constructor(props: { /** The domain associated with the user. */ DomainId?: string; /** The Amazon Resource Name (ARN) of the user's profile. */ UserProfileArn?: string; /** The name of the user's profile. */ UserProfileName?: string; }); } export declare class ModelDataQuality { constructor(props: { Constraints?: ModelPackage_MetricsSource; Statistics?: ModelPackage_MetricsSource; }); } export declare class ModelEnforcement { constructor(props: { /** Models to exclude from enforcement. If a model is in both lists, it is excluded */ ExcludedModels: string[]; /** Models to enforce the guardrail on */ IncludedModels: string[]; }); } export declare class ModelExplainabilityAppSpecification { constructor(props: { /** The S3 URI to an analysis configuration file */ ConfigUri: string; /** The container image to be run by the monitoring job. */ ImageUri: string; /** Sets the environment variables in the Docker container */ Environment?: Record; }); } export declare class ModelExplainabilityBaselineConfig { constructor(props: { BaseliningJobName?: string; ConstraintsResource?: ModelExplainabilityJobDefinition_ConstraintsResource; }); } export declare class ModelExplainabilityJobDefinition_BatchTransformInput { constructor(props: { /** A URI that identifies the Amazon S3 storage location where Batch Transform Job captures data. */ DataCapturedDestinationS3Uri: string; DatasetFormat: ModelExplainabilityJobDefinition_DatasetFormat; /** Path to the filesystem where the endpoint data is available to the container. */ LocalPath: string; /** JSONpath to locate features in JSONlines dataset */ FeaturesAttribute?: string; /** Index or JSONpath to locate predicted label(s) */ InferenceAttribute?: string; /** Index or JSONpath to locate probabilities */ ProbabilityAttribute?: string; /** Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated */ S3DataDistributionType?: "FullyReplicated" | "ShardedByS3Key"; /** Whether the Pipe or File is used as the input mode for transfering data for the monitoring job. Pipe mode is recommended for large datasets. File mode is useful for small files that fit in memory. Defaults to File. */ S3InputMode?: "File" | "Pipe"; }); } export declare class ModelExplainabilityJobDefinition_ClusterConfig { constructor(props: { /** The number of ML compute instances to use in the model monitoring job. For distributed processing jobs, specify a value greater than 1. The default value is 1. */ InstanceCount: number; /** The ML compute instance type for the processing job. */ InstanceType: string; /** The size of the ML storage volume, in gigabytes, that you want to provision. You must specify sufficient ML storage for your scenario. */ VolumeSizeInGB: number; /** The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s) that run the model monitoring job. */ VolumeKmsKeyId?: string; }); } export declare class ModelExplainabilityJobDefinition_ConstraintsResource { constructor(props: { /** The Amazon S3 URI for baseline constraint file in Amazon S3 that the current monitoring job should validated against. */ S3Uri?: string; }); } export declare class ModelExplainabilityJobDefinition_DatasetFormat { constructor(props: { Csv?: Record; Json?: Record; Parquet?: boolean; }); } export declare class ModelExplainabilityJobDefinition_EndpointInput { constructor(props: { EndpointName: string; /** Path to the filesystem where the endpoint data is available to the container. */ LocalPath: string; /** JSONpath to locate features in JSONlines dataset */ FeaturesAttribute?: string; /** Index or JSONpath to locate predicted label(s) */ InferenceAttribute?: string; /** Index or JSONpath to locate probabilities */ ProbabilityAttribute?: string; /** Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated */ S3DataDistributionType?: "FullyReplicated" | "ShardedByS3Key"; /** Whether the Pipe or File is used as the input mode for transfering data for the monitoring job. Pipe mode is recommended for large datasets. File mode is useful for small files that fit in memory. Defaults to File. */ S3InputMode?: "File" | "Pipe"; }); } export declare class ModelExplainabilityJobDefinition_ModelExplainabilityAppSpecification { constructor(props: { /** The S3 URI to an analysis configuration file */ ConfigUri: string; /** The container image to be run by the monitoring job. */ ImageUri: string; /** Sets the environment variables in the Docker container */ Environment?: Record; }); } export declare class ModelExplainabilityJobDefinition_ModelExplainabilityBaselineConfig { constructor(props: { BaseliningJobName?: string; ConstraintsResource?: ModelExplainabilityJobDefinition_ConstraintsResource; }); } export declare class ModelExplainabilityJobDefinition_ModelExplainabilityJobInput { constructor(props: { BatchTransformInput?: ModelExplainabilityJobDefinition_BatchTransformInput; EndpointInput?: ModelExplainabilityJobDefinition_EndpointInput; }); } export declare class ModelExplainabilityJobDefinition_MonitoringOutput { constructor(props: { S3Output: ModelExplainabilityJobDefinition_S3Output; }); } export declare class ModelExplainabilityJobDefinition_MonitoringOutputConfig { constructor(props: { /** Monitoring outputs for monitoring jobs. This is where the output of the periodic monitoring jobs is uploaded. */ MonitoringOutputs: ModelExplainabilityJobDefinition_MonitoringOutput[]; /** The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption. */ KmsKeyId?: string; }); } export declare class ModelExplainabilityJobDefinition_MonitoringResources { constructor(props: { ClusterConfig: ModelExplainabilityJobDefinition_ClusterConfig; }); } export declare class ModelExplainabilityJobDefinition_NetworkConfig { constructor(props: { /** Whether to encrypt all communications between distributed processing jobs. Choose True to encrypt communications. Encryption provides greater security for distributed processing jobs, but the processing might take longer. */ EnableInterContainerTrafficEncryption?: boolean; /** Whether to allow inbound and outbound network calls to and from the containers used for the processing job. */ EnableNetworkIsolation?: boolean; VpcConfig?: ModelExplainabilityJobDefinition_VpcConfig; }); } export declare class ModelExplainabilityJobDefinition_S3Output { constructor(props: { /** The local path to the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job. LocalPath is an absolute path for the output data. */ LocalPath: string; /** A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job. */ S3Uri: string; /** Whether to upload the results of the monitoring job continuously or after the job completes. */ S3UploadMode?: "Continuous" | "EndOfJob"; }); } export declare class ModelExplainabilityJobDefinition_StoppingCondition { constructor(props: { /** The maximum runtime allowed in seconds. */ MaxRuntimeInSeconds: number; }); } export declare class ModelExplainabilityJobDefinition_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ModelExplainabilityJobDefinition_VpcConfig { constructor(props: { /** The VPC security group IDs, in the form sg-xxxxxxxx. Specify the security groups for the VPC that is specified in the Subnets field. */ SecurityGroupIds: string[]; /** The ID of the subnets in the VPC to which you want to connect to your monitoring jobs. */ Subnets: string[]; }); } export declare class ModelExplainabilityJobInput { constructor(props: { BatchTransformInput?: ModelExplainabilityJobDefinition_BatchTransformInput; EndpointInput?: ModelExplainabilityJobDefinition_EndpointInput; }); } export declare class ModelInferencePaymentConfig { constructor(props: { IsResponsible: boolean; }); } export declare class ModelInfrastructureConfig { constructor(props: { /** The type of the inference experiment that you want to run. */ InfrastructureType: "RealTimeInference"; RealTimeInferenceConfig: InferenceExperiment_RealTimeInferenceConfig; }); } export declare class ModelInput { constructor(props: { DataInputConfig: string; }); } export declare class ModelManifest_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ModelMetrics { constructor(props: { Bias?: ModelPackage_Bias; Explainability?: ModelPackage_Explainability; ModelDataQuality?: ModelPackage_ModelDataQuality; ModelQuality?: ModelPackage_ModelQuality; }); } export declare class ModelOverview { constructor(props: { /** Algorithm used to solve the problem. */ AlgorithmType?: string; /** Overview about the inference. */ InferenceEnvironment?: Record; /** Location of the model artifact. */ ModelArtifact?: string[]; /** Creator of model. */ ModelCreator?: string; /** description of model. */ ModelDescription?: string; /** SageMaker Model Arn or Non SageMaker Model id. */ ModelId?: string; /** Name of the model. */ ModelName?: string; /** Owner of model. */ ModelOwner?: string; /** Version of the model. */ ModelVersion?: number; /** Problem being solved with the model. */ ProblemType?: string; }); } export declare class ModelPackage_Bias { constructor(props: { PostTrainingReport?: ModelPackage_MetricsSource; PreTrainingReport?: ModelPackage_MetricsSource; Report?: ModelPackage_MetricsSource; }); } export declare class ModelPackage_DriftCheckBaselines { constructor(props: { Bias?: ModelPackage_DriftCheckBias; Explainability?: ModelPackage_DriftCheckExplainability; ModelDataQuality?: ModelPackage_DriftCheckModelDataQuality; ModelQuality?: ModelPackage_DriftCheckModelQuality; }); } export declare class ModelPackage_DriftCheckBias { constructor(props: { ConfigFile?: ModelPackage_FileSource; PostTrainingConstraints?: ModelPackage_MetricsSource; PreTrainingConstraints?: ModelPackage_MetricsSource; }); } export declare class ModelPackage_DriftCheckExplainability { constructor(props: { ConfigFile?: ModelPackage_FileSource; Constraints?: ModelPackage_MetricsSource; }); } export declare class ModelPackage_DriftCheckModelDataQuality { constructor(props: { Constraints?: ModelPackage_MetricsSource; Statistics?: ModelPackage_MetricsSource; }); } export declare class ModelPackage_DriftCheckModelQuality { constructor(props: { Constraints?: ModelPackage_MetricsSource; Statistics?: ModelPackage_MetricsSource; }); } export declare class ModelPackage_Explainability { constructor(props: { Report?: ModelPackage_MetricsSource; }); } export declare class ModelPackage_FileSource { constructor(props: { /** The Amazon S3 URI for the file source. */ S3Uri: string; /** The digest of the file source. */ ContentDigest?: string; /** The type of content stored in the file source. */ ContentType?: string; }); } export declare class ModelPackage_InferenceSpecification { constructor(props: { /** The Amazon ECR registry path of the Docker image that contains the inference code. */ Containers: ModelPackage_ModelPackageContainerDefinition[]; /** The supported MIME types for the input data. */ SupportedContentTypes: string[]; /** The supported MIME types for the output data. */ SupportedResponseMIMETypes: string[]; /** A list of the instance types that are used to generate inferences in real-time */ SupportedRealtimeInferenceInstanceTypes?: string[]; /** A list of the instance types on which a transformation job can be run or on which an endpoint can be deployed. */ SupportedTransformInstanceTypes?: string[]; }); } export declare class ModelPackage_MetadataProperties { constructor(props: { /** The commit ID. */ CommitId?: string; /** The entity this entity was generated by. */ GeneratedBy?: string; /** The project ID metadata. */ ProjectId?: string; /** The repository metadata. */ Repository?: string; }); } export declare class ModelPackage_MetricsSource { constructor(props: { /** The type of content stored in the metric source. */ ContentType: string; /** The Amazon S3 URI for the metric source. */ S3Uri: string; /** The digest of the metric source. */ ContentDigest?: string; }); } export declare class ModelPackage_ModelCard { constructor(props: { /** The content of the model card. */ ModelCardContent: string; /** The approval status of the model card within your organization. */ ModelCardStatus: "Approved" | "Archived" | "Draft" | "PendingReview"; }); } export declare class ModelPackage_ModelDataQuality { constructor(props: { Constraints?: ModelPackage_MetricsSource; Statistics?: ModelPackage_MetricsSource; }); } export declare class ModelPackage_ModelDataSource { constructor(props: { S3DataSource?: Record; }); } export declare class ModelPackage_ModelMetrics { constructor(props: { Bias?: ModelPackage_Bias; Explainability?: ModelPackage_Explainability; ModelDataQuality?: ModelPackage_ModelDataQuality; ModelQuality?: ModelPackage_ModelQuality; }); } export declare class ModelPackage_ModelPackageContainerDefinition { constructor(props: { /** The Amazon EC2 Container Registry (Amazon ECR) path where inference code is stored. */ Image: string; /** The DNS host name for the Docker container. */ ContainerHostname?: string; Environment?: Record; /** The machine learning framework of the model package container image. */ Framework?: string; /** The framework version of the Model Package Container Image. */ FrameworkVersion?: string; /** An MD5 hash of the training algorithm that identifies the Docker image used for training. */ ImageDigest?: string; ModelDataSource?: ModelPackage_ModelDataSource; /** A structure with Model Input details. */ ModelDataUrl?: string; ModelInput?: Record; /** The name of a pre-trained machine learning benchmarked by Amazon SageMaker Inference Recommender model that matches your model. */ NearestModelName?: string; }); } export declare class ModelPackage_ModelPackageStatusDetails { constructor(props: { ValidationStatuses?: ModelPackage_ModelPackageStatusItem[]; }); } export declare class ModelPackage_ModelPackageStatusItem { constructor(props: { /** The name of the model package for which the overall status is being reported. */ Name: string; /** The current status. */ Status: "Completed" | "Failed" | "InProgress" | "NotStarted"; /** If the overall status is Failed, the reason for the failure. */ FailureReason?: string; }); } export declare class ModelPackage_ModelQuality { constructor(props: { Constraints?: ModelPackage_MetricsSource; Statistics?: ModelPackage_MetricsSource; }); } export declare class ModelPackage_SecurityConfig { constructor(props: { /** The AWS KMS Key ID (KMSKeyId) used for encryption of model package information. */ KmsKeyId: string; }); } export declare class ModelPackage_SourceAlgorithm { constructor(props: { /** The name of an algorithm that was used to create the model package. The algorithm must be either an algorithm resource in your Amazon SageMaker account or an algorithm in AWS Marketplace that you are subscribed to. */ AlgorithmName: string; /** The Amazon S3 path where the model artifacts, which result from model training, are stored. This path must point to a single gzip compressed tar archive (.tar.gz suffix). */ ModelDataUrl?: string; }); } export declare class ModelPackage_SourceAlgorithmSpecification { constructor(props: { /** A list of algorithms that were used to create a model package. */ SourceAlgorithms: ModelPackage_SourceAlgorithm[]; }); } export declare class ModelPackage_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ModelPackage_TransformJobDefinition { constructor(props: { TransformInput: Record; TransformOutput: Record; TransformResources: Record; /** A string that determines the number of records included in a single mini-batch. */ BatchStrategy?: "MultiRecord" | "SingleRecord"; Environment?: Record; /** The maximum number of parallel requests that can be sent to each instance in a transform job. The default value is 1. */ MaxConcurrentTransforms?: number; /** The maximum payload size allowed, in MB. A payload is the data portion of a record (without metadata). */ MaxPayloadInMB?: number; }); } export declare class ModelPackage_ValidationProfile { constructor(props: { /** The name of the profile for the model package. */ ProfileName: string; TransformJobDefinition: ModelPackage_TransformJobDefinition; }); } export declare class ModelPackage_ValidationSpecification { constructor(props: { ValidationProfiles: ModelPackage_ValidationProfile[]; /** The IAM roles to be used for the validation of the model package. */ ValidationRole: string; }); } export declare class ModelPackageCreator { constructor(props: { /** The name of the user's profile in Studio */ UserProfileName?: string; }); } export declare class ModelPackageDetails { constructor(props: { /** A description provided for the model approval */ ApprovalDescription?: string; /** Information about the user who created model package. */ CreatedBy?: ModelCard_ModelPackageCreator; /** The machine learning domain of the model package you specified. Common machine learning domains include computer vision and natural language processing. */ Domain?: string; /** Details about inference jobs that can be run with models based on this model package. */ InferenceSpecification?: ModelCard_InferenceSpecification; /** Current approval status of model package */ ModelApprovalStatus?: "Approved" | "PendingManualApproval" | "Rejected"; /** The Amazon Resource Name (ARN) of the model package */ ModelPackageArn?: string; /** A brief summary of the model package */ ModelPackageDescription?: string; /** If the model is a versioned model, the name of the model group that the versioned model belongs to. */ ModelPackageGroupName?: string; /** Name of the model package */ ModelPackageName?: string; /** Current status of model package */ ModelPackageStatus?: "Completed" | "Deleting" | "Failed" | "InProgress" | "Pending"; /** Version of the model package */ ModelPackageVersion?: number; /** A list of algorithms that were used to create a model package. */ SourceAlgorithms?: any; /** The machine learning task you specified that your model package accomplishes. Common machine learning tasks include object detection and image classification. */ Task?: string; }); } export declare class ModelPackageGroup_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ModelPackageStatusDetails { constructor(props: { ValidationStatuses?: ModelPackage_ModelPackageStatusItem[]; }); } export declare class ModelPackageStatusItem { constructor(props: { /** The name of the model package for which the overall status is being reported. */ Name: string; /** The current status. */ Status: "Completed" | "Failed" | "InProgress" | "NotStarted"; /** If the overall status is Failed, the reason for the failure. */ FailureReason?: string; }); } export declare class ModelQuality { constructor(props: { Constraints?: ModelPackage_MetricsSource; Statistics?: ModelPackage_MetricsSource; }); } export declare class ModelQualityAppSpecification { constructor(props: { /** The container image to be run by the monitoring job. */ ImageUri: string; ProblemType: ModelQualityJobDefinition_ProblemType; /** An array of arguments for the container used to run the monitoring job. */ ContainerArguments?: string[]; /** Specifies the entrypoint for a container used to run the monitoring job. */ ContainerEntrypoint?: string[]; /** Sets the environment variables in the Docker container */ Environment?: Record; /** An Amazon S3 URI to a script that is called after analysis has been performed. Applicable only for the built-in (first party) containers. */ PostAnalyticsProcessorSourceUri?: string; /** An Amazon S3 URI to a script that is called per row prior to running analysis. It can base64 decode the payload and convert it into a flatted json so that the built-in container can use the converted data. Applicable only for the built-in (first party) containers */ RecordPreprocessorSourceUri?: string; }); } export declare class ModelQualityBaselineConfig { constructor(props: { BaseliningJobName?: string; ConstraintsResource?: ModelQualityJobDefinition_ConstraintsResource; }); } export declare class ModelQualityJobDefinition_BatchTransformInput { constructor(props: { /** A URI that identifies the Amazon S3 storage location where Batch Transform Job captures data. */ DataCapturedDestinationS3Uri: string; DatasetFormat: ModelQualityJobDefinition_DatasetFormat; /** Path to the filesystem where the endpoint data is available to the container. */ LocalPath: string; /** Monitoring end time offset, e.g. PT0H */ EndTimeOffset?: string; /** Index or JSONpath to locate predicted label(s) */ InferenceAttribute?: string; /** Index or JSONpath to locate probabilities */ ProbabilityAttribute?: string; ProbabilityThresholdAttribute?: number; /** Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated */ S3DataDistributionType?: "FullyReplicated" | "ShardedByS3Key"; /** Whether the Pipe or File is used as the input mode for transfering data for the monitoring job. Pipe mode is recommended for large datasets. File mode is useful for small files that fit in memory. Defaults to File. */ S3InputMode?: "File" | "Pipe"; /** Monitoring start time offset, e.g. -PT1H */ StartTimeOffset?: string; }); } export declare class ModelQualityJobDefinition_ClusterConfig { constructor(props: { /** The number of ML compute instances to use in the model monitoring job. For distributed processing jobs, specify a value greater than 1. The default value is 1. */ InstanceCount: number; /** The ML compute instance type for the processing job. */ InstanceType: string; /** The size of the ML storage volume, in gigabytes, that you want to provision. You must specify sufficient ML storage for your scenario. */ VolumeSizeInGB: number; /** The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s) that run the model monitoring job. */ VolumeKmsKeyId?: string; }); } export declare class ModelQualityJobDefinition_ConstraintsResource { constructor(props: { /** The Amazon S3 URI for baseline constraint file in Amazon S3 that the current monitoring job should validated against. */ S3Uri?: string; }); } export declare class ModelQualityJobDefinition_DatasetFormat { constructor(props: { Csv?: Record; Json?: Record; Parquet?: boolean; }); } export declare class ModelQualityJobDefinition_EndpointInput { constructor(props: { EndpointName: string; /** Path to the filesystem where the endpoint data is available to the container. */ LocalPath: string; /** Monitoring end time offset, e.g. PT0H */ EndTimeOffset?: string; /** Index or JSONpath to locate predicted label(s) */ InferenceAttribute?: string; /** Index or JSONpath to locate probabilities */ ProbabilityAttribute?: string; ProbabilityThresholdAttribute?: number; /** Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated */ S3DataDistributionType?: "FullyReplicated" | "ShardedByS3Key"; /** Whether the Pipe or File is used as the input mode for transfering data for the monitoring job. Pipe mode is recommended for large datasets. File mode is useful for small files that fit in memory. Defaults to File. */ S3InputMode?: "File" | "Pipe"; /** Monitoring start time offset, e.g. -PT1H */ StartTimeOffset?: string; }); } export declare class ModelQualityJobDefinition_ModelQualityAppSpecification { constructor(props: { /** The container image to be run by the monitoring job. */ ImageUri: string; ProblemType: ModelQualityJobDefinition_ProblemType; /** An array of arguments for the container used to run the monitoring job. */ ContainerArguments?: string[]; /** Specifies the entrypoint for a container used to run the monitoring job. */ ContainerEntrypoint?: string[]; /** Sets the environment variables in the Docker container */ Environment?: Record; /** An Amazon S3 URI to a script that is called after analysis has been performed. Applicable only for the built-in (first party) containers. */ PostAnalyticsProcessorSourceUri?: string; /** An Amazon S3 URI to a script that is called per row prior to running analysis. It can base64 decode the payload and convert it into a flatted json so that the built-in container can use the converted data. Applicable only for the built-in (first party) containers */ RecordPreprocessorSourceUri?: string; }); } export declare class ModelQualityJobDefinition_ModelQualityBaselineConfig { constructor(props: { BaseliningJobName?: string; ConstraintsResource?: ModelQualityJobDefinition_ConstraintsResource; }); } export declare class ModelQualityJobDefinition_ModelQualityJobInput { constructor(props: { GroundTruthS3Input: ModelQualityJobDefinition_MonitoringGroundTruthS3Input; BatchTransformInput?: ModelQualityJobDefinition_BatchTransformInput; EndpointInput?: ModelQualityJobDefinition_EndpointInput; }); } export declare class ModelQualityJobDefinition_MonitoringGroundTruthS3Input { constructor(props: { /** A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job. */ S3Uri: string; }); } export declare class ModelQualityJobDefinition_MonitoringOutput { constructor(props: { S3Output: ModelQualityJobDefinition_S3Output; }); } export declare class ModelQualityJobDefinition_MonitoringOutputConfig { constructor(props: { /** Monitoring outputs for monitoring jobs. This is where the output of the periodic monitoring jobs is uploaded. */ MonitoringOutputs: ModelQualityJobDefinition_MonitoringOutput[]; /** The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption. */ KmsKeyId?: string; }); } export declare class ModelQualityJobDefinition_MonitoringResources { constructor(props: { ClusterConfig: ModelQualityJobDefinition_ClusterConfig; }); } export declare class ModelQualityJobDefinition_NetworkConfig { constructor(props: { /** Whether to encrypt all communications between distributed processing jobs. Choose True to encrypt communications. Encryption provides greater security for distributed processing jobs, but the processing might take longer. */ EnableInterContainerTrafficEncryption?: boolean; /** Whether to allow inbound and outbound network calls to and from the containers used for the processing job. */ EnableNetworkIsolation?: boolean; VpcConfig?: ModelQualityJobDefinition_VpcConfig; }); } export declare class ModelQualityJobDefinition_S3Output { constructor(props: { /** The local path to the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job. LocalPath is an absolute path for the output data. */ LocalPath: string; /** A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job. */ S3Uri: string; /** Whether to upload the results of the monitoring job continuously or after the job completes. */ S3UploadMode?: "Continuous" | "EndOfJob"; }); } export declare class ModelQualityJobDefinition_StoppingCondition { constructor(props: { /** The maximum runtime allowed in seconds. */ MaxRuntimeInSeconds: number; }); } export declare class ModelQualityJobDefinition_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ModelQualityJobDefinition_VpcConfig { constructor(props: { /** The VPC security group IDs, in the form sg-xxxxxxxx. Specify the security groups for the VPC that is specified in the Subnets field. */ SecurityGroupIds: string[]; /** The ID of the subnets in the VPC to which you want to connect to your monitoring jobs. */ Subnets: string[]; }); } export declare class ModelQualityJobInput { constructor(props: { GroundTruthS3Input: ModelQualityJobDefinition_MonitoringGroundTruthS3Input; BatchTransformInput?: ModelQualityJobDefinition_BatchTransformInput; EndpointInput?: ModelQualityJobDefinition_EndpointInput; }); } export declare class ModelTrainingPaymentConfig { constructor(props: { IsResponsible: boolean; }); } export declare class ModelVariantConfig { constructor(props: { InfrastructureConfig: InferenceExperiment_ModelInfrastructureConfig; /** The name of the Amazon SageMaker Model entity. */ ModelName: string; /** The name of the variant. */ VariantName: string; }); } export declare class ModuleLoggingConfiguration { constructor(props: { CloudWatchLogGroupArn?: string; Enabled?: boolean; LogLevel?: MWAAEnvironment_LoggingLevel; }); } export declare class MofNApprovalStrategy { constructor(props: { MinApprovalsRequired: number; }); } export declare class MongoDbAtlasConfiguration { constructor(props: { /** Name of the collection within MongoDB Atlas. */ CollectionName: string; /** The ARN of the secret that you created in AWS Secrets Manager that is linked to your Amazon Mongo database. */ CredentialsSecretArn: string; /** Name of the database within MongoDB Atlas. */ DatabaseName: string; /** MongoDB Atlas endpoint. */ Endpoint: string; FieldMapping: BedrockKnowledgeBase_MongoDbAtlasFieldMapping; /** Name of a MongoDB Atlas index. */ VectorIndexName: string; /** MongoDB Atlas endpoint service name. */ EndpointServiceName?: string; /** Name of a MongoDB Atlas text index. */ TextIndexName?: string; }); } export declare class MongoDbAtlasFieldMapping { constructor(props: { /** The name of the field in which Amazon Bedrock stores metadata about the vector store. */ MetadataField: string; /** The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose. */ TextField: string; /** The name of the field in which Amazon Bedrock stores the vector embeddings for your data sources. */ VectorField: string; }); } export declare class MongoDbSettings { constructor(props: { /** The authentication mechanism you use to access the MongoDB source endpoint. */ AuthMechanism?: string; /** The MongoDB database name. This setting isn't used when AuthType is set to "no". */ AuthSource?: string; /** The authentication type you use to access the MongoDB source endpoint. */ AuthType?: string; /** The database name on the MongoDB source endpoint. */ DatabaseName?: string; /** Indicates the number of documents to preview to determine the document organization. Use this setting when NestingLevel is set to "one". */ DocsToInvestigate?: string; /** Specifies the document ID. Use this setting when NestingLevel is set to "none". */ ExtractDocId?: string; /** Specifies either document or table mode. */ NestingLevel?: string; /** The password for the user account you use to access the MongoDB source endpoint. */ Password?: string; /** The port value for the MongoDB source endpoint. */ Port?: number; /** The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret */ SecretsManagerAccessRoleArn?: string; /** The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the MongoDB endpoint connection details. */ SecretsManagerSecretId?: string; /** The name of the server on the MongoDB source endpoint. */ ServerName?: string; /** The user name you use to access the MongoDB source endpoint. */ Username?: string; }); } export declare class MongoDBTarget { constructor(props: { /** The name of the connection to use to connect to the Amazon DocumentDB or MongoDB target. */ ConnectionName?: string; /** The path of the Amazon DocumentDB or MongoDB target (database/collection). */ Path?: string; }); } export declare class Monitor { constructor(props: { /** Amazon Resource Name (ARN) of the Amazon CloudWatch alarm. */ AlarmArn: string; /** ARN of an AWS Identity and Access Management (IAM) role for AWS AppConfig to monitor AlarmArn. */ AlarmRoleArn?: string; }); } export declare class MonitorDeployment { constructor(props: { Status: SignalMap_SignalMapMonitorDeploymentStatus; /** URI associated with a signal map's monitor deployment. */ DetailsUri?: string; /** Error message associated with a failed monitor deployment of a signal map. */ ErrorMessage?: string; }); } export declare class MonitoredRequestCountMetric { constructor(props: { /** If you want to count "bad requests" to determine the percentage of successful requests for this request-based SLO, specify the metric to use as "bad requests" in this structure. */ BadCountMetric?: any; /** If you want to count "good requests" to determine the percentage of successful requests for this request-based SLO, specify the metric to use as "good requests" in this structure. */ GoodCountMetric?: any; }); } export declare class Monitoring { constructor(props: { /** Specify ``true`` to enable detailed monitoring. Otherwise, basic monitoring is enabled. */ Enabled?: boolean; }); } export declare class MonitoringAppSpecification { constructor(props: { /** The container image to be run by the monitoring job. */ ImageUri: string; /** An array of arguments for the container used to run the monitoring job. */ ContainerArguments?: string[]; /** Specifies the entrypoint for a container used to run the monitoring job. */ ContainerEntrypoint?: string[]; /** An Amazon S3 URI to a script that is called after analysis has been performed. Applicable only for the built-in (first party) containers. */ PostAnalyticsProcessorSourceUri?: string; /** An Amazon S3 URI to a script that is called per row prior to running analysis. It can base64 decode the payload and convert it into a flatted json so that the built-in container can use the converted data. Applicable only for the built-in (first party) containers */ RecordPreprocessorSourceUri?: string; }); } export declare class MonitoringExecutionSummary { constructor(props: { /** The time at which the monitoring job was created. */ CreationTime: string; /** A timestamp that indicates the last time the monitoring job was modified. */ LastModifiedTime: string; /** The status of the monitoring job. */ MonitoringExecutionStatus: "Completed" | "CompletedWithViolations" | "Failed" | "InProgress" | "Pending" | "Stopped" | "Stopping"; MonitoringScheduleName: string; /** The time the monitoring job was scheduled. */ ScheduledTime: string; EndpointName?: string; /** Contains the reason a monitoring job failed, if it failed. */ FailureReason?: string; /** The Amazon Resource Name (ARN) of the monitoring job. */ ProcessingJobArn?: string; }); } export declare class MonitoringJobDefinition { constructor(props: { MonitoringAppSpecification: MonitoringSchedule_MonitoringAppSpecification; MonitoringInputs: any; MonitoringOutputConfig: MonitoringSchedule_MonitoringOutputConfig; MonitoringResources: MonitoringSchedule_MonitoringResources; /** The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf. */ RoleArn: string; BaselineConfig?: MonitoringSchedule_BaselineConfig; /** Sets the environment variables in the Docker container */ Environment?: Record; NetworkConfig?: MonitoringSchedule_NetworkConfig; StoppingCondition?: MonitoringSchedule_StoppingCondition; }); } export declare class MonitoringSchedule_BaselineConfig { constructor(props: { ConstraintsResource?: Record; StatisticsResource?: Record; }); } export declare class MonitoringSchedule_MonitoringAppSpecification { constructor(props: { /** The container image to be run by the monitoring job. */ ImageUri: string; /** An array of arguments for the container used to run the monitoring job. */ ContainerArguments?: string[]; /** Specifies the entrypoint for a container used to run the monitoring job. */ ContainerEntrypoint?: string[]; /** An Amazon S3 URI to a script that is called after analysis has been performed. Applicable only for the built-in (first party) containers. */ PostAnalyticsProcessorSourceUri?: string; /** An Amazon S3 URI to a script that is called per row prior to running analysis. It can base64 decode the payload and convert it into a flatted json so that the built-in container can use the converted data. Applicable only for the built-in (first party) containers */ RecordPreprocessorSourceUri?: string; }); } export declare class MonitoringSchedule_MonitoringExecutionSummary { constructor(props: { /** The time at which the monitoring job was created. */ CreationTime: string; /** A timestamp that indicates the last time the monitoring job was modified. */ LastModifiedTime: string; /** The status of the monitoring job. */ MonitoringExecutionStatus: "Completed" | "CompletedWithViolations" | "Failed" | "InProgress" | "Pending" | "Stopped" | "Stopping"; MonitoringScheduleName: string; /** The time the monitoring job was scheduled. */ ScheduledTime: string; EndpointName?: string; /** Contains the reason a monitoring job failed, if it failed. */ FailureReason?: string; /** The Amazon Resource Name (ARN) of the monitoring job. */ ProcessingJobArn?: string; }); } export declare class MonitoringSchedule_MonitoringJobDefinition { constructor(props: { MonitoringAppSpecification: MonitoringSchedule_MonitoringAppSpecification; MonitoringInputs: any; MonitoringOutputConfig: MonitoringSchedule_MonitoringOutputConfig; MonitoringResources: MonitoringSchedule_MonitoringResources; /** The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf. */ RoleArn: string; BaselineConfig?: MonitoringSchedule_BaselineConfig; /** Sets the environment variables in the Docker container */ Environment?: Record; NetworkConfig?: MonitoringSchedule_NetworkConfig; StoppingCondition?: MonitoringSchedule_StoppingCondition; }); } export declare class MonitoringSchedule_MonitoringOutputConfig { constructor(props: { /** Monitoring outputs for monitoring jobs. This is where the output of the periodic monitoring jobs is uploaded. */ MonitoringOutputs: Record[]; /** The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption. */ KmsKeyId?: string; }); } export declare class MonitoringSchedule_MonitoringResources { constructor(props: { ClusterConfig: Record; }); } export declare class MonitoringSchedule_MonitoringScheduleConfig { constructor(props: { MonitoringJobDefinition?: MonitoringSchedule_MonitoringJobDefinition; /** Name of the job definition */ MonitoringJobDefinitionName?: string; MonitoringType?: MonitoringSchedule_MonitoringType; ScheduleConfig?: MonitoringSchedule_ScheduleConfig; }); } export declare class MonitoringSchedule_NetworkConfig { constructor(props: { /** Whether to encrypt all communications between distributed processing jobs. Choose True to encrypt communications. Encryption provides greater security for distributed processing jobs, but the processing might take longer. */ EnableInterContainerTrafficEncryption?: boolean; /** Whether to allow inbound and outbound network calls to and from the containers used for the processing job. */ EnableNetworkIsolation?: boolean; VpcConfig?: Record; }); } export declare class MonitoringSchedule_ScheduleConfig { constructor(props: { /** A cron expression or 'NOW' that describes details about the monitoring schedule. */ ScheduleExpression: string; /** Data Analysis end time, e.g. PT0H */ DataAnalysisEndTime?: string; /** Data Analysis start time, e.g. -PT1H */ DataAnalysisStartTime?: string; }); } export declare class MonitoringSchedule_StoppingCondition { constructor(props: { /** The maximum runtime allowed in seconds. */ MaxRuntimeInSeconds: number; }); } export declare class MonitoringSchedule_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class MonitoringScheduleConfig { constructor(props: { MonitoringJobDefinition?: MonitoringSchedule_MonitoringJobDefinition; /** Name of the job definition */ MonitoringJobDefinitionName?: string; MonitoringType?: MonitoringSchedule_MonitoringType; ScheduleConfig?: MonitoringSchedule_ScheduleConfig; }); } export declare class MonitoringSubscription_MonitoringSubscription { constructor(props: { /** A subscription configuration for additional CloudWatch metrics. */ RealtimeMetricsSubscriptionConfig?: MonitoringSubscription_RealtimeMetricsSubscriptionConfig; }); } export declare class MonitoringSubscription_RealtimeMetricsSubscriptionConfig { constructor(props: { /** A flag that indicates whether additional CloudWatch metrics are enabled for a given CloudFront distribution. */ RealtimeMetricsSubscriptionStatus: "Disabled" | "Enabled"; }); } export declare class MonitorLocalResource { constructor(props: { /** The identifier of the local resource. */ Identifier: string; /** The type of the local resource. */ Type: "AWS::AvailabilityZone" | "AWS::EC2::Subnet" | "AWS::EC2::VPC" | "AWS::EKS::Cluster" | "AWS::Region"; }); } export declare class MonitorRemoteResource { constructor(props: { /** The identifier of the remote resource. */ Identifier: string; /** The type of the remote resource. */ Type: "AWS::AWSService" | "AWS::AvailabilityZone" | "AWS::EC2::Subnet" | "AWS::EC2::VPC" | "AWS::Region"; }); } export declare class MonthlySchedule { constructor(props: { Day: CisScanConfiguration_Day; StartTime: CisScanConfiguration_Time; }); } export declare class MonthlySetting { constructor(props: { /** The day of the month when monthly recurring on-call rotations begin. */ DayOfMonth: number; HandOffTime: string; }); } export declare class MonthlyTransfer { constructor(props: { /** GbPerMonthAllocated of the Instance. */ GbPerMonthAllocated?: string; }); } export declare class MotionGraphicsConfiguration { constructor(props: { MotionGraphicsInsertion?: string; MotionGraphicsSettings?: MediaLiveChannel_MotionGraphicsSettings; }); } export declare class MotionGraphicsSettings { constructor(props: { HtmlMotionGraphicsSettings?: Record; }); } export declare class MPAIdentitySource_IamIdentityCenter { constructor(props: { InstanceArn: string; Region: string; ApprovalPortalUrl?: string; }); } export declare class MPAIdentitySource_IdentitySourceParameters { constructor(props: { IamIdentityCenter: MPAIdentitySource_IamIdentityCenter; }); } export declare class MSKCluster_BrokerLogs { constructor(props: { CloudWatchLogs?: MSKCluster_CloudWatchLogs; Firehose?: MSKCluster_Firehose; S3?: MSKCluster_S3; }); } export declare class MSKCluster_BrokerNodeGroupInfo { constructor(props: { ClientSubnets: string[]; InstanceType: string; BrokerAZDistribution?: string; ConnectivityInfo?: MSKCluster_ConnectivityInfo; SecurityGroups?: string[]; StorageInfo?: MSKCluster_StorageInfo; }); } export declare class MSKCluster_ClientAuthentication { constructor(props: { Sasl?: MSKCluster_Sasl; Tls?: MSKCluster_Tls; Unauthenticated?: MSKCluster_Unauthenticated; }); } export declare class MSKCluster_CloudWatchLogs { constructor(props: { Enabled: boolean; LogGroup?: string; }); } export declare class MSKCluster_ConfigurationInfo { constructor(props: { Arn: string; Revision: number; }); } export declare class MSKCluster_ConnectivityInfo { constructor(props: { NetworkType?: MSKCluster_NetworkType; PublicAccess?: MSKCluster_PublicAccess; VpcConnectivity?: MSKCluster_VpcConnectivity; }); } export declare class MSKCluster_EBSStorageInfo { constructor(props: { ProvisionedThroughput?: Record; VolumeSize?: number; }); } export declare class MSKCluster_EncryptionAtRest { constructor(props: { DataVolumeKMSKeyId: string; }); } export declare class MSKCluster_EncryptionInfo { constructor(props: { EncryptionAtRest?: MSKCluster_EncryptionAtRest; EncryptionInTransit?: MSKCluster_EncryptionInTransit; }); } export declare class MSKCluster_EncryptionInTransit { constructor(props: { ClientBroker?: "PLAINTEXT" | "TLS" | "TLS_PLAINTEXT"; InCluster?: boolean; }); } export declare class MSKCluster_Firehose { constructor(props: { Enabled: boolean; DeliveryStream?: string; }); } export declare class MSKCluster_Iam { constructor(props: { Enabled: boolean; }); } export declare class MSKCluster_JmxExporter { constructor(props: { EnabledInBroker: boolean; }); } export declare class MSKCluster_LoggingInfo { constructor(props: { BrokerLogs: MSKCluster_BrokerLogs; }); } export declare class MSKCluster_NodeExporter { constructor(props: { EnabledInBroker: boolean; }); } export declare class MSKCluster_OpenMonitoring { constructor(props: { Prometheus: MSKCluster_Prometheus; }); } export declare class MSKCluster_Prometheus { constructor(props: { JmxExporter?: MSKCluster_JmxExporter; NodeExporter?: MSKCluster_NodeExporter; }); } export declare class MSKCluster_PublicAccess { constructor(props: { Type?: string; }); } export declare class MSKCluster_Rebalancing { constructor(props: { Status: "ACTIVE" | "PAUSED"; }); } export declare class MSKCluster_S3 { constructor(props: { Enabled: boolean; Bucket?: string; Prefix?: string; }); } export declare class MSKCluster_Sasl { constructor(props: { Iam?: MSKCluster_Iam; Scram?: MSKCluster_Scram; }); } export declare class MSKCluster_Scram { constructor(props: { Enabled: boolean; }); } export declare class MSKCluster_StorageInfo { constructor(props: { EBSStorageInfo?: MSKCluster_EBSStorageInfo; }); } export declare class MSKCluster_Tls { constructor(props: { CertificateAuthorityArnList?: string[]; Enabled?: boolean; }); } export declare class MSKCluster_Unauthenticated { constructor(props: { Enabled: boolean; }); } export declare class MSKCluster_VpcConnectivity { constructor(props: { ClientAuthentication?: Record; }); } export declare class MSKCluster_ZookeeperAccess { constructor(props: { Enabled?: boolean; }); } export declare class MSKConfiguration_LatestRevision { constructor(props: { CreationTime?: string; Description?: string; Revision?: number; }); } export declare class MSKSourceConfiguration { constructor(props: { AuthenticationConfiguration: DeliveryStream_AuthenticationConfiguration; MSKClusterARN: string; TopicName: string; ReadFromTimestamp?: string; }); } export declare class MssManifest { constructor(props: { ManifestName?: string; StreamSelection?: PackagingConfiguration_StreamSelection; }); } export declare class MssManifestConfiguration { constructor(props: { /**

The name of the MSS manifest. This name is appended to the origin endpoint URL to create the unique path for accessing this specific MSS manifest.

*/ ManifestName: string; FilterConfiguration?: MediaPackageV2OriginEndpoint_FilterConfiguration; ManifestLayout?: MediaPackageV2OriginEndpoint_MssManifestLayout; /**

The duration (in seconds) of the manifest window. This represents the total amount of content available in the manifest at any given time.

*/ ManifestWindowSeconds?: number; }); } export declare class MultiAzTargets { constructor(props: { /** Multi-AZ disaster recovery approach. */ DisasterRecoveryApproach?: "ACTIVE_ACTIVE" | "BACKUP_AND_RESTORE" | "HOT_STANDBY" | "PILOT_LIGHT" | "WARM_STANDBY"; /** Recovery Point Objective in minutes. */ RpoInMinutes?: number; /** Recovery Time Objective in minutes. */ RtoInMinutes?: number; }); } export declare class MulticastGroup_LoRaWAN { constructor(props: { /** Multicast group LoRaWAN DL Class */ DlClass: string; /** Multicast group LoRaWAN RF region */ RfRegion: string; /** Multicast group number of devices in group. Returned after successful read. */ NumberOfDevicesInGroup?: number; /** Multicast group number of devices requested. Returned after successful read. */ NumberOfDevicesRequested?: number; }); } export declare class MulticastGroup_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class MulticastSettingsCreateRequest { constructor(props: { Sources?: MediaLiveInput_MulticastSourceCreateRequest[]; }); } export declare class MulticastSourceCreateRequest { constructor(props: { SourceIp?: string; Url?: string; }); } export declare class MultiMeasureMapping { constructor(props: { MultiMeasureAttributeMappings: Record[]; MultiMeasureName: string; }); } export declare class MultiMeasureMappings { constructor(props: { MultiMeasureAttributeMappings: any; TargetMultiMeasureName?: string; }); } export declare class MultiModelConfig { constructor(props: { /** Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. */ ModelCacheSetting?: "Disabled" | "Enabled"; }); } export declare class MultiNodeContainerProperties { constructor(props: { Image: string; Command?: string[]; EnableExecuteCommand?: boolean; Environment?: JobDefinition_Environment[]; EphemeralStorage?: JobDefinition_EphemeralStorage; ExecutionRoleArn?: string; InstanceType?: string; JobRoleArn?: string; LinuxParameters?: JobDefinition_LinuxParameters; LogConfiguration?: JobDefinition_LogConfiguration; Memory?: number; MountPoints?: JobDefinition_MountPoint[]; Privileged?: boolean; ReadonlyRootFilesystem?: boolean; RepositoryCredentials?: JobDefinition_RepositoryCredentials; ResourceRequirements?: JobDefinition_ResourceRequirement[]; RuntimePlatform?: JobDefinition_RuntimePlatform; Secrets?: JobDefinition_Secret[]; Ulimits?: JobDefinition_Ulimit[]; User?: string; Vcpus?: number; Volumes?: JobDefinition_Volume[]; }); } export declare class MultiNodeEcsProperties { constructor(props: { TaskProperties: Record[]; }); } export declare class Multiplex_MultiplexOutputDestination { constructor(props: { /** Multiplex MediaConnect output destination settings. */ MultiplexMediaConnectOutputDestinationSettings?: any; }); } export declare class Multiplex_MultiplexSettings { constructor(props: { /** Transport stream bit rate. */ TransportStreamBitrate: number; /** Transport stream ID. */ TransportStreamId: number; /** Maximum video buffer delay in milliseconds. */ MaximumVideoBufferDelayMilliseconds?: number; /** Transport stream reserved bit rate. */ TransportStreamReservedBitrate?: number; }); } export declare class Multiplex_Tags { constructor(props: { Key?: string; Value?: string; }); } export declare class MultiplexOutputDestination { constructor(props: { /** Multiplex MediaConnect output destination settings. */ MultiplexMediaConnectOutputDestinationSettings?: any; }); } export declare class Multiplexprogram_MultiplexProgramPacketIdentifiersMap { constructor(props: { AudioPids?: number[]; DvbSubPids?: number[]; DvbTeletextPid?: number; EtvPlatformPid?: number; EtvSignalPid?: number; KlvDataPids?: number[]; PcrPid?: number; PmtPid?: number; PrivateMetadataPid?: number; Scte27Pids?: number[]; Scte35Pid?: number; TimedMetadataPid?: number; VideoPid?: number; }); } export declare class Multiplexprogram_MultiplexProgramPipelineDetail { constructor(props: { /** Identifies the channel pipeline that is currently active for the pipeline (identified by PipelineId) in the multiplex. */ ActiveChannelPipeline?: string; /** Identifies a specific pipeline in the multiplex. */ PipelineId?: string; }); } export declare class Multiplexprogram_MultiplexProgramServiceDescriptor { constructor(props: { /** Name of the provider. */ ProviderName: string; /** Name of the service. */ ServiceName: string; }); } export declare class Multiplexprogram_MultiplexProgramSettings { constructor(props: { /** Unique program number. */ ProgramNumber: number; PreferredChannelPipeline?: Multiplexprogram_PreferredChannelPipeline; /** Transport stream service descriptor configuration for the Multiplex program. */ ServiceDescriptor?: Multiplexprogram_MultiplexProgramServiceDescriptor; /** Program video settings configuration. */ VideoSettings?: Record; }); } export declare class MultiplexProgramChannelDestinationSettings { constructor(props: { MultiplexId?: string; ProgramName?: string; }); } export declare class MultiplexProgramPacketIdentifiersMap { constructor(props: { AudioPids?: number[]; DvbSubPids?: number[]; DvbTeletextPid?: number; EtvPlatformPid?: number; EtvSignalPid?: number; KlvDataPids?: number[]; PcrPid?: number; PmtPid?: number; PrivateMetadataPid?: number; Scte27Pids?: number[]; Scte35Pid?: number; TimedMetadataPid?: number; VideoPid?: number; }); } export declare class MultiplexProgramPipelineDetail { constructor(props: { /** Identifies the channel pipeline that is currently active for the pipeline (identified by PipelineId) in the multiplex. */ ActiveChannelPipeline?: string; /** Identifies a specific pipeline in the multiplex. */ PipelineId?: string; }); } export declare class MultiplexProgramServiceDescriptor { constructor(props: { /** Name of the provider. */ ProviderName: string; /** Name of the service. */ ServiceName: string; }); } export declare class MultiplexProgramSettings { constructor(props: { /** Unique program number. */ ProgramNumber: number; PreferredChannelPipeline?: Multiplexprogram_PreferredChannelPipeline; /** Transport stream service descriptor configuration for the Multiplex program. */ ServiceDescriptor?: Multiplexprogram_MultiplexProgramServiceDescriptor; /** Program video settings configuration. */ VideoSettings?: Record; }); } export declare class MultiplexSettings { constructor(props: { /** Transport stream bit rate. */ TransportStreamBitrate: number; /** Transport stream ID. */ TransportStreamId: number; /** Maximum video buffer delay in milliseconds. */ MaximumVideoBufferDelayMilliseconds?: number; /** Transport stream reserved bit rate. */ TransportStreamReservedBitrate?: number; }); } export declare class MultiRegionAccessPoint_PublicAccessBlockConfiguration { constructor(props: { /** Specifies whether Amazon S3 should block public access control lists (ACLs) for buckets in this account. Setting this element to TRUE causes the following behavior: - PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public. - PUT Object calls fail if the request includes a public ACL. . - PUT Bucket calls fail if the request includes a public ACL. Enabling this setting doesn't affect existing policies or ACLs. */ BlockPublicAcls?: boolean; /** Specifies whether Amazon S3 should block public bucket policies for buckets in this account. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies. */ BlockPublicPolicy?: boolean; /** Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on buckets in this account and any objects that they contain. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set. */ IgnorePublicAcls?: boolean; /** Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy. Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked. */ RestrictPublicBuckets?: boolean; }); } export declare class MultiRegionAccessPoint_Region { constructor(props: { Bucket: string; BucketAccountId?: string; }); } export declare class MultiRegionCluster_Tag { constructor(props: { /** The key for the tag. May not be null. */ Key: string; /** The tag's value. May be null. */ Value: string; }); } export declare class MultiRegionEndpoint_Details { constructor(props: { RouteDetails: any; }); } export declare class MultiRegionTargets { constructor(props: { /** Multi-Region disaster recovery approach. */ DisasterRecoveryApproach?: "ACTIVE_ACTIVE" | "BACKUP_AND_RESTORE" | "HOT_STANDBY" | "PILOT_LIGHT" | "WARM_STANDBY"; /** Recovery Point Objective in minutes. */ RpoInMinutes?: number; /** Recovery Time Objective in minutes. */ RtoInMinutes?: number; }); } export declare class MultitrackInputConfiguration { constructor(props: { /** Indicates whether multitrack input is enabled. Can be set to true only if channel type is STANDARD. Setting enabled to true with any other channel type will cause an exception. If true, then policy, maximumResolution, and containerFormat are required, and containerFormat must be set to FRAGMENTED_MP4. Default: false. */ Enabled?: boolean; /** Maximum resolution for multitrack input. Required if enabled is true. */ MaximumResolution?: "FULL_HD" | "HD" | "SD"; /** Indicates whether multitrack input is allowed or required. Required if enabled is true. */ Policy?: "ALLOW" | "REQUIRE"; }); } export declare class MutualAuthentication { constructor(props: { /** Indicates whether trust store CA certificate names are advertised. */ AdvertiseTrustStoreCaNames?: string; /** Indicates whether expired client certificates are ignored. */ IgnoreClientCertificateExpiry?: boolean; /** The client certificate handling method. Options are ``off``, ``passthrough`` or ``verify``. The default value on initial resource creation is ``off``. After mutual authentication is turned on, you must explicitly set the ``Mode`` to ``off`` to turn it off; removing the property from your template will not turn it off. */ Mode?: string; /** The Amazon Resource Name (ARN) of the trust store. */ TrustStoreArn?: string; }); } export declare class MWAAEnvironment_LoggingConfiguration { constructor(props: { DagProcessingLogs?: MWAAEnvironment_ModuleLoggingConfiguration; SchedulerLogs?: MWAAEnvironment_ModuleLoggingConfiguration; TaskLogs?: MWAAEnvironment_ModuleLoggingConfiguration; WebserverLogs?: MWAAEnvironment_ModuleLoggingConfiguration; WorkerLogs?: MWAAEnvironment_ModuleLoggingConfiguration; }); } export declare class MWAAEnvironment_ModuleLoggingConfiguration { constructor(props: { CloudWatchLogGroupArn?: string; Enabled?: boolean; LogLevel?: MWAAEnvironment_LoggingLevel; }); } export declare class MWAAEnvironment_NetworkConfiguration { constructor(props: { /** A list of security groups to use for the environment. */ SecurityGroupIds?: string[]; /** A list of subnets to use for the environment. These must be private subnets, in the same VPC, in two different availability zones. */ SubnetIds?: string[]; }); } export declare class MWAAServerlessWorkflow_EncryptionConfiguration { constructor(props: { Type: "AWS_MANAGED_KEY" | "CUSTOMER_MANAGED_KEY"; KmsKeyId?: string; }); } export declare class MWAAServerlessWorkflow_LoggingConfiguration { constructor(props: { LogGroupName: string; }); } export declare class MWAAServerlessWorkflow_NetworkConfiguration { constructor(props: { SecurityGroupIds?: string[]; SubnetIds?: string[]; }); } export declare class MWAAServerlessWorkflow_S3Location { constructor(props: { Bucket: string; ObjectKey: string; VersionId?: string; }); } export declare class MWAAServerlessWorkflow_ScheduleConfiguration { constructor(props: { CronExpression?: string; }); } export declare class MySqlParameters { constructor(props: { /**

Database.

*/ Database: string; /**

Host.

*/ Host: string; /**

Port.

*/ Port: number; }); } export declare class MySqlSettings { constructor(props: { /** Specifies a script to run immediately after AWS DMS connects to the endpoint. The migration task continues running regardless if the SQL statement succeeds or fails. */ AfterConnectScript?: string; /** Cleans and recreates table metadata information on the replication instance when a mismatch occurs. */ CleanSourceMetadataOnMismatch?: boolean; /** Specifies how often to check the binary log for new changes/events when the database is idle. The default is five seconds. */ EventsPollInterval?: number; /** Specifies the maximum size (in KB) of any .csv file used to transfer data to a MySQL-compatible database. */ MaxFileSize?: number; /** Improves performance when loading data into the MySQL-compatible target database. Specifies how many threads to use to load the data into the MySQL-compatible target database. */ ParallelLoadThreads?: number; /** The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret. */ SecretsManagerAccessRoleArn?: string; /** The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the MySQL endpoint connection details. */ SecretsManagerSecretId?: string; /** Specifies the time zone for the source MySQL database. */ ServerTimezone?: string; /** Specifies where to migrate source tables on the target, either to a single database or multiple databases. */ TargetDbType?: string; }); } export declare class NamedEntityDefinition { constructor(props: { FieldName?: string; Metric?: Record; PropertyName?: string; PropertyRole?: QuickSightTopic_PropertyRole; PropertyUsage?: QuickSightTopic_PropertyUsage; }); } export declare class NameNode { constructor(props: { /** The DNS name or IP address of the Name Node in the customer's on premises HDFS cluster. */ Hostname: string; /** The port on which the Name Node is listening on for client requests. */ Port: number; }); } export declare class Namespace { constructor(props: { AdminPasswordSecretArn?: string; AdminPasswordSecretKmsKeyId?: string; AdminUsername?: string; CreationDate?: string; DbName?: string; DefaultIamRoleArn?: string; IamRoles?: string[]; KmsKeyId?: string; LogExports?: RedshiftServerlessNamespace_LogExport[]; NamespaceArn?: string; NamespaceId?: string; NamespaceName?: string; Status?: RedshiftServerlessNamespace_NamespaceStatus; }); } export declare class NamespaceProviderProperties { constructor(props: { ProviderServiceArn: string; /** Additional Provider configuration that would be required for the provider service. The Configuration must be in JSON string format. */ ProviderConfiguration?: Record; }); } export declare class NamespaceRuleBasedProperties { constructor(props: { AttributeMatchingModel?: "MANY_TO_MANY" | "ONE_TO_ONE"; RecordMatchingModels?: IdNamespace_RecordMatchingModel[]; RuleDefinitionTypes?: IdNamespace_RuleDefinitionType[]; Rules?: IdNamespace_Rule[]; }); } export declare class NatGateway_AvailabilityZoneAddress { constructor(props: { /** The allocation IDs of the Elastic IP addresses (EIPs) to be used for handling outbound NAT traffic in this specific Availability Zone. */ AllocationIds: string[]; /** For regional NAT gateways only: The Availability Zone where this specific NAT gateway configuration will be active. Each AZ in a regional NAT gateway has its own configuration to handle outbound NAT traffic from that AZ. A regional NAT gateway is a single NAT Gateway that works across multiple availability zones (AZs) in your VPC, providing redundancy, scalability and availability across all the AZs in a Region. */ AvailabilityZone?: string; /** For regional NAT gateways only: The ID of the Availability Zone where this specific NAT gateway configuration will be active. Each AZ in a regional NAT gateway has its own configuration to handle outbound NAT traffic from that AZ. Use this instead of AvailabilityZone for consistent identification of AZs across AWS Regions. A regional NAT gateway is a single NAT Gateway that works across multiple availability zones (AZs) in your VPC, providing redundancy, scalability and availability across all the AZs in a Region. */ AvailabilityZoneId?: string; }); } export declare class NatGateway_Tag { constructor(props: { /** The tag key. */ Key: string; /** The tag value. */ Value: string; }); } export declare class NativeApplicationOidcOptions { constructor(props: { /** The OIDC authorization endpoint. */ AuthorizationEndpoint?: string; /** The client identifier. */ ClientId?: string; /** The client secret. */ ClientSecret?: string; /** The OIDC issuer. */ Issuer?: string; /** The public signing key for endpoint */ PublicSigningKeyEndpoint?: string; /** OpenID Connect (OIDC) scopes are used by an application during authentication to authorize access to details of a user. Each scope returns a specific set of user attributes. */ Scope?: string; /** The OIDC token endpoint. */ TokenEndpoint?: string; /** The OIDC user info endpoint. */ UserInfoEndpoint?: string; }); } export declare class NdiConfig { constructor(props: { /** A prefix for the names of the NDI sources that the flow creates. If a custom name isn't specified, MediaConnect generates a unique 12-character ID as the prefix. */ MachineName?: string; /** A list of up to three NDI discovery server configurations. While not required by the API, this configuration is necessary for NDI functionality to work properly. */ NdiDiscoveryServers?: MediaConnectFlow_NdiDiscoveryServerConfig[]; /** A setting that controls whether NDI sources or outputs can be used in the flow. The default value is DISABLED. This value must be set as ENABLED for your flow to support NDI sources or outputs. */ NdiState?: MediaConnectFlow_NdiState; }); } export declare class NdiDiscoveryServerConfig { constructor(props: { /** The unique network address of the NDI discovery server. */ DiscoveryServerAddress: string; /** The identifier for the Virtual Private Cloud (VPC) network interface used by the flow. */ VpcInterfaceAdapter: string; /** The port for the NDI discovery server. Defaults to 5959 if a custom port isn't specified. */ DiscoveryServerPort?: number; }); } export declare class NdiSourceSettings { constructor(props: { SourceName?: string; }); } export declare class NeptuneAnalyticsConfiguration { constructor(props: { FieldMapping: BedrockKnowledgeBase_NeptuneAnalyticsFieldMapping; /** ARN for Neptune Analytics graph database. */ GraphArn: string; }); } export declare class NeptuneAnalyticsFieldMapping { constructor(props: { /** The name of the field in which Amazon Bedrock stores metadata about the vector store. */ MetadataField: string; /** The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose. */ TextField: string; }); } export declare class NeptuneDBCluster_DBClusterRole { constructor(props: { /** The Amazon Resource Name (ARN) of the IAM role that is associated with the DB cluster. */ RoleArn: string; /** The name of the feature associated with the AWS Identity and Access Management (IAM) role. For the list of supported feature names, see DBEngineVersion in the Amazon Neptune API Reference. */ FeatureName?: string; }); } export declare class NeptuneDBCluster_ServerlessScalingConfiguration { constructor(props: { /** The maximum number of Neptune capacity units (NCUs) for a DB instance in an Neptune Serverless cluster. You can specify NCU values in half-step increments, such as 40, 40.5, 41, and so on. The smallest value you can use is 2.5, whereas the largest is 128. */ MaxCapacity: number; /** The minimum number of Neptune capacity units (NCUs) for a DB instance in an Neptune Serverless cluster. You can specify NCU values in half-step increments, such as 8, 8.5, 9, and so on. The smallest value you can use is 1, whereas the largest is 128. */ MinCapacity: number; }); } export declare class NeptuneDBCluster_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class NeptuneDBClusterParameterGroup_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class NeptuneDBInstance_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class NeptuneDBParameterGroup_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class NeptuneDBSubnetGroup_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class NeptuneEventSubscription_Tag { constructor(props: { Key: string; Value: string; }); } export declare class NeptuneGlobalCluster_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class NeptuneGraphGraph_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class NeptuneGraphGraph_VectorSearchConfiguration { constructor(props: { /** The vector search dimension */ VectorSearchDimension: number; }); } export declare class NeptuneSettings { constructor(props: { /** The number of milliseconds for AWS DMS to wait to retry a bulk-load of migrated graph data to the Neptune target database before raising an error. The default is 250. */ ErrorRetryDuration?: number; /** If you want IAM authorization enabled for this endpoint, set this parameter to true. */ IamAuthEnabled?: boolean; /** The maximum size in kilobytes of migrated graph data stored in a .csv file before AWS DMS bulk-loads the data to the Neptune target database. */ MaxFileSize?: number; /** The number of times for AWS DMS to retry a bulk load of migrated graph data to the Neptune target database before raising an error. The default is 5. */ MaxRetryCount?: number; /** A folder path where you want AWS DMS to store migrated graph data in the S3 bucket specified by S3BucketName */ S3BucketFolder?: string; /** The name of the Amazon S3 bucket where AWS DMS can temporarily store migrated graph data in .csv files before bulk-loading it to the Neptune target database. */ S3BucketName?: string; /** The Amazon Resource Name (ARN) of the service role that you created for the Neptune target endpoint. The role must allow the iam:PassRole action. */ ServiceAccessRoleArn?: string; }); } export declare class Network_IpPool { constructor(props: { /** IP address cidr pool */ Cidr?: string; }); } export declare class Network_Route { constructor(props: { /** Ip address cidr */ Cidr?: string; /** IP address for the route packet paths */ Gateway?: string; }); } export declare class Network_Tags { constructor(props: { Key?: string; Value?: string; }); } export declare class NetworkAccess { constructor(props: { /** A list of VPC endpoint IDs to associate with the managed Argo CD API server endpoint. Each VPC endpoint provides private connectivity from a specific VPC to the Argo CD server. You can specify multiple VPC endpoint IDs to enable access from multiple VPCs. */ VpceIds?: string[]; }); } export declare class NetworkAccessControl { constructor(props: { /** The list of prefix list IDs. A prefix list is a list of CIDR ranges of IP addresses. The IP addresses specified are allowed to access your workspace. If the list is not included in the configuration then no IP addresses will be allowed to access the workspace. */ PrefixListIds?: string[]; /** The list of Amazon VPC endpoint IDs for the workspace. If a NetworkAccessConfiguration is specified then only VPC endpoints specified here will be allowed to access the workspace. */ VpceIds?: string[]; }); } export declare class NetworkAcl_Tag { constructor(props: { /** The tag key. */ Key: string; /** The tag value. */ Value: string; }); } export declare class NetworkAclCommonPolicy { constructor(props: { NetworkAclEntrySet: Record; }); } export declare class NetworkAclEntry_Icmp { constructor(props: { Code?: number; Type?: number; }); } export declare class NetworkAclEntry_PortRange { constructor(props: { From?: number; To?: number; }); } export declare class NetworkAnalyzerConfiguration_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class NetworkBandwidthGbps { constructor(props: { /** The maximum amount of network bandwidth, in Gbps. To specify no maximum limit, omit this parameter. */ Max?: number; /** The minimum amount of network bandwidth, in Gbps. If this parameter is not specified, there is no minimum limit. */ Min?: number; }); } export declare class NetworkConnector_Config { constructor(props: { VpcEgressConfiguration: NetworkConnector_VpcEgressConfiguration; }); } export declare class NetworkConnector_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value?: string; }); } export declare class NetworkConnector_VpcEgressConfiguration { constructor(props: { /** The types of Lambda compute resources that can use this connector. Currently, only MicroVm is supported. */ AssociatedComputeResourceTypes: "MicroVm"[]; /** The IDs of the VPC subnets where Lambda provisions elastic network interfaces (ENIs). Specify 1 to 16 subnets. All subnets must be in the same VPC. */ SubnetIds: string[]; /** The network protocol for the connector. Specify IPv4 for IPv4-only networking, or DualStack for both IPv4 and IPv6. */ NetworkProtocol?: "DualStack" | "IPv4"; /** The IDs of the VPC security groups to attach to the ENIs. Specify 0 to 5 security groups. All security groups must be in the same VPC as the subnets. */ SecurityGroupIds?: string[]; }); } export declare class NetworkFabricConfiguration { constructor(props: { Edition: string; }); } export declare class NetworkFirewallLoggingConfiguration_LogDestinationConfig { constructor(props: { /** A key-value pair to configure the logDestinations. */ LogDestination: Record; LogDestinationType: "CloudWatchLogs" | "KinesisDataFirehose" | "S3"; LogType: "ALERT" | "FLOW" | "TLS"; }); } export declare class NetworkFirewallLoggingConfiguration_LoggingConfiguration { constructor(props: { LogDestinationConfigs: NetworkFirewallLoggingConfiguration_LogDestinationConfig[]; }); } export declare class NetworkFirewallPolicy { constructor(props: { FirewallDeploymentModel: FMSPolicy_FirewallDeploymentModel; }); } export declare class NetworkFirewallRuleGroup_ReferenceSets { constructor(props: { IPSetReferences?: Record; }); } export declare class NetworkFirewallRuleGroup_RuleGroup { constructor(props: { RulesSource: NetworkFirewallRuleGroup_RulesSource; ReferenceSets?: NetworkFirewallRuleGroup_ReferenceSets; RuleVariables?: NetworkFirewallRuleGroup_RuleVariables; StatefulRuleOptions?: NetworkFirewallRuleGroup_StatefulRuleOptions; }); } export declare class NetworkFirewallRuleGroup_RulesSource { constructor(props: { RulesSourceList?: NetworkFirewallRuleGroup_RulesSourceList; RulesString?: string; StatefulRules?: NetworkFirewallRuleGroup_StatefulRule[]; StatelessRulesAndCustomActions?: NetworkFirewallRuleGroup_StatelessRulesAndCustomActions; }); } export declare class NetworkFirewallRuleGroup_RulesSourceList { constructor(props: { GeneratedRulesType: NetworkFirewallRuleGroup_GeneratedRulesType; Targets: string[]; TargetTypes: NetworkFirewallRuleGroup_TargetType[]; }); } export declare class NetworkFirewallRuleGroup_RuleVariables { constructor(props: { IPSets?: Record; PortSets?: Record; }); } export declare class NetworkFirewallRuleGroup_StatefulRule { constructor(props: { Action: "ALERT" | "DROP" | "PASS" | "REJECT"; Header: Record; RuleOptions: Record[]; }); } export declare class NetworkFirewallRuleGroup_StatefulRuleOptions { constructor(props: { RuleOrder?: NetworkFirewallRuleGroup_RuleOrder; }); } export declare class NetworkFirewallRuleGroup_StatelessRulesAndCustomActions { constructor(props: { StatelessRules: Record[]; CustomActions?: Record[]; }); } export declare class NetworkFirewallRuleGroup_Tag { constructor(props: { Key: string; Value: string; }); } export declare class NetworkFlowMonitorMonitor_MonitorLocalResource { constructor(props: { /** The identifier of the local resource. */ Identifier: string; /** The type of the local resource. */ Type: "AWS::AvailabilityZone" | "AWS::EC2::Subnet" | "AWS::EC2::VPC" | "AWS::EKS::Cluster" | "AWS::Region"; }); } export declare class NetworkFlowMonitorMonitor_MonitorRemoteResource { constructor(props: { /** The identifier of the remote resource. */ Identifier: string; /** The type of the remote resource. */ Type: "AWS::AWSService" | "AWS::AvailabilityZone" | "AWS::EC2::Subnet" | "AWS::EC2::VPC" | "AWS::Region"; }); } export declare class NetworkFlowMonitorMonitor_Tag { constructor(props: { Key: string; Value: string; }); } export declare class NetworkFrameworkConfiguration { constructor(props: { NetworkFabricConfiguration?: ManagedBlockchainMember_NetworkFabricConfiguration; }); } export declare class Networking { constructor(props: { /** Ports to the Instance. */ Ports: LightsailInstance_Port[]; MonthlyTransfer?: LightsailInstance_MonthlyTransfer; }); } export declare class NetworkInputSettings { constructor(props: { HlsInputSettings?: Record; MulticastInputSettings?: Record; ServerValidation?: string; }); } export declare class NetworkInsightsAccessScope_AccessScopePathRequest { constructor(props: { Destination?: NetworkInsightsAccessScope_PathStatementRequest; Source?: NetworkInsightsAccessScope_PathStatementRequest; ThroughResources?: NetworkInsightsAccessScope_ThroughResourcesStatementRequest[]; }); } export declare class NetworkInsightsAccessScope_PacketHeaderStatementRequest { constructor(props: { DestinationAddresses?: string[]; DestinationPorts?: string[]; DestinationPrefixLists?: string[]; Protocols?: NetworkInsightsAccessScope_Protocol[]; SourceAddresses?: string[]; SourcePorts?: string[]; SourcePrefixLists?: string[]; }); } export declare class NetworkInsightsAccessScope_PathStatementRequest { constructor(props: { PacketHeaderStatement?: NetworkInsightsAccessScope_PacketHeaderStatementRequest; ResourceStatement?: NetworkInsightsAccessScope_ResourceStatementRequest; }); } export declare class NetworkInsightsAccessScope_ResourceStatementRequest { constructor(props: { Resources?: string[]; ResourceTypes?: string[]; }); } export declare class NetworkInsightsAccessScope_Tag { constructor(props: { Key: string; Value?: string; }); } export declare class NetworkInsightsAccessScope_ThroughResourcesStatementRequest { constructor(props: { ResourceStatement?: NetworkInsightsAccessScope_ResourceStatementRequest; }); } export declare class NetworkInsightsAccessScopeAnalysis_Tag { constructor(props: { Key: string; Value?: string; }); } export declare class NetworkInsightsAnalysis_AdditionalDetail { constructor(props: { AdditionalDetailType?: string; Component?: NetworkInsightsAnalysis_AnalysisComponent; LoadBalancers?: NetworkInsightsAnalysis_AnalysisComponent[]; ServiceName?: string; }); } export declare class NetworkInsightsAnalysis_AlternatePathHint { constructor(props: { ComponentArn?: string; ComponentId?: string; }); } export declare class NetworkInsightsAnalysis_AnalysisAclRule { constructor(props: { Cidr?: string; Egress?: boolean; PortRange?: NetworkInsightsAnalysis_PortRange; Protocol?: string; RuleAction?: string; RuleNumber?: number; }); } export declare class NetworkInsightsAnalysis_AnalysisComponent { constructor(props: { Arn?: string; Id?: string; }); } export declare class NetworkInsightsAnalysis_AnalysisLoadBalancerListener { constructor(props: { InstancePort?: number; LoadBalancerPort?: number; }); } export declare class NetworkInsightsAnalysis_AnalysisLoadBalancerTarget { constructor(props: { Address?: string; AvailabilityZone?: string; Instance?: NetworkInsightsAnalysis_AnalysisComponent; Port?: number; }); } export declare class NetworkInsightsAnalysis_AnalysisPacketHeader { constructor(props: { DestinationAddresses?: string[]; DestinationPortRanges?: NetworkInsightsAnalysis_PortRange[]; Protocol?: string; SourceAddresses?: string[]; SourcePortRanges?: NetworkInsightsAnalysis_PortRange[]; }); } export declare class NetworkInsightsAnalysis_AnalysisRouteTableRoute { constructor(props: { destinationCidr?: string; destinationPrefixListId?: string; egressOnlyInternetGatewayId?: string; gatewayId?: string; instanceId?: string; NatGatewayId?: string; NetworkInterfaceId?: string; Origin?: string; State?: string; TransitGatewayId?: string; VpcPeeringConnectionId?: string; }); } export declare class NetworkInsightsAnalysis_AnalysisSecurityGroupRule { constructor(props: { Cidr?: string; Direction?: string; PortRange?: NetworkInsightsAnalysis_PortRange; PrefixListId?: string; Protocol?: string; SecurityGroupId?: string; }); } export declare class NetworkInsightsAnalysis_Explanation { constructor(props: { Acl?: NetworkInsightsAnalysis_AnalysisComponent; AclRule?: NetworkInsightsAnalysis_AnalysisAclRule; Address?: string; Addresses?: string[]; AttachedTo?: NetworkInsightsAnalysis_AnalysisComponent; AvailabilityZones?: string[]; Cidrs?: string[]; ClassicLoadBalancerListener?: NetworkInsightsAnalysis_AnalysisLoadBalancerListener; Component?: NetworkInsightsAnalysis_AnalysisComponent; ComponentAccount?: string; ComponentRegion?: string; CustomerGateway?: NetworkInsightsAnalysis_AnalysisComponent; Destination?: NetworkInsightsAnalysis_AnalysisComponent; DestinationVpc?: NetworkInsightsAnalysis_AnalysisComponent; Direction?: string; ElasticLoadBalancerListener?: NetworkInsightsAnalysis_AnalysisComponent; ExplanationCode?: string; IngressRouteTable?: NetworkInsightsAnalysis_AnalysisComponent; InternetGateway?: NetworkInsightsAnalysis_AnalysisComponent; LoadBalancerArn?: string; LoadBalancerListenerPort?: number; LoadBalancerTarget?: NetworkInsightsAnalysis_AnalysisLoadBalancerTarget; LoadBalancerTargetGroup?: NetworkInsightsAnalysis_AnalysisComponent; LoadBalancerTargetGroups?: NetworkInsightsAnalysis_AnalysisComponent[]; LoadBalancerTargetPort?: number; MissingComponent?: string; NatGateway?: NetworkInsightsAnalysis_AnalysisComponent; NetworkInterface?: NetworkInsightsAnalysis_AnalysisComponent; PacketField?: string; Port?: number; PortRanges?: NetworkInsightsAnalysis_PortRange[]; PrefixList?: NetworkInsightsAnalysis_AnalysisComponent; Protocols?: string[]; RouteTable?: NetworkInsightsAnalysis_AnalysisComponent; RouteTableRoute?: NetworkInsightsAnalysis_AnalysisRouteTableRoute; SecurityGroup?: NetworkInsightsAnalysis_AnalysisComponent; SecurityGroupRule?: NetworkInsightsAnalysis_AnalysisSecurityGroupRule; SecurityGroups?: NetworkInsightsAnalysis_AnalysisComponent[]; SourceVpc?: NetworkInsightsAnalysis_AnalysisComponent; State?: string; Subnet?: NetworkInsightsAnalysis_AnalysisComponent; SubnetRouteTable?: NetworkInsightsAnalysis_AnalysisComponent; TransitGateway?: NetworkInsightsAnalysis_AnalysisComponent; TransitGatewayAttachment?: NetworkInsightsAnalysis_AnalysisComponent; TransitGatewayRouteTable?: NetworkInsightsAnalysis_AnalysisComponent; TransitGatewayRouteTableRoute?: NetworkInsightsAnalysis_TransitGatewayRouteTableRoute; Vpc?: NetworkInsightsAnalysis_AnalysisComponent; vpcEndpoint?: NetworkInsightsAnalysis_AnalysisComponent; VpcPeeringConnection?: NetworkInsightsAnalysis_AnalysisComponent; VpnConnection?: NetworkInsightsAnalysis_AnalysisComponent; VpnGateway?: NetworkInsightsAnalysis_AnalysisComponent; }); } export declare class NetworkInsightsAnalysis_PathComponent { constructor(props: { AclRule?: NetworkInsightsAnalysis_AnalysisAclRule; AdditionalDetails?: NetworkInsightsAnalysis_AdditionalDetail[]; Component?: NetworkInsightsAnalysis_AnalysisComponent; DestinationVpc?: NetworkInsightsAnalysis_AnalysisComponent; ElasticLoadBalancerListener?: NetworkInsightsAnalysis_AnalysisComponent; Explanations?: NetworkInsightsAnalysis_Explanation[]; InboundHeader?: NetworkInsightsAnalysis_AnalysisPacketHeader; OutboundHeader?: NetworkInsightsAnalysis_AnalysisPacketHeader; RouteTableRoute?: NetworkInsightsAnalysis_AnalysisRouteTableRoute; SecurityGroupRule?: NetworkInsightsAnalysis_AnalysisSecurityGroupRule; SequenceNumber?: number; ServiceName?: string; SourceVpc?: NetworkInsightsAnalysis_AnalysisComponent; Subnet?: NetworkInsightsAnalysis_AnalysisComponent; TransitGateway?: NetworkInsightsAnalysis_AnalysisComponent; TransitGatewayRouteTableRoute?: NetworkInsightsAnalysis_TransitGatewayRouteTableRoute; Vpc?: NetworkInsightsAnalysis_AnalysisComponent; }); } export declare class NetworkInsightsAnalysis_PortRange { constructor(props: { From?: number; To?: number; }); } export declare class NetworkInsightsAnalysis_Tag { constructor(props: { Key: string; Value?: string; }); } export declare class NetworkInsightsAnalysis_TransitGatewayRouteTableRoute { constructor(props: { AttachmentId?: string; DestinationCidr?: string; PrefixListId?: string; ResourceId?: string; ResourceType?: string; RouteOrigin?: string; State?: string; }); } export declare class NetworkInsightsPath_FilterPortRange { constructor(props: { FromPort?: number; ToPort?: number; }); } export declare class NetworkInsightsPath_PathFilter { constructor(props: { DestinationAddress?: string; DestinationPortRange?: NetworkInsightsPath_FilterPortRange; SourceAddress?: string; SourcePortRange?: NetworkInsightsPath_FilterPortRange; }); } export declare class NetworkInsightsPath_Tag { constructor(props: { Key: string; Value?: string; }); } export declare class NetworkInterface_ConnectionTrackingSpecification { constructor(props: { TcpEstablishedTimeout?: number; UdpStreamTimeout?: number; UdpTimeout?: number; }); } export declare class NetworkInterface_InstanceIpv6Address { constructor(props: { Ipv6Address: string; }); } export declare class NetworkInterface_Ipv4PrefixSpecification { constructor(props: { Ipv4Prefix: string; }); } export declare class NetworkInterface_Ipv6PrefixSpecification { constructor(props: { Ipv6Prefix: string; }); } export declare class NetworkInterface_PrivateIpAddressSpecification { constructor(props: { Primary: boolean; PrivateIpAddress: string; }); } export declare class NetworkInterface_PublicIpDnsNameOptions { constructor(props: { DnsHostnameType?: string; PublicDualStackDnsName?: string; PublicIpv4DnsName?: string; PublicIpv6DnsName?: string; }); } export declare class NetworkInterface_Tag { constructor(props: { Key: string; Value: string; }); } export declare class NetworkInterfaceAttachment_EnaSrdSpecification { constructor(props: { /** Indicates whether ENA Express is enabled for the network interface. */ EnaSrdEnabled?: boolean; /** Configures ENA Express for UDP network traffic. */ EnaSrdUdpSpecification?: Record; }); } export declare class NetworkInterfaceCount { constructor(props: { /** The maximum number of network interfaces. To specify no maximum limit, omit this parameter. */ Max?: number; /** The minimum number of network interfaces. To specify no minimum limit, omit this parameter. */ Min?: number; }); } export declare class NetworkInterfaceOptions { constructor(props: { /** The ID of the network interface. */ NetworkInterfaceId?: string; /** The IP port number. */ Port?: number; /** The list of port ranges. */ PortRanges?: VerifiedAccessEndpoint_PortRange[]; /** The IP protocol. */ Protocol?: string; }); } export declare class NetworkInterfaceSpecificationRequest { constructor(props: { AssociatePublicIpAddress?: boolean; DeleteOnTermination?: boolean; Description?: string; DeviceIndex?: number; Groups?: string[]; InterfaceType?: string; Ipv6AddressCount?: number; Ipv6Addresses?: Record[]; NetworkCardIndex?: number; NetworkInterfaceId?: string; PrivateIpAddress?: string; PrivateIpAddresses?: Record[]; SecondaryPrivateIpAddressCount?: number; SubnetId?: string; }); } export declare class NetworkManagerDevice_AWSLocation { constructor(props: { /** The Amazon Resource Name (ARN) of the subnet that the device is located in. */ SubnetArn?: string; /** The Zone that the device is located in. Specify the ID of an Availability Zone, Local Zone, Wavelength Zone, or an Outpost. */ Zone?: string; }); } export declare class NetworkManagerDevice_Location { constructor(props: { /** The physical address. */ Address?: string; /** The latitude. */ Latitude?: string; /** The longitude. */ Longitude?: string; }); } export declare class NetworkManagerDevice_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class NetworkManagerLink_Bandwidth { constructor(props: { /** Download speed in Mbps. */ DownloadSpeed?: number; /** Upload speed in Mbps. */ UploadSpeed?: number; }); } export declare class NetworkManagerLink_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class NetworkManagerSite_Location { constructor(props: { /** The physical address. */ Address?: string; /** The latitude. */ Latitude?: string; /** The longitude. */ Longitude?: string; }); } export declare class NetworkManagerSite_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class NetworkPerformanceOptions { constructor(props: { /** Specify the bandwidth weighting option to boost the associated type of baseline bandwidth, as follows: + default This option uses the standard bandwidth configuration for your instance type. + vpc-1 This option boosts your networking baseline bandwidth and reduces your EBS baseline bandwidth. + ebs-1 This option boosts your EBS baseline bandwidth and reduces your networking baseline bandwidth. */ BandwidthWeighting?: string; }); } export declare class NetworkSettings_Tag { constructor(props: { Key: string; Value: string; }); } export declare class NetworkTrafficConfig { constructor(props: { /** Custom headers to include in outbound requests */ CustomHeaders?: Pentest_CustomHeader[]; /** Ordered list of network traffic rules */ Rules?: Pentest_NetworkTrafficRule[]; }); } export declare class NetworkTrafficRule { constructor(props: { /** Whether to allow or deny traffic matching this rule */ Effect?: "ALLOW" | "DENY"; /** Type of pattern matching for this rule */ NetworkTrafficRuleType?: "URL"; /** URL pattern this rule applies to */ Pattern?: string; }); } export declare class NfsMountOptions { constructor(props: { /** The specific NFS version that you want DataSync to use to mount your NFS share. */ Version?: "AUTOMATIC" | "NFS3" | "NFS4_0" | "NFS4_1"; }); } export declare class NielsenConfiguration { constructor(props: { DistributorId?: string; NielsenPcmToId3Tagging?: string; }); } export declare class NodeConfig { constructor(props: { Count?: number; Enabled?: boolean; Type?: string; }); } export declare class NodeConfiguration { constructor(props: { AvailabilityZone: string; InstanceType: string; }); } export declare class NodeCounts { constructor(props: { TotalActuators?: number; TotalAttributes?: number; TotalBranches?: number; TotalNodes?: number; TotalSensors?: number; }); } export declare class NodeExporter { constructor(props: { EnabledInBroker: boolean; }); } export declare class Nodegroup_LaunchTemplateSpecification { constructor(props: { Id?: string; Name?: string; Version?: string; }); } export declare class Nodegroup_NodeRepairConfig { constructor(props: { /** Set this value to true to enable node auto repair for the node group. */ Enabled?: boolean; /** Specify the maximum number of nodes that can be repaired concurrently or in parallel, expressed as a count of unhealthy nodes. This gives you finer-grained control over the pace of node replacements. When using this, you cannot also set MaxParallelNodesRepairedPercentage at the same time. */ MaxParallelNodesRepairedCount?: number; /** Specify the maximum number of nodes that can be repaired concurrently or in parallel, expressed as a percentage of unhealthy nodes. This gives you finer-grained control over the pace of node replacements. When using this, you cannot also set MaxParallelNodesRepairedCount at the same time. */ MaxParallelNodesRepairedPercentage?: number; /** Specify a count threshold of unhealthy nodes, above which node auto repair actions will stop. When using this, you cannot also set MaxUnhealthyNodeThresholdPercentage at the same time. */ MaxUnhealthyNodeThresholdCount?: number; /** Specify a percentage threshold of unhealthy nodes, above which node auto repair actions will stop. When using this, you cannot also set MaxUnhealthyNodeThresholdCount at the same time. */ MaxUnhealthyNodeThresholdPercentage?: number; /** Specify granular overrides for specific repair actions. These overrides control the repair action and the repair delay time before a node is considered eligible for repair. If you use this, you must specify all the values. */ NodeRepairConfigOverrides?: Nodegroup_NodeRepairConfigOverrides[]; }); } export declare class Nodegroup_NodeRepairConfigOverrides { constructor(props: { /** Specify the minimum time in minutes to wait before attempting to repair a node with this specific NodeMonitoringCondition and NodeUnhealthyReason. */ MinRepairWaitTimeMins?: number; /** Specify an unhealthy condition reported by the node monitoring agent that this override would apply to. */ NodeMonitoringCondition?: string; /** Specify a reason reported by the node monitoring agent that this override would apply to. */ NodeUnhealthyReason?: string; /** Specify the repair action to take for nodes when all of the specified conditions are met. */ RepairAction?: "NoAction" | "Reboot" | "Replace"; }); } export declare class Nodegroup_RemoteAccess { constructor(props: { Ec2SshKey: string; SourceSecurityGroups?: string[]; }); } export declare class Nodegroup_ScalingConfig { constructor(props: { DesiredSize?: number; MaxSize?: number; MinSize?: number; }); } export declare class Nodegroup_Taint { constructor(props: { Effect?: string; Key?: string; Value?: string; }); } export declare class Nodegroup_UpdateConfig { constructor(props: { /** The maximum number of nodes unavailable at once during a version update. Nodes will be updated in parallel. This value or maxUnavailablePercentage is required to have a value.The maximum number is 100. */ MaxUnavailable?: number; /** The maximum percentage of nodes unavailable during a version update. This percentage of nodes will be updated in parallel, up to 100 nodes at once. This value or maxUnavailable is required to have a value. */ MaxUnavailablePercentage?: number; /** The configuration for the behavior to follow during an node group version update of this managed node group. You choose between two possible strategies for replacing nodes during an UpdateNodegroupVersion action. */ UpdateStrategy?: string; }); } export declare class Nodegroup_WarmPoolConfig { constructor(props: { /** Enable or disable warm pool for the node group. */ Enabled?: boolean; /** The maximum number of instances that are allowed to be in the warm pool. */ MaxGroupPreparedCapacity?: number; /** The minimum number of instances to maintain in the warm pool. */ MinSize?: number; /** The desired state of warm pool instances. */ PoolState?: string; /** Whether to return instances to the warm pool during scale-in instead of terminating them. */ ReuseOnScaleIn?: boolean; }); } export declare class NodeGroupConfiguration { constructor(props: { /** Either the ElastiCache for Redis supplied 4-digit id or a user supplied id for the node group these configuration values apply to. */ NodeGroupId?: string; /** The Availability Zone where the primary node of this node group (shard) is launched. */ PrimaryAvailabilityZone?: string; /** A list of Availability Zones to be used for the read replicas. The number of Availability Zones in this list must match the value of ReplicaCount or ReplicasPerNodeGroup if not specified. */ ReplicaAvailabilityZones?: string[]; /** The number of read replica nodes in this node group (shard). */ ReplicaCount?: number; /** A string of comma-separated values where the first set of values are the slot numbers (zero based), and the second set of values are the keyspaces for each slot. The following example specifies three slots (numbered 0, 1, and 2): 0,1,2,0-4999,5000-9999,10000-16,383. */ Slots?: string; }); } export declare class NodeInterfaceMapping { constructor(props: { /** The logical name for this interface. */ LogicalInterfaceName?: string; /** The network interface mode. */ NetworkInterfaceMode?: "BRIDGE" | "NAT"; /** The physical interface name. */ PhysicalInterfaceName?: string; }); } export declare class NodeLifecycleActions { constructor(props: { Stages: ComputeNodeGroup_NodeLifecycleStages; /** Controls whether lifecycle scripts are downloaded once at first boot (CACHE_ONCE) or re-downloaded on every reboot (REFRESH_ON_REBOOT). Defaults to CACHE_ONCE. */ ScriptCachingPolicy?: "CACHE_ONCE" | "REFRESH_ON_REBOOT"; }); } export declare class NodeLifecycleScript { constructor(props: { /** A human-readable name that identifies the script. */ Name: string; ScriptSource: Record; /** An ordered list of arguments passed to the script. */ Arguments?: string[]; /** Whether the script runs only on the node's first boot (FIRST_BOOT_ONLY) or on every boot including reboots (EVERY_BOOT). Defaults to FIRST_BOOT_ONLY. */ ExecutionPolicy?: "EVERY_BOOT" | "FIRST_BOOT_ONLY"; /** The behavior when the script exits with an error. Defaults to TERMINATE. */ OnError?: "CONTINUE" | "STOP_SEQUENCE" | "TERMINATE"; }); } export declare class NodeLifecycleStages { constructor(props: { /** Scripts to run after the node is bootstrapped, once the PCS configuration phase completes and before slurmd starts. */ NodeBootstrapped?: ComputeNodeGroup_NodeLifecycleScript[]; /** Scripts to execute when the node becomes ready (every boot). */ NodeReady?: ComputeNodeGroup_NodeLifecycleScript[]; }); } export declare class NodeOption { constructor(props: { NodeConfig?: OpenSearchServiceDomain_NodeConfig; NodeType?: "coordinator"; }); } export declare class NodeProperties { constructor(props: { MainNode: number; NodeRangeProperties: JobDefinition_NodeRangeProperty[]; NumNodes: number; }); } export declare class NodeRangeProperty { constructor(props: { TargetNodes: string; ConsumableResourceProperties?: JobDefinition_ConsumableResourceProperties; Container?: JobDefinition_MultiNodeContainerProperties; EcsProperties?: JobDefinition_MultiNodeEcsProperties; EksProperties?: JobDefinition_EksProperties; InstanceTypes?: string[]; }); } export declare class NodeRepairConfig { constructor(props: { /** Set this value to true to enable node auto repair for the node group. */ Enabled?: boolean; /** Specify the maximum number of nodes that can be repaired concurrently or in parallel, expressed as a count of unhealthy nodes. This gives you finer-grained control over the pace of node replacements. When using this, you cannot also set MaxParallelNodesRepairedPercentage at the same time. */ MaxParallelNodesRepairedCount?: number; /** Specify the maximum number of nodes that can be repaired concurrently or in parallel, expressed as a percentage of unhealthy nodes. This gives you finer-grained control over the pace of node replacements. When using this, you cannot also set MaxParallelNodesRepairedCount at the same time. */ MaxParallelNodesRepairedPercentage?: number; /** Specify a count threshold of unhealthy nodes, above which node auto repair actions will stop. When using this, you cannot also set MaxUnhealthyNodeThresholdPercentage at the same time. */ MaxUnhealthyNodeThresholdCount?: number; /** Specify a percentage threshold of unhealthy nodes, above which node auto repair actions will stop. When using this, you cannot also set MaxUnhealthyNodeThresholdCount at the same time. */ MaxUnhealthyNodeThresholdPercentage?: number; /** Specify granular overrides for specific repair actions. These overrides control the repair action and the repair delay time before a node is considered eligible for repair. If you use this, you must specify all the values. */ NodeRepairConfigOverrides?: Nodegroup_NodeRepairConfigOverrides[]; }); } export declare class NodeRepairConfigOverrides { constructor(props: { /** Specify the minimum time in minutes to wait before attempting to repair a node with this specific NodeMonitoringCondition and NodeUnhealthyReason. */ MinRepairWaitTimeMins?: number; /** Specify an unhealthy condition reported by the node monitoring agent that this override would apply to. */ NodeMonitoringCondition?: string; /** Specify a reason reported by the node monitoring agent that this override would apply to. */ NodeUnhealthyReason?: string; /** Specify the repair action to take for nodes when all of the specified conditions are met. */ RepairAction?: "NoAction" | "Reboot" | "Replace"; }); } export declare class NoncurrentVersionExpiration { constructor(props: { /** Specifies the number of days an object is noncurrent before S3 can perform the associated action. For information about the noncurrent days calculations, see [How Amazon S3 Calculates When an Object Became Noncurrent](https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) in the *Amazon S3 User Guide*. */ NoncurrentDays: number; /** Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see [Lifecycle configuration elements](https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) in the *Amazon S3 User Guide*. */ NewerNoncurrentVersions?: number; }); } export declare class NoncurrentVersionTransition { constructor(props: { /** The class of storage used to store the object. */ StorageClass: "DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "Glacier" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "STANDARD_IA"; /** Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action. For information about the noncurrent days calculations, see [How Amazon S3 Calculates How Long an Object Has Been Noncurrent](https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) in the *Amazon S3 User Guide*. */ TransitionInDays: number; /** Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see [Lifecycle configuration elements](https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) in the *Amazon S3 User Guide*. */ NewerNoncurrentVersions?: number; }); } export declare class NotebookInstance_InstanceMetadataServiceConfiguration { constructor(props: { MinimumInstanceMetadataServiceVersion: string; }); } export declare class NotebookInstance_Tag { constructor(props: { Key: string; Value: string; }); } export declare class NotebookInstanceLifecycleConfig_NotebookInstanceLifecycleHook { constructor(props: { Content?: string; }); } export declare class NotebookInstanceLifecycleHook { constructor(props: { Content?: string; }); } export declare class NoteUpdate { constructor(props: { /** The updated note text. */ Text: string; /** The principal that updated the note. */ UpdatedBy: any; }); } export declare class Notification_NotificationContent { constructor(props: { DeDE?: string; EnUS?: string; EsES?: string; FrFR?: string; IdID?: string; ItIT?: string; JaJP?: string; KoKR?: string; PtBR?: string; ZhCN?: string; ZhTW?: string; }); } export declare class Notification_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class NotificationChannel { constructor(props: { /** ARN of the SNS topic. */ Arn: string; }); } export declare class NotificationChannelConfig { constructor(props: { Filters?: DevOpsGuruNotificationChannel_NotificationFilterConfig; Sns?: DevOpsGuruNotificationChannel_SnsChannelConfig; }); } export declare class NotificationConfig { constructor(props: { NotificationArn: string; NotificationEvents?: string[]; NotificationType?: string; }); } export declare class NotificationContent { constructor(props: { DeDE?: string; EnUS?: string; EsES?: string; FrFR?: string; IdID?: string; ItIT?: string; JaJP?: string; KoKR?: string; PtBR?: string; ZhCN?: string; ZhTW?: string; }); } export declare class NotificationFilter { constructor(props: { /** A container for object key name prefix and suffix filtering rules. */ S3Key: Record; }); } export declare class NotificationFilterConfig { constructor(props: { MessageTypes?: any; Severities?: any; }); } export declare class NotificationHub_NotificationHubStatusSummary { constructor(props: { NotificationHubStatus: NotificationHub_NotificationHubStatus; NotificationHubStatusReason: string; }); } export declare class NotificationHubStatusSummary { constructor(props: { NotificationHubStatus: NotificationHub_NotificationHubStatus; NotificationHubStatusReason: string; }); } export declare class NotificationRule_Target { constructor(props: { TargetAddress: string; TargetType: string; }); } export declare class NotificationSetting { constructor(props: { Enabled: boolean; Event: TrustAnchor_NotificationEvent; Channel?: TrustAnchor_NotificationChannel; Threshold?: number; }); } export declare class NotificationTargetItem { constructor(props: { SnsTopicArn?: string; }); } export declare class NotificationWithSubscribers { constructor(props: { Notification: Budget_Notification; Subscribers: Budget_Subscriber[]; }); } export declare class NotifyConfigurationType { constructor(props: { SourceArn: string; BlockEmail?: UserPoolRiskConfigurationAttachment_NotifyEmailType; From?: string; MfaEmail?: UserPoolRiskConfigurationAttachment_NotifyEmailType; NoActionEmail?: UserPoolRiskConfigurationAttachment_NotifyEmailType; ReplyTo?: string; }); } export declare class NotifyEmailType { constructor(props: { Subject: string; HtmlBody?: string; TextBody?: string; }); } export declare class NumberAttributeConstraints { constructor(props: { MaxValue?: string; MinValue?: string; }); } export declare class OamLink_LinkConfiguration { constructor(props: { LogGroupConfiguration?: OamLink_LinkFilter; MetricConfiguration?: OamLink_LinkFilter; }); } export declare class OamLink_LinkFilter { constructor(props: { Filter: string; }); } export declare class Oauth2AuthorizationServerMetadata { constructor(props: { /** The authorization endpoint URL */ AuthorizationEndpoint: string; /** The issuer URL for the OAuth2 authorization server */ Issuer: string; /** The token endpoint URL */ TokenEndpoint: string; /** The supported response types */ ResponseTypes?: string[]; }); } export declare class OAuth2CredentialProvider_AtlassianOauth2ProviderConfigInput { constructor(props: { ClientId: string; ClientSecret?: string; ClientSecretConfig?: OAuth2CredentialProvider_SecretReference; ClientSecretSource?: "EXTERNAL" | "MANAGED"; }); } export declare class OAuth2CredentialProvider_ClientSecretArn { constructor(props: { /** The ARN of the secret in AWS Secrets Manager */ SecretArn: string; }); } export declare class OAuth2CredentialProvider_CustomOauth2ProviderConfigInput { constructor(props: { OauthDiscovery: OAuth2CredentialProvider_Oauth2Discovery; /** The client authentication method to use when authenticating with the token endpoint */ ClientAuthenticationMethod?: "AWS_IAM_ID_TOKEN_JWT" | "CLIENT_SECRET_BASIC" | "CLIENT_SECRET_POST" | "PRIVATE_KEY_JWT"; /** The client ID for the custom OAuth2 provider */ ClientId?: string; /** The client secret for the custom OAuth2 provider */ ClientSecret?: string; ClientSecretConfig?: OAuth2CredentialProvider_SecretReference; /** The source of the client secret */ ClientSecretSource?: "EXTERNAL" | "MANAGED"; OnBehalfOfTokenExchangeConfig?: OAuth2CredentialProvider_OnBehalfOfTokenExchangeConfig; PrivateEndpoint?: OAuth2CredentialProvider_PrivateEndpoint; /** A list of private endpoint overrides. Each override maps a specific domain to a private endpoint, enabling secure connectivity through VPC Lattice resource configurations. */ PrivateEndpointOverrides?: OAuth2CredentialProvider_PrivateEndpointOverride[]; PrivateKeyJwtConfig?: OAuth2CredentialProvider_PrivateKeyJwtConfig; }); } export declare class OAuth2CredentialProvider_GithubOauth2ProviderConfigInput { constructor(props: { ClientId: string; ClientSecret?: string; ClientSecretConfig?: OAuth2CredentialProvider_SecretReference; ClientSecretSource?: "EXTERNAL" | "MANAGED"; }); } export declare class OAuth2CredentialProvider_GoogleOauth2ProviderConfigInput { constructor(props: { ClientId: string; ClientSecret?: string; ClientSecretConfig?: OAuth2CredentialProvider_SecretReference; ClientSecretSource?: "EXTERNAL" | "MANAGED"; }); } export declare class OAuth2CredentialProvider_IncludedOauth2ProviderConfigInput { constructor(props: { ClientId: string; /** OAuth2 authorization endpoint for your isolated OAuth2 application tenant */ AuthorizationEndpoint?: string; ClientSecret?: string; ClientSecretConfig?: OAuth2CredentialProvider_SecretReference; ClientSecretSource?: "EXTERNAL" | "MANAGED"; /** Token issuer of your isolated OAuth2 application tenant */ Issuer?: string; /** OAuth2 token endpoint for your isolated OAuth2 application tenant */ TokenEndpoint?: string; }); } export declare class OAuth2CredentialProvider_LinkedinOauth2ProviderConfigInput { constructor(props: { ClientId: string; ClientSecret?: string; ClientSecretConfig?: OAuth2CredentialProvider_SecretReference; ClientSecretSource?: "EXTERNAL" | "MANAGED"; }); } export declare class OAuth2CredentialProvider_ManagedVpcResource { constructor(props: { /** The IP address type for the resource configuration endpoint */ EndpointIpAddressType: "IPV4" | "IPV6"; /** The subnet IDs within the VPC where the VPC Lattice resource gateway is placed */ SubnetIds: string[]; /** The ID of the VPC that contains your private resource */ VpcIdentifier: string; /** An intermediate publicly resolvable domain used as the VPC Lattice resource configuration endpoint */ RoutingDomain?: string; /** The security group IDs to associate with the VPC Lattice resource gateway */ SecurityGroupIds?: string[]; /** Tags to apply to the managed VPC Lattice resource gateway */ Tags?: Record; }); } export declare class OAuth2CredentialProvider_MicrosoftOauth2ProviderConfigInput { constructor(props: { ClientId: string; ClientSecret?: string; ClientSecretConfig?: OAuth2CredentialProvider_SecretReference; ClientSecretSource?: "EXTERNAL" | "MANAGED"; /** The Microsoft Entra ID tenant ID */ TenantId?: string; }); } export declare class OAuth2CredentialProvider_Oauth2AuthorizationServerMetadata { constructor(props: { /** The authorization endpoint URL */ AuthorizationEndpoint: string; /** The issuer URL for the OAuth2 authorization server */ Issuer: string; /** The token endpoint URL */ TokenEndpoint: string; /** The supported response types */ ResponseTypes?: string[]; }); } export declare class OAuth2CredentialProvider_Oauth2Discovery { constructor(props: { AuthorizationServerMetadata?: OAuth2CredentialProvider_Oauth2AuthorizationServerMetadata; /** The discovery URL for the OAuth2 provider */ DiscoveryUrl?: string; }); } export declare class OAuth2CredentialProvider_Oauth2ProviderConfigInput { constructor(props: { AtlassianOauth2ProviderConfig?: OAuth2CredentialProvider_AtlassianOauth2ProviderConfigInput; CustomOauth2ProviderConfig?: OAuth2CredentialProvider_CustomOauth2ProviderConfigInput; GithubOauth2ProviderConfig?: OAuth2CredentialProvider_GithubOauth2ProviderConfigInput; GoogleOauth2ProviderConfig?: OAuth2CredentialProvider_GoogleOauth2ProviderConfigInput; IncludedOauth2ProviderConfig?: OAuth2CredentialProvider_IncludedOauth2ProviderConfigInput; LinkedinOauth2ProviderConfig?: OAuth2CredentialProvider_LinkedinOauth2ProviderConfigInput; MicrosoftOauth2ProviderConfig?: OAuth2CredentialProvider_MicrosoftOauth2ProviderConfigInput; SalesforceOauth2ProviderConfig?: OAuth2CredentialProvider_SalesforceOauth2ProviderConfigInput; SlackOauth2ProviderConfig?: OAuth2CredentialProvider_SlackOauth2ProviderConfigInput; }); } export declare class OAuth2CredentialProvider_Oauth2ProviderConfigOutput { constructor(props: { /** The client authentication method used when authenticating with the token endpoint */ ClientAuthenticationMethod?: "AWS_IAM_ID_TOKEN_JWT" | "CLIENT_SECRET_BASIC" | "CLIENT_SECRET_POST" | "PRIVATE_KEY_JWT"; ClientId?: string; OauthDiscovery?: OAuth2CredentialProvider_Oauth2Discovery; OnBehalfOfTokenExchangeConfig?: OAuth2CredentialProvider_OnBehalfOfTokenExchangeConfig; PrivateEndpoint?: OAuth2CredentialProvider_PrivateEndpoint; /** The list of private endpoint overrides for the OAuth2 provider. Each override maps a specific domain to a private endpoint, enabling secure connectivity through VPC Lattice resource configurations. */ PrivateEndpointOverrides?: OAuth2CredentialProvider_PrivateEndpointOverride[]; PrivateKeyJwtConfig?: OAuth2CredentialProvider_PrivateKeyJwtConfig; }); } export declare class OAuth2CredentialProvider_OnBehalfOfTokenExchangeConfig { constructor(props: { /** The grant type for on-behalf-of token exchange */ GrantType: "JWT_AUTHORIZATION_GRANT" | "TOKEN_EXCHANGE"; TokenExchangeGrantTypeConfig?: OAuth2CredentialProvider_TokenExchangeGrantTypeConfig; }); } export declare class OAuth2CredentialProvider_PrivateEndpoint { constructor(props: { ManagedVpcResource?: OAuth2CredentialProvider_ManagedVpcResource; SelfManagedLatticeResource?: OAuth2CredentialProvider_SelfManagedLatticeResource; }); } export declare class OAuth2CredentialProvider_PrivateEndpointOverride { constructor(props: { /** The domain to override with a private endpoint */ Domain: string; PrivateEndpoint: OAuth2CredentialProvider_PrivateEndpoint; }); } export declare class OAuth2CredentialProvider_PrivateKeyJwtConfig { constructor(props: { AdditionalHeaderClaims?: Record; AdditionalPayloadClaims?: Record; PrivateKeySource?: OAuth2CredentialProvider_PrivateKeySource; /** The algorithm used to sign the JWT client assertion */ SigningAlgorithm?: "ES256" | "PS256" | "RS256"; }); } export declare class OAuth2CredentialProvider_PrivateKeySource { constructor(props: { KmsKeySource?: Record; }); } export declare class OAuth2CredentialProvider_SalesforceOauth2ProviderConfigInput { constructor(props: { ClientId: string; ClientSecret?: string; ClientSecretConfig?: OAuth2CredentialProvider_SecretReference; ClientSecretSource?: "EXTERNAL" | "MANAGED"; }); } export declare class OAuth2CredentialProvider_SecretReference { constructor(props: { /** The JSON key within the secret that contains the credential value */ JsonKey: string; /** The ID or ARN of the secret in AWS Secrets Manager */ SecretId: string; }); } export declare class OAuth2CredentialProvider_SelfManagedLatticeResource { constructor(props: { /** The ARN or ID of the VPC Lattice resource configuration */ ResourceConfigurationIdentifier: string; }); } export declare class OAuth2CredentialProvider_SlackOauth2ProviderConfigInput { constructor(props: { ClientId: string; ClientSecret?: string; ClientSecretConfig?: OAuth2CredentialProvider_SecretReference; ClientSecretSource?: "EXTERNAL" | "MANAGED"; }); } export declare class OAuth2CredentialProvider_Tag { constructor(props: { Key: string; Value: string; }); } export declare class OAuth2CredentialProvider_TokenExchangeGrantTypeConfig { constructor(props: { /** The actor token content type */ ActorTokenContent: "AWS_IAM_ID_TOKEN_JWT" | "M2M" | "NONE"; /** The actor token scopes. Only valid when ActorTokenContent is M2M. */ ActorTokenScopes?: string[]; }); } export declare class Oauth2Discovery { constructor(props: { AuthorizationServerMetadata?: OAuth2CredentialProvider_Oauth2AuthorizationServerMetadata; /** The discovery URL for the OAuth2 provider */ DiscoveryUrl?: string; }); } export declare class OAuth2PropertiesInput { constructor(props: { AuthorizationCodeProperties?: Record; OAuth2ClientApplication?: Record; OAuth2Credentials?: Record; OAuth2GrantType?: string; TokenUrl?: string; TokenUrlParametersMap?: Record; }); } export declare class Oauth2ProviderConfigInput { constructor(props: { AtlassianOauth2ProviderConfig?: OAuth2CredentialProvider_AtlassianOauth2ProviderConfigInput; CustomOauth2ProviderConfig?: OAuth2CredentialProvider_CustomOauth2ProviderConfigInput; GithubOauth2ProviderConfig?: OAuth2CredentialProvider_GithubOauth2ProviderConfigInput; GoogleOauth2ProviderConfig?: OAuth2CredentialProvider_GoogleOauth2ProviderConfigInput; IncludedOauth2ProviderConfig?: OAuth2CredentialProvider_IncludedOauth2ProviderConfigInput; LinkedinOauth2ProviderConfig?: OAuth2CredentialProvider_LinkedinOauth2ProviderConfigInput; MicrosoftOauth2ProviderConfig?: OAuth2CredentialProvider_MicrosoftOauth2ProviderConfigInput; SalesforceOauth2ProviderConfig?: OAuth2CredentialProvider_SalesforceOauth2ProviderConfigInput; SlackOauth2ProviderConfig?: OAuth2CredentialProvider_SlackOauth2ProviderConfigInput; }); } export declare class Oauth2ProviderConfigOutput { constructor(props: { /** The client authentication method used when authenticating with the token endpoint */ ClientAuthenticationMethod?: "AWS_IAM_ID_TOKEN_JWT" | "CLIENT_SECRET_BASIC" | "CLIENT_SECRET_POST" | "PRIVATE_KEY_JWT"; ClientId?: string; OauthDiscovery?: OAuth2CredentialProvider_Oauth2Discovery; OnBehalfOfTokenExchangeConfig?: OAuth2CredentialProvider_OnBehalfOfTokenExchangeConfig; PrivateEndpoint?: OAuth2CredentialProvider_PrivateEndpoint; /** The list of private endpoint overrides for the OAuth2 provider. Each override maps a specific domain to a private endpoint, enabling secure connectivity through VPC Lattice resource configurations. */ PrivateEndpointOverrides?: OAuth2CredentialProvider_PrivateEndpointOverride[]; PrivateKeyJwtConfig?: OAuth2CredentialProvider_PrivateKeyJwtConfig; }); } export declare class OAuthClientApplication_IdentityProviderVpcConnectionProperties { constructor(props: { VpcConnectionArn: string; }); } export declare class OAuthClientApplication_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ObjectiveFunction { constructor(props: { /** objective function that training job is optimized for. */ Function?: Record; Notes?: string; }); } export declare class ObjectLambdaConfiguration { constructor(props: { SupportingAccessPoint: string; TransformationConfigurations: S3ObjectLambdaAccessPoint_TransformationConfiguration[]; AllowedFeatures?: string[]; CloudWatchMetricsEnabled?: boolean; }); } export declare class ObjectLockConfiguration { constructor(props: { /** Indicates whether this bucket has an Object Lock configuration enabled. Enable ``ObjectLockEnabled`` when you apply ``ObjectLockConfiguration`` to a bucket. */ ObjectLockEnabled?: string; /** Specifies the Object Lock rule for the specified object. Enable this rule when you apply ``ObjectLockConfiguration`` to a bucket. If Object Lock is turned on, bucket settings require both ``Mode`` and a period of either ``Days`` or ``Years``. You cannot specify ``Days`` and ``Years`` at the same time. For more information, see [ObjectLockRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html) and [DefaultRetention](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html). */ Rule?: Bucket_ObjectLockRule; }); } export declare class ObjectLockRule { constructor(props: { /** The default Object Lock retention mode and period that you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, bucket settings require both ``Mode`` and a period of either ``Days`` or ``Years``. You cannot specify ``Days`` and ``Years`` at the same time. For more information about allowable values for mode and period, see [DefaultRetention](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html). */ DefaultRetention?: Bucket_DefaultRetention; }); } export declare class ObjectType_FieldMap { constructor(props: { Name?: string; ObjectTypeField?: ObjectType_ObjectTypeField; }); } export declare class ObjectType_KeyMap { constructor(props: { Name?: string; ObjectTypeKeyList?: ObjectType_ObjectTypeKey[]; }); } export declare class ObjectType_ObjectTypeField { constructor(props: { /** The content type of the field. Used for determining equality when searching. */ ContentType?: "EMAIL_ADDRESS" | "NAME" | "NUMBER" | "PHONE_NUMBER" | "STRING"; /** A field of a ProfileObject. For example: _source.FirstName, where "_source" is a ProfileObjectType of a Zendesk user and "FirstName" is a field in that ObjectType. */ Source?: string; /** The location of the data in the standard ProfileObject model. For example: _profile.Address.PostalCode. */ Target?: string; }); } export declare class ObjectType_ObjectTypeKey { constructor(props: { /** The reference for the key name of the fields map. */ FieldNames?: string[]; /** The types of keys that a ProfileObject can have. Each ProfileObject can have only 1 UNIQUE key but multiple PROFILE keys. PROFILE means that this key can be used to tie an object to a PROFILE. UNIQUE means that it can be used to uniquely identify an object. If a key a is marked as SECONDARY, it will be used to search for profiles after all other PROFILE keys have been searched. A LOOKUP_ONLY key is only used to match a profile but is not persisted to be used for searching of the profile. A NEW_ONLY key is only used if the profile does not already exist before the object is ingested, otherwise it is only used for matching objects to profiles. */ StandardIdentifiers?: "AIR_BOOKING" | "AIR_PREFERENCE" | "AIR_SEGMENT" | "ASSET" | "CASE" | "DEVICE" | "HOTEL_PREFERENCE" | "HOTEL_RESERVATION" | "HOTEL_STAY_REVENUE" | "LOOKUP_ONLY" | "LOYALTY" | "LOYALTY_PROMOTION" | "LOYALTY_TRANSACTION" | "NEW_ONLY" | "ORDER" | "PROFILE" | "SECONDARY" | "UNIQUE" | "WEB_ANALYTICS"[]; }); } export declare class ObjectType_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ObjectTypeField { constructor(props: { /** The content type of the field. Used for determining equality when searching. */ ContentType?: "EMAIL_ADDRESS" | "NAME" | "NUMBER" | "PHONE_NUMBER" | "STRING"; /** A field of a ProfileObject. For example: _source.FirstName, where "_source" is a ProfileObjectType of a Zendesk user and "FirstName" is a field in that ObjectType. */ Source?: string; /** The location of the data in the standard ProfileObject model. For example: _profile.Address.PostalCode. */ Target?: string; }); } export declare class ObjectTypeKey { constructor(props: { /** The reference for the key name of the fields map. */ FieldNames?: string[]; /** The types of keys that a ProfileObject can have. Each ProfileObject can have only 1 UNIQUE key but multiple PROFILE keys. PROFILE means that this key can be used to tie an object to a PROFILE. UNIQUE means that it can be used to uniquely identify an object. If a key a is marked as SECONDARY, it will be used to search for profiles after all other PROFILE keys have been searched. A LOOKUP_ONLY key is only used to match a profile but is not persisted to be used for searching of the profile. A NEW_ONLY key is only used if the profile does not already exist before the object is ingested, otherwise it is only used for matching objects to profiles. */ StandardIdentifiers?: "AIR_BOOKING" | "AIR_PREFERENCE" | "AIR_SEGMENT" | "ASSET" | "CASE" | "DEVICE" | "HOTEL_PREFERENCE" | "HOTEL_RESERVATION" | "HOTEL_STAY_REVENUE" | "LOOKUP_ONLY" | "LOYALTY" | "LOYALTY_PROMOTION" | "LOYALTY_TRANSACTION" | "NEW_ONLY" | "ORDER" | "PROFILE" | "SECONDARY" | "UNIQUE" | "WEB_ANALYTICS"[]; }); } export declare class ObjectTypeMapping { constructor(props: { Key: string; Value: string; }); } export declare class ObservabilityConfiguration_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class ObservabilityConfiguration_TraceConfiguration { constructor(props: { /** The implementation provider chosen for tracing App Runner services. */ Vendor: "AWSXRAY"; }); } export declare class OcsfFindingFilters { constructor(props: { /** Enables the creation of complex filtering conditions by combining filter */ CompositeFilters?: AutomationRuleV2_CompositeFilter[]; CompositeOperator?: AutomationRuleV2_AllowedOperators; }); } export declare class OcspConfiguration { constructor(props: { Enabled: boolean; OcspCustomCname?: string; }); } export declare class OdbNetwork_CrossRegionS3RestoreSourcesAccess { constructor(props: { /** The IPv4 addresses allowed for cross-Region Amazon S3 restore access. */ Ipv4Addresses?: string[]; /** The AWS-Region for cross-Region Amazon S3 restore access. */ Region?: string; /** The current status of the cross-Region Amazon S3 restore access configuration. */ Status?: OdbNetwork_ManagedResourceStatus; }); } export declare class OdbNetwork_ManagedServices { constructor(props: { /** The access configuration for the cross-Region Amazon S3 database restore source. */ CrossRegionS3RestoreSourcesAccess?: OdbNetwork_CrossRegionS3RestoreSourcesAccess[]; /** The AWS Key Management Service (KMS) access configuration. */ KmsAccess?: Record; /** The managed Amazon S3 backup access configuration. */ ManagedS3BackupAccess?: Record; /** The IPv4 CIDR blocks for the managed services. */ ManagedServicesIpv4Cidrs?: string[]; /** The Amazon Resource Name (ARN) of the resource gateway. */ ResourceGatewayArn?: string; /** The Amazon S3 access configuration. */ S3Access?: Record; /** The Amazon Resource Name (ARN) of the service network. */ ServiceNetworkArn?: string; /** The service network endpoint configuration. */ ServiceNetworkEndpoint?: Record; /** The AWS Security Token Service (STS) access configuration. */ StsAccess?: Record; /** The Zero-ETL access configuration. */ ZeroEtlAccess?: Record; }); } export declare class OdbNetwork_Tag { constructor(props: { /** The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., :, /, =, +, @, -, and ". */ Key: string; /** The value for the tag. You can specify a value that's 1 to 256 characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class OdbPeeringConnection_Tag { constructor(props: { /** The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with aws:. You can use any of the following characters: Unicode letters, digits, whitespace, _, ., :, /, =, +, @, -, and ". */ Key: string; /** The value for the tag. You can specify a value that's 1 to 256 characters in length. You can use any of the following characters: Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class OffPeakWindow { constructor(props: { WindowStartTime?: OpenSearchServiceDomain_WindowStartTime; }); } export declare class OffPeakWindowOptions { constructor(props: { Enabled?: boolean; OffPeakWindow?: OpenSearchServiceDomain_OffPeakWindow; }); } export declare class OidcIdentityProviderConfig { constructor(props: { /** This is also known as audience. The ID for the client application that makes authentication requests to the OpenID identity provider. */ ClientId: string; /** The URL of the OpenID identity provider that allows the API server to discover public signing keys for verifying tokens. */ IssuerUrl: string; /** The JWT claim that the provider uses to return your groups. */ GroupsClaim?: string; /** The prefix that is prepended to group claims to prevent clashes with existing names (such as system: groups). */ GroupsPrefix?: string; RequiredClaims?: IdentityProviderConfig_RequiredClaim[]; /** The JSON Web Token (JWT) claim to use as the username. The default is sub, which is expected to be a unique identifier of the end user. You can choose other claims, such as email or name, depending on the OpenID identity provider. Claims other than email are prefixed with the issuer URL to prevent naming clashes with other plug-ins. */ UsernameClaim?: string; /** The prefix that is prepended to username claims to prevent clashes with existing names. If you do not provide this field, and username is a value other than email, the prefix defaults to issuerurl#. You can use the value - to disable all prefixing. */ UsernamePrefix?: string; }); } export declare class OidcMemberDefinition { constructor(props: { OidcGroups: string[]; }); } export declare class OidcOptions { constructor(props: { /** The OIDC authorization endpoint. */ AuthorizationEndpoint?: string; /** The client identifier. */ ClientId?: string; /** The client secret. */ ClientSecret?: string; /** The OIDC issuer. */ Issuer?: string; /** OpenID Connect (OIDC) scopes are used by an application during authentication to authorize access to details of a user. Each scope returns a specific set of user attributes. */ Scope?: string; /** The OIDC token endpoint. */ TokenEndpoint?: string; /** The OIDC user info endpoint. */ UserInfoEndpoint?: string; }); } export declare class OIDCProvider_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class OmicsConfiguration_RunConfigurations { constructor(props: { VpcConfig?: OmicsConfiguration_VpcConfig; }); } export declare class OmicsConfiguration_VpcConfig { constructor(props: { SecurityGroupIds?: string[]; SubnetIds?: string[]; }); } export declare class OmicsWorkflow_ContainerRegistryMap { constructor(props: { ImageMappings?: OmicsWorkflow_ImageMapping[]; RegistryMappings?: OmicsWorkflow_RegistryMapping[]; }); } export declare class OmicsWorkflow_DefinitionRepository { constructor(props: { connectionArn?: string; excludeFilePatterns?: string[]; fullRepositoryId?: string; sourceReference?: OmicsWorkflow_SourceReference; }); } export declare class OmicsWorkflow_ImageMapping { constructor(props: { DestinationImage?: string; SourceImage?: string; }); } export declare class OmicsWorkflow_RegistryMapping { constructor(props: { EcrAccountId?: string; EcrRepositoryPrefix?: string; UpstreamRegistryUrl?: string; UpstreamRepositoryPrefix?: string; }); } export declare class OmicsWorkflow_SourceReference { constructor(props: { type?: "BRANCH" | "COMMIT" | "TAG"; value?: string; }); } export declare class OnBehalfOfTokenExchangeConfig { constructor(props: { /** The grant type for on-behalf-of token exchange */ GrantType: "JWT_AUTHORIZATION_GRANT" | "TOKEN_EXCHANGE"; TokenExchangeGrantTypeConfig?: OAuth2CredentialProvider_TokenExchangeGrantTypeConfig; }); } export declare class OnDemandCapacityReservationOptions { constructor(props: { CapacityReservationPreference?: string; CapacityReservationResourceGroupArn?: string; UsageStrategy?: string; }); } export declare class OnDemandOptionsRequest { constructor(props: { AllocationStrategy?: string; CapacityReservationOptions?: EC2Fleet_CapacityReservationOptionsRequest; MaxTotalPrice?: string; MinTargetCapacity?: number; SingleAvailabilityZone?: boolean; SingleInstanceType?: boolean; }); } export declare class OnDemandProvisioningSpecification { constructor(props: { AllocationStrategy: string; CapacityReservationOptions?: InstanceFleetConfig_OnDemandCapacityReservationOptions; }); } export declare class OnDemandResizingSpecification { constructor(props: { AllocationStrategy?: string; CapacityReservationOptions?: InstanceFleetConfig_OnDemandCapacityReservationOptions; TimeoutDurationMinutes?: number; }); } export declare class OnDemandThroughput { constructor(props: { /** Maximum number of read request units for the specified table. To specify a maximum ``OnDemandThroughput`` on your table, set the value of ``MaxReadRequestUnits`` as greater than or equal to 1. To remove the maximum ``OnDemandThroughput`` that is currently set on your table, set the value of ``MaxReadRequestUnits`` to -1. */ MaxReadRequestUnits?: number; /** Maximum number of write request units for the specified table. To specify a maximum ``OnDemandThroughput`` on your table, set the value of ``MaxWriteRequestUnits`` as greater than or equal to 1. To remove the maximum ``OnDemandThroughput`` that is currently set on your table, set the value of ``MaxWriteRequestUnits`` to -1. */ MaxWriteRequestUnits?: number; }); } export declare class OneDriveConfiguration { constructor(props: { OneDriveUsers: KendraDataSource_OneDriveUsers; SecretArn: string; TenantDomain: string; DisableLocalGroups?: boolean; ExclusionPatterns?: any; FieldMappings?: any; InclusionPatterns?: any; }); } export declare class OneDriveUsers { constructor(props: { OneDriveUserList?: any; OneDriveUserS3Path?: KendraDataSource_S3Path; }); } export declare class OnEnter { constructor(props: { /** Specifies the actions that are performed when the state is entered and the ``condition`` is ``TRUE``. */ Events?: Record[]; }); } export declare class OnExit { constructor(props: { /** Specifies the ``actions`` that are performed when the state is exited and the ``condition`` is ``TRUE``. */ Events?: Record[]; }); } export declare class OnInput { constructor(props: { /** Specifies the actions performed when the ``condition`` evaluates to TRUE. */ Events?: Record[]; /** Specifies the actions performed, and the next state entered, when a ``condition`` evaluates to TRUE. */ TransitionEvents?: Record[]; }); } export declare class OnlineAbConfigObject { constructor(props: { ControlTreatmentName?: string; TreatmentWeights?: EvidentlyExperiment_TreatmentToWeight[]; }); } export declare class OnlineEvaluationConfig_CloudWatchLogsInputConfig { constructor(props: { /** The list of CloudWatch log group names to monitor for agent traces. */ LogGroupNames: string[]; /** The list of service names to filter traces within the specified log groups. */ ServiceNames: string[]; }); } export declare class OnlineEvaluationConfig_CloudWatchOutputConfig { constructor(props: { /** The CloudWatch log group name for evaluation results. */ LogGroupName?: string; }); } export declare class OnlineEvaluationConfig_ClusteringConfig { constructor(props: { /** The list of frequencies at which clustering reports are generated. */ Frequencies: OnlineEvaluationConfig_ClusteringFrequency[]; }); } export declare class OnlineEvaluationConfig_DataSourceConfig { constructor(props: { CloudWatchLogs: OnlineEvaluationConfig_CloudWatchLogsInputConfig; }); } export declare class OnlineEvaluationConfig_EvaluatorReference { constructor(props: { /** The unique identifier of the evaluator. */ EvaluatorId: string; }); } export declare class OnlineEvaluationConfig_Filter { constructor(props: { /** The key or field name to filter on within the agent trace data. */ Key: string; /** The comparison operator to use for filtering. */ Operator: "Contains" | "Equals" | "GreaterThan" | "GreaterThanOrEqual" | "LessThan" | "LessThanOrEqual" | "NotContains" | "NotEquals"; Value: OnlineEvaluationConfig_FilterValue; }); } export declare class OnlineEvaluationConfig_FilterValue { constructor(props: { /** The boolean value for true/false filtering conditions. */ BooleanValue?: boolean; /** The numeric value for numerical filtering. */ DoubleValue?: number; /** The string value for text-based filtering. */ StringValue?: string; }); } export declare class OnlineEvaluationConfig_Insight { constructor(props: { /** The unique identifier of the insight. */ InsightId: string; }); } export declare class OnlineEvaluationConfig_OutputConfig { constructor(props: { CloudWatchConfig?: OnlineEvaluationConfig_CloudWatchOutputConfig; }); } export declare class OnlineEvaluationConfig_Rule { constructor(props: { SamplingConfig: OnlineEvaluationConfig_SamplingConfig; /** The list of filters that determine which agent traces should be included in the evaluation. */ Filters?: OnlineEvaluationConfig_Filter[]; SessionConfig?: OnlineEvaluationConfig_SessionConfig; }); } export declare class OnlineEvaluationConfig_SamplingConfig { constructor(props: { /** The percentage of agent traces to sample for evaluation. */ SamplingPercentage: number; }); } export declare class OnlineEvaluationConfig_SessionConfig { constructor(props: { /** The number of minutes of inactivity after which an agent session is considered complete. */ SessionTimeoutMinutes: number; }); } export declare class OnlineEvaluationConfig_Tag { constructor(props: { Key: string; Value: string; }); } export declare class OnPremConfig { constructor(props: { /** ARN(s) of the agent(s) to use for an NFS location. */ AgentArns: string[]; }); } export declare class OnPremisesTagSet { constructor(props: { /** A list that contains other lists of on-premises instance tag groups. For an instance to be included in the deployment group, it must be identified by all of the tag groups in the list. */ OnPremisesTagSetList?: DeploymentGroup_OnPremisesTagSetListObject[]; }); } export declare class OnPremisesTagSetListObject { constructor(props: { /** Information about groups of on-premises instance tags. */ OnPremisesTagGroup?: DeploymentGroup_TagFilter[]; }); } export declare class OnSourceDDoSProtectionConfig { constructor(props: { ALBLowReputationMode: "ACTIVE_UNDER_DDOS" | "ALWAYS_ON"; }); } export declare class OnSuccess { constructor(props: { /** The Amazon Resource Name (ARN) of the destination resource. */ Destination: string; }); } export declare class OntapFileSystemIdentity { constructor(props: { /** Specifies the FSx for ONTAP user identity type, accepts either UNIX or WINDOWS. */ Type: "UNIX" | "WINDOWS"; /** Specifies the properties of the file system UNIX user. */ UnixUser?: S3AccessPointAttachment_OntapUnixFileSystemUser; /** Specifies the properties of the file system Windows user. */ WindowsUser?: S3AccessPointAttachment_OntapWindowsFileSystemUser; }); } export declare class OntapUnixFileSystemUser { constructor(props: { /** The name of the UNIX user. */ Name: string; }); } export declare class OntapWindowsFileSystemUser { constructor(props: { /** The name of the Windows user. */ Name: string; }); } export declare class OpenHours { constructor(props: { DailyHours: any; }); } export declare class OpenIdConfiguration { constructor(props: { Audience?: string; Issuer?: string; Subject?: string; }); } export declare class OpenIDConnectConfig { constructor(props: { /** The number of milliseconds that a token is valid after being authenticated. */ AuthTTL?: number; /** The client identifier of the Relying party at the OpenID identity provider. */ ClientId?: string; /** The number of milliseconds that a token is valid after it's issued to a user. */ IatTTL?: number; /** The issuer for the OIDC configuration. */ Issuer?: string; }); } export declare class OpenMonitoring { constructor(props: { Prometheus: MSKCluster_Prometheus; }); } export declare class OpenSearchAction { constructor(props: { Endpoint: string; Id: string; Index: string; RoleArn: string; Type: string; }); } export declare class OpenSearchManagedClusterConfiguration { constructor(props: { /** The Amazon Resource Name (ARN) of the OpenSearch domain. */ DomainArn: string; /** The endpoint URL the OpenSearch domain. */ DomainEndpoint: string; FieldMapping: BedrockKnowledgeBase_OpenSearchManagedClusterFieldMapping; /** The name of the vector store. */ VectorIndexName: string; }); } export declare class OpenSearchManagedClusterFieldMapping { constructor(props: { /** The name of the field in which Amazon Bedrock stores metadata about the vector store. */ MetadataField: string; /** The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose. */ TextField: string; /** The name of the field in which Amazon Bedrock stores the vector embeddings for your data sources. */ VectorField: string; }); } export declare class OpenSearchServerlessCollection_EncryptionConfig { constructor(props: { /** Indicates whether to use an AWS owned key for encryption. */ AWSOwnedKey?: boolean; /** Key Management Service key used to encrypt the collection. */ KmsKeyArn?: string; }); } export declare class OpenSearchServerlessCollection_FipsEndpoints { constructor(props: { CollectionEndpoint?: string; DashboardEndpoint?: string; }); } export declare class OpenSearchServerlessCollection_Tag { constructor(props: { /** The key in the key-value pair */ Key: string; /** The value in the key-value pair */ Value: string; }); } export declare class OpenSearchServerlessCollection_VectorOptions { constructor(props: { ServerlessVectorAcceleration?: OpenSearchServerlessCollection_ServerlessVectorAcceleration; }); } export declare class OpenSearchServerlessConfiguration { constructor(props: { /** The ARN of the OpenSearch Service vector store. */ CollectionArn: string; FieldMapping: BedrockKnowledgeBase_OpenSearchServerlessFieldMapping; /** The name of the vector store. */ VectorIndexName: string; }); } export declare class OpenSearchServerlessFieldMapping { constructor(props: { /** The name of the field in which Amazon Bedrock stores metadata about the vector store. */ MetadataField: string; /** The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose. */ TextField: string; /** The name of the field in which Amazon Bedrock stores the vector embeddings for your data sources. */ VectorField: string; }); } export declare class OpenSearchServerlessIndex_IndexSettings { constructor(props: { /** Custom analysis configuration including analyzers, tokenizers, and filters */ Analysis?: Record; Index?: Record; }); } export declare class OpenSearchServiceApplication_AppConfig { constructor(props: { /** The configuration key */ Key: OpenSearchServiceApplication_AppConfigType; /** The configuration value. */ Value: string; }); } export declare class OpenSearchServiceApplication_DataSource { constructor(props: { /** The ARN of the data source. */ DataSourceArn: any; /** Description of the data source. */ DataSourceDescription?: string; }); } export declare class OpenSearchServiceApplication_Tag { constructor(props: { /** The key in the key-value pair */ Key: string; /** The value in the key-value pair */ Value: string; }); } export declare class OpenSearchServiceConfig { constructor(props: { /** The AWS Region. */ AwsRegion: string; /** The endpoint. */ Endpoint: string; }); } export declare class OpenSearchServiceDomain_AdvancedSecurityOptionsInput { constructor(props: { AnonymousAuthDisableDate?: string; AnonymousAuthEnabled?: boolean; Enabled?: boolean; IAMFederationOptions?: OpenSearchServiceDomain_IAMFederationOptions; InternalUserDatabaseEnabled?: boolean; JWTOptions?: OpenSearchServiceDomain_JWTOptions; MasterUserOptions?: OpenSearchServiceDomain_MasterUserOptions; SAMLOptions?: OpenSearchServiceDomain_SAMLOptions; }); } export declare class OpenSearchServiceDomain_AIMLOptions { constructor(props: { S3VectorsEngine?: OpenSearchServiceDomain_S3VectorsEngine; ServerlessVectorAcceleration?: OpenSearchServiceDomain_ServerlessVectorAcceleration; }); } export declare class OpenSearchServiceDomain_AutomatedSnapshotPauseOptions { constructor(props: { Enabled: boolean; EndTime?: string; StartTime?: string; }); } export declare class OpenSearchServiceDomain_ClusterConfig { constructor(props: { ColdStorageOptions?: OpenSearchServiceDomain_ColdStorageOptions; DedicatedMasterCount?: number; DedicatedMasterEnabled?: boolean; DedicatedMasterType?: string; InstanceCount?: number; InstanceType?: string; MultiAZWithStandbyEnabled?: boolean; NodeOptions?: OpenSearchServiceDomain_NodeOption[]; WarmCount?: number; WarmEnabled?: boolean; WarmType?: string; ZoneAwarenessConfig?: OpenSearchServiceDomain_ZoneAwarenessConfig; ZoneAwarenessEnabled?: boolean; }); } export declare class OpenSearchServiceDomain_CognitoOptions { constructor(props: { Enabled?: boolean; IdentityPoolId?: string; RoleArn?: string; UserPoolId?: string; }); } export declare class OpenSearchServiceDomain_ColdStorageOptions { constructor(props: { Enabled?: boolean; }); } export declare class OpenSearchServiceDomain_DeploymentStrategyOptions { constructor(props: { DeploymentStrategy?: "CapacityOptimized" | "Default"; }); } export declare class OpenSearchServiceDomain_DomainEndpointOptions { constructor(props: { CustomEndpoint?: string; CustomEndpointCertificateArn?: string; CustomEndpointEnabled?: boolean; EnforceHTTPS?: boolean; TLSSecurityPolicy?: string; }); } export declare class OpenSearchServiceDomain_EBSOptions { constructor(props: { EBSEnabled?: boolean; Iops?: number; Throughput?: number; VolumeSize?: number; VolumeType?: string; }); } export declare class OpenSearchServiceDomain_EncryptionAtRestOptions { constructor(props: { Enabled?: boolean; KmsKeyId?: string; }); } export declare class OpenSearchServiceDomain_IAMFederationOptions { constructor(props: { Enabled?: boolean; RolesKey?: string; SubjectKey?: string; }); } export declare class OpenSearchServiceDomain_IdentityCenterOptions { constructor(props: { /** Whether Identity Center is enabled. */ EnabledAPIAccess?: boolean; /** The ARN of the Identity Center application. */ IdentityCenterApplicationARN?: string; /** The ARN of the Identity Center instance. */ IdentityCenterInstanceARN?: string; /** The IdentityStoreId for Identity Center options. */ IdentityStoreId?: string; /** The roles key for Identity Center options. */ RolesKey?: OpenSearchServiceDomain_RolesKeyIdcType; /** The subject key for Identity Center options. */ SubjectKey?: OpenSearchServiceDomain_SubjectKeyIdcType; }); } export declare class OpenSearchServiceDomain_Idp { constructor(props: { EntityId: string; MetadataContent: string; }); } export declare class OpenSearchServiceDomain_JWTOptions { constructor(props: { Enabled?: boolean; PublicKey?: string; RolesKey?: string; SubjectKey?: string; }); } export declare class OpenSearchServiceDomain_MasterUserOptions { constructor(props: { MasterUserARN?: string; MasterUserName?: string; MasterUserPassword?: string; }); } export declare class OpenSearchServiceDomain_NodeConfig { constructor(props: { Count?: number; Enabled?: boolean; Type?: string; }); } export declare class OpenSearchServiceDomain_NodeOption { constructor(props: { NodeConfig?: OpenSearchServiceDomain_NodeConfig; NodeType?: "coordinator"; }); } export declare class OpenSearchServiceDomain_NodeToNodeEncryptionOptions { constructor(props: { Enabled?: boolean; }); } export declare class OpenSearchServiceDomain_OffPeakWindow { constructor(props: { WindowStartTime?: OpenSearchServiceDomain_WindowStartTime; }); } export declare class OpenSearchServiceDomain_OffPeakWindowOptions { constructor(props: { Enabled?: boolean; OffPeakWindow?: OpenSearchServiceDomain_OffPeakWindow; }); } export declare class OpenSearchServiceDomain_S3VectorsEngine { constructor(props: { /** Whether to enable S3 vectors engine. */ Enabled: boolean; }); } export declare class OpenSearchServiceDomain_SAMLOptions { constructor(props: { Enabled?: boolean; Idp?: OpenSearchServiceDomain_Idp; MasterBackendRole?: string; MasterUserName?: string; RolesKey?: string; SessionTimeoutMinutes?: number; SubjectKey?: string; }); } export declare class OpenSearchServiceDomain_ServerlessVectorAcceleration { constructor(props: { /** Whether to enable serverless vector acceleration. */ Enabled?: boolean; }); } export declare class OpenSearchServiceDomain_ServiceSoftwareOptions { constructor(props: { AutomatedUpdateDate?: string; Cancellable?: boolean; CurrentVersion?: string; Description?: string; NewVersion?: string; OptionalDeployment?: boolean; UpdateAvailable?: boolean; UpdateStatus?: string; }); } export declare class OpenSearchServiceDomain_SnapshotOptions { constructor(props: { AutomatedSnapshotStartHour?: number; }); } export declare class OpenSearchServiceDomain_SoftwareUpdateOptions { constructor(props: { AutoSoftwareUpdateEnabled?: boolean; }); } export declare class OpenSearchServiceDomain_Tag { constructor(props: { /** The value of the tag. */ Key: string; /** The key of the tag. */ Value: string; }); } export declare class OpenSearchServiceDomain_VPCOptions { constructor(props: { /** Controls whether egress traffic from the domain is routed through the customer VPC. */ EgressEnabled?: boolean; SecurityGroupIds?: string[]; SubnetIds?: string[]; }); } export declare class OpenSearchServiceDomain_WindowStartTime { constructor(props: { Hours: number; Minutes: number; }); } export declare class OpenSearchServiceDomain_ZoneAwarenessConfig { constructor(props: { AvailabilityZoneCount?: number; }); } export declare class OpenTableFormatInput { constructor(props: { IcebergInput?: GlueTable_IcebergInput; }); } export declare class OpenZFSFileSystemIdentity { constructor(props: { /** Specifies the UID and GIDs of the file system POSIX user. */ PosixUser: S3AccessPointAttachment_OpenZFSPosixFileSystemUser; /** Specifies the FSx for OpenZFS user identity type, accepts only POSIX. */ Type: "POSIX"; }); } export declare class OpenZFSPosixFileSystemUser { constructor(props: { /** The GID of the file system user. */ Gid: number; /** The UID of the file system user. */ Uid: number; /** The list of secondary GIDs for the file system user. */ SecondaryGids?: Record[]; }); } export declare class OperationPreferences { constructor(props: { ConcurrencyMode?: StackSet_ConcurrencyMode; FailureToleranceCount?: number; FailureTolerancePercentage?: number; MaxConcurrentCount?: number; MaxConcurrentPercentage?: number; RegionConcurrencyType?: StackSet_RegionConcurrencyType; RegionOrder?: string[]; }); } export declare class OperatorApp { constructor(props: { Iam?: DevOpsAgentAgentSpace_IamAuthConfiguration; Idc?: DevOpsAgentAgentSpace_IdcAuthConfiguration; }); } export declare class OpsItem_Tag { constructor(props: { Key: string; Value: string; }); } export declare class OptionConfiguration { constructor(props: { /** The configuration of options to include in a group. */ OptionName: string; /** A list of DB security groups used for this option. */ DBSecurityGroupMemberships?: string[]; /** The option settings to include in an option group. */ OptionSettings?: OptionGroup_OptionSetting[]; /** The version for the option. */ OptionVersion?: string; /** The optional port for the option. */ Port?: number; /** A list of VPC security group names used for this option. */ VpcSecurityGroupMemberships?: string[]; }); } export declare class OptionGroup_OptionConfiguration { constructor(props: { /** The configuration of options to include in a group. */ OptionName: string; /** A list of DB security groups used for this option. */ DBSecurityGroupMemberships?: string[]; /** The option settings to include in an option group. */ OptionSettings?: OptionGroup_OptionSetting[]; /** The version for the option. */ OptionVersion?: string; /** The optional port for the option. */ Port?: number; /** A list of VPC security group names used for this option. */ VpcSecurityGroupMemberships?: string[]; }); } export declare class OptionGroup_OptionSetting { constructor(props: { /** The name of the option that has settings that you can set. */ Name?: string; /** The current value of the option setting. */ Value?: string; }); } export declare class OptionGroup_Tag { constructor(props: { /** A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). */ Key: string; /** A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). */ Value?: string; }); } export declare class Options { constructor(props: { /** A file metadata value that shows the last time a file was accessed (that is, when the file was read or written to). */ Atime?: "BEST_EFFORT" | "NONE"; /** A value that limits the bandwidth used by AWS DataSync. */ BytesPerSecond?: number; /** The group ID (GID) of the file's owners. */ Gid?: "BOTH" | "INT_VALUE" | "NAME" | "NONE"; /** A value that determines the types of logs that DataSync publishes to a log stream in the Amazon CloudWatch log group that you provide. */ LogLevel?: "BASIC" | "OFF" | "TRANSFER"; /** A value that indicates the last time that a file was modified (that is, a file was written to) before the PREPARING phase. */ Mtime?: "NONE" | "PRESERVE"; /** A value that determines whether object tags should be read from the source object store and written to the destination object store. */ ObjectTags?: "NONE" | "PRESERVE"; /** A value that determines whether files at the destination should be overwritten or preserved when copying files. */ OverwriteMode?: "ALWAYS" | "NEVER"; /** A value that determines which users or groups can access a file for a specific purpose such as reading, writing, or execution of the file. */ PosixPermissions?: "NONE" | "PRESERVE"; /** A value that specifies whether files in the destination that don't exist in the source file system should be preserved. */ PreserveDeletedFiles?: "PRESERVE" | "REMOVE"; /** A value that determines whether AWS DataSync should preserve the metadata of block and character devices in the source file system, and recreate the files with that device name and metadata on the destination. */ PreserveDevices?: "NONE" | "PRESERVE"; /** A value that determines which components of the SMB security descriptor are copied during transfer. */ SecurityDescriptorCopyFlags?: "NONE" | "OWNER_DACL" | "OWNER_DACL_SACL"; /** A value that determines whether tasks should be queued before executing the tasks. */ TaskQueueing?: "DISABLED" | "ENABLED"; /** A value that determines whether DataSync transfers only the data and metadata that differ between the source and the destination location, or whether DataSync transfers all the content from the source, without comparing to the destination location. */ TransferMode?: "ALL" | "CHANGED"; /** The user ID (UID) of the file's owner. */ Uid?: "BOTH" | "INT_VALUE" | "NAME" | "NONE"; /** A value that determines whether a data integrity verification should be performed at the end of a task execution after all data and metadata have been transferred. */ VerifyMode?: "NONE" | "ONLY_FILES_TRANSFERRED" | "POINT_IN_TIME_CONSISTENT"; }); } export declare class OptOutList_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class Or { constructor(props: { MatchAnyPrefix?: any; MatchAnySuffix?: any; MatchAnyTag?: any; MatchObjectAge?: StorageLensGroup_MatchObjectAge; MatchObjectSize?: StorageLensGroup_MatchObjectSize; }); } export declare class OracleParameters { constructor(props: { /**

The database.

*/ Database: string; /**

An Oracle host.

*/ Host: string; /**

The port.

*/ Port: number; UseServiceName?: boolean; }); } export declare class OracleSettings { constructor(props: { /** Set this attribute to false in order to use the Binary Reader to capture change data for an Amazon RDS for Oracle as the source. */ AccessAlternateDirectly?: boolean; /** Set this attribute with ArchivedLogDestId in a primary/ standby setup */ AdditionalArchivedLogDestId?: number; /** Set this attribute to set up table-level supplemental logging for the Oracle database. This attribute enables PRIMARY KEY supplemental logging on all tables selected for a migration task. */ AddSupplementalLogging?: boolean; /** Set this attribute to true to enable replication of Oracle tables containing columns that are nested tables or defined types. */ AllowSelectNestedTables?: boolean; /** Specifies the ID of the destination for the archived redo logs. */ ArchivedLogDestId?: number; /** When this field is set to True, AWS DMS only accesses the archived redo logs */ ArchivedLogsOnly?: boolean; /** For an Oracle source endpoint, your Oracle Automatic Storage Management (ASM) password. */ AsmPassword?: string; /** For an Oracle source endpoint, your ASM server address. */ AsmServer?: string; /** For an Oracle source endpoint, your ASM user name. */ AsmUser?: string; /** Specifies whether the length of a character column is in bytes or in characters. */ CharLengthSemantics?: string; /** When set to true, this attribute helps to increase the commit rate on the Oracle target database by writing directly to tables and not writing a trail to database logs. */ DirectPathNoLog?: boolean; /** When set to true, this attribute specifies a parallel load when useDirectPathFullLoad is set to Y. */ DirectPathParallelLoad?: boolean; /** Set this attribute to enable homogenous tablespace replication and create existing tables or indexes under the same tablespace on the target. */ EnableHomogenousTablespace?: boolean; /** Specifies the IDs of one more destinations for one or more archived redo logs. */ ExtraArchivedLogDestIds?: number[]; /** When set to true, this attribute causes a task to fail if the actual size of an LOB column is greater than the specified LobMaxSize. */ FailTasksOnLobTruncation?: boolean; /** Specifies the number scale. You can select a scale up to 38, or you can select FLOAT. By default, the NUMBER data type is converted to precision 38, scale 10. */ NumberDatatypeScale?: number; /** Set this string attribute to the required value in order to use the Binary Reader to capture change data for an Amazon RDS for Oracle as the source. */ OraclePathPrefix?: string; /** Set this attribute to change the number of threads that DMS configures to perform a change data capture (CDC) load using Oracle Automatic Storage Management (ASM). */ ParallelAsmReadThreads?: number; /** Set this attribute to change the number of read-ahead blocks that DMS configures to perform a change data capture (CDC) load using Oracle Automatic Storage Management (ASM). */ ReadAheadBlocks?: number; /** When set to true, this attribute supports tablespace replication. */ ReadTableSpaceName?: boolean; /** Set this attribute to true in order to use the Binary Reader to capture change data for an Amazon RDS for Oracle as the source. */ ReplacePathPrefix?: boolean; /** Specifies the number of seconds that the system waits before resending a query. */ RetryInterval?: number; /** The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret. */ SecretsManagerAccessRoleArn?: string; /** Required only if your Oracle endpoint uses Advanced Storage Manager (ASM). */ SecretsManagerOracleAsmAccessRoleArn?: string; /** Required only if your Oracle endpoint uses Advanced Storage Manager (ASM). */ SecretsManagerOracleAsmSecretId?: string; /** The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the Oracle endpoint connection details. */ SecretsManagerSecretId?: string; /** For an Oracle source endpoint, the transparent data encryption (TDE) password required by AWM DMS to access Oracle redo logs encrypted by TDE using Binary Reader. */ SecurityDbEncryption?: string; /** For an Oracle source endpoint, the name of a key used for the transparent data encryption (TDE) of the columns and tablespaces in an Oracle source database that is encrypted using TDE. */ SecurityDbEncryptionName?: string; /** Use this attribute to convert SDO_GEOMETRY to GEOJSON format. By default, DMS calls the SDO2GEOJSON custom function if present and accessible. Or you can create your own custom function that mimics the operation of SDOGEOJSON and set SpatialDataOptionToGeoJsonFunctionName to call it instead. */ SpatialDataOptionToGeoJsonFunctionName?: string; /** Use this attribute to specify a time in minutes for the delay in standby sync. */ StandbyDelayTime?: number; /** Set this attribute to true in order to use the Binary Reader to capture change data for an Amazon RDS for Oracle as the source */ UseAlternateFolderForOnline?: boolean; /** Set this attribute to True to capture change data using the Binary Reader utility. */ UseBFile?: boolean; /** Set this attribute to True to have AWS DMS use a direct path full load. */ UseDirectPathFullLoad?: boolean; /** Set this attribute to True to capture change data using the Oracle LogMiner utility (the default). */ UseLogminerReader?: boolean; /** Set this string attribute to the required value in order to use the Binary Reader to capture change data for an Amazon RDS for Oracle as the source. */ UsePathPrefix?: string; }); } export declare class OrchestrationExecutor { constructor(props: { /** ARN of a Lambda. */ Lambda: string; }); } export declare class OrganizationAggregationSource { constructor(props: { RoleArn: string; AllAwsRegions?: boolean; AwsRegions?: string[]; }); } export declare class OrganizationalUnit_Tag { constructor(props: { /** The key identifier, or name, of the tag. */ Key: string; /** The string value that's associated with the key of the tag. You can set the value of a tag to an empty string, but you can't set the value of a tag to null. */ Value: string; }); } export declare class OrganizationCentralizationRule_CentralizationRule { constructor(props: { Destination: OrganizationCentralizationRule_CentralizationRuleDestination; Source: OrganizationCentralizationRule_CentralizationRuleSource; }); } export declare class OrganizationCentralizationRule_CentralizationRuleDestination { constructor(props: { Region: string; Account?: string; DestinationLogsConfiguration?: OrganizationCentralizationRule_DestinationLogsConfiguration; DestinationMetricsConfiguration?: OrganizationCentralizationRule_DestinationMetricsConfiguration; }); } export declare class OrganizationCentralizationRule_CentralizationRuleSource { constructor(props: { Regions: any; Scope?: string; SourceLogsConfiguration?: OrganizationCentralizationRule_SourceLogsConfiguration; SourceMetricsConfiguration?: OrganizationCentralizationRule_SourceMetricsConfiguration; }); } export declare class OrganizationCentralizationRule_DestinationLogsConfiguration { constructor(props: { BackupConfiguration?: Record; LogGroupNameConfiguration?: Record; LogsEncryptionConfiguration?: Record; }); } export declare class OrganizationCentralizationRule_DestinationMetricsConfiguration { constructor(props: { BackupConfiguration?: Record; }); } export declare class OrganizationCentralizationRule_SourceLogsConfiguration { constructor(props: { EncryptedLogGroupStrategy: "ALLOW" | "SKIP"; DataSourceSelectionCriteria?: string; LogGroupSelectionCriteria?: string; }); } export declare class OrganizationCentralizationRule_SourceMetricsConfiguration { constructor(props: { MetricsSelectionCriteria?: string; }); } export declare class OrganizationCentralizationRule_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class OrganizationConfigRule_OrganizationCustomPolicyRuleMetadata { constructor(props: { PolicyText: string; Runtime: string; DebugLogDeliveryAccounts?: string[]; Description?: string; InputParameters?: string; MaximumExecutionFrequency?: string; OrganizationConfigRuleTriggerTypes?: string[]; ResourceIdScope?: string; ResourceTypesScope?: string[]; TagKeyScope?: string; TagValueScope?: string; }); } export declare class OrganizationConfigRule_OrganizationCustomRuleMetadata { constructor(props: { LambdaFunctionArn: string; OrganizationConfigRuleTriggerTypes: string[]; Description?: string; InputParameters?: string; MaximumExecutionFrequency?: string; ResourceIdScope?: string; ResourceTypesScope?: string[]; TagKeyScope?: string; TagValueScope?: string; }); } export declare class OrganizationConfigRule_OrganizationManagedRuleMetadata { constructor(props: { RuleIdentifier: string; Description?: string; InputParameters?: string; MaximumExecutionFrequency?: string; ResourceIdScope?: string; ResourceTypesScope?: string[]; TagKeyScope?: string; TagValueScope?: string; }); } export declare class OrganizationConformancePack_ConformancePackInputParameter { constructor(props: { ParameterName: string; ParameterValue: string; }); } export declare class OrganizationConformancePack_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class OrganizationCustomPolicyRuleMetadata { constructor(props: { PolicyText: string; Runtime: string; DebugLogDeliveryAccounts?: string[]; Description?: string; InputParameters?: string; MaximumExecutionFrequency?: string; OrganizationConfigRuleTriggerTypes?: string[]; ResourceIdScope?: string; ResourceTypesScope?: string[]; TagKeyScope?: string; TagValueScope?: string; }); } export declare class OrganizationCustomRuleMetadata { constructor(props: { LambdaFunctionArn: string; OrganizationConfigRuleTriggerTypes: string[]; Description?: string; InputParameters?: string; MaximumExecutionFrequency?: string; ResourceIdScope?: string; ResourceTypesScope?: string[]; TagKeyScope?: string; TagValueScope?: string; }); } export declare class OrganizationManagedRuleMetadata { constructor(props: { RuleIdentifier: string; Description?: string; InputParameters?: string; MaximumExecutionFrequency?: string; ResourceIdScope?: string; ResourceTypesScope?: string[]; TagKeyScope?: string; TagValueScope?: string; }); } export declare class OrganizationsAccount_Tag { constructor(props: { /** The key identifier, or name, of the tag. */ Key: string; /** The string value that's associated with the key of the tag. You can set the value of a tag to an empty string, but you can't set the value of a tag to null. */ Value: string; }); } export declare class OrganizationsPolicy_Tag { constructor(props: { /** The key identifier, or name, of the tag. */ Key: string; /** The string value that's associated with the key of the tag. You can set the value of a tag to an empty string, but you can't set the value of a tag to null. */ Value: string; }); } export declare class OrganizationsResourcePolicy_Tag { constructor(props: { /** The key identifier, or name, of the tag. */ Key: string; /** The string value that's associated with the key of the tag. You can set the value of a tag to an empty string, but you can't set the value of a tag to null. */ Value: string; }); } export declare class OrganizationTelemetryRule_CloudtrailParameters { constructor(props: { /** Create fine-grained selectors for AWS CloudTrail management and data. */ AdvancedEventSelectors: Record[]; }); } export declare class OrganizationTelemetryRule_ELBLoadBalancerLoggingParameters { constructor(props: { /** A delimiter to delineate log fields */ FieldDelimiter?: string; OutputFormat?: "json" | "plain"; }); } export declare class OrganizationTelemetryRule_RegionStatus { constructor(props: { /** The AWS region code */ Region?: string; /** The ARN of the rule in this region */ RuleArn?: string; /** The replication status of the rule in this region */ Status?: string; }); } export declare class OrganizationTelemetryRule_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class OrganizationTelemetryRule_TelemetryDestinationConfiguration { constructor(props: { CloudtrailParameters?: OrganizationTelemetryRule_CloudtrailParameters; DestinationPattern?: string; DestinationType?: OrganizationTelemetryRule_DestinationType; ELBLoadBalancerLoggingParameters?: OrganizationTelemetryRule_ELBLoadBalancerLoggingParameters; /** Parameters for log delivery configuration */ LogDeliveryParameters?: Record; RetentionInDays?: number; VPCFlowLogParameters?: OrganizationTelemetryRule_VPCFlowLogParameters; WAFLoggingParameters?: OrganizationTelemetryRule_WAFLoggingParameters; }); } export declare class OrganizationTelemetryRule_TelemetryRule { constructor(props: { ResourceType: OrganizationTelemetryRule_ResourceType; TelemetryType: OrganizationTelemetryRule_TelemetryType; AllowFieldUpdates?: boolean; /** When true, the rule is replicated to all supported regions */ AllRegions?: boolean; DestinationConfiguration?: OrganizationTelemetryRule_TelemetryDestinationConfiguration; /** List of AWS region codes where the rule should be replicated */ Regions?: string[]; Scope?: string; SelectionCriteria?: string; TelemetrySourceTypes?: any; }); } export declare class OrganizationTelemetryRule_VPCFlowLogParameters { constructor(props: { /** The fields to include in the flow log record. If you omit this parameter, the flow log is created using the default format. */ LogFormat?: string; /** The maximum interval of time, in seconds, during which a flow of packets is captured and aggregated into a flow log record. Default is 600s. */ MaxAggregationInterval?: number; /** The type of traffic captured for the flow log. Default is ALL */ TrafficType?: string; }); } export declare class OrganizationTelemetryRule_WAFLoggingParameters { constructor(props: { LoggingFilter?: Record; LogType?: OrganizationTelemetryRule_WAFLogType; /** Fields not to be included in the logs. */ RedactedFields?: any; }); } export declare class Origin { constructor(props: { /** The domain name for the origin. For more information, see [Origin Domain Name](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesDomainName) in the *Amazon CloudFront Developer Guide*. */ DomainName: string; /** A unique identifier for the origin. This value must be unique within the distribution. Use this value to specify the ``TargetOriginId`` in a ``CacheBehavior`` or ``DefaultCacheBehavior``. */ Id: string; /** The number of times that CloudFront attempts to connect to the origin. The minimum number is 1, the maximum is 3, and the default (if you don't specify otherwise) is 3. For a custom origin (including an Amazon S3 bucket that's configured with static website hosting), this value also specifies the number of times that CloudFront attempts to get a response from the origin, in the case of an [Origin Response Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout). For more information, see [Origin Connection Attempts](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#origin-connection-attempts) in the *Amazon CloudFront Developer Guide*. */ ConnectionAttempts?: number; /** The number of seconds that CloudFront waits when trying to establish a connection to the origin. The minimum timeout is 1 second, the maximum is 10 seconds, and the default (if you don't specify otherwise) is 10 seconds. For more information, see [Origin Connection Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#origin-connection-timeout) in the *Amazon CloudFront Developer Guide*. */ ConnectionTimeout?: number; /** Use this type to specify an origin that is not an Amazon S3 bucket, with one exception. If the Amazon S3 bucket is configured with static website hosting, use this type. If the Amazon S3 bucket is not configured with static website hosting, use the ``S3OriginConfig`` type instead. */ CustomOriginConfig?: CfDistribution_CustomOriginConfig; /** The unique identifier of an origin access control for this origin. For more information, see [Restricting access to an Amazon S3 origin](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html) in the *Amazon CloudFront Developer Guide*. */ OriginAccessControlId?: string; /** A list of HTTP header names and values that CloudFront adds to the requests that it sends to the origin. For more information, see [Adding Custom Headers to Origin Requests](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/add-origin-custom-headers.html) in the *Amazon CloudFront Developer Guide*. */ OriginCustomHeaders?: CfDistribution_OriginCustomHeader[]; /** An optional path that CloudFront appends to the origin domain name when CloudFront requests content from the origin. For more information, see [Origin Path](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginPath) in the *Amazon CloudFront Developer Guide*. */ OriginPath?: string; /** CloudFront Origin Shield. Using Origin Shield can help reduce the load on your origin. For more information, see [Using Origin Shield](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html) in the *Amazon CloudFront Developer Guide*. */ OriginShield?: CfDistribution_OriginShield; /** The time (in seconds) that a request from CloudFront to the origin can stay open and wait for a response. If the complete response isn't received from the origin by this time, CloudFront ends the connection. The value for ``ResponseCompletionTimeout`` must be equal to or greater than the value for ``OriginReadTimeout``. If you don't set a value for ``ResponseCompletionTimeout``, CloudFront doesn't enforce a maximum value. For more information, see [Response completion timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DownloadDistValuesOrigin.html#response-completion-timeout) in the *Amazon CloudFront Developer Guide*. */ ResponseCompletionTimeout?: number; /** Use this type to specify an origin that is an Amazon S3 bucket that is not configured with static website hosting. To specify any other type of origin, including an Amazon S3 bucket that is configured with static website hosting, use the ``CustomOriginConfig`` type instead. */ S3OriginConfig?: CfDistribution_S3OriginConfig; /** The VPC origin configuration. */ VpcOriginConfig?: CfDistribution_VpcOriginConfig; }); } export declare class OriginAccessControl_OriginAccessControlConfig { constructor(props: { /** A name to identify the origin access control. You can specify up to 64 characters. */ Name: string; /** The type of origin that this origin access control is for. */ OriginAccessControlOriginType: string; /** Specifies which requests CloudFront signs (adds authentication information to). Specify ``always`` for the most common use case. For more information, see [origin access control advanced settings](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html#oac-advanced-settings) in the *Amazon CloudFront Developer Guide*. This field can have one of the following values: + ``always`` – CloudFront signs all origin requests, overwriting the ``Authorization`` header from the viewer request if one exists. + ``never`` – CloudFront doesn't sign any origin requests. This value turns off origin access control for all origins in all distributions that use this origin access control. + ``no-override`` – If the viewer request doesn't contain the ``Authorization`` header, then CloudFront signs the origin request. If the viewer request contains the ``Authorization`` header, then CloudFront doesn't sign the origin request and instead passes along the ``Authorization`` header from the viewer request. *WARNING: To pass along the Authorization header from the viewer request, you must add the Authorization header to a cache policy for all cache behaviors that use origins associated with this origin access control.* */ SigningBehavior: string; /** The signing protocol of the origin access control, which determines how CloudFront signs (authenticates) requests. The only valid value is ``sigv4``. */ SigningProtocol: string; /** A description of the origin access control. */ Description?: string; }); } export declare class OriginAccessControlConfig { constructor(props: { /** A name to identify the origin access control. You can specify up to 64 characters. */ Name: string; /** The type of origin that this origin access control is for. */ OriginAccessControlOriginType: string; /** Specifies which requests CloudFront signs (adds authentication information to). Specify ``always`` for the most common use case. For more information, see [origin access control advanced settings](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html#oac-advanced-settings) in the *Amazon CloudFront Developer Guide*. This field can have one of the following values: + ``always`` – CloudFront signs all origin requests, overwriting the ``Authorization`` header from the viewer request if one exists. + ``never`` – CloudFront doesn't sign any origin requests. This value turns off origin access control for all origins in all distributions that use this origin access control. + ``no-override`` – If the viewer request doesn't contain the ``Authorization`` header, then CloudFront signs the origin request. If the viewer request contains the ``Authorization`` header, then CloudFront doesn't sign the origin request and instead passes along the ``Authorization`` header from the viewer request. *WARNING: To pass along the Authorization header from the viewer request, you must add the Authorization header to a cache policy for all cache behaviors that use origins associated with this origin access control.* */ SigningBehavior: string; /** The signing protocol of the origin access control, which determines how CloudFront signs (authenticates) requests. The only valid value is ``sigv4``. */ SigningProtocol: string; /** A description of the origin access control. */ Description?: string; }); } export declare class OriginConfiguration { constructor(props: { /** The origin configuration that is applied to the package group. */ Restrictions: PackageGroup_Restrictions; }); } export declare class OriginCustomHeader { constructor(props: { /** The name of a header that you want CloudFront to send to your origin. For more information, see [Adding Custom Headers to Origin Requests](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/forward-custom-headers.html) in the *Amazon CloudFront Developer Guide*. */ HeaderName: string; /** The value for the header that you specified in the ``HeaderName`` field. */ HeaderValue: string; }); } export declare class OriginEndpointPolicy_CdnAuthConfiguration { constructor(props: { /**

The ARN for the secret in Secrets Manager that your CDN uses for authorization to access the endpoint.

*/ CdnIdentifierSecretArns: string[]; /**

The ARN for the IAM role that gives MediaPackage read access to Secrets Manager and KMS for CDN authorization.

*/ SecretsRoleArn: string; }); } export declare class OriginGroup { constructor(props: { /** A complex type that contains information about the failover criteria for an origin group. */ FailoverCriteria: Record; /** The origin group's ID. */ Id: string; /** A complex type that contains information about the origins in an origin group. */ Members: Record; /** The selection criteria for the origin group. For more information, see [Create an origin group](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/high_availability_origin_failover.html#concept_origin_groups.creating) in the *Amazon CloudFront Developer Guide*. */ SelectionCriteria?: CfDistribution_OriginGroupSelectionCriteria; }); } export declare class OriginGroups { constructor(props: { /** The number of origin groups. */ Quantity: number; /** The items (origin groups) in a distribution. */ Items?: CfDistribution_OriginGroup[]; }); } export declare class OriginRequestPolicy_CookiesConfig { constructor(props: { /** Determines whether cookies in viewer requests are included in requests that CloudFront sends to the origin. Valid values are: + ``none`` – No cookies in viewer requests are included in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any cookies that are listed in a ``CachePolicy``*are* included in origin requests. + ``whitelist`` – Only the cookies in viewer requests that are listed in the ``CookieNames`` type are included in requests that CloudFront sends to the origin. + ``all`` – All cookies in viewer requests are included in requests that CloudFront sends to the origin. + ``allExcept`` – All cookies in viewer requests are included in requests that CloudFront sends to the origin, *except* for those listed in the ``CookieNames`` type, which are not included. */ CookieBehavior: string; /** Contains a list of cookie names. */ Cookies?: string[]; }); } export declare class OriginRequestPolicy_HeadersConfig { constructor(props: { /** Determines whether any HTTP headers are included in requests that CloudFront sends to the origin. Valid values are: + ``none`` – No HTTP headers in viewer requests are included in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any headers that are listed in a ``CachePolicy``*are* included in origin requests. + ``whitelist`` – Only the HTTP headers that are listed in the ``Headers`` type are included in requests that CloudFront sends to the origin. + ``allViewer`` – All HTTP headers in viewer requests are included in requests that CloudFront sends to the origin. + ``allViewerAndWhitelistCloudFront`` – All HTTP headers in viewer requests and the additional CloudFront headers that are listed in the ``Headers`` type are included in requests that CloudFront sends to the origin. The additional headers are added by CloudFront. + ``allExcept`` – All HTTP headers in viewer requests are included in requests that CloudFront sends to the origin, *except* for those listed in the ``Headers`` type, which are not included. */ HeaderBehavior: string; /** Contains a list of HTTP header names. */ Headers?: string[]; }); } export declare class OriginRequestPolicy_OriginRequestPolicyConfig { constructor(props: { /** The cookies from viewer requests to include in origin requests. */ CookiesConfig: OriginRequestPolicy_CookiesConfig; /** The HTTP headers to include in origin requests. These can include headers from viewer requests and additional headers added by CloudFront. */ HeadersConfig: OriginRequestPolicy_HeadersConfig; /** A unique name to identify the origin request policy. */ Name: string; /** The URL query strings from viewer requests to include in origin requests. */ QueryStringsConfig: OriginRequestPolicy_QueryStringsConfig; /** A comment to describe the origin request policy. The comment cannot be longer than 128 characters. */ Comment?: string; }); } export declare class OriginRequestPolicy_QueryStringsConfig { constructor(props: { /** Determines whether any URL query strings in viewer requests are included in requests that CloudFront sends to the origin. Valid values are: + ``none`` – No query strings in viewer requests are included in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any query strings that are listed in a ``CachePolicy``*are* included in origin requests. + ``whitelist`` – Only the query strings in viewer requests that are listed in the ``QueryStringNames`` type are included in requests that CloudFront sends to the origin. + ``all`` – All query strings in viewer requests are included in requests that CloudFront sends to the origin. + ``allExcept`` – All query strings in viewer requests are included in requests that CloudFront sends to the origin, *except* for those listed in the ``QueryStringNames`` type, which are not included. */ QueryStringBehavior: string; /** Contains a list of query string names. */ QueryStrings?: string[]; }); } export declare class OriginRequestPolicyConfig { constructor(props: { /** The cookies from viewer requests to include in origin requests. */ CookiesConfig: OriginRequestPolicy_CookiesConfig; /** The HTTP headers to include in origin requests. These can include headers from viewer requests and additional headers added by CloudFront. */ HeadersConfig: OriginRequestPolicy_HeadersConfig; /** A unique name to identify the origin request policy. */ Name: string; /** The URL query strings from viewer requests to include in origin requests. */ QueryStringsConfig: OriginRequestPolicy_QueryStringsConfig; /** A comment to describe the origin request policy. The comment cannot be longer than 128 characters. */ Comment?: string; }); } export declare class OriginShield { constructor(props: { /** A flag that specifies whether Origin Shield is enabled. When it's enabled, CloudFront routes all requests through Origin Shield, which can help protect your origin. When it's disabled, CloudFront might send requests directly to your origin from multiple edge locations or regional edge caches. */ Enabled?: boolean; /** The AWS-Region for Origin Shield. Specify the AWS-Region that has the lowest latency to your origin. To specify a region, use the region code, not the region name. For example, specify the US East (Ohio) region as ``us-east-2``. When you enable CloudFront Origin Shield, you must specify the AWS-Region for Origin Shield. For the list of AWS-Regions that you can specify, and for help choosing the best Region for your origin, see [Choosing the for Origin Shield](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html#choose-origin-shield-region) in the *Amazon CloudFront Developer Guide*. */ OriginShieldRegion?: string; }); } export declare class OriginSnapshot { constructor(props: { CopyStrategy: string; SnapshotARN: string; }); } export declare class OrphanFileDeletionConfiguration { constructor(props: { IcebergConfiguration?: TableOptimizer_IcebergConfiguration; }); } export declare class OSISPipeline_BufferOptions { constructor(props: { /** Whether persistent buffering should be enabled. */ PersistentBufferEnabled: boolean; }); } export declare class OSISPipeline_EncryptionAtRestOptions { constructor(props: { /** The KMS key to use for encrypting data. By default an AWS owned key is used */ KmsKeyArn: string; }); } export declare class OSISPipeline_LogPublishingOptions { constructor(props: { /** The destination for OpenSearch Ingestion Service logs sent to Amazon CloudWatch. */ CloudWatchLogDestination?: Record; /** Whether logs should be published. */ IsLoggingEnabled?: boolean; }); } export declare class OSISPipeline_ResourcePolicy { constructor(props: { Policy: Record; }); } export declare class OSISPipeline_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class OSISPipeline_VpcEndpoint { constructor(props: { /** The unique identifier of the endpoint. */ VpcEndpointId?: string; /** The ID for your VPC. AWS Privatelink generates this value when you create a VPC. */ VpcId?: string; VpcOptions?: OSISPipeline_VpcOptions; }); } export declare class OSISPipeline_VpcOptions { constructor(props: { /** A list of subnet IDs associated with the VPC endpoint. */ SubnetIds: string[]; /** A list of security groups associated with the VPC endpoint. */ SecurityGroupIds?: string[]; /** Options for attaching a VPC to the pipeline. */ VpcAttachmentOptions?: Record; /** Defines whether you or Amazon OpenSearch Ingestion service create and manage the VPC endpoint configured for the pipeline. */ VpcEndpointManagement?: "CUSTOMER" | "SERVICE"; }); } export declare class OtaaV10x { constructor(props: { AppEui: string; AppKey: string; }); } export declare class OtaaV11 { constructor(props: { AppKey: string; JoinEui: string; NwkKey: string; }); } export declare class OutboundCallConfig { constructor(props: { /** The identifier of the contact flow for the outbound call. */ ConnectContactFlowArn: string; AnswerMachineDetectionConfig?: ConnectCampaignsCampaign_AnswerMachineDetectionConfig; /** The queue for the call. If you specify a queue, the phone displayed for caller ID is the phone number specified in the queue. If you do not specify a queue, the queue defined in the contact flow is used. If you do not specify a queue, you must specify a source phone number. */ ConnectQueueArn?: string; /** The phone number associated with the Amazon Connect instance, in E.164 format. If you do not specify a source phone number, you must specify a queue. */ ConnectSourcePhoneNumber?: string; }); } export declare class OutboundCallerConfig { constructor(props: { OutboundCallerIdName?: string; OutboundCallerIdNumberArn?: string; OutboundFlowArn?: string; }); } export declare class OutboundEmailConfig { constructor(props: { OutboundEmailAddressId?: string; }); } export declare class OutboundExternalLink_LinkAttributes { constructor(props: { CustomerProvidedId?: string; ResponderErrorMasking?: OutboundExternalLink_ResponderErrorMaskingForHttpCode[]; }); } export declare class OutboundExternalLink_LinkLogSettings { constructor(props: { ApplicationLogs: Record; }); } export declare class OutboundExternalLink_ResponderErrorMaskingForHttpCode { constructor(props: { Action: "NO_BID" | "PASSTHROUGH"; HttpCode: string; LoggingTypes: OutboundExternalLink_ResponderErrorMaskingLoggingType[]; ResponseLoggingPercentage?: number; }); } export declare class Outcome_Tag { constructor(props: { Key: string; Value: string; }); } export declare class OutlierDetection { constructor(props: { BaseEjectionDuration: Record; Interval: Record; MaxEjectionPercent: number; MaxServerErrors: number; }); } export declare class OutpostConfig { constructor(props: { /** The EC2 instance type for the Kubernetes control plane instances of your local Amazon EKS cluster on AWS Outposts. This instance type applies to all control plane instances and cannot be changed after cluster creation. */ ControlPlaneInstanceType: string; /** The ARN of the Outpost that you want to use for your local Amazon EKS cluster on Outposts. Only a single Outpost ARN is supported. */ OutpostArns: string[]; /** An object representing the placement configuration for all the control plane instances of your local Amazon EKS cluster on an AWS Outpost. */ ControlPlanePlacement?: EKSCluster_ControlPlanePlacement; /** The EC2 instance type for etcd instances of your local Amazon EKS cluster on AWS Outposts. This instance type applies to all etcd instances and cannot be changed after cluster creation. */ EtcdInstanceType?: string; /** An object representing the placement configuration for the etcd instances of your local Amazon EKS cluster on an AWS Outpost. */ EtcdPlacement?: EKSCluster_EtcdPlacement; }); } export declare class OutpostResolver_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class OutpostsSite_Address { constructor(props: { AddressLine1: string; City: string; ContactName: string; ContactPhoneNumber: string; CountryCode: string; PostalCode: string; StateOrRegion: string; AddressLine2?: string; AddressLine3?: string; DistrictOrCounty?: string; Municipality?: string; }); } export declare class OutpostsSite_RackPhysicalProperties { constructor(props: { FiberOpticCableType?: "MULTI_MODE" | "SINGLE_MODE"; MaximumSupportedWeightLbs?: "MAX_1400_LBS" | "MAX_1600_LBS" | "MAX_1800_LBS" | "MAX_2000_LBS" | "NO_LIMIT"; OpticalStandard?: "OPTIC_1000BASE_LX" | "OPTIC_1000BASE_SX" | "OPTIC_100GBASE_CWDM4" | "OPTIC_100GBASE_LR4" | "OPTIC_100GBASE_SR4" | "OPTIC_100G_PSM4_MSA" | "OPTIC_10GBASE_IR" | "OPTIC_10GBASE_LR" | "OPTIC_10GBASE_SR" | "OPTIC_40GBASE_ESR" | "OPTIC_40GBASE_IR4_LR4L" | "OPTIC_40GBASE_LR4" | "OPTIC_40GBASE_SR"; PowerConnector?: "AH530P7W" | "AH532P6W" | "CS8365C" | "IEC309" | "L6_30P"; PowerDrawKva?: "POWER_10_KVA" | "POWER_15_KVA" | "POWER_30_KVA" | "POWER_5_KVA"; PowerFeedDrop?: "ABOVE_RACK" | "BELOW_RACK"; PowerPhase?: "SINGLE_PHASE" | "THREE_PHASE"; UplinkCount?: "UPLINK_COUNT_1" | "UPLINK_COUNT_12" | "UPLINK_COUNT_16" | "UPLINK_COUNT_2" | "UPLINK_COUNT_3" | "UPLINK_COUNT_4" | "UPLINK_COUNT_5" | "UPLINK_COUNT_6" | "UPLINK_COUNT_7" | "UPLINK_COUNT_8"; UplinkGbps?: "UPLINK_100G" | "UPLINK_10G" | "UPLINK_1G" | "UPLINK_40G"; }); } export declare class OutpostsSite_Tag { constructor(props: { Key: string; Value: string; }); } export declare class OutputArtifact { constructor(props: { /** The name of the output of an artifact, such as "My App". */ Name: string; /** The files that you want to associate with the output artifact that will be exported from the compute action. */ Files?: string[]; }); } export declare class OutputAttribute { constructor(props: { Name: string; Hashed?: boolean; }); } export declare class OutputColumn { constructor(props: { /**

A description for a column.

*/ Description?: string; Id?: string; /**

The display name of the column..

*/ Name?: string; SubType?: DataSet_ColumnDataSubType; Type?: DataSet_ColumnDataType; }); } export declare class OutputConfig { constructor(props: { CloudWatchConfig?: OnlineEvaluationConfig_CloudWatchOutputConfig; }); } export declare class OutputConversion { constructor(props: { ToFormat: B2BITransformer_ToFormat; AdvancedOptions?: B2BITransformer_AdvancedOptions; FormatOptions?: any; }); } export declare class OutputDestination { constructor(props: { Id?: string; LogicalInterfaceNames?: string[]; MediaConnectRouterSettings?: MediaLiveChannel_MediaConnectRouterOutputDestinationSettings[]; MediaPackageSettings?: MediaLiveChannel_MediaPackageOutputDestinationSettings[]; MultiplexSettings?: MediaLiveChannel_MultiplexProgramChannelDestinationSettings; Settings?: MediaLiveChannel_OutputDestinationSettings[]; SrtSettings?: MediaLiveChannel_SrtOutputDestinationSettings[]; }); } export declare class OutputDestinationSettings { constructor(props: { PasswordParam?: string; StreamName?: string; Url?: string; Username?: string; }); } export declare class OutputFormatConfiguration { constructor(props: { Serializer?: Record; }); } export declare class OutputFormatOptions { constructor(props: { Csv?: DataBrewJob_CsvOutputOptions; }); } export declare class OutputGroup { constructor(props: { Name?: string; OutputGroupSettings?: MediaLiveChannel_OutputGroupSettings; Outputs?: MediaLiveChannel_Output[]; }); } export declare class OutputGroupSettings { constructor(props: { ArchiveGroupSettings?: Record; CmafIngestGroupSettings?: Record; FrameCaptureGroupSettings?: Record; HlsGroupSettings?: Record; MediaConnectRouterGroupSettings?: Record; MediaPackageGroupSettings?: Record; MsSmoothGroupSettings?: Record; MultiplexGroupSettings?: Record; RtmpGroupSettings?: Record; SrtGroupSettings?: Record; UdpGroupSettings?: Record; }); } export declare class OutputHeaderConfiguration { constructor(props: { /**

When true, AWS Elemental MediaPackage includes the MQCS in responses to the CDN. This setting is valid only when InputType is CMAF.

*/ PublishMQCS?: boolean; }); } export declare class OutputLocation { constructor(props: { Bucket: string; BucketOwner?: string; Key?: string; }); } export declare class OutputLockingSettings { constructor(props: { DisabledLockingSettings?: Record; EpochLockingSettings?: Record; PipelineLockingSettings?: Record; }); } export declare class OutputSource { constructor(props: { Output: MatchingWorkflow_OutputAttribute[]; ApplyNormalization?: boolean; CustomerProfilesIntegrationConfig?: MatchingWorkflow_CustomerProfilesIntegrationConfig; KMSArn?: string; /** The S3 path to which Entity Resolution will write the output table */ OutputS3Path?: string; }); } export declare class OverrideAction { constructor(props: { /** Count traffic towards application. */ Count?: Record; /** Keep the RuleGroup or ManagedRuleGroup behavior as is. */ None?: Record; }); } export declare class OverrideButtonConfiguration { constructor(props: { ButtonAction?: InAppTemplate_ButtonAction; Link?: string; }); } export declare class OverrideConfiguration { constructor(props: { Audio?: DataAutomationProject_AudioOverrideConfiguration; Document?: DataAutomationProject_DocumentOverrideConfiguration; Image?: DataAutomationProject_ImageOverrideConfiguration; ModalityRouting?: DataAutomationProject_ModalityRoutingConfiguration; Video?: DataAutomationProject_VideoOverrideConfiguration; }); } export declare class Overrides { constructor(props: { Manifest?: Record; }); } export declare class OwnershipControls { constructor(props: { /** Specifies the container element for Object Ownership rules. */ Rules: Bucket_OwnershipControlsRule[]; }); } export declare class OwnershipControlsRule { constructor(props: { /** Specifies an object ownership rule. */ ObjectOwnership?: "BucketOwnerEnforced" | "BucketOwnerPreferred" | "ObjectWriter"; }); } export declare class OwnershipSettings { constructor(props: { OwnerUserProfileName: string; }); } export declare class PackageGroup_OriginConfiguration { constructor(props: { /** The origin configuration that is applied to the package group. */ Restrictions: PackageGroup_Restrictions; }); } export declare class PackageGroup_Restrictions { constructor(props: { /** The external upstream restriction determines if new package versions can be ingested or retained from external connections. */ ExternalUpstream?: PackageGroup_RestrictionType; /** The internal upstream restriction determines if new package versions can be ingested or retained from upstream repositories. */ InternalUpstream?: PackageGroup_RestrictionType; /** The publish restriction determines if new package versions can be published. */ Publish?: PackageGroup_RestrictionType; }); } export declare class PackageGroup_RestrictionType { constructor(props: { RestrictionMode: "ALLOW" | "ALLOW_SPECIFIC_REPOSITORIES" | "BLOCK" | "INHERIT"; Repositories?: string[]; }); } export declare class PackageGroup_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class PackageVersionArtifact { constructor(props: { S3Location: SoftwarePackageVersion_S3Location; }); } export declare class PackagingConfiguration_CmafEncryption { constructor(props: { SpekeKeyProvider: PackagingConfiguration_SpekeKeyProvider; }); } export declare class PackagingConfiguration_CmafPackage { constructor(props: { /** A list of HLS manifest configurations. */ HlsManifests: PackagingConfiguration_HlsManifest[]; Encryption?: PackagingConfiguration_CmafEncryption; /** When includeEncoderConfigurationInSegments is set to true, MediaPackage places your encoder's Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) metadata in every video segment instead of in the init fragment. This lets you use different SPS/PPS/VPS settings for your assets during content playback. */ IncludeEncoderConfigurationInSegments?: boolean; SegmentDurationSeconds?: number; }); } export declare class PackagingConfiguration_DashEncryption { constructor(props: { SpekeKeyProvider: PackagingConfiguration_SpekeKeyProvider; }); } export declare class PackagingConfiguration_DashManifest { constructor(props: { /** Determines the position of some tags in the Media Presentation Description (MPD). When set to FULL, elements like SegmentTemplate and ContentProtection are included in each Representation. When set to COMPACT, duplicate elements are combined and presented at the AdaptationSet level. */ ManifestLayout?: "COMPACT" | "FULL"; ManifestName?: string; /** Minimum duration (in seconds) that a player will buffer media before starting the presentation. */ MinBufferTimeSeconds?: number; /** The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to "HBBTV_1_5", HbbTV 1.5 compliant output is enabled. */ Profile?: "HBBTV_1_5" | "NONE"; /** The source of scte markers used. When set to SEGMENTS, the scte markers are sourced from the segments of the ingested content. When set to MANIFEST, the scte markers are sourced from the manifest of the ingested content. */ ScteMarkersSource?: "MANIFEST" | "SEGMENTS"; StreamSelection?: PackagingConfiguration_StreamSelection; }); } export declare class PackagingConfiguration_DashPackage { constructor(props: { /** A list of DASH manifest configurations. */ DashManifests: PackagingConfiguration_DashManifest[]; Encryption?: PackagingConfiguration_DashEncryption; /** When includeEncoderConfigurationInSegments is set to true, MediaPackage places your encoder's Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) metadata in every video segment instead of in the init fragment. This lets you use different SPS/PPS/VPS settings for your assets during content playback. */ IncludeEncoderConfigurationInSegments?: boolean; /** When enabled, an I-Frame only stream will be included in the output. */ IncludeIframeOnlyStream?: boolean; /** A list of triggers that controls when the outgoing Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation Description (MPD) will be partitioned into multiple periods. If empty, the content will not be partitioned into more than one period. If the list contains "ADS", new periods will be created where the Asset contains SCTE-35 ad markers. */ PeriodTriggers?: "ADS"[]; SegmentDurationSeconds?: number; /** Determines the type of SegmentTemplate included in the Media Presentation Description (MPD). When set to NUMBER_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Number$ media URLs. When set to TIME_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Time$ media URLs. When set to NUMBER_WITH_DURATION, only a duration is included in each SegmentTemplate, with $Number$ media URLs. */ SegmentTemplateFormat?: "NUMBER_WITH_DURATION" | "NUMBER_WITH_TIMELINE" | "TIME_WITH_TIMELINE"; }); } export declare class PackagingConfiguration_HlsEncryption { constructor(props: { SpekeKeyProvider: PackagingConfiguration_SpekeKeyProvider; /** An HTTP Live Streaming (HLS) encryption configuration. */ ConstantInitializationVector?: string; /** The encryption method to use. */ EncryptionMethod?: "AES_128" | "SAMPLE_AES"; }); } export declare class PackagingConfiguration_HlsManifest { constructor(props: { /** This setting controls how ad markers are included in the packaged OriginEndpoint. "NONE" will omit all SCTE-35 ad markers from the output. "PASSTHROUGH" causes the manifest to contain a copy of the SCTE-35 ad markers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest. "SCTE35_ENHANCED" generates ad markers and blackout tags based on SCTE-35 messages in the input source. */ AdMarkers?: "NONE" | "PASSTHROUGH" | "SCTE35_ENHANCED"; /** When enabled, an I-Frame only stream will be included in the output. */ IncludeIframeOnlyStream?: boolean; ManifestName?: string; /** The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME tag inserted into manifests. Additionally, when an interval is specified ID3Timed Metadata messages will be generated every 5 seconds using the ingest time of the content. If the interval is not specified, or set to 0, then no EXT-X-PROGRAM-DATE-TIME tags will be inserted into manifests and no ID3Timed Metadata messages will be generated. Note that irrespective of this parameter, if any ID3 Timed Metadata is found in HTTP Live Streaming (HLS) input, it will be passed through to HLS output. */ ProgramDateTimeIntervalSeconds?: number; /** When enabled, the EXT-X-KEY tag will be repeated in output manifests. */ RepeatExtXKey?: boolean; StreamSelection?: PackagingConfiguration_StreamSelection; }); } export declare class PackagingConfiguration_HlsPackage { constructor(props: { /** A list of HLS manifest configurations. */ HlsManifests: PackagingConfiguration_HlsManifest[]; Encryption?: PackagingConfiguration_HlsEncryption; /** When enabled, MediaPackage passes through digital video broadcasting (DVB) subtitles into the output. */ IncludeDvbSubtitles?: boolean; SegmentDurationSeconds?: number; /** When enabled, audio streams will be placed in rendition groups in the output. */ UseAudioRenditionGroup?: boolean; }); } export declare class PackagingConfiguration_MssEncryption { constructor(props: { SpekeKeyProvider: PackagingConfiguration_SpekeKeyProvider; }); } export declare class PackagingConfiguration_MssManifest { constructor(props: { ManifestName?: string; StreamSelection?: PackagingConfiguration_StreamSelection; }); } export declare class PackagingConfiguration_MssPackage { constructor(props: { /** A list of MSS manifest configurations. */ MssManifests: PackagingConfiguration_MssManifest[]; Encryption?: PackagingConfiguration_MssEncryption; SegmentDurationSeconds?: number; }); } export declare class PackagingConfiguration_SpekeKeyProvider { constructor(props: { RoleArn: string; /** The system IDs to include in key requests. */ SystemIds: string[]; /** The URL of the external key provider service. */ Url: string; EncryptionContractConfiguration?: Record; }); } export declare class PackagingConfiguration_StreamSelection { constructor(props: { /** The maximum video bitrate (bps) to include in output. */ MaxVideoBitsPerSecond?: number; /** The minimum video bitrate (bps) to include in output. */ MinVideoBitsPerSecond?: number; /** A directive that determines the order of streams in the output. */ StreamOrder?: "ORIGINAL" | "VIDEO_BITRATE_ASCENDING" | "VIDEO_BITRATE_DESCENDING"; }); } export declare class PackagingConfiguration_Tag { constructor(props: { Key: string; Value: string; }); } export declare class PackagingGroup_Authorization { constructor(props: { /** The Amazon Resource Name (ARN) for the secret in AWS Secrets Manager that is used for CDN authorization. */ CdnIdentifierSecret: string; /** The Amazon Resource Name (ARN) for the IAM role that allows MediaPackage to communicate with AWS Secrets Manager. */ SecretsRoleArn: string; }); } export declare class PackagingGroup_LogConfiguration { constructor(props: { /** Sets a custom AWS CloudWatch log group name for egress logs. If a log group name isn't specified, the default name is used: /aws/MediaPackage/VodEgressAccessLogs. */ LogGroupName?: string; }); } export declare class PackagingGroup_Tag { constructor(props: { Key: string; Value: string; }); } export declare class PacketHeaderStatementRequest { constructor(props: { DestinationAddresses?: string[]; DestinationPorts?: string[]; DestinationPrefixLists?: string[]; Protocols?: NetworkInsightsAccessScope_Protocol[]; SourceAddresses?: string[]; SourcePorts?: string[]; SourcePrefixLists?: string[]; }); } export declare class PagerDutyConfiguration { constructor(props: { /** The name of the pagerDuty configuration. */ Name: string; PagerDutyIncidentConfiguration: ResponsePlan_PagerDutyIncidentConfiguration; /** The AWS secrets manager secretId storing the pagerDuty token. */ SecretId: string; }); } export declare class PagerDutyIncidentConfiguration { constructor(props: { /** The pagerDuty serviceId. */ ServiceId: string; }); } export declare class PanoramaPackage_StorageLocation { constructor(props: { /** The location's binary prefix. */ BinaryPrefixLocation?: string; /** The location's bucket. */ Bucket?: string; /** The location's generated prefix. */ GeneratedPrefixLocation?: string; /** The location's manifest prefix. */ ManifestPrefixLocation?: string; /** The location's repo prefix. */ RepoPrefixLocation?: string; }); } export declare class ParallelismConfiguration { constructor(props: { /** Describes whether the application uses the default parallelism for the Kinesis Data Analytics service. You must set this property to `CUSTOM` in order to change your application's `AutoScalingEnabled`, `Parallelism`, or `ParallelismPerKPU` properties. */ ConfigurationType: "CUSTOM" | "DEFAULT"; /** Describes whether the Kinesis Data Analytics service can increase the parallelism of the application in response to increased throughput. */ AutoScalingEnabled?: boolean; /** Describes the initial number of parallel tasks that a Java-based Kinesis Data Analytics application can perform. The Kinesis Data Analytics service can increase this number automatically if ParallelismConfiguration:AutoScalingEnabled is set to true. */ Parallelism?: number; /** Describes the number of parallel tasks that a Java-based Kinesis Data Analytics application can perform per Kinesis Processing Unit (KPU) used by the application. For more information about KPUs, see Amazon Kinesis Data Analytics Pricing. */ ParallelismPerKPU?: number; }); } export declare class ParameterAttribute { constructor(props: { /** The field identifier. */ Key: string; /** The field value, expressed as a String. */ StringValue: string; }); } export declare class ParameterObject { constructor(props: { /** The attributes of the parameter object. */ Attributes: DataPipelinePipeline_ParameterAttribute[]; /** The ID of the parameter object. */ Id: string; }); } export declare class ParameterRange { constructor(props: { CategoricalParameterRangeSpecification?: Record; ContinuousParameterRangeSpecification?: Record; IntegerParameterRangeSpecification?: Record; }); } export declare class ParametersInCacheKeyAndForwardedToOrigin { constructor(props: { /** An object that determines whether any cookies in viewer requests (and if so, which cookies) are included in the cache key and in requests that CloudFront sends to the origin. */ CookiesConfig: CachePolicy_CookiesConfig; /** A flag that can affect whether the ``Accept-Encoding`` HTTP header is included in the cache key and included in requests that CloudFront sends to the origin. This field is related to the ``EnableAcceptEncodingBrotli`` field. If one or both of these fields is ``true``*and* the viewer request includes the ``Accept-Encoding`` header, then CloudFront does the following: + Normalizes the value of the viewer's ``Accept-Encoding`` header + Includes the normalized header in the cache key + Includes the normalized header in the request to the origin, if a request is necessary For more information, see [Compression support](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-policy-compressed-objects) in the *Amazon CloudFront Developer Guide*. If you set this value to ``true``, and this cache behavior also has an origin request policy attached, do not include the ``Accept-Encoding`` header in the origin request policy. CloudFront always includes the ``Accept-Encoding`` header in origin requests when the value of this field is ``true``, so including this header in an origin request policy has no effect. If both of these fields are ``false``, then CloudFront treats the ``Accept-Encoding`` header the same as any other HTTP header in the viewer request. By default, it's not included in the cache key and it's not included in origin requests. In this case, you can manually add ``Accept-Encoding`` to the headers whitelist like any other HTTP header. */ EnableAcceptEncodingGzip: boolean; /** An object that determines whether any HTTP headers (and if so, which headers) are included in the cache key and in requests that CloudFront sends to the origin. */ HeadersConfig: CachePolicy_HeadersConfig; /** An object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the cache key and in requests that CloudFront sends to the origin. */ QueryStringsConfig: CachePolicy_QueryStringsConfig; /** A flag that can affect whether the ``Accept-Encoding`` HTTP header is included in the cache key and included in requests that CloudFront sends to the origin. This field is related to the ``EnableAcceptEncodingGzip`` field. If one or both of these fields is ``true``*and* the viewer request includes the ``Accept-Encoding`` header, then CloudFront does the following: + Normalizes the value of the viewer's ``Accept-Encoding`` header + Includes the normalized header in the cache key + Includes the normalized header in the request to the origin, if a request is necessary For more information, see [Compression support](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-policy-compressed-objects) in the *Amazon CloudFront Developer Guide*. If you set this value to ``true``, and this cache behavior also has an origin request policy attached, do not include the ``Accept-Encoding`` header in the origin request policy. CloudFront always includes the ``Accept-Encoding`` header in origin requests when the value of this field is ``true``, so including this header in an origin request policy has no effect. If both of these fields are ``false``, then CloudFront treats the ``Accept-Encoding`` header the same as any other HTTP header in the viewer request. By default, it's not included in the cache key and it's not included in origin requests. In this case, you can manually add ``Accept-Encoding`` to the headers whitelist like any other HTTP header. */ EnableAcceptEncodingBrotli?: boolean; }); } export declare class ParameterValue { constructor(props: { /** The ID of the parameter value. */ Id: string; /** The field value, expressed as a String. */ StringValue: string; }); } export declare class PardotConnectorProfileCredentials { constructor(props: { /** The credentials used to access protected resources. */ AccessToken?: string; /** The client credentials to fetch access token and refresh token. */ ClientCredentialsArn?: string; /** The oauth needed to request security tokens from the connector endpoint. */ ConnectorOAuthRequest?: Record; /** The credentials used to acquire new access tokens. */ RefreshToken?: string; }); } export declare class PardotConnectorProfileProperties { constructor(props: { /** The Business unit id of Salesforce Pardot instance to be connected */ BusinessUnitId: string; /** The location of the Salesforce Pardot resource */ InstanceUrl?: string; /** Indicates whether the connector profile applies to a demo or production environment */ IsSandboxEnvironment?: boolean; }); } export declare class PardotSourceProperties { constructor(props: { Object: string; }); } export declare class ParquetConfiguration { constructor(props: { SchemaDefinition?: IoTAnalyticsDatastore_SchemaDefinition; }); } export declare class ParseCloudfront { constructor(props: { Source?: string; }); } export declare class ParsePostgres { constructor(props: { Source?: string; }); } export declare class ParseRoute53 { constructor(props: { Source?: string; }); } export declare class ParseToOCSF { constructor(props: { EventSource: LogsTransformer_EventSource; OcsfVersion: LogsTransformer_OcsfVersion; MappingVersion?: string; Source?: string; }); } export declare class ParseVPC { constructor(props: { Source?: string; }); } export declare class ParseWAF { constructor(props: { Source?: string; }); } export declare class ParsingConfiguration { constructor(props: { ParsingStrategy: BedrockDataSource_ParsingStrategy; BedrockDataAutomationConfiguration?: BedrockDataSource_BedrockDataAutomationConfiguration; BedrockFoundationModelConfiguration?: BedrockDataSource_BedrockFoundationModelConfiguration; }); } export declare class ParticipantRecordingHlsConfiguration { constructor(props: { /** Defines the target duration for recorded segments generated when recording a stage participant. Segments may have durations longer than the specified value when needed to ensure each segment begins with a keyframe. Default: 6. */ TargetSegmentDurationSeconds?: number; }); } export declare class Partition_Column { constructor(props: { Name: string; Comment?: string; Type?: string; }); } export declare class Partition_Order { constructor(props: { Column: string; SortOrder?: number; }); } export declare class Partition_PartitionInput { constructor(props: { Values: string[]; Parameters?: Record; StorageDescriptor?: Partition_StorageDescriptor; }); } export declare class Partition_SchemaReference { constructor(props: { SchemaId?: Record; SchemaVersionId?: string; SchemaVersionNumber?: number; }); } export declare class Partition_SerdeInfo { constructor(props: { Name?: string; Parameters?: Record; SerializationLibrary?: string; }); } export declare class Partition_SkewedInfo { constructor(props: { SkewedColumnNames?: string[]; SkewedColumnValueLocationMaps?: Record; SkewedColumnValues?: string[]; }); } export declare class Partition_StorageDescriptor { constructor(props: { BucketColumns?: string[]; Columns?: Partition_Column[]; Compressed?: boolean; InputFormat?: string; Location?: string; NumberOfBuckets?: number; OutputFormat?: string; Parameters?: Record; SchemaReference?: Partition_SchemaReference; SerdeInfo?: Partition_SerdeInfo; SkewedInfo?: Partition_SkewedInfo; SortColumns?: Partition_Order[]; StoredAsSubDirectories?: boolean; }); } export declare class PartitionInput { constructor(props: { Values: string[]; Parameters?: Record; StorageDescriptor?: Partition_StorageDescriptor; }); } export declare class PartitionSpec { constructor(props: { PartitionStrategy: Channel_PartitionStrategy; /** Source list */ SourceList?: Record[]; }); } export declare class PartnerAccount_SidewalkAccountInfo { constructor(props: { AppServerPrivateKey: string; }); } export declare class PartnerAccount_SidewalkAccountInfoWithFingerprint { constructor(props: { AmazonId?: string; Arn?: string; Fingerprint?: string; }); } export declare class PartnerAccount_SidewalkUpdateAccount { constructor(props: { AppServerPrivateKey?: string; }); } export declare class PartnerAccount_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class PartnerApp_PartnerAppConfig { constructor(props: { /** A list of users with administrator privileges for the PartnerApp. */ AdminUsers?: string[]; /** A list of arguments to pass to the PartnerApp. */ Arguments?: Record; }); } export declare class PartnerApp_PartnerAppMaintenanceConfig { constructor(props: { /** The maintenance window start day and time for the PartnerApp. */ MaintenanceWindowStart: string; }); } export declare class PartnerApp_Tag { constructor(props: { Key: string; Value: string; }); } export declare class PartnerAppConfig { constructor(props: { /** A list of users with administrator privileges for the PartnerApp. */ AdminUsers?: string[]; /** A list of arguments to pass to the PartnerApp. */ Arguments?: Record; }); } export declare class PartnerAppMaintenanceConfig { constructor(props: { /** The maintenance window start day and time for the PartnerApp. */ MaintenanceWindowStart: string; }); } export declare class Partnership_CapabilityOptions { constructor(props: { InboundEdi?: Partnership_InboundEdiOptions; OutboundEdi?: any; }); } export declare class Partnership_InboundEdiOptions { constructor(props: { X12?: Partnership_X12InboundEdiOptions; }); } export declare class Partnership_Tag { constructor(props: { Key: string; Value: string; }); } export declare class Partnership_X12InboundEdiOptions { constructor(props: { AcknowledgmentOptions?: Record; }); } export declare class PartnerThreatProtectionConfig { constructor(props: { /** The partner identifier value. */ Partner: string; }); } export declare class PasswordPolicy { constructor(props: { MinimumLength?: number; PasswordHistorySize?: number; RequireLowercase?: boolean; RequireNumbers?: boolean; RequireSymbols?: boolean; RequireUppercase?: boolean; TemporaryPasswordValidityDays?: number; }); } export declare class PatchBaseline_PatchFilter { constructor(props: { Key?: "ADVISORY_ID" | "ARCH" | "BUGZILLA_ID" | "CLASSIFICATION" | "CVE_ID" | "EPOCH" | "MSRC_SEVERITY" | "NAME" | "PATCH_ID" | "PATCH_SET" | "PRIORITY" | "PRODUCT" | "PRODUCT_FAMILY" | "RELEASE" | "REPOSITORY" | "SECTION" | "SECURITY" | "SEVERITY" | "VERSION"; Values?: string[]; }); } export declare class PatchBaseline_PatchFilterGroup { constructor(props: { PatchFilters?: PatchBaseline_PatchFilter[]; }); } export declare class PatchBaseline_PatchSource { constructor(props: { Configuration?: string; Name?: string; Products?: string[]; }); } export declare class PatchBaseline_Rule { constructor(props: { ApproveAfterDays?: number; ApproveUntilDate?: string; ComplianceLevel?: "CRITICAL" | "HIGH" | "INFORMATIONAL" | "LOW" | "MEDIUM" | "UNSPECIFIED"; EnableNonSecurity?: boolean; PatchFilterGroup?: PatchBaseline_PatchFilterGroup; }); } export declare class PatchBaseline_RuleGroup { constructor(props: { PatchRules?: PatchBaseline_Rule[]; }); } export declare class PatchBaseline_Tag { constructor(props: { Key: string; Value: string; }); } export declare class PatchFilter { constructor(props: { Key?: "ADVISORY_ID" | "ARCH" | "BUGZILLA_ID" | "CLASSIFICATION" | "CVE_ID" | "EPOCH" | "MSRC_SEVERITY" | "NAME" | "PATCH_ID" | "PATCH_SET" | "PRIORITY" | "PRODUCT" | "PRODUCT_FAMILY" | "RELEASE" | "REPOSITORY" | "SECTION" | "SECURITY" | "SEVERITY" | "VERSION"; Values?: string[]; }); } export declare class PatchFilterGroup { constructor(props: { PatchFilters?: PatchBaseline_PatchFilter[]; }); } export declare class PatchSource { constructor(props: { Configuration?: string; Name?: string; Products?: string[]; }); } export declare class PathComponent { constructor(props: { AclRule?: NetworkInsightsAnalysis_AnalysisAclRule; AdditionalDetails?: NetworkInsightsAnalysis_AdditionalDetail[]; Component?: NetworkInsightsAnalysis_AnalysisComponent; DestinationVpc?: NetworkInsightsAnalysis_AnalysisComponent; ElasticLoadBalancerListener?: NetworkInsightsAnalysis_AnalysisComponent; Explanations?: NetworkInsightsAnalysis_Explanation[]; InboundHeader?: NetworkInsightsAnalysis_AnalysisPacketHeader; OutboundHeader?: NetworkInsightsAnalysis_AnalysisPacketHeader; RouteTableRoute?: NetworkInsightsAnalysis_AnalysisRouteTableRoute; SecurityGroupRule?: NetworkInsightsAnalysis_AnalysisSecurityGroupRule; SequenceNumber?: number; ServiceName?: string; SourceVpc?: NetworkInsightsAnalysis_AnalysisComponent; Subnet?: NetworkInsightsAnalysis_AnalysisComponent; TransitGateway?: NetworkInsightsAnalysis_AnalysisComponent; TransitGatewayRouteTableRoute?: NetworkInsightsAnalysis_TransitGatewayRouteTableRoute; Vpc?: NetworkInsightsAnalysis_AnalysisComponent; }); } export declare class PathFilter { constructor(props: { DestinationAddress?: string; DestinationPortRange?: NetworkInsightsPath_FilterPortRange; SourceAddress?: string; SourcePortRange?: NetworkInsightsPath_FilterPortRange; }); } export declare class PathMatch { constructor(props: { Match: Record; CaseSensitive?: boolean; }); } export declare class PathOptions { constructor(props: { FilesLimit?: DataBrewDataset_FilesLimit; LastModifiedDateCondition?: DataBrewDataset_FilterExpression; Parameters?: DataBrewDataset_PathParameter[]; }); } export declare class PathParameter { constructor(props: { DatasetParameter: DataBrewDataset_DatasetParameter; PathParameterName: string; }); } export declare class PathPatternConfig { constructor(props: { RegexValues?: any; /** The path patterns to compare against the request URL. The maximum size of each string is 128 characters. The comparison is case sensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If you specify multiple strings, the condition is satisfied if one of them matches the request URL. The path pattern is compared only to the path of the URL, not to its query string. */ Values?: any; }); } export declare class PathStatementRequest { constructor(props: { PacketHeaderStatement?: NetworkInsightsAccessScope_PacketHeaderStatementRequest; ResourceStatement?: NetworkInsightsAccessScope_ResourceStatementRequest; }); } export declare class PaymentConfiguration { constructor(props: { QueryCompute: Collaboration_QueryComputePaymentConfig; JobCompute?: Collaboration_JobComputePaymentConfig; MachineLearning?: Collaboration_MLPaymentConfig; }); } export declare class PaymentConnector_CredentialsProviderConfiguration { constructor(props: { CoinbaseCDP?: PaymentConnector_PaymentCredentialProviderConfiguration; StripePrivy?: PaymentConnector_PaymentCredentialProviderConfiguration; }); } export declare class PaymentConnector_PaymentCredentialProviderConfiguration { constructor(props: { /** The ARN of the payment credential provider */ CredentialProviderArn: string; }); } export declare class PaymentCredentialProvider_CoinbaseCdpConfigurationInput { constructor(props: { /** The Coinbase CDP API key ID */ ApiKeyId: string; /** The Coinbase CDP API key secret */ ApiKeySecret?: string; ApiKeySecretConfig?: PaymentCredentialProvider_SecretReference; ApiKeySecretSource?: PaymentCredentialProvider_SecretSourceType; /** The Coinbase CDP wallet secret */ WalletSecret?: string; WalletSecretConfig?: PaymentCredentialProvider_SecretReference; WalletSecretSource?: PaymentCredentialProvider_SecretSourceType; }); } export declare class PaymentCredentialProvider_CoinbaseCdpConfigurationOutput { constructor(props: { /** The Coinbase CDP API key ID */ ApiKeyId: string; ApiKeySecretArn: PaymentCredentialProvider_SecretInfo; /** The JSON key within the secret that contains the API key secret value */ ApiKeySecretJsonKey?: string; ApiKeySecretSource?: PaymentCredentialProvider_SecretSourceType; WalletSecretArn?: PaymentCredentialProvider_SecretInfo; /** The JSON key within the secret that contains the wallet secret value */ WalletSecretJsonKey?: string; WalletSecretSource?: PaymentCredentialProvider_SecretSourceType; }); } export declare class PaymentCredentialProvider_PaymentProviderConfigurationInput { constructor(props: { CoinbaseCdpConfiguration?: PaymentCredentialProvider_CoinbaseCdpConfigurationInput; StripePrivyConfiguration?: PaymentCredentialProvider_StripePrivyConfigurationInput; }); } export declare class PaymentCredentialProvider_PaymentProviderConfigurationOutput { constructor(props: { CoinbaseCdpConfiguration?: PaymentCredentialProvider_CoinbaseCdpConfigurationOutput; StripePrivyConfiguration?: PaymentCredentialProvider_StripePrivyConfigurationOutput; }); } export declare class PaymentCredentialProvider_SecretInfo { constructor(props: { /** The ARN of the secret in AWS Secrets Manager */ SecretArn: string; }); } export declare class PaymentCredentialProvider_SecretReference { constructor(props: { /** The JSON key within the secret that contains the credential value */ JsonKey: string; /** The ID or ARN of the secret in AWS Secrets Manager */ SecretId: string; }); } export declare class PaymentCredentialProvider_StripePrivyConfigurationInput { constructor(props: { /** The app ID provided by Privy */ AppId: string; /** The authorization ID for the Stripe Privy integration */ AuthorizationId: string; /** The app secret provided by Privy */ AppSecret?: string; AppSecretConfig?: PaymentCredentialProvider_SecretReference; AppSecretSource?: PaymentCredentialProvider_SecretSourceType; /** The authorization private key for the Stripe Privy integration */ AuthorizationPrivateKey?: string; AuthorizationPrivateKeyConfig?: PaymentCredentialProvider_SecretReference; AuthorizationPrivateKeySource?: PaymentCredentialProvider_SecretSourceType; }); } export declare class PaymentCredentialProvider_StripePrivyConfigurationOutput { constructor(props: { /** The app ID provided by Privy */ AppId: string; AppSecretArn: PaymentCredentialProvider_SecretInfo; /** The authorization ID for the Stripe Privy integration */ AuthorizationId: string; AuthorizationPrivateKeyArn: PaymentCredentialProvider_SecretInfo; /** The JSON key within the secret that contains the app secret value */ AppSecretJsonKey?: string; AppSecretSource?: PaymentCredentialProvider_SecretSourceType; /** The JSON key within the secret that contains the authorization private key value */ AuthorizationPrivateKeyJsonKey?: string; AuthorizationPrivateKeySource?: PaymentCredentialProvider_SecretSourceType; }); } export declare class PaymentCredentialProvider_Tag { constructor(props: { Key: string; Value: string; }); } export declare class PaymentCredentialProviderConfiguration { constructor(props: { /** The ARN of the payment credential provider */ CredentialProviderArn: string; }); } export declare class PaymentManager_AuthorizerConfiguration { constructor(props: { CustomJWTAuthorizer: PaymentManager_CustomJWTAuthorizerConfiguration; }); } export declare class PaymentManager_CustomClaimValidationType { constructor(props: { AuthorizingClaimMatchValue: Record; InboundTokenClaimName: string; InboundTokenClaimValueType: "STRING" | "STRING_ARRAY"; }); } export declare class PaymentManager_CustomJWTAuthorizerConfiguration { constructor(props: { DiscoveryUrl: string; AllowedAudience?: string[]; AllowedClients?: string[]; AllowedScopes?: string[]; CustomClaims?: PaymentManager_CustomClaimValidationType[]; }); } export declare class PaymentManager_Tag { constructor(props: { Key: string; Value: string; }); } export declare class PaymentManager_WorkloadIdentityDetails { constructor(props: { WorkloadIdentityArn: string; }); } export declare class PaymentProviderConfigurationInput { constructor(props: { CoinbaseCdpConfiguration?: PaymentCredentialProvider_CoinbaseCdpConfigurationInput; StripePrivyConfiguration?: PaymentCredentialProvider_StripePrivyConfigurationInput; }); } export declare class PaymentProviderConfigurationOutput { constructor(props: { CoinbaseCdpConfiguration?: PaymentCredentialProvider_CoinbaseCdpConfigurationOutput; StripePrivyConfiguration?: PaymentCredentialProvider_StripePrivyConfigurationOutput; }); } export declare class PCAConnectorADConnector_VpcInformation { constructor(props: { SecurityGroupIds: string[]; IpAddressType?: "DUALSTACK" | "IPV4"; }); } export declare class PCAConnectorSCEPConnector_OpenIdConfiguration { constructor(props: { Audience?: string; Issuer?: string; Subject?: string; }); } export declare class PCSCluster_Endpoint { constructor(props: { /** The endpoint's connection port number. */ Port: string; /** The endpoint's private IP address. */ PrivateIpAddress: string; /** Indicates the type of endpoint running at the specific IP address. */ Type: "SLURMCTLD" | "SLURMDBD" | "SLURMRESTD"; /** The endpoint's IPv6 address. */ Ipv6Address?: string; /** The endpoint's public IP address. */ PublicIpAddress?: string; }); } export declare class PCSCluster_ErrorInfo { constructor(props: { /** The short-form error code. */ Code?: string; /** The detailed error information. */ Message?: string; }); } export declare class PCSQueue_ComputeNodeGroupConfiguration { constructor(props: { /** The compute node group ID for the compute node group configuration. */ ComputeNodeGroupId?: string; }); } export declare class PCSQueue_ErrorInfo { constructor(props: { /** The short-form error code. */ Code?: string; /** The detailed error information. */ Message?: string; }); } export declare class PeeringAttachmentStatus { constructor(props: { /** The status code. */ Code?: string; /** The status message, if applicable. */ Message?: string; }); } export declare class Pentest_Actor { constructor(props: { /** Authentication credentials for this actor */ Authentication?: Pentest_Authentication; /** Description of the actor */ Description?: string; /** Identifier for the actor */ Identifier?: string; /** List of URIs this actor is authorized to access */ Uris?: string[]; }); } export declare class Pentest_Assets { constructor(props: { /** List of actors used during testing */ Actors?: Pentest_Actor[]; /** List of documents providing additional context for the pentest */ Documents?: Pentest_DocumentInfo[]; /** List of endpoints to test */ Endpoints?: Pentest_Endpoint[]; /** List of repositories connected via provider integrations */ IntegratedRepositories?: Pentest_IntegratedRepository[]; /** List of source code repositories to analyze */ SourceCode?: Pentest_SourceCodeRepository[]; }); } export declare class Pentest_Authentication { constructor(props: { /** Type of authentication provider */ ProviderType?: "AWS_IAM_ROLE" | "AWS_INTERNAL" | "AWS_LAMBDA" | "SECRETS_MANAGER"; /** Reference value for the authentication provider, such as a secret ARN or Lambda ARN */ Value?: string; }); } export declare class Pentest_CloudWatchLog { constructor(props: { /** CloudWatch log group */ LogGroup?: string; /** CloudWatch log stream */ LogStream?: string; }); } export declare class Pentest_CustomHeader { constructor(props: { /** Name of the header */ Name?: string; /** Value of the header */ Value?: string; }); } export declare class Pentest_DocumentInfo { constructor(props: { /** Artifact identifier */ ArtifactId?: string; /** S3 document location */ S3Location?: string; }); } export declare class Pentest_Endpoint { constructor(props: { /** URI of the endpoint to test */ Uri?: string; }); } export declare class Pentest_IntegratedRepository { constructor(props: { /** Unique identifier of the provider integration */ IntegrationId: string; /** Identifier of the resource within the provider integration */ ProviderResourceId: string; /** An optional override for the repository branch */ Branch?: string; }); } export declare class Pentest_NetworkTrafficConfig { constructor(props: { /** Custom headers to include in outbound requests */ CustomHeaders?: Pentest_CustomHeader[]; /** Ordered list of network traffic rules */ Rules?: Pentest_NetworkTrafficRule[]; }); } export declare class Pentest_NetworkTrafficRule { constructor(props: { /** Whether to allow or deny traffic matching this rule */ Effect?: "ALLOW" | "DENY"; /** Type of pattern matching for this rule */ NetworkTrafficRuleType?: "URL"; /** URL pattern this rule applies to */ Pattern?: string; }); } export declare class Pentest_SourceCodeRepository { constructor(props: { /** S3 source code location */ S3Location?: string; }); } export declare class Pentest_VpcConfig { constructor(props: { /** List of security groups in the VPC */ SecurityGroupArns?: string[]; /** List of subnets in the VPC */ SubnetArns?: string[]; VpcArn?: string; }); } export declare class PerformanceConfiguration { constructor(props: { UniqueKeys?: DataSet_UniqueKey[]; }); } export declare class PerformanceTarget { constructor(props: { Level?: number; Status?: Workgroup_PerformanceTargetStatus; }); } export declare class PeriodicScanConfiguration { constructor(props: { frequency?: CodeSecurityScanConfiguration_PeriodicScanFrequency; frequencyExpression?: string; }); } export declare class Permissions_ColumnWildcard { constructor(props: { ExcludedColumnNames?: string[]; }); } export declare class Permissions_DatabaseResource { constructor(props: { CatalogId?: string; Name?: string; }); } export declare class Permissions_DataLakePrincipal { constructor(props: { DataLakePrincipalIdentifier?: string; }); } export declare class Permissions_DataLocationResource { constructor(props: { CatalogId?: string; S3Resource?: string; }); } export declare class Permissions_Resource { constructor(props: { DatabaseResource?: Permissions_DatabaseResource; DataLocationResource?: Permissions_DataLocationResource; TableResource?: Permissions_TableResource; TableWithColumnsResource?: Permissions_TableWithColumnsResource; }); } export declare class Permissions_TableResource { constructor(props: { CatalogId?: string; DatabaseName?: string; Name?: string; TableWildcard?: Record; }); } export declare class Permissions_TableWithColumnsResource { constructor(props: { CatalogId?: string; ColumnNames?: string[]; ColumnWildcard?: Permissions_ColumnWildcard; DatabaseName?: string; Name?: string; }); } export declare class PermissionsBoundary { constructor(props: { CustomerManagedPolicyReference?: PermissionSet_CustomerManagedPolicyReference; ManagedPolicyArn?: string; }); } export declare class PermissionSet_CustomerManagedPolicyReference { constructor(props: { Name: string; Path?: string; }); } export declare class PermissionSet_PermissionsBoundary { constructor(props: { CustomerManagedPolicyReference?: PermissionSet_CustomerManagedPolicyReference; ManagedPolicyArn?: string; }); } export declare class PermissionSet_Tag { constructor(props: { Key: string; Value: string; }); } export declare class PersistentConnectionConfig { constructor(props: { Channel: ConnectUser_Channel; PersistentConnection: boolean; }); } export declare class PersonalizationConfiguration { constructor(props: { PersonalizationControlMode: QBusinessApplication_PersonalizationControlMode; }); } export declare class PersonalizeDataset_DatasetImportJob { constructor(props: { /** The ARN of the dataset that receives the imported data */ DatasetArn?: string; /** The ARN of the dataset import job */ DatasetImportJobArn?: string; /** The Amazon S3 bucket that contains the training data to import. */ DataSource?: Record; /** The name for the dataset import job. */ JobName?: string; /** The ARN of the IAM role that has permissions to read from the Amazon S3 data source. */ RoleArn?: string; }); } export declare class Phase1DHGroupNumbersRequestListValue { constructor(props: { /** The Diffie-Hellmann group number. */ Value?: 14 | 15 | 16 | 17 | 18 | 19 | 2 | 20 | 21 | 22 | 23 | 24; }); } export declare class Phase1EncryptionAlgorithmsRequestListValue { constructor(props: { /** The value for the encryption algorithm. */ Value?: "AES128" | "AES128-GCM-16" | "AES256" | "AES256-GCM-16"; }); } export declare class Phase1IntegrityAlgorithmsRequestListValue { constructor(props: { /** The value for the integrity algorithm. */ Value?: "SHA1" | "SHA2-256" | "SHA2-384" | "SHA2-512"; }); } export declare class Phase2DHGroupNumbersRequestListValue { constructor(props: { /** The Diffie-Hellmann group number. */ Value?: 14 | 15 | 16 | 17 | 18 | 19 | 2 | 20 | 21 | 22 | 23 | 24 | 5; }); } export declare class Phase2EncryptionAlgorithmsRequestListValue { constructor(props: { /** The encryption algorithm. */ Value?: "AES128" | "AES128-GCM-16" | "AES256" | "AES256-GCM-16"; }); } export declare class Phase2IntegrityAlgorithmsRequestListValue { constructor(props: { /** The integrity algorithm. */ Value?: "SHA1" | "SHA2-256" | "SHA2-384" | "SHA2-512"; }); } export declare class PhoneNumberConfig { constructor(props: { Channel: ConnectUser_Channel; PhoneType: ConnectUser_PhoneType; PhoneNumber?: string; }); } export declare class PhoneNumberQuickConnectConfig { constructor(props: { PhoneNumber: string; }); } export declare class PhysicalConnectionRequirements { constructor(props: { AvailabilityZone?: string; SecurityGroupIdList?: string[]; SubnetId?: string; }); } export declare class PhysicalResourceId { constructor(props: { Identifier: string; Type: string; AwsAccountId?: string; AwsRegion?: string; }); } export declare class PiiEntityConfig { constructor(props: { Action: Guardrail_SensitiveInformationAction; Type: Guardrail_PiiEntityType; InputAction?: Guardrail_SensitiveInformationAction; InputEnabled?: boolean; OutputAction?: Guardrail_SensitiveInformationAction; OutputEnabled?: boolean; }); } export declare class PineconeConfiguration { constructor(props: { /** The endpoint URL for your index management page. */ ConnectionString: string; /** The ARN of the secret that you created in AWS Secrets Manager that is linked to your Pinecone API key. */ CredentialsSecretArn: string; FieldMapping: BedrockKnowledgeBase_PineconeFieldMapping; /** The namespace to be used to write new data to your database. */ Namespace?: string; }); } export declare class PineconeFieldMapping { constructor(props: { /** The name of the field in which Amazon Bedrock stores metadata about the vector store. */ MetadataField: string; /** The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose. */ TextField: string; }); } export declare class PinpointCampaign_CampaignCustomMessage { constructor(props: { Data?: string; }); } export declare class PinpointCampaign_CampaignEmailMessage { constructor(props: { Body?: string; FromAddress?: string; HtmlBody?: string; Title?: string; }); } export declare class PinpointCampaign_CampaignEventFilter { constructor(props: { Dimensions?: PinpointCampaign_EventDimensions; FilterType?: string; }); } export declare class PinpointCampaign_CampaignHook { constructor(props: { LambdaFunctionName?: string; Mode?: string; WebUrl?: string; }); } export declare class PinpointCampaign_CampaignInAppMessage { constructor(props: { Content?: PinpointCampaign_InAppMessageContent[]; CustomConfig?: Record; Layout?: string; }); } export declare class PinpointCampaign_CampaignSmsMessage { constructor(props: { Body?: string; EntityId?: string; MessageType?: string; OriginationNumber?: string; SenderId?: string; TemplateId?: string; }); } export declare class PinpointCampaign_CustomDeliveryConfiguration { constructor(props: { DeliveryUri?: string; EndpointTypes?: string[]; }); } export declare class PinpointCampaign_EventDimensions { constructor(props: { Attributes?: Record; EventType?: Record; Metrics?: Record; }); } export declare class PinpointCampaign_InAppMessageContent { constructor(props: { BackgroundColor?: string; BodyConfig?: Record; HeaderConfig?: Record; ImageUrl?: string; PrimaryBtn?: Record; SecondaryBtn?: Record; }); } export declare class PinpointCampaign_Limits { constructor(props: { Daily?: number; MaximumDuration?: number; MessagesPerSecond?: number; Session?: number; Total?: number; }); } export declare class PinpointCampaign_Message { constructor(props: { Action?: string; Body?: string; ImageIconUrl?: string; ImageSmallIconUrl?: string; ImageUrl?: string; JsonBody?: string; MediaUrl?: string; RawContent?: string; SilentPush?: boolean; TimeToLive?: number; Title?: string; Url?: string; }); } export declare class PinpointCampaign_MessageConfiguration { constructor(props: { ADMMessage?: PinpointCampaign_Message; APNSMessage?: PinpointCampaign_Message; BaiduMessage?: PinpointCampaign_Message; CustomMessage?: PinpointCampaign_CampaignCustomMessage; DefaultMessage?: PinpointCampaign_Message; EmailMessage?: PinpointCampaign_CampaignEmailMessage; GCMMessage?: PinpointCampaign_Message; InAppMessage?: PinpointCampaign_CampaignInAppMessage; SMSMessage?: PinpointCampaign_CampaignSmsMessage; }); } export declare class PinpointCampaign_QuietTime { constructor(props: { End: string; Start: string; }); } export declare class PinpointCampaign_Schedule { constructor(props: { EndTime?: string; EventFilter?: PinpointCampaign_CampaignEventFilter; Frequency?: string; IsLocalTime?: boolean; QuietTime?: PinpointCampaign_QuietTime; StartTime?: string; TimeZone?: string; }); } export declare class PinpointCampaign_Template { constructor(props: { Name?: string; Version?: string; }); } export declare class PinpointCampaign_TemplateConfiguration { constructor(props: { EmailTemplate?: PinpointCampaign_Template; PushTemplate?: PinpointCampaign_Template; SMSTemplate?: PinpointCampaign_Template; VoiceTemplate?: PinpointCampaign_Template; }); } export declare class PinpointCampaign_WriteTreatmentResource { constructor(props: { CustomDeliveryConfiguration?: PinpointCampaign_CustomDeliveryConfiguration; MessageConfiguration?: PinpointCampaign_MessageConfiguration; Schedule?: PinpointCampaign_Schedule; SizePercent?: number; TemplateConfiguration?: PinpointCampaign_TemplateConfiguration; TreatmentDescription?: string; TreatmentName?: string; }); } export declare class PinpointDestination { constructor(props: { ApplicationArn?: string; }); } export declare class PinpointEmailConfigurationSet_DeliveryOptions { constructor(props: { SendingPoolName?: string; }); } export declare class PinpointEmailConfigurationSet_ReputationOptions { constructor(props: { ReputationMetricsEnabled?: boolean; }); } export declare class PinpointEmailConfigurationSet_SendingOptions { constructor(props: { SendingEnabled?: boolean; }); } export declare class PinpointEmailConfigurationSet_Tags { constructor(props: { Key?: string; Value?: string; }); } export declare class PinpointEmailConfigurationSet_TrackingOptions { constructor(props: { CustomRedirectDomain?: string; }); } export declare class PinpointEmailConfigurationSetEventDestination_CloudWatchDestination { constructor(props: { DimensionConfigurations?: PinpointEmailConfigurationSetEventDestination_DimensionConfiguration[]; }); } export declare class PinpointEmailConfigurationSetEventDestination_DimensionConfiguration { constructor(props: { DefaultDimensionValue: string; DimensionName: string; DimensionValueSource: string; }); } export declare class PinpointEmailConfigurationSetEventDestination_EventDestination { constructor(props: { MatchingEventTypes: string[]; CloudWatchDestination?: PinpointEmailConfigurationSetEventDestination_CloudWatchDestination; Enabled?: boolean; KinesisFirehoseDestination?: PinpointEmailConfigurationSetEventDestination_KinesisFirehoseDestination; PinpointDestination?: PinpointEmailConfigurationSetEventDestination_PinpointDestination; SnsDestination?: PinpointEmailConfigurationSetEventDestination_SnsDestination; }); } export declare class PinpointEmailConfigurationSetEventDestination_KinesisFirehoseDestination { constructor(props: { DeliveryStreamArn: string; IamRoleArn: string; }); } export declare class PinpointEmailConfigurationSetEventDestination_PinpointDestination { constructor(props: { ApplicationArn?: string; }); } export declare class PinpointEmailConfigurationSetEventDestination_SnsDestination { constructor(props: { TopicArn: string; }); } export declare class PinpointEmailDedicatedIpPool_Tags { constructor(props: { Key?: string; Value?: string; }); } export declare class PinpointSegment_Behavior { constructor(props: { Recency?: PinpointSegment_Recency; }); } export declare class PinpointSegment_Demographic { constructor(props: { AppVersion?: PinpointSegment_SetDimension; Channel?: PinpointSegment_SetDimension; DeviceType?: PinpointSegment_SetDimension; Make?: PinpointSegment_SetDimension; Model?: PinpointSegment_SetDimension; Platform?: PinpointSegment_SetDimension; }); } export declare class PinpointSegment_GPSPoint { constructor(props: { Coordinates: Record; RangeInKilometers: number; }); } export declare class PinpointSegment_Groups { constructor(props: { Dimensions?: PinpointSegment_SegmentDimensions[]; SourceSegments?: PinpointSegment_SourceSegments[]; SourceType?: string; Type?: string; }); } export declare class PinpointSegment_Location { constructor(props: { Country?: PinpointSegment_SetDimension; GPSPoint?: PinpointSegment_GPSPoint; }); } export declare class PinpointSegment_Recency { constructor(props: { Duration: string; RecencyType: string; }); } export declare class PinpointSegment_SegmentDimensions { constructor(props: { Attributes?: Record; Behavior?: PinpointSegment_Behavior; Demographic?: PinpointSegment_Demographic; Location?: PinpointSegment_Location; Metrics?: Record; UserAttributes?: Record; }); } export declare class PinpointSegment_SegmentGroups { constructor(props: { Groups?: PinpointSegment_Groups[]; Include?: string; }); } export declare class PinpointSegment_SetDimension { constructor(props: { DimensionType?: string; Values?: string[]; }); } export declare class PinpointSegment_SourceSegments { constructor(props: { Id: string; Version?: number; }); } export declare class Pipe_BatchArrayProperties { constructor(props: { Size?: number; }); } export declare class Pipe_BatchContainerOverrides { constructor(props: { Command?: string[]; Environment?: Record[]; InstanceType?: string; ResourceRequirements?: Record[]; }); } export declare class Pipe_BatchJobDependency { constructor(props: { JobId?: string; Type?: Pipe_BatchJobDependencyType; }); } export declare class Pipe_BatchRetryStrategy { constructor(props: { Attempts?: number; }); } export declare class Pipe_CapacityProviderStrategyItem { constructor(props: { CapacityProvider: string; Base?: number; Weight?: number; }); } export declare class Pipe_CloudwatchLogsLogDestination { constructor(props: { LogGroupArn?: string; }); } export declare class Pipe_DeadLetterConfig { constructor(props: { Arn?: string; }); } export declare class Pipe_DimensionMapping { constructor(props: { DimensionName: string; DimensionValue: string; DimensionValueType: Pipe_DimensionValueType; }); } export declare class Pipe_EcsTaskOverride { constructor(props: { ContainerOverrides?: Record[]; Cpu?: string; EphemeralStorage?: Record; ExecutionRoleArn?: string; InferenceAcceleratorOverrides?: Record[]; Memory?: string; TaskRoleArn?: string; }); } export declare class Pipe_Filter { constructor(props: { Pattern?: string; }); } export declare class Pipe_FilterCriteria { constructor(props: { Filters?: Pipe_Filter[]; }); } export declare class Pipe_FirehoseLogDestination { constructor(props: { DeliveryStreamArn?: string; }); } export declare class Pipe_MultiMeasureMapping { constructor(props: { MultiMeasureAttributeMappings: Record[]; MultiMeasureName: string; }); } export declare class Pipe_NetworkConfiguration { constructor(props: { AwsvpcConfiguration?: Record; }); } export declare class Pipe_PipeEnrichmentHttpParameters { constructor(props: { HeaderParameters?: Record; PathParameterValues?: string[]; QueryStringParameters?: Record; }); } export declare class Pipe_PipeEnrichmentParameters { constructor(props: { HttpParameters?: Pipe_PipeEnrichmentHttpParameters; InputTemplate?: string; }); } export declare class Pipe_PipeLogConfiguration { constructor(props: { CloudwatchLogsLogDestination?: Pipe_CloudwatchLogsLogDestination; FirehoseLogDestination?: Pipe_FirehoseLogDestination; IncludeExecutionData?: Pipe_IncludeExecutionDataOption[]; Level?: Pipe_LogLevel; S3LogDestination?: Pipe_S3LogDestination; }); } export declare class Pipe_PipeSourceActiveMQBrokerParameters { constructor(props: { Credentials: any; QueueName: string; BatchSize?: number; MaximumBatchingWindowInSeconds?: number; }); } export declare class Pipe_PipeSourceDynamoDBStreamParameters { constructor(props: { StartingPosition: Pipe_DynamoDBStreamStartPosition; BatchSize?: number; DeadLetterConfig?: Pipe_DeadLetterConfig; MaximumBatchingWindowInSeconds?: number; MaximumRecordAgeInSeconds?: number; MaximumRetryAttempts?: number; OnPartialBatchItemFailure?: Pipe_OnPartialBatchItemFailureStreams; ParallelizationFactor?: number; }); } export declare class Pipe_PipeSourceKinesisStreamParameters { constructor(props: { StartingPosition: Pipe_KinesisStreamStartPosition; BatchSize?: number; DeadLetterConfig?: Pipe_DeadLetterConfig; MaximumBatchingWindowInSeconds?: number; MaximumRecordAgeInSeconds?: number; MaximumRetryAttempts?: number; OnPartialBatchItemFailure?: Pipe_OnPartialBatchItemFailureStreams; ParallelizationFactor?: number; StartingPositionTimestamp?: string; }); } export declare class Pipe_PipeSourceManagedStreamingKafkaParameters { constructor(props: { TopicName: string; BatchSize?: number; ConsumerGroupID?: string; Credentials?: any; MaximumBatchingWindowInSeconds?: number; StartingPosition?: Pipe_MSKStartPosition; }); } export declare class Pipe_PipeSourceParameters { constructor(props: { ActiveMQBrokerParameters?: Pipe_PipeSourceActiveMQBrokerParameters; DynamoDBStreamParameters?: Pipe_PipeSourceDynamoDBStreamParameters; FilterCriteria?: Pipe_FilterCriteria; KinesisStreamParameters?: Pipe_PipeSourceKinesisStreamParameters; ManagedStreamingKafkaParameters?: Pipe_PipeSourceManagedStreamingKafkaParameters; RabbitMQBrokerParameters?: Pipe_PipeSourceRabbitMQBrokerParameters; SelfManagedKafkaParameters?: Pipe_PipeSourceSelfManagedKafkaParameters; SqsQueueParameters?: Pipe_PipeSourceSqsQueueParameters; }); } export declare class Pipe_PipeSourceRabbitMQBrokerParameters { constructor(props: { Credentials: any; QueueName: string; BatchSize?: number; MaximumBatchingWindowInSeconds?: number; VirtualHost?: string; }); } export declare class Pipe_PipeSourceSelfManagedKafkaParameters { constructor(props: { TopicName: string; AdditionalBootstrapServers?: string[]; BatchSize?: number; ConsumerGroupID?: string; Credentials?: any; MaximumBatchingWindowInSeconds?: number; /** Optional SecretManager ARN which stores the database credentials */ ServerRootCaCertificate?: string; StartingPosition?: Pipe_SelfManagedKafkaStartPosition; Vpc?: Pipe_SelfManagedKafkaAccessConfigurationVpc; }); } export declare class Pipe_PipeSourceSqsQueueParameters { constructor(props: { BatchSize?: number; MaximumBatchingWindowInSeconds?: number; }); } export declare class Pipe_PipeTargetBatchJobParameters { constructor(props: { JobDefinition: string; JobName: string; ArrayProperties?: Pipe_BatchArrayProperties; ContainerOverrides?: Pipe_BatchContainerOverrides; DependsOn?: Pipe_BatchJobDependency[]; Parameters?: Record; RetryStrategy?: Pipe_BatchRetryStrategy; }); } export declare class Pipe_PipeTargetCloudWatchLogsParameters { constructor(props: { LogStreamName?: string; Timestamp?: string; }); } export declare class Pipe_PipeTargetEcsTaskParameters { constructor(props: { TaskDefinitionArn: string; CapacityProviderStrategy?: Pipe_CapacityProviderStrategyItem[]; EnableECSManagedTags?: boolean; EnableExecuteCommand?: boolean; Group?: string; LaunchType?: Pipe_LaunchType; NetworkConfiguration?: Pipe_NetworkConfiguration; Overrides?: Pipe_EcsTaskOverride; PlacementConstraints?: Pipe_PlacementConstraint[]; PlacementStrategy?: Pipe_PlacementStrategy[]; PlatformVersion?: string; PropagateTags?: Pipe_PropagateTags; ReferenceId?: string; Tags?: Pipe_Tag[]; TaskCount?: number; }); } export declare class Pipe_PipeTargetEventBridgeEventBusParameters { constructor(props: { DetailType?: string; EndpointId?: string; Resources?: string[]; Source?: string; Time?: string; }); } export declare class Pipe_PipeTargetHttpParameters { constructor(props: { HeaderParameters?: Record; PathParameterValues?: string[]; QueryStringParameters?: Record; }); } export declare class Pipe_PipeTargetKinesisStreamParameters { constructor(props: { PartitionKey: string; }); } export declare class Pipe_PipeTargetLambdaFunctionParameters { constructor(props: { InvocationType?: Pipe_PipeTargetInvocationType; }); } export declare class Pipe_PipeTargetParameters { constructor(props: { BatchJobParameters?: Pipe_PipeTargetBatchJobParameters; CloudWatchLogsParameters?: Pipe_PipeTargetCloudWatchLogsParameters; EcsTaskParameters?: Pipe_PipeTargetEcsTaskParameters; EventBridgeEventBusParameters?: Pipe_PipeTargetEventBridgeEventBusParameters; HttpParameters?: Pipe_PipeTargetHttpParameters; InputTemplate?: string; KinesisStreamParameters?: Pipe_PipeTargetKinesisStreamParameters; LambdaFunctionParameters?: Pipe_PipeTargetLambdaFunctionParameters; RedshiftDataParameters?: Pipe_PipeTargetRedshiftDataParameters; SageMakerPipelineParameters?: Pipe_PipeTargetSageMakerPipelineParameters; SqsQueueParameters?: Pipe_PipeTargetSqsQueueParameters; StepFunctionStateMachineParameters?: Pipe_PipeTargetStateMachineParameters; TimestreamParameters?: Pipe_PipeTargetTimestreamParameters; }); } export declare class Pipe_PipeTargetRedshiftDataParameters { constructor(props: { /** Redshift Database */ Database: string; /** A list of SQLs. */ Sqls: string[]; /** Database user name */ DbUser?: string; /** Optional SecretManager ARN which stores the database credentials */ SecretManagerArn?: string; /** A name for Redshift DataAPI statement which can be used as filter of ListStatement. */ StatementName?: string; WithEvent?: boolean; }); } export declare class Pipe_PipeTargetSageMakerPipelineParameters { constructor(props: { PipelineParameterList?: Pipe_SageMakerPipelineParameter[]; }); } export declare class Pipe_PipeTargetSqsQueueParameters { constructor(props: { MessageDeduplicationId?: string; MessageGroupId?: string; }); } export declare class Pipe_PipeTargetStateMachineParameters { constructor(props: { InvocationType?: Pipe_PipeTargetInvocationType; }); } export declare class Pipe_PipeTargetTimestreamParameters { constructor(props: { DimensionMappings: Pipe_DimensionMapping[]; TimeValue: string; VersionValue: string; EpochTimeUnit?: Pipe_EpochTimeUnit; MultiMeasureMappings?: Pipe_MultiMeasureMapping[]; SingleMeasureMappings?: Pipe_SingleMeasureMapping[]; TimeFieldType?: Pipe_TimeFieldType; TimestampFormat?: string; }); } export declare class Pipe_PlacementConstraint { constructor(props: { Expression?: string; Type?: Pipe_PlacementConstraintType; }); } export declare class Pipe_PlacementStrategy { constructor(props: { Field?: string; Type?: Pipe_PlacementStrategyType; }); } export declare class Pipe_S3LogDestination { constructor(props: { BucketName?: string; BucketOwner?: string; OutputFormat?: Pipe_S3OutputFormat; Prefix?: string; }); } export declare class Pipe_SageMakerPipelineParameter { constructor(props: { Name: string; Value: string; }); } export declare class Pipe_SelfManagedKafkaAccessConfigurationVpc { constructor(props: { /** List of SecurityGroupId. */ SecurityGroup?: string[]; /** List of SubnetId. */ Subnets?: string[]; }); } export declare class Pipe_SingleMeasureMapping { constructor(props: { MeasureName: string; MeasureValue: string; MeasureValueType: Pipe_MeasureValueType; }); } export declare class Pipe_Tag { constructor(props: { Key: string; Value: string; }); } export declare class PipeEnrichmentHttpParameters { constructor(props: { HeaderParameters?: Record; PathParameterValues?: string[]; QueryStringParameters?: Record; }); } export declare class PipeEnrichmentParameters { constructor(props: { HttpParameters?: Pipe_PipeEnrichmentHttpParameters; InputTemplate?: string; }); } export declare class PipelineConfig { constructor(props: { /** A list of ``Function`` objects. */ Functions?: string[]; }); } export declare class PipelineLoggingConfiguration { constructor(props: { /** The name of the log group for image build logs. */ ImageLogGroupName?: string; /** The name of the log group for pipeline execution logs. */ PipelineLogGroupName?: string; }); } export declare class PipelineObject { constructor(props: { /** Key-value pairs that define the properties of the object. */ Fields: DataPipelinePipeline_Field[]; /** The ID of the object. */ Id: string; /** The name of the object. */ Name: string; }); } export declare class PipelineTag { constructor(props: { /** The key name of a tag. */ Key: string; /** The value to associate with the key name. */ Value: string; }); } export declare class PipelineTriggerDeclaration { constructor(props: { /** The source provider for the event, such as connections configured for a repository with Git tags, for the specified trigger configuration. */ ProviderType: "CodeStarSourceConnection"; GitConfiguration?: CodePipelinePipeline_GitConfiguration; }); } export declare class PipeLogConfiguration { constructor(props: { CloudwatchLogsLogDestination?: Pipe_CloudwatchLogsLogDestination; FirehoseLogDestination?: Pipe_FirehoseLogDestination; IncludeExecutionData?: Pipe_IncludeExecutionDataOption[]; Level?: Pipe_LogLevel; S3LogDestination?: Pipe_S3LogDestination; }); } export declare class PipeSourceActiveMQBrokerParameters { constructor(props: { Credentials: any; QueueName: string; BatchSize?: number; MaximumBatchingWindowInSeconds?: number; }); } export declare class PipeSourceDynamoDBStreamParameters { constructor(props: { StartingPosition: Pipe_DynamoDBStreamStartPosition; BatchSize?: number; DeadLetterConfig?: Pipe_DeadLetterConfig; MaximumBatchingWindowInSeconds?: number; MaximumRecordAgeInSeconds?: number; MaximumRetryAttempts?: number; OnPartialBatchItemFailure?: Pipe_OnPartialBatchItemFailureStreams; ParallelizationFactor?: number; }); } export declare class PipeSourceKinesisStreamParameters { constructor(props: { StartingPosition: Pipe_KinesisStreamStartPosition; BatchSize?: number; DeadLetterConfig?: Pipe_DeadLetterConfig; MaximumBatchingWindowInSeconds?: number; MaximumRecordAgeInSeconds?: number; MaximumRetryAttempts?: number; OnPartialBatchItemFailure?: Pipe_OnPartialBatchItemFailureStreams; ParallelizationFactor?: number; StartingPositionTimestamp?: string; }); } export declare class PipeSourceManagedStreamingKafkaParameters { constructor(props: { TopicName: string; BatchSize?: number; ConsumerGroupID?: string; Credentials?: any; MaximumBatchingWindowInSeconds?: number; StartingPosition?: Pipe_MSKStartPosition; }); } export declare class PipeSourceParameters { constructor(props: { ActiveMQBrokerParameters?: Pipe_PipeSourceActiveMQBrokerParameters; DynamoDBStreamParameters?: Pipe_PipeSourceDynamoDBStreamParameters; FilterCriteria?: Pipe_FilterCriteria; KinesisStreamParameters?: Pipe_PipeSourceKinesisStreamParameters; ManagedStreamingKafkaParameters?: Pipe_PipeSourceManagedStreamingKafkaParameters; RabbitMQBrokerParameters?: Pipe_PipeSourceRabbitMQBrokerParameters; SelfManagedKafkaParameters?: Pipe_PipeSourceSelfManagedKafkaParameters; SqsQueueParameters?: Pipe_PipeSourceSqsQueueParameters; }); } export declare class PipeSourceRabbitMQBrokerParameters { constructor(props: { Credentials: any; QueueName: string; BatchSize?: number; MaximumBatchingWindowInSeconds?: number; VirtualHost?: string; }); } export declare class PipeSourceSelfManagedKafkaParameters { constructor(props: { TopicName: string; AdditionalBootstrapServers?: string[]; BatchSize?: number; ConsumerGroupID?: string; Credentials?: any; MaximumBatchingWindowInSeconds?: number; /** Optional SecretManager ARN which stores the database credentials */ ServerRootCaCertificate?: string; StartingPosition?: Pipe_SelfManagedKafkaStartPosition; Vpc?: Pipe_SelfManagedKafkaAccessConfigurationVpc; }); } export declare class PipeSourceSqsQueueParameters { constructor(props: { BatchSize?: number; MaximumBatchingWindowInSeconds?: number; }); } export declare class PipeTargetBatchJobParameters { constructor(props: { JobDefinition: string; JobName: string; ArrayProperties?: Pipe_BatchArrayProperties; ContainerOverrides?: Pipe_BatchContainerOverrides; DependsOn?: Pipe_BatchJobDependency[]; Parameters?: Record; RetryStrategy?: Pipe_BatchRetryStrategy; }); } export declare class PipeTargetCloudWatchLogsParameters { constructor(props: { LogStreamName?: string; Timestamp?: string; }); } export declare class PipeTargetEcsTaskParameters { constructor(props: { TaskDefinitionArn: string; CapacityProviderStrategy?: Pipe_CapacityProviderStrategyItem[]; EnableECSManagedTags?: boolean; EnableExecuteCommand?: boolean; Group?: string; LaunchType?: Pipe_LaunchType; NetworkConfiguration?: Pipe_NetworkConfiguration; Overrides?: Pipe_EcsTaskOverride; PlacementConstraints?: Pipe_PlacementConstraint[]; PlacementStrategy?: Pipe_PlacementStrategy[]; PlatformVersion?: string; PropagateTags?: Pipe_PropagateTags; ReferenceId?: string; Tags?: Pipe_Tag[]; TaskCount?: number; }); } export declare class PipeTargetEventBridgeEventBusParameters { constructor(props: { DetailType?: string; EndpointId?: string; Resources?: string[]; Source?: string; Time?: string; }); } export declare class PipeTargetHttpParameters { constructor(props: { HeaderParameters?: Record; PathParameterValues?: string[]; QueryStringParameters?: Record; }); } export declare class PipeTargetKinesisStreamParameters { constructor(props: { PartitionKey: string; }); } export declare class PipeTargetLambdaFunctionParameters { constructor(props: { InvocationType?: Pipe_PipeTargetInvocationType; }); } export declare class PipeTargetParameters { constructor(props: { BatchJobParameters?: Pipe_PipeTargetBatchJobParameters; CloudWatchLogsParameters?: Pipe_PipeTargetCloudWatchLogsParameters; EcsTaskParameters?: Pipe_PipeTargetEcsTaskParameters; EventBridgeEventBusParameters?: Pipe_PipeTargetEventBridgeEventBusParameters; HttpParameters?: Pipe_PipeTargetHttpParameters; InputTemplate?: string; KinesisStreamParameters?: Pipe_PipeTargetKinesisStreamParameters; LambdaFunctionParameters?: Pipe_PipeTargetLambdaFunctionParameters; RedshiftDataParameters?: Pipe_PipeTargetRedshiftDataParameters; SageMakerPipelineParameters?: Pipe_PipeTargetSageMakerPipelineParameters; SqsQueueParameters?: Pipe_PipeTargetSqsQueueParameters; StepFunctionStateMachineParameters?: Pipe_PipeTargetStateMachineParameters; TimestreamParameters?: Pipe_PipeTargetTimestreamParameters; }); } export declare class PipeTargetRedshiftDataParameters { constructor(props: { /** Redshift Database */ Database: string; /** A list of SQLs. */ Sqls: string[]; /** Database user name */ DbUser?: string; /** Optional SecretManager ARN which stores the database credentials */ SecretManagerArn?: string; /** A name for Redshift DataAPI statement which can be used as filter of ListStatement. */ StatementName?: string; WithEvent?: boolean; }); } export declare class PipeTargetSageMakerPipelineParameters { constructor(props: { PipelineParameterList?: Pipe_SageMakerPipelineParameter[]; }); } export declare class PipeTargetSqsQueueParameters { constructor(props: { MessageDeduplicationId?: string; MessageGroupId?: string; }); } export declare class PipeTargetStateMachineParameters { constructor(props: { InvocationType?: Pipe_PipeTargetInvocationType; }); } export declare class PipeTargetTimestreamParameters { constructor(props: { DimensionMappings: Pipe_DimensionMapping[]; TimeValue: string; VersionValue: string; EpochTimeUnit?: Pipe_EpochTimeUnit; MultiMeasureMappings?: Pipe_MultiMeasureMapping[]; SingleMeasureMappings?: Pipe_SingleMeasureMapping[]; TimeFieldType?: Pipe_TimeFieldType; TimestampFormat?: string; }); } export declare class PlaceIndex_DataSourceConfiguration { constructor(props: { IntendedUse?: PlaceIndex_IntendedUse; }); } export declare class PlaceIndex_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class PlacementGroup_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class PlacementGroupConfig { constructor(props: { InstanceRole: string; PlacementStrategy?: string; }); } export declare class PlacementType { constructor(props: { AvailabilityZone: string; }); } export declare class PlaybackConfiguration_AdConditioningConfiguration { constructor(props: { StreamingMediaFileConditioning: PlaybackConfiguration_StreamingMediaFileConditioning; }); } export declare class PlaybackConfiguration_AdDecisionServerConfiguration { constructor(props: { HttpRequest: PlaybackConfiguration_HttpRequest; }); } export declare class PlaybackConfiguration_AdMarkerPassthrough { constructor(props: { /** Enables ad marker passthrough for your configuration. */ Enabled?: boolean; }); } export declare class PlaybackConfiguration_AdsInteractionLog { constructor(props: { /** Indicates that MediaTailor won't emit the selected events in the logs for playback sessions that are initialized with this configuration. */ ExcludeEventTypes?: string[]; /** Indicates that MediaTailor emits RAW_ADS_RESPONSE logs for playback sessions that are initialized with this configuration. */ PublishOptInEventTypes?: string[]; }); } export declare class PlaybackConfiguration_AdsPersonalizationConcurrency { constructor(props: { /** Enables parallel processing of ADS requests in VOD workflows when the ADS returns VAST responses. The default is false. */ EnableVodVastParallelization?: boolean; /** The maximum number of simultaneous requests that MediaTailor makes to the ADS for each manifest request. The default is 1. */ MaxConcurrentAdsRequests?: number; }); } export declare class PlaybackConfiguration_AdsPersonalizationTimeouts { constructor(props: { /** The maximum time, in milliseconds, that MediaTailor waits for a single ADS response during live or VOD playback. The default is 3000. */ AdsRequestTimeoutMilliseconds?: number; /** The maximum total time, in milliseconds, that MediaTailor spends on ADS activity for live manifests. The default is 10000. */ LiveMaximumAdsPersonalizationTimeMilliseconds?: number; /** The maximum time, in milliseconds, that MediaTailor waits for a single ADS response during prefetch retrieval. If not set, MediaTailor uses the AdsRequestTimeoutMilliseconds value. */ PrefetchAdsRequestTimeoutMilliseconds?: number; /** The maximum total time, in milliseconds, that MediaTailor spends on ADS activity during prefetch retrieval. */ PrefetchMaximumAdsPersonalizationTimeMilliseconds?: number; /** The maximum total time, in milliseconds, that MediaTailor spends on ADS activity for VOD manifests. The default is 10000. */ VodMaximumAdsPersonalizationTimeMilliseconds?: number; }); } export declare class PlaybackConfiguration_AvailSuppression { constructor(props: { /** Defines the policy to apply to the avail suppression mode. BEHIND_LIVE_EDGE will always use the full avail suppression policy. AFTER_LIVE_EDGE mode can be used to invoke partial ad break fills when a session starts mid-break. Valid values are FULL_AVAIL_ONLY and PARTIAL_AVAIL */ FillPolicy?: "FULL_AVAIL_ONLY" | "PARTIAL_AVAIL"; /** Sets the ad suppression mode. By default, ad suppression is off and all ad breaks are filled with ads or slate. When Mode is set to BEHIND_LIVE_EDGE, ad suppression is active and MediaTailor won't fill ad breaks on or behind the ad suppression Value time in the manifest lookback window. When Mode is set to AFTER_LIVE_EDGE, ad suppression is active and MediaTailor won't fill ad breaks that are within the live edge plus the avail suppression value. */ Mode?: "AFTER_LIVE_EDGE" | "BEHIND_LIVE_EDGE" | "OFF"; /** A live edge offset time in HH:MM:SS. MediaTailor won't fill ad breaks on or behind this time in the manifest lookback window. If Value is set to 00:00:00, it is in sync with the live edge, and MediaTailor won't fill any ad breaks on or behind the live edge. If you set a Value time, MediaTailor won't fill any ad breaks on or behind this time in the manifest lookback window. For example, if you set 00:45:00, then MediaTailor will fill ad breaks that occur within 45 minutes behind the live edge, but won't fill ad breaks on or behind 45 minutes behind the live edge. */ Value?: string; }); } export declare class PlaybackConfiguration_Bumper { constructor(props: { /** The URL for the end bumper asset. */ EndUrl?: string; /** The URL for the start bumper asset. */ StartUrl?: string; }); } export declare class PlaybackConfiguration_CdnConfiguration { constructor(props: { /** A non-default content delivery network (CDN) to serve ad segments. By default, AWS Elemental MediaTailor uses Amazon CloudFront with default cache settings as its CDN for ad segments. To set up an alternate CDN, create a rule in your CDN for the origin ads.mediatailor.<region>.amazonaws.com. Then specify the rule's name in this AdSegmentUrlPrefix. When AWS Elemental MediaTailor serves a manifest, it reports your CDN as the source for ad segments. */ AdSegmentUrlPrefix?: string; /** A content delivery network (CDN) to cache content segments, so that content requests don't always have to go to the origin server. First, create a rule in your CDN for the content segment origin server. Then specify the rule's name in this ContentSegmentUrlPrefix. When AWS Elemental MediaTailor serves a manifest, it reports your CDN as the source for content segments. */ ContentSegmentUrlPrefix?: string; }); } export declare class PlaybackConfiguration_DashConfiguration { constructor(props: { /** The URL generated by MediaTailor to initiate a DASH playback session. The session uses server-side reporting. */ ManifestEndpointPrefix?: string; /** The setting that controls whether MediaTailor includes the Location tag in DASH manifests. MediaTailor populates the Location tag with the URL for manifest update requests, to be used by players that don't support sticky redirects. Disable this if you have CDN routing rules set up for accessing MediaTailor manifests, and you are either using client-side reporting or your players support sticky HTTP redirects. Valid values are DISABLED and EMT_DEFAULT. The EMT_DEFAULT setting enables the inclusion of the tag and is the default value. */ MpdLocation?: string; /** The setting that controls whether MediaTailor handles manifests from the origin server as multi-period manifests or single-period manifests. If your origin server produces single-period manifests, set this to SINGLE_PERIOD. The default setting is MULTI_PERIOD. For multi-period manifests, omit this setting or set it to MULTI_PERIOD. */ OriginManifestType?: "MULTI_PERIOD" | "SINGLE_PERIOD"; }); } export declare class PlaybackConfiguration_HlsConfiguration { constructor(props: { /** The URL that is used to initiate a playback session for devices that support Apple HLS. The session uses server-side reporting. */ ManifestEndpointPrefix?: string; }); } export declare class PlaybackConfiguration_HttpRequest { constructor(props: { /** The body of the request to the Ad Decision Server URL. The maximum length is 100,000 characters. */ Body?: string; /** The compression type of the request sent to the Ad Decision Server URL. Only the POST HTTP Method permits compression other than NONE. */ CompressRequest?: "GZIP" | "NONE"; Headers?: Record; /** Supported HTTP Methods for the request to the Ad Decision Server URL. */ HttpMethod?: "GET" | "POST"; }); } export declare class PlaybackConfiguration_LivePreRollConfiguration { constructor(props: { /** The URL for the ad decision server (ADS) for pre-roll ads. This includes the specification of static parameters and placeholders for dynamic parameters. AWS Elemental MediaTailor substitutes player-specific and session-specific parameters as needed when calling the ADS. Alternately, for testing, you can provide a static VAST URL. The maximum length is 25,000 characters. */ AdDecisionServerUrl?: string; /** The maximum allowed duration for the pre-roll ad avail. AWS Elemental MediaTailor won't play pre-roll ads to exceed this duration, regardless of the total duration of ads that the ADS returns. */ MaxDurationSeconds?: number; }); } export declare class PlaybackConfiguration_LogConfiguration { constructor(props: { /** The percentage of session logs that MediaTailor sends to your CloudWatch Logs account. For example, if your playback configuration has 1000 sessions and percentEnabled is set to 60, MediaTailor sends logs for 600 of the sessions to CloudWatch Logs. MediaTailor decides at random which of the playback configuration sessions to send logs for. If you want to view logs for a specific session, you can use the debug log mode. */ PercentEnabled: number; /** The event types that MediaTailor emits in logs for interactions with the ADS. */ AdsInteractionLog?: PlaybackConfiguration_AdsInteractionLog; /** The method used for collecting logs from AWS Elemental MediaTailor. To configure MediaTailor to send logs directly to Amazon CloudWatch Logs, choose LEGACY_CLOUDWATCH. To configure MediaTailor to send logs to CloudWatch, which then vends the logs to your destination of choice, choose VENDED_LOGS. Supported destinations are CloudWatch Logs log group, Amazon S3 bucket, and Amazon Data Firehose stream. To use vended logs, you must configure the delivery destination in Amazon CloudWatch */ EnabledLoggingStrategies?: string[]; /** The event types that MediaTailor emits in logs for interactions with the origin server. */ ManifestServiceInteractionLog?: PlaybackConfiguration_ManifestServiceInteractionLog; }); } export declare class PlaybackConfiguration_ManifestProcessingRules { constructor(props: { /** For HLS, when set to true, MediaTailor passes through EXT-X-CUE-IN, EXT-X-CUE-OUT, and EXT-X-SPLICEPOINT-SCTE35 ad markers from the origin manifest to the MediaTailor personalized manifest. No logic is applied to these ad markers. For example, if EXT-X-CUE-OUT has a value of 60, but no ads are filled for that ad break, MediaTailor will not set the value to 0. */ AdMarkerPassthrough?: PlaybackConfiguration_AdMarkerPassthrough; }); } export declare class PlaybackConfiguration_ManifestServiceInteractionLog { constructor(props: { /** Indicates that MediaTailor won't emit the selected events in the logs for playback sessions that are initialized with this configuration. */ ExcludeEventTypes?: string[]; }); } export declare class PlaybackConfiguration_Tag { constructor(props: { Key: string; Value: string; }); } export declare class PlaybackKeyPair_Tag { constructor(props: { Key: string; Value: string; }); } export declare class PlaybackRestrictionPolicy_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class PlayerGatewayConfiguration { constructor(props: { /** The IP protocol supported by the game server. */ GameServerIpProtocolSupported?: "DUAL_STACK" | "IPv4"; }); } export declare class PlayerLatencyPolicy { constructor(props: { /** The maximum latency value that is allowed for any player, in milliseconds. All policies must have a value set for this property. */ MaximumIndividualPlayerLatencyMilliseconds?: number; /** The length of time, in seconds, that the policy is enforced while placing a new game session. */ PolicyDurationSeconds?: number; }); } export declare class Plugin_CustomPluginConfiguration { constructor(props: { ApiSchema: any; ApiSchemaType: Plugin_APISchemaType; Description: string; }); } export declare class Plugin_Tag { constructor(props: { Key: string; Value: string; }); } export declare class PodIdentityAssociation_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class PolicyDetail { constructor(props: { Action: ImageBuilderLifecyclePolicy_Action; Filter: ImageBuilderLifecyclePolicy_Filter; ExclusionRules?: ImageBuilderLifecyclePolicy_ExclusionRules; }); } export declare class PolicyDetails { constructor(props: { Actions?: DLMLifecyclePolicy_Action[]; CopyTags?: boolean; CreateInterval?: number; CrossRegionCopyTargets?: DLMLifecyclePolicy_CrossRegionCopyTarget[]; EventSource?: DLMLifecyclePolicy_EventSource; Exclusions?: DLMLifecyclePolicy_Exclusions; ExtendDeletion?: boolean; Parameters?: DLMLifecyclePolicy_Parameters; PolicyLanguage?: string; PolicyType?: string; ResourceLocations?: string[]; ResourceType?: string; ResourceTypes?: string[]; RetainInterval?: number; Schedules?: DLMLifecyclePolicy_Schedule[]; TargetTags?: DLMLifecyclePolicy_Tag[]; }); } export declare class PolicyEngine_Tag { constructor(props: { Key: string; Value: string; }); } export declare class PolicyItem { constructor(props: { Name?: string; Value?: string; }); } export declare class PolicyMap { constructor(props: { AZ: ResiliencyPolicy_FailurePolicy; Hardware: ResiliencyPolicy_FailurePolicy; Software: ResiliencyPolicy_FailurePolicy; Region?: ResiliencyPolicy_FailurePolicy; }); } export declare class PolicyOption { constructor(props: { NetworkAclCommonPolicy?: FMSPolicy_NetworkAclCommonPolicy; NetworkFirewallPolicy?: FMSPolicy_NetworkFirewallPolicy; ThirdPartyFirewallPolicy?: FMSPolicy_ThirdPartyFirewallPolicy; }); } export declare class PolicyStatus { constructor(props: { /** Specifies whether the Object lambda Access Point Policy is Public or not. Object lambda Access Points are private by default. */ IsPublic?: boolean; }); } export declare class PolicyStore_DeletionProtection { constructor(props: { Mode: PolicyStore_DeletionMode; }); } export declare class PolicyStore_SchemaDefinition { constructor(props: { CedarJson?: string; }); } export declare class PolicyStore_Tag { constructor(props: { Key: string; Value: string; }); } export declare class PolicyStore_ValidationSettings { constructor(props: { Mode: PolicyStore_ValidationMode; }); } export declare class PolicyTag { constructor(props: { Key: string; Value: string; }); } export declare class Pool_OptionalKeyword { constructor(props: { Action: "AUTOMATIC_RESPONSE" | "OPT_IN" | "OPT_OUT"; Keyword: string; Message: string; }); } export declare class Pool_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class PopulationAnalysisConfiguration { constructor(props: { SqlParameters?: IntermediateTable_PopulationAnalysisSqlParameters; }); } export declare class PopulationAnalysisSqlParameters { constructor(props: { AnalysisTemplateArn?: string; QueryString?: string; }); } export declare class Port { constructor(props: { /** Access Direction for Protocol of the Instance(inbound/outbound). */ AccessDirection?: string; /** Access From Protocol of the Instance. */ AccessFrom?: string; /** Access Type Protocol of the Instance. */ AccessType?: string; CidrListAliases?: any; Cidrs?: any; /** CommonName for Protocol of the Instance. */ CommonName?: string; /** From Port of the Instance. */ FromPort?: number; Ipv6Cidrs?: any; /** Port Protocol of the Instance. */ Protocol?: string; /** To Port of the Instance. */ ToPort?: number; }); } export declare class Portal { constructor(props: { /** The ID of the portal. */ id?: string; }); } export declare class PortalOptionsConfiguration { constructor(props: { /** A structure that describes the sign-in options for the access portal */ SignInOptions?: SSOApplication_SignInOptions; /** Indicates whether this application is visible in the access portal */ Visibility?: "DISABLED" | "ENABLED"; }); } export declare class PortConfiguration { constructor(props: { /** Specifies one or more ranges of ports on a container. */ ContainerPortRanges: ContainerGroupDefinition_ContainerPortRange[]; }); } export declare class Portfolio_Tag { constructor(props: { Key: string; Value: string; }); } export declare class PortInfo { constructor(props: { Port?: string; Protocol?: string; }); } export declare class PortOverride { constructor(props: { EndpointPort: number; ListenerPort: number; }); } export declare class PosixProfile { constructor(props: { Gid: number; Uid: number; SecondaryGids?: number[]; }); } export declare class PostgreSqlParameters { constructor(props: { /**

Database.

*/ Database: string; /**

Host.

*/ Host: string; /**

Port.

*/ Port: number; }); } export declare class PostgreSqlSettings { constructor(props: { /** For use with change data capture (CDC) only, this attribute has AWS DMS bypass foreign keys and user triggers to reduce the time it takes to bulk load data. */ AfterConnectScript?: string; /** The Babelfish for Aurora PostgreSQL database name for the endpoint. */ BabelfishDatabaseName?: string; /** To capture DDL events, AWS DMS creates various artifacts in the PostgreSQL database when the task starts. You can later remove these artifacts. */ CaptureDdls?: boolean; /** Specifies the default behavior of the replication's handling of PostgreSQL- compatible endpoints that require some additional configuration, such as Babelfish endpoints. */ DatabaseMode?: string; /** The schema in which the operational DDL database artifacts are created. */ DdlArtifactsSchema?: string; /** Sets the client statement timeout for the PostgreSQL instance, in seconds. The default value is 60 seconds. */ ExecuteTimeout?: number; /** When set to true, this value causes a task to fail if the actual size of a LOB column is greater than the specified LobMaxSize. */ FailTasksOnLobTruncation?: boolean; /** The write-ahead log (WAL) heartbeat feature mimics a dummy transaction. */ HeartbeatEnable?: boolean; /** Sets the WAL heartbeat frequency (in minutes). */ HeartbeatFrequency?: number; /** Sets the schema in which the heartbeat artifacts are created. */ HeartbeatSchema?: string; /** When true, lets PostgreSQL migrate the boolean type as boolean. */ MapBooleanAsBoolean?: boolean; /** Specifies the maximum size (in KB) of any .csv file used to transfer data to PostgreSQL. */ MaxFileSize?: number; /** Specifies the plugin to use to create a replication slot. */ PluginName?: string; /** The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret. */ SecretsManagerAccessRoleArn?: string; /** The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the PostgreSQL endpoint connection details. */ SecretsManagerSecretId?: string; /** Sets the name of a previously created logical replication slot for a change data capture (CDC) load of the PostgreSQL source instance. */ SlotName?: string; }); } export declare class PracticeRunConfiguration { constructor(props: { OutcomeAlarms: ZonalAutoshiftConfiguration_ControlCondition[]; BlockedDates?: string[]; BlockedWindows?: string[]; BlockingAlarms?: ZonalAutoshiftConfiguration_ControlCondition[]; }); } export declare class PredefinedLoadMetricSpecification { constructor(props: { PredefinedLoadMetricType: string; ResourceLabel?: string; }); } export declare class PredefinedScalingMetricSpecification { constructor(props: { PredefinedScalingMetricType: string; ResourceLabel?: string; }); } export declare class PredictiveDialerConfig { constructor(props: { /** The bandwidth allocation of a queue resource. */ BandwidthAllocation: number; /** Allocates dialing capacity for this campaign between multiple active campaigns. */ DialingCapacity?: number; }); } export declare class PredictiveScalingConfiguration { constructor(props: { MetricSpecifications: AutoScalingScalingPolicy_PredictiveScalingMetricSpecification[]; MaxCapacityBreachBehavior?: string; MaxCapacityBuffer?: number; Mode?: string; SchedulingBufferTime?: number; }); } export declare class PredictiveScalingPolicyConfiguration { constructor(props: { /** This structure includes the metrics and target utilization to use for predictive scaling. This is an array, but we currently only support a single metric specification. That is, you can specify a target value and a single metric pair, or a target value and one scaling metric and one load metric. */ MetricSpecifications: ApplicationAutoScalingScalingPolicy_PredictiveScalingMetricSpecification[]; /** Defines the behavior that should be applied if the forecast capacity approaches or exceeds the maximum capacity. Defaults to ``HonorMaxCapacity`` if not specified. */ MaxCapacityBreachBehavior?: string; /** The size of the capacity buffer to use when the forecast capacity is close to or exceeds the maximum capacity. The value is specified as a percentage relative to the forecast capacity. For example, if the buffer is 10, this means a 10 percent buffer, such that if the forecast capacity is 50, and the maximum capacity is 40, then the effective maximum capacity is 55. Required if the ``MaxCapacityBreachBehavior`` property is set to ``IncreaseMaxCapacity``, and cannot be used otherwise. */ MaxCapacityBuffer?: number; /** The predictive scaling mode. Defaults to ``ForecastOnly`` if not specified. */ Mode?: string; /** The amount of time, in seconds, that the start time can be advanced. The value must be less than the forecast interval duration of 3600 seconds (60 minutes). Defaults to 300 seconds if not specified. */ SchedulingBufferTime?: number; }); } export declare class PrefixList_Entry { constructor(props: { Cidr: string; Description?: string; }); } export declare class PrefixList_Tag { constructor(props: { Key: string; Value?: string; }); } export declare class PreloadDataConfig { constructor(props: { /** The type of preloaded data. Only Synthea preloaded data is supported. */ PreloadDataType: "SYNTHEA"; }); } export declare class PrestoParameters { constructor(props: { /**

Catalog.

*/ Catalog: string; /**

Host.

*/ Host: string; /**

Port.

*/ Port: number; }); } export declare class PrevalidationOptions { constructor(props: { DnsPrevalidation: AcmeDomainValidation_DnsPrevalidationOptions; }); } export declare class PricingPlan_Tag { constructor(props: { Key: string; Value: string; }); } export declare class PricingRule_Tag { constructor(props: { Key: string; Value: string; }); } export declare class Primary { constructor(props: { HealthCheck: string; }); } export declare class PrimaryChannelSettings { constructor(props: { LinkedChannelType?: string; }); } export declare class PrimaryKey { constructor(props: { Name: string; Type: string; }); } export declare class PrincipalPermissions_ColumnWildcard { constructor(props: { /** Excludes column names. Any column with this name will be excluded. */ ExcludedColumnNames?: any; }); } export declare class PrincipalPermissions_DatabaseResource { constructor(props: { /** The identifier for the Data Catalog. By default, it is the account ID of the caller. */ CatalogId: string; /** The name of the database resource. Unique to the Data Catalog. */ Name: string; }); } export declare class PrincipalPermissions_DataCellsFilterResource { constructor(props: { /** A database in the GLUDC. */ DatabaseName: string; /** The name given by the user to the data filter cell. */ Name: string; /** The ID of the catalog to which the table belongs. */ TableCatalogId: string; /** The name of the table. */ TableName: string; }); } export declare class PrincipalPermissions_DataLakePrincipal { constructor(props: { /** An identifier for the LFlong principal. */ DataLakePrincipalIdentifier?: string; }); } export declare class PrincipalPermissions_DataLocationResource { constructor(props: { /** The identifier for the GLUDC where the location is registered with LFlong. */ CatalogId: string; /** The Amazon Resource Name (ARN) that uniquely identifies the data location resource. */ ResourceArn: string; }); } export declare class PrincipalPermissions_LFTagKeyResource { constructor(props: { /** The identifier for the GLUDC where the location is registered with GLUDC. */ CatalogId: string; /** The key-name for the LF-tag. */ TagKey: string; /** A list of possible values for the corresponding ``TagKey`` of an LF-tag key-value pair. */ TagValues: any; }); } export declare class PrincipalPermissions_LFTagPolicyResource { constructor(props: { /** The identifier for the GLUDC. The GLUDC is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your LFlong environment. */ CatalogId: string; /** A list of LF-tag conditions that apply to the resource's LF-tag policy. */ Expression: any; /** The resource type for which the LF-tag policy applies. */ ResourceType: PrincipalPermissions_ResourceType; }); } export declare class PrincipalPermissions_Resource { constructor(props: { /** The identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your LFlong environment. */ Catalog?: Record; /** The database for the resource. Unique to the Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database permissions to a principal. */ Database?: PrincipalPermissions_DatabaseResource; /** A data cell filter. */ DataCellsFilter?: PrincipalPermissions_DataCellsFilterResource; /** The location of an Amazon S3 path where permissions are granted or revoked. */ DataLocation?: PrincipalPermissions_DataLocationResource; /** The LF-tag key and values attached to a resource. */ LFTag?: PrincipalPermissions_LFTagKeyResource; /** A list of LF-tag conditions that define a resource's LF-tag policy. */ LFTagPolicy?: PrincipalPermissions_LFTagPolicyResource; /** The table for the resource. A table is a metadata definition that represents your data. You can Grant and Revoke table privileges to a principal. */ Table?: PrincipalPermissions_TableResource; /** The table with columns for the resource. A principal with permissions to this resource can select metadata from the columns of a table in the Data Catalog and the underlying data in Amazon S3. */ TableWithColumns?: PrincipalPermissions_TableWithColumnsResource; }); } export declare class PrincipalPermissions_TableResource { constructor(props: { /** The identifier for the Data Catalog. By default, it is the account ID of the caller. */ CatalogId: string; /** The name of the database for the table. Unique to a Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database privileges to a principal. */ DatabaseName: string; /** The name of the table. */ Name?: string; /** A wildcard object representing every table under a database. At least one of ``TableResource$Name`` or ``TableResource$TableWildcard`` is required. */ TableWildcard?: Record; }); } export declare class PrincipalPermissions_TableWithColumnsResource { constructor(props: { /** The identifier for the GLUDC where the location is registered with LFlong. */ CatalogId: string; /** The name of the database for the table with columns resource. Unique to the Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database privileges to a principal. */ DatabaseName: string; /** The name of the table resource. A table is a metadata definition that represents your data. You can Grant and Revoke table privileges to a principal. */ Name: string; /** The list of column names for the table. At least one of ``ColumnNames`` or ``ColumnWildcard`` is required. */ ColumnNames?: any; /** A wildcard specified by a ``ColumnWildcard`` object. At least one of ``ColumnNames`` or ``ColumnWildcard`` is required. */ ColumnWildcard?: PrincipalPermissions_ColumnWildcard; }); } export declare class PrincipalPrivileges { constructor(props: { /** The permissions that are granted to the principal. */ Permissions?: string[]; /** The principal who is granted permissions. */ Principal?: GlueDatabase_DataLakePrincipal; }); } export declare class PriorityConfiguration { constructor(props: { LocationOrder?: any; PriorityOrder?: any; }); } export declare class PrivacyBudgetTemplate_Tag { constructor(props: { Key: string; Value: string; }); } export declare class PrivacyConfiguration { constructor(props: { Policies: ConfiguredModelAlgorithmAssociation_PrivacyConfigurationPolicies; }); } export declare class PrivacyConfigurationPolicies { constructor(props: { TrainedModelExports?: ConfiguredModelAlgorithmAssociation_TrainedModelExportsConfigurationPolicy; TrainedModelInferenceJobs?: ConfiguredModelAlgorithmAssociation_TrainedModelInferenceJobsConfigurationPolicy; TrainedModels?: ConfiguredModelAlgorithmAssociation_TrainedModelsConfigurationPolicy; }); } export declare class PrivateConnection_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class PrivateDnsNamespace_PrivateDnsPropertiesMutable { constructor(props: { SOA?: PrivateDnsNamespace_SOA; }); } export declare class PrivateDnsNamespace_Properties { constructor(props: { DnsProperties?: PrivateDnsNamespace_PrivateDnsPropertiesMutable; }); } export declare class PrivateDnsNamespace_SOA { constructor(props: { TTL?: number; }); } export declare class PrivateDnsNamespace_Tag { constructor(props: { Key: string; Value: string; }); } export declare class PrivateDnsPropertiesMutable { constructor(props: { SOA?: PrivateDnsNamespace_SOA; }); } export declare class PrivateIpAdd { constructor(props: { /** Indicates whether the private IPv4 address is the primary private IPv4 address. Only one IPv4 address can be designated as primary. */ Primary?: boolean; /** The private IPv4 address. */ PrivateIpAddress?: string; }); } export declare class PrivateKeyJwtConfig { constructor(props: { AdditionalHeaderClaims?: Record; AdditionalPayloadClaims?: Record; PrivateKeySource?: OAuth2CredentialProvider_PrivateKeySource; /** The algorithm used to sign the JWT client assertion */ SigningAlgorithm?: "ES256" | "PS256" | "RS256"; }); } export declare class PrivateKeySource { constructor(props: { KmsKeySource?: Record; }); } export declare class PrivateRegistryAccess { constructor(props: { /** An object to describe a request to activate or deactivate the role that you can use to grant an Amazon Lightsail container service access to Amazon Elastic Container Registry (Amazon ECR) private repositories. */ EcrImagePullerRole?: Record; }); } export declare class PrivateVirtualInterface_BgpPeer { constructor(props: { /** The address family for the BGP peer. */ AddressFamily: string; /** The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. */ Asn: string; /** The IP address assigned to the Amazon interface. */ AmazonAddress?: string; /** The authentication key for BGP configuration. This string has a minimum length of 6 characters and and a maximum length of 80 characters. */ AuthKey?: string; BgpPeerId?: string; /** The IP address assigned to the customer interface. */ CustomerAddress?: string; }); } export declare class PrivateVirtualInterface_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ProactiveEngagement_EmergencyContact { constructor(props: { /** The email address for the contact. */ EmailAddress: string; /** Additional notes regarding the contact. */ ContactNotes?: string; /** The phone number for the contact */ PhoneNumber?: string; }); } export declare class ProcessingConfiguration { constructor(props: { Enabled?: boolean; Processors?: DeliveryStream_Processor[]; }); } export declare class ProcessingInputsObject { constructor(props: { /** The name for the processing job input. */ InputName: string; /** When True, input operations such as data download are managed natively by the processing job application. When False (default), input operations are managed by Amazon SageMaker. */ AppManaged?: boolean; DatasetDefinition?: ProcessingJob_DatasetDefinition; S3Input?: ProcessingJob_S3Input; }); } export declare class ProcessingJob_AppSpecification { constructor(props: { /** The container image to be run by the processing job. */ ImageUri: string; /** The arguments for a container used to run a processing job. */ ContainerArguments?: string[]; /** The entrypoint for a container used to run a processing job. */ ContainerEntrypoint?: string[]; }); } export declare class ProcessingJob_AthenaDatasetDefinition { constructor(props: { /** The name of the data catalog used in Athena query execution. */ Catalog: string; /** The name of the database used in the Athena query execution. */ Database: string; /** The data storage format for Athena query results. */ OutputFormat: "AVRO" | "JSON" | "ORC" | "PARQUET" | "TEXTFILE"; /** The location in Amazon S3 where Athena query results are stored. */ OutputS3Uri: string; /** The SQL query statements, to be executed. */ QueryString: string; /** The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data generated from an Athena query execution. */ KmsKeyId?: string; /** The compression used for Athena query results. */ OutputCompression?: "GZIP" | "SNAPPY" | "ZLIB"; /** The name of the workgroup in which the Athena query is being started. */ WorkGroup?: string; }); } export declare class ProcessingJob_ClusterConfig { constructor(props: { /** The number of ML compute instances to use in the processing job. For distributed processing jobs, specify a value greater than 1. The default value is 1. */ InstanceCount: number; /** The ML compute instance type for the processing job. */ InstanceType: "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.c4.xlarge" | "ml.c5.18xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.2xlarge" | "ml.c6i.32xlarge" | "ml.c6i.4xlarge" | "ml.c6i.8xlarge" | "ml.c6i.xlarge" | "ml.c7i.12xlarge" | "ml.c7i.16xlarge" | "ml.c7i.24xlarge" | "ml.c7i.2xlarge" | "ml.c7i.48xlarge" | "ml.c7i.4xlarge" | "ml.c7i.8xlarge" | "ml.c7i.large" | "ml.c7i.xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.xlarge" | "ml.g5.12xlarge" | "ml.g5.16xlarge" | "ml.g5.24xlarge" | "ml.g5.2xlarge" | "ml.g5.48xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.xlarge" | "ml.g6.12xlarge" | "ml.g6.16xlarge" | "ml.g6.24xlarge" | "ml.g6.2xlarge" | "ml.g6.48xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.xlarge" | "ml.g6e.12xlarge" | "ml.g6e.16xlarge" | "ml.g6e.24xlarge" | "ml.g6e.2xlarge" | "ml.g6e.48xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.2xlarge" | "ml.m6i.32xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m7i.12xlarge" | "ml.m7i.16xlarge" | "ml.m7i.24xlarge" | "ml.m7i.2xlarge" | "ml.m7i.48xlarge" | "ml.m7i.4xlarge" | "ml.m7i.8xlarge" | "ml.m7i.large" | "ml.m7i.xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r7i.12xlarge" | "ml.r7i.16xlarge" | "ml.r7i.24xlarge" | "ml.r7i.2xlarge" | "ml.r7i.48xlarge" | "ml.r7i.4xlarge" | "ml.r7i.8xlarge" | "ml.r7i.large" | "ml.r7i.xlarge" | "ml.t3.2xlarge" | "ml.t3.large" | "ml.t3.medium" | "ml.t3.xlarge"; /** The size of the ML storage volume in gigabytes that you want to provision. You must specify sufficient ML storage for your scenario. */ VolumeSizeInGB: number; /** The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s) that run the processing job. */ VolumeKmsKeyId?: string; }); } export declare class ProcessingJob_DatasetDefinition { constructor(props: { AthenaDatasetDefinition?: ProcessingJob_AthenaDatasetDefinition; /** Whether the generated dataset is FullyReplicated or ShardedByS3Key (default). */ DataDistributionType?: "FullyReplicated" | "ShardedByS3Key"; /** Whether to use File or Pipe input mode. In File (default) mode, Amazon SageMaker copies the data from the input source onto the local Amazon Elastic Block Store (Amazon EBS) volumes before starting your training algorithm. This is the most commonly used input mode. In Pipe mode, Amazon SageMaker streams input data from the source directly to your algorithm without using the EBS volume. */ InputMode?: "File" | "Pipe"; /** The local path where you want Amazon SageMaker to download the Dataset Definition inputs to run a processing job. LocalPath is an absolute path to the input data. This is a required parameter when AppManaged is False (default). */ LocalPath?: string; RedshiftDatasetDefinition?: ProcessingJob_RedshiftDatasetDefinition; }); } export declare class ProcessingJob_ExperimentConfig { constructor(props: { /** The name of an existing experiment to associate with the trial component. */ ExperimentName?: string; /** The name of the experiment run to associate with the trial component. */ RunName?: string; /** The display name for the trial component. If this key isn't specified, the display name is the trial component name. */ TrialComponentDisplayName?: string; /** The name of an existing trial to associate the trial component with. If not specified, a new trial is created. */ TrialName?: string; }); } export declare class ProcessingJob_FeatureStoreOutput { constructor(props: { /** The name of the Amazon SageMaker FeatureGroup to use as the destination for processing job output. Note that your processing script is responsible for putting records into your Feature Store. */ FeatureGroupName: string; }); } export declare class ProcessingJob_NetworkConfig { constructor(props: { /** Whether to encrypt all communications between distributed processing jobs. Choose True to encrypt communications. Encryption provides greater security for distributed processing jobs, but the processing might take longer. */ EnableInterContainerTrafficEncryption?: boolean; /** Whether to allow inbound and outbound network calls to and from the containers used for the processing job. */ EnableNetworkIsolation?: boolean; VpcConfig?: ProcessingJob_VpcConfig; }); } export declare class ProcessingJob_ProcessingInputsObject { constructor(props: { /** The name for the processing job input. */ InputName: string; /** When True, input operations such as data download are managed natively by the processing job application. When False (default), input operations are managed by Amazon SageMaker. */ AppManaged?: boolean; DatasetDefinition?: ProcessingJob_DatasetDefinition; S3Input?: ProcessingJob_S3Input; }); } export declare class ProcessingJob_ProcessingOutputConfig { constructor(props: { /** An array of outputs configuring the data to upload from the processing container. */ Outputs: ProcessingJob_ProcessingOutputsObject[]; /** The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the processing job output. KmsKeyId can be an ID of a KMS key, ARN of a KMS key, or alias of a KMS key. The KmsKeyId is applied to all outputs. */ KmsKeyId?: string; }); } export declare class ProcessingJob_ProcessingOutputsObject { constructor(props: { /** The name for the processing job output. */ OutputName: string; /** When True, output operations such as data upload are managed natively by the processing job application. When False (default), output operations are managed by Amazon SageMaker. */ AppManaged?: boolean; FeatureStoreOutput?: ProcessingJob_FeatureStoreOutput; S3Output?: ProcessingJob_S3Output; }); } export declare class ProcessingJob_ProcessingResources { constructor(props: { ClusterConfig: ProcessingJob_ClusterConfig; }); } export declare class ProcessingJob_RedshiftDatasetDefinition { constructor(props: { /** The Redshift cluster Identifier. */ ClusterId: string; /** The IAM role attached to your Redshift cluster that Amazon SageMaker uses to generate datasets. */ ClusterRoleArn: string; /** The name of the Redshift database used in Redshift query execution. */ Database: string; /** The database user name used in Redshift query execution. */ DbUser: string; /** The data storage format for Redshift query results. */ OutputFormat: "CSV" | "PARQUET"; /** The location in Amazon S3 where the Redshift query results are stored. */ OutputS3Uri: string; /** The SQL query statements to be executed. */ QueryString: string; /** The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data from a Redshift execution. */ KmsKeyId?: string; /** The compression used for Redshift query results. */ OutputCompression?: "BZIP2" | "GZIP" | "None" | "SNAPPY" | "ZSTD"; }); } export declare class ProcessingJob_S3Input { constructor(props: { /** Whether you use an S3Prefix or a ManifestFile for the data type. If you choose S3Prefix, S3Uri identifies a key name prefix. Amazon SageMaker uses all objects with the specified key name prefix for the processing job. If you choose ManifestFile, S3Uri identifies an object that is a manifest file containing a list of object keys that you want Amazon SageMaker to use for the processing job. */ S3DataType: "ManifestFile" | "S3Prefix"; /** The URI of the Amazon S3 prefix Amazon SageMaker downloads data required to run a processing job. */ S3Uri: string; /** The local path in your container where you want Amazon SageMaker to write input data to. `LocalPath` is an absolute path to the input data and must begin with `/opt/ml/processing/`. LocalPath is a required parameter when `AppManaged` is `False` (default). */ LocalPath?: string; /** Whether to GZIP-decompress the data in Amazon S3 as it is streamed into the processing container. `Gzip` can only be used when `Pipe` mode is specified as the `S3InputMode`. In `Pipe` mode, Amazon SageMaker streams input data from the source directly to your container without using the EBS volume. */ S3CompressionType?: "Gzip" | "None"; /** Whether to distribute the data from Amazon S3 to all processing instances with `FullyReplicated`, or whether the data from Amazon S3 is shared by Amazon S3 key, downloading one shard of data to each processing instance. */ S3DataDistributionType?: "FullyReplicated" | "ShardedByS3Key"; /** Whether to use File or Pipe input mode. In File mode, Amazon SageMaker copies the data from the input source onto the local ML storage volume before starting your processing container. This is the most commonly used input mode. In Pipe mode, Amazon SageMaker streams input data from the source directly to your processing container into named pipes without using the ML storage volume. */ S3InputMode?: "File" | "Pipe"; }); } export declare class ProcessingJob_S3Output { constructor(props: { /** Whether to upload the results of the processing job continuously or after the job completes. */ S3UploadMode: "Continuous" | "EndOfJob"; /** A URI that identifies the Amazon S3 bucket where you want Amazon SageMaker to save the results of a processing job. */ S3Uri: string; /** The local path of a directory where you want Amazon SageMaker to upload its contents to Amazon S3. LocalPath is an absolute path to a directory containing output files. This directory will be created by the platform and exist when your container's entrypoint is invoked. */ LocalPath?: string; }); } export declare class ProcessingJob_StoppingCondition { constructor(props: { /** Specifies the maximum runtime in seconds. */ MaxRuntimeInSeconds: number; }); } export declare class ProcessingJob_Tag { constructor(props: { /** The tag key. Tag keys must be unique per resource. */ Key: string; /** The tag value. */ Value: string; }); } export declare class ProcessingJob_VpcConfig { constructor(props: { /** The VPC security group IDs, in the form 'sg-xxxxxxxx'. Specify the security groups for the VPC that is specified in the 'Subnets' field. */ SecurityGroupIds: string[]; /** The ID of the subnets in the VPC to which you want to connect your training job or model. For information about the availability of specific instance types, see https://docs.aws.amazon.com/sagemaker/latest/dg/regions-quotas.html */ Subnets: string[]; }); } export declare class ProcessingOutputConfig { constructor(props: { /** An array of outputs configuring the data to upload from the processing container. */ Outputs: ProcessingJob_ProcessingOutputsObject[]; /** The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the processing job output. KmsKeyId can be an ID of a KMS key, ARN of a KMS key, or alias of a KMS key. The KmsKeyId is applied to all outputs. */ KmsKeyId?: string; }); } export declare class ProcessingOutputsObject { constructor(props: { /** The name for the processing job output. */ OutputName: string; /** When True, output operations such as data upload are managed natively by the processing job application. When False (default), output operations are managed by Amazon SageMaker. */ AppManaged?: boolean; FeatureStoreOutput?: ProcessingJob_FeatureStoreOutput; S3Output?: ProcessingJob_S3Output; }); } export declare class ProcessingResources { constructor(props: { ClusterConfig: ProcessingJob_ClusterConfig; }); } export declare class ProcessorFeature { constructor(props: { /** The name of the processor feature. Valid names are ``coreCount`` and ``threadsPerCore``. */ Name?: "coreCount" | "threadsPerCore"; /** The value of a processor feature. */ Value?: string; }); } export declare class ProductionVariant { constructor(props: { VariantName: string; CapacityReservationConfig?: EndpointConfig_CapacityReservationConfig; ContainerStartupHealthCheckTimeoutInSeconds?: number; EnableSSMAccess?: boolean; InferenceAmiVersion?: string; InitialInstanceCount?: number; InitialVariantWeight?: number; InstancePools?: EndpointConfig_InstancePools[]; InstanceType?: string; ManagedInstanceScaling?: EndpointConfig_ManagedInstanceScaling; ModelDataDownloadTimeoutInSeconds?: number; ModelName?: string; RoutingConfig?: EndpointConfig_RoutingConfig; ServerlessConfig?: EndpointConfig_ServerlessConfig; VariantInstanceProvisionTimeoutInSeconds?: number; VolumeSizeInGB?: number; }); } export declare class ProfileAssociation_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ProfileMappingSource { constructor(props: { /** Map of template file paths to their Velocity template content. */ ProfileMapping: Record; }); } export declare class ProfileQuestionUpdate { constructor(props: { /** The ID of the question. */ QuestionId?: string; /** The selected choices. */ SelectedChoiceIds?: string[]; }); } export declare class ProfilingGroup_Channel { constructor(props: { channelUri: string; channelId?: string; }); } export declare class ProfilingGroup_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. The allowed characters across services are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. The allowed characters across services are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @. */ Value: string; }); } export declare class ProgressiveDialerConfig { constructor(props: { /** The bandwidth allocation of a queue resource. */ BandwidthAllocation: number; /** Allocates dialing capacity for this campaign between multiple active campaigns. */ DialingCapacity?: number; }); } export declare class Project { constructor(props: { /** The ID of the project. */ id?: string; }); } export declare class ProjectBuildBatchConfig { constructor(props: { BatchReportMode?: string; CombineArtifacts?: boolean; Restrictions?: CodeBuildProject_BatchRestrictions; ServiceRole?: string; TimeoutInMins?: number; }); } export declare class ProjectCache { constructor(props: { Type: string; CacheNamespace?: string; Location?: string; Modes?: string[]; }); } export declare class ProjectFileSystemLocation { constructor(props: { Identifier: string; Location: string; MountPoint: string; Type: string; MountOptions?: string; }); } export declare class ProjectFleet { constructor(props: { FleetArn?: string; }); } export declare class ProjectMembershipAssignment { constructor(props: { Designation: DataZoneProject_UserDesignation; Member: DataZoneProject_Member; }); } export declare class ProjectProfile_AwsAccount { constructor(props: { AwsAccountId: string; }); } export declare class ProjectProfile_EnvironmentConfiguration { constructor(props: { AwsRegion: ProjectProfile_Region; EnvironmentBlueprintId: string; Name: string; AwsAccount?: ProjectProfile_AwsAccount; ConfigurationParameters?: ProjectProfile_EnvironmentConfigurationParametersDetails; DeploymentMode?: ProjectProfile_DeploymentMode; DeploymentOrder?: number; Description?: string; EnvironmentConfigurationId?: string; }); } export declare class ProjectProfile_EnvironmentConfigurationParameter { constructor(props: { IsEditable?: boolean; Name?: string; Value?: string; }); } export declare class ProjectProfile_EnvironmentConfigurationParametersDetails { constructor(props: { ParameterOverrides?: ProjectProfile_EnvironmentConfigurationParameter[]; ResolvedParameters?: ProjectProfile_EnvironmentConfigurationParameter[]; SsmPath?: string; }); } export declare class ProjectProfile_Region { constructor(props: { RegionName: string; }); } export declare class ProjectProfile_ResourceTagParameter { constructor(props: { IsValueEditable: boolean; Key: string; Value: string; }); } export declare class ProjectSourceVersion { constructor(props: { SourceIdentifier: string; SourceVersion?: string; }); } export declare class ProjectTriggers { constructor(props: { BuildType?: string; FilterGroups?: Record[]; PullRequestBuildPolicy?: CodeBuildProject_PullRequestBuildPolicy; ScopeConfiguration?: CodeBuildProject_ScopeConfiguration; Webhook?: boolean; }); } export declare class Prometheus { constructor(props: { JmxExporter?: MSKCluster_JmxExporter; NodeExporter?: MSKCluster_NodeExporter; }); } export declare class PrometheusMonitoringConfiguration { constructor(props: { /** The remote write URL in the Amazon Managed Service for Prometheus workspace to send metrics to. */ RemoteWriteUrl?: string; }); } export declare class PromptConfiguration { constructor(props: { AdditionalModelRequestFields?: Record; /** Base Prompt Template. */ BasePromptTemplate?: string; FoundationModel?: string; InferenceConfiguration?: BedrockAgent_InferenceConfiguration; ParserMode?: BedrockAgent_CreationMode; PromptCreationMode?: BedrockAgent_CreationMode; PromptState?: BedrockAgent_PromptState; PromptType?: BedrockAgent_PromptType; }); } export declare class PromptOverrideConfiguration { constructor(props: { /** List of BasePromptConfiguration */ PromptConfigurations: BedrockAgent_PromptConfiguration[]; /** ARN of a Lambda. */ OverrideLambda?: string; }); } export declare class PromptRouterTargetModel { constructor(props: { /** Arn of underlying model which are added in the Prompt Router. */ ModelArn: string; }); } export declare class PromptVersion_PromptVariant { constructor(props: { /** Name for a variant. */ Name: string; TemplateConfiguration: any; TemplateType: PromptVersion_PromptTemplateType; AdditionalModelRequestFields?: Record; GenAiResource?: any; InferenceConfiguration?: any; Metadata?: any; /** ARN or Id of a Bedrock Foundational Model or Inference Profile, or the ARN of a imported model, or a provisioned throughput ARN for custom models. */ ModelId?: string; }); } export declare class PropagateTagsConfig { constructor(props: { /** A list of tags to explicitly propagate to managed resources. Maximum of 40 tags. */ ExplicitTags?: LambdaCapacityProvider_Tag[]; /** The mode for tag propagation. Use ``Explicit`` to propagate specific tags, or ``None`` to disable propagation. */ Mode?: LambdaCapacityProvider_PropagateTagsMode; }); } export declare class PropertyGroup { constructor(props: { /** Describes the key of an application execution property key-value pair. */ PropertyGroupId?: string; /** Describes the value of an application execution property key-value pair. */ PropertyMap?: Record; }); } export declare class PropertyType { constructor(props: { TypeName: AssetModel_TypeName; Attribute?: AssetModel_Attribute; Metric?: AssetModel_Metric; Transform?: AssetModel_Transform; }); } export declare class ProtectConfiguration_CountryRule { constructor(props: { /** The two-letter ISO country code */ CountryCode: string; /** The types of protection that can be used. */ ProtectStatus: "ALLOW" | "BLOCK" | "FILTER" | "MONITOR"; }); } export declare class ProtectConfiguration_CountryRuleSet { constructor(props: { MMS?: ProtectConfiguration_CountryRule[]; SMS?: ProtectConfiguration_CountryRule[]; VOICE?: ProtectConfiguration_CountryRule[]; }); } export declare class ProtectConfiguration_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ProtectedJobS3OutputConfigurationInput { constructor(props: { Bucket: string; KeyPrefix?: string; }); } export declare class ProtectedQueryS3OutputConfiguration { constructor(props: { Bucket: string; ResultFormat: Membership_ResultFormat; KeyPrefix?: string; SingleFileOutput?: boolean; }); } export declare class ProtectedResourceConditions { constructor(props: { StringEquals?: RestoreTestingSelection_KeyValue[]; StringNotEquals?: RestoreTestingSelection_KeyValue[]; }); } export declare class Protection_ApplicationLayerAutomaticResponseConfiguration { constructor(props: { /** Specifies the action setting that Shield Advanced should use in the AWS WAF rules that it creates on behalf of the protected resource in response to DDoS attacks. You specify this as part of the configuration for the automatic application layer DDoS mitigation feature, when you enable or update automatic mitigation. Shield Advanced creates the AWS WAF rules in a Shield Advanced-managed rule group, inside the web ACL that you have associated with the resource. */ Action: any; /** Indicates whether automatic application layer DDoS mitigation is enabled for the protection. */ Status: "DISABLED" | "ENABLED"; }); } export declare class Protection_Tag { constructor(props: { /** Part of the key:value pair that defines a tag. You can use a tag key to describe a category of information, such as "customer." Tag keys are case-sensitive. */ Key: string; /** Part of the key:value pair that defines a tag. You can use a tag value to describe a specific value within a category, such as "companyA" or "companyB." Tag values are case-sensitive. */ Value: string; }); } export declare class ProtectionGroup_Tag { constructor(props: { /** Part of the key:value pair that defines a tag. You can use a tag key to describe a category of information, such as "customer." Tag keys are case-sensitive. */ Key: string; /** Part of the key:value pair that defines a tag. You can use a tag value to describe a specific value within a category, such as "companyA" or "companyB." Tag values are case-sensitive. */ Value: string; }); } export declare class ProtocolDetails { constructor(props: { As2Transports?: Server_As2Transport[]; PassiveIp?: string; SetStatOption?: Server_SetStatOption; TlsSessionResumptionMode?: Server_TlsSessionResumptionMode; }); } export declare class ProvisionalConfiguration { constructor(props: { MaxTimeToLiveInMinutes: number; }); } export declare class ProvisionedCapacity { constructor(props: { /** Specifies how many MSK Connect Units (MCU) are allocated to the connector. */ McuCount: 1 | 2 | 4 | 8; /** Number of workers for a connector. */ WorkerCount: number; }); } export declare class ProvisionedCidr { constructor(props: { Cidr: string; }); } export declare class ProvisionedPollerConfig { constructor(props: { /** The maximum number of event pollers this event source can scale up to. For Amazon SQS events source mappings, default is 200, and minimum value allowed is 2. For Amazon MSK and self-managed Apache Kafka event source mappings, default is 200, and minimum value allowed is 1. */ MaximumPollers?: number; /** The minimum number of event pollers this event source can scale down to. For Amazon SQS events source mappings, default is 2, and minimum 2 required. For Amazon MSK and self-managed Apache Kafka event source mappings, default is 1. */ MinimumPollers?: number; /** (Amazon MSK and self-managed Apache Kafka) The name of the provisioned poller group. Use this option to group multiple ESMs within the event source's VPC to share Event Poller Unit (EPU) capacity. You can use this option to optimize Provisioned mode costs for your ESMs. You can group up to 100 ESMs per poller group and aggregate maximum pollers across all ESMs in a group cannot exceed 2000. */ PollerGroupName?: string; }); } export declare class ProvisioningArtifactProperties { constructor(props: { /** Specify the template source with one of the following options, but not both. Keys accepted: [ LoadTemplateFromURL, ImportFromPhysicalId ] The URL of the AWS CloudFormation template in Amazon S3 in JSON format. Specify the URL in JSON format as follows: "LoadTemplateFromURL": "https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/..." ImportFromPhysicalId: The physical id of the resource that contains the template. Currently only supports AWS CloudFormation stack arn. Specify the physical id in JSON format as follows: ImportFromPhysicalId: "arn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId] */ Info: Record; /** The description of the provisioning artifact, including how it differs from the previous provisioning artifact. */ Description?: string; /** If set to true, AWS Service Catalog stops validating the specified provisioning artifact even if it is invalid. */ DisableTemplateValidation?: boolean; /** The name of the provisioning artifact (for example, v1 v2beta). No spaces are allowed. */ Name?: string; /** The type of provisioning artifact. Valid values are CLOUD_FORMATION_TEMPLATE, TERRAFORM_OPEN_SOURCE, TERRAFORM_CLOUD, EXTERNAL */ Type?: "CLOUD_FORMATION_TEMPLATE" | "EXTERNAL" | "MARKETPLACE_AMI" | "MARKETPLACE_CAR" | "TERRAFORM_CLOUD" | "TERRAFORM_OPEN_SOURCE"; }); } export declare class ProvisioningHook { constructor(props: { PayloadVersion?: string; TargetArn?: string; }); } export declare class ProvisioningParameter { constructor(props: { Key: string; Value: string; }); } export declare class ProvisioningPreferences { constructor(props: { StackSetAccounts?: string[]; StackSetFailureToleranceCount?: number; StackSetFailureTolerancePercentage?: number; StackSetMaxConcurrencyCount?: number; StackSetMaxConcurrencyPercentage?: number; StackSetOperationType?: "CREATE" | "DELETE" | "UPDATE"; StackSetRegions?: string[]; }); } export declare class ProvisioningTemplate_ProvisioningHook { constructor(props: { PayloadVersion?: string; TargetArn?: string; }); } export declare class ProvisioningTemplate_Tag { constructor(props: { Key: string; Value: string; }); } export declare class PublicAccess { constructor(props: { Type?: string; }); } export declare class PublicAccessBlockConfiguration { constructor(props: { /** Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket. Setting this element to ``TRUE`` causes the following behavior: + PUT Bucket ACL and PUT Object ACL calls fail if the specified ACL is public. + PUT Object calls fail if the request includes a public ACL. + PUT Bucket calls fail if the request includes a public ACL. Enabling this setting doesn't affect existing policies or ACLs. */ BlockPublicAcls?: boolean; /** Specifies whether Amazon S3 should block public bucket policies for this bucket. Setting this element to ``TRUE`` causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies. */ BlockPublicPolicy?: boolean; /** Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket. Setting this element to ``TRUE`` causes Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set. */ IgnorePublicAcls?: boolean; /** Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to ``TRUE`` restricts access to this bucket to only AWS-service principals and authorized users within this account if the bucket has a public policy. Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked. */ RestrictPublicBuckets?: boolean; }); } export declare class PublicCertificateAuthority { constructor(props: { /** The allowed key algorithms for certificates issued via this endpoint. */ AllowedKeyAlgorithms?: string[]; }); } export declare class PublicDnsNamespace_Properties { constructor(props: { DnsProperties?: PublicDnsNamespace_PublicDnsPropertiesMutable; }); } export declare class PublicDnsNamespace_PublicDnsPropertiesMutable { constructor(props: { SOA?: PublicDnsNamespace_SOA; }); } export declare class PublicDnsNamespace_SOA { constructor(props: { TTL?: number; }); } export declare class PublicDnsNamespace_Tag { constructor(props: { Key: string; Value: string; }); } export declare class PublicDnsPropertiesMutable { constructor(props: { SOA?: PublicDnsNamespace_SOA; }); } export declare class PublicDomainName { constructor(props: { CertificateName?: string; /** An object that describes the configuration for the containers of the deployment. */ DomainNames?: string[]; }); } export declare class PublicEndpoint { constructor(props: { /** The name of the container for the endpoint. */ ContainerName?: string; /** The port of the container to which traffic is forwarded to. */ ContainerPort?: number; /** An object that describes the health check configuration of the container. */ HealthCheckConfig?: LightsailContainer_HealthCheckConfig; }); } export declare class PublicIpDnsNameOptions { constructor(props: { DnsHostnameType?: string; PublicDualStackDnsName?: string; PublicIpv4DnsName?: string; PublicIpv6DnsName?: string; }); } export declare class PublicKeyConfig { constructor(props: { /** A string included in the request to help make sure that the request can't be replayed. */ CallerReference: string; /** The public key that you can use with [signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html), or with [field-level encryption](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html). */ EncodedKey: string; /** A name to help identify the public key. */ Name: string; /** A comment to describe the public key. The comment cannot be longer than 128 characters. */ Comment?: string; }); } export declare class PublicRepository_Tag { constructor(props: { /** One part of a key-value pair that make up a tag. A ``key`` is a general label that acts like a category for more specific tag values. */ Key: string; /** A ``value`` acts as a descriptor within a tag category (key). */ Value: string; }); } export declare class PublicVirtualInterface_BgpPeer { constructor(props: { /** The address family for the BGP peer. */ AddressFamily: string; /** The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. */ Asn: string; /** The IP address assigned to the Amazon interface. */ AmazonAddress?: string; /** The authentication key for BGP configuration. This string has a minimum length of 6 characters and and a maximum length of 80 characters. */ AuthKey?: string; BgpPeerId?: string; /** The IP address assigned to the customer interface. */ CustomerAddress?: string; }); } export declare class PublicVirtualInterface_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class PublishFindingToSnsParams { constructor(props: { /** The ARN of the topic to which you want to publish the findings. */ TopicArn: string; }); } export declare class PublishingDestination_CFNDestinationProperties { constructor(props: { /** The ARN of the resource to publish to. */ DestinationArn?: string; /** The ARN of the KMS key to use for encryption. */ KmsKeyArn?: string; }); } export declare class PublishingDestination_TagItem { constructor(props: { Key: string; Value: string; }); } export declare class PullRequestBuildPolicy { constructor(props: { RequiresCommentApproval: string; ApproverRoles?: string[]; }); } export declare class PushSync { constructor(props: { ApplicationArns?: string[]; RoleArn?: string; }); } export declare class PushTemplate_AndroidPushNotificationTemplate { constructor(props: { Action?: string; Body?: string; ImageIconUrl?: string; ImageUrl?: string; SmallImageIconUrl?: string; Sound?: string; Title?: string; Url?: string; }); } export declare class PushTemplate_APNSPushNotificationTemplate { constructor(props: { Action?: string; Body?: string; MediaUrl?: string; Sound?: string; Title?: string; Url?: string; }); } export declare class PushTemplate_DefaultPushNotificationTemplate { constructor(props: { Action?: string; Body?: string; Sound?: string; Title?: string; Url?: string; }); } export declare class QAppsConfiguration { constructor(props: { QAppsControlMode: QBusinessApplication_QAppsControlMode; }); } export declare class QBusinessApplication_AttachmentsConfiguration { constructor(props: { AttachmentsControlMode: QBusinessApplication_AttachmentsControlMode; }); } export declare class QBusinessApplication_AutoSubscriptionConfiguration { constructor(props: { AutoSubscribe: QBusinessApplication_AutoSubscriptionStatus; DefaultSubscriptionType?: QBusinessApplication_SubscriptionType; }); } export declare class QBusinessApplication_EncryptionConfiguration { constructor(props: { KmsKeyId?: string; }); } export declare class QBusinessApplication_PersonalizationConfiguration { constructor(props: { PersonalizationControlMode: QBusinessApplication_PersonalizationControlMode; }); } export declare class QBusinessApplication_QAppsConfiguration { constructor(props: { QAppsControlMode: QBusinessApplication_QAppsControlMode; }); } export declare class QBusinessApplication_QuickSightConfiguration { constructor(props: { ClientNamespace: string; }); } export declare class QBusinessApplication_Tag { constructor(props: { Key: string; Value: string; }); } export declare class QBusinessDataSource_AudioExtractionConfiguration { constructor(props: { AudioExtractionStatus: QBusinessDataSource_AudioExtractionStatus; }); } export declare class QBusinessDataSource_DataSourceVpcConfiguration { constructor(props: { SecurityGroupIds: string[]; SubnetIds: string[]; }); } export declare class QBusinessDataSource_DocumentAttributeCondition { constructor(props: { Key: string; Operator: QBusinessDataSource_DocumentEnrichmentConditionOperator; Value?: any; }); } export declare class QBusinessDataSource_DocumentAttributeTarget { constructor(props: { Key: string; AttributeValueOperator?: QBusinessDataSource_AttributeValueOperator; Value?: any; }); } export declare class QBusinessDataSource_DocumentEnrichmentConfiguration { constructor(props: { InlineConfigurations?: QBusinessDataSource_InlineDocumentEnrichmentConfiguration[]; PostExtractionHookConfiguration?: QBusinessDataSource_HookConfiguration; PreExtractionHookConfiguration?: QBusinessDataSource_HookConfiguration; }); } export declare class QBusinessDataSource_HookConfiguration { constructor(props: { InvocationCondition?: QBusinessDataSource_DocumentAttributeCondition; LambdaArn?: string; RoleArn?: string; S3BucketName?: string; }); } export declare class QBusinessDataSource_ImageExtractionConfiguration { constructor(props: { ImageExtractionStatus: QBusinessDataSource_ImageExtractionStatus; }); } export declare class QBusinessDataSource_InlineDocumentEnrichmentConfiguration { constructor(props: { Condition?: QBusinessDataSource_DocumentAttributeCondition; DocumentContentOperator?: QBusinessDataSource_DocumentContentOperator; Target?: QBusinessDataSource_DocumentAttributeTarget; }); } export declare class QBusinessDataSource_MediaExtractionConfiguration { constructor(props: { AudioExtractionConfiguration?: QBusinessDataSource_AudioExtractionConfiguration; ImageExtractionConfiguration?: QBusinessDataSource_ImageExtractionConfiguration; VideoExtractionConfiguration?: QBusinessDataSource_VideoExtractionConfiguration; }); } export declare class QBusinessDataSource_Tag { constructor(props: { Key: string; Value: string; }); } export declare class QBusinessDataSource_VideoExtractionConfiguration { constructor(props: { VideoExtractionStatus: QBusinessDataSource_VideoExtractionStatus; }); } export declare class QBusinessIndex_DocumentAttributeConfiguration { constructor(props: { Name?: string; Search?: QBusinessIndex_Status; Type?: QBusinessIndex_AttributeType; }); } export declare class QBusinessIndex_IndexCapacityConfiguration { constructor(props: { Units?: number; }); } export declare class QBusinessIndex_IndexStatistics { constructor(props: { TextDocumentStatistics?: QBusinessIndex_TextDocumentStatistics; }); } export declare class QBusinessIndex_Tag { constructor(props: { Key: string; Value: string; }); } export declare class QBusinessIndex_TextDocumentStatistics { constructor(props: { IndexedTextBytes?: number; IndexedTextDocumentCount?: number; }); } export declare class QBusinessPermission_Condition { constructor(props: { ConditionKey: string; ConditionOperator: "StringEquals"; ConditionValues: string[]; }); } export declare class QInConnectIntentConfiguration { constructor(props: { QInConnectAssistantConfiguration?: Record; }); } export declare class QLDBStream_KinesisConfiguration { constructor(props: { AggregationEnabled?: boolean; StreamArn?: string; }); } export declare class QLDBStream_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class QnAIntentConfiguration { constructor(props: { BedrockModelConfiguration: Record; DataSourceConfiguration: Record; }); } export declare class QopConfiguration { constructor(props: { /** Configuration for Data Transfer Protection. */ DataTransferProtection?: "AUTHENTICATION" | "DISABLED" | "INTEGRITY" | "PRIVACY"; /** Configuration for RPC Protection. */ RpcProtection?: "AUTHENTICATION" | "DISABLED" | "INTEGRITY" | "PRIVACY"; }); } export declare class Query { constructor(props: { ResourceTypeFilters?: string[]; StackIdentifier?: string; TagFilters?: ResourceGroupsGroup_TagFilter[]; }); } export declare class QueryAction { constructor(props: { SqlQuery: string; Filters?: IoTAnalyticsDataset_Filter[]; }); } export declare class QueryComputePaymentConfig { constructor(props: { IsResponsible: boolean; }); } export declare class QueryDefinition_QueryParameter { constructor(props: { /** The name of the query parameter. A query parameter name must start with a letter or underscore, and contain only letters, digits, and underscores. */ Name: string; /** The default value to use for this query parameter if no value is supplied at execution time. */ DefaultValue?: string; /** A description of the query parameter that explains its purpose or expected values. */ Description?: string; }); } export declare class QueryLoggingConfig { constructor(props: { /** The Amazon Resource Name (ARN) of the CloudWatch Logs log group that Amazon Route 53 is publishing logs to. */ CloudWatchLogsLogGroupArn: string; }); } export declare class QueryLoggingConfiguration { constructor(props: { /** The destinations configuration for query logging */ Destinations: APSWorkspace_LoggingDestination[]; }); } export declare class QueryParameter { constructor(props: { /** The name of the query parameter. A query parameter name must start with a letter or underscore, and contain only letters, digits, and underscores. */ Name: string; /** The default value to use for this query parameter if no value is supplied at execution time. */ DefaultValue?: string; /** A description of the query parameter that explains its purpose or expected values. */ Description?: string; }); } export declare class QueryParameters { constructor(props: { CostAndUsage?: Record; ReservationCoverage?: Record; ReservationUtilization?: Record; SavingsPlansCoverage?: Record; SavingsPlansUtilization?: Record; }); } export declare class QueryStringConfig { constructor(props: { /** The key/value pairs or values to find in the query string. The maximum length of each string is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character). To search for a literal '*' or '?' character in a query string, you must escape these characters in ``Values`` using a '\' character. If you specify multiple key/value pairs or values, the condition is satisfied if one of them is found in the query string. */ Values?: ListenerRule_QueryStringKeyValue[]; }); } export declare class QueryStringKeyValue { constructor(props: { /** The key. You can omit the key. */ Key?: string; /** The value. */ Value?: string; }); } export declare class QueryStringKeyValuePair { constructor(props: { /** Query string key — RFC 3986 unreserved characters. */ Key: string; /** Query string value — RFC 3986 unreserved characters. */ Value: string; }); } export declare class QueryStringObject { constructor(props: { /** Indicates whether the distribution forwards and caches based on query strings. */ Option?: boolean; /** The specific query strings that the distribution forwards to the origin. */ QueryStringsAllowList?: string[]; }); } export declare class Queue_Tag { constructor(props: { Key: string; Value: string; }); } export declare class QueueConfiguration { constructor(props: { /** The Amazon S3 bucket event about which you want to publish messages to Amazon SQS. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*. */ Event: string; /** The Amazon Resource Name (ARN) of the Amazon SQS queue to which Amazon S3 publishes a message when it detects events of the specified type. FIFO queues are not allowed when enabling an SQS queue as the event notification destination. */ Queue: string; /** The filtering rules that determine which objects trigger notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a ``.jpg`` extension are added to the bucket. For more information, see [Configuring event notifications using object key name filtering](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/notification-how-to-filtering.html) in the *Amazon S3 User Guide*. */ Filter?: Bucket_NotificationFilter; }); } export declare class QueueQuickConnectConfig { constructor(props: { ContactFlowArn: string; QueueArn: string; }); } export declare class QuickConnect_FlowQuickConnectConfig { constructor(props: { ContactFlowArn: string; }); } export declare class QuickConnect_PhoneNumberQuickConnectConfig { constructor(props: { PhoneNumber: string; }); } export declare class QuickConnect_QueueQuickConnectConfig { constructor(props: { ContactFlowArn: string; QueueArn: string; }); } export declare class QuickConnect_QuickConnectConfig { constructor(props: { QuickConnectType: QuickConnect_QuickConnectType; FlowConfig?: QuickConnect_FlowQuickConnectConfig; PhoneConfig?: QuickConnect_PhoneNumberQuickConnectConfig; QueueConfig?: QuickConnect_QueueQuickConnectConfig; UserConfig?: QuickConnect_UserQuickConnectConfig; }); } export declare class QuickConnect_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is maximum of 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class QuickConnect_UserQuickConnectConfig { constructor(props: { ContactFlowArn: string; UserArn: string; }); } export declare class QuickConnectConfig { constructor(props: { QuickConnectType: QuickConnect_QuickConnectType; FlowConfig?: QuickConnect_FlowQuickConnectConfig; PhoneConfig?: QuickConnect_PhoneNumberQuickConnectConfig; QueueConfig?: QuickConnect_QueueQuickConnectConfig; UserConfig?: QuickConnect_UserQuickConnectConfig; }); } export declare class QuickResponse_GroupingConfiguration { constructor(props: { /** The criteria used for grouping Amazon Q in Connect users. */ Criteria: string; /** The list of values that define different groups of Amazon Q in Connect users. */ Values: string[]; }); } export declare class QuickResponse_QuickResponseContentProvider { constructor(props: { /** The content of the quick response. */ Content?: string; }); } export declare class QuickResponse_QuickResponseContents { constructor(props: { Markdown?: QuickResponse_QuickResponseContentProvider; PlainText?: QuickResponse_QuickResponseContentProvider; }); } export declare class QuickResponse_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and - */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and - */ Value: string; }); } export declare class QuickResponseContentProvider { constructor(props: { /** The content of the quick response. */ Content?: string; }); } export declare class QuickResponseContents { constructor(props: { Markdown?: QuickResponse_QuickResponseContentProvider; PlainText?: QuickResponse_QuickResponseContentProvider; }); } export declare class QuickSightAgent_AgentTag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class QuickSightAgent_CustomPromptInput { constructor(props: { ExistingPrompt?: QuickSightAgent_CustomPromptProfile; NewPrompt?: QuickSightAgent_CustomPromptInputParameters; }); } export declare class QuickSightAgent_CustomPromptInputParameters { constructor(props: { /** Custom instructions for the agent behavior. */ CustomInstructions?: string; /** The identity or persona of the agent. */ Identity?: string; /** The output style for the agent responses. */ OutputStyle?: string; /** The desired response length for the agent. */ ResponseLength?: string; /** The tone used in agent responses. */ Tone?: string; }); } export declare class QuickSightAgent_CustomPromptInterface { constructor(props: { /** Custom instructions for the agent behavior. */ CustomInstructions?: string; /** The identity or persona of the agent. */ Identity?: string; /** The identifier of the model profile. */ ModelProfileId?: string; /** The output style for the agent responses. */ OutputStyle?: string; /** A summary of the resolved prompt. */ PromptSummary?: string; /** The QBS AWS account identifier. */ QbsAwsAccountId?: string; /** The desired response length for the agent. */ ResponseLength?: string; /** The subscription identifier. */ SubscriptionId?: string; /** The tone used in agent responses. */ Tone?: string; }); } export declare class QuickSightAgent_CustomPromptProfile { constructor(props: { /** The identifier of the model profile. */ ModelProfileId: string; /** The QBS AWS account identifier. */ QbsAwsAccountId: string; /** The subscription identifier. */ SubscriptionId: string; }); } export declare class QuickSightConfiguration { constructor(props: { ClientNamespace: string; }); } export declare class QuickSightDashboard_AdHocFilteringOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class QuickSightDashboard_AnalysisDefaults { constructor(props: { DefaultNewSheetConfiguration: QuickSightDashboard_DefaultNewSheetConfiguration; }); } export declare class QuickSightDashboard_AssetOptions { constructor(props: { ExcludedDataSetArns?: string[]; QBusinessInsightsStatus?: QuickSightDashboard_QBusinessInsightsStatus; Timezone?: string; WeekStart?: QuickSightDashboard_DayOfTheWeek; }); } export declare class QuickSightDashboard_CalculatedField { constructor(props: { DataSetIdentifier: string; Expression: string; Name: string; }); } export declare class QuickSightDashboard_ColorsConfiguration { constructor(props: { CustomColors?: Record[]; }); } export declare class QuickSightDashboard_ColumnConfiguration { constructor(props: { Column: QuickSightDashboard_ColumnIdentifier; ColorsConfiguration?: QuickSightDashboard_ColorsConfiguration; FormatConfiguration?: QuickSightDashboard_FormatConfiguration; Role?: QuickSightDashboard_ColumnRole; }); } export declare class QuickSightDashboard_ColumnIdentifier { constructor(props: { ColumnName: string; DataSetIdentifier: string; }); } export declare class QuickSightDashboard_DashboardError { constructor(props: { /**

Message.

*/ Message?: string; Type?: QuickSightDashboard_DashboardErrorType; /**

Lists the violated entities that caused the dashboard error.

*/ ViolatedEntities?: QuickSightDashboard_Entity[]; }); } export declare class QuickSightDashboard_DashboardPublishOptions { constructor(props: { AdHocFilteringOption?: QuickSightDashboard_AdHocFilteringOption; DataPointDrillUpDownOption?: QuickSightDashboard_DataPointDrillUpDownOption; DataPointMenuLabelOption?: QuickSightDashboard_DataPointMenuLabelOption; DataPointTooltipOption?: QuickSightDashboard_DataPointTooltipOption; DataQAEnabledOption?: QuickSightDashboard_DataQAEnabledOption; DataStoriesSharingOption?: QuickSightDashboard_DataStoriesSharingOption; ExecutiveSummaryOption?: QuickSightDashboard_ExecutiveSummaryOption; ExportToCSVOption?: QuickSightDashboard_ExportToCSVOption; ExportWithHiddenFieldsOption?: QuickSightDashboard_ExportWithHiddenFieldsOption; QuickSuiteActionsOption?: QuickSightDashboard_QuickSuiteActionsOption; SheetControlsOption?: QuickSightDashboard_SheetControlsOption; SheetLayoutElementMaximizationOption?: QuickSightDashboard_SheetLayoutElementMaximizationOption; VisualAxisSortOption?: QuickSightDashboard_VisualAxisSortOption; VisualMenuOption?: QuickSightDashboard_VisualMenuOption; VisualPublishOptions?: QuickSightDashboard_DashboardVisualPublishOptions; }); } export declare class QuickSightDashboard_DashboardSourceEntity { constructor(props: { SourceTemplate?: QuickSightDashboard_DashboardSourceTemplate; }); } export declare class QuickSightDashboard_DashboardSourceTemplate { constructor(props: { /**

The Amazon Resource Name (ARN) of the resource.

*/ Arn: string; /**

Dataset references.

*/ DataSetReferences: QuickSightDashboard_DataSetReference[]; }); } export declare class QuickSightDashboard_DashboardVersion { constructor(props: { /**

The Amazon Resource Name (ARN) of the resource.

*/ Arn?: string; /**

The time that this dashboard version was created.

*/ CreatedTime?: string; /**

The Amazon Resource Numbers (ARNs) for the datasets that are associated with this version of the dashboard.

*/ DataSetArns?: string[]; /**

Description.

*/ Description?: string; /**

Errors associated with this dashboard version.

*/ Errors?: QuickSightDashboard_DashboardError[]; /**

A list of the associated sheets with the unique identifier and name of each sheet.

*/ Sheets?: QuickSightDashboard_Sheet[]; /**

Source entity ARN.

*/ SourceEntityArn?: string; Status?: QuickSightDashboard_ResourceStatus; /**

The ARN of the theme associated with a version of the dashboard.

*/ ThemeArn?: string; /**

Version number for this version of the dashboard.

*/ VersionNumber?: number; }); } export declare class QuickSightDashboard_DashboardVersionDefinition { constructor(props: { DataSetIdentifierDeclarations: QuickSightDashboard_DataSetIdentifierDeclaration[]; AnalysisDefaults?: QuickSightDashboard_AnalysisDefaults; CalculatedFields?: QuickSightDashboard_CalculatedField[]; ColumnConfigurations?: QuickSightDashboard_ColumnConfiguration[]; FilterGroups?: QuickSightDashboard_FilterGroup[]; Options?: QuickSightDashboard_AssetOptions; ParameterDeclarations?: QuickSightDashboard_ParameterDeclaration[]; Sheets?: QuickSightDashboard_SheetDefinition[]; StaticFiles?: QuickSightDashboard_StaticFile[]; }); } export declare class QuickSightDashboard_DashboardVisualPublishOptions { constructor(props: { ExportHiddenFieldsOption?: QuickSightDashboard_ExportHiddenFieldsOption; }); } export declare class QuickSightDashboard_DataPointDrillUpDownOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class QuickSightDashboard_DataPointMenuLabelOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class QuickSightDashboard_DataPointTooltipOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class QuickSightDashboard_DataQAEnabledOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class QuickSightDashboard_DataSetIdentifierDeclaration { constructor(props: { DataSetArn: string; Identifier: string; }); } export declare class QuickSightDashboard_DataSetReference { constructor(props: { /**

Dataset Amazon Resource Name (ARN).

*/ DataSetArn: string; /**

Dataset placeholder.

*/ DataSetPlaceholder: string; }); } export declare class QuickSightDashboard_DataStoriesSharingOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class QuickSightDashboard_DateTimeParameter { constructor(props: { /**

A display name for the date-time parameter.

*/ Name: string; /**

The values for the date-time parameter.

*/ Values: string[]; }); } export declare class QuickSightDashboard_DateTimeParameterDeclaration { constructor(props: { Name: string; DefaultValues?: Record; MappedDataSetParameters?: Record[]; TimeGranularity?: QuickSightDashboard_TimeGranularity; ValueWhenUnset?: Record; }); } export declare class QuickSightDashboard_DecimalParameter { constructor(props: { /**

A display name for the decimal parameter.

*/ Name: string; /**

The values for the decimal parameter.

*/ Values: number[]; }); } export declare class QuickSightDashboard_DecimalParameterDeclaration { constructor(props: { Name: string; ParameterValueType: QuickSightDashboard_ParameterValueType; DefaultValues?: Record; MappedDataSetParameters?: Record[]; ValueWhenUnset?: Record; }); } export declare class QuickSightDashboard_DefaultNewSheetConfiguration { constructor(props: { InteractiveLayoutConfiguration?: Record; PaginatedLayoutConfiguration?: Record; SheetContentType?: QuickSightDashboard_SheetContentType; }); } export declare class QuickSightDashboard_Entity { constructor(props: { Path?: string; }); } export declare class QuickSightDashboard_ExecutiveSummaryOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class QuickSightDashboard_ExportHiddenFieldsOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class QuickSightDashboard_ExportToCSVOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class QuickSightDashboard_ExportWithHiddenFieldsOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class QuickSightDashboard_Filter { constructor(props: { CategoryFilter?: Record; NestedFilter?: Record; NumericEqualityFilter?: Record; NumericRangeFilter?: Record; RelativeDatesFilter?: Record; TimeEqualityFilter?: Record; TimeRangeFilter?: Record; TopBottomFilter?: Record; }); } export declare class QuickSightDashboard_FilterControl { constructor(props: { CrossSheet?: Record; DateTimePicker?: Record; Dropdown?: Record; List?: Record; RelativeDateTime?: Record; Slider?: Record; TextArea?: Record; TextField?: Record; }); } export declare class QuickSightDashboard_FilterGroup { constructor(props: { CrossDataset: QuickSightDashboard_CrossDatasetTypes; FilterGroupId: string; Filters: QuickSightDashboard_Filter[]; ScopeConfiguration: QuickSightDashboard_FilterScopeConfiguration; Status?: QuickSightDashboard_WidgetStatus; }); } export declare class QuickSightDashboard_FilterScopeConfiguration { constructor(props: { AllSheets?: Record; SelectedSheets?: Record; }); } export declare class QuickSightDashboard_FormatConfiguration { constructor(props: { DateTimeFormatConfiguration?: Record; NumberFormatConfiguration?: Record; StringFormatConfiguration?: Record; }); } export declare class QuickSightDashboard_ImageStaticFile { constructor(props: { StaticFileId: string; Source?: Record; }); } export declare class QuickSightDashboard_IntegerParameter { constructor(props: { /**

The name of the integer parameter.

*/ Name: string; /**

The values for the integer parameter.

*/ Values: number[]; }); } export declare class QuickSightDashboard_IntegerParameterDeclaration { constructor(props: { Name: string; ParameterValueType: QuickSightDashboard_ParameterValueType; DefaultValues?: Record; MappedDataSetParameters?: Record[]; ValueWhenUnset?: Record; }); } export declare class QuickSightDashboard_Layout { constructor(props: { Configuration: Record; }); } export declare class QuickSightDashboard_LinkSharingConfiguration { constructor(props: { Permissions?: QuickSightDashboard_ResourcePermission[]; }); } export declare class QuickSightDashboard_ParameterControl { constructor(props: { DateTimePicker?: Record; Dropdown?: Record; List?: Record; Slider?: Record; TextArea?: Record; TextField?: Record; }); } export declare class QuickSightDashboard_ParameterDeclaration { constructor(props: { DateTimeParameterDeclaration?: QuickSightDashboard_DateTimeParameterDeclaration; DecimalParameterDeclaration?: QuickSightDashboard_DecimalParameterDeclaration; IntegerParameterDeclaration?: QuickSightDashboard_IntegerParameterDeclaration; StringParameterDeclaration?: QuickSightDashboard_StringParameterDeclaration; }); } export declare class QuickSightDashboard_Parameters { constructor(props: { /**

The parameters that have a data type of date-time.

*/ DateTimeParameters?: QuickSightDashboard_DateTimeParameter[]; /**

The parameters that have a data type of decimal.

*/ DecimalParameters?: QuickSightDashboard_DecimalParameter[]; /**

The parameters that have a data type of integer.

*/ IntegerParameters?: QuickSightDashboard_IntegerParameter[]; /**

The parameters that have a data type of string.

*/ StringParameters?: QuickSightDashboard_StringParameter[]; }); } export declare class QuickSightDashboard_QuickSuiteActionsOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class QuickSightDashboard_ResourcePermission { constructor(props: { /**

The IAM action to grant or revoke permissions on.

*/ Actions: string[]; /**

The Amazon Resource Name (ARN) of the principal. This can be one of the following:

  • The ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)

  • The ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)

  • The ARN of an Amazon Web Services account root: This is an IAM ARN rather than a QuickSight ARN. Use this option only to share resources (templates) across Amazon Web Services accounts. (This is less common.)

*/ Principal: string; }); } export declare class QuickSightDashboard_Sheet { constructor(props: { /**

The name of a sheet. This name is displayed on the sheet's tab in the Amazon QuickSight console.

*/ Name?: string; /**

The unique identifier associated with a sheet.

*/ SheetId?: string; }); } export declare class QuickSightDashboard_SheetControlLayout { constructor(props: { Configuration: Record; }); } export declare class QuickSightDashboard_SheetControlsOption { constructor(props: { VisibilityState?: QuickSightDashboard_DashboardUIState; }); } export declare class QuickSightDashboard_SheetDefinition { constructor(props: { SheetId: string; ContentType?: QuickSightDashboard_SheetContentType; Description?: string; FilterControls?: QuickSightDashboard_FilterControl[]; Images?: QuickSightDashboard_SheetImage[]; Layouts?: QuickSightDashboard_Layout[]; Name?: string; ParameterControls?: QuickSightDashboard_ParameterControl[]; SheetControlLayouts?: QuickSightDashboard_SheetControlLayout[]; TextBoxes?: QuickSightDashboard_SheetTextBox[]; Title?: string; Visuals?: QuickSightDashboard_Visual[]; }); } export declare class QuickSightDashboard_SheetImage { constructor(props: { SheetImageId: string; Source: Record; Actions?: Record[]; ImageContentAltText?: string; Interactions?: Record; Scaling?: Record; Tooltip?: Record; }); } export declare class QuickSightDashboard_SheetLayoutElementMaximizationOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class QuickSightDashboard_SheetTextBox { constructor(props: { SheetTextBoxId: string; Content?: string; }); } export declare class QuickSightDashboard_SpatialStaticFile { constructor(props: { StaticFileId: string; Source?: Record; }); } export declare class QuickSightDashboard_StaticFile { constructor(props: { ImageStaticFile?: QuickSightDashboard_ImageStaticFile; SpatialStaticFile?: QuickSightDashboard_SpatialStaticFile; }); } export declare class QuickSightDashboard_StringParameter { constructor(props: { /**

A display name for a string parameter.

*/ Name: string; /**

The values of a string parameter.

*/ Values: string[]; }); } export declare class QuickSightDashboard_StringParameterDeclaration { constructor(props: { Name: string; ParameterValueType: QuickSightDashboard_ParameterValueType; DefaultValues?: Record; MappedDataSetParameters?: Record[]; ValueWhenUnset?: Record; }); } export declare class QuickSightDashboard_Tag { constructor(props: { /**

Tag key.

*/ Key: string; /**

Tag value.

*/ Value: string; }); } export declare class QuickSightDashboard_ValidationStrategy { constructor(props: { Mode: QuickSightDashboard_ValidationStrategyMode; }); } export declare class QuickSightDashboard_Visual { constructor(props: { BarChartVisual?: Record; BoxPlotVisual?: Record; ComboChartVisual?: Record; CustomContentVisual?: Record; EmptyVisual?: Record; FilledMapVisual?: Record; FunnelChartVisual?: Record; GaugeChartVisual?: Record; GeospatialMapVisual?: Record; HeatMapVisual?: Record; HistogramVisual?: Record; InsightVisual?: Record; KPIVisual?: Record; LayerMapVisual?: Record; LineChartVisual?: Record; PieChartVisual?: Record; PivotTableVisual?: Record; PluginVisual?: Record; RadarChartVisual?: Record; SankeyDiagramVisual?: Record; ScatterPlotVisual?: Record; TableVisual?: Record; TreeMapVisual?: Record; WaterfallVisual?: Record; WordCloudVisual?: Record; }); } export declare class QuickSightDashboard_VisualAxisSortOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class QuickSightDashboard_VisualMenuOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class QuickSightDataSource_AmazonElasticsearchParameters { constructor(props: { /**

The OpenSearch domain.

*/ Domain: string; }); } export declare class QuickSightDataSource_AmazonOpenSearchParameters { constructor(props: { /**

The OpenSearch domain.

*/ Domain: string; }); } export declare class QuickSightDataSource_AthenaParameters { constructor(props: { IdentityCenterConfiguration?: QuickSightDataSource_IdentityCenterConfiguration; /**

Use the RoleArn structure to override an account-wide role for a specific Athena data source. For example, say an account administrator has turned off all Athena access with an account-wide role. The administrator can then use RoleArn to bypass the account-wide role and allow Athena access for the single Athena data source that is specified in the structure, even if the account-wide role forbidding Athena access is still active.

*/ RoleArn?: string; /**

The workgroup that Amazon Athena uses.

*/ WorkGroup?: string; }); } export declare class QuickSightDataSource_AuroraParameters { constructor(props: { /**

Database.

*/ Database: string; /**

Host.

*/ Host: string; /**

Port.

*/ Port: number; }); } export declare class QuickSightDataSource_AuroraPostgreSqlParameters { constructor(props: { /**

The Amazon Aurora PostgreSQL database to connect to.

*/ Database: string; /**

The Amazon Aurora PostgreSQL-Compatible host to connect to.

*/ Host: string; /**

The port that Amazon Aurora PostgreSQL is listening on.

*/ Port: number; }); } export declare class QuickSightDataSource_CredentialPair { constructor(props: { /**

Password.

*/ Password: string; /**

User name.

*/ Username: string; /**

A set of alternate data source parameters that you want to share for these credentials. The credentials are applied in tandem with the data source parameters when you copy a data source by using a create or update request. The API operation compares the DataSourceParameters structure that's in the request with the structures in the AlternateDataSourceParameters allow list. If the structures are an exact match, the request is allowed to use the new data source with the existing credentials. If the AlternateDataSourceParameters list is null, the DataSourceParameters originally used with these Credentials is automatically allowed.

*/ AlternateDataSourceParameters?: QuickSightDataSource_DataSourceParameters[]; }); } export declare class QuickSightDataSource_DatabricksParameters { constructor(props: { /**

The host name of the Databricks data source.

*/ Host: string; /**

The port for the Databricks data source.

*/ Port: number; /**

The HTTP path of the Databricks data source.

*/ SqlEndpointPath: string; }); } export declare class QuickSightDataSource_DataSourceCredentials { constructor(props: { /**

The Amazon Resource Name (ARN) of a data source that has the credential pair that you want to use. When CopySourceArn is not null, the credential pair from the data source in the ARN is used as the credentials for the DataSourceCredentials structure.

*/ CopySourceArn?: string; CredentialPair?: QuickSightDataSource_CredentialPair; KeyPairCredentials?: QuickSightDataSource_KeyPairCredentials; /**

The Amazon Resource Name (ARN) of the secret associated with the data source in Amazon Secrets Manager.

*/ SecretArn?: string; }); } export declare class QuickSightDataSource_DataSourceErrorInfo { constructor(props: { /**

Error message.

*/ Message?: string; Type?: QuickSightDataSource_DataSourceErrorInfoType; }); } export declare class QuickSightDataSource_DataSourceParameters { constructor(props: { AmazonElasticsearchParameters?: QuickSightDataSource_AmazonElasticsearchParameters; AmazonOpenSearchParameters?: QuickSightDataSource_AmazonOpenSearchParameters; AthenaParameters?: QuickSightDataSource_AthenaParameters; AuroraParameters?: QuickSightDataSource_AuroraParameters; AuroraPostgreSqlParameters?: QuickSightDataSource_AuroraPostgreSqlParameters; DatabricksParameters?: QuickSightDataSource_DatabricksParameters; MariaDbParameters?: QuickSightDataSource_MariaDbParameters; MySqlParameters?: QuickSightDataSource_MySqlParameters; OracleParameters?: QuickSightDataSource_OracleParameters; PostgreSqlParameters?: QuickSightDataSource_PostgreSqlParameters; PrestoParameters?: QuickSightDataSource_PrestoParameters; RdsParameters?: QuickSightDataSource_RdsParameters; RedshiftParameters?: QuickSightDataSource_RedshiftParameters; S3Parameters?: QuickSightDataSource_S3Parameters; S3TablesParameters?: QuickSightDataSource_S3TablesParameters; SnowflakeParameters?: QuickSightDataSource_SnowflakeParameters; SparkParameters?: QuickSightDataSource_SparkParameters; SqlServerParameters?: QuickSightDataSource_SqlServerParameters; StarburstParameters?: QuickSightDataSource_StarburstParameters; TeradataParameters?: QuickSightDataSource_TeradataParameters; TrinoParameters?: QuickSightDataSource_TrinoParameters; }); } export declare class QuickSightDataSource_IdentityCenterConfiguration { constructor(props: { /**

A Boolean option that controls whether Trusted Identity Propagation should be used.

*/ EnableIdentityPropagation?: boolean; }); } export declare class QuickSightDataSource_KeyPairCredentials { constructor(props: { KeyPairUsername: string; PrivateKey: string; PrivateKeyPassphrase?: string; }); } export declare class QuickSightDataSource_ManifestFileLocation { constructor(props: { /**

Amazon S3 bucket.

*/ Bucket: string; /**

Amazon S3 key that identifies an object.

*/ Key: string; }); } export declare class QuickSightDataSource_MariaDbParameters { constructor(props: { /**

Database.

*/ Database: string; /**

Host.

*/ Host: string; /**

Port.

*/ Port: number; }); } export declare class QuickSightDataSource_MySqlParameters { constructor(props: { /**

Database.

*/ Database: string; /**

Host.

*/ Host: string; /**

Port.

*/ Port: number; }); } export declare class QuickSightDataSource_OAuthParameters { constructor(props: { TokenProviderUrl: string; IdentityProviderResourceUri?: string; IdentityProviderVpcConnectionProperties?: QuickSightDataSource_VpcConnectionProperties; OAuthScope?: string; }); } export declare class QuickSightDataSource_OracleParameters { constructor(props: { /**

The database.

*/ Database: string; /**

An Oracle host.

*/ Host: string; /**

The port.

*/ Port: number; UseServiceName?: boolean; }); } export declare class QuickSightDataSource_PostgreSqlParameters { constructor(props: { /**

Database.

*/ Database: string; /**

Host.

*/ Host: string; /**

Port.

*/ Port: number; }); } export declare class QuickSightDataSource_PrestoParameters { constructor(props: { /**

Catalog.

*/ Catalog: string; /**

Host.

*/ Host: string; /**

Port.

*/ Port: number; }); } export declare class QuickSightDataSource_RdsParameters { constructor(props: { /**

Database.

*/ Database: string; /**

Instance ID.

*/ InstanceId: string; }); } export declare class QuickSightDataSource_RedshiftIAMParameters { constructor(props: { /**

Use the RoleArn structure to allow Amazon QuickSight to call redshift:GetClusterCredentials on your cluster. The calling principal must have iam:PassRole access to pass the role to Amazon QuickSight. The role's trust policy must allow the Amazon QuickSight service principal to assume the role.

*/ RoleArn: string; /**

Automatically creates a database user. If your database doesn't have a DatabaseUser, set this parameter to True. If there is no DatabaseUser, Amazon QuickSight can't connect to your cluster. The RoleArn that you use for this operation must grant access to redshift:CreateClusterUser to successfully create the user.

*/ AutoCreateDatabaseUser?: boolean; /**

A list of groups whose permissions will be granted to Amazon QuickSight to access the cluster. These permissions are combined with the permissions granted to Amazon QuickSight by the DatabaseUser. If you choose to include this parameter, the RoleArn must grant access to redshift:JoinGroup.

*/ DatabaseGroups?: string[]; /**

The user whose permissions and group memberships will be used by Amazon QuickSight to access the cluster. If this user already exists in your database, Amazon QuickSight is granted the same permissions that the user has. If the user doesn't exist, set the value of AutoCreateDatabaseUser to True to create a new user with PUBLIC permissions.

*/ DatabaseUser?: string; }); } export declare class QuickSightDataSource_RedshiftParameters { constructor(props: { /**

Database.

*/ Database: string; /**

Cluster ID. This field can be blank if the Host and Port are provided.

*/ ClusterId?: string; /**

Host. This field can be blank if ClusterId is provided.

*/ Host?: string; IAMParameters?: QuickSightDataSource_RedshiftIAMParameters; IdentityCenterConfiguration?: QuickSightDataSource_IdentityCenterConfiguration; /**

Port. This field can be blank if the ClusterId is provided.

*/ Port?: number; }); } export declare class QuickSightDataSource_ResourcePermission { constructor(props: { /**

The IAM action to grant or revoke permissions on.

*/ Actions: string[]; /**

The Amazon Resource Name (ARN) of the principal. This can be one of the following:

  • The ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)

  • The ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)

  • The ARN of an Amazon Web Services account root: This is an IAM ARN rather than a QuickSight ARN. Use this option only to share resources (templates) across Amazon Web Services accounts. (This is less common.)

*/ Principal: string; Resource?: string; }); } export declare class QuickSightDataSource_S3Parameters { constructor(props: { ManifestFileLocation: QuickSightDataSource_ManifestFileLocation; /**

Use the RoleArn structure to override an account-wide role for a specific S3 data source. For example, say an account administrator has turned off all S3 access with an account-wide role. The administrator can then use RoleArn to bypass the account-wide role and allow S3 access for the single S3 data source that is specified in the structure, even if the account-wide role forbidding S3 access is still active.

*/ RoleArn?: string; }); } export declare class QuickSightDataSource_S3TablesParameters { constructor(props: { TableBucketArn?: string; }); } export declare class QuickSightDataSource_SnowflakeParameters { constructor(props: { /**

Database.

*/ Database: string; /**

Host.

*/ Host: string; /**

Warehouse.

*/ Warehouse: string; AuthenticationType?: QuickSightDataSource_AuthenticationType; DatabaseAccessControlRole?: string; OAuthParameters?: QuickSightDataSource_OAuthParameters; }); } export declare class QuickSightDataSource_SparkParameters { constructor(props: { /**

Host.

*/ Host: string; /**

Port.

*/ Port: number; }); } export declare class QuickSightDataSource_SqlServerParameters { constructor(props: { /**

Database.

*/ Database: string; /**

Host.

*/ Host: string; /**

Port.

*/ Port: number; }); } export declare class QuickSightDataSource_SslProperties { constructor(props: { /**

A Boolean option to control whether SSL should be disabled.

*/ DisableSsl?: boolean; }); } export declare class QuickSightDataSource_StarburstParameters { constructor(props: { /**

The catalog name for the Starburst data source.

*/ Catalog: string; /**

The host name of the Starburst data source.

*/ Host: string; /**

The port for the Starburst data source.

*/ Port: number; AuthenticationType?: QuickSightDataSource_AuthenticationType; DatabaseAccessControlRole?: string; OAuthParameters?: QuickSightDataSource_OAuthParameters; ProductType?: QuickSightDataSource_StarburstProductType; }); } export declare class QuickSightDataSource_Tag { constructor(props: { /**

Tag key.

*/ Key: string; /**

Tag value.

*/ Value: string; }); } export declare class QuickSightDataSource_TeradataParameters { constructor(props: { /**

Database.

*/ Database: string; /**

Host.

*/ Host: string; /**

Port.

*/ Port: number; }); } export declare class QuickSightDataSource_TrinoParameters { constructor(props: { /**

The catalog name for the Trino data source.

*/ Catalog: string; /**

The host name of the Trino data source.

*/ Host: string; /**

The port for the Trino data source.

*/ Port: number; }); } export declare class QuickSightDataSource_VpcConnectionProperties { constructor(props: { /**

The Amazon Resource Name (ARN) for the VPC connection.

*/ VpcConnectionArn: string; }); } export declare class QuickSightFlow_Permission { constructor(props: { Actions: string[]; Principal: string; }); } export declare class QuickSightFlow_StepAliasMapping { constructor(props: { StepAlias: string; StepId: string; }); } export declare class QuickSightKnowledgeBase_AccessControlConfiguration { constructor(props: { IsACLEnabled?: boolean; }); } export declare class QuickSightKnowledgeBase_AudioExtractionConfiguration { constructor(props: { AudioExtractionStatus: QuickSightKnowledgeBase_AudioExtractionStatus; }); } export declare class QuickSightKnowledgeBase_ImageExtractionConfiguration { constructor(props: { ImageExtractionStatus: QuickSightKnowledgeBase_ImageExtractionStatus; }); } export declare class QuickSightKnowledgeBase_KbTemplateConfiguration { constructor(props: { Template?: any; }); } export declare class QuickSightKnowledgeBase_KnowledgeBaseConfiguration { constructor(props: { TemplateConfiguration?: QuickSightKnowledgeBase_KbTemplateConfiguration; }); } export declare class QuickSightKnowledgeBase_MediaExtractionConfiguration { constructor(props: { AudioExtractionConfiguration?: QuickSightKnowledgeBase_AudioExtractionConfiguration; ImageExtractionConfiguration?: QuickSightKnowledgeBase_ImageExtractionConfiguration; VideoExtractionConfiguration?: QuickSightKnowledgeBase_VideoExtractionConfiguration; }); } export declare class QuickSightKnowledgeBase_ResourcePermission { constructor(props: { /**

The IAM action to grant or revoke permissions on.

*/ Actions: string[]; /**

The Amazon Resource Name (ARN) of the principal. This can be one of the following:

  • The ARN of an Amazon Quick user or group associated with a data source or dataset. (This is common.)

  • The ARN of an Amazon Quick user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)

  • The ARN of an Amazon Web Services account root: This is an IAM ARN rather than a QuickSight ARN. Use this option only to share resources (templates) across Amazon Web Services accounts. (This is less common.)

*/ Principal: string; Resource?: string; }); } export declare class QuickSightKnowledgeBase_Tag { constructor(props: { /**

Tag key.

*/ Key: string; /**

Tag value.

*/ Value: string; }); } export declare class QuickSightKnowledgeBase_VideoExtractionConfiguration { constructor(props: { VideoExtractionStatus: QuickSightKnowledgeBase_VideoExtractionStatus; VideoExtractionType?: QuickSightKnowledgeBase_VideoExtractionType; }); } export declare class QuickSightSpace_ResourcePermission { constructor(props: { /** The list of actions granted to the principal. */ Actions: string[]; /** The ARN of the principal (user or group) receiving the permission. */ Principal: string; }); } export declare class QuickSightSpace_SpaceResource { constructor(props: { /** The ARN of the QuickSight resource. */ ResourceArn: string; /** The type of QuickSight resource. */ ResourceType: "ACTION_CONNECTOR" | "DASHBOARD" | "DATA_SET" | "KNOWLEDGE_BASE" | "TOPIC"; }); } export declare class QuickSightSpace_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class QuickSightTemplate_AnalysisDefaults { constructor(props: { DefaultNewSheetConfiguration: QuickSightTemplate_DefaultNewSheetConfiguration; }); } export declare class QuickSightTemplate_AssetOptions { constructor(props: { Timezone?: string; WeekStart?: QuickSightTemplate_DayOfTheWeek; }); } export declare class QuickSightTemplate_CalculatedField { constructor(props: { DataSetIdentifier: string; Expression: string; Name: string; }); } export declare class QuickSightTemplate_ColorsConfiguration { constructor(props: { CustomColors?: Record[]; }); } export declare class QuickSightTemplate_ColumnConfiguration { constructor(props: { Column: QuickSightTemplate_ColumnIdentifier; ColorsConfiguration?: QuickSightTemplate_ColorsConfiguration; FormatConfiguration?: QuickSightTemplate_FormatConfiguration; Role?: QuickSightTemplate_ColumnRole; }); } export declare class QuickSightTemplate_ColumnGroupSchema { constructor(props: { /**

A structure containing the list of schemas for column group columns.

*/ ColumnGroupColumnSchemaList?: Record[]; /**

The name of the column group schema.

*/ Name?: string; }); } export declare class QuickSightTemplate_ColumnIdentifier { constructor(props: { ColumnName: string; DataSetIdentifier: string; }); } export declare class QuickSightTemplate_DataSetConfiguration { constructor(props: { /**

A structure containing the list of column group schemas.

*/ ColumnGroupSchemaList?: QuickSightTemplate_ColumnGroupSchema[]; DataSetSchema?: QuickSightTemplate_DataSetSchema; /**

Placeholder.

*/ Placeholder?: string; }); } export declare class QuickSightTemplate_DataSetReference { constructor(props: { /**

Dataset Amazon Resource Name (ARN).

*/ DataSetArn: string; /**

Dataset placeholder.

*/ DataSetPlaceholder: string; }); } export declare class QuickSightTemplate_DataSetSchema { constructor(props: { /**

A structure containing the list of column schemas.

*/ ColumnSchemaList?: Record[]; }); } export declare class QuickSightTemplate_DateTimeParameterDeclaration { constructor(props: { Name: string; DefaultValues?: Record; MappedDataSetParameters?: Record[]; TimeGranularity?: QuickSightTemplate_TimeGranularity; ValueWhenUnset?: Record; }); } export declare class QuickSightTemplate_DecimalParameterDeclaration { constructor(props: { Name: string; ParameterValueType: QuickSightTemplate_ParameterValueType; DefaultValues?: Record; MappedDataSetParameters?: Record[]; ValueWhenUnset?: Record; }); } export declare class QuickSightTemplate_DefaultNewSheetConfiguration { constructor(props: { InteractiveLayoutConfiguration?: Record; PaginatedLayoutConfiguration?: Record; SheetContentType?: QuickSightTemplate_SheetContentType; }); } export declare class QuickSightTemplate_Entity { constructor(props: { Path?: string; }); } export declare class QuickSightTemplate_Filter { constructor(props: { CategoryFilter?: Record; NestedFilter?: Record; NumericEqualityFilter?: Record; NumericRangeFilter?: Record; RelativeDatesFilter?: Record; TimeEqualityFilter?: Record; TimeRangeFilter?: Record; TopBottomFilter?: Record; }); } export declare class QuickSightTemplate_FilterControl { constructor(props: { CrossSheet?: Record; DateTimePicker?: Record; Dropdown?: Record; List?: Record; RelativeDateTime?: Record; Slider?: Record; TextArea?: Record; TextField?: Record; }); } export declare class QuickSightTemplate_FilterGroup { constructor(props: { CrossDataset: QuickSightTemplate_CrossDatasetTypes; FilterGroupId: string; Filters: QuickSightTemplate_Filter[]; ScopeConfiguration: QuickSightTemplate_FilterScopeConfiguration; Status?: QuickSightTemplate_WidgetStatus; }); } export declare class QuickSightTemplate_FilterScopeConfiguration { constructor(props: { AllSheets?: Record; SelectedSheets?: Record; }); } export declare class QuickSightTemplate_FormatConfiguration { constructor(props: { DateTimeFormatConfiguration?: Record; NumberFormatConfiguration?: Record; StringFormatConfiguration?: Record; }); } export declare class QuickSightTemplate_IntegerParameterDeclaration { constructor(props: { Name: string; ParameterValueType: QuickSightTemplate_ParameterValueType; DefaultValues?: Record; MappedDataSetParameters?: Record[]; ValueWhenUnset?: Record; }); } export declare class QuickSightTemplate_Layout { constructor(props: { Configuration: Record; }); } export declare class QuickSightTemplate_ParameterControl { constructor(props: { DateTimePicker?: Record; Dropdown?: Record; List?: Record; Slider?: Record; TextArea?: Record; TextField?: Record; }); } export declare class QuickSightTemplate_ParameterDeclaration { constructor(props: { DateTimeParameterDeclaration?: QuickSightTemplate_DateTimeParameterDeclaration; DecimalParameterDeclaration?: QuickSightTemplate_DecimalParameterDeclaration; IntegerParameterDeclaration?: QuickSightTemplate_IntegerParameterDeclaration; StringParameterDeclaration?: QuickSightTemplate_StringParameterDeclaration; }); } export declare class QuickSightTemplate_QueryExecutionOptions { constructor(props: { QueryExecutionMode?: QuickSightTemplate_QueryExecutionMode; }); } export declare class QuickSightTemplate_ResourcePermission { constructor(props: { /**

The IAM action to grant or revoke permissions on.

*/ Actions: string[]; /**

The Amazon Resource Name (ARN) of the principal. This can be one of the following:

  • The ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)

  • The ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)

  • The ARN of an Amazon Web Services account root: This is an IAM ARN rather than a QuickSight ARN. Use this option only to share resources (templates) across Amazon Web Services accounts. (This is less common.)

*/ Principal: string; }); } export declare class QuickSightTemplate_Sheet { constructor(props: { /**

The name of a sheet. This name is displayed on the sheet's tab in the Amazon QuickSight console.

*/ Name?: string; /**

The unique identifier associated with a sheet.

*/ SheetId?: string; }); } export declare class QuickSightTemplate_SheetControlLayout { constructor(props: { Configuration: Record; }); } export declare class QuickSightTemplate_SheetDefinition { constructor(props: { SheetId: string; ContentType?: QuickSightTemplate_SheetContentType; Description?: string; FilterControls?: QuickSightTemplate_FilterControl[]; Images?: QuickSightTemplate_SheetImage[]; Layouts?: QuickSightTemplate_Layout[]; Name?: string; ParameterControls?: QuickSightTemplate_ParameterControl[]; SheetControlLayouts?: QuickSightTemplate_SheetControlLayout[]; TextBoxes?: QuickSightTemplate_SheetTextBox[]; Title?: string; Visuals?: QuickSightTemplate_Visual[]; }); } export declare class QuickSightTemplate_SheetImage { constructor(props: { SheetImageId: string; Source: Record; Actions?: Record[]; ImageContentAltText?: string; Interactions?: Record; Scaling?: Record; Tooltip?: Record; }); } export declare class QuickSightTemplate_SheetTextBox { constructor(props: { SheetTextBoxId: string; Content?: string; }); } export declare class QuickSightTemplate_StringParameterDeclaration { constructor(props: { Name: string; ParameterValueType: QuickSightTemplate_ParameterValueType; DefaultValues?: Record; MappedDataSetParameters?: Record[]; ValueWhenUnset?: Record; }); } export declare class QuickSightTemplate_Tag { constructor(props: { /**

Tag key.

*/ Key: string; /**

Tag value.

*/ Value: string; }); } export declare class QuickSightTemplate_TemplateError { constructor(props: { /**

Description of the error type.

*/ Message?: string; Type?: QuickSightTemplate_TemplateErrorType; /**

An error path that shows which entities caused the template error.

*/ ViolatedEntities?: QuickSightTemplate_Entity[]; }); } export declare class QuickSightTemplate_TemplateSourceAnalysis { constructor(props: { /**

The Amazon Resource Name (ARN) of the resource.

*/ Arn: string; /**

A structure containing information about the dataset references used as placeholders in the template.

*/ DataSetReferences: QuickSightTemplate_DataSetReference[]; }); } export declare class QuickSightTemplate_TemplateSourceEntity { constructor(props: { SourceAnalysis?: QuickSightTemplate_TemplateSourceAnalysis; SourceTemplate?: QuickSightTemplate_TemplateSourceTemplate; }); } export declare class QuickSightTemplate_TemplateSourceTemplate { constructor(props: { /**

The Amazon Resource Name (ARN) of the resource.

*/ Arn: string; }); } export declare class QuickSightTemplate_TemplateVersion { constructor(props: { /**

The time that this template version was created.

*/ CreatedTime?: string; /**

Schema of the dataset identified by the placeholder. Any dashboard created from this template should be bound to new datasets matching the same schema described through this API operation.

*/ DataSetConfigurations?: QuickSightTemplate_DataSetConfiguration[]; /**

The description of the template.

*/ Description?: string; /**

Errors associated with this template version.

*/ Errors?: QuickSightTemplate_TemplateError[]; /**

A list of the associated sheets with the unique identifier and name of each sheet.

*/ Sheets?: QuickSightTemplate_Sheet[]; /**

The Amazon Resource Name (ARN) of an analysis or template that was used to create this template.

*/ SourceEntityArn?: string; Status?: QuickSightTemplate_ResourceStatus; /**

The ARN of the theme associated with this version of the template.

*/ ThemeArn?: string; /**

The version number of the template version.

*/ VersionNumber?: number; }); } export declare class QuickSightTemplate_TemplateVersionDefinition { constructor(props: { DataSetConfigurations: QuickSightTemplate_DataSetConfiguration[]; AnalysisDefaults?: QuickSightTemplate_AnalysisDefaults; CalculatedFields?: QuickSightTemplate_CalculatedField[]; ColumnConfigurations?: QuickSightTemplate_ColumnConfiguration[]; FilterGroups?: QuickSightTemplate_FilterGroup[]; Options?: QuickSightTemplate_AssetOptions; ParameterDeclarations?: QuickSightTemplate_ParameterDeclaration[]; QueryExecutionOptions?: QuickSightTemplate_QueryExecutionOptions; Sheets?: QuickSightTemplate_SheetDefinition[]; }); } export declare class QuickSightTemplate_ValidationStrategy { constructor(props: { Mode: QuickSightTemplate_ValidationStrategyMode; }); } export declare class QuickSightTemplate_Visual { constructor(props: { BarChartVisual?: Record; BoxPlotVisual?: Record; ComboChartVisual?: Record; CustomContentVisual?: Record; EmptyVisual?: Record; FilledMapVisual?: Record; FunnelChartVisual?: Record; GaugeChartVisual?: Record; GeospatialMapVisual?: Record; HeatMapVisual?: Record; HistogramVisual?: Record; InsightVisual?: Record; KPIVisual?: Record; LineChartVisual?: Record; PieChartVisual?: Record; PivotTableVisual?: Record; PluginVisual?: Record; RadarChartVisual?: Record; SankeyDiagramVisual?: Record; ScatterPlotVisual?: Record; TableVisual?: Record; TreeMapVisual?: Record; WaterfallVisual?: Record; WordCloudVisual?: Record; }); } export declare class QuickSightTheme_DataColorPalette { constructor(props: { /**

The hexadecimal codes for the colors.

*/ Colors?: string[]; /**

The hexadecimal code of a color that applies to charts where a lack of data is highlighted.

*/ EmptyFillColor?: string; /**

The minimum and maximum hexadecimal codes that describe a color gradient.

*/ MinMaxGradient?: string[]; }); } export declare class QuickSightTheme_Font { constructor(props: { FontFamily?: string; }); } export declare class QuickSightTheme_ResourcePermission { constructor(props: { /**

The IAM action to grant or revoke permissions on.

*/ Actions: string[]; /**

The Amazon Resource Name (ARN) of the principal. This can be one of the following:

  • The ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)

  • The ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)

  • The ARN of an Amazon Web Services account root: This is an IAM ARN rather than a QuickSight ARN. Use this option only to share resources (templates) across Amazon Web Services accounts. (This is less common.)

*/ Principal: string; }); } export declare class QuickSightTheme_SheetStyle { constructor(props: { Tile?: QuickSightTheme_TileStyle; TileLayout?: QuickSightTheme_TileLayoutStyle; }); } export declare class QuickSightTheme_Tag { constructor(props: { /**

Tag key.

*/ Key: string; /**

Tag value.

*/ Value: string; }); } export declare class QuickSightTheme_ThemeConfiguration { constructor(props: { DataColorPalette?: QuickSightTheme_DataColorPalette; Sheet?: QuickSightTheme_SheetStyle; Typography?: QuickSightTheme_Typography; UIColorPalette?: QuickSightTheme_UIColorPalette; }); } export declare class QuickSightTheme_ThemeError { constructor(props: { /**

The error message.

*/ Message?: string; Type?: QuickSightTheme_ThemeErrorType; }); } export declare class QuickSightTheme_ThemeVersion { constructor(props: { /**

The Amazon Resource Name (ARN) of the resource.

*/ Arn?: string; /**

The Amazon QuickSight-defined ID of the theme that a custom theme inherits from. All themes initially inherit from a default Amazon QuickSight theme.

*/ BaseThemeId?: string; Configuration?: QuickSightTheme_ThemeConfiguration; /**

The date and time that this theme version was created.

*/ CreatedTime?: string; /**

The description of the theme.

*/ Description?: string; /**

Errors associated with the theme.

*/ Errors?: QuickSightTheme_ThemeError[]; Status?: QuickSightTheme_ResourceStatus; /**

The version number of the theme.

*/ VersionNumber?: number; }); } export declare class QuickSightTheme_TileLayoutStyle { constructor(props: { Gutter?: Record; Margin?: Record; }); } export declare class QuickSightTheme_TileStyle { constructor(props: { Border?: Record; }); } export declare class QuickSightTheme_Typography { constructor(props: { FontFamilies?: QuickSightTheme_Font[]; }); } export declare class QuickSightTheme_UIColorPalette { constructor(props: { /**

This color is that applies to selected states and buttons.

*/ Accent?: string; /**

The foreground color that applies to any text or other elements that appear over the accent color.

*/ AccentForeground?: string; /**

The color that applies to error messages.

*/ Danger?: string; /**

The foreground color that applies to any text or other elements that appear over the error color.

*/ DangerForeground?: string; /**

The color that applies to the names of fields that are identified as dimensions.

*/ Dimension?: string; /**

The foreground color that applies to any text or other elements that appear over the dimension color.

*/ DimensionForeground?: string; /**

The color that applies to the names of fields that are identified as measures.

*/ Measure?: string; /**

The foreground color that applies to any text or other elements that appear over the measure color.

*/ MeasureForeground?: string; /**

The background color that applies to visuals and other high emphasis UI.

*/ PrimaryBackground?: string; /**

The color of text and other foreground elements that appear over the primary background regions, such as grid lines, borders, table banding, icons, and so on.

*/ PrimaryForeground?: string; /**

The background color that applies to the sheet background and sheet controls.

*/ SecondaryBackground?: string; /**

The foreground color that applies to any sheet title, sheet control text, or UI that appears over the secondary background.

*/ SecondaryForeground?: string; /**

The color that applies to success messages, for example the check mark for a successful download.

*/ Success?: string; /**

The foreground color that applies to any text or other elements that appear over the success color.

*/ SuccessForeground?: string; /**

This color that applies to warning and informational messages.

*/ Warning?: string; /**

The foreground color that applies to any text or other elements that appear over the warning color.

*/ WarningForeground?: string; }); } export declare class QuickSightTopic_CellValueSynonym { constructor(props: { CellValue?: string; Synonyms?: string[]; }); } export declare class QuickSightTopic_ComparativeOrder { constructor(props: { SpecifedOrder?: string[]; TreatUndefinedSpecifiedValues?: QuickSightTopic_UndefinedSpecifiedValueType; UseOrdering?: QuickSightTopic_ColumnOrderingType; }); } export declare class QuickSightTopic_CustomInstructions { constructor(props: { /**

A text field for providing additional guidance or context for response generation.

*/ CustomInstructionsString: string; }); } export declare class QuickSightTopic_DataAggregation { constructor(props: { DatasetRowDateGranularity?: QuickSightTopic_TopicTimeGranularity; DefaultDateColumnName?: string; }); } export declare class QuickSightTopic_DatasetMetadata { constructor(props: { DatasetArn: string; CalculatedFields?: QuickSightTopic_TopicCalculatedField[]; Columns?: QuickSightTopic_TopicColumn[]; DataAggregation?: QuickSightTopic_DataAggregation; DatasetDescription?: string; DatasetName?: string; Filters?: QuickSightTopic_TopicFilter[]; NamedEntities?: QuickSightTopic_TopicNamedEntity[]; }); } export declare class QuickSightTopic_DefaultFormatting { constructor(props: { DisplayFormat?: QuickSightTopic_DisplayFormat; DisplayFormatOptions?: Record; }); } export declare class QuickSightTopic_NamedEntityDefinition { constructor(props: { FieldName?: string; Metric?: Record; PropertyName?: string; PropertyRole?: QuickSightTopic_PropertyRole; PropertyUsage?: QuickSightTopic_PropertyUsage; }); } export declare class QuickSightTopic_SemanticEntityType { constructor(props: { SubTypeName?: string; TypeName?: string; TypeParameters?: Record; }); } export declare class QuickSightTopic_SemanticType { constructor(props: { FalseyCellValue?: string; FalseyCellValueSynonyms?: string[]; SubTypeName?: string; TruthyCellValue?: string; TruthyCellValueSynonyms?: string[]; TypeName?: string; TypeParameters?: Record; }); } export declare class QuickSightTopic_Tag { constructor(props: { /**

Tag key.

*/ Key: string; /**

Tag value.

*/ Value: string; }); } export declare class QuickSightTopic_TopicCalculatedField { constructor(props: { CalculatedFieldName: string; Expression: string; Aggregation?: QuickSightTopic_DefaultAggregation; AllowedAggregations?: QuickSightTopic_AuthorSpecifiedAggregation[]; CalculatedFieldDescription?: string; CalculatedFieldSynonyms?: string[]; CellValueSynonyms?: QuickSightTopic_CellValueSynonym[]; ColumnDataRole?: QuickSightTopic_ColumnDataRole; ComparativeOrder?: QuickSightTopic_ComparativeOrder; DefaultFormatting?: QuickSightTopic_DefaultFormatting; DisableIndexing?: boolean; IsIncludedInTopic?: boolean; NeverAggregateInFilter?: boolean; NonAdditive?: boolean; NotAllowedAggregations?: QuickSightTopic_AuthorSpecifiedAggregation[]; SemanticType?: QuickSightTopic_SemanticType; TimeGranularity?: QuickSightTopic_TopicTimeGranularity; }); } export declare class QuickSightTopic_TopicCategoryFilter { constructor(props: { CategoryFilterFunction?: QuickSightTopic_CategoryFilterFunction; CategoryFilterType?: QuickSightTopic_CategoryFilterType; Constant?: Record; Inverse?: boolean; }); } export declare class QuickSightTopic_TopicColumn { constructor(props: { ColumnName: string; Aggregation?: QuickSightTopic_DefaultAggregation; AllowedAggregations?: QuickSightTopic_AuthorSpecifiedAggregation[]; CellValueSynonyms?: QuickSightTopic_CellValueSynonym[]; ColumnDataRole?: QuickSightTopic_ColumnDataRole; ColumnDescription?: string; ColumnFriendlyName?: string; ColumnSynonyms?: string[]; ComparativeOrder?: QuickSightTopic_ComparativeOrder; DefaultFormatting?: QuickSightTopic_DefaultFormatting; DisableIndexing?: boolean; IsIncludedInTopic?: boolean; NeverAggregateInFilter?: boolean; NonAdditive?: boolean; NotAllowedAggregations?: QuickSightTopic_AuthorSpecifiedAggregation[]; SemanticType?: QuickSightTopic_SemanticType; TimeGranularity?: QuickSightTopic_TopicTimeGranularity; }); } export declare class QuickSightTopic_TopicConfigOptions { constructor(props: { QBusinessInsightsEnabled?: boolean; }); } export declare class QuickSightTopic_TopicDateRangeFilter { constructor(props: { Constant?: Record; Inclusive?: boolean; }); } export declare class QuickSightTopic_TopicFilter { constructor(props: { FilterName: string; OperandFieldName: string; CategoryFilter?: QuickSightTopic_TopicCategoryFilter; DateRangeFilter?: QuickSightTopic_TopicDateRangeFilter; FilterClass?: QuickSightTopic_FilterClass; FilterDescription?: string; FilterSynonyms?: string[]; FilterType?: QuickSightTopic_NamedFilterType; NumericEqualityFilter?: QuickSightTopic_TopicNumericEqualityFilter; NumericRangeFilter?: QuickSightTopic_TopicNumericRangeFilter; RelativeDateFilter?: QuickSightTopic_TopicRelativeDateFilter; }); } export declare class QuickSightTopic_TopicNamedEntity { constructor(props: { EntityName: string; Definition?: QuickSightTopic_NamedEntityDefinition[]; EntityDescription?: string; EntitySynonyms?: string[]; SemanticEntityType?: QuickSightTopic_SemanticEntityType; }); } export declare class QuickSightTopic_TopicNumericEqualityFilter { constructor(props: { Aggregation?: QuickSightTopic_NamedFilterAggType; Constant?: Record; }); } export declare class QuickSightTopic_TopicNumericRangeFilter { constructor(props: { Aggregation?: QuickSightTopic_NamedFilterAggType; Constant?: Record; Inclusive?: boolean; }); } export declare class QuickSightTopic_TopicRelativeDateFilter { constructor(props: { Constant?: Record; RelativeDateFilterFunction?: QuickSightTopic_TopicRelativeDateFilterFunction; TimeGranularity?: QuickSightTopic_TopicTimeGranularity; }); } export declare class QuickSuiteActionsOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class QuotaSettings { constructor(props: { Limit?: number; Offset?: number; Period?: string; }); } export declare class QuotaShare_QuotaShareCapacityLimit { constructor(props: { /** The unit of compute capacity for the capacityLimit. For example, `ml.m5.large`. */ CapacityUnit: string; /** The maximum capacity available for the quota share. This value represents the maximum quantity of a resource that can be allocated to jobs in the quota share without borrowing. */ MaxCapacity: number; }); } export declare class QuotaShare_QuotaSharePreemptionConfiguration { constructor(props: { /** Specifies whether jobs within a quota share can be preempted by another, higher priority job in the same quota share. */ InSharePreemption: "DISABLED" | "ENABLED"; }); } export declare class QuotaShare_QuotaShareResourceSharingConfiguration { constructor(props: { /** The resource sharing strategy for the quota share. The `RESERVE` strategy allows a quota share to reserve idle capacity for itself. `LEND` configures the share to lend its idle capacity to another share in need of capacity. The `LEND_AND_BORROW` strategy configures the share to borrow idle capacity from an underutilized share, as well as lend to another share. */ Strategy: "LEND" | "LEND_AND_BORROW" | "RESERVE"; /** The maximum percentage of additional capacity that the quota share can borrow from other shares. `BorrowLimit` can only be applied to quota shares with a strategy of `LEND_AND_BORROW`. This value is expressed as a percentage of the quota share's configured CapacityLimits. The `BorrowLimit` is applied uniformly across all capacity units. For example, if the `BorrowLimit` is 200, the quota share can borrow up to 200% of its configured `maxCapacity` for each capacity unit. The default `BorrowLimit` is -1, which indicates unlimited borrowing. */ BorrowLimit?: number; }); } export declare class QuotaShareCapacityLimit { constructor(props: { /** The unit of compute capacity for the capacityLimit. For example, `ml.m5.large`. */ CapacityUnit: string; /** The maximum capacity available for the quota share. This value represents the maximum quantity of a resource that can be allocated to jobs in the quota share without borrowing. */ MaxCapacity: number; }); } export declare class QuotaSharePolicy { constructor(props: { IdleResourceAssignmentStrategy?: "FIFO"; }); } export declare class QuotaSharePreemptionConfiguration { constructor(props: { /** Specifies whether jobs within a quota share can be preempted by another, higher priority job in the same quota share. */ InSharePreemption: "DISABLED" | "ENABLED"; }); } export declare class QuotaShareResourceSharingConfiguration { constructor(props: { /** The resource sharing strategy for the quota share. The `RESERVE` strategy allows a quota share to reserve idle capacity for itself. `LEND` configures the share to lend its idle capacity to another share in need of capacity. The `LEND_AND_BORROW` strategy configures the share to borrow idle capacity from an underutilized share, as well as lend to another share. */ Strategy: "LEND" | "LEND_AND_BORROW" | "RESERVE"; /** The maximum percentage of additional capacity that the quota share can borrow from other shares. `BorrowLimit` can only be applied to quota shares with a strategy of `LEND_AND_BORROW`. This value is expressed as a percentage of the quota share's configured CapacityLimits. The `BorrowLimit` is applied uniformly across all capacity units. For example, if the `BorrowLimit` is 200, the quota share can borrow up to 200% of its configured `maxCapacity` for each capacity unit. The default `BorrowLimit` is -1, which indicates unlimited borrowing. */ BorrowLimit?: number; }); } export declare class RackPhysicalProperties { constructor(props: { FiberOpticCableType?: "MULTI_MODE" | "SINGLE_MODE"; MaximumSupportedWeightLbs?: "MAX_1400_LBS" | "MAX_1600_LBS" | "MAX_1800_LBS" | "MAX_2000_LBS" | "NO_LIMIT"; OpticalStandard?: "OPTIC_1000BASE_LX" | "OPTIC_1000BASE_SX" | "OPTIC_100GBASE_CWDM4" | "OPTIC_100GBASE_LR4" | "OPTIC_100GBASE_SR4" | "OPTIC_100G_PSM4_MSA" | "OPTIC_10GBASE_IR" | "OPTIC_10GBASE_LR" | "OPTIC_10GBASE_SR" | "OPTIC_40GBASE_ESR" | "OPTIC_40GBASE_IR4_LR4L" | "OPTIC_40GBASE_LR4" | "OPTIC_40GBASE_SR"; PowerConnector?: "AH530P7W" | "AH532P6W" | "CS8365C" | "IEC309" | "L6_30P"; PowerDrawKva?: "POWER_10_KVA" | "POWER_15_KVA" | "POWER_30_KVA" | "POWER_5_KVA"; PowerFeedDrop?: "ABOVE_RACK" | "BELOW_RACK"; PowerPhase?: "SINGLE_PHASE" | "THREE_PHASE"; UplinkCount?: "UPLINK_COUNT_1" | "UPLINK_COUNT_12" | "UPLINK_COUNT_16" | "UPLINK_COUNT_2" | "UPLINK_COUNT_3" | "UPLINK_COUNT_4" | "UPLINK_COUNT_5" | "UPLINK_COUNT_6" | "UPLINK_COUNT_7" | "UPLINK_COUNT_8"; UplinkGbps?: "UPLINK_100G" | "UPLINK_10G" | "UPLINK_1G" | "UPLINK_40G"; }); } export declare class RAMPermission_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class RandomCutForestConfiguration { constructor(props: { Query: string; IgnoreNearExpectedFromAbove?: APSAnomalyDetector_IgnoreNearExpected; IgnoreNearExpectedFromBelow?: APSAnomalyDetector_IgnoreNearExpected; SampleSize?: number; ShingleSize?: number; }); } export declare class RangedConnectionDetails { constructor(props: { /** Maximum transmission unit (MTU) size in bytes of a dataflow endpoint. */ Mtu?: number; SocketAddress?: Record; }); } export declare class RateBasedRule_Predicate { constructor(props: { DataId: string; Negated: boolean; Type: string; }); } export declare class RatingScale { constructor(props: { Categorical?: Record[]; Numerical?: Record[]; }); } export declare class RbinRule_ResourceTag { constructor(props: { /** The tag key of the resource. */ ResourceTagKey: string; /** The tag value of the resource */ ResourceTagValue: string; }); } export declare class RbinRule_RetentionPeriod { constructor(props: { /** The retention period unit of the rule */ RetentionPeriodUnit: "DAYS"; /** The retention period value of the rule. */ RetentionPeriodValue: number; }); } export declare class RbinRule_Tag { constructor(props: { /** A unique identifier for the tag. */ Key: string; /** String which you can use to describe or define the tag. */ Value: string; }); } export declare class RbinRule_UnlockDelay { constructor(props: { /** The unit of time in which to measure the unlock delay. Currently, the unlock delay can be measure only in days. */ UnlockDelayUnit?: "DAYS"; /** The unlock delay period, measured in the unit specified for UnlockDelayUnit. */ UnlockDelayValue?: number; }); } export declare class RdsConfiguration { constructor(props: { /** The ARN of the secret that you created in AWS Secrets Manager that is linked to your Amazon RDS database. */ CredentialsSecretArn: string; /** The name of your Amazon RDS database. */ DatabaseName: string; FieldMapping: BedrockKnowledgeBase_RdsFieldMapping; /** The ARN of the vector store. */ ResourceArn: string; /** The name of the table in the database. */ TableName: string; }); } export declare class RDSDBClusterParameterGroup_Tag { constructor(props: { /** A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). */ Key: string; /** A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). */ Value?: string; }); } export declare class RDSDBParameterGroup_Tag { constructor(props: { /** A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). */ Key: string; /** A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). */ Value?: string; }); } export declare class RDSDBSubnetGroup_Tag { constructor(props: { /** A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). */ Key: string; /** A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). */ Value?: string; }); } export declare class RDSEventSubscription_Tag { constructor(props: { /** A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). */ Key: string; /** A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). */ Value?: string; }); } export declare class RdsFieldMapping { constructor(props: { /** The name of the field in which Amazon Bedrock stores metadata about the vector store. */ MetadataField: string; /** The name of the field in which Amazon Bedrock stores the ID for each entry. */ PrimaryKeyField: string; /** The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose. */ TextField: string; /** The name of the field in which Amazon Bedrock stores the vector embeddings for your data sources. */ VectorField: string; /** The name of the field in which Amazon Bedrock stores custom metadata about the vector store. */ CustomMetadataField?: string; }); } export declare class RDSGlobalCluster_GlobalEndpoint { constructor(props: { /** The writer endpoint for the global database cluster. This endpoint always points to the writer DB instance in the current primary cluster. */ Address?: string; }); } export declare class RDSGlobalCluster_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class RdsHttpEndpointConfig { constructor(props: { /** AWS Region for RDS HTTP endpoint. */ AwsRegion: string; /** The ARN for database credentials stored in AWS Secrets Manager. */ AwsSecretStoreArn: string; /** Amazon RDS cluster Amazon Resource Name (ARN). */ DbClusterIdentifier: string; /** Logical database name. */ DatabaseName?: string; /** Logical schema name. */ Schema?: string; }); } export declare class RDSIntegration_Tag { constructor(props: { /** A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). */ Key: string; /** A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). */ Value?: string; }); } export declare class RdsOptions { constructor(props: { /** The IP port number. */ Port?: number; /** The IP protocol. */ Protocol?: string; /** The ARN of the RDS DB cluster. */ RdsDbClusterArn?: string; /** The ARN of the RDS DB instance. */ RdsDbInstanceArn?: string; /** The ARN of the RDS DB proxy. */ RdsDbProxyArn?: string; /** The RDS endpoint. */ RdsEndpoint?: string; /** The IDs of the subnets. */ SubnetIds?: string[]; }); } export declare class RdsParameters { constructor(props: { /**

Database.

*/ Database: string; /**

Instance ID.

*/ InstanceId: string; }); } export declare class ReadCacheConfiguration { constructor(props: { SizeGiB?: number; SizingMode?: string; }); } export declare class ReadEndpoint { constructor(props: { /** The host address of the reader endpoint. */ Address?: string; }); } export declare class ReadinessCheck_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ReadOnDemandThroughputSettings { constructor(props: { MaxReadRequestUnits?: number; }); } export declare class ReadProvisionedThroughputSettings { constructor(props: { ReadCapacityAutoScalingSettings?: GlobalTable_CapacityAutoScalingSettings; ReadCapacityUnits?: number; }); } export declare class RealTimeInferenceConfig { constructor(props: { /** The number of instances of the type specified by InstanceType. */ InstanceCount: number; /** The instance type the model is deployed to. */ InstanceType: string; }); } export declare class RealtimeLogConfig_EndPoint { constructor(props: { /** Contains information about the Amazon Kinesis data stream where you are sending real-time log data in a real-time log configuration. */ KinesisStreamConfig: RealtimeLogConfig_KinesisStreamConfig; /** The type of data stream where you are sending real-time log data. The only valid value is ``Kinesis``. */ StreamType: string; }); } export declare class RealtimeLogConfig_KinesisStreamConfig { constructor(props: { /** The Amazon Resource Name (ARN) of an IAMlong (IAM) role that CloudFront can use to send real-time log data to your Kinesis data stream. For more information the IAM role, see [Real-time log configuration IAM role](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-iam-role) in the *Amazon CloudFront Developer Guide*. */ RoleArn: string; /** The Amazon Resource Name (ARN) of the Kinesis data stream where you are sending real-time log data. */ StreamArn: string; }); } export declare class RealtimeMetricsSubscriptionConfig { constructor(props: { /** A flag that indicates whether additional CloudWatch metrics are enabled for a given CloudFront distribution. */ RealtimeMetricsSubscriptionStatus: "Disabled" | "Enabled"; }); } export declare class Rebalancing { constructor(props: { Status: "ACTIVE" | "PAUSED"; }); } export declare class ReceiptFilter_Filter { constructor(props: { IpFilter: ReceiptFilter_IpFilter; Name?: string; }); } export declare class ReceiptFilter_IpFilter { constructor(props: { Cidr: string; Policy: string; }); } export declare class ReceiptRule_Action { constructor(props: { AddHeaderAction?: ReceiptRule_AddHeaderAction; BounceAction?: ReceiptRule_BounceAction; ConnectAction?: ReceiptRule_ConnectAction; LambdaAction?: ReceiptRule_LambdaAction; S3Action?: ReceiptRule_S3Action; SNSAction?: ReceiptRule_SNSAction; StopAction?: ReceiptRule_StopAction; WorkmailAction?: ReceiptRule_WorkmailAction; }); } export declare class ReceiptRule_AddHeaderAction { constructor(props: { HeaderName: string; HeaderValue: string; }); } export declare class ReceiptRule_BounceAction { constructor(props: { Message: string; Sender: string; SmtpReplyCode: string; StatusCode?: string; TopicArn?: string; }); } export declare class ReceiptRule_ConnectAction { constructor(props: { IAMRoleARN: string; InstanceARN: string; }); } export declare class ReceiptRule_LambdaAction { constructor(props: { FunctionArn: string; InvocationType?: string; TopicArn?: string; }); } export declare class ReceiptRule_Rule { constructor(props: { Actions?: ReceiptRule_Action[]; Enabled?: boolean; Name?: string; Recipients?: string[]; ScanEnabled?: boolean; TlsPolicy?: string; }); } export declare class ReceiptRule_S3Action { constructor(props: { BucketName: string; IamRoleArn?: string; KmsKeyArn?: string; ObjectKeyPrefix?: string; TopicArn?: string; }); } export declare class ReceiptRule_SNSAction { constructor(props: { Encoding?: string; TopicArn?: string; }); } export declare class ReceiptRule_StopAction { constructor(props: { Scope: string; TopicArn?: string; }); } export declare class ReceiptRule_WorkmailAction { constructor(props: { OrganizationArn: string; TopicArn?: string; }); } export declare class Recency { constructor(props: { Duration: string; RecencyType: string; }); } export declare class Recipe { constructor(props: { /** Recipe name */ Name: string; /** Recipe version */ Version?: string; }); } export declare class RecipeSelection { constructor(props: { /** The recipe name. */ Name: string; /** The recipe version. */ SemanticVersion: string; }); } export declare class RecipeStep { constructor(props: { Action: DataBrewRecipe_Action; /** Condition expressions applied to the step action */ ConditionExpressions?: DataBrewRecipe_ConditionExpression[]; }); } export declare class RecommendationConfiguration { constructor(props: { /** Specifies whether automatic business name generation is to be enabled or not as part of the recommendation configuration. */ EnableBusinessNameGeneration?: boolean; }); } export declare class Recommender_EventParameters { constructor(props: { /** The type of event */ EventType: string; /** The threshold of the event type. Only events with a value greater or equal to this threshold will be considered for solution creation. */ EventValueThreshold?: number; }); } export declare class Recommender_EventsConfig { constructor(props: { /** List of event parameters with their value thresholds */ EventParametersList: Recommender_EventParameters[]; }); } export declare class Recommender_RecommenderConfig { constructor(props: { EventsConfig?: Recommender_EventsConfig; }); } export declare class Recommender_RecommenderUpdate { constructor(props: { /** The timestamp of when the update was created */ CreationDateTime?: string; /** The reason for update failure */ FailureReason?: string; /** The timestamp of when the update was last modified */ LastUpdatedDateTime?: string; RecommenderConfig?: Recommender_RecommenderConfig; Status?: Recommender_RecommenderStatus; }); } export declare class Recommender_Tag { constructor(props: { Key: string; Value: string; }); } export declare class Recommender_TrainingMetrics { constructor(props: { /** Training metrics by type */ Metrics?: Record; /** Timestamp of the training metrics */ Time?: string; }); } export declare class RecommenderConfig { constructor(props: { EventsConfig?: Recommender_EventsConfig; }); } export declare class RecommenderUpdate { constructor(props: { /** The timestamp of when the update was created */ CreationDateTime?: string; /** The reason for update failure */ FailureReason?: string; /** The timestamp of when the update was last modified */ LastUpdatedDateTime?: string; RecommenderConfig?: Recommender_RecommenderConfig; Status?: Recommender_RecommenderStatus; }); } export declare class RecordConverter { constructor(props: { ValueConverter: Channel_ValueConverter; }); } export declare class RecordExpiration { constructor(props: { /** Specifies whether journal table record expiration is enabled or disabled. */ Expiration: "DISABLED" | "ENABLED"; /** If you enable journal table record expiration, you can set the number of days to retain your journal table records. Journal table records must be retained for a minimum of 7 days. To set this value, specify any whole number from ``7`` to ``2147483647``. For example, to retain your journal table records for one year, set this value to ``365``. */ Days?: number; }); } export declare class RecordingConfig { constructor(props: { Enabled?: boolean; S3Location?: BrowserCustom_S3Location; }); } export declare class RecordingConfiguration_DestinationConfiguration { constructor(props: { S3?: RecordingConfiguration_S3DestinationConfiguration; }); } export declare class RecordingConfiguration_RenditionConfiguration { constructor(props: { /** Renditions indicates which renditions are recorded for a stream. */ Renditions?: "FULL_HD" | "HD" | "LOWEST_RESOLUTION" | "SD"[]; /** Resolution Selection indicates which set of renditions are recorded for a stream. */ RenditionSelection?: "ALL" | "CUSTOM" | "NONE"; }); } export declare class RecordingConfiguration_S3DestinationConfiguration { constructor(props: { BucketName: string; }); } export declare class RecordingConfiguration_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class RecordingConfiguration_ThumbnailConfiguration { constructor(props: { /** Thumbnail Recording Mode, which determines whether thumbnails are recorded at an interval or are disabled. */ RecordingMode?: "DISABLED" | "INTERVAL"; /** Resolution indicates the desired resolution of recorded thumbnails. */ Resolution?: "FULL_HD" | "HD" | "LOWEST_RESOLUTION" | "SD"; /** Storage indicates the format in which thumbnails are recorded. */ Storage?: "LATEST" | "SEQUENTIAL"[]; /** Target Interval Seconds defines the interval at which thumbnails are recorded. This field is required if RecordingMode is INTERVAL. */ TargetIntervalSeconds?: number; }); } export declare class RecordingGroup { constructor(props: { AllSupported?: boolean; ExclusionByResourceTypes?: ConfigurationRecorder_ExclusionByResourceTypes; IncludeGlobalResourceTypes?: boolean; RecordingStrategy?: ConfigurationRecorder_RecordingStrategy; ResourceTypes?: string[]; }); } export declare class RecordingMode { constructor(props: { RecordingFrequency: string; RecordingModeOverrides?: ConfigurationRecorder_RecordingModeOverride[]; }); } export declare class RecordingModeOverride { constructor(props: { RecordingFrequency: string; ResourceTypes: string[]; Description?: string; }); } export declare class RecordingStrategy { constructor(props: { UseOnly: string; }); } export declare class RecordSchema { constructor(props: { /** ARN of Glue Schema Registry resource used for table schema */ GsrArn: string; }); } export declare class RecordSet_AliasTarget { constructor(props: { DNSName: string; HostedZoneId: string; EvaluateTargetHealth?: boolean; }); } export declare class RecordSet_CidrRoutingConfig { constructor(props: { CollectionId: string; LocationName: string; }); } export declare class RecordSet_Coordinates { constructor(props: { Latitude: string; Longitude: string; }); } export declare class RecordSet_GeoLocation { constructor(props: { ContinentCode?: string; CountryCode?: string; SubdivisionCode?: string; }); } export declare class RecordSet_GeoProximityLocation { constructor(props: { AWSRegion?: string; Bias?: number; Coordinates?: RecordSet_Coordinates; LocalZoneGroup?: string; }); } export declare class RecordSetGroup_AliasTarget { constructor(props: { DNSName: string; HostedZoneId: string; EvaluateTargetHealth?: boolean; }); } export declare class RecordSetGroup_CidrRoutingConfig { constructor(props: { CollectionId: string; LocationName: string; }); } export declare class RecordSetGroup_Coordinates { constructor(props: { Latitude: string; Longitude: string; }); } export declare class RecordSetGroup_GeoLocation { constructor(props: { ContinentCode?: string; CountryCode?: string; SubdivisionCode?: string; }); } export declare class RecordSetGroup_GeoProximityLocation { constructor(props: { AWSRegion?: string; Bias?: number; Coordinates?: RecordSetGroup_Coordinates; LocalZoneGroup?: string; }); } export declare class RecordSetGroup_RecordSet { constructor(props: { Name: string; Type: string; AliasTarget?: RecordSetGroup_AliasTarget; CidrRoutingConfig?: RecordSetGroup_CidrRoutingConfig; Failover?: string; GeoLocation?: RecordSetGroup_GeoLocation; GeoProximityLocation?: RecordSetGroup_GeoProximityLocation; HealthCheckId?: string; HostedZoneId?: string; HostedZoneName?: string; MultiValueAnswer?: boolean; Region?: string; ResourceRecords?: string[]; SetIdentifier?: string; TTL?: string; Weight?: number; }); } export declare class RecoveryGroup_Tag { constructor(props: { Key: string; Value: string; }); } export declare class RecoveryOption { constructor(props: { Name?: string; Priority?: number; }); } export declare class RecrawlPolicy { constructor(props: { /** Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. A value of CRAWL_EVERYTHING specifies crawling the entire dataset again. A value of CRAWL_NEW_FOLDERS_ONLY specifies crawling only folders that were added since the last crawler run. A value of CRAWL_EVENT_MODE specifies crawling only the changes identified by Amazon S3 events. */ RecrawlBehavior?: string; }); } export declare class RecurrenceConfig { constructor(props: { RecurrencePattern: HoursOfOperation_RecurrencePattern; }); } export declare class RecurrencePattern { constructor(props: { ByMonth?: any; ByMonthDay?: any; ByWeekdayOccurrence?: number[]; Frequency?: HoursOfOperation_RecurrenceFrequency; Interval?: number; }); } export declare class RecurrenceSettings { constructor(props: { /** Information about on-call rotations that recur daily. */ DailySettings?: string[]; /** Information about on-call rotations that recur monthly. */ MonthlySettings?: Rotation_MonthlySetting[]; /** Number of Oncalls per shift. */ NumberOfOnCalls?: number; /** The number of days, weeks, or months a single rotation lasts. */ RecurrenceMultiplier?: number; /** Information about the days of the week included in on-call rotation coverage. */ ShiftCoverages?: Rotation_ShiftCoverage[]; /** Information about on-call rotations that recur weekly. */ WeeklySettings?: Rotation_WeeklySetting[]; }); } export declare class RedactionPlaceHolder { constructor(props: { RedactionPlaceHolderType: DataProtectionSettings_RedactionPlaceHolderType; RedactionPlaceHolderText?: string; }); } export declare class RedirectAllRequestsTo { constructor(props: { /** Name of the host where requests are redirected. */ HostName: string; /** Protocol to use when redirecting requests. The default is the protocol that is used in the original request. */ Protocol?: "http" | "https"; }); } export declare class RedirectRule { constructor(props: { /** The host name to use in the redirect request. */ HostName?: string; /** The HTTP redirect code to use on the response. Not required if one of the siblings is present. */ HttpRedirectCode?: string; /** Protocol to use when redirecting requests. The default is the protocol that is used in the original request. */ Protocol?: "http" | "https"; /** The object key prefix to use in the redirect request. For example, to redirect requests for all pages with prefix ``docs/`` (objects in the ``docs/`` folder) to ``documents/``, you can set a condition block with ``KeyPrefixEquals`` set to ``docs/`` and in the Redirect set ``ReplaceKeyPrefixWith`` to ``/documents``. Not required if one of the siblings is present. Can be present only if ``ReplaceKeyWith`` is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). */ ReplaceKeyPrefixWith?: string; /** The specific object key to use in the redirect request. For example, redirect request to ``error.html``. Not required if one of the siblings is present. Can be present only if ``ReplaceKeyPrefixWith`` is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). */ ReplaceKeyWith?: string; }); } export declare class RedisSettings { constructor(props: { /** The password provided with the auth-role and auth-token options of the AuthType setting for a Redis target endpoint. */ AuthPassword?: string; /** The type of authentication to perform when connecting to a Redis target. */ AuthType?: string; /** The user name provided with the auth-role option of the AuthType setting for a Redis target endpoint. */ AuthUserName?: string; /** Transmission Control Protocol (TCP) port for the endpoint. */ Port?: number; /** Fully qualified domain name of the endpoint. */ ServerName?: string; /** The Amazon Resource Name (ARN) for the certificate authority (CA) that DMS uses to connect to your Redis target endpoint. */ SslCaCertificateArn?: string; /** The connection to a Redis target endpoint using Transport Layer Security (TLS). Valid values include plaintext and ssl-encryption. */ SslSecurityProtocol?: string; }); } export declare class RedshiftCluster_Endpoint { constructor(props: { Address?: string; Port?: string; }); } export declare class RedshiftCluster_LoggingProperties { constructor(props: { BucketName?: string; LogDestinationType?: string; LogExports?: string[]; S3KeyPrefix?: string; }); } export declare class RedshiftCluster_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class RedshiftConfiguration { constructor(props: { QueryEngineConfiguration: Record; StorageConfigurations: any; QueryGenerationConfiguration?: Record; }); } export declare class RedshiftConnectorProfileCredentials { constructor(props: { /** The password that corresponds to the username. */ Password?: string; /** The name of the user. */ Username?: string; }); } export declare class RedshiftConnectorProfileProperties { constructor(props: { /** The name of the Amazon S3 bucket associated with Redshift. */ BucketName: string; /** The Amazon Resource Name (ARN) of the IAM role. */ RoleArn: string; /** The object key for the destination bucket in which Amazon AppFlow will place the files. */ BucketPrefix?: string; /** The unique identifier of the Amazon Redshift cluster. */ ClusterIdentifier?: string; /** The Amazon Resource Name (ARN) of the IAM role that grants Amazon AppFlow access to the data through the Amazon Redshift Data API. */ DataApiRoleArn?: string; /** The name of the Amazon Redshift database that will store the transferred data. */ DatabaseName?: string; /** The JDBC URL of the Amazon Redshift cluster. */ DatabaseUrl?: string; /** If Amazon AppFlow will connect to Amazon Redshift Serverless or Amazon Redshift cluster. */ IsRedshiftServerless?: boolean; /** The name of the Amazon Redshift serverless workgroup */ WorkgroupName?: string; }); } export declare class RedshiftDataParameters { constructor(props: { Database: string; DbUser?: string; SecretManagerArn?: string; Sql?: string; Sqls?: string[]; StatementName?: string; WithEvent?: boolean; }); } export declare class RedshiftDatasetDefinition { constructor(props: { /** The Redshift cluster Identifier. */ ClusterId: string; /** The IAM role attached to your Redshift cluster that Amazon SageMaker uses to generate datasets. */ ClusterRoleArn: string; /** The name of the Redshift database used in Redshift query execution. */ Database: string; /** The database user name used in Redshift query execution. */ DbUser: string; /** The data storage format for Redshift query results. */ OutputFormat: "CSV" | "PARQUET"; /** The location in Amazon S3 where the Redshift query results are stored. */ OutputS3Uri: string; /** The SQL query statements to be executed. */ QueryString: string; /** The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data from a Redshift execution. */ KmsKeyId?: string; /** The compression used for Redshift query results. */ OutputCompression?: "BZIP2" | "GZIP" | "None" | "SNAPPY" | "ZSTD"; }); } export declare class RedshiftDestinationConfiguration { constructor(props: { ClusterJDBCURL: string; CopyCommand: DeliveryStream_CopyCommand; RoleARN: string; S3Configuration: DeliveryStream_S3DestinationConfiguration; CloudWatchLoggingOptions?: DeliveryStream_CloudWatchLoggingOptions; Password?: string; ProcessingConfiguration?: DeliveryStream_ProcessingConfiguration; RetryOptions?: DeliveryStream_RedshiftRetryOptions; S3BackupConfiguration?: DeliveryStream_S3DestinationConfiguration; S3BackupMode?: "Disabled" | "Enabled"; SecretsManagerConfiguration?: DeliveryStream_SecretsManagerConfiguration; Username?: string; }); } export declare class RedshiftDestinationProperties { constructor(props: { IntermediateBucketName: string; Object: string; BucketPrefix?: string; ErrorHandlingConfig?: Record; }); } export declare class RedshiftEventSubscription_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class RedshiftIAMParameters { constructor(props: { /**

Use the RoleArn structure to allow Amazon QuickSight to call redshift:GetClusterCredentials on your cluster. The calling principal must have iam:PassRole access to pass the role to Amazon QuickSight. The role's trust policy must allow the Amazon QuickSight service principal to assume the role.

*/ RoleArn: string; /**

Automatically creates a database user. If your database doesn't have a DatabaseUser, set this parameter to True. If there is no DatabaseUser, Amazon QuickSight can't connect to your cluster. The RoleArn that you use for this operation must grant access to redshift:CreateClusterUser to successfully create the user.

*/ AutoCreateDatabaseUser?: boolean; /**

A list of groups whose permissions will be granted to Amazon QuickSight to access the cluster. These permissions are combined with the permissions granted to Amazon QuickSight by the DatabaseUser. If you choose to include this parameter, the RoleArn must grant access to redshift:JoinGroup.

*/ DatabaseGroups?: string[]; /**

The user whose permissions and group memberships will be used by Amazon QuickSight to access the cluster. If this user already exists in your database, Amazon QuickSight is granted the same permissions that the user has. If the user doesn't exist, set the value of AutoCreateDatabaseUser to True to create a new user with PUBLIC permissions.

*/ DatabaseUser?: string; }); } export declare class RedshiftIntegration_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class RedshiftParameters { constructor(props: { /**

Database.

*/ Database: string; /**

Cluster ID. This field can be blank if the Host and Port are provided.

*/ ClusterId?: string; /**

Host. This field can be blank if ClusterId is provided.

*/ Host?: string; IAMParameters?: QuickSightDataSource_RedshiftIAMParameters; IdentityCenterConfiguration?: QuickSightDataSource_IdentityCenterConfiguration; /**

Port. This field can be blank if the ClusterId is provided.

*/ Port?: number; }); } export declare class RedshiftRetryOptions { constructor(props: { DurationInSeconds?: number; }); } export declare class RedshiftServerlessNamespace_Namespace { constructor(props: { AdminPasswordSecretArn?: string; AdminPasswordSecretKmsKeyId?: string; AdminUsername?: string; CreationDate?: string; DbName?: string; DefaultIamRoleArn?: string; IamRoles?: string[]; KmsKeyId?: string; LogExports?: RedshiftServerlessNamespace_LogExport[]; NamespaceArn?: string; NamespaceId?: string; NamespaceName?: string; Status?: RedshiftServerlessNamespace_NamespaceStatus; }); } export declare class RedshiftServerlessNamespace_SnapshotCopyConfiguration { constructor(props: { DestinationRegion: string; DestinationKmsKeyId?: string; SnapshotRetentionPeriod?: number; }); } export declare class RedshiftServerlessNamespace_Tag { constructor(props: { Key: string; Value: string; }); } export declare class RedshiftServerlessSnapshot_Snapshot { constructor(props: { AdminUsername?: string; KmsKeyId?: string; NamespaceArn?: string; NamespaceName?: string; OwnerAccount?: string; RetentionPeriod?: number; SnapshotArn?: string; SnapshotCreateTime?: string; SnapshotName?: string; Status?: RedshiftServerlessSnapshot_SnapshotStatus; }); } export declare class RedshiftServerlessSnapshot_Tag { constructor(props: { Key: string; Value: string; }); } export declare class RedshiftSettings { constructor(props: { /** A value that indicates to allow any date format, including invalid formats such as 00/00/00 00:00:00, to be loaded without generating an error. You can choose true or false (the default). */ AcceptAnyDate?: boolean; /** Code to run after connecting. This parameter should contain the code itself, not the name of a file containing the code. */ AfterConnectScript?: string; /** An S3 folder where the comma-separated-value (.csv) files are stored before being uploaded to the target Redshift cluster. */ BucketFolder?: string; /** The name of the intermediate S3 bucket used to store .csv files before uploading data to Redshift. */ BucketName?: string; /** If Amazon Redshift is configured to support case sensitive schema names, set CaseSensitiveNames to true. The default is false. */ CaseSensitiveNames?: boolean; /** If you set CompUpdate to true Amazon Redshift applies automatic compression if the table is empty. */ CompUpdate?: boolean; /** A value that sets the amount of time to wait (in milliseconds) before timing out, beginning from when you initially establish a connection. */ ConnectionTimeout?: number; /** The date format that you are using. */ DateFormat?: string; /** A value that specifies whether AWS DMS should migrate empty CHAR and VARCHAR fields as NULL. A value of true sets empty CHAR and VARCHAR fields to null. The default is false. */ EmptyAsNull?: boolean; /** The type of server-side encryption that you want to use for your data. */ EncryptionMode?: string; /** This setting is only valid for a full-load migration task. Set ExplicitIds to true to have tables with IDENTITY columns override their auto-generated values with explicit values loaded from the source data files used to populate the tables. The default is false. */ ExplicitIds?: boolean; /** The number of threads used to upload a single file. This parameter accepts a value from 1 through 64. It defaults to 10. */ FileTransferUploadStreams?: number; /** The amount of time to wait (in milliseconds) before timing out of operations performed by AWS DMS on a Redshift cluster, such as Redshift COPY, INSERT, DELETE, and UPDATE. */ LoadTimeout?: number; /** When true, lets Redshift migrate the boolean type as boolean. By default, Redshift migrates booleans as varchar(1). You must set this setting on both the source and target endpoints for it to take effect. */ MapBooleanAsBoolean?: boolean; /** The maximum size (in KB) of any .csv file used to load data on an S3 bucket and transfer data to Amazon Redshift. It defaults to 1048576KB (1 GB). */ MaxFileSize?: number; /** A value that specifies to remove surrounding quotation marks from strings in the incoming data. */ RemoveQuotes?: boolean; /** A value that specifies to replaces the invalid characters specified in ReplaceInvalidChars, substituting the specified characters instead. The default is "?". */ ReplaceChars?: string; /** A list of characters that you want to replace. Use with ReplaceChars. */ ReplaceInvalidChars?: string; /** The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret. */ SecretsManagerAccessRoleArn?: string; /** The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the Amazon Redshift endpoint connection details. */ SecretsManagerSecretId?: string; /** The AWS KMS key ID. If you are using SSE_KMS for the EncryptionMode, provide this key ID. */ ServerSideEncryptionKmsKeyId?: string; /** The Amazon Resource Name (ARN) of the IAM role that has access to the Amazon Redshift service. The role must allow the iam:PassRole action. */ ServiceAccessRoleArn?: string; /** The time format that you want to use. Valid values are auto (case-sensitive), 'timeformat_string', 'epochsecs', or 'epochmillisecs'. */ TimeFormat?: string; /** A value that specifies to remove the trailing white space characters from a VARCHAR string. */ TrimBlanks?: boolean; /** A value that specifies to truncate data in columns to the appropriate number of characters, so that the data fits in the column. */ TruncateColumns?: boolean; /** The size (in KB) of the in-memory file write buffer used when generating .csv files on the local disk at the DMS replication instance. The default value is 1000 (buffer size is 1000KB). */ WriteBufferSize?: number; }); } export declare class RefactorSpacesApplication_ApiGatewayProxyInput { constructor(props: { EndpointType?: RefactorSpacesApplication_ApiGatewayEndpointType; StageName?: string; }); } export declare class RefactorSpacesApplication_Tag { constructor(props: { /** A string used to identify this tag */ Key: string; /** A string containing the value for the tag */ Value: string; }); } export declare class RefactorSpacesEnvironment_Tag { constructor(props: { /** A string used to identify this tag */ Key: string; /** A string containing the value for the tag */ Value: string; }); } export declare class RefactorSpacesRoute_DefaultRouteInput { constructor(props: { ActivationState: RefactorSpacesRoute_RouteActivationState; }); } export declare class RefactorSpacesRoute_Tag { constructor(props: { /** A string used to identify this tag */ Key: string; /** A string containing the value for the tag */ Value: string; }); } export declare class RefactorSpacesRoute_UriPathRouteInput { constructor(props: { ActivationState: RefactorSpacesRoute_RouteActivationState; AppendSourcePath?: boolean; IncludeChildPaths?: boolean; Methods?: RefactorSpacesRoute_Method[]; SourcePath?: string; }); } export declare class RefactorSpacesService_LambdaEndpointInput { constructor(props: { Arn: string; }); } export declare class RefactorSpacesService_Tag { constructor(props: { /** A string used to identify this tag */ Key: string; /** A string containing the value for the tag */ Value: string; }); } export declare class RefactorSpacesService_UrlEndpointInput { constructor(props: { Url: string; HealthUrl?: string; }); } export declare class ReferenceSets { constructor(props: { IPSetReferences?: Record; }); } export declare class ReferenceStore_SseConfig { constructor(props: { Type: ReferenceStore_EncryptionType; /** An encryption key ARN. */ KeyArn?: string; }); } export declare class ReferrerPolicy { constructor(props: { /** A Boolean that determines whether CloudFront overrides the ``Referrer-Policy`` HTTP response header received from the origin with the one specified in this response headers policy. */ Override: boolean; /** Determines whether CloudFront includes the ``Referrer-Policy`` HTTP response header and the header's value. For more information about the ``Referrer-Policy`` HTTP response header, see [Referrer-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) in the MDN Web Docs. */ ReferrerPolicy: string; }); } export declare class RefreshCadence { constructor(props: { Frequency: BCMDataExportsExport_FrequencyOption; }); } export declare class RefreshConfiguration { constructor(props: { IncrementalRefresh: DataSet_IncrementalRefresh; }); } export declare class RefreshFailureConfiguration { constructor(props: { EmailAlert?: DataSet_RefreshFailureEmailAlert; }); } export declare class RefreshFailureEmailAlert { constructor(props: { AlertStatus?: DataSet_RefreshFailureAlertStatus; }); } export declare class RefreshSchedule_RefreshScheduleMap { constructor(props: { RefreshType?: "FULL_REFRESH" | "INCREMENTAL_REFRESH"; /**

Information about the schedule frequency.

*/ ScheduleFrequency?: Record; /**

An unique identifier for the refresh schedule.

*/ ScheduleId?: string; /**

The date time after which refresh is to be scheduled

*/ StartAfterDateTime?: string; }); } export declare class RefreshScheduleMap { constructor(props: { RefreshType?: "FULL_REFRESH" | "INCREMENTAL_REFRESH"; /**

Information about the schedule frequency.

*/ ScheduleFrequency?: Record; /**

An unique identifier for the refresh schedule.

*/ ScheduleId?: string; /**

The date time after which refresh is to be scheduled

*/ StartAfterDateTime?: string; }); } export declare class RefreshTokenRotation { constructor(props: { Feature?: "DISABLED" | "ENABLED"; RetryGracePeriodSeconds?: number; }); } export declare class RegexConfig { constructor(props: { Action: Guardrail_SensitiveInformationAction; /** The regex name. */ Name: string; /** The regex pattern. */ Pattern: string; /** The regex description. */ Description?: string; InputAction?: Guardrail_SensitiveInformationAction; InputEnabled?: boolean; OutputAction?: Guardrail_SensitiveInformationAction; OutputEnabled?: boolean; }); } export declare class RegionalConfiguration { constructor(props: { /** The replication group id of the Global Datastore member. */ ReplicationGroupId?: string; /** The AWS region of the Global Datastore member. */ ReplicationGroupRegion?: string; /** A list of PreferredAvailabilityZones objects that specifies the configuration of a node group in the resharded cluster. */ ReshardingConfigurations?: GlobalReplicationGroup_ReshardingConfiguration[]; }); } export declare class RegionalParameter { constructor(props: { Parameters?: Record; Region?: string; }); } export declare class Registration_Tag { constructor(props: { /** The key identifier, or name, of the tag. */ Key: string; /** The string value associated with the key of the tag. */ Value: string; }); } export declare class RegistrationConfig { constructor(props: { RoleArn?: string; TemplateBody?: string; TemplateName?: string; }); } export declare class Registry { constructor(props: { /** Amazon Resource Name for the Registry. */ Arn?: string; /** Name of the registry in which the schema will be created. */ Name?: string; }); } export declare class RegistryCredential { constructor(props: { Credential: string; CredentialProvider: string; }); } export declare class RekognitionCollection_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class RekognitionProject_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class RelatedFinding { constructor(props: { /** The product-generated identifier for a related finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ Id: any; /** The Amazon Resource Name (ARN) for the product that generated a related finding. */ ProductArn: string; }); } export declare class RelationalDatabaseConfig { constructor(props: { /** The type of relational data source. */ RelationalDatabaseSourceType: string; /** Information about the Amazon RDS resource. */ RdsHttpEndpointConfig?: AppSyncDataSource_RdsHttpEndpointConfig; }); } export declare class RelationalDatabaseParameter { constructor(props: { /** Specifies the valid range of values for the parameter. */ AllowedValues?: string; /** Indicates when parameter updates are applied. Can be immediate or pending-reboot. */ ApplyMethod?: string; /** Specifies the engine-specific parameter type. */ ApplyType?: string; /** Specifies the valid data type for the parameter. */ DataType?: string; /** Provides a description of the parameter. */ Description?: string; /** A Boolean value indicating whether the parameter can be modified. */ IsModifiable?: boolean; /** Specifies the name of the parameter. */ ParameterName?: string; /** Specifies the value of the parameter. */ ParameterValue?: string; }); } export declare class RemediationConfiguration_ExecutionControls { constructor(props: { SsmControls?: RemediationConfiguration_SsmControls; }); } export declare class RemediationConfiguration_SsmControls { constructor(props: { ConcurrentExecutionRatePercentage?: number; ErrorPercentage?: number; }); } export declare class RemixSettings { constructor(props: { ChannelMappings?: Record[]; ChannelsIn?: number; ChannelsOut?: number; }); } export declare class RemoteAccess { constructor(props: { Ec2SshKey: string; SourceSecurityGroups?: string[]; }); } export declare class RemoteNetworkConfig { constructor(props: { /** Network configuration of nodes run on-premises with EKS Hybrid Nodes. */ RemoteNodeNetworks?: any; /** Network configuration of pods run on-premises with EKS Hybrid Nodes. */ RemotePodNetworks?: any; }); } export declare class RemoveAttributes { constructor(props: { Attributes: string[]; Name: string; Next?: string; }); } export declare class RemoveHeader { constructor(props: { /** The HTTP header name. */ Header: string; }); } export declare class RemoveHeadersConfig { constructor(props: { /** The list of HTTP header names. */ Items: ResponseHeadersPolicy_RemoveHeader[]; }); } export declare class RenderingConfiguration { constructor(props: { TemplateUri?: string; }); } export declare class RenderingEngine { constructor(props: { /** The name of the rendering engine. */ Name: "OGRE"; /** The version of the rendering engine. */ Version: string; }); } export declare class RenditionConfiguration { constructor(props: { /** Renditions indicates which renditions are recorded for a stream. */ Renditions?: "FULL_HD" | "HD" | "LOWEST_RESOLUTION" | "SD"[]; /** Resolution Selection indicates which set of renditions are recorded for a stream. */ RenditionSelection?: "ALL" | "CUSTOM" | "NONE"; }); } export declare class ReplaceDefaultPolicyVersionParams { constructor(props: { TemplateName: "BLANK_POLICY" | "UNSET_VALUE"; }); } export declare class Replica { constructor(props: { /** AWS region for the replica (e.g., us-east-1) */ Location: string; /** State of the replica canary (CREATING, READY, RUNNING, etc.) */ CanaryState?: string; /** ARN of the KMS key used to encrypt the replica canary's Lambda function environment variables */ KmsKeyArn?: string; /** Last modified timestamp of the replica */ LastModified?: number; /** Replication status for this replica */ ReplicationStatus?: Canary_ReplicaReplicationStatus; /** Resources to replicate tags to for this replica (e.g., lambda-function) */ ResourcesToReplicateTags?: Canary_ResourceToTag[]; /** Tags to apply to this replica canary and optionally its Lambda function */ Tags?: Canary_Tag[]; /** VPC configuration for this replica location */ VpcConfig?: Canary_VPCConfig; }); } export declare class ReplicaGlobalSecondaryIndexSpecification { constructor(props: { IndexName: string; ContributorInsightsSpecification?: GlobalTable_ContributorInsightsSpecification; ReadOnDemandThroughputSettings?: GlobalTable_ReadOnDemandThroughputSettings; ReadProvisionedThroughputSettings?: GlobalTable_ReadProvisionedThroughputSettings; }); } export declare class ReplicaKey_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ReplicaRegion { constructor(props: { /** A string that represents a ``Region``, for example "us-east-1". */ Region: string; /** The ARN, key ID, or alias of the KMS key to encrypt the secret. If you don't include this field, Secrets Manager uses ``aws/secretsmanager``. */ KmsKeyId?: string; }); } export declare class ReplicaReplicationStatus { constructor(props: { /** Replication state: InProgress, InSync, or Inconsistent */ State?: string; }); } export declare class ReplicaSSESpecification { constructor(props: { KMSMasterKeyId: any; }); } export declare class ReplicaStreamSpecification { constructor(props: { ResourcePolicy: GlobalTable_ResourcePolicy; }); } export declare class Replication { constructor(props: { ReplicaRegions: string[]; }); } export declare class ReplicationConfig_ComputeConfig { constructor(props: { MaxCapacityUnits: number; AvailabilityZone?: string; DnsNameServers?: string; KmsKeyId?: string; MinCapacityUnits?: number; MultiAZ?: boolean; PreferredMaintenanceWindow?: string; ReplicationSubnetGroupId?: string; VpcSecurityGroupIds?: string[]; }); } export declare class ReplicationConfig_Tag { constructor(props: { /**

Tag key.

*/ Key: string; /**

Tag value.

*/ Value: string; }); } export declare class ReplicationConfiguration_ReplicationConfiguration { constructor(props: { /** An array of objects representing the replication destinations and repository filters for a replication configuration. */ Rules: ReplicationConfiguration_ReplicationRule[]; }); } export declare class ReplicationConfiguration_ReplicationDestination { constructor(props: { /** The Region to replicate to. */ Region: string; /** The AWS account ID of the Amazon ECR private registry to replicate to. When configuring cross-Region replication within your own registry, specify your own account ID. */ RegistryId: string; }); } export declare class ReplicationConfiguration_ReplicationRule { constructor(props: { /** An array of objects representing the destination for a replication rule. */ Destinations: ReplicationConfiguration_ReplicationDestination[]; /** An array of objects representing the filters for a replication rule. Specifying a repository filter for a replication rule provides a method for controlling which repositories in a private registry are replicated. */ RepositoryFilters?: ReplicationConfiguration_RepositoryFilter[]; }); } export declare class ReplicationConfiguration_RepositoryFilter { constructor(props: { /** The repository filter details. When the ``PREFIX_MATCH`` filter type is specified, this value is required and should be the repository name prefix to configure replication for. */ Filter: string; /** The repository filter type. The only supported value is ``PREFIX_MATCH``, which is a repository name prefix specified with the ``filter`` parameter. */ FilterType: ReplicationConfiguration_FilterType; }); } export declare class ReplicationGroup_CloudWatchLogsDestinationDetails { constructor(props: { /** The name of the CloudWatch Logs log group. */ LogGroup: string; }); } export declare class ReplicationGroup_DestinationDetails { constructor(props: { CloudWatchLogsDetails?: ReplicationGroup_CloudWatchLogsDestinationDetails; KinesisFirehoseDetails?: ReplicationGroup_KinesisFirehoseDestinationDetails; }); } export declare class ReplicationGroup_Endpoint { constructor(props: { /** The DNS hostname of the cache node. */ Address?: string; /** The port number that the cache engine is listening on. */ Port?: string; }); } export declare class ReplicationGroup_KinesisFirehoseDestinationDetails { constructor(props: { /** The name of the Kinesis Data Firehose delivery stream. */ DeliveryStream: string; }); } export declare class ReplicationGroup_LogDeliveryConfigurationRequest { constructor(props: { DestinationDetails: ReplicationGroup_DestinationDetails; /** Specify either CloudWatch Logs or Kinesis Data Firehose as the destination type. Valid values are either cloudwatch-logs or kinesis-firehose. */ DestinationType: string; /** Valid values are either json or text. */ LogFormat: string; /** Valid value is either slow-log, which refers to slow-log or engine-log. */ LogType: string; }); } export declare class ReplicationGroup_NodeGroupConfiguration { constructor(props: { /** Either the ElastiCache for Redis supplied 4-digit id or a user supplied id for the node group these configuration values apply to. */ NodeGroupId?: string; /** The Availability Zone where the primary node of this node group (shard) is launched. */ PrimaryAvailabilityZone?: string; /** A list of Availability Zones to be used for the read replicas. The number of Availability Zones in this list must match the value of ReplicaCount or ReplicasPerNodeGroup if not specified. */ ReplicaAvailabilityZones?: string[]; /** The number of read replica nodes in this node group (shard). */ ReplicaCount?: number; /** A string of comma-separated values where the first set of values are the slot numbers (zero based), and the second set of values are the keyspaces for each slot. The following example specifies three slots (numbered 0, 1, and 2): 0,1,2,0-4999,5000-9999,10000-16,383. */ Slots?: string; }); } export declare class ReplicationGroup_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ReplicationInfo { constructor(props: { /** Configuration relating to consumer group replication. */ ConsumerGroupReplication: Replicator_ConsumerGroupReplication; /** The type of compression to use writing records to target Kafka cluster. */ TargetCompressionType: "GZIP" | "LZ4" | "NONE" | "SNAPPY" | "ZSTD"; /** Configuration relating to topic replication. */ TopicReplication: Replicator_TopicReplication; /** Amazon Resource Name of the source Kafka cluster. */ SourceKafkaClusterArn?: string; /** The ID of the source Kafka cluster. */ SourceKafkaClusterId?: string; /** Amazon Resource Name of the target Kafka cluster. */ TargetKafkaClusterArn?: string; /** The ID of the target Kafka cluster. */ TargetKafkaClusterId?: string; }); } export declare class ReplicationInstance_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ReplicationRuleFilter { constructor(props: { /** A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a ``Prefix`` and a ``TagFilter``, wrap these filters in an ``And`` tag. + If you specify a filter based on multiple tags, wrap the ``TagFilter`` elements in an ``And`` tag. */ And?: Record; /** An object key name prefix that identifies the subset of objects to which the rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). */ Prefix?: string; /** A container for specifying a tag key and value. The rule applies only to objects that have the tag in their tag set. */ TagFilter?: Bucket_TagFilter; }); } export declare class ReplicationSet_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ReplicationSpecification { constructor(props: { RegionList?: any; ReplicationStrategy?: "MULTI_REGION" | "SINGLE_REGION"; }); } export declare class ReplicationStartingPosition { constructor(props: { Type?: Replicator_ReplicationStartingPositionType; }); } export declare class ReplicationSubnetGroup_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ReplicationTask_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ReplicationTopicNameConfiguration { constructor(props: { Type?: Replicator_ReplicationTopicNameConfigurationType; }); } export declare class Replicator_AmazonMskCluster { constructor(props: { /** The ARN of an Amazon MSK cluster. */ MskClusterArn: string; }); } export declare class Replicator_ApacheKafkaCluster { constructor(props: { /** The ID of the Apache Kafka cluster. */ ApacheKafkaClusterId: string; /** The bootstrap broker string of the Apache Kafka cluster. */ BootstrapBrokerString: string; }); } export declare class Replicator_CloudWatchLogs { constructor(props: { /** Whether log delivery to CloudWatch Logs is enabled. */ Enabled: boolean; /** The CloudWatch log group that is the destination for log delivery. */ LogGroup?: string; }); } export declare class Replicator_ConsumerGroupReplication { constructor(props: { /** List of regular expression patterns indicating the consumer groups to copy. */ ConsumerGroupsToReplicate: string[]; /** The consumer group offset synchronization mode. */ ConsumerGroupOffsetSyncMode?: Replicator_ConsumerGroupOffsetSyncMode; /** List of regular expression patterns indicating the consumer groups that should not be replicated. */ ConsumerGroupsToExclude?: string[]; /** Whether to periodically check for new consumer groups. */ DetectAndCopyNewConsumerGroups?: boolean; /** Whether to periodically write the translated offsets to __consumer_offsets topic in target cluster. */ SynchroniseConsumerGroupOffsets?: boolean; }); } export declare class Replicator_Firehose { constructor(props: { /** Whether log delivery to Firehose is enabled. */ Enabled: boolean; /** The Firehose delivery stream that is the destination for log delivery. */ DeliveryStream?: string; }); } export declare class Replicator_KafkaCluster { constructor(props: { /** Details of an Amazon MSK cluster. */ AmazonMskCluster?: Replicator_AmazonMskCluster; /** Details of an Apache Kafka cluster. */ ApacheKafkaCluster?: Replicator_ApacheKafkaCluster; /** Details of the client authentication used by the Apache Kafka cluster. */ ClientAuthentication?: Replicator_KafkaClusterClientAuthentication; /** Details of encryption in transit to the Apache Kafka cluster. */ EncryptionInTransit?: Replicator_KafkaClusterEncryptionInTransit; /** Details of an Amazon VPC which has network connectivity to the Apache Kafka cluster. */ VpcConfig?: Replicator_KafkaClusterClientVpcConfig; }); } export declare class Replicator_KafkaClusterClientAuthentication { constructor(props: { /** Details for mTLS client authentication. */ MTLS?: Replicator_KafkaClusterMtlsAuthentication; /** Details for SASL/SCRAM client authentication. */ SaslScram?: Replicator_KafkaClusterSaslScramAuthentication; }); } export declare class Replicator_KafkaClusterClientVpcConfig { constructor(props: { /** The list of subnets to connect to in the virtual private cloud (VPC). AWS creates elastic network interfaces inside these subnets. */ SubnetIds: string[]; /** The AWS security groups to associate with the elastic network interfaces in order to specify what the replicator has access to. If a security group is not specified, the default security group associated with the VPC is used. */ SecurityGroupIds?: string[]; }); } export declare class Replicator_KafkaClusterEncryptionInTransit { constructor(props: { /** The type of encryption in transit to the Apache Kafka cluster. */ EncryptionType: Replicator_KafkaClusterEncryptionInTransitType; /** The root CA certificate. */ RootCaCertificate?: string; }); } export declare class Replicator_KafkaClusterMtlsAuthentication { constructor(props: { /** The Amazon Resource Name (ARN) of the Secrets Manager secret. */ SecretArn: string; }); } export declare class Replicator_KafkaClusterSaslScramAuthentication { constructor(props: { /** The SASL/SCRAM authentication mechanism. */ Mechanism: Replicator_KafkaClusterSaslScramMechanism; /** The Amazon Resource Name (ARN) of the Secrets Manager secret. */ SecretArn: string; }); } export declare class Replicator_LogDelivery { constructor(props: { /** The replicator logs configuration. */ ReplicatorLogDelivery?: Replicator_ReplicatorLogDelivery; }); } export declare class Replicator_ReplicationInfo { constructor(props: { /** Configuration relating to consumer group replication. */ ConsumerGroupReplication: Replicator_ConsumerGroupReplication; /** The type of compression to use writing records to target Kafka cluster. */ TargetCompressionType: "GZIP" | "LZ4" | "NONE" | "SNAPPY" | "ZSTD"; /** Configuration relating to topic replication. */ TopicReplication: Replicator_TopicReplication; /** Amazon Resource Name of the source Kafka cluster. */ SourceKafkaClusterArn?: string; /** The ID of the source Kafka cluster. */ SourceKafkaClusterId?: string; /** Amazon Resource Name of the target Kafka cluster. */ TargetKafkaClusterArn?: string; /** The ID of the target Kafka cluster. */ TargetKafkaClusterId?: string; }); } export declare class Replicator_ReplicationStartingPosition { constructor(props: { Type?: Replicator_ReplicationStartingPositionType; }); } export declare class Replicator_ReplicationTopicNameConfiguration { constructor(props: { Type?: Replicator_ReplicationTopicNameConfigurationType; }); } export declare class Replicator_ReplicatorLogDelivery { constructor(props: { /** Details of the CloudWatch Logs destination for replicator logs. */ CloudWatchLogs?: Replicator_CloudWatchLogs; /** Details of the Kinesis Data Firehose delivery stream that is the destination for replicator logs. */ Firehose?: Replicator_Firehose; /** Details of the Amazon S3 destination for replicator logs. */ S3?: Replicator_S3; }); } export declare class Replicator_S3 { constructor(props: { /** Whether log delivery to S3 is enabled. */ Enabled: boolean; /** The S3 bucket that is the destination for log delivery. */ Bucket?: string; /** The S3 prefix that is the destination for log delivery. */ Prefix?: string; }); } export declare class Replicator_Tag { constructor(props: { Key: string; Value: string; }); } export declare class Replicator_TopicReplication { constructor(props: { /** List of regular expression patterns indicating the topics to copy. */ TopicsToReplicate: string[]; /** Whether to periodically configure remote topic ACLs to match their corresponding upstream topics. */ CopyAccessControlListsForTopics?: boolean; /** Whether to periodically configure remote topics to match their corresponding upstream topics. */ CopyTopicConfigurations?: boolean; /** Whether to periodically check for new topics and partitions. */ DetectAndCopyNewTopics?: boolean; /** Configuration for specifying the position in the topics to start replicating from. */ StartingPosition?: Replicator_ReplicationStartingPosition; /** Configuration for specifying replicated topic names should be the same as their corresponding upstream topics or prefixed with source cluster alias. */ TopicNameConfiguration?: Replicator_ReplicationTopicNameConfiguration; /** List of regular expression patterns indicating the topics that should not be replicated. */ TopicsToExclude?: string[]; }); } export declare class ReplicatorLogDelivery { constructor(props: { /** Details of the CloudWatch Logs destination for replicator logs. */ CloudWatchLogs?: Replicator_CloudWatchLogs; /** Details of the Kinesis Data Firehose delivery stream that is the destination for replicator logs. */ Firehose?: Replicator_Firehose; /** Details of the Amazon S3 destination for replicator logs. */ S3?: Replicator_S3; }); } export declare class ReportConfiguration { constructor(props: { ReportOutput?: any[]; }); } export declare class ReportDefinition_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ReportExportConfig { constructor(props: { ExportConfigType: string; S3Destination?: ReportGroup_S3ReportExportConfig; }); } export declare class ReportGroup_ReportExportConfig { constructor(props: { ExportConfigType: string; S3Destination?: ReportGroup_S3ReportExportConfig; }); } export declare class ReportGroup_S3ReportExportConfig { constructor(props: { Bucket: string; BucketOwner?: string; EncryptionDisabled?: boolean; EncryptionKey?: string; Packaging?: string; Path?: string; }); } export declare class ReportGroup_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ReportOutputConfiguration { constructor(props: { S3?: ResilienceHubV2Service_S3ReportOutputConfiguration; }); } export declare class ReportPlan_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key?: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class Repository { constructor(props: { PathComponent: string; RepositoryUrl: string; }); } export declare class RepositoryAssociation_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. The allowed characters across services are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. The allowed characters across services are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @. */ Value: string; }); } export declare class RepositoryAuthConfig { constructor(props: { /** The Amazon Resource Name (ARN) of an AWS Lambda function that provides credentials to authenticate to the private Docker registry where your model image is hosted. For information about how to create an AWS Lambda function, see [Create a Lambda function with the console](https://docs.aws.amazon.com/lambda/latest/dg/getting-started-create-function.html) in the AWS Lambda Developer Guide */ RepositoryCredentialsProviderArn: string; }); } export declare class RepositoryCreationTemplate_EncryptionConfiguration { constructor(props: { /** The encryption type to use. If you use the ``KMS`` encryption type, the contents of the repository will be encrypted using server-side encryption with KMSlong key stored in KMS. When you use KMS to encrypt your data, you can either use the default AWS managed KMS key for Amazon ECR, or specify your own KMS key, which you already created. If you use the ``KMS_DSSE`` encryption type, the contents of the repository will be encrypted with two layers of encryption using server-side encryption with the KMS Management Service key stored in KMS. Similar to the ``KMS`` encryption type, you can either use the default AWS managed KMS key for Amazon ECR, or specify your own KMS key, which you've already created. If you use the ``AES256`` encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES256 encryption algorithm. For more information, see [Amazon ECR encryption at rest](https://docs.aws.amazon.com/AmazonECR/latest/userguide/encryption-at-rest.html) in the *Amazon Elastic Container Registry User Guide*. */ EncryptionType: RepositoryCreationTemplate_EncryptionType; /** If you use the ``KMS`` encryption type, specify the KMS key to use for encryption. The alias, key ID, or full ARN of the KMS key can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed KMS key for Amazon ECR will be used. */ KmsKey?: string; }); } export declare class RepositoryCreationTemplate_ImageTagMutabilityExclusionFilter { constructor(props: { ImageTagMutabilityExclusionFilterType: "WILDCARD"; ImageTagMutabilityExclusionFilterValue: string; }); } export declare class RepositoryCreationTemplate_Tag { constructor(props: { /** One part of a key-value pair that make up a tag. A ``key`` is a general label that acts like a category for more specific tag values. */ Key: string; /** A ``value`` acts as a descriptor within a tag category (key). */ Value: string; }); } export declare class RepositoryLink_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, , ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, , ., /, =, +, and -. */ Value: string; }); } export declare class RepositoryTrigger { constructor(props: { DestinationArn: string; Events: string[]; Name: string; Branches?: string[]; CustomData?: string; }); } export declare class RepublishAction { constructor(props: { RoleArn: string; Topic: string; Headers?: Record; Qos?: number; }); } export declare class RequestBasedSli { constructor(props: { RequestBasedSliMetric: ServiceLevelObjective_RequestBasedSliMetric; /** The arithmetic operation used when comparing the specified metric to the threshold. */ ComparisonOperator?: "GreaterThan" | "GreaterThanOrEqualTo" | "LessThan" | "LessThanOrEqualTo"; /** The value that the SLI metric is compared to. */ MetricThreshold?: number; }); } export declare class RequestBasedSliMetric { constructor(props: { CompositeSliConfig?: ServiceLevelObjective_CompositeSliConfig; DependencyConfig?: ServiceLevelObjective_DependencyConfig; KeyAttributes?: any; MetricName?: string; MetricSource?: ServiceLevelObjective_MetricSource; /** If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used. */ MetricType?: "AVAILABILITY" | "LATENCY"; MonitoredRequestCountMetric?: ServiceLevelObjective_MonitoredRequestCountMetric; /** If the SLO monitors a specific operation of the service, this field displays that operation name. */ OperationName?: string; /** This structure defines the metric that is used as the "total requests" number for a request-based SLO. The number observed for this metric is divided by the number of "good requests" or "bad requests" that is observed for the metric defined in `MonitoredRequestCountMetric`. */ TotalRequestCountMetric?: any; }); } export declare class RequestHeaderConfiguration { constructor(props: { RequestHeaderAllowlist?: any; }); } export declare class RequestOutputItem { constructor(props: { /**

The name of the manifest for the channel. The name appears in the PlaybackUrl.

*/ ManifestName: string; /**

A string used to match which HttpPackageConfiguration is used for each VodSource.

*/ SourceGroup: string; DashPlaylistSettings?: MediaTailorChannel_DashPlaylistSettings; HlsPlaylistSettings?: MediaTailorChannel_HlsPlaylistSettings; }); } export declare class RequiredClaim { constructor(props: { /** The key of the requiredClaims. */ Key: string; /** The value for the requiredClaims. */ Value: string; }); } export declare class RequiredField { constructor(props: { /** The unique identifier of a field. */ FieldId: string; }); } export declare class ReservedCapacityOptionsRequest { constructor(props: { ReservationTypes?: "interruptible-capacity-reservation"[]; }); } export declare class ReshardingConfiguration { constructor(props: { /** Unique identifier for the Node Group. This is either auto-generated by ElastiCache (4-digit id) or a user supplied id. */ NodeGroupId?: string; /** A list of preferred availability zones for the nodes of new node groups. */ PreferredAvailabilityZones?: string[]; }); } export declare class ResilienceHubApp_EventSubscription { constructor(props: { /** The type of event you would like to subscribe and get notification for. */ EventType: "DriftDetected" | "ScheduledAssessmentFailure"; /** Unique name to identify an event subscription. */ Name: string; /** Amazon Resource Name (ARN) of the Amazon Simple Notification Service topic. */ SnsTopicArn?: string; }); } export declare class ResilienceHubApp_PermissionModel { constructor(props: { /** Defines how AWS Resilience Hub scans your resources. It can scan for the resources by using a pre-existing role in your AWS account, or by using the credentials of the current IAM user. */ Type: "LegacyIAMUser" | "RoleBased"; /** Defines a list of role Amazon Resource Names (ARNs) to be used in other accounts. These ARNs are used for querying purposes while importing resources and assessing your application. */ CrossAccountRoleArns?: string[]; /** Existing AWS IAM role name in the primary AWS account that will be assumed by AWS Resilience Hub Service Principle to obtain a read-only access to your application resources while running an assessment. */ InvokerRoleName?: string; }); } export declare class ResilienceHubApp_PhysicalResourceId { constructor(props: { Identifier: string; Type: string; AwsAccountId?: string; AwsRegion?: string; }); } export declare class ResilienceHubApp_ResourceMapping { constructor(props: { MappingType: string; PhysicalResourceId: ResilienceHubApp_PhysicalResourceId; EksSourceName?: string; LogicalStackName?: string; ResourceName?: string; TerraformSourceName?: string; }); } export declare class ResilienceHubV2Policy_AvailabilitySlo { constructor(props: { /** Availability target percentage. */ Target?: number; }); } export declare class ResilienceHubV2Policy_DataRecoveryTargets { constructor(props: { /** Time between backups in minutes. */ TimeBetweenBackupsInMinutes?: number; }); } export declare class ResilienceHubV2Policy_MultiAzTargets { constructor(props: { /** Multi-AZ disaster recovery approach. */ DisasterRecoveryApproach?: "ACTIVE_ACTIVE" | "BACKUP_AND_RESTORE" | "HOT_STANDBY" | "PILOT_LIGHT" | "WARM_STANDBY"; /** Recovery Point Objective in minutes. */ RpoInMinutes?: number; /** Recovery Time Objective in minutes. */ RtoInMinutes?: number; }); } export declare class ResilienceHubV2Policy_MultiRegionTargets { constructor(props: { /** Multi-Region disaster recovery approach. */ DisasterRecoveryApproach?: "ACTIVE_ACTIVE" | "BACKUP_AND_RESTORE" | "HOT_STANDBY" | "PILOT_LIGHT" | "WARM_STANDBY"; /** Recovery Point Objective in minutes. */ RpoInMinutes?: number; /** Recovery Time Objective in minutes. */ RtoInMinutes?: number; }); } export declare class ResilienceHubV2Policy_Tag { constructor(props: { /** The tag key. */ Key: string; /** The tag value. */ Value: string; }); } export declare class ResilienceHubV2Service_AssertionDefinition { constructor(props: { /** The text of the assertion. */ Text: string; }); } export declare class ResilienceHubV2Service_AssociatedSystem { constructor(props: { /** The system ARN. */ SystemArn: string; /** User journey IDs associated with this system. */ UserJourneyIds?: string[]; }); } export declare class ResilienceHubV2Service_CrossAccountRoleConfiguration { constructor(props: { /** ARN of the cross-account IAM role. */ CrossAccountRoleArn: string; /** External ID for cross-account access. */ ExternalId?: string; }); } export declare class ResilienceHubV2Service_DisasterRecoverySource { constructor(props: { PolicyName?: string; Value?: string; }); } export declare class ResilienceHubV2Service_EffectivePolicyValues { constructor(props: { AvailabilitySlo?: ResilienceHubV2Service_SloSource; MultiAzDrApproach?: ResilienceHubV2Service_DisasterRecoverySource; MultiAzRpo?: ResilienceHubV2Service_TargetSource; MultiAzRto?: ResilienceHubV2Service_TargetSource; MultiRegionDrApproach?: ResilienceHubV2Service_DisasterRecoverySource; MultiRegionRpo?: ResilienceHubV2Service_TargetSource; MultiRegionRto?: ResilienceHubV2Service_TargetSource; }); } export declare class ResilienceHubV2Service_EksSource { constructor(props: { /** ARN of the EKS cluster. */ ClusterArn: string; /** EKS namespaces. */ Namespaces: string[]; }); } export declare class ResilienceHubV2Service_InputSourceDefinition { constructor(props: { ResourceConfiguration: ResilienceHubV2Service_ResourceConfiguration; }); } export declare class ResilienceHubV2Service_PermissionModel { constructor(props: { /** Name of the invoker IAM role. */ InvokerRoleName: string; /** Cross-account role ARNs. */ CrossAccountRoleArns?: ResilienceHubV2Service_CrossAccountRoleConfiguration[]; }); } export declare class ResilienceHubV2Service_ReportOutputConfiguration { constructor(props: { S3?: ResilienceHubV2Service_S3ReportOutputConfiguration; }); } export declare class ResilienceHubV2Service_ResourceConfiguration { constructor(props: { /** ARN of a CloudFormation stack. */ CfnStackArn?: string; /** S3 URL of a design file. */ DesignFileS3Url?: string; Eks?: ResilienceHubV2Service_EksSource; /** Resource tags to discover resources. */ ResourceTags?: ResilienceHubV2Service_ResourceTag[]; /** URL of a Terraform state file. */ TfStateFileUrl?: string; }); } export declare class ResilienceHubV2Service_ResourceTag { constructor(props: { /** Tag key. */ Key: string; /** Tag values. */ Values: string[]; }); } export declare class ResilienceHubV2Service_S3ReportOutputConfiguration { constructor(props: { /** Account ID of the bucket owner. */ BucketOwner: string; /** S3 bucket path where reports will be written. */ BucketPath: string; }); } export declare class ResilienceHubV2Service_ServiceReportConfiguration { constructor(props: { /** Output destinations for generated reports. */ ReportOutput: ResilienceHubV2Service_ReportOutputConfiguration[]; }); } export declare class ResilienceHubV2Service_SloSource { constructor(props: { PolicyName?: string; Value?: number; }); } export declare class ResilienceHubV2Service_Tag { constructor(props: { /** The tag key. */ Key: string; /** The tag value. */ Value: string; }); } export declare class ResilienceHubV2Service_TargetSource { constructor(props: { PolicyName?: string; Value?: number; }); } export declare class ResiliencyPolicy_FailurePolicy { constructor(props: { /** RPO in seconds. */ RpoInSecs: number; /** RTO in seconds. */ RtoInSecs: number; }); } export declare class ResiliencyPolicy_PolicyMap { constructor(props: { AZ: ResiliencyPolicy_FailurePolicy; Hardware: ResiliencyPolicy_FailurePolicy; Software: ResiliencyPolicy_FailurePolicy; Region?: ResiliencyPolicy_FailurePolicy; }); } export declare class ResolutionTechniques { constructor(props: { /** Enables the workflow to use real-time matching. Can only be set on creation for RULE_MATCHING workflows that define RuleConditionProperties. */ EnableRealTimeMatching?: boolean; ProviderProperties?: MatchingWorkflow_ProviderProperties; ResolutionType?: MatchingWorkflow_ResolutionType; RuleBasedProperties?: MatchingWorkflow_RuleBasedProperties; RuleConditionProperties?: MatchingWorkflow_RuleConditionProperties; }); } export declare class Resolver_AppSyncRuntime { constructor(props: { /** The ``name`` of the runtime to use. Currently, the only allowed value is ``APPSYNC_JS``. */ Name: string; /** The ``version`` of the runtime to use. Currently, the only allowed version is ``1.0.0``. */ RuntimeVersion: string; }); } export declare class Resolver_CachingConfig { constructor(props: { /** The TTL in seconds for a resolver that has caching activated. Valid values are 1–3,600 seconds. */ Ttl: number; /** The caching keys for a resolver that has caching activated. Valid values are entries from the ``$context.arguments``, ``$context.source``, and ``$context.identity`` maps. */ CachingKeys?: string[]; }); } export declare class Resolver_LambdaConflictHandlerConfig { constructor(props: { /** The Amazon Resource Name (ARN) for the Lambda function to use as the Conflict Handler. */ LambdaConflictHandlerArn?: string; }); } export declare class Resolver_PipelineConfig { constructor(props: { /** A list of ``Function`` objects. */ Functions?: string[]; }); } export declare class Resolver_SyncConfig { constructor(props: { /** The Conflict Detection strategy to use. + *VERSION*: Detect conflicts based on object versions for this resolver. + *NONE*: Do not detect conflicts when invoking this resolver. */ ConflictDetection: string; /** The Conflict Resolution strategy to perform in the event of a conflict. + *OPTIMISTIC_CONCURRENCY*: Resolve conflicts by rejecting mutations when versions don't match the latest version at the server. + *AUTOMERGE*: Resolve conflicts with the Automerge conflict resolution strategy. + *LAMBDA*: Resolve conflicts with an LAMlong function supplied in the ``LambdaConflictHandlerConfig``. */ ConflictHandler?: string; /** The ``LambdaConflictHandlerConfig`` when configuring ``LAMBDA`` as the Conflict Handler. */ LambdaConflictHandlerConfig?: Resolver_LambdaConflictHandlerConfig; }); } export declare class ResolverEndpoint_IpAddressRequest { constructor(props: { /** The ID of the subnet that contains the IP address. */ SubnetId: string; /** The IPv4 address that you want to use for DNS queries. */ Ip?: string; /** The IPv6 address that you want to use for DNS queries. */ Ipv6?: string; }); } export declare class ResolverEndpoint_Tag { constructor(props: { /** The name for the tag. For example, if you want to associate Resolver resources with the account IDs of your customers for billing purposes, the value of Key might be account-id. */ Key: string; /** The value for the tag. For example, if Key is account-id, then Value might be the ID of the customer account that you're creating the resource for. */ Value: string; }); } export declare class ResolverQueryLoggingConfig_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ResolverRule_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ResolverRule_TargetAddress { constructor(props: { /** One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. */ Ip?: string; /** One IPv6 address that you want to forward DNS queries to. You can specify only IPv6 addresses. */ Ipv6?: string; /** The port at Ip that you want to forward DNS queries to. */ Port?: string; /** The protocol that you want to use to forward DNS queries. */ Protocol?: "Do53" | "DoH"; /** The SNI of the target name servers for DoH/DoH-FIPS outbound endpoints */ ServerNameIndication?: string; }); } export declare class ResourceCollection_CloudFormationCollectionFilter { constructor(props: { /** An array of CloudFormation stack names. */ StackNames?: string[]; }); } export declare class ResourceCollection_ResourceCollectionFilter { constructor(props: { CloudFormation?: ResourceCollection_CloudFormationCollectionFilter; Tags?: any; }); } export declare class ResourceCollectionFilter { constructor(props: { CloudFormation?: ResourceCollection_CloudFormationCollectionFilter; Tags?: any; }); } export declare class ResourceConfiguration_Tag { constructor(props: { Key: string; Value?: string; }); } export declare class ResourceCreationLimitPolicy { constructor(props: { /** The maximum number of game sessions that an individual can create during the policy period. */ NewGameSessionsPerCreator?: number; /** The time span used in evaluating the resource creation limit policy. */ PolicyPeriodInMinutes?: number; }); } export declare class ResourceDataSync_AwsOrganizationsSource { constructor(props: { OrganizationSourceType: string; OrganizationalUnits?: string[]; }); } export declare class ResourceDataSync_S3Destination { constructor(props: { BucketName: string; BucketRegion: string; SyncFormat: string; BucketPrefix?: string; KMSKeyArn?: string; }); } export declare class ResourceDataSync_SyncSource { constructor(props: { SourceRegions: string[]; SourceType: string; AwsOrganizationsSource?: ResourceDataSync_AwsOrganizationsSource; IncludeFutureRegions?: boolean; }); } export declare class ResourceDefinition_ResourceDataContainer { constructor(props: { LocalDeviceResourceData?: Record; LocalVolumeResourceData?: Record; S3MachineLearningModelResourceData?: Record; SageMakerMachineLearningModelResourceData?: Record; SecretsManagerSecretResourceData?: Record; }); } export declare class ResourceDefinition_ResourceDefinitionVersion { constructor(props: { Resources: ResourceDefinition_ResourceInstance[]; }); } export declare class ResourceDefinition_ResourceInstance { constructor(props: { Id: string; Name: string; ResourceDataContainer: ResourceDefinition_ResourceDataContainer; }); } export declare class ResourceDefinitionVersion_LocalDeviceResourceData { constructor(props: { SourcePath: string; GroupOwnerSetting?: Record; }); } export declare class ResourceDefinitionVersion_LocalVolumeResourceData { constructor(props: { DestinationPath: string; SourcePath: string; GroupOwnerSetting?: Record; }); } export declare class ResourceDefinitionVersion_ResourceDataContainer { constructor(props: { LocalDeviceResourceData?: ResourceDefinitionVersion_LocalDeviceResourceData; LocalVolumeResourceData?: ResourceDefinitionVersion_LocalVolumeResourceData; S3MachineLearningModelResourceData?: ResourceDefinitionVersion_S3MachineLearningModelResourceData; SageMakerMachineLearningModelResourceData?: ResourceDefinitionVersion_SageMakerMachineLearningModelResourceData; SecretsManagerSecretResourceData?: ResourceDefinitionVersion_SecretsManagerSecretResourceData; }); } export declare class ResourceDefinitionVersion_ResourceInstance { constructor(props: { Id: string; Name: string; ResourceDataContainer: ResourceDefinitionVersion_ResourceDataContainer; }); } export declare class ResourceDefinitionVersion_S3MachineLearningModelResourceData { constructor(props: { DestinationPath: string; S3Uri: string; OwnerSetting?: Record; }); } export declare class ResourceDefinitionVersion_SageMakerMachineLearningModelResourceData { constructor(props: { DestinationPath: string; SageMakerJobArn: string; OwnerSetting?: Record; }); } export declare class ResourceDefinitionVersion_SecretsManagerSecretResourceData { constructor(props: { ARN: string; AdditionalStagingLabelsToDownload?: string[]; }); } export declare class ResourceExclusions { constructor(props: { EgressOnlyInternetGateway?: VPCEncryptionControl_VpcEncryptionControlExclusion; ElasticFileSystem?: VPCEncryptionControl_VpcEncryptionControlExclusion; InternetGateway?: VPCEncryptionControl_VpcEncryptionControlExclusion; Lambda?: VPCEncryptionControl_VpcEncryptionControlExclusion; NatGateway?: VPCEncryptionControl_VpcEncryptionControlExclusion; VirtualPrivateGateway?: VPCEncryptionControl_VpcEncryptionControlExclusion; VpcLattice?: VPCEncryptionControl_VpcEncryptionControlExclusion; VpcPeering?: VPCEncryptionControl_VpcEncryptionControlExclusion; }); } export declare class ResourceExplorer2View_IncludedProperty { constructor(props: { Name: string; }); } export declare class ResourceExplorer2View_SearchFilter { constructor(props: { FilterString: string; }); } export declare class ResourceGateway_Tag { constructor(props: { Key: string; Value?: string; }); } export declare class ResourceGroup_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ResourceGroupsGroup_Query { constructor(props: { ResourceTypeFilters?: string[]; StackIdentifier?: string; TagFilters?: ResourceGroupsGroup_TagFilter[]; }); } export declare class ResourceGroupsGroup_ResourceQuery { constructor(props: { Query?: ResourceGroupsGroup_Query; Type?: "CLOUDFORMATION_STACK_1_0" | "TAG_FILTERS_1_0"; }); } export declare class ResourceGroupsGroup_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class ResourceGroupsGroup_TagFilter { constructor(props: { Key?: string; Values?: string[]; }); } export declare class ResourceMapping { constructor(props: { MappingType: string; PhysicalResourceId: ResilienceHubApp_PhysicalResourceId; EksSourceName?: string; LogicalStackName?: string; ResourceName?: string; TerraformSourceName?: string; }); } export declare class ResourceParameters { constructor(props: { ResourceConfigurationArn: string; ResourceAssociationArn?: string; }); } export declare class ResourceQuery { constructor(props: { Query?: ResourceGroupsGroup_Query; Type?: "CLOUDFORMATION_STACK_1_0" | "TAG_FILTERS_1_0"; }); } export declare class ResourceRetentionPolicy { constructor(props: { SkipDeregisterOnUpdate?: boolean; }); } export declare class Resources { constructor(props: { MinimumMemoryInMiB: number; }); } export declare class ResourceServerScopeType { constructor(props: { ScopeDescription: string; ScopeName: string; }); } export declare class ResourceShare_ResourceShareConfiguration { constructor(props: { /** The resource share restricts access to an account */ ExclusiveAccountAccess?: boolean; /** Specifies whether the consumer account retains access to the resource share after leaving the organization. */ RetainSharingOnAccountLeaveOrganization?: boolean; }); } export declare class ResourceShare_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ResourceShareConfiguration { constructor(props: { /** The resource share restricts access to an account */ ExclusiveAccountAccess?: boolean; /** Specifies whether the consumer account retains access to the resource share after leaving the organization. */ RetainSharingOnAccountLeaveOrganization?: boolean; }); } export declare class ResourceStatementRequest { constructor(props: { Resources?: string[]; ResourceTypes?: string[]; }); } export declare class ResourcesVpcConfig { constructor(props: { /** Specify subnets for your Amazon EKS nodes. Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your nodes and the Kubernetes control plane. */ SubnetIds: string[]; /** Specify the egress mode for the cluster control plane. If you set this to CUSTOMER_ROUTED, the control plane routes traffic through your VPC subnets instead of using AWS managed networking. */ ControlPlaneEgressMode?: string; /** Set this value to true to enable private access for your cluster's Kubernetes API server endpoint. If you enable private access, Kubernetes API requests from within your cluster's VPC use the private VPC endpoint. The default value for this parameter is false, which disables private access for your Kubernetes API server. If you disable private access and you have nodes or AWS Fargate pods in the cluster, then ensure that publicAccessCidrs includes the necessary CIDR blocks for communication with the nodes or Fargate pods. */ EndpointPrivateAccess?: boolean; /** Set this value to false to disable public access to your cluster's Kubernetes API server endpoint. If you disable public access, your cluster's Kubernetes API server can only receive requests from within the cluster VPC. The default value for this parameter is true, which enables public access for your Kubernetes API server. */ EndpointPublicAccess?: boolean; /** The CIDR blocks that are allowed access to your cluster's public Kubernetes API server endpoint. Communication to the endpoint from addresses outside of the CIDR blocks that you specify is denied. The default value is 0.0.0.0/0. If you've disabled private endpoint access and you have nodes or AWS Fargate pods in the cluster, then ensure that you specify the necessary CIDR blocks. */ PublicAccessCidrs?: string[]; /** Specify one or more security groups for the cross-account elastic network interfaces that Amazon EKS creates to use to allow communication between your worker nodes and the Kubernetes control plane. If you don't specify a security group, the default security group for your VPC is used. */ SecurityGroupIds?: string[]; }); } export declare class ResourceTagParameter { constructor(props: { IsValueEditable: boolean; Key: string; Value: string; }); } export declare class ResourceUri { constructor(props: { /** The type of the resource. */ ResourceType?: "ARCHIVE" | "FILE" | "JAR"; /** The URI for accessing the resource. */ Uri?: string; }); } export declare class ResourceVersion_LoggingConfig { constructor(props: { /** The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers. */ LogGroupName?: string; /** The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs. */ LogRoleArn?: string; }); } export declare class ResponderGateway_ListenerConfig { constructor(props: { Protocols: ResponderGateway_Protocol[]; }); } export declare class ResponderGateway_TrustStoreConfiguration { constructor(props: { CertificateAuthorityCertificates: any; }); } export declare class ResponseHeadersPolicy_AccessControlAllowHeaders { constructor(props: { /** The list of HTTP header names. You can specify ``*`` to allow all headers. */ Items: string[]; }); } export declare class ResponseHeadersPolicy_AccessControlAllowMethods { constructor(props: { /** The list of HTTP methods. Valid values are: + ``GET`` + ``DELETE`` + ``HEAD`` + ``OPTIONS`` + ``PATCH`` + ``POST`` + ``PUT`` + ``ALL`` ``ALL`` is a special value that includes all of the listed HTTP methods. */ Items: string[]; }); } export declare class ResponseHeadersPolicy_AccessControlAllowOrigins { constructor(props: { /** The list of origins (domain names). You can specify ``*`` to allow all origins. */ Items: string[]; }); } export declare class ResponseHeadersPolicy_AccessControlExposeHeaders { constructor(props: { /** The list of HTTP headers. You can specify ``*`` to expose all headers. */ Items: string[]; }); } export declare class ResponseHeadersPolicy_ContentSecurityPolicy { constructor(props: { /** The policy directives and their values that CloudFront includes as values for the ``Content-Security-Policy`` HTTP response header. For more information about the ``Content-Security-Policy`` HTTP response header, see [Content-Security-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) in the MDN Web Docs. */ ContentSecurityPolicy: string; /** A Boolean that determines whether CloudFront overrides the ``Content-Security-Policy`` HTTP response header received from the origin with the one specified in this response headers policy. */ Override: boolean; }); } export declare class ResponseHeadersPolicy_ContentTypeOptions { constructor(props: { /** A Boolean that determines whether CloudFront overrides the ``X-Content-Type-Options`` HTTP response header received from the origin with the one specified in this response headers policy. */ Override: boolean; }); } export declare class ResponseHeadersPolicy_CorsConfig { constructor(props: { /** A Boolean that CloudFront uses as the value for the ``Access-Control-Allow-Credentials`` HTTP response header. For more information about the ``Access-Control-Allow-Credentials`` HTTP response header, see [Access-Control-Allow-Credentials](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials) in the MDN Web Docs. */ AccessControlAllowCredentials: boolean; /** A list of HTTP header names that CloudFront includes as values for the ``Access-Control-Allow-Headers`` HTTP response header. For more information about the ``Access-Control-Allow-Headers`` HTTP response header, see [Access-Control-Allow-Headers](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers) in the MDN Web Docs. */ AccessControlAllowHeaders: ResponseHeadersPolicy_AccessControlAllowHeaders; /** A list of HTTP methods that CloudFront includes as values for the ``Access-Control-Allow-Methods`` HTTP response header. For more information about the ``Access-Control-Allow-Methods`` HTTP response header, see [Access-Control-Allow-Methods](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods) in the MDN Web Docs. */ AccessControlAllowMethods: ResponseHeadersPolicy_AccessControlAllowMethods; /** A list of origins (domain names) that CloudFront can use as the value for the ``Access-Control-Allow-Origin`` HTTP response header. For more information about the ``Access-Control-Allow-Origin`` HTTP response header, see [Access-Control-Allow-Origin](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin) in the MDN Web Docs. */ AccessControlAllowOrigins: ResponseHeadersPolicy_AccessControlAllowOrigins; /** A Boolean that determines whether CloudFront overrides HTTP response headers received from the origin with the ones specified in this response headers policy. */ OriginOverride: boolean; /** A list of HTTP headers that CloudFront includes as values for the ``Access-Control-Expose-Headers`` HTTP response header. For more information about the ``Access-Control-Expose-Headers`` HTTP response header, see [Access-Control-Expose-Headers](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers) in the MDN Web Docs. */ AccessControlExposeHeaders?: ResponseHeadersPolicy_AccessControlExposeHeaders; /** A number that CloudFront uses as the value for the ``Access-Control-Max-Age`` HTTP response header. For more information about the ``Access-Control-Max-Age`` HTTP response header, see [Access-Control-Max-Age](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Max-Age) in the MDN Web Docs. */ AccessControlMaxAgeSec?: number; }); } export declare class ResponseHeadersPolicy_CustomHeader { constructor(props: { /** The HTTP response header name. */ Header: string; /** A Boolean that determines whether CloudFront overrides a response header with the same name received from the origin with the header specified here. */ Override: boolean; /** The value for the HTTP response header. */ Value: string; }); } export declare class ResponseHeadersPolicy_CustomHeadersConfig { constructor(props: { /** The list of HTTP response headers and their values. */ Items: ResponseHeadersPolicy_CustomHeader[]; }); } export declare class ResponseHeadersPolicy_FrameOptions { constructor(props: { /** The value of the ``X-Frame-Options`` HTTP response header. Valid values are ``DENY`` and ``SAMEORIGIN``. For more information about these values, see [X-Frame-Options](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options) in the MDN Web Docs. */ FrameOption: string; /** A Boolean that determines whether CloudFront overrides the ``X-Frame-Options`` HTTP response header received from the origin with the one specified in this response headers policy. */ Override: boolean; }); } export declare class ResponseHeadersPolicy_ReferrerPolicy { constructor(props: { /** A Boolean that determines whether CloudFront overrides the ``Referrer-Policy`` HTTP response header received from the origin with the one specified in this response headers policy. */ Override: boolean; /** Determines whether CloudFront includes the ``Referrer-Policy`` HTTP response header and the header's value. For more information about the ``Referrer-Policy`` HTTP response header, see [Referrer-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) in the MDN Web Docs. */ ReferrerPolicy: string; }); } export declare class ResponseHeadersPolicy_RemoveHeader { constructor(props: { /** The HTTP header name. */ Header: string; }); } export declare class ResponseHeadersPolicy_RemoveHeadersConfig { constructor(props: { /** The list of HTTP header names. */ Items: ResponseHeadersPolicy_RemoveHeader[]; }); } export declare class ResponseHeadersPolicy_ResponseHeadersPolicyConfig { constructor(props: { /** A name to identify the response headers policy. The name must be unique for response headers policies in this AWS-account. */ Name: string; /** A comment to describe the response headers policy. The comment cannot be longer than 128 characters. */ Comment?: string; /** A configuration for a set of HTTP response headers that are used for cross-origin resource sharing (CORS). */ CorsConfig?: ResponseHeadersPolicy_CorsConfig; /** A configuration for a set of custom HTTP response headers. */ CustomHeadersConfig?: ResponseHeadersPolicy_CustomHeadersConfig; /** A configuration for a set of HTTP headers to remove from the HTTP response. */ RemoveHeadersConfig?: ResponseHeadersPolicy_RemoveHeadersConfig; /** A configuration for a set of security-related HTTP response headers. */ SecurityHeadersConfig?: ResponseHeadersPolicy_SecurityHeadersConfig; /** A configuration for enabling the ``Server-Timing`` header in HTTP responses sent from CloudFront. */ ServerTimingHeadersConfig?: ResponseHeadersPolicy_ServerTimingHeadersConfig; }); } export declare class ResponseHeadersPolicy_SecurityHeadersConfig { constructor(props: { /** The policy directives and their values that CloudFront includes as values for the ``Content-Security-Policy`` HTTP response header. For more information about the ``Content-Security-Policy`` HTTP response header, see [Content-Security-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) in the MDN Web Docs. */ ContentSecurityPolicy?: ResponseHeadersPolicy_ContentSecurityPolicy; /** Determines whether CloudFront includes the ``X-Content-Type-Options`` HTTP response header with its value set to ``nosniff``. For more information about the ``X-Content-Type-Options`` HTTP response header, see [X-Content-Type-Options](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options) in the MDN Web Docs. */ ContentTypeOptions?: ResponseHeadersPolicy_ContentTypeOptions; /** Determines whether CloudFront includes the ``X-Frame-Options`` HTTP response header and the header's value. For more information about the ``X-Frame-Options`` HTTP response header, see [X-Frame-Options](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options) in the MDN Web Docs. */ FrameOptions?: ResponseHeadersPolicy_FrameOptions; /** Determines whether CloudFront includes the ``Referrer-Policy`` HTTP response header and the header's value. For more information about the ``Referrer-Policy`` HTTP response header, see [Referrer-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) in the MDN Web Docs. */ ReferrerPolicy?: ResponseHeadersPolicy_ReferrerPolicy; /** Determines whether CloudFront includes the ``Strict-Transport-Security`` HTTP response header and the header's value. For more information about the ``Strict-Transport-Security`` HTTP response header, see [Security headers](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/understanding-response-headers-policies.html#understanding-response-headers-policies-security) in the *Amazon CloudFront Developer Guide* and [Strict-Transport-Security](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security) in the MDN Web Docs. */ StrictTransportSecurity?: ResponseHeadersPolicy_StrictTransportSecurity; /** Determines whether CloudFront includes the ``X-XSS-Protection`` HTTP response header and the header's value. For more information about the ``X-XSS-Protection`` HTTP response header, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs. */ XSSProtection?: ResponseHeadersPolicy_XSSProtection; }); } export declare class ResponseHeadersPolicy_ServerTimingHeadersConfig { constructor(props: { /** A Boolean that determines whether CloudFront adds the ``Server-Timing`` header to HTTP responses that it sends in response to requests that match a cache behavior that's associated with this response headers policy. */ Enabled: boolean; /** A number 0–100 (inclusive) that specifies the percentage of responses that you want CloudFront to add the ``Server-Timing`` header to. When you set the sampling rate to 100, CloudFront adds the ``Server-Timing`` header to the HTTP response for every request that matches the cache behavior that this response headers policy is attached to. When you set it to 50, CloudFront adds the header to 50% of the responses for requests that match the cache behavior. You can set the sampling rate to any number 0–100 with up to four decimal places. */ SamplingRate?: number; }); } export declare class ResponseHeadersPolicy_StrictTransportSecurity { constructor(props: { /** A number that CloudFront uses as the value for the ``max-age`` directive in the ``Strict-Transport-Security`` HTTP response header. */ AccessControlMaxAgeSec: number; /** A Boolean that determines whether CloudFront overrides the ``Strict-Transport-Security`` HTTP response header received from the origin with the one specified in this response headers policy. */ Override: boolean; /** A Boolean that determines whether CloudFront includes the ``includeSubDomains`` directive in the ``Strict-Transport-Security`` HTTP response header. */ IncludeSubdomains?: boolean; /** A Boolean that determines whether CloudFront includes the ``preload`` directive in the ``Strict-Transport-Security`` HTTP response header. */ Preload?: boolean; }); } export declare class ResponseHeadersPolicy_XSSProtection { constructor(props: { /** A Boolean that determines whether CloudFront overrides the ``X-XSS-Protection`` HTTP response header received from the origin with the one specified in this response headers policy. */ Override: boolean; /** A Boolean that determines the value of the ``X-XSS-Protection`` HTTP response header. When this setting is ``true``, the value of the ``X-XSS-Protection`` header is ``1``. When this setting is ``false``, the value of the ``X-XSS-Protection`` header is ``0``. For more information about these settings, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs. */ Protection: boolean; /** A Boolean that determines whether CloudFront includes the ``mode=block`` directive in the ``X-XSS-Protection`` header. For more information about this directive, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs. */ ModeBlock?: boolean; /** A reporting URI, which CloudFront uses as the value of the ``report`` directive in the ``X-XSS-Protection`` header. You cannot specify a ``ReportUri`` when ``ModeBlock`` is ``true``. For more information about using a reporting URL, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs. */ ReportUri?: string; }); } export declare class ResponseHeadersPolicyConfig { constructor(props: { /** A name to identify the response headers policy. The name must be unique for response headers policies in this AWS-account. */ Name: string; /** A comment to describe the response headers policy. The comment cannot be longer than 128 characters. */ Comment?: string; /** A configuration for a set of HTTP response headers that are used for cross-origin resource sharing (CORS). */ CorsConfig?: ResponseHeadersPolicy_CorsConfig; /** A configuration for a set of custom HTTP response headers. */ CustomHeadersConfig?: ResponseHeadersPolicy_CustomHeadersConfig; /** A configuration for a set of HTTP headers to remove from the HTTP response. */ RemoveHeadersConfig?: ResponseHeadersPolicy_RemoveHeadersConfig; /** A configuration for a set of security-related HTTP response headers. */ SecurityHeadersConfig?: ResponseHeadersPolicy_SecurityHeadersConfig; /** A configuration for enabling the ``Server-Timing`` header in HTTP responses sent from CloudFront. */ ServerTimingHeadersConfig?: ResponseHeadersPolicy_ServerTimingHeadersConfig; }); } export declare class ResponsePlan_Action { constructor(props: { SsmAutomation?: ResponsePlan_SsmAutomation; }); } export declare class ResponsePlan_ChatChannel { constructor(props: { ChatbotSns?: any; }); } export declare class ResponsePlan_DynamicSsmParameter { constructor(props: { Key: string; Value: Record; }); } export declare class ResponsePlan_IncidentTemplate { constructor(props: { /** The impact value. */ Impact: number; /** The title string. */ Title: string; /** The deduplication string. */ DedupeString?: string; /** Tags that get applied to incidents created by the StartIncident API action. */ IncidentTags?: ResponsePlan_Tag[]; /** The list of notification targets. */ NotificationTargets?: ResponsePlan_NotificationTargetItem[]; /** The summary string. */ Summary?: string; }); } export declare class ResponsePlan_Integration { constructor(props: { PagerDutyConfiguration?: ResponsePlan_PagerDutyConfiguration; }); } export declare class ResponsePlan_NotificationTargetItem { constructor(props: { SnsTopicArn?: string; }); } export declare class ResponsePlan_PagerDutyConfiguration { constructor(props: { /** The name of the pagerDuty configuration. */ Name: string; PagerDutyIncidentConfiguration: ResponsePlan_PagerDutyIncidentConfiguration; /** The AWS secrets manager secretId storing the pagerDuty token. */ SecretId: string; }); } export declare class ResponsePlan_PagerDutyIncidentConfiguration { constructor(props: { /** The pagerDuty serviceId. */ ServiceId: string; }); } export declare class ResponsePlan_SsmAutomation { constructor(props: { /** The document name to use when starting the SSM automation document. */ DocumentName: string; /** The role ARN to use when starting the SSM automation document. */ RoleArn: string; /** The version of the document to use when starting the SSM automation document. */ DocumentVersion?: string; /** The parameters with dynamic values to set when starting the SSM automation document. */ DynamicParameters?: ResponsePlan_DynamicSsmParameter[]; /** The parameters to set when starting the SSM automation document. */ Parameters?: ResponsePlan_SsmParameter[]; /** The account type to use when starting the SSM automation document. */ TargetAccount?: "IMPACTED_ACCOUNT" | "RESPONSE_PLAN_OWNER_ACCOUNT"; }); } export declare class ResponsePlan_SsmParameter { constructor(props: { Key: string; Values: string[]; }); } export declare class ResponsePlan_Tag { constructor(props: { Key: string; Value: string; }); } export declare class RestApi_EndpointConfiguration { constructor(props: { IpAddressType?: string; Types?: string[]; VpcEndpointIds?: string[]; }); } export declare class RestApi_S3Location { constructor(props: { /** The name of the S3 bucket where the OpenAPI file is stored. */ Bucket?: string; /** The Amazon S3 ETag (a file checksum) of the OpenAPI file. If you don't specify a value, API Gateway skips ETag validation of your OpenAPI file. */ ETag?: string; /** The file name of the OpenAPI file (Amazon S3 object name). */ Key?: string; /** For versioning-enabled buckets, a specific version of the OpenAPI file. */ Version?: string; }); } export declare class RestApi_Tag { constructor(props: { /** A string you can use to assign a value. The combination of tag keys and values can help you organize and categorize your resources. */ Key: string; /** The value for the specified tag key. */ Value: string; }); } export declare class RestoreTestingPlan_RestoreTestingRecoveryPointSelection { constructor(props: { Algorithm: RestoreTestingPlan_RestoreTestingRecoveryPointSelectionAlgorithm; IncludeVaults: string[]; RecoveryPointTypes: RestoreTestingPlan_RestoreTestingRecoveryPointType[]; ExcludeVaults?: string[]; SelectionWindowDays?: number; }); } export declare class RestoreTestingPlan_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class RestoreTestingRecoveryPointSelection { constructor(props: { Algorithm: RestoreTestingPlan_RestoreTestingRecoveryPointSelectionAlgorithm; IncludeVaults: string[]; RecoveryPointTypes: RestoreTestingPlan_RestoreTestingRecoveryPointType[]; ExcludeVaults?: string[]; SelectionWindowDays?: number; }); } export declare class RestoreTestingSelection_KeyValue { constructor(props: { Key: string; Value: string; }); } export declare class RestoreTestingSelection_ProtectedResourceConditions { constructor(props: { StringEquals?: RestoreTestingSelection_KeyValue[]; StringNotEquals?: RestoreTestingSelection_KeyValue[]; }); } export declare class RestrictedInstanceGroupsConfig { constructor(props: { SharedEnvironmentConfig: SageMakerCluster_SharedEnvironmentConfig; }); } export declare class RestrictedPeriods { constructor(props: { RestrictedPeriodList?: any; }); } export declare class RestrictionType { constructor(props: { RestrictionMode: "ALLOW" | "ALLOW_SPECIFIC_REPOSITORIES" | "BLOCK" | "INHERIT"; Repositories?: string[]; }); } export declare class ResultConfiguration { constructor(props: { AclConfiguration?: WorkGroup_AclConfiguration; EncryptionConfiguration?: WorkGroup_EncryptionConfiguration; ExpectedBucketOwner?: string; OutputLocation?: string; }); } export declare class ResultConfigurationUpdates { constructor(props: { AclConfiguration?: WorkGroup_AclConfiguration; EncryptionConfiguration?: WorkGroup_EncryptionConfiguration; ExpectedBucketOwner?: string; OutputLocation?: string; RemoveAclConfiguration?: boolean; RemoveEncryptionConfiguration?: boolean; RemoveExpectedBucketOwner?: boolean; RemoveOutputLocation?: boolean; }); } export declare class RetainRule { constructor(props: { Count?: number; Interval?: number; IntervalUnit?: string; }); } export declare class RetentionConfiguration { constructor(props: { IcebergConfiguration?: TableOptimizer_IcebergRetentionConfiguration; }); } export declare class RetentionTriggers { constructor(props: { /** Specifies the action when a termination lifecycle hook is abandoned due to failure, timeout, or explicit abandonment (calling CompleteLifecycleAction). Set to ``retain`` to move instances to a retained state. Set to ``terminate`` for default termination behavior. Retained instances don't count toward desired capacity and remain until you call ``TerminateInstanceInAutoScalingGroup``. */ TerminateHookAbandon?: string; }); } export declare class Retriever_Tag { constructor(props: { Key: string; Value: string; }); } export declare class RetryConfig { constructor(props: { /** maximum times the canary will be retried upon the scheduled run failure */ MaxRetries: number; }); } export declare class RetryOptions { constructor(props: { DurationInSeconds?: number; }); } export declare class RetryStrategy { constructor(props: { Attempts?: number; EvaluateOnExit?: JobDefinition_EvaluateOnExit[]; }); } export declare class RevisionLocation { constructor(props: { GitHubLocation?: DeploymentGroup_GitHubLocation; /** The type of application revision. */ RevisionType?: string; S3Location?: DeploymentGroup_S3Location; }); } export declare class RevocationConfiguration { constructor(props: { CrlConfiguration?: CertificateAuthority_CrlConfiguration; OcspConfiguration?: CertificateAuthority_OcspConfiguration; }); } export declare class RevocationContent { constructor(props: { RevocationType?: string; S3Bucket?: string; S3Key?: string; S3ObjectVersion?: string; }); } export declare class RewriteConfigObject { constructor(props: { Rewrites: any; }); } export declare class RiskExceptionConfigurationType { constructor(props: { BlockedIPRangeList?: string[]; SkippedIPRangeList?: string[]; }); } export declare class RobotApplication_RobotSoftwareSuite { constructor(props: { /** The name of robot software suite. */ Name: "General" | "ROS" | "ROS2"; /** The version of robot software suite. */ Version?: "Dashing" | "Kinetic" | "Melodic"; }); } export declare class RobotApplication_SourceConfig { constructor(props: { /** The architecture of robot application. */ Architecture: "ARM64" | "ARMHF" | "X86_64"; /** The Arn of the S3Bucket that stores the robot application source. */ S3Bucket: string; /** The s3 key of robot application source. */ S3Key: string; }); } export declare class Role_Policy { constructor(props: { /** The entire contents of the policy that defines permissions. For more information, see [Overview of JSON policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#access_policies-json). */ PolicyDocument: string; /** The friendly name (not ARN) identifying the policy. */ PolicyName: string; }); } export declare class Role_Tag { constructor(props: { /** The key name that can be used to look up or retrieve the associated value. For example, ``Department`` or ``Cost Center`` are common choices. */ Key: string; /** The value associated with this tag. For example, tags with a key name of ``Department`` could have values such as ``Human Resources``, ``Accounting``, and ``Support``. Tags with a key name of ``Cost Center`` might have values that consist of the number associated with the different cost centers in your company. Typically, many resources have tags with the same key name but with different values. */ Value: string; }); } export declare class RoleAlias_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class RoleConfiguration { constructor(props: { /** IAM Role in source account */ SourceRoleArn?: string; /** IAM Role in the target account */ TargetRoleArn?: string; }); } export declare class RolesAnywhereProfile_AttributeMapping { constructor(props: { CertificateField: RolesAnywhereProfile_CertificateField; MappingRules: RolesAnywhereProfile_MappingRule[]; }); } export declare class RolesAnywhereProfile_MappingRule { constructor(props: { Specifier: string; }); } export declare class RolesAnywhereProfile_Tag { constructor(props: { Key: string; Value: string; }); } export declare class RoleValues { constructor(props: { /** List of SAML roles which will be mapped into the Grafana Admin role. */ Admin?: string[]; /** List of SAML roles which will be mapped into the Grafana Editor role. */ Editor?: string[]; }); } export declare class RollbackConfig { constructor(props: { /** The timeout in minutes for the version rollback operation. If not specified, defaults to 720 minutes (12 hours). */ TimeoutMinutes?: number; }); } export declare class RollingInterval { constructor(props: { Duration: number; DurationUnit: ServiceLevelObjective_DurationUnit; }); } export declare class RollingUpdatePolicy { constructor(props: { /** Specifies the maximum batch size for each rolling update. */ MaximumBatchSize: SageMakerEndpoint_CapacitySize; /** The time to wait between steps during the rolling update, in seconds. */ WaitIntervalInSeconds: number; /** The maximum time allowed for the rolling update, in seconds. */ MaximumExecutionTimeoutInSeconds?: number; /** The maximum batch size for rollback during an update failure. */ RollbackMaximumBatchSize?: SageMakerEndpoint_CapacitySize; }); } export declare class Room_MessageReviewHandler { constructor(props: { /** Specifies the fallback behavior if the handler does not return a valid response, encounters an error, or times out. */ FallbackResult?: "ALLOW" | "DENY"; /** Identifier of the message review handler. */ Uri?: string; }); } export declare class Room_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class RootVolumeConfiguration { constructor(props: { CopyTagsToSnapshots?: boolean; DataCompressionType?: string; NfsExports?: FSxFileSystem_NfsExports[]; ReadOnly?: boolean; RecordSizeKiB?: number; UserAndGroupQuotas?: FSxFileSystem_UserAndGroupQuotas[]; }); } export declare class Rotation_CoverageTime { constructor(props: { EndTime: string; StartTime: string; }); } export declare class Rotation_MonthlySetting { constructor(props: { /** The day of the month when monthly recurring on-call rotations begin. */ DayOfMonth: number; HandOffTime: string; }); } export declare class Rotation_RecurrenceSettings { constructor(props: { /** Information about on-call rotations that recur daily. */ DailySettings?: string[]; /** Information about on-call rotations that recur monthly. */ MonthlySettings?: Rotation_MonthlySetting[]; /** Number of Oncalls per shift. */ NumberOfOnCalls?: number; /** The number of days, weeks, or months a single rotation lasts. */ RecurrenceMultiplier?: number; /** Information about the days of the week included in on-call rotation coverage. */ ShiftCoverages?: Rotation_ShiftCoverage[]; /** Information about on-call rotations that recur weekly. */ WeeklySettings?: Rotation_WeeklySetting[]; }); } export declare class Rotation_ShiftCoverage { constructor(props: { /** Information about when an on-call shift begins and ends. */ CoverageTimes: Rotation_CoverageTime[]; DayOfWeek: Rotation_DayOfWeek; }); } export declare class Rotation_Tag { constructor(props: { /** The key name of the tag */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class Rotation_WeeklySetting { constructor(props: { DayOfWeek: Rotation_DayOfWeek; HandOffTime: string; }); } export declare class RotationRules { constructor(props: { /** The number of days between automatic scheduled rotations of the secret. You can use this value to check that your secret meets your compliance guidelines for how often secrets must be rotated. */ AutomaticallyAfterDays?: number; /** The length of the rotation window in hours, for example 3h for a three hour window. Secrets Manager rotates your secret at any time during this window. The window must not extend into the next rotation window or the next UTC day. The window starts according to the ScheduleExpression. If you don't specify a Duration, for a ScheduleExpression in hours, the window automatically closes after one hour. For a ScheduleExpression in days, the window automatically closes at the end of the UTC day. */ Duration?: string; /** A cron() or rate() expression that defines the schedule for rotating your secret. Secrets Manager rotation schedules use UTC time zone. */ ScheduleExpression?: string; }); } export declare class RotationSchedule_ExternalSecretRotationMetadataItem { constructor(props: { /** The key name of the metadata item. You can specify a value that's 1 to 256 characters in length. */ Key: string; /** The value for the metadata item. You can specify a value that's 1 to 2048 characters in length. */ Value: string; }); } export declare class RotationSchedule_HostedRotationLambda { constructor(props: { /** The type of rotation template to use */ RotationType: string; /** A string of the characters that you don't want in the password. */ ExcludeCharacters?: string; /** The ARN of the KMS key that Secrets Manager uses to encrypt the secret. If you don't specify this value, then Secrets Manager uses the key aws/secretsmanager. If aws/secretsmanager doesn't yet exist, then Secrets Manager creates it for you automatically the first time it encrypts the secret value. */ KmsKeyArn?: string; /** The ARN of the secret that contains superuser credentials, if you use the alternating users rotation strategy. CloudFormation grants the execution role for the Lambda rotation function GetSecretValue permission to the secret in this property. */ MasterSecretArn?: string; /** The ARN of the KMS key that Secrets Manager used to encrypt the superuser secret, if you use the alternating users strategy and the superuser secret is encrypted with a customer managed key. You don't need to specify this property if the superuser secret is encrypted using the key aws/secretsmanager. CloudFormation grants the execution role for the Lambda rotation function Decrypt, DescribeKey, and GenerateDataKey permission to the key in this property. */ MasterSecretKmsKeyArn?: string; /** The name of the Lambda rotation function. */ RotationLambdaName?: string; /** The python runtime associated with the Lambda function */ Runtime?: string; /** The ARN of the secret that contains superuser credentials, if you use the alternating users rotation strategy. CloudFormation grants the execution role for the Lambda rotation function GetSecretValue permission to the secret in this property. */ SuperuserSecretArn?: string; /** The ARN of the KMS key that Secrets Manager used to encrypt the superuser secret, if you use the alternating users strategy and the superuser secret is encrypted with a customer managed key. You don't need to specify this property if the superuser secret is encrypted using the key aws/secretsmanager. CloudFormation grants the execution role for the Lambda rotation function Decrypt, DescribeKey, and GenerateDataKey permission to the key in this property. */ SuperuserSecretKmsKeyArn?: string; /** A comma-separated list of security group IDs applied to the target database. */ VpcSecurityGroupIds?: string; /** A comma separated list of VPC subnet IDs of the target database network. The Lambda rotation function is in the same subnet group. */ VpcSubnetIds?: string; }); } export declare class RotationSchedule_RotationRules { constructor(props: { /** The number of days between automatic scheduled rotations of the secret. You can use this value to check that your secret meets your compliance guidelines for how often secrets must be rotated. */ AutomaticallyAfterDays?: number; /** The length of the rotation window in hours, for example 3h for a three hour window. Secrets Manager rotates your secret at any time during this window. The window must not extend into the next rotation window or the next UTC day. The window starts according to the ScheduleExpression. If you don't specify a Duration, for a ScheduleExpression in hours, the window automatically closes after one hour. For a ScheduleExpression in days, the window automatically closes at the end of the UTC day. */ Duration?: string; /** A cron() or rate() expression that defines the schedule for rotating your secret. Secrets Manager rotation schedules use UTC time zone. */ ScheduleExpression?: string; }); } export declare class Route { constructor(props: { /** Ip address cidr */ Cidr?: string; /** IP address for the route packet paths */ Gateway?: string; }); } export declare class Route53GlobalResolverFirewallDomainList_Tag { constructor(props: { Key: string; Value: string; }); } export declare class Route53ProfilesProfile_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class Route53RecoveryControlCluster_ClusterEndpoint { constructor(props: { Endpoint?: string; Region?: string; }); } export declare class Route53RecoveryControlCluster_Tag { constructor(props: { Key: string; Value: string; }); } export declare class Route53RecoveryReadinessResourceSet_DNSTargetResource { constructor(props: { /** The domain name that acts as an ingress point to a portion of the customer application. */ DomainName?: string; /** The hosted zone Amazon Resource Name (ARN) that contains the DNS record with the provided name of the target resource. */ HostedZoneArn?: string; /** The Route 53 record set ID that will uniquely identify a DNS record, given a name and a type. */ RecordSetId?: string; /** The type of DNS record of the target resource. */ RecordType?: string; TargetResource?: Route53RecoveryReadinessResourceSet_TargetResource; }); } export declare class Route53RecoveryReadinessResourceSet_Resource { constructor(props: { /** The component identifier of the resource, generated when DNS target resource is used. */ ComponentId?: string; DnsTargetResource?: Route53RecoveryReadinessResourceSet_DNSTargetResource; /** A list of recovery group Amazon Resource Names (ARNs) and cell ARNs that this resource is contained within. */ ReadinessScopes?: string[]; /** The Amazon Resource Name (ARN) of the AWS resource. */ ResourceArn?: string; }); } export declare class Route53RecoveryReadinessResourceSet_Tag { constructor(props: { Key: string; Value: string; }); } export declare class Route53RecoveryReadinessResourceSet_TargetResource { constructor(props: { NLBResource?: Record; R53Resource?: Record; }); } export declare class Route53ResolverFirewallDomainList_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class RouteCalculator_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class RouteOverrides { constructor(props: { AuthorizationScopes?: string[]; AuthorizationType?: string; AuthorizerId?: string; OperationName?: string; Target?: string; }); } export declare class RouterDestinationSettings { constructor(props: { AvailabilityZoneName?: string; }); } export declare class RouterInput_RouterInputTransitEncryption { constructor(props: { EncryptionKeyConfiguration: any; EncryptionKeyType?: RouterInput_RouterInputTransitEncryptionKeyType; }); } export declare class RouterInput_Tag { constructor(props: { Key: string; Value: string; }); } export declare class RouterInputTransitEncryption { constructor(props: { EncryptionKeyConfiguration: any; EncryptionKeyType?: RouterInput_RouterInputTransitEncryptionKeyType; }); } export declare class RouterNetworkInterface_Tag { constructor(props: { Key: string; Value: string; }); } export declare class RouterOutput_Tag { constructor(props: { Key: string; Value: string; }); } export declare class RouterSettings { constructor(props: { Destinations?: MediaLiveInput_RouterDestinationSettings[]; EncryptionType?: string; SecretArn?: string; }); } export declare class RouteServer_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class RouteServerEndpoint_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class RouteServerPeer_BgpOptions { constructor(props: { /** BGP ASN of the Route Server Peer */ PeerAsn?: number; /** BGP Liveness Detection */ PeerLivenessDetection?: "bfd" | "bgp-keepalive"; }); } export declare class RouteServerPeer_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class RouteSpec { constructor(props: { GrpcRoute?: AppMeshRoute_GrpcRoute; Http2Route?: AppMeshRoute_HttpRoute; HttpRoute?: AppMeshRoute_HttpRoute; Priority?: number; TcpRoute?: AppMeshRoute_TcpRoute; }); } export declare class RouteTable_Tag { constructor(props: { /** The tag key. */ Key: string; /** The tag value. */ Value: string; }); } export declare class RoutingCriteria { constructor(props: { ResponseQualityDifference: number; }); } export declare class RoutingProfile_CrossChannelBehavior { constructor(props: { BehaviorType: RoutingProfile_BehaviorType; }); } export declare class RoutingProfile_MediaConcurrency { constructor(props: { Channel: RoutingProfile_Channel; Concurrency: number; CrossChannelBehavior?: RoutingProfile_CrossChannelBehavior; }); } export declare class RoutingProfile_RoutingProfileManualAssignmentQueueConfig { constructor(props: { QueueReference: RoutingProfile_RoutingProfileQueueReference; }); } export declare class RoutingProfile_RoutingProfileQueueConfig { constructor(props: { Delay: number; Priority: number; QueueReference: RoutingProfile_RoutingProfileQueueReference; }); } export declare class RoutingProfile_RoutingProfileQueueReference { constructor(props: { Channel: RoutingProfile_Channel; QueueArn: string; }); } export declare class RoutingProfile_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class RoutingProfileManualAssignmentQueueConfig { constructor(props: { QueueReference: RoutingProfile_RoutingProfileQueueReference; }); } export declare class RoutingProfileQueueConfig { constructor(props: { Delay: number; Priority: number; QueueReference: RoutingProfile_RoutingProfileQueueReference; }); } export declare class RoutingProfileQueueReference { constructor(props: { Channel: RoutingProfile_Channel; QueueArn: string; }); } export declare class RoutingRule_Action { constructor(props: { /** Represents an InvokeApi action. */ InvokeApi: RoutingRule_ActionInvokeApi; }); } export declare class RoutingRule_ActionInvokeApi { constructor(props: { /** The API identifier of the target API. */ ApiId: string; /** The name of the target stage. */ Stage: string; /** The strip base path setting. When true, API Gateway strips the incoming matched base path when forwarding the request to the target API. */ StripBasePath?: boolean; }); } export declare class RoutingRule_Condition { constructor(props: { /** The base path to be matched. */ MatchBasePaths?: RoutingRule_MatchBasePaths; /** The headers to be matched. */ MatchHeaders?: RoutingRule_MatchHeaders; }); } export declare class RoutingRule_MatchBasePaths { constructor(props: { /** The string of the case sensitive base path to be matched. */ AnyOf: string[]; }); } export declare class RoutingRule_MatchHeaders { constructor(props: { /** The header name and header value glob to be matched. The matchHeaders condition is matched if any of the header name and header value globs are matched. */ AnyOf: RoutingRule_MatchHeaderValue[]; }); } export declare class RoutingRule_MatchHeaderValue { constructor(props: { /** The case insensitive header name to be matched. The header name must be less than 40 characters and the only allowed characters are ``a-z``, ``A-Z``, ``0-9``, and the following special characters: ``*?-!#$%&'.^_`|~.``. */ Header: string; /** The case sensitive header glob value to be matched against entire header value. The header glob value must be less than 128 characters and the only allowed characters are ``a-z``, ``A-Z``, ``0-9``, and the following special characters: ``*?-!#$%&'.^_`|~``. Wildcard matching is supported for header glob values but must be for ``*prefix-match``, ``suffix-match*``, or ``*infix*-match``. */ ValueGlob: string; }); } export declare class RoutingRuleCondition { constructor(props: { /** The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element ``Condition`` is specified and sibling ``KeyPrefixEquals`` is not specified. If both are specified, then both must be true for the redirect to be applied. */ HttpErrorCodeReturnedEquals?: string; /** The object key name prefix when the redirect is applied. For example, to redirect requests for ``ExamplePage.html``, the key prefix will be ``ExamplePage.html``. To redirect request for all pages with the prefix ``docs/``, the key prefix will be ``docs/``, which identifies all objects in the docs/ folder. Required when the parent element ``Condition`` is specified and sibling ``HttpErrorCodeReturnedEquals`` is not specified. If both conditions are specified, both must be true for the redirect to be applied. */ KeyPrefixEquals?: string; }); } export declare class RoutingStrategy { constructor(props: { /** Simple routing strategy. The alias resolves to one specific fleet. Use this type when routing to active fleets. */ Type: "SIMPLE" | "TERMINAL"; /** A unique identifier for a fleet that the alias points to. If you specify SIMPLE for the Type property, you must specify this property. */ FleetId?: string; /** The message text to be used with a terminal routing strategy. If you specify TERMINAL for the Type property, you must specify this property. */ Message?: string; }); } export declare class RoutingType { constructor(props: { Failover?: UserPoolDomain_FailoverType; }); } export declare class RowFilter { constructor(props: { /** An empty object representing a row wildcard. */ AllRowsWildcard?: Record; /** A PartiQL predicate. */ FilterExpression?: string; }); } export declare class RowLevelPermissionDataSet { constructor(props: { /**

The Amazon Resource Name (ARN) of the dataset that contains permissions for RLS.

*/ Arn: string; PermissionPolicy: DataSet_RowLevelPermissionPolicy; FormatVersion?: DataSet_RowLevelPermissionFormatVersion; /**

The namespace associated with the dataset that contains permissions for RLS.

*/ Namespace?: string; Status?: DataSet_Status; }); } export declare class RowLevelPermissionTagConfiguration { constructor(props: { /**

A set of rules associated with row-level security, such as the tag names and columns that they are assigned to.

*/ TagRules: DataSet_RowLevelPermissionTagRule[]; Status?: DataSet_Status; /**

A list of tag configuration rules to apply to a dataset. All tag configurations have the OR condition. Tags within each tile will be joined (AND). At least one rule in this structure must have all tag values assigned to it to apply Row-level security (RLS) to the dataset.

*/ TagRuleConfigurations?: string[][]; }); } export declare class RowLevelPermissionTagRule { constructor(props: { /**

The column name that a tag key is assigned to.

*/ ColumnName: string; /**

The unique key for a tag.

*/ TagKey: string; /**

A string that you want to use to filter by all the values in a column in the dataset and don’t want to list the values one by one. For example, you can use an asterisk as your match all value.

*/ MatchAllValue?: string; /**

A string that you want to use to delimit the values when you pass the values at run time. For example, you can delimit the values with a comma.

*/ TagMultiValueDelimiter?: string; }); } export declare class RSessionAppSettings { constructor(props: { /** A list of custom SageMaker images that are configured to run as a KernelGateway app. */ CustomImages?: SageMakerDomain_CustomImage[]; DefaultResourceSpec?: SageMakerDomain_ResourceSpec; }); } export declare class RStudioServerProDomainSettings { constructor(props: { /** The ARN of the execution role for the RStudioServerPro Domain-level app. */ DomainExecutionRoleArn: string; DefaultResourceSpec?: SageMakerDomain_ResourceSpec; /** A URL pointing to an RStudio Connect server. */ RStudioConnectUrl?: string; /** A URL pointing to an RStudio Package Manager server. */ RStudioPackageManagerUrl?: string; }); } export declare class RTBFabricLink_LinkAttributes { constructor(props: { CustomerProvidedId?: string; ResponderErrorMasking?: RTBFabricLink_ResponderErrorMaskingForHttpCode[]; }); } export declare class RTBFabricLink_LinkLogSettings { constructor(props: { ApplicationLogs: Record; }); } export declare class RTBFabricLink_ResponderErrorMaskingForHttpCode { constructor(props: { Action: "NO_BID" | "PASSTHROUGH"; HttpCode: string; LoggingTypes: RTBFabricLink_ResponderErrorMaskingLoggingType[]; ResponseLoggingPercentage?: number; }); } export declare class RuleBasedMatching { constructor(props: { /** The flag that enables the rule-based matching process of duplicate profiles. */ Enabled: boolean; AttributeTypesSelector?: CustomerProfilesDomain_AttributeTypesSelector; ConflictResolution?: CustomerProfilesDomain_ConflictResolution; ExportingConfig?: CustomerProfilesDomain_ExportingConfig; /** Configures how the rule-based matching process should match profiles. You can have up to 15 MatchingRule in the MatchingRules. */ MatchingRules?: CustomerProfilesDomain_MatchingRule[]; /** Indicates the maximum allowed rule level for matching. */ MaxAllowedRuleLevelForMatching?: number; /** Indicates the maximum allowed rule level for merging. */ MaxAllowedRuleLevelForMerging?: number; Status?: "ACTIVE" | "IN_PROGRESS" | "PENDING"; }); } export declare class RuleBasedProperties { constructor(props: { AttributeMatchingModel: "MANY_TO_MANY" | "ONE_TO_ONE"; Rules: MatchingWorkflow_Rule[]; MatchPurpose?: "IDENTIFIER_GENERATION" | "INDEXING"; }); } export declare class RuleConditionProperties { constructor(props: { Rules: MatchingWorkflow_RuleCondition[]; MatchingConfig?: MatchingWorkflow_MatchingConfig; }); } export declare class RuleConfig { constructor(props: { /** Logical negation of the rule. If the rule would usually evaluate true, it's evaluated as false, and vice versa. */ Inverted: boolean; /** The value of N, when you specify an ATLEAST rule type. That is, Threshold is the number of controls that must be set when you specify an ATLEAST type. */ Threshold: number; Type: SafetyRule_RuleType; }); } export declare class RuleGroupReferenceStatement { constructor(props: { Arn: string; ExcludedRules?: Record[]; /** Action overrides for rules in the rule group. */ RuleActionOverrides?: Record[]; }); } export declare class RuleGroupsNamespace_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class Ruleset_ColumnSelector { constructor(props: { /** The name of a column from a dataset */ Name?: string; /** A regular expression for selecting a column from a dataset */ Regex?: string; }); } export declare class Ruleset_Rule { constructor(props: { CheckExpression: string; /** Name of the rule */ Name: string; ColumnSelectors?: Ruleset_ColumnSelector[]; Disabled?: boolean; SubstitutionMap?: any; Threshold?: Ruleset_Threshold; }); } export declare class Ruleset_Tag { constructor(props: { Key: string; Value: string; }); } export declare class Ruleset_Threshold { constructor(props: { Value: number; Type?: Ruleset_ThresholdType; Unit?: Ruleset_ThresholdUnit; }); } export declare class RulesSource { constructor(props: { RulesSourceList?: NetworkFirewallRuleGroup_RulesSourceList; RulesString?: string; StatefulRules?: NetworkFirewallRuleGroup_StatefulRule[]; StatelessRulesAndCustomActions?: NetworkFirewallRuleGroup_StatelessRulesAndCustomActions; }); } export declare class RulesSourceList { constructor(props: { GeneratedRulesType: NetworkFirewallRuleGroup_GeneratedRulesType; Targets: string[]; TargetTypes: NetworkFirewallRuleGroup_TargetType[]; }); } export declare class RuleStatement { constructor(props: { InstanceRuleStatement?: LicenseAssetRuleSet_InstanceRuleStatement; LicenseConfigurationRuleStatement?: LicenseAssetRuleSet_LicenseConfigurationRuleStatement; LicenseRuleStatement?: LicenseAssetRuleSet_LicenseRuleStatement; }); } export declare class RuleTriggerEventSource { constructor(props: { /** The name of the event source. */ EventSourceName: "OnCaseCreate" | "OnCaseUpdate" | "OnContactEvaluationSubmit" | "OnEmailAnalysisAvailable" | "OnMetricDataUpdate" | "OnPostCallAnalysisAvailable" | "OnPostChatAnalysisAvailable" | "OnRealTimeCallAnalysisAvailable" | "OnRealTimeChatAnalysisAvailable" | "OnSalesforceCaseCreate" | "OnSchedulePublish" | "OnScheduleTimeOffRequestActivity" | "OnScheduleUpdate" | "OnSlaBreach" | "OnZendeskTicketCreate" | "OnZendeskTicketStatusUpdate"; /** The Amazon Resource Name (ARN) of the integration association. ``IntegrationAssociationArn`` is required if ``TriggerEventSource`` is one of the following values: ``OnZendeskTicketCreate`` | ``OnZendeskTicketStatusUpdate`` | ``OnSalesforceCaseCreate`` */ IntegrationAssociationArn?: string; }); } export declare class RuleVariables { constructor(props: { IPSets?: Record; PortSets?: Record; }); } export declare class RunAs { constructor(props: { Gid?: number; Uid?: number; }); } export declare class RunCommandParameters { constructor(props: { RunCommandTargets: EventRule_RunCommandTarget[]; }); } export declare class RunCommandTarget { constructor(props: { Key: string; Values: string[]; }); } export declare class RunConfig { constructor(props: { /** Enable active tracing if set to true */ ActiveTracing?: boolean; /** Environment variable key-value pairs. */ EnvironmentVariables?: Record; /** Provide ephemeralStorage available for canary in MB */ EphemeralStorage?: number; /** Provide maximum memory available for canary in MB */ MemoryInMB?: number; /** Provide maximum canary timeout per run in seconds */ TimeoutInSeconds?: number; }); } export declare class RunConfiguration { constructor(props: { /** Describes the restore behavior of a restarting application. */ ApplicationRestoreConfiguration?: KinesisAnalyticsV2Application_ApplicationRestoreConfiguration; /** Describes the starting parameters for a Flink-based Kinesis Data Analytics application. */ FlinkRunConfiguration?: KinesisAnalyticsV2Application_FlinkRunConfiguration; }); } export declare class RunConfigurations { constructor(props: { VpcConfig?: OmicsConfiguration_VpcConfig; }); } export declare class RunningStatusObject { constructor(props: { /** Provide the analysis Completion time for an experiment */ AnalysisCompleteTime?: string; /** Provide CANCELLED or COMPLETED desired state when stopping an experiment */ DesiredState?: string; /** Reason is a required input for stopping the experiment */ Reason?: string; /** Provide START or STOP action to apply on an experiment */ Status?: string; }); } export declare class Runtime_AgentRuntimeArtifact { constructor(props: { CodeConfiguration?: Runtime_CodeConfiguration; ContainerConfiguration?: Runtime_ContainerConfiguration; }); } export declare class Runtime_AllowedWorkloadConfiguration { constructor(props: { HostingEnvironments?: any; WorkloadIdentities?: any; }); } export declare class Runtime_AuthorizerConfiguration { constructor(props: { CustomJWTAuthorizer?: Runtime_CustomJWTAuthorizerConfiguration; }); } export declare class Runtime_Code { constructor(props: { S3?: Record; }); } export declare class Runtime_CodeConfiguration { constructor(props: { Code: Runtime_Code; EntryPoint: any; Runtime: Runtime_AgentManagedRuntimeType; }); } export declare class Runtime_ContainerConfiguration { constructor(props: { ContainerUri: string; }); } export declare class Runtime_CustomJWTAuthorizerConfiguration { constructor(props: { DiscoveryUrl: string; AllowedAudience?: any; AllowedClients?: any; AllowedScopes?: any; AllowedWorkloadConfiguration?: Runtime_AllowedWorkloadConfiguration; CustomClaims?: any; PrivateEndpoint?: Record; PrivateEndpointOverrides?: any; }); } export declare class Runtime_LifecycleConfiguration { constructor(props: { /** Timeout in seconds for idle runtime sessions */ IdleRuntimeSessionTimeout?: number; /** Maximum lifetime in seconds for runtime sessions */ MaxLifetime?: number; }); } export declare class Runtime_NetworkConfiguration { constructor(props: { NetworkMode: Runtime_NetworkMode; NetworkModeConfig?: Runtime_VpcConfig; }); } export declare class Runtime_RequestHeaderConfiguration { constructor(props: { RequestHeaderAllowlist?: any; }); } export declare class Runtime_VpcConfig { constructor(props: { SecurityGroups: any; Subnets: any; }); } export declare class Runtime_WorkloadIdentityDetails { constructor(props: { WorkloadIdentityArn: string; }); } export declare class RuntimeConfiguration { constructor(props: { /** The maximum amount of time (in seconds) that a game session can remain in status ACTIVATING. If the game session is not active before the timeout, activation is terminated and the game session status is changed to TERMINATED. */ GameSessionActivationTimeoutSeconds?: number; /** The maximum number of game sessions with status ACTIVATING to allow on an instance simultaneously. This setting limits the amount of instance resources that can be used for new game activations at any one time. */ MaxConcurrentGameSessionActivations?: number; /** A collection of server process configurations that describe which server processes to run on each instance in a fleet. */ ServerProcesses?: GameLiftFleet_ServerProcess[]; }); } export declare class RuntimeManagementConfig { constructor(props: { /** Specify the runtime update mode. + *Auto (default)* - Automatically update to the most recent and secure runtime version using a [Two-phase runtime version rollout](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html#runtime-management-two-phase). This is the best choice for most customers to ensure they always benefit from runtime updates. + *FunctionUpdate* - LAM updates the runtime of you function to the most recent and secure runtime version when you update your function. This approach synchronizes runtime updates with function deployments, giving you control over when runtime updates are applied and allowing you to detect and mitigate rare runtime update incompatibilities early. When using this setting, you need to regularly update your functions to keep their runtime up-to-date. + *Manual* - You specify a runtime version in your function configuration. The function will use this runtime version indefinitely. In the rare case where a new runtime version is incompatible with an existing function, this allows you to roll back your function to an earlier runtime version. For more information, see [Roll back a runtime version](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html#runtime-management-rollback). *Valid Values*: ``Auto`` | ``FunctionUpdate`` | ``Manual`` */ UpdateRuntimeOn: "Auto" | "FunctionUpdate" | "Manual"; /** The ARN of the runtime version you want the function to use. This is only required if you're using the *Manual* runtime update mode. */ RuntimeVersionArn?: string; }); } export declare class RuntimePolicy { constructor(props: { /** The runtime update mode. */ UpdateRuntimeOn: string; /** The ARN of the runtime the function is configured to use. If the runtime update mode is manual, the ARN is returned, otherwise null is returned. */ RuntimeVersionArn?: string; }); } export declare class S3AccessPoint_PublicAccessBlockConfiguration { constructor(props: { /** Specifies whether Amazon S3 should block public access control lists (ACLs) for buckets in this account. Setting this element to TRUE causes the following behavior: - PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public. - PUT Object calls fail if the request includes a public ACL. . - PUT Bucket calls fail if the request includes a public ACL. Enabling this setting doesn't affect existing policies or ACLs. */ BlockPublicAcls?: boolean; /** Specifies whether Amazon S3 should block public bucket policies for buckets in this account. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies. */ BlockPublicPolicy?: boolean; /** Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on buckets in this account and any objects that they contain. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set. */ IgnorePublicAcls?: boolean; /** Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy. Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked. */ RestrictPublicBuckets?: boolean; }); } export declare class S3AccessPoint_Tag { constructor(props: { Key: string; Value: string; }); } export declare class S3AccessPoint_VpcConfiguration { constructor(props: { /** If this field is specified, this access point will only allow connections from the specified VPC ID. */ VpcId?: string; }); } export declare class S3AccessPointAttachment_OntapFileSystemIdentity { constructor(props: { /** Specifies the FSx for ONTAP user identity type, accepts either UNIX or WINDOWS. */ Type: "UNIX" | "WINDOWS"; /** Specifies the properties of the file system UNIX user. */ UnixUser?: S3AccessPointAttachment_OntapUnixFileSystemUser; /** Specifies the properties of the file system Windows user. */ WindowsUser?: S3AccessPointAttachment_OntapWindowsFileSystemUser; }); } export declare class S3AccessPointAttachment_OntapUnixFileSystemUser { constructor(props: { /** The name of the UNIX user. */ Name: string; }); } export declare class S3AccessPointAttachment_OntapWindowsFileSystemUser { constructor(props: { /** The name of the Windows user. */ Name: string; }); } export declare class S3AccessPointAttachment_OpenZFSFileSystemIdentity { constructor(props: { /** Specifies the UID and GIDs of the file system POSIX user. */ PosixUser: S3AccessPointAttachment_OpenZFSPosixFileSystemUser; /** Specifies the FSx for OpenZFS user identity type, accepts only POSIX. */ Type: "POSIX"; }); } export declare class S3AccessPointAttachment_OpenZFSPosixFileSystemUser { constructor(props: { /** The GID of the file system user. */ Gid: number; /** The UID of the file system user. */ Uid: number; /** The list of secondary GIDs for the file system user. */ SecondaryGids?: Record[]; }); } export declare class S3AccessPointAttachment_S3AccessPoint { constructor(props: { /** The S3 access point's alias. */ Alias?: string; /** The S3 access point's policy. */ Policy?: Record; /** The S3 access point's ARN. */ ResourceARN?: string; /** The S3 access point's virtual private cloud (VPC) configuration. */ VpcConfiguration?: S3AccessPointAttachment_S3AccessPointVpcConfiguration; }); } export declare class S3AccessPointAttachment_S3AccessPointOntapConfiguration { constructor(props: { /** The file system identity used to authorize file access requests made using the S3 access point. */ FileSystemIdentity: S3AccessPointAttachment_OntapFileSystemIdentity; /** The ID of the FSx for ONTAP volume that the S3 access point is attached to. */ VolumeId: string; }); } export declare class S3AccessPointAttachment_S3AccessPointOpenZFSConfiguration { constructor(props: { /** The file system identity used to authorize file access requests made using the S3 access point. */ FileSystemIdentity: S3AccessPointAttachment_OpenZFSFileSystemIdentity; /** The ID of the FSx for OpenZFS volume that the S3 access point is attached to. */ VolumeId: string; }); } export declare class S3AccessPointAttachment_S3AccessPointVpcConfiguration { constructor(props: { /** Specifies the virtual private cloud (VPC) for the S3 access point VPC configuration, if one exists. */ VpcId: string; }); } export declare class S3AccessPointOntapConfiguration { constructor(props: { /** The file system identity used to authorize file access requests made using the S3 access point. */ FileSystemIdentity: S3AccessPointAttachment_OntapFileSystemIdentity; /** The ID of the FSx for ONTAP volume that the S3 access point is attached to. */ VolumeId: string; }); } export declare class S3AccessPointOpenZFSConfiguration { constructor(props: { /** The file system identity used to authorize file access requests made using the S3 access point. */ FileSystemIdentity: S3AccessPointAttachment_OpenZFSFileSystemIdentity; /** The ID of the FSx for OpenZFS volume that the S3 access point is attached to. */ VolumeId: string; }); } export declare class S3AccessPointVpcConfiguration { constructor(props: { /** Specifies the virtual private cloud (VPC) for the S3 access point VPC configuration, if one exists. */ VpcId: string; }); } export declare class S3BucketDestination { constructor(props: { /** The AWS account ID that owns the destination S3 bucket. */ AccountId: string; /** The ARN of the bucket to which Amazon S3 Storage Lens exports will be placed. */ Arn: string; /** Specifies the file format to use when exporting Amazon S3 Storage Lens metrics export. */ Format: "CSV" | "Parquet"; /** The version of the output schema to use when exporting Amazon S3 Storage Lens metrics. */ OutputSchemaVersion: "V_1"; Encryption?: Record; /** The prefix to use for Amazon S3 Storage Lens export. */ Prefix?: string; }); } export declare class S3BucketSource { constructor(props: { /** The S3 bucket that is being imported from. */ S3Bucket: string; /** The account number of the S3 bucket that is being imported from. If the bucket is owned by the requester this is optional. */ S3BucketOwner?: string; /** The key prefix shared by all S3 Objects that are being imported. */ S3KeyPrefix?: string; }); } export declare class S3DataSource { constructor(props: { /** Specifies how the ML model data is prepared. */ CompressionType: "Gzip" | "None"; /** Specifies the type of ML model data to deploy. */ S3DataType: "S3Object" | "S3Prefix"; /** Specifies the S3 path of ML model data to deploy. */ S3Uri: string; HubAccessConfig?: Record; ModelAccessConfig?: Record; }); } export declare class S3DestinationProperties { constructor(props: { BucketName: string; BucketPrefix?: string; S3OutputFormatConfig?: Record; }); } export declare class S3ExportingConfig { constructor(props: { /** The name of the S3 bucket where Identity Resolution Jobs write result files. */ S3BucketName: string; /** The S3 key name of the location where Identity Resolution Jobs write result files. */ S3KeyName?: string; }); } export declare class S3ExpressAccessPoint_PublicAccessBlockConfiguration { constructor(props: { /** Specifies whether Amazon S3 should block public access control lists (ACLs) for buckets in this account. Setting this element to TRUE causes the following behavior: - PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public. - PUT Object calls fail if the request includes a public ACL. . - PUT Bucket calls fail if the request includes a public ACL. Enabling this setting doesn't affect existing policies or ACLs. */ BlockPublicAcls?: boolean; /** Specifies whether Amazon S3 should block public bucket policies for buckets in this account. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies. */ BlockPublicPolicy?: boolean; /** Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on buckets in this account and any objects that they contain. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set. */ IgnorePublicAcls?: boolean; /** Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy. Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked. */ RestrictPublicBuckets?: boolean; }); } export declare class S3ExpressAccessPoint_Scope { constructor(props: { /** You can include one or more API operations as permissions */ Permissions?: "AbortMultipartUpload" | "DeleteObject" | "GetObject" | "GetObjectAttributes" | "ListBucket" | "ListBucketMultipartUploads" | "ListMultipartUploadParts" | "PutObject"[]; /** You can specify any amount of prefixes, but the total length of characters of all prefixes must be less than 256 bytes in size. */ Prefixes?: string[]; }); } export declare class S3ExpressAccessPoint_Tag { constructor(props: { Key: string; Value: string; }); } export declare class S3ExpressAccessPoint_VpcConfiguration { constructor(props: { /** If this field is specified, this access point will only allow connections from the specified VPC ID. */ VpcId?: string; }); } export declare class S3FilesAccessPoint_AccessPointTag { constructor(props: { Key?: string; Value?: string; }); } export declare class S3FilesAccessPoint_CreationPermissions { constructor(props: { /** Specifies the POSIX group ID to apply to the RootDirectory. Accepts values from 0 to 2^32 (4294967295). */ OwnerGid: string; /** Specifies the POSIX user ID to apply to the RootDirectory. Accepts values from 0 to 2^32 (4294967295). */ OwnerUid: string; /** Specifies the POSIX permissions to apply to the RootDirectory, in the format of an octal number representing the file's mode bits. */ Permissions: string; }); } export declare class S3FilesAccessPoint_PosixUser { constructor(props: { /** The POSIX group ID used for all file system operations using this access point. */ Gid: string; /** The POSIX user ID used for all file system operations using this access point. */ Uid: string; /** Secondary POSIX group IDs used for all file system operations using this access point. */ SecondaryGids?: string[]; }); } export declare class S3FilesAccessPoint_RootDirectory { constructor(props: { /** (Optional) Specifies the POSIX IDs and permissions to apply to the access point's RootDirectory. If the RootDirectory>Path specified does not exist, EFS creates the root directory using the CreationPermissions settings when a client connects to an access point. When specifying the CreationPermissions, you must provide values for all properties. If you do not provide CreationPermissions and the specified RootDirectory>Path does not exist, attempts to mount the file system using the access point will fail. */ CreationPermissions?: S3FilesAccessPoint_CreationPermissions; /** Specifies the path on the EFS file system to expose as the root directory to NFS clients using the access point to access the EFS file system. A path can have up to four subdirectories. If the specified path does not exist, you are required to provide the CreationPermissions. */ Path?: string; }); } export declare class S3FilesFileSystem_ExpirationDataRule { constructor(props: { DaysAfterLastAccess: number; }); } export declare class S3FilesFileSystem_ImportDataRule { constructor(props: { Prefix: string; SizeLessThan: number; Trigger: "ON_DIRECTORY_FIRST_ACCESS" | "ON_FILE_ACCESS"; }); } export declare class S3FilesFileSystem_SynchronizationConfiguration { constructor(props: { ExpirationDataRules: S3FilesFileSystem_ExpirationDataRule[]; ImportDataRules: S3FilesFileSystem_ImportDataRule[]; LatestVersionNumber?: number; }); } export declare class S3FilesFileSystem_Tag { constructor(props: { Key: string; Value: string; }); } export declare class S3Input { constructor(props: { /** Whether you use an S3Prefix or a ManifestFile for the data type. If you choose S3Prefix, S3Uri identifies a key name prefix. Amazon SageMaker uses all objects with the specified key name prefix for the processing job. If you choose ManifestFile, S3Uri identifies an object that is a manifest file containing a list of object keys that you want Amazon SageMaker to use for the processing job. */ S3DataType: "ManifestFile" | "S3Prefix"; /** The URI of the Amazon S3 prefix Amazon SageMaker downloads data required to run a processing job. */ S3Uri: string; /** The local path in your container where you want Amazon SageMaker to write input data to. `LocalPath` is an absolute path to the input data and must begin with `/opt/ml/processing/`. LocalPath is a required parameter when `AppManaged` is `False` (default). */ LocalPath?: string; /** Whether to GZIP-decompress the data in Amazon S3 as it is streamed into the processing container. `Gzip` can only be used when `Pipe` mode is specified as the `S3InputMode`. In `Pipe` mode, Amazon SageMaker streams input data from the source directly to your container without using the EBS volume. */ S3CompressionType?: "Gzip" | "None"; /** Whether to distribute the data from Amazon S3 to all processing instances with `FullyReplicated`, or whether the data from Amazon S3 is shared by Amazon S3 key, downloading one shard of data to each processing instance. */ S3DataDistributionType?: "FullyReplicated" | "ShardedByS3Key"; /** Whether to use File or Pipe input mode. In File mode, Amazon SageMaker copies the data from the input source onto the local ML storage volume before starting your processing container. This is the most commonly used input mode. In Pipe mode, Amazon SageMaker streams input data from the source directly to your processing container into named pipes without using the ML storage volume. */ S3InputMode?: "File" | "Pipe"; }); } export declare class S3LogConfiguration { constructor(props: { Bucket: string; FolderStructure: SessionLogger_FolderStructure; LogFileFormat: SessionLogger_LogFileFormat; BucketOwner?: string; KeyPrefix?: string; }); } export declare class S3LogDelivery { constructor(props: { /** Specifies whether the logs get sent to the specified Amazon S3 destination. */ Enabled: boolean; /** The name of the S3 bucket that is the destination for log delivery. */ Bucket?: string; /** The S3 prefix that is the destination for log delivery. */ Prefix?: string; }); } export declare class S3LoggingConfiguration { constructor(props: { /** Enables S3 log delivery. */ Enabled?: boolean; /** The KMS key ARN to encrypt the logs published to the given Amazon S3 destination. */ KmsKey?: string; /** The Amazon S3 destination URI for log publishing. */ LogLocation?: string; }); } export declare class S3Logs { constructor(props: { /** S3BucketName */ S3BucketName?: string; /** S3KeyPrefix */ S3KeyPrefix?: string; }); } export declare class S3LogsConfig { constructor(props: { Status: string; EncryptionDisabled?: boolean; Location?: string; }); } export declare class S3MachineLearningModelResourceData { constructor(props: { DestinationPath: string; S3Uri: string; OwnerSetting?: Record; }); } export declare class S3ObjectLambdaAccessPoint_Alias { constructor(props: { /** The value of the Object Lambda alias. */ Value: string; /** The status of the Object Lambda alias. */ Status?: string; }); } export declare class S3ObjectLambdaAccessPoint_ObjectLambdaConfiguration { constructor(props: { SupportingAccessPoint: string; TransformationConfigurations: S3ObjectLambdaAccessPoint_TransformationConfiguration[]; AllowedFeatures?: string[]; CloudWatchMetricsEnabled?: boolean; }); } export declare class S3ObjectLambdaAccessPoint_PolicyStatus { constructor(props: { /** Specifies whether the Object lambda Access Point Policy is Public or not. Object lambda Access Points are private by default. */ IsPublic?: boolean; }); } export declare class S3ObjectLambdaAccessPoint_PublicAccessBlockConfiguration { constructor(props: { /** Specifies whether Amazon S3 should block public access control lists (ACLs) to this object lambda access point. Setting this element to TRUE causes the following behavior: - PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public. - PUT Object calls fail if the request includes a public ACL. . - PUT Bucket calls fail if the request includes a public ACL. Enabling this setting doesn't affect existing policies or ACLs. */ BlockPublicAcls?: boolean; /** Specifies whether Amazon S3 should block public bucket policies for buckets in this account. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies. */ BlockPublicPolicy?: boolean; /** Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on buckets in this account and any objects that they contain. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set. */ IgnorePublicAcls?: boolean; /** Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy. Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked. */ RestrictPublicBuckets?: boolean; }); } export declare class S3ObjectLambdaAccessPoint_TransformationConfiguration { constructor(props: { Actions: string[]; ContentTransformation: any; }); } export declare class S3Origin { constructor(props: { DomainName: string; OriginAccessIdentity: string; }); } export declare class S3OriginConfig { constructor(props: { /** If you're using origin access control (OAC) instead of origin access identity, specify an empty ``OriginAccessIdentity`` element. For more information, see [Restricting access to an](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-origin.html) in the *Amazon CloudFront Developer Guide*. The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can *only* access objects in an Amazon S3 bucket through CloudFront. The format of the value is: ``origin-access-identity/cloudfront/ID-of-origin-access-identity`` The ``ID-of-origin-access-identity`` is the value that CloudFront returned in the ``ID`` element when you created the origin access identity. If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty ``OriginAccessIdentity`` element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty ``OriginAccessIdentity`` element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. For more information about the origin access identity, see [Serving Private Content through CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*. */ OriginAccessIdentity?: string; /** Specifies how long, in seconds, CloudFront waits for a response from the origin. This is also known as the *origin response timeout*. The minimum timeout is 1 second, the maximum is 120 seconds, and the default (if you don't specify otherwise) is 30 seconds. For more information, see [Response timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DownloadDistValuesOrigin.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*. */ OriginReadTimeout?: number; }); } export declare class S3OutpostsAccessPoint_VpcConfiguration { constructor(props: { /** Virtual Private Cloud (VPC) Id from which AccessPoint will allow requests. */ VpcId?: string; }); } export declare class S3OutpostsBucket_AbortIncompleteMultipartUpload { constructor(props: { /** Specifies the number of days after which Amazon S3Outposts aborts an incomplete multipart upload. */ DaysAfterInitiation: number; }); } export declare class S3OutpostsBucket_LifecycleConfiguration { constructor(props: { /** A list of lifecycle rules for individual objects in an Amazon S3Outposts bucket. */ Rules: S3OutpostsBucket_Rule[]; }); } export declare class S3OutpostsBucket_Rule { constructor(props: { /** Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3Outposts bucket. */ AbortIncompleteMultipartUpload?: S3OutpostsBucket_AbortIncompleteMultipartUpload; /** Indicates when objects are deleted from Amazon S3Outposts. The date value must be in ISO 8601 format. The time is always midnight UTC. */ ExpirationDate?: string; /** Indicates the number of days after creation when objects are deleted from Amazon S3Outposts. */ ExpirationInDays?: number; /** The container for the filter of the lifecycle rule. */ Filter?: any; /** Unique identifier for the lifecycle rule. The value can't be longer than 255 characters. */ Id?: string; Status?: "Disabled" | "Enabled"; }); } export declare class S3OutpostsBucket_Tag { constructor(props: { Key: string; Value: string; }); } export declare class S3OutpostsEndpoint_FailedReason { constructor(props: { /** The failure code, if any, for a create or delete endpoint operation. */ ErrorCode?: string; /** Additional error details describing the endpoint failure and recommended action. */ Message?: string; }); } export declare class S3OutpostsEndpoint_NetworkInterface { constructor(props: { NetworkInterfaceId: string; }); } export declare class S3OutputLocation { constructor(props: { OutputS3BucketName?: string; OutputS3KeyPrefix?: string; OutputS3Region?: string; }); } export declare class S3Parameters { constructor(props: { ManifestFileLocation: QuickSightDataSource_ManifestFileLocation; /**

Use the RoleArn structure to override an account-wide role for a specific S3 data source. For example, say an account administrator has turned off all S3 access with an account-wide role. The administrator can then use RoleArn to bypass the account-wide role and allow S3 access for the single S3 data source that is specified in the structure, even if the account-wide role forbidding S3 access is still active.

*/ RoleArn?: string; }); } export declare class S3RecordingConfig { constructor(props: { BucketArn?: string; Prefix?: string; RoleArn?: string; }); } export declare class S3ReportExportConfig { constructor(props: { Bucket: string; BucketOwner?: string; EncryptionDisabled?: boolean; EncryptionKey?: string; Packaging?: string; Path?: string; }); } export declare class S3ReportOutputConfiguration { constructor(props: { /** Account ID of the bucket owner. */ BucketOwner: string; /** S3 bucket path where reports will be written. */ BucketPath: string; }); } export declare class S3Settings { constructor(props: { /** An optional parameter that, when set to true or y, you can use to add column name information to the .csv output file. */ AddColumnName?: boolean; /** Use the S3 target endpoint setting AddTrailingPaddingCharacter to add padding on string data. The default value is false. */ AddTrailingPaddingCharacter?: boolean; /** An optional parameter to set a folder name in the S3 bucket. */ BucketFolder?: string; /** The name of the S3 bucket. */ BucketName?: string; /** A value that enables AWS DMS to specify a predefined (canned) access control list (ACL) for objects created in an Amazon S3 bucket as .csv or .parquet files. */ CannedAclForObjects?: string; /** A value that enables a change data capture (CDC) load to write INSERT and UPDATE operations to .csv or .parquet (columnar storage) output files. */ CdcInsertsAndUpdates?: boolean; /** A value that enables a change data capture (CDC) load to write only INSERT operations to .csv or columnar storage (.parquet) output files. By default (the false setting), the first field in a .csv or .parquet record contains the letter I (INSERT), U (UPDATE), or D (DELETE). These values indicate whether the row was inserted, updated, or deleted at the source database for a CDC load to the target. */ CdcInsertsOnly?: boolean; /** Maximum length of the interval, defined in seconds, after which to output a file to Amazon S3. */ CdcMaxBatchInterval?: number; /** Minimum file size, defined in kilobytes, to reach for a file output to Amazon S3. */ CdcMinFileSize?: number; /** Specifies the folder path of CDC files. For an S3 source, this setting is required if a task captures change data; otherwise, it's optional. */ CdcPath?: string; /** An optional parameter. When set to GZIP it enables the service to compress the target files. */ CompressionType?: string; /** The delimiter used to separate columns in the .csv file for both source and target. The default is a comma. */ CsvDelimiter?: string; /** This setting only applies if your Amazon S3 output files during a change data capture (CDC) load are written in .csv format. */ CsvNoSupValue?: string; /** An optional parameter that specifies how AWS DMS treats null values. */ CsvNullValue?: string; /** The delimiter used to separate rows in the .csv file for both source and target. */ CsvRowDelimiter?: string; /** The format of the data that you want to use for output. */ DataFormat?: string; /** The size of one data page in bytes. This parameter defaults to 1024 * 1024 bytes (1 MiB). This number is used for .parquet file format only. */ DataPageSize?: number; /** Specifies a date separating delimiter to use during folder partitioning. The default value is SLASH. Use this parameter when DatePartitionedEnabled is set to true. */ DatePartitionDelimiter?: string; /** When set to true, this parameter partitions S3 bucket folders based on transaction commit dates. The default value is false. */ DatePartitionEnabled?: boolean; /** Identifies the sequence of the date format to use during folder partitioning. The default value is YYYYMMDD. Use this parameter when DatePartitionedEnabled is set to true. */ DatePartitionSequence?: string; /** When creating an S3 target endpoint, set DatePartitionTimezone to convert the current UTC time into a specified time zone. */ DatePartitionTimezone?: string; /** The maximum size of an encoded dictionary page of a column */ DictPageSizeLimit?: number; /** A value that enables statistics for Parquet pages and row groups. */ EnableStatistics?: boolean; /** The type of encoding that you're using. */ EncodingType?: string; /** The type of server-side encryption that you want to use for your data. */ EncryptionMode?: string; /** To specify a bucket owner and prevent sniping, you can use the ExpectedBucketOwner endpoint setting. */ ExpectedBucketOwner?: string; /** The external table definition. */ ExternalTableDefinition?: string; /** When true, allows AWS Glue to catalog your S3 bucket. Creating an AWS Glue catalog lets you use Athena to query your data. */ GlueCatalogGeneration?: boolean; /** When this value is set to 1, AWS DMS ignores the first row header in a .csv file. A value of 1 turns on the feature; a value of 0 turns off the feature. */ IgnoreHeaderRows?: number; /** A value that enables a full load to write INSERT operations to the comma-separated value (.csv) output files only to indicate how the rows were added to the source database. */ IncludeOpForFullLoad?: boolean; /** A value that specifies the maximum size (in KB) of any .csv file to be created while migrating to an S3 target during full load. */ MaxFileSize?: number; /** A value that specifies the precision of any TIMESTAMP column values that are written to an Amazon S3 object file in .parquet format. */ ParquetTimestampInMillisecond?: boolean; /** The version of the Apache Parquet format that you want to use: parquet_1_0 (the default) or parquet_2_0. */ ParquetVersion?: string; /** If this setting is set to true, AWS DMS saves the transaction order for a change data capture (CDC) load on the Amazon S3 target specified by CdcPath. */ PreserveTransactions?: boolean; /** For an S3 source, when this value is set to true or y, each leading double quotation mark has to be followed by an ending double quotation mark. */ Rfc4180?: boolean; /** The number of rows in a row group. */ RowGroupLength?: number; /** If you are using SSE_KMS for the EncryptionMode, provide the AWS KMS key ID. The key that you use needs an attached policy that enables IAM user permissions and allows use of the key. */ ServerSideEncryptionKmsKeyId?: string; /** A required parameter that specifies the Amazon Resource Name (ARN) used by the service to access the IAM role. */ ServiceAccessRoleArn?: string; /** A value that when nonblank causes AWS DMS to add a column with timestamp information to the endpoint data for an Amazon S3 target. */ TimestampColumnName?: string; /** This setting applies if the S3 output files during a change data capture (CDC) load are written in .csv format. If this setting is set to true for columns not included in the supplemental log, AWS DMS uses the value specified by CsvNoSupValue. If this setting isn't set or is set to false, AWS DMS uses the null value for these columns. */ UseCsvNoSupValue?: boolean; /** When set to true, this parameter uses the task start time as the timestamp column value instead of the time data is written to target */ UseTaskStartTimeForFullLoadTimestamp?: boolean; }); } export declare class S3Source { constructor(props: { /** S3 URI of the JSONL file (e.g. s3://my-bucket/path/to/examples.jsonl). */ S3Uri: string; }); } export declare class S3SourceProperties { constructor(props: { BucketName: string; BucketPrefix: string; S3InputFormatConfig?: Record; }); } export declare class S3Storage { constructor(props: { /** ARN of the S3 bucket */ BucketArn: string; CompressionType: Channel_S3CompressionType; StorageClass: Channel_S3StorageClass; /** Optional 12-digit AWS account ID expected to own the S3 bucket */ ExpectedBucketOwner?: string; /** Template for S3 key for output objects, used for partitioning */ OutputKeyTemplate?: string; /** Optional prefix for output objects */ OutputPrefix?: string; }); } export declare class S3StorageConfiguration { constructor(props: { /** Location (S3 bucket name) where recorded videos will be stored. Note that the StorageConfiguration and S3 bucket must be in the same region as the Composition. */ BucketName: string; }); } export declare class S3StorageOptions { constructor(props: { DirectoryListingOptimization?: Server_DirectoryListingOptimization; }); } export declare class S3TableIntegration_EncryptionConfig { constructor(props: { /** The server-side encryption algorithm used to encrypt the S3 Table(s) data */ SseAlgorithm: "AES256" | "aws:kms"; /** The ARN of the KMS key used to encrypt the S3 Table Integration */ KmsKeyArn?: string; }); } export declare class S3TableIntegration_LogSource { constructor(props: { /** The name of the CloudWatch Logs data source */ Name: string; /** The type of the CloudWatch Logs data source */ Type: string; /** The ID of the CloudWatch Logs data source association */ Identifier?: string; }); } export declare class S3TableIntegration_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class S3TableOutputOptions { constructor(props: { Location: DataBrewJob_S3Location; }); } export declare class S3TablesDestination { constructor(props: { /** The Amazon Resource Name (ARN) for the table bucket that's specified as the destination in the metadata table configuration. The destination table bucket must be in the same Region and AWS-account as the general purpose bucket. */ TableBucketArn: string; /** The name for the metadata table in your metadata table configuration. The specified metadata table name must be unique within the ``aws_s3_metadata`` namespace in the destination table bucket. */ TableName: string; /** The Amazon Resource Name (ARN) for the metadata table in the metadata table configuration. The specified metadata table name must be unique within the ``aws_s3_metadata`` namespace in the destination table bucket. */ TableArn?: string; /** The table bucket namespace for the metadata table in your metadata table configuration. This value is always ``aws_s3_metadata``. */ TableNamespace?: string; }); } export declare class S3TablesParameters { constructor(props: { TableBucketArn?: string; }); } export declare class S3TablesTable_Compaction { constructor(props: { /** Indicates whether the Compaction maintenance action is enabled. */ Status?: "disabled" | "enabled"; /** The target file size for the table in MB. */ TargetFileSizeMB?: number; }); } export declare class S3TablesTable_IcebergMetadata { constructor(props: { IcebergPartitionSpec?: S3TablesTable_IcebergPartitionSpec; /** Schema definition for flat tables with primitive types only. Mutually exclusive with IcebergSchemaV2. */ IcebergSchema?: S3TablesTable_IcebergSchema; /** Schema definition that supports Apache Iceberg nested types (struct, list, map) and primitive types. Mutually exclusive with IcebergSchema. */ IcebergSchemaV2?: S3TablesTable_IcebergSchemaV2; IcebergSortOrder?: S3TablesTable_IcebergSortOrder; TableProperties?: Record; }); } export declare class S3TablesTable_IcebergPartitionSpec { constructor(props: { /** List of partition fields */ Fields: any; /** The partition spec ID (defaults to 0 if not specified) */ SpecId?: number; }); } export declare class S3TablesTable_IcebergSchema { constructor(props: { SchemaFieldList: any; }); } export declare class S3TablesTable_IcebergSchemaV2 { constructor(props: { /** The schema fields for the table */ SchemaV2FieldList: any; /** The type of the top-level schema, which is always 'struct' */ SchemaV2FieldType: "struct"; /** A list of field IDs that are used as the identifier fields for the table. Identifier fields uniquely identify a row in the table. */ IdentifierFieldIds?: number[]; /** An optional unique identifier for the schema */ SchemaId?: number; }); } export declare class S3TablesTable_IcebergSortOrder { constructor(props: { /** List of sort fields */ Fields: any; /** The sort order ID (defaults to 1 if not specified, 0 is reserved for unsorted) */ OrderId?: number; }); } export declare class S3TablesTable_SnapshotManagement { constructor(props: { /** The maximum age of a snapshot before it can be expired. */ MaxSnapshotAgeHours?: number; /** The minimum number of snapshots to keep. */ MinSnapshotsToKeep?: number; /** Indicates whether the SnapshotManagement maintenance action is enabled. */ Status?: "disabled" | "enabled"; }); } export declare class S3TablesTable_StorageClassConfiguration { constructor(props: { /** The storage class for the table */ StorageClass?: "INTELLIGENT_TIERING" | "STANDARD"; }); } export declare class S3TablesTable_Tag { constructor(props: { /** Tag key must be between 1 to 128 characters in length. Tag key cannot start with 'aws:' and can only contain alphanumeric characters, spaces, _, ., /, =, +, -, and @. */ Key: string; /** Tag value must be between 0 to 256 characters in length. Tag value can only contain alphanumeric characters, spaces, _, ., /, =, +, -, and @. */ Value: string; }); } export declare class S3Target { constructor(props: { /** The name of a connection which allows a job or crawler to access data in Amazon S3 within an Amazon Virtual Private Cloud environment (Amazon VPC). */ ConnectionName?: string; /** A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. */ DlqEventQueueArn?: string; /** A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. */ EventQueueArn?: string; /** A list of glob patterns used to exclude from the crawl. */ Exclusions?: string[]; /** The path to the Amazon S3 target. */ Path?: string; /** Sets the number of files in each leaf folder to be crawled when crawling sample files in a dataset. If not set, all the files are crawled. A valid value is an integer between 1 and 249. */ SampleSize?: number; }); } export declare class S3VectorsConfiguration { constructor(props: { /** The Amazon Resource Name (ARN) of the vector index used for the knowledge base. This ARN identifies the specific vector index resource within Amazon Bedrock. */ IndexArn?: string; /** The name of the vector index used for the knowledge base. This name identifies the vector index within the Amazon Bedrock service. */ IndexName?: string; /** The Amazon Resource Name (ARN) of the S3 bucket where vector embeddings are stored. This bucket contains the vector data used by the knowledge base. */ VectorBucketArn?: string; }); } export declare class S3VectorsEngine { constructor(props: { /** Whether to enable S3 vectors engine. */ Enabled: boolean; }); } export declare class S3VectorsIndex_EncryptionConfiguration { constructor(props: { /** AWS Key Management Service (KMS) customer managed key ID to use for the encryption configuration. This parameter is allowed if and only if sseType is set to aws:kms */ KmsKeyArn?: string; /** Defines the server-side encryption type for index encryption configuration. Defaults to the parent vector bucket's encryption settings when unspecified. */ SseType?: "AES256" | "aws:kms"; }); } export declare class S3VectorsIndex_MetadataConfiguration { constructor(props: { /** Non-filterable metadata keys allow you to enrich vectors with additional context during storage and retrieval. Unlike default metadata keys, these keys cannot be used as query filters. Non-filterable metadata keys can be retrieved but cannot be searched, queried, or filtered. You can access non-filterable metadata keys of your vectors after finding the vectors. */ NonFilterableMetadataKeys?: string[]; }); } export declare class S3VectorsIndex_Tag { constructor(props: { /** Tag key must be between 1 to 128 characters in length. Tag key cannot start with 'aws:' and can only contain alphanumeric characters, spaces, _, ., /, =, +, -, and @. */ Key: string; /** Tag value must be between 0 to 256 characters in length. Tag value can only contain alphanumeric characters, spaces, _, ., /, =, +, -, and @. */ Value: string; }); } export declare class SafetyRule_AssertionRule { constructor(props: { /** The routing controls that are part of transactions that are evaluated to determine if a request to change a routing control state is allowed. For example, you might include three routing controls, one for each of three AWS Regions. */ AssertedControls: string[]; /** An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. This helps prevent "flapping" of state. The wait period is 5000 ms by default, but you can choose a custom value. */ WaitPeriodMs: number; }); } export declare class SafetyRule_GatingRule { constructor(props: { /** The gating controls for the gating rule. That is, routing controls that are evaluated by the rule configuration that you specify. */ GatingControls: string[]; /** Routing controls that can only be set or unset if the specified RuleConfig evaluates to true for the specified GatingControls. For example, say you have three gating controls, one for each of three AWS Regions. Now you specify AtLeast 2 as your RuleConfig. With these settings, you can only change (set or unset) the routing controls that you have specified as TargetControls if that rule evaluates to true. In other words, your ability to change the routing controls that you have specified as TargetControls is gated by the rule that you set for the routing controls in GatingControls. */ TargetControls: string[]; /** An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. This helps prevent "flapping" of state. The wait period is 5000 ms by default, but you can choose a custom value. */ WaitPeriodMs: number; }); } export declare class SafetyRule_RuleConfig { constructor(props: { /** Logical negation of the rule. If the rule would usually evaluate true, it's evaluated as false, and vice versa. */ Inverted: boolean; /** The value of N, when you specify an ATLEAST rule type. That is, Threshold is the number of controls that must be set when you specify an ATLEAST type. */ Threshold: number; Type: SafetyRule_RuleType; }); } export declare class SafetyRule_Tag { constructor(props: { Key: string; Value: string; }); } export declare class SageMakerApp_ResourceSpec { constructor(props: { /** The instance type that the image version runs on. */ InstanceType?: "ml.c5.12xlarge" | "ml.c5.18xlarge" | "ml.c5.24xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.large" | "ml.c5.xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.2xlarge" | "ml.c6i.32xlarge" | "ml.c6i.4xlarge" | "ml.c6i.8xlarge" | "ml.c6i.large" | "ml.c6i.xlarge" | "ml.c6id.12xlarge" | "ml.c6id.16xlarge" | "ml.c6id.24xlarge" | "ml.c6id.2xlarge" | "ml.c6id.32xlarge" | "ml.c6id.4xlarge" | "ml.c6id.8xlarge" | "ml.c6id.large" | "ml.c6id.xlarge" | "ml.c7i.12xlarge" | "ml.c7i.16xlarge" | "ml.c7i.24xlarge" | "ml.c7i.2xlarge" | "ml.c7i.48xlarge" | "ml.c7i.4xlarge" | "ml.c7i.8xlarge" | "ml.c7i.large" | "ml.c7i.xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.xlarge" | "ml.g5.12xlarge" | "ml.g5.16xlarge" | "ml.g5.24xlarge" | "ml.g5.2xlarge" | "ml.g5.48xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.xlarge" | "ml.g6.12xlarge" | "ml.g6.16xlarge" | "ml.g6.24xlarge" | "ml.g6.2xlarge" | "ml.g6.48xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.xlarge" | "ml.g6e.12xlarge" | "ml.g6e.16xlarge" | "ml.g6e.24xlarge" | "ml.g6e.2xlarge" | "ml.g6e.48xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.xlarge" | "ml.geospatial.interactive" | "ml.m5.12xlarge" | "ml.m5.16xlarge" | "ml.m5.24xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.8xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5d.12xlarge" | "ml.m5d.16xlarge" | "ml.m5d.24xlarge" | "ml.m5d.2xlarge" | "ml.m5d.4xlarge" | "ml.m5d.8xlarge" | "ml.m5d.large" | "ml.m5d.xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.2xlarge" | "ml.m6i.32xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6id.12xlarge" | "ml.m6id.16xlarge" | "ml.m6id.24xlarge" | "ml.m6id.2xlarge" | "ml.m6id.32xlarge" | "ml.m6id.4xlarge" | "ml.m6id.8xlarge" | "ml.m6id.large" | "ml.m6id.xlarge" | "ml.m7i.12xlarge" | "ml.m7i.16xlarge" | "ml.m7i.24xlarge" | "ml.m7i.2xlarge" | "ml.m7i.48xlarge" | "ml.m7i.4xlarge" | "ml.m7i.8xlarge" | "ml.m7i.large" | "ml.m7i.xlarge" | "ml.p3.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.p5en.48xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r6i.12xlarge" | "ml.r6i.16xlarge" | "ml.r6i.24xlarge" | "ml.r6i.2xlarge" | "ml.r6i.32xlarge" | "ml.r6i.4xlarge" | "ml.r6i.8xlarge" | "ml.r6i.large" | "ml.r6i.xlarge" | "ml.r6id.12xlarge" | "ml.r6id.16xlarge" | "ml.r6id.24xlarge" | "ml.r6id.2xlarge" | "ml.r6id.32xlarge" | "ml.r6id.4xlarge" | "ml.r6id.8xlarge" | "ml.r6id.large" | "ml.r6id.xlarge" | "ml.r7i.12xlarge" | "ml.r7i.16xlarge" | "ml.r7i.24xlarge" | "ml.r7i.2xlarge" | "ml.r7i.48xlarge" | "ml.r7i.4xlarge" | "ml.r7i.8xlarge" | "ml.r7i.large" | "ml.r7i.xlarge" | "ml.t3.2xlarge" | "ml.t3.large" | "ml.t3.medium" | "ml.t3.micro" | "ml.t3.small" | "ml.t3.xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "system"; /** The Amazon Resource Name (ARN) of the Lifecycle Configuration to attach to the Resource. */ LifecycleConfigArn?: string; /** The ARN of the SageMaker image that the image version belongs to. */ SageMakerImageArn?: string; /** The ARN of the image version created on the instance. */ SageMakerImageVersionArn?: string; }); } export declare class SageMakerApp_Tag { constructor(props: { Key: string; Value: string; }); } export declare class SageMakerCluster_ClusterAutoScalingConfig { constructor(props: { /** The auto-scaling mode for the cluster */ Mode: "Disable" | "Enable"; /** The type of auto-scaler to use */ AutoScalerType?: "Karpenter"; }); } export declare class SageMakerCluster_FSxLustreConfig { constructor(props: { /** The throughput capacity of the FSx for Lustre file system, measured in MB/s per TiB of storage. */ PerUnitStorageThroughput: number; /** The storage capacity of the FSx for Lustre file system, specified in gibibytes (GiB). */ SizeInGiB: number; }); } export declare class SageMakerCluster_RestrictedInstanceGroupsConfig { constructor(props: { SharedEnvironmentConfig: SageMakerCluster_SharedEnvironmentConfig; }); } export declare class SageMakerCluster_SharedEnvironmentConfig { constructor(props: { /** The deletion policy for the shared FSx Lustre file system. Keep retains the FSx when RIGs are deleted. DeleteIfNotUsed deletes the FSx when no RIGs reference it. */ FSxLustreDeletionPolicy: "DeleteIfNotUsed" | "Keep"; FSxLustreConfig?: SageMakerCluster_FSxLustreConfig; }); } export declare class SageMakerCluster_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class SageMakerCluster_TieredStorageConfig { constructor(props: { /** The mode of tiered storage. */ Mode: "Disable" | "Enable"; /** The percentage of instance memory to allocate for tiered storage. */ InstanceMemoryAllocationPercentage?: number; }); } export declare class SageMakerCluster_VpcConfig { constructor(props: { /** The VPC security group IDs, in the form sg-xxxxxxxx. Specify the security groups for the VPC that is specified in the Subnets field. */ SecurityGroupIds: string[]; /** The ID of the subnets in the VPC to which you want to connect your training job or model. */ Subnets: string[]; }); } export declare class SageMakerDevice_Device { constructor(props: { /** The name of the device */ DeviceName: string; /** Description of the device */ Description?: string; /** AWS Internet of Things (IoT) object name. */ IotThingName?: string; }); } export declare class SageMakerDevice_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The key value of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class SageMakerDomain_AppLifecycleManagement { constructor(props: { IdleSettings?: Record; }); } export declare class SageMakerDomain_CodeEditorAppSettings { constructor(props: { AppLifecycleManagement?: SageMakerDomain_AppLifecycleManagement; /** The lifecycle configuration that runs before the default lifecycle configuration. */ BuiltInLifecycleConfigArn?: string; /** A list of custom images for use for CodeEditor apps. */ CustomImages?: SageMakerDomain_CustomImage[]; /** The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the CodeEditor app. */ DefaultResourceSpec?: SageMakerDomain_ResourceSpec; /** A list of LifecycleConfigArns available for use with CodeEditor apps. */ LifecycleConfigArns?: string[]; }); } export declare class SageMakerDomain_CodeRepository { constructor(props: { /** A CodeRepository (valid URL) to be used within Jupyter's Git extension. */ RepositoryUrl: string; }); } export declare class SageMakerDomain_CustomFileSystemConfig { constructor(props: { EFSFileSystemConfig?: SageMakerDomain_EFSFileSystemConfig; FSxLustreFileSystemConfig?: SageMakerDomain_FSxLustreFileSystemConfig; S3FileSystemConfig?: SageMakerDomain_S3FileSystemConfig; }); } export declare class SageMakerDomain_CustomImage { constructor(props: { /** The Name of the AppImageConfig. */ AppImageConfigName: string; /** The name of the CustomImage. Must be unique to your account. */ ImageName: string; /** The version number of the CustomImage. */ ImageVersionNumber?: number; }); } export declare class SageMakerDomain_CustomPosixUserConfig { constructor(props: { Gid: number; Uid: number; }); } export declare class SageMakerDomain_DefaultEbsStorageSettings { constructor(props: { /** Default size of the Amazon EBS volume in Gb */ DefaultEbsVolumeSizeInGb: number; /** Maximum size of the Amazon EBS volume in Gb. Must be greater than or equal to the DefaultEbsVolumeSizeInGb. */ MaximumEbsVolumeSizeInGb: number; }); } export declare class SageMakerDomain_DefaultSpaceSettings { constructor(props: { /** The execution role for the space. */ ExecutionRole: string; CustomFileSystemConfigs?: SageMakerDomain_CustomFileSystemConfig[]; /** The Jupyter lab's custom posix user configurations. */ CustomPosixUserConfig?: SageMakerDomain_CustomPosixUserConfig; /** The Jupyter lab's app settings. */ JupyterLabAppSettings?: SageMakerDomain_JupyterLabAppSettings; /** The Jupyter server's app settings. */ JupyterServerAppSettings?: SageMakerDomain_JupyterServerAppSettings; /** The kernel gateway app settings. */ KernelGatewayAppSettings?: SageMakerDomain_KernelGatewayAppSettings; /** The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication. */ SecurityGroups?: string[]; /** The Jupyter lab's space storage settings. */ SpaceStorageSettings?: SageMakerDomain_DefaultSpaceStorageSettings; }); } export declare class SageMakerDomain_DefaultSpaceStorageSettings { constructor(props: { DefaultEbsStorageSettings?: SageMakerDomain_DefaultEbsStorageSettings; }); } export declare class SageMakerDomain_DockerSettings { constructor(props: { /** The flag to enable/disable docker-proxy server */ EnableDockerAccess?: "DISABLED" | "ENABLED"; /** A list of account id's that would be used to pull images from in VpcOnly mode */ VpcOnlyTrustedAccounts?: string[]; }); } export declare class SageMakerDomain_DomainSettings { constructor(props: { DockerSettings?: SageMakerDomain_DockerSettings; /** The configuration for attaching a SageMaker user profile name to the execution role as a sts:SourceIdentity key. */ ExecutionRoleIdentityConfig?: "DISABLED" | "USER_PROFILE_NAME"; IpAddressType?: SageMakerDomain_IpAddressType; RStudioServerProDomainSettings?: SageMakerDomain_RStudioServerProDomainSettings; /** The security groups for the Amazon Virtual Private Cloud that the Domain uses for communication between Domain-level apps and user apps. */ SecurityGroupIds?: string[]; UnifiedStudioSettings?: SageMakerDomain_UnifiedStudioSettings; }); } export declare class SageMakerDomain_EFSFileSystemConfig { constructor(props: { FileSystemId: string; FileSystemPath?: string; }); } export declare class SageMakerDomain_FSxLustreFileSystemConfig { constructor(props: { FileSystemId: string; FileSystemPath?: string; }); } export declare class SageMakerDomain_HiddenSageMakerImage { constructor(props: { /** The SageMaker image name that you are hiding from the Studio user interface. */ SageMakerImageName?: "sagemaker_distribution"; VersionAliases?: string[]; }); } export declare class SageMakerDomain_JupyterLabAppSettings { constructor(props: { AppLifecycleManagement?: SageMakerDomain_AppLifecycleManagement; /** The lifecycle configuration that runs before the default lifecycle configuration. */ BuiltInLifecycleConfigArn?: string; /** A list of CodeRepositories available for use with JupyterLab apps. */ CodeRepositories?: SageMakerDomain_CodeRepository[]; /** A list of custom images for use for JupyterLab apps. */ CustomImages?: SageMakerDomain_CustomImage[]; /** The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the JupyterLab app. */ DefaultResourceSpec?: SageMakerDomain_ResourceSpec; /** A list of LifecycleConfigArns available for use with JupyterLab apps. */ LifecycleConfigArns?: string[]; }); } export declare class SageMakerDomain_JupyterServerAppSettings { constructor(props: { DefaultResourceSpec?: SageMakerDomain_ResourceSpec; /** A list of LifecycleConfigArns available for use with JupyterServer apps. */ LifecycleConfigArns?: string[]; }); } export declare class SageMakerDomain_KernelGatewayAppSettings { constructor(props: { /** A list of custom SageMaker images that are configured to run as a KernelGateway app. */ CustomImages?: SageMakerDomain_CustomImage[]; /** The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app. */ DefaultResourceSpec?: SageMakerDomain_ResourceSpec; /** A list of LifecycleConfigArns available for use with KernelGateway apps. */ LifecycleConfigArns?: string[]; }); } export declare class SageMakerDomain_ResourceSpec { constructor(props: { InstanceType?: SageMakerDomain_AppInstanceType; /** The Amazon Resource Name (ARN) of the Lifecycle Configuration to attach to the Resource. */ LifecycleConfigArn?: string; /** The Amazon Resource Name (ARN) of the SageMaker image that the image version belongs to. */ SageMakerImageArn?: string; /** The Amazon Resource Name (ARN) of the image version created on the instance. */ SageMakerImageVersionArn?: string; /** The Amazon Resource Name (ARN) of the training plan to use for the ResourceSpec. */ TrainingPlanArn?: string; }); } export declare class SageMakerDomain_RSessionAppSettings { constructor(props: { /** A list of custom SageMaker images that are configured to run as a KernelGateway app. */ CustomImages?: SageMakerDomain_CustomImage[]; DefaultResourceSpec?: SageMakerDomain_ResourceSpec; }); } export declare class SageMakerDomain_RStudioServerProAppSettings { constructor(props: { /** Indicates whether the current user has access to the RStudioServerPro app. */ AccessStatus?: "DISABLED" | "ENABLED"; /** The level of permissions that the user has within the RStudioServerPro app. This value defaults to User. The Admin value allows the user access to the RStudio Administrative Dashboard. */ UserGroup?: "R_STUDIO_ADMIN" | "R_STUDIO_USER"; }); } export declare class SageMakerDomain_RStudioServerProDomainSettings { constructor(props: { /** The ARN of the execution role for the RStudioServerPro Domain-level app. */ DomainExecutionRoleArn: string; DefaultResourceSpec?: SageMakerDomain_ResourceSpec; /** A URL pointing to an RStudio Connect server. */ RStudioConnectUrl?: string; /** A URL pointing to an RStudio Package Manager server. */ RStudioPackageManagerUrl?: string; }); } export declare class SageMakerDomain_S3FileSystemConfig { constructor(props: { MountPath?: string; S3Uri?: string; }); } export declare class SageMakerDomain_SharingSettings { constructor(props: { /** Whether to include the notebook cell output when sharing the notebook. The default is Disabled. */ NotebookOutputOption?: "Allowed" | "Disabled"; /** When NotebookOutputOption is Allowed, the AWS Key Management Service (KMS) encryption key ID used to encrypt the notebook cell output in the Amazon S3 bucket. */ S3KmsKeyId?: string; /** When NotebookOutputOption is Allowed, the Amazon S3 bucket used to store the shared notebook snapshots. */ S3OutputPath?: string; }); } export declare class SageMakerDomain_StudioWebPortalSettings { constructor(props: { /** Applications supported in Studio that are hidden from the Studio left navigation pane. */ HiddenAppTypes?: SageMakerDomain_AppType[]; /** The instance types you are hiding from the Studio user interface. */ HiddenInstanceTypes?: SageMakerDomain_AppInstanceType[]; /** The machine learning tools that are hidden from the Studio left navigation pane. */ HiddenMlTools?: SageMakerDomain_MlTools[]; /** The version aliases you are hiding from the Studio user interface. */ HiddenSageMakerImageVersionAliases?: SageMakerDomain_HiddenSageMakerImage[]; }); } export declare class SageMakerDomain_Tag { constructor(props: { Key: string; Value: string; }); } export declare class SageMakerDomain_UnifiedStudioSettings { constructor(props: { /** The ID of the AWS account that has the Amazon SageMaker Unified Studio domain. The default value, if you don't specify an ID, is the ID of the account that has the Amazon SageMaker AI domain. */ DomainAccountId?: string; /** The ID of the Amazon SageMaker Unified Studio domain associated with this domain. */ DomainId?: string; /** The AWS Region where the domain is located in Amazon SageMaker Unified Studio. The default value, if you don't specify a Region, is the Region where the Amazon SageMaker AI domain is located. */ DomainRegion?: string; /** The ID of the environment that Amazon SageMaker Unified Studio associates with the domain. */ EnvironmentId?: string; /** The ID of the Amazon SageMaker Unified Studio project that corresponds to the domain. */ ProjectId?: string; /** The location where Amazon S3 stores temporary execution data and other artifacts for the project that corresponds to the domain. */ ProjectS3Path?: string; /** Sets whether you can access the domain in Amazon SageMaker Studio: ENABLED You can access the domain in Amazon SageMaker Studio. If you migrate the domain to Amazon SageMaker Unified Studio, you can access it in both studio interfaces. DISABLED You can't access the domain in Amazon SageMaker Studio. If you migrate the domain to Amazon SageMaker Unified Studio, you can access it only in that studio interface. */ StudioWebPortalAccess?: "DISABLED" | "ENABLED"; }); } export declare class SageMakerDomain_UserSettings { constructor(props: { /** The execution role for the user. */ ExecutionRole: string; /** Indicates whether auto-mounting of an EFS volume is supported for the user profile. */ AutoMountHomeEFS?: "DefaultAsDomain" | "Disabled" | "Enabled"; CodeEditorAppSettings?: SageMakerDomain_CodeEditorAppSettings; CustomFileSystemConfigs?: SageMakerDomain_CustomFileSystemConfig[]; CustomPosixUserConfig?: SageMakerDomain_CustomPosixUserConfig; /** Defines which Amazon SageMaker application users are directed to by default. */ DefaultLandingUri?: string; JupyterLabAppSettings?: SageMakerDomain_JupyterLabAppSettings; /** The Jupyter server's app settings. */ JupyterServerAppSettings?: SageMakerDomain_JupyterServerAppSettings; /** The kernel gateway app settings. */ KernelGatewayAppSettings?: SageMakerDomain_KernelGatewayAppSettings; RSessionAppSettings?: SageMakerDomain_RSessionAppSettings; RStudioServerProAppSettings?: SageMakerDomain_RStudioServerProAppSettings; /** The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication. */ SecurityGroups?: string[]; /** The sharing settings. */ SharingSettings?: SageMakerDomain_SharingSettings; SpaceStorageSettings?: SageMakerDomain_DefaultSpaceStorageSettings; /** Indicates whether the Studio experience is available to users. If not, users cannot access Studio. */ StudioWebPortal?: "DISABLED" | "ENABLED"; StudioWebPortalSettings?: SageMakerDomain_StudioWebPortalSettings; }); } export declare class SageMakerEndpoint_Alarm { constructor(props: { /** The name of the CloudWatch alarm. */ AlarmName: string; }); } export declare class SageMakerEndpoint_AutoRollbackConfig { constructor(props: { /** List of CloudWatch alarms to monitor during the deployment. If any alarm goes off, the deployment is rolled back. */ Alarms: SageMakerEndpoint_Alarm[]; }); } export declare class SageMakerEndpoint_BlueGreenUpdatePolicy { constructor(props: { /** The traffic routing configuration for the blue/green deployment. */ TrafficRoutingConfiguration: SageMakerEndpoint_TrafficRoutingConfig; /** The maximum time allowed for the blue/green update, in seconds. */ MaximumExecutionTimeoutInSeconds?: number; /** The wait time before terminating the old endpoint during a blue/green deployment. */ TerminationWaitInSeconds?: number; }); } export declare class SageMakerEndpoint_CapacitySize { constructor(props: { /** Specifies whether the `Value` is an instance count or a capacity unit. */ Type: string; /** The value representing either the number of instances or the number of capacity units. */ Value: number; }); } export declare class SageMakerEndpoint_DeploymentConfig { constructor(props: { /** Configuration for automatic rollback if an error occurs during deployment. */ AutoRollbackConfiguration?: SageMakerEndpoint_AutoRollbackConfig; /** Configuration for blue-green update deployment policies. */ BlueGreenUpdatePolicy?: SageMakerEndpoint_BlueGreenUpdatePolicy; /** Configuration for rolling update deployment policies. */ RollingUpdatePolicy?: SageMakerEndpoint_RollingUpdatePolicy; }); } export declare class SageMakerEndpoint_RollingUpdatePolicy { constructor(props: { /** Specifies the maximum batch size for each rolling update. */ MaximumBatchSize: SageMakerEndpoint_CapacitySize; /** The time to wait between steps during the rolling update, in seconds. */ WaitIntervalInSeconds: number; /** The maximum time allowed for the rolling update, in seconds. */ MaximumExecutionTimeoutInSeconds?: number; /** The maximum batch size for rollback during an update failure. */ RollbackMaximumBatchSize?: SageMakerEndpoint_CapacitySize; }); } export declare class SageMakerEndpoint_Tag { constructor(props: { /** The key of the tag. */ Key: string; /** The value of the tag. */ Value: string; }); } export declare class SageMakerEndpoint_TrafficRoutingConfig { constructor(props: { /** Specifies the type of traffic routing (e.g., 'AllAtOnce', 'Canary', 'Linear'). */ Type: string; /** Specifies the size of the canary traffic in a canary deployment. */ CanarySize?: SageMakerEndpoint_CapacitySize; /** Specifies the step size for linear traffic routing. */ LinearStepSize?: SageMakerEndpoint_CapacitySize; /** Specifies the wait interval between traffic shifts, in seconds. */ WaitIntervalInSeconds?: number; }); } export declare class SageMakerEndpoint_VariantProperty { constructor(props: { /** The type of variant property (e.g., 'DesiredInstanceCount', 'DesiredWeight', 'DataCaptureConfig'). */ VariantPropertyType?: string; }); } export declare class SageMakerHub_Tag { constructor(props: { Key: string; Value: string; }); } export declare class SageMakerImage_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class SageMakerMachineLearningModelResourceData { constructor(props: { DestinationPath: string; SageMakerJobArn: string; OwnerSetting?: Record; }); } export declare class SageMakerModel_ContainerDefinition { constructor(props: { /** This parameter is ignored for models that contain only a PrimaryContainer. When a ContainerDefinition is part of an inference pipeline, the value of the parameter uniquely identifies the container for the purposes of logging and metrics. For information, see [Use Logs and Metrics to Monitor an Inference Pipeline](https://docs.aws.amazon.com/sagemaker/latest/dg/inference-pipeline-logs-metrics.html). If you don't specify a value for this parameter for a ContainerDefinition that is part of an inference pipeline, a unique name is automatically assigned based on the position of the ContainerDefinition in the pipeline. If you specify a value for the ContainerHostName for any ContainerDefinition that is part of an inference pipeline, you must specify a value for the ContainerHostName parameter of every ContainerDefinition in that pipeline. */ ContainerHostname?: string; /** The environment variables to set in the Docker container. Don't include any sensitive data in your environment variables. The maximum length of each key and value in the Environment map is 1024 bytes. The maximum length of all keys and values in the map, combined, is 32 KB. If you pass multiple containers to a CreateModel request, then the maximum length of all of their maps, combined, is also 32 KB. */ Environment?: Record; /** The path where inference code is stored. This can be either in Amazon EC2 Container Registry or in a Docker registry that is accessible from the same VPC that you configure for your endpoint. If you are using your own custom algorithm instead of an algorithm provided by SageMaker, the inference code must meet SageMaker requirements. SageMaker supports both registry/repository[:tag] and registry/repository[@digest] image path formats. For more information, see [Using Your Own Algorithms with Amazon SageMaker](https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms.html). */ Image?: string; ImageConfig?: SageMakerModel_ImageConfig; /** The inference specification name in the model package version. */ InferenceSpecificationName?: string; /** Whether the container hosts a single model or multiple models. */ Mode?: "MultiModel" | "SingleModel"; ModelDataSource?: SageMakerModel_ModelDataSource; /** The S3 path where the model artifacts, which result from model training, are stored. This path must point to a single gzip compressed tar archive (.tar.gz suffix). The S3 path is required for SageMaker built-in algorithms, but not if you use your own algorithms. For more information on built-in algorithms, see [Common Parameters](https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-algo-docker-registry-paths.html). If you provide a value for this parameter, SageMaker uses AWS Security Token Service to download model artifacts from the S3 path you provide. AWS STS is activated in your AWS account by default. If you previously deactivated AWS STS for a region, you need to reactivate AWS STS for that region. For more information, see [Activating and Deactivating AWS STS in an AWS Region](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_enable-regions.html) in the AWS Identity and Access Management User Guide */ ModelDataUrl?: string; /** The name or Amazon Resource Name (ARN) of the model package to use to create the model. */ ModelPackageName?: string; MultiModelConfig?: SageMakerModel_MultiModelConfig; }); } export declare class SageMakerModel_ImageConfig { constructor(props: { /** Set this to one of the following values: Platform - The model image is hosted in Amazon ECR. Vpc - The model image is hosted in a private Docker registry in your VPC. */ RepositoryAccessMode: "Platform" | "Vpc"; RepositoryAuthConfig?: SageMakerModel_RepositoryAuthConfig; }); } export declare class SageMakerModel_InferenceExecutionConfig { constructor(props: { /** How containers in a multi-container are run. */ Mode: "Direct" | "Serial"; }); } export declare class SageMakerModel_ModelDataSource { constructor(props: { S3DataSource: SageMakerModel_S3DataSource; }); } export declare class SageMakerModel_MultiModelConfig { constructor(props: { /** Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. */ ModelCacheSetting?: "Disabled" | "Enabled"; }); } export declare class SageMakerModel_RepositoryAuthConfig { constructor(props: { /** The Amazon Resource Name (ARN) of an AWS Lambda function that provides credentials to authenticate to the private Docker registry where your model image is hosted. For information about how to create an AWS Lambda function, see [Create a Lambda function with the console](https://docs.aws.amazon.com/lambda/latest/dg/getting-started-create-function.html) in the AWS Lambda Developer Guide */ RepositoryCredentialsProviderArn: string; }); } export declare class SageMakerModel_S3DataSource { constructor(props: { /** Specifies how the ML model data is prepared. */ CompressionType: "Gzip" | "None"; /** Specifies the type of ML model data to deploy. */ S3DataType: "S3Object" | "S3Prefix"; /** Specifies the S3 path of ML model data to deploy. */ S3Uri: string; HubAccessConfig?: Record; ModelAccessConfig?: Record; }); } export declare class SageMakerModel_Tag { constructor(props: { /** The tag value. */ Key: string; /** The tag key. Tag keys must be unique per resource. */ Value: string; }); } export declare class SageMakerModel_VpcConfig { constructor(props: { /** The VPC security group IDs, in the form `sg-xxxxxxxx`. Specify the security groups for the VPC that is specified in the `Subnets` field. */ SecurityGroupIds: string[]; /** The ID of the subnets in the VPC to which you want to connect your training job or model. For information about the availability of specific instance types, see [Supported Instance Types and Availability Zones](https://docs.aws.amazon.com/sagemaker/latest/dg/instance-types-az.html). */ Subnets: string[]; }); } export declare class SageMakerPipeline_Tag { constructor(props: { Key: string; Value: string; }); } export declare class SageMakerProject_CfnTemplateProviderDetail { constructor(props: { /** The name of the template used for the project. */ TemplateName: string; /** The URL of the CloudFormation template. */ TemplateURL: string; Parameters?: any; /** The Amazon Resource Name (ARN) of the IAM role used by the template provider. */ RoleARN?: string; }); } export declare class SageMakerProject_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class SageMakerProject_TemplateProviderDetail { constructor(props: { CfnTemplateProviderDetail?: SageMakerProject_CfnTemplateProviderDetail; }); } export declare class SageMakerUserProfile_AppLifecycleManagement { constructor(props: { IdleSettings?: Record; }); } export declare class SageMakerUserProfile_CodeEditorAppSettings { constructor(props: { AppLifecycleManagement?: SageMakerUserProfile_AppLifecycleManagement; /** The lifecycle configuration that runs before the default lifecycle configuration. */ BuiltInLifecycleConfigArn?: string; /** A list of custom images for use for CodeEditor apps. */ CustomImages?: SageMakerUserProfile_CustomImage[]; /** The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the CodeEditor app. */ DefaultResourceSpec?: SageMakerUserProfile_ResourceSpec; /** A list of LifecycleConfigArns available for use with CodeEditor apps. */ LifecycleConfigArns?: string[]; }); } export declare class SageMakerUserProfile_CodeRepository { constructor(props: { /** A CodeRepository (valid URL) to be used within Jupyter's Git extension. */ RepositoryUrl: string; }); } export declare class SageMakerUserProfile_CustomFileSystemConfig { constructor(props: { EFSFileSystemConfig?: SageMakerUserProfile_EFSFileSystemConfig; FSxLustreFileSystemConfig?: SageMakerUserProfile_FSxLustreFileSystemConfig; S3FileSystemConfig?: SageMakerUserProfile_S3FileSystemConfig; }); } export declare class SageMakerUserProfile_CustomImage { constructor(props: { /** The Name of the AppImageConfig. */ AppImageConfigName: string; /** The name of the CustomImage. Must be unique to your account. */ ImageName: string; /** The version number of the CustomImage. */ ImageVersionNumber?: number; }); } export declare class SageMakerUserProfile_CustomPosixUserConfig { constructor(props: { Gid: number; Uid: number; }); } export declare class SageMakerUserProfile_DefaultEbsStorageSettings { constructor(props: { /** Default size of the Amazon EBS volume in Gb */ DefaultEbsVolumeSizeInGb: number; /** Maximum size of the Amazon EBS volume in Gb. Must be greater than or equal to the DefaultEbsVolumeSizeInGb. */ MaximumEbsVolumeSizeInGb: number; }); } export declare class SageMakerUserProfile_DefaultSpaceStorageSettings { constructor(props: { DefaultEbsStorageSettings?: SageMakerUserProfile_DefaultEbsStorageSettings; }); } export declare class SageMakerUserProfile_EFSFileSystemConfig { constructor(props: { FileSystemId: string; FileSystemPath?: string; }); } export declare class SageMakerUserProfile_EmrSettings { constructor(props: { /** An array of Amazon Resource Names (ARNs) of the IAM roles that the execution role of SageMaker can assume. */ AssumableRoleArns?: string[]; /** An array of ARNs of IAM roles used by EMR cluster instances or job execution environments. */ ExecutionRoleArns?: string[]; }); } export declare class SageMakerUserProfile_FSxLustreFileSystemConfig { constructor(props: { FileSystemId: string; FileSystemPath?: string; }); } export declare class SageMakerUserProfile_HiddenSageMakerImage { constructor(props: { /** The SageMaker image name that you are hiding from the Studio user interface. */ SageMakerImageName?: "sagemaker_distribution"; VersionAliases?: string[]; }); } export declare class SageMakerUserProfile_JupyterLabAppSettings { constructor(props: { AppLifecycleManagement?: SageMakerUserProfile_AppLifecycleManagement; /** The lifecycle configuration that runs before the default lifecycle configuration. */ BuiltInLifecycleConfigArn?: string; /** A list of CodeRepositories available for use with JupyterLab apps. */ CodeRepositories?: SageMakerUserProfile_CodeRepository[]; /** A list of custom images available for use for JupyterLab apps */ CustomImages?: SageMakerUserProfile_CustomImage[]; /** The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the JupyterLab app. */ DefaultResourceSpec?: SageMakerUserProfile_ResourceSpec; /** The configuration parameters for EMR settings. */ EmrSettings?: SageMakerUserProfile_EmrSettings; /** A list of LifecycleConfigArns available for use with JupyterLab apps. */ LifecycleConfigArns?: string[]; }); } export declare class SageMakerUserProfile_JupyterServerAppSettings { constructor(props: { DefaultResourceSpec?: SageMakerUserProfile_ResourceSpec; /** A list of LifecycleConfigArns available for use with JupyterServer apps. */ LifecycleConfigArns?: string[]; }); } export declare class SageMakerUserProfile_KernelGatewayAppSettings { constructor(props: { /** A list of custom SageMaker images that are configured to run as a KernelGateway app. */ CustomImages?: SageMakerUserProfile_CustomImage[]; /** The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app. */ DefaultResourceSpec?: SageMakerUserProfile_ResourceSpec; /** A list of LifecycleConfigArns available for use with KernelGateway apps. */ LifecycleConfigArns?: string[]; }); } export declare class SageMakerUserProfile_ResourceSpec { constructor(props: { InstanceType?: SageMakerUserProfile_AppInstanceType; /** The Amazon Resource Name (ARN) of the Lifecycle Configuration to attach to the Resource. */ LifecycleConfigArn?: string; /** The ARN of the SageMaker image that the image version belongs to. */ SageMakerImageArn?: string; /** The ARN of the image version created on the instance. */ SageMakerImageVersionArn?: string; /** The Amazon Resource Name (ARN) of the training plan to use for the ResourceSpec. */ TrainingPlanArn?: string; }); } export declare class SageMakerUserProfile_RStudioServerProAppSettings { constructor(props: { /** Indicates whether the current user has access to the RStudioServerPro app. */ AccessStatus?: "DISABLED" | "ENABLED"; /** The level of permissions that the user has within the RStudioServerPro app. This value defaults to User. The Admin value allows the user access to the RStudio Administrative Dashboard. */ UserGroup?: "R_STUDIO_ADMIN" | "R_STUDIO_USER"; }); } export declare class SageMakerUserProfile_S3FileSystemConfig { constructor(props: { MountPath?: string; S3Uri?: string; }); } export declare class SageMakerUserProfile_SharingSettings { constructor(props: { /** Whether to include the notebook cell output when sharing the notebook. The default is Disabled. */ NotebookOutputOption?: "Allowed" | "Disabled"; /** When NotebookOutputOption is Allowed, the AWS Key Management Service (KMS) encryption key ID used to encrypt the notebook cell output in the Amazon S3 bucket. */ S3KmsKeyId?: string; /** When NotebookOutputOption is Allowed, the Amazon S3 bucket used to store the shared notebook snapshots. */ S3OutputPath?: string; }); } export declare class SageMakerUserProfile_StudioWebPortalSettings { constructor(props: { /** Applications supported in Studio that are hidden from the Studio left navigation pane. */ HiddenAppTypes?: SageMakerUserProfile_AppType[]; /** The instance types you are hiding from the Studio user interface. */ HiddenInstanceTypes?: SageMakerUserProfile_AppInstanceType[]; /** The machine learning tools that are hidden from the Studio left navigation pane. */ HiddenMlTools?: SageMakerUserProfile_MlTools[]; /** The version aliases you are hiding from the Studio user interface. */ HiddenSageMakerImageVersionAliases?: SageMakerUserProfile_HiddenSageMakerImage[]; }); } export declare class SageMakerUserProfile_Tag { constructor(props: { Key: string; Value: string; }); } export declare class SageMakerUserProfile_UserSettings { constructor(props: { /** Indicates whether auto-mounting of an EFS volume is supported for the user profile. */ AutoMountHomeEFS?: "DefaultAsDomain" | "Disabled" | "Enabled"; CodeEditorAppSettings?: SageMakerUserProfile_CodeEditorAppSettings; CustomFileSystemConfigs?: SageMakerUserProfile_CustomFileSystemConfig[]; CustomPosixUserConfig?: SageMakerUserProfile_CustomPosixUserConfig; /** Defines which Amazon SageMaker application users are directed to by default. */ DefaultLandingUri?: string; /** The user profile Amazon Resource Name (ARN). */ ExecutionRole?: string; JupyterLabAppSettings?: SageMakerUserProfile_JupyterLabAppSettings; /** The Jupyter server's app settings. */ JupyterServerAppSettings?: SageMakerUserProfile_JupyterServerAppSettings; /** The kernel gateway app settings. */ KernelGatewayAppSettings?: SageMakerUserProfile_KernelGatewayAppSettings; RStudioServerProAppSettings?: SageMakerUserProfile_RStudioServerProAppSettings; /** The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication. */ SecurityGroups?: string[]; /** The sharing settings. */ SharingSettings?: SageMakerUserProfile_SharingSettings; SpaceStorageSettings?: SageMakerUserProfile_DefaultSpaceStorageSettings; /** Indicates whether the Studio experience is available to users. If not, users cannot access Studio. */ StudioWebPortal?: "DISABLED" | "ENABLED"; StudioWebPortalSettings?: SageMakerUserProfile_StudioWebPortalSettings; }); } export declare class SalesforceChatterFeedConfiguration { constructor(props: { DocumentDataFieldName: string; DocumentTitleFieldName?: string; FieldMappings?: any; IncludeFilterTypes?: any; }); } export declare class SalesforceConfiguration { constructor(props: { SecretArn: string; ServerUrl: string; ChatterFeedConfiguration?: KendraDataSource_SalesforceChatterFeedConfiguration; CrawlAttachments?: boolean; ExcludeAttachmentFilePatterns?: any; IncludeAttachmentFilePatterns?: any; KnowledgeArticleConfiguration?: KendraDataSource_SalesforceKnowledgeArticleConfiguration; StandardObjectAttachmentConfiguration?: KendraDataSource_SalesforceStandardObjectAttachmentConfiguration; StandardObjectConfigurations?: any; }); } export declare class SalesforceConnectorProfileCredentials { constructor(props: { /** The credentials used to access protected resources. */ AccessToken?: string; /** The client credentials to fetch access token and refresh token. */ ClientCredentialsArn?: string; /** The oauth needed to request security tokens from the connector endpoint. */ ConnectorOAuthRequest?: Record; /** The credentials used to access your Salesforce records */ JwtToken?: string; /** The grant types to fetch an access token */ OAuth2GrantType?: ConnectorProfile_OAuth2GrantType; /** The credentials used to acquire new access tokens. */ RefreshToken?: string; }); } export declare class SalesforceConnectorProfileProperties { constructor(props: { /** The location of the Salesforce resource */ InstanceUrl?: string; /** Indicates whether the connector profile applies to a sandbox or production environment */ isSandboxEnvironment?: boolean; /** Indicates whether to make Metadata And Authorization calls over Pivate Network */ usePrivateLinkForMetadataAndAuthorization?: boolean; }); } export declare class SalesforceCrawlerConfiguration { constructor(props: { FilterConfiguration?: Record; }); } export declare class SalesforceDataSourceConfiguration { constructor(props: { SourceConfiguration: BedrockDataSource_SalesforceSourceConfiguration; CrawlerConfiguration?: BedrockDataSource_SalesforceCrawlerConfiguration; }); } export declare class SalesforceDestinationProperties { constructor(props: { Object: string; DataTransferApi?: AppFlowFlow_DataTransferApi; ErrorHandlingConfig?: Record; /** List of fields used as ID when performing a write operation. */ IdFieldNames?: string[]; WriteOperationType?: AppFlowFlow_WriteOperationType; }); } export declare class SalesforceKnowledgeArticleConfiguration { constructor(props: { IncludedStates: any; CustomKnowledgeArticleTypeConfigurations?: any; StandardKnowledgeArticleTypeConfiguration?: Record; }); } export declare class SalesforceOauth2ProviderConfigInput { constructor(props: { ClientId: string; ClientSecret?: string; ClientSecretConfig?: OAuth2CredentialProvider_SecretReference; ClientSecretSource?: "EXTERNAL" | "MANAGED"; }); } export declare class SalesforceSourceConfiguration { constructor(props: { /** The supported authentication type to authenticate and connect to your Salesforce instance. */ AuthType: "OAUTH2_CLIENT_CREDENTIALS"; /** The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your Salesforce instance URL. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see Salesforce connection configuration. */ CredentialsSecretArn: string; /** The Salesforce host URL or instance URL. */ HostUrl: string; }); } export declare class SalesforceSourceProperties { constructor(props: { Object: string; DataTransferApi?: AppFlowFlow_DataTransferApi; EnableDynamicFieldUpdate?: boolean; IncludeDeletedRecords?: boolean; }); } export declare class SalesforceStandardObjectAttachmentConfiguration { constructor(props: { DocumentTitleFieldName?: string; FieldMappings?: any; }); } export declare class SamlConfigOptions { constructor(props: { /** The XML saml provider metadata document that you want to use */ Metadata: string; /** Group attribute for this saml integration */ GroupAttribute?: string; /** Custom entity id attribute to override default entity id for this saml integration */ OpenSearchServerlessEntityId?: string; /** Defines the session timeout in minutes */ SessionTimeout?: number; /** Custom attribute for this saml integration */ UserAttribute?: string; }); } export declare class SamlConfiguration { constructor(props: { IdpMetadata: GrafanaWorkspace_IdpMetadata; /** List of SAML organizations allowed to access Grafana. */ AllowedOrganizations?: string[]; AssertionAttributes?: GrafanaWorkspace_AssertionAttributes; /** The maximum lifetime an authenticated user can be logged in (in minutes) before being required to re-authenticate. */ LoginValidityDuration?: number; RoleValues?: GrafanaWorkspace_RoleValues; }); } export declare class SAMLOptions { constructor(props: { Enabled?: boolean; Idp?: OpenSearchServiceDomain_Idp; MasterBackendRole?: string; MasterUserName?: string; RolesKey?: string; SessionTimeoutMinutes?: number; SubjectKey?: string; }); } export declare class SAMLPrivateKey { constructor(props: { /** The unique identifier for the SAML private key. */ KeyId: string; /** The date and time, in ISO 8601 date-time format, when the private key was uploaded. */ Timestamp: string; }); } export declare class SAMLProvider_SAMLPrivateKey { constructor(props: { /** The unique identifier for the SAML private key. */ KeyId: string; /** The date and time, in ISO 8601 date-time format, when the private key was uploaded. */ Timestamp: string; }); } export declare class SAMLProvider_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class Sample { constructor(props: { /** Sample type */ Type: "FIRST_N" | "LAST_N" | "RANDOM"; /** Sample size */ Size?: number; }); } export declare class SampleDocumentKeys { constructor(props: { Input?: string; Output?: string; }); } export declare class SampleDocuments { constructor(props: { BucketName: string; Keys: B2BITransformer_SampleDocumentKeys[]; }); } export declare class SamplingConfig { constructor(props: { /** The percentage of agent traces to sample for evaluation. */ SamplingPercentage: number; }); } export declare class SamplingRateBoost { constructor(props: { /** Time window (in minutes) in which only one sampling rate boost can be triggered. After a boost occurs, no further boosts are allowed until the next window. */ CooldownWindowMinutes: number; /** The maximum sampling rate X-Ray will apply when it detects anomalies. X-Ray determines the appropriate rate between your baseline and the maximum, depending on anomaly activity. */ MaxRate: number; }); } export declare class SamplingRule_SamplingRateBoost { constructor(props: { /** Time window (in minutes) in which only one sampling rate boost can be triggered. After a boost occurs, no further boosts are allowed until the next window. */ CooldownWindowMinutes: number; /** The maximum sampling rate X-Ray will apply when it detects anomalies. X-Ray determines the appropriate rate between your baseline and the maximum, depending on anomaly activity. */ MaxRate: number; }); } export declare class SamplingRule_SamplingRule { constructor(props: { /** The percentage of matching requests to instrument, after the reservoir is exhausted. */ FixedRate: number; /** Matches the hostname from a request URL. */ Host: string; /** Matches the HTTP method from a request URL. */ HTTPMethod: string; /** The priority of the sampling rule. */ Priority: number; /** A fixed number of matching requests to instrument per second, prior to applying the fixed rate. The reservoir is not used directly by services, but applies to all services using the rule collectively. */ ReservoirSize: number; /** Matches the ARN of the AWS resource on which the service runs. */ ResourceARN: string; /** Matches the name that the service uses to identify itself in segments. */ ServiceName: string; /** Matches the origin that the service uses to identify its type in segments. */ ServiceType: string; /** Matches the path from a request URL. */ URLPath: string; /** Matches attributes derived from the request. */ Attributes?: Record; RuleARN?: string; RuleName?: string; SamplingRateBoost?: SamplingRule_SamplingRateBoost; /** The version of the sampling rule format (1) */ Version?: number; }); } export declare class SamplingRule_SamplingRuleRecord { constructor(props: { /** When the rule was created, in Unix time seconds. */ CreatedAt?: string; /** When the rule was modified, in Unix time seconds. */ ModifiedAt?: string; SamplingRule?: SamplingRule_SamplingRule; }); } export declare class SamplingRule_SamplingRuleUpdate { constructor(props: { /** Matches attributes derived from the request. */ Attributes?: Record; /** The percentage of matching requests to instrument, after the reservoir is exhausted. */ FixedRate?: number; /** Matches the hostname from a request URL. */ Host?: string; /** Matches the HTTP method from a request URL. */ HTTPMethod?: string; /** The priority of the sampling rule. */ Priority?: number; /** A fixed number of matching requests to instrument per second, prior to applying the fixed rate. The reservoir is not used directly by services, but applies to all services using the rule collectively. */ ReservoirSize?: number; /** Matches the ARN of the AWS resource on which the service runs. */ ResourceARN?: string; RuleARN?: string; RuleName?: string; SamplingRateBoost?: SamplingRule_SamplingRateBoost; /** Matches the name that the service uses to identify itself in segments. */ ServiceName?: string; /** Matches the origin that the service uses to identify its type in segments. */ ServiceType?: string; /** Matches the path from a request URL. */ URLPath?: string; }); } export declare class SamplingRuleRecord { constructor(props: { /** When the rule was created, in Unix time seconds. */ CreatedAt?: string; /** When the rule was modified, in Unix time seconds. */ ModifiedAt?: string; SamplingRule?: SamplingRule_SamplingRule; }); } export declare class SamplingRuleUpdate { constructor(props: { /** Matches attributes derived from the request. */ Attributes?: Record; /** The percentage of matching requests to instrument, after the reservoir is exhausted. */ FixedRate?: number; /** Matches the hostname from a request URL. */ Host?: string; /** Matches the HTTP method from a request URL. */ HTTPMethod?: string; /** The priority of the sampling rule. */ Priority?: number; /** A fixed number of matching requests to instrument per second, prior to applying the fixed rate. The reservoir is not used directly by services, but applies to all services using the rule collectively. */ ReservoirSize?: number; /** Matches the ARN of the AWS resource on which the service runs. */ ResourceARN?: string; RuleARN?: string; RuleName?: string; SamplingRateBoost?: SamplingRule_SamplingRateBoost; /** Matches the name that the service uses to identify itself in segments. */ ServiceName?: string; /** Matches the origin that the service uses to identify its type in segments. */ ServiceType?: string; /** Matches the path from a request URL. */ URLPath?: string; }); } export declare class SAPODataConnectorProfileCredentials { constructor(props: { BasicAuthCredentials?: Record; OAuthCredentials?: Record; }); } export declare class SAPODataConnectorProfileProperties { constructor(props: { ApplicationHostUrl?: string; ApplicationServicePath?: string; ClientNumber?: string; /** If you set this parameter to true, Amazon AppFlow bypasses the single sign-on (SSO) settings in your SAP account when it accesses your SAP OData instance. */ DisableSSO?: boolean; LogonLanguage?: string; OAuthProperties?: Record; PortNumber?: number; PrivateLinkServiceName?: string; }); } export declare class SAPODataDestinationProperties { constructor(props: { ObjectPath: string; ErrorHandlingConfig?: Record; /** List of fields used as ID when performing a write operation. */ IdFieldNames?: string[]; SuccessResponseHandlingConfig?: Record; WriteOperationType?: AppFlowFlow_WriteOperationType; }); } export declare class SAPODataSourceProperties { constructor(props: { ObjectPath: string; paginationConfig?: Record; parallelismConfig?: Record; }); } export declare class Sbom { constructor(props: { S3Location: SoftwarePackageVersion_S3Location; }); } export declare class ScalableTarget_ScalableTargetAction { constructor(props: { /** The maximum capacity. */ MaxCapacity?: number; /** The minimum capacity. */ MinCapacity?: number; }); } export declare class ScalableTarget_ScheduledAction { constructor(props: { /** The schedule for this action. The following formats are supported: + At expressions - "``at(yyyy-mm-ddThh:mm:ss)``" + Rate expressions - "``rate(valueunit)``" + Cron expressions - "``cron(fields)``" At expressions are useful for one-time schedules. Cron expressions are useful for scheduled actions that run periodically at a specified date and time, and rate expressions are useful for scheduled actions that run at a regular interval. At and cron expressions use Universal Coordinated Time (UTC) by default. The cron format consists of six fields separated by white spaces: [Minutes] [Hours] [Day_of_Month] [Month] [Day_of_Week] [Year]. For rate expressions, *value* is a positive integer and *unit* is ``minute`` | ``minutes`` | ``hour`` | ``hours`` | ``day`` | ``days``. */ Schedule: string; /** The name of the scheduled action. This name must be unique among all other scheduled actions on the specified scalable target. */ ScheduledActionName: string; /** The date and time that the action is scheduled to end, in UTC. */ EndTime?: string; /** The new minimum and maximum capacity. You can set both values or just one. At the scheduled time, if the current capacity is below the minimum capacity, Application Auto Scaling scales out to the minimum capacity. If the current capacity is above the maximum capacity, Application Auto Scaling scales in to the maximum capacity. */ ScalableTargetAction?: ScalableTarget_ScalableTargetAction; /** The date and time that the action is scheduled to begin, in UTC. */ StartTime?: string; /** The time zone used when referring to the date and time of a scheduled action, when the scheduled action uses an at or cron expression. */ Timezone?: string; }); } export declare class ScalableTarget_SuspendedState { constructor(props: { /** Whether scale in by a target tracking scaling policy or a step scaling policy is suspended. Set the value to ``true`` if you don't want Application Auto Scaling to remove capacity when a scaling policy is triggered. The default is ``false``. */ DynamicScalingInSuspended?: boolean; /** Whether scale out by a target tracking scaling policy or a step scaling policy is suspended. Set the value to ``true`` if you don't want Application Auto Scaling to add capacity when a scaling policy is triggered. The default is ``false``. */ DynamicScalingOutSuspended?: boolean; /** Whether scheduled scaling is suspended. Set the value to ``true`` if you don't want Application Auto Scaling to add or remove capacity by initiating scheduled actions. The default is ``false``. */ ScheduledScalingSuspended?: boolean; }); } export declare class ScalableTargetAction { constructor(props: { /** The maximum capacity. */ MaxCapacity?: number; /** The minimum capacity. */ MinCapacity?: number; }); } export declare class Scale { constructor(props: { /** The unit of measure for the scale value. */ Unit?: "PERCENT"; /** The value, specified as a percent total of a service's desiredCount, to scale the task set. Accepted values are numbers between 0 and 100. */ Value?: number; }); } export declare class ScaleInPolicy { constructor(props: { /** Specifies the CPU utilization percentage threshold at which connector scale in should trigger. */ CpuUtilizationPercentage: number; }); } export declare class ScaleOutPolicy { constructor(props: { /** Specifies the CPU utilization percentage threshold at which connector scale out should trigger. */ CpuUtilizationPercentage: number; }); } export declare class ScalingAction { constructor(props: { SimpleScalingPolicyConfiguration: Record; Market?: string; }); } export declare class ScalingConfiguration { constructor(props: { /** Indicates whether to allow or disallow automatic pause for an Aurora DB cluster in ``serverless`` DB engine mode. A DB cluster can be paused only when it's idle (it has no connections). If a DB cluster is paused for more than seven days, the DB cluster might be backed up with a snapshot. In this case, the DB cluster is restored when there is a request to connect to it. */ AutoPause?: boolean; /** The maximum capacity for an Aurora DB cluster in ``serverless`` DB engine mode. For Aurora MySQL, valid capacity values are ``1``, ``2``, ``4``, ``8``, ``16``, ``32``, ``64``, ``128``, and ``256``. For Aurora PostgreSQL, valid capacity values are ``2``, ``4``, ``8``, ``16``, ``32``, ``64``, ``192``, and ``384``. The maximum capacity must be greater than or equal to the minimum capacity. */ MaxCapacity?: number; /** The minimum capacity for an Aurora DB cluster in ``serverless`` DB engine mode. For Aurora MySQL, valid capacity values are ``1``, ``2``, ``4``, ``8``, ``16``, ``32``, ``64``, ``128``, and ``256``. For Aurora PostgreSQL, valid capacity values are ``2``, ``4``, ``8``, ``16``, ``32``, ``64``, ``192``, and ``384``. The minimum capacity must be less than or equal to the maximum capacity. */ MinCapacity?: number; /** The amount of time, in seconds, that Aurora Serverless v1 tries to find a scaling point to perform seamless scaling before enforcing the timeout action. The default is 300. Specify a value between 60 and 600 seconds. */ SecondsBeforeTimeout?: number; /** The time, in seconds, before an Aurora DB cluster in ``serverless`` mode is paused. Specify a value between 300 and 86,400 seconds. */ SecondsUntilAutoPause?: number; /** The action to take when the timeout is reached, either ``ForceApplyCapacityChange`` or ``RollbackCapacityChange``. ``ForceApplyCapacityChange`` sets the capacity to the specified value as soon as possible. ``RollbackCapacityChange``, the default, ignores the capacity change if a scaling point isn't found in the timeout period. If you specify ``ForceApplyCapacityChange``, connections that prevent Aurora Serverless v1 from finding a scaling point might be dropped. For more information, see [Autoscaling for Aurora Serverless v1](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.how-it-works.html#aurora-serverless.how-it-works.auto-scaling) in the *Amazon Aurora User Guide*. */ TimeoutAction?: string; }); } export declare class ScalingConfigurationInput { constructor(props: { MaxCapacity?: number; ScalingType?: "TARGET_TRACKING_SCALING"; TargetTrackingScalingConfigs?: CodeBuildFleet_TargetTrackingScalingConfiguration[]; }); } export declare class ScalingConstraints { constructor(props: { MaxCapacity: number; MinCapacity: number; }); } export declare class ScalingInstruction { constructor(props: { MaxCapacity: number; MinCapacity: number; ResourceId: string; ScalableDimension: string; ServiceNamespace: string; TargetTrackingConfigurations: ScalingPlan_TargetTrackingConfiguration[]; CustomizedLoadMetricSpecification?: ScalingPlan_CustomizedLoadMetricSpecification; DisableDynamicScaling?: boolean; PredefinedLoadMetricSpecification?: ScalingPlan_PredefinedLoadMetricSpecification; PredictiveScalingMaxCapacityBehavior?: string; PredictiveScalingMaxCapacityBuffer?: number; PredictiveScalingMode?: string; ScalingPolicyUpdateBehavior?: string; ScheduledActionBufferTime?: number; }); } export declare class ScalingPlan_ApplicationSource { constructor(props: { CloudFormationStackARN?: string; TagFilters?: ScalingPlan_TagFilter[]; }); } export declare class ScalingPlan_CustomizedLoadMetricSpecification { constructor(props: { MetricName: string; Namespace: string; Statistic: string; Dimensions?: ScalingPlan_MetricDimension[]; Unit?: string; }); } export declare class ScalingPlan_CustomizedScalingMetricSpecification { constructor(props: { MetricName: string; Namespace: string; Statistic: string; Dimensions?: ScalingPlan_MetricDimension[]; Unit?: string; }); } export declare class ScalingPlan_MetricDimension { constructor(props: { Name: string; Value: string; }); } export declare class ScalingPlan_PredefinedLoadMetricSpecification { constructor(props: { PredefinedLoadMetricType: string; ResourceLabel?: string; }); } export declare class ScalingPlan_PredefinedScalingMetricSpecification { constructor(props: { PredefinedScalingMetricType: string; ResourceLabel?: string; }); } export declare class ScalingPlan_ScalingInstruction { constructor(props: { MaxCapacity: number; MinCapacity: number; ResourceId: string; ScalableDimension: string; ServiceNamespace: string; TargetTrackingConfigurations: ScalingPlan_TargetTrackingConfiguration[]; CustomizedLoadMetricSpecification?: ScalingPlan_CustomizedLoadMetricSpecification; DisableDynamicScaling?: boolean; PredefinedLoadMetricSpecification?: ScalingPlan_PredefinedLoadMetricSpecification; PredictiveScalingMaxCapacityBehavior?: string; PredictiveScalingMaxCapacityBuffer?: number; PredictiveScalingMode?: string; ScalingPolicyUpdateBehavior?: string; ScheduledActionBufferTime?: number; }); } export declare class ScalingPlan_TagFilter { constructor(props: { Key: string; Values?: string[]; }); } export declare class ScalingPlan_TargetTrackingConfiguration { constructor(props: { TargetValue: number; CustomizedScalingMetricSpecification?: ScalingPlan_CustomizedScalingMetricSpecification; DisableScaleIn?: boolean; EstimatedInstanceWarmup?: number; PredefinedScalingMetricSpecification?: ScalingPlan_PredefinedScalingMetricSpecification; ScaleInCooldown?: number; ScaleOutCooldown?: number; }); } export declare class ScalingRule { constructor(props: { Action: InstanceGroupConfig_ScalingAction; Name: string; Trigger: InstanceGroupConfig_ScalingTrigger; Description?: string; }); } export declare class ScalingTrigger { constructor(props: { CloudWatchAlarmDefinition: Record; }); } export declare class ScanActionResourceType { constructor(props: { MalwareScanner?: BackupPlan_MalwareScanner; ScanMode?: BackupPlan_ScanMode; }); } export declare class ScanSettingResourceType { constructor(props: { MalwareScanner?: BackupPlan_MalwareScanner; ResourceTypes?: any; ScannerRoleArn?: string; }); } export declare class ScheduledAction { constructor(props: { /** The schedule for this action. The following formats are supported: + At expressions - "``at(yyyy-mm-ddThh:mm:ss)``" + Rate expressions - "``rate(valueunit)``" + Cron expressions - "``cron(fields)``" At expressions are useful for one-time schedules. Cron expressions are useful for scheduled actions that run periodically at a specified date and time, and rate expressions are useful for scheduled actions that run at a regular interval. At and cron expressions use Universal Coordinated Time (UTC) by default. The cron format consists of six fields separated by white spaces: [Minutes] [Hours] [Day_of_Month] [Month] [Day_of_Week] [Year]. For rate expressions, *value* is a positive integer and *unit* is ``minute`` | ``minutes`` | ``hour`` | ``hours`` | ``day`` | ``days``. */ Schedule: string; /** The name of the scheduled action. This name must be unique among all other scheduled actions on the specified scalable target. */ ScheduledActionName: string; /** The date and time that the action is scheduled to end, in UTC. */ EndTime?: string; /** The new minimum and maximum capacity. You can set both values or just one. At the scheduled time, if the current capacity is below the minimum capacity, Application Auto Scaling scales out to the minimum capacity. If the current capacity is above the maximum capacity, Application Auto Scaling scales in to the maximum capacity. */ ScalableTargetAction?: ScalableTarget_ScalableTargetAction; /** The date and time that the action is scheduled to begin, in UTC. */ StartTime?: string; /** The time zone used when referring to the date and time of a scheduled action, when the scheduled action uses an at or cron expression. */ Timezone?: string; }); } export declare class ScheduledAudit_Tag { constructor(props: { /** The tag's key. */ Key: string; /** The tag's value. */ Value: string; }); } export declare class ScheduledQueryConfiguration { constructor(props: { /** The aggregation expression for the scheduled query, e.g. count(*) or avg(latency) by host. */ AggregationExpression: string; /** The query string to execute against the specified log groups. */ QueryString: string; /** The schedule configuration. */ ScheduleConfiguration: LogAlarm_ScheduleConfiguration; /** The ARN of the IAM role that grants permissions to execute the scheduled query. */ ScheduledQueryRoleARN: string; /** The log groups to query. */ LogGroupIdentifiers?: string[]; /** A list of key-value pairs to associate with the scheduled query that backs the log alarm. */ Tags?: LogAlarm_Tag[]; }); } export declare class ScheduledTriggerProperties { constructor(props: { ScheduleExpression: string; DataPullMode?: "Complete" | "Incremental"; FirstExecutionFrom?: number; FlowErrorDeactivationThreshold?: number; ScheduleEndTime?: number; ScheduleOffset?: number; ScheduleStartTime?: number; TimeZone?: string; }); } export declare class ScheduleGroup_Tag { constructor(props: { /** Key for the tag */ Key: string; /** Value for the tag */ Value: string; }); } export declare class SchedulerConfiguration { constructor(props: { /** The maximum concurrent job runs on this application. If scheduler configuration is enabled on your application, the default value is 15. The valid range is 1 to 1000. */ MaxConcurrentRuns?: number; /** The maximum duration in minutes for the job in QUEUED state. If scheduler configuration is enabled on your application, the default value is 360 minutes (6 hours). The valid range is from 15 to 720. */ QueueTimeoutMinutes?: number; }); } export declare class SchedulerSchedule_CapacityProviderStrategyItem { constructor(props: { /** The short name of the capacity provider. */ CapacityProvider: string; /** The base value designates how many tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. If no value is specified, the default value of 0 is used. */ Base?: number; /** The weight value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The weight value is taken into consideration after the base value, if defined, is satisfied. */ Weight?: number; }); } export declare class SchedulerSchedule_DeadLetterConfig { constructor(props: { /** The ARN of the SQS queue specified as the target for the dead-letter queue. */ Arn?: string; }); } export declare class SchedulerSchedule_EcsParameters { constructor(props: { /** The ARN of the task definition to use if the event target is an Amazon ECS task. */ TaskDefinitionArn: string; /** The capacity provider strategy to use for the task. */ CapacityProviderStrategy?: SchedulerSchedule_CapacityProviderStrategyItem[]; /** Specifies whether to enable Amazon ECS managed tags for the task. For more information, see Tagging Your Amazon ECS Resources in the Amazon Elastic Container Service Developer Guide. */ EnableECSManagedTags?: boolean; /** Whether or not to enable the execute command functionality for the containers in this task. If true, this enables execute command functionality on all containers in the task. */ EnableExecuteCommand?: boolean; /** Specifies an ECS task group for the task. The maximum length is 255 characters. */ Group?: string; LaunchType?: SchedulerSchedule_LaunchType; NetworkConfiguration?: SchedulerSchedule_NetworkConfiguration; /** An array of placement constraint objects to use for the task. You can specify up to 10 constraints per task (including constraints in the task definition and those specified at runtime). */ PlacementConstraints?: SchedulerSchedule_PlacementConstraint[]; /** The placement strategy objects to use for the task. You can specify a maximum of five strategy rules per task. */ PlacementStrategy?: SchedulerSchedule_PlacementStrategy[]; /** Specifies the platform version for the task. Specify only the numeric portion of the platform version, such as 1.1.0. */ PlatformVersion?: string; PropagateTags?: SchedulerSchedule_PropagateTags; /** The reference ID to use for the task. */ ReferenceId?: string; /** The metadata that you apply to the task to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define. To learn more, see RunTask in the Amazon ECS API Reference. */ Tags?: Record[]; /** The number of tasks to create based on TaskDefinition. The default is 1. */ TaskCount?: number; }); } export declare class SchedulerSchedule_EventBridgeParameters { constructor(props: { /** Free-form string, with a maximum of 128 characters, used to decide what fields to expect in the event detail. */ DetailType: string; /** The source of the event. */ Source: string; }); } export declare class SchedulerSchedule_FlexibleTimeWindow { constructor(props: { Mode: SchedulerSchedule_FlexibleTimeWindowMode; /** The maximum time window during which a schedule can be invoked. */ MaximumWindowInMinutes?: number; }); } export declare class SchedulerSchedule_KinesisParameters { constructor(props: { /** The custom parameter used as the Kinesis partition key. For more information, see Amazon Kinesis Streams Key Concepts in the Amazon Kinesis Streams Developer Guide. */ PartitionKey: string; }); } export declare class SchedulerSchedule_NetworkConfiguration { constructor(props: { AwsvpcConfiguration?: Record; }); } export declare class SchedulerSchedule_PlacementConstraint { constructor(props: { /** A cluster query language expression to apply to the constraint. You cannot specify an expression if the constraint type is distinctInstance. To learn more, see Cluster Query Language in the Amazon Elastic Container Service Developer Guide. */ Expression?: string; Type?: SchedulerSchedule_PlacementConstraintType; }); } export declare class SchedulerSchedule_PlacementStrategy { constructor(props: { /** The field to apply the placement strategy against. For the spread placement strategy, valid values are instanceId (or host, which has the same effect), or any platform or custom attribute that is applied to a container instance, such as attribute:ecs.availability-zone. For the binpack placement strategy, valid values are cpu and memory. For the random placement strategy, this field is not used. */ Field?: string; Type?: SchedulerSchedule_PlacementStrategyType; }); } export declare class SchedulerSchedule_RetryPolicy { constructor(props: { /** The maximum amount of time, in seconds, to continue to make retry attempts. */ MaximumEventAgeInSeconds?: number; /** The maximum number of retry attempts to make before the request fails. Retry attempts with exponential backoff continue until either the maximum number of attempts is made or until the duration of the MaximumEventAgeInSeconds is reached. */ MaximumRetryAttempts?: number; }); } export declare class SchedulerSchedule_SageMakerPipelineParameter { constructor(props: { /** Name of parameter to start execution of a SageMaker Model Building Pipeline. */ Name: string; /** Value of parameter to start execution of a SageMaker Model Building Pipeline. */ Value: string; }); } export declare class SchedulerSchedule_SageMakerPipelineParameters { constructor(props: { /** List of Parameter names and values for SageMaker Model Building Pipeline execution. */ PipelineParameterList?: SchedulerSchedule_SageMakerPipelineParameter[]; }); } export declare class SchedulerSchedule_SqsParameters { constructor(props: { /** The FIFO message group ID to use as the target. */ MessageGroupId?: string; }); } export declare class SchedulerSchedule_Target { constructor(props: { /** The Amazon Resource Name (ARN) of the target. */ Arn: string; /** The Amazon Resource Name (ARN) of the IAM role to be used for this target when the schedule is triggered. */ RoleArn: string; DeadLetterConfig?: SchedulerSchedule_DeadLetterConfig; EcsParameters?: SchedulerSchedule_EcsParameters; EventBridgeParameters?: SchedulerSchedule_EventBridgeParameters; /** The text, or well-formed JSON, passed to the target. If you are configuring a templated Lambda, AWS Step Functions, or Amazon EventBridge target, the input must be a well-formed JSON. For all other target types, a JSON is not required. If you do not specify anything for this field, EventBridge Scheduler delivers a default notification to the target. */ Input?: string; KinesisParameters?: SchedulerSchedule_KinesisParameters; RetryPolicy?: SchedulerSchedule_RetryPolicy; SageMakerPipelineParameters?: SchedulerSchedule_SageMakerPipelineParameters; SqsParameters?: SchedulerSchedule_SqsParameters; }); } export declare class SchedulingPolicy_FairsharePolicy { constructor(props: { ComputeReservation?: number; ShareDecaySeconds?: number; /** List of Share Attributes */ ShareDistribution?: SchedulingPolicy_ShareAttributes[]; }); } export declare class SchedulingPolicy_QuotaSharePolicy { constructor(props: { IdleResourceAssignmentStrategy?: "FIFO"; }); } export declare class SchedulingPolicy_ShareAttributes { constructor(props: { ShareIdentifier?: string; WeightFactor?: number; }); } export declare class Schema { constructor(props: { /** Name of the registry to identify where the Schema is located. */ RegistryName?: string; /** Amazon Resource Name for the Schema. This attribute can be used to uniquely represent the Schema. */ SchemaArn?: string; /** Name of the schema. This parameter requires RegistryName to be provided. */ SchemaName?: string; }); } export declare class SchemaAttribute { constructor(props: { AttributeDataType?: string; DeveloperOnlyAttribute?: boolean; Mutable?: boolean; Name?: string; NumberAttributeConstraints?: UserPool_NumberAttributeConstraints; Required?: boolean; StringAttributeConstraints?: UserPool_StringAttributeConstraints; }); } export declare class SchemaChangePolicy { constructor(props: { /** The deletion behavior when the crawler finds a deleted object. A value of LOG specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. A value of DELETE_FROM_DATABASE specifies that if a table or partition is found to have been removed, delete it from the database. A value of DEPRECATE_IN_DATABASE specifies that if a table has been found to no longer exist, to add a property to the table that says 'DEPRECATED' and includes a timestamp with the time of deprecation. */ DeleteBehavior?: string; /** The update behavior when the crawler finds a changed schema. A value of LOG specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). A value of UPDATE_IN_DATABASE specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. */ UpdateBehavior?: string; }); } export declare class SchemaConfiguration { constructor(props: { CatalogId?: string; DatabaseName?: string; Region?: string; RoleARN?: string; TableName?: string; VersionId?: string; }); } export declare class SchemaEvolution { constructor(props: { /** Whether schema evolution is enabled */ EnableSchemaEvolution: boolean; }); } export declare class SchemaEvolutionConfiguration { constructor(props: { Enabled?: boolean; }); } export declare class SchemaMapping_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class SchemaRegistryAccessConfig { constructor(props: { /** The type of authentication Lambda uses to access your schema registry. */ Type?: "BASIC_AUTH" | "CLIENT_CERTIFICATE_TLS_AUTH" | "SERVER_ROOT_CA_CERTIFICATE"; /** The URI of the secret (Secrets Manager secret ARN) to authenticate with your schema registry. */ URI?: string; }); } export declare class SchemaRegistryConfig { constructor(props: { /** An array of access configuration objects that tell Lambda how to authenticate with your schema registry. */ AccessConfigs?: EventSourceMapping_SchemaRegistryAccessConfig[]; /** The record format that Lambda delivers to your function after schema validation. + Choose ``JSON`` to have Lambda deliver the record to your function as a standard JSON object. + Choose ``SOURCE`` to have Lambda deliver the record to your function in its original source format. Lambda removes all schema metadata, such as the schema ID, before sending the record to your function. */ EventRecordFormat?: "JSON" | "SOURCE"; /** The URI for your schema registry. The correct URI format depends on the type of schema registry you're using. + For GLU schema registries, use the ARN of the registry. + For Confluent schema registries, use the URL of the registry. */ SchemaRegistryURI?: string; /** An array of schema validation configuration objects, which tell Lambda the message attributes you want to validate and filter using your schema registry. */ SchemaValidationConfigs?: EventSourceMapping_SchemaValidationConfig[]; }); } export declare class SchemaValidationConfig { constructor(props: { /** The attributes you want your schema registry to validate and filter for. If you selected ``JSON`` as the ``EventRecordFormat``, Lambda also deserializes the selected message attributes. */ Attribute?: "KEY" | "VALUE"; }); } export declare class SchemaVersion_Schema { constructor(props: { /** Name of the registry to identify where the Schema is located. */ RegistryName?: string; /** Amazon Resource Name for the Schema. This attribute can be used to uniquely represent the Schema. */ SchemaArn?: string; /** Name of the schema. This parameter requires RegistryName to be provided. */ SchemaName?: string; }); } export declare class SCNDataset_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class SCNNamespace_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ScopeConfiguration { constructor(props: { Name: string; Domain?: string; Scope?: string; }); } export declare class ScopeSettings { constructor(props: { projectSelectionScope?: CodeSecurityScanConfiguration_ProjectSelectionScope; }); } export declare class ScoringStrategy { constructor(props: { /** The scoring mode of the evaluation form. *Allowed values*: ``QUESTION_ONLY`` | ``SECTION_ONLY`` */ Mode: "POINTS_BASED" | "QUESTION_ONLY" | "SECTION_ONLY"; /** The scoring status of the evaluation form. *Allowed values*: ``ENABLED`` | ``DISABLED`` */ Status: "DISABLED" | "ENABLED"; ScoreThresholds?: EvaluationForm_EvaluationFormScoreThreshold[]; }); } export declare class ScpActionDefinition { constructor(props: { PolicyId: string; TargetIds: string[]; }); } export declare class Scram { constructor(props: { Enabled: boolean; }); } export declare class ScrapeConfiguration { constructor(props: { /** Prometheus compatible scrape configuration in base64 encoded blob format */ ConfigurationBlob?: string; }); } export declare class Scraper_CloudWatchLogDestination { constructor(props: { /** ARN of the CloudWatch log group */ LogGroupArn?: string; }); } export declare class Scraper_ComponentConfig { constructor(props: { Options?: Record; }); } export declare class Scraper_Destination { constructor(props: { /** Configuration for Amazon Managed Prometheus metrics destination */ AmpConfiguration?: Record; /** Configuration for CloudWatch metrics destination */ CloudWatchConfiguration?: Record; }); } export declare class Scraper_RoleConfiguration { constructor(props: { /** IAM Role in source account */ SourceRoleArn?: string; /** IAM Role in the target account */ TargetRoleArn?: string; }); } export declare class Scraper_ScrapeConfiguration { constructor(props: { /** Prometheus compatible scrape configuration in base64 encoded blob format */ ConfigurationBlob?: string; }); } export declare class Scraper_ScraperComponent { constructor(props: { Type: Scraper_ScraperComponentType; Config?: Scraper_ComponentConfig; }); } export declare class Scraper_ScraperLoggingConfiguration { constructor(props: { LoggingDestination: Scraper_ScraperLoggingDestination; ScraperComponents: Scraper_ScraperComponent[]; }); } export declare class Scraper_ScraperLoggingDestination { constructor(props: { CloudWatchLogs?: Scraper_CloudWatchLogDestination; }); } export declare class Scraper_Source { constructor(props: { /** Configuration for EKS metrics source */ EksConfiguration?: Record; /** Configuration for VPC metrics source */ VpcConfiguration?: Record; }); } export declare class Scraper_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ScraperComponent { constructor(props: { Type: Scraper_ScraperComponentType; Config?: Scraper_ComponentConfig; }); } export declare class ScraperLoggingConfiguration { constructor(props: { LoggingDestination: Scraper_ScraperLoggingDestination; ScraperComponents: Scraper_ScraperComponent[]; }); } export declare class ScraperLoggingDestination { constructor(props: { CloudWatchLogs?: Scraper_CloudWatchLogDestination; }); } export declare class Script_S3Location { constructor(props: { /** An Amazon S3 bucket identifier. This is the name of the S3 bucket. */ Bucket: string; /** The name of the zip file that contains the script files. */ Key: string; /** The Amazon Resource Name (ARN) for an IAM role that allows Amazon GameLift to access the S3 bucket. */ RoleArn: string; /** The version of the file, if object versioning is turned on for the bucket. Amazon GameLift uses this information when retrieving files from your S3 bucket. To retrieve a specific version of the file, provide an object version. To retrieve the latest version of the file, do not set this parameter. */ ObjectVersion?: string; }); } export declare class Script_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. */ Value: string; }); } export declare class ScriptBootstrapActionConfig { constructor(props: { Path: string; Args?: string[]; }); } export declare class ScriptDetails { constructor(props: { ExecutablePath: string; ScriptS3Location: AppBlock_S3Location; TimeoutInSeconds: number; ExecutableParameters?: string; }); } export declare class Scte { constructor(props: { /**

A list of additional non-Ad SCTE-35 event types to treat as advertisements. When configured, events matching these types produce ad markers (such as SCTE35-OUT and SCTE35-IN in HLS DATERANGE tags) in manifests.

Valid values: PROGRAM | CHAPTER | UNSCHEDULED_EVENT | ALTERNATE_CONTENT_OPPORTUNITY | NETWORK

If you don't specify any values, the default is empty (only default ad types are used).

*/ CustomAdTypes?: MediaPackageV2OriginEndpoint_CustomAdType[]; /**

The SCTE-35 message types that you want to be treated as ad markers in the output.

*/ ScteFilter?: MediaPackageV2OriginEndpoint_ScteFilter[]; ScteInSegments?: MediaPackageV2OriginEndpoint_ScteInSegments; }); } export declare class ScteDash { constructor(props: { AdMarkerDash?: MediaPackageV2OriginEndpoint_AdMarkerDash; ScteInManifests?: MediaPackageV2OriginEndpoint_ScteInManifests; }); } export declare class ScteHls { constructor(props: { AdMarkerHls?: MediaPackageV2OriginEndpoint_AdMarkerHls; ScteInManifests?: MediaPackageV2OriginEndpoint_ScteInManifests; }); } export declare class SdiSource_Tags { constructor(props: { Key?: string; Value?: string; }); } export declare class SdiSourceMapping { constructor(props: { /** The card number. */ CardNumber?: number; /** The channel number. */ ChannelNumber?: number; /** The SDI source. */ SdiSource?: string; }); } export declare class SearchFilter { constructor(props: { FilterString: string; }); } export declare class Secondary { constructor(props: { Route: string; }); } export declare class Secret_GenerateSecretString { constructor(props: { /** A string of the characters that you don't want in the password. */ ExcludeCharacters?: string; /** Specifies whether to exclude lowercase letters from the password. If you don't include this switch, the password can contain lowercase letters. */ ExcludeLowercase?: boolean; /** Specifies whether to exclude numbers from the password. If you don't include this switch, the password can contain numbers. */ ExcludeNumbers?: boolean; /** Specifies whether to exclude the following punctuation characters from the password: ``! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~``. If you don't include this switch, the password can contain punctuation. */ ExcludePunctuation?: boolean; /** Specifies whether to exclude uppercase letters from the password. If you don't include this switch, the password can contain uppercase letters. */ ExcludeUppercase?: boolean; /** The JSON key name for the key/value pair, where the value is the generated password. This pair is added to the JSON structure specified by the ``SecretStringTemplate`` parameter. If you specify this parameter, then you must also specify ``SecretStringTemplate``. */ GenerateStringKey?: string; /** Specifies whether to include the space character. If you include this switch, the password can contain space characters. */ IncludeSpace?: boolean; /** The length of the password. If you don't include this parameter, the default length is 32 characters. */ PasswordLength?: number; /** Specifies whether to include at least one upper and lowercase letter, one number, and one punctuation. If you don't include this switch, the password contains at least one of every character type. */ RequireEachIncludedType?: boolean; /** A template that the generated string must match. When you make a change to this property, a new secret version is created. */ SecretStringTemplate?: string; }); } export declare class Secret_ReplicaRegion { constructor(props: { /** A string that represents a ``Region``, for example "us-east-1". */ Region: string; /** The ARN, key ID, or alias of the KMS key to encrypt the secret. If you don't include this field, Secrets Manager uses ``aws/secretsmanager``. */ KmsKeyId?: string; }); } export declare class Secret_Tag { constructor(props: { /** The key identifier, or name, of the tag. */ Key: string; /** The string value associated with the key of the tag. */ Value: string; }); } export declare class SecretInfo { constructor(props: { /** The ARN of the secret in AWS Secrets Manager */ SecretArn: string; }); } export declare class SecretsManagerAccessTokenConfiguration { constructor(props: { /**

The name of the HTTP header used to supply the access token in requests to the source location.

*/ HeaderName?: string; /**

The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the access token.

*/ SecretArn?: string; /**

The AWS Secrets Manager SecretString key associated with the access token. MediaTailor uses the key to look up SecretString key and value pair containing the access token.

*/ SecretStringKey?: string; }); } export declare class SecretsManagerConfiguration { constructor(props: { Enabled: boolean; RoleARN?: string; SecretARN?: string; }); } export declare class SecretsManagerSecretResourceData { constructor(props: { ARN: string; AdditionalStagingLabelsToDownload?: string[]; }); } export declare class SecurityAgentAgentSpace_AWSResources { constructor(props: { /** IAM role ARNs */ IamRoles?: string[]; /** Lambda function ARNs used to retrieve tester credentials for pentests */ LambdaFunctionArns?: string[]; /** CloudWatch log group ARNs */ LogGroups?: string[]; /** S3 bucket ARNs */ S3Buckets?: string[]; /** SecretsManager secret ARNs used to store tester credentials for pentests */ SecretArns?: string[]; /** VPC configurations */ Vpcs?: SecurityAgentAgentSpace_VpcConfig[]; }); } export declare class SecurityAgentAgentSpace_CodeReviewSettings { constructor(props: { /** Whether Controls are utilized for code review analysis */ ControlsScanning: boolean; /** Whether general purpose analysis is performed for code review */ GeneralPurposeScanning: boolean; }); } export declare class SecurityAgentAgentSpace_Tag { constructor(props: { /** The key name of the tag */ Key: string; /** The value for the tag */ Value: string; }); } export declare class SecurityAgentAgentSpace_VpcConfig { constructor(props: { /** List of security group ARNs in the customer VPC */ SecurityGroupArns?: string[]; /** List of subnet ARNs in the customer VPC */ SubnetArns?: string[]; /** ARN of the customer VPC */ VpcArn?: string; }); } export declare class SecurityAgentApplication_IdCConfiguration { constructor(props: { IdCApplicationArn?: string; IdCInstanceArn?: string; }); } export declare class SecurityAgentApplication_Tag { constructor(props: { /** The key name of the tag */ Key: string; /** The value for the tag */ Value: string; }); } export declare class SecurityConfig_IamFederationConfigOptions { constructor(props: { /** Group attribute for this IAM federation integration */ GroupAttribute?: string; /** User attribute for this IAM federation integration */ UserAttribute?: string; }); } export declare class SecurityConfig_IamIdentityCenterConfigOptions { constructor(props: { InstanceArn: string; ApplicationArn?: string; /** The description of the IAM Identity Center application used to integrate with OpenSearch Serverless */ ApplicationDescription?: string; /** The name of the IAM Identity Center application used to integrate with OpenSearch Serverless */ ApplicationName?: string; GroupAttribute?: string; UserAttribute?: string; }); } export declare class SecurityConfig_SamlConfigOptions { constructor(props: { /** The XML saml provider metadata document that you want to use */ Metadata: string; /** Group attribute for this saml integration */ GroupAttribute?: string; /** Custom entity id attribute to override default entity id for this saml integration */ OpenSearchServerlessEntityId?: string; /** Defines the session timeout in minutes */ SessionTimeout?: number; /** Custom attribute for this saml integration */ UserAttribute?: string; }); } export declare class SecurityConfigurationData { constructor(props: { AuthenticationConfiguration?: EMRContainersSecurityConfiguration_AuthenticationConfiguration; AuthorizationConfiguration?: EMRContainersSecurityConfiguration_AuthorizationConfiguration; EncryptionConfiguration?: EMRContainersSecurityConfiguration_EncryptionConfiguration; }); } export declare class SecurityControlsConfiguration { constructor(props: { /** A list of security controls that are disabled in the configuration policy */ DisabledSecurityControlIdentifiers?: string[]; /** A list of security controls that are enabled in the configuration policy. */ EnabledSecurityControlIdentifiers?: string[]; /** A list of security controls and control parameter values that are included in a configuration policy. */ SecurityControlCustomParameters?: Record[]; }); } export declare class SecurityDetails { constructor(props: { RoleArn?: string; SecurityGroupIds?: string[]; SubnetIds?: string[]; }); } export declare class SecurityGroup_Egress { constructor(props: { IpProtocol: string; CidrIp?: string; CidrIpv6?: string; Description?: string; DestinationPrefixListId?: string; DestinationSecurityGroupId?: string; FromPort?: number; ToPort?: number; }); } export declare class SecurityGroup_Ingress { constructor(props: { IpProtocol: string; CidrIp?: string; CidrIpv6?: string; Description?: string; FromPort?: number; SourcePrefixListId?: string; SourceSecurityGroupId?: string; SourceSecurityGroupName?: string; SourceSecurityGroupOwnerId?: string; ToPort?: number; }); } export declare class SecurityGroup_Tag { constructor(props: { Key: string; Value: string; }); } export declare class SecurityHeadersConfig { constructor(props: { /** The policy directives and their values that CloudFront includes as values for the ``Content-Security-Policy`` HTTP response header. For more information about the ``Content-Security-Policy`` HTTP response header, see [Content-Security-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) in the MDN Web Docs. */ ContentSecurityPolicy?: ResponseHeadersPolicy_ContentSecurityPolicy; /** Determines whether CloudFront includes the ``X-Content-Type-Options`` HTTP response header with its value set to ``nosniff``. For more information about the ``X-Content-Type-Options`` HTTP response header, see [X-Content-Type-Options](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options) in the MDN Web Docs. */ ContentTypeOptions?: ResponseHeadersPolicy_ContentTypeOptions; /** Determines whether CloudFront includes the ``X-Frame-Options`` HTTP response header and the header's value. For more information about the ``X-Frame-Options`` HTTP response header, see [X-Frame-Options](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options) in the MDN Web Docs. */ FrameOptions?: ResponseHeadersPolicy_FrameOptions; /** Determines whether CloudFront includes the ``Referrer-Policy`` HTTP response header and the header's value. For more information about the ``Referrer-Policy`` HTTP response header, see [Referrer-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) in the MDN Web Docs. */ ReferrerPolicy?: ResponseHeadersPolicy_ReferrerPolicy; /** Determines whether CloudFront includes the ``Strict-Transport-Security`` HTTP response header and the header's value. For more information about the ``Strict-Transport-Security`` HTTP response header, see [Security headers](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/understanding-response-headers-policies.html#understanding-response-headers-policies-security) in the *Amazon CloudFront Developer Guide* and [Strict-Transport-Security](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security) in the MDN Web Docs. */ StrictTransportSecurity?: ResponseHeadersPolicy_StrictTransportSecurity; /** Determines whether CloudFront includes the ``X-XSS-Protection`` HTTP response header and the header's value. For more information about the ``X-XSS-Protection`` HTTP response header, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs. */ XSSProtection?: ResponseHeadersPolicy_XSSProtection; }); } export declare class SecurityHubAutomationRule_AutomationRulesAction { constructor(props: { /** Specifies that the automation rule action is an update to a finding field. */ FindingFieldsUpdate: SecurityHubAutomationRule_AutomationRulesFindingFieldsUpdate; /** Specifies the type of action that Security Hub CSPM takes when a finding matches the defined criteria of a rule. */ Type: "FINDING_FIELDS_UPDATE"; }); } export declare class SecurityHubAutomationRule_AutomationRulesFindingFieldsUpdate { constructor(props: { /** The rule action updates the ``Confidence`` field of a finding. */ Confidence?: number; /** The rule action updates the ``Criticality`` field of a finding. */ Criticality?: number; /** The rule action will update the ``Note`` field of a finding. */ Note?: SecurityHubAutomationRule_NoteUpdate; /** The rule action will update the ``RelatedFindings`` field of a finding. */ RelatedFindings?: SecurityHubAutomationRule_RelatedFinding[]; /** The rule action will update the ``Severity`` field of a finding. */ Severity?: SecurityHubAutomationRule_SeverityUpdate; /** The rule action updates the ``Types`` field of a finding. */ Types?: string[]; /** The rule action updates the ``UserDefinedFields`` field of a finding. */ UserDefinedFields?: Record; /** The rule action updates the ``VerificationState`` field of a finding. */ VerificationState?: "BENIGN_POSITIVE" | "FALSE_POSITIVE" | "TRUE_POSITIVE" | "UNKNOWN"; /** The rule action will update the ``Workflow`` field of a finding. */ Workflow?: SecurityHubAutomationRule_WorkflowUpdate; }); } export declare class SecurityHubAutomationRule_AutomationRulesFindingFilters { constructor(props: { /** The AWS-account ID in which a finding was generated. Array Members: Minimum number of 1 item. Maximum number of 100 items. */ AwsAccountId?: SecurityHubAutomationRule_StringFilter[]; /** The name of the company for the product that generated the finding. For control-based findings, the company is AWS. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ CompanyName?: SecurityHubAutomationRule_StringFilter[]; /** The unique identifier of a standard in which a control is enabled. This field consists of the resource portion of the Amazon Resource Name (ARN) returned for a standard in the [DescribeStandards](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DescribeStandards.html) API response. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ ComplianceAssociatedStandardsId?: SecurityHubAutomationRule_StringFilter[]; /** The security control ID for which a finding was generated. Security control IDs are the same across standards. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ ComplianceSecurityControlId?: SecurityHubAutomationRule_StringFilter[]; /** The result of a security check. This field is only used for findings generated from controls. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ ComplianceStatus?: SecurityHubAutomationRule_StringFilter[]; /** The likelihood that a finding accurately identifies the behavior or issue that it was intended to identify. ``Confidence`` is scored on a 0–100 basis using a ratio scale. A value of ``0`` means 0 percent confidence, and a value of ``100`` means 100 percent confidence. For example, a data exfiltration detection based on a statistical deviation of network traffic has low confidence because an actual exfiltration hasn't been verified. For more information, see [Confidence](https://docs.aws.amazon.com/securityhub/latest/userguide/asff-top-level-attributes.html#asff-confidence) in the *User Guide*. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ Confidence?: SecurityHubAutomationRule_NumberFilter[]; /** A timestamp that indicates when this finding record was created. For more information about the validation and formatting of timestamp fields in ASHlong, see [Timestamps](https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps). Array Members: Minimum number of 1 item. Maximum number of 20 items. */ CreatedAt?: SecurityHubAutomationRule_DateFilter[]; /** The level of importance that is assigned to the resources that are associated with a finding. ``Criticality`` is scored on a 0–100 basis, using a ratio scale that supports only full integers. A score of ``0`` means that the underlying resources have no criticality, and a score of ``100`` is reserved for the most critical resources. For more information, see [Criticality](https://docs.aws.amazon.com/securityhub/latest/userguide/asff-top-level-attributes.html#asff-criticality) in the *User Guide*. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ Criticality?: SecurityHubAutomationRule_NumberFilter[]; /** A finding's description. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ Description?: SecurityHubAutomationRule_StringFilter[]; /** A timestamp that indicates when the potential security issue captured by a finding was first observed by the security findings product. For more information about the validation and formatting of timestamp fields in ASHlong, see [Timestamps](https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps). Array Members: Minimum number of 1 item. Maximum number of 20 items. */ FirstObservedAt?: SecurityHubAutomationRule_DateFilter[]; /** The identifier for the solution-specific component that generated a finding. Array Members: Minimum number of 1 item. Maximum number of 100 items. */ GeneratorId?: SecurityHubAutomationRule_StringFilter[]; /** The product-specific identifier for a finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ Id?: SecurityHubAutomationRule_StringFilter[]; /** A timestamp that indicates when the security findings provider most recently observed a change in the resource that is involved in the finding. For more information about the validation and formatting of timestamp fields in ASHlong, see [Timestamps](https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps). Array Members: Minimum number of 1 item. Maximum number of 20 items. */ LastObservedAt?: SecurityHubAutomationRule_DateFilter[]; /** The text of a user-defined note that's added to a finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ NoteText?: SecurityHubAutomationRule_StringFilter[]; /** The timestamp of when the note was updated. For more information about the validation and formatting of timestamp fields in ASHlong, see [Timestamps](https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps). Array Members: Minimum number of 1 item. Maximum number of 20 items. */ NoteUpdatedAt?: SecurityHubAutomationRule_DateFilter[]; /** The principal that created a note. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ NoteUpdatedBy?: SecurityHubAutomationRule_StringFilter[]; /** The Amazon Resource Name (ARN) for a third-party product that generated a finding in Security Hub CSPM. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ ProductArn?: SecurityHubAutomationRule_StringFilter[]; /** Provides the name of the product that generated the finding. For control-based findings, the product name is Security Hub CSPM. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ ProductName?: SecurityHubAutomationRule_StringFilter[]; /** Provides the current state of a finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ RecordState?: SecurityHubAutomationRule_StringFilter[]; /** The product-generated identifier for a related finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ RelatedFindingsId?: SecurityHubAutomationRule_StringFilter[]; /** The ARN for the product that generated a related finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ RelatedFindingsProductArn?: SecurityHubAutomationRule_StringFilter[]; /** Custom fields and values about the resource that a finding pertains to. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ ResourceDetailsOther?: SecurityHubAutomationRule_MapFilter[]; /** The identifier for the given resource type. For AWS resources that are identified by Amazon Resource Names (ARNs), this is the ARN. For AWS resources that lack ARNs, this is the identifier as defined by the AWS-service that created the resource. For non-AWS resources, this is a unique identifier that is associated with the resource. Array Members: Minimum number of 1 item. Maximum number of 100 items. */ ResourceId?: SecurityHubAutomationRule_StringFilter[]; /** The partition in which the resource that the finding pertains to is located. A partition is a group of AWS-Regions. Each AWS-account is scoped to one partition. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ ResourcePartition?: SecurityHubAutomationRule_StringFilter[]; /** The AWS-Region where the resource that a finding pertains to is located. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ ResourceRegion?: SecurityHubAutomationRule_StringFilter[]; /** A list of AWS tags associated with a resource at the time the finding was processed. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ ResourceTags?: SecurityHubAutomationRule_MapFilter[]; /** A finding's title. Array Members: Minimum number of 1 item. Maximum number of 100 items. */ ResourceType?: SecurityHubAutomationRule_StringFilter[]; /** The severity value of the finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ SeverityLabel?: SecurityHubAutomationRule_StringFilter[]; /** Provides a URL that links to a page about the current finding in the finding product. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ SourceUrl?: SecurityHubAutomationRule_StringFilter[]; /** A finding's title. Array Members: Minimum number of 1 item. Maximum number of 100 items. */ Title?: SecurityHubAutomationRule_StringFilter[]; /** One or more finding types in the format of namespace/category/classifier that classify a finding. For a list of namespaces, classifiers, and categories, see [Types taxonomy for ASFF](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format-type-taxonomy.html) in the *User Guide*. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ Type?: SecurityHubAutomationRule_StringFilter[]; /** A timestamp that indicates when the finding record was most recently updated. For more information about the validation and formatting of timestamp fields in ASHlong, see [Timestamps](https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps). Array Members: Minimum number of 1 item. Maximum number of 20 items. */ UpdatedAt?: SecurityHubAutomationRule_DateFilter[]; /** A list of user-defined name and value string pairs added to a finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ UserDefinedFields?: SecurityHubAutomationRule_MapFilter[]; /** Provides the veracity of a finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ VerificationState?: SecurityHubAutomationRule_StringFilter[]; /** Provides information about the status of the investigation into a finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ WorkflowStatus?: SecurityHubAutomationRule_StringFilter[]; }); } export declare class SecurityHubAutomationRule_DateFilter { constructor(props: { /** A date range for the date filter. */ DateRange?: SecurityHubAutomationRule_DateRange; /** A timestamp that provides the end date for the date filter. For more information about the validation and formatting of timestamp fields in ASHlong, see [Timestamps](https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps). */ End?: string; /** A timestamp that provides the start date for the date filter. For more information about the validation and formatting of timestamp fields in ASHlong, see [Timestamps](https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps). */ Start?: string; }); } export declare class SecurityHubAutomationRule_DateRange { constructor(props: { /** A date range unit for the date filter. */ Unit: "DAYS"; /** A date range value for the date filter. */ Value: number; }); } export declare class SecurityHubAutomationRule_MapFilter { constructor(props: { /** The condition to apply to the key value when filtering Security Hub CSPM findings with a map filter. To search for values that have the filter value, use one of the following comparison operators: + To search for values that include the filter value, use ``CONTAINS``. For example, for the ``ResourceTags`` field, the filter ``Department CONTAINS Security`` matches findings that include the value ``Security`` for the ``Department`` tag. In the same example, a finding with a value of ``Security team`` for the ``Department`` tag is a match. + To search for values that exactly match the filter value, use ``EQUALS``. For example, for the ``ResourceTags`` field, the filter ``Department EQUALS Security`` matches findings that have the value ``Security`` for the ``Department`` tag. ``CONTAINS`` and ``EQUALS`` filters on the same field are joined by ``OR``. A finding matches if it matches any one of those filters. For example, the filters ``Department CONTAINS Security OR Department CONTAINS Finance`` match a finding that includes either ``Security``, ``Finance``, or both values. To search for values that don't have the filter value, use one of the following comparison operators: + To search for values that exclude the filter value, use ``NOT_CONTAINS``. For example, for the ``ResourceTags`` field, the filter ``Department NOT_CONTAINS Finance`` matches findings that exclude the value ``Finance`` for the ``Department`` tag. + To search for values other than the filter value, use ``NOT_EQUALS``. For example, for the ``ResourceTags`` field, the filter ``Department NOT_EQUALS Finance`` matches findings that don’t have the value ``Finance`` for the ``Department`` tag. ``NOT_CONTAINS`` and ``NOT_EQUALS`` filters on the same field are joined by ``AND``. A finding matches only if it matches all of those filters. For example, the filters ``Department NOT_CONTAINS Security AND Department NOT_CONTAINS Finance`` match a finding that excludes both the ``Security`` and ``Finance`` values. ``CONTAINS`` filters can only be used with other ``CONTAINS`` filters. ``NOT_CONTAINS`` filters can only be used with other ``NOT_CONTAINS`` filters. You can’t have both a ``CONTAINS`` filter and a ``NOT_CONTAINS`` filter on the same field. Similarly, you can’t have both an ``EQUALS`` filter and a ``NOT_EQUALS`` filter on the same field. Combining filters in this way returns an error. ``CONTAINS`` and ``NOT_CONTAINS`` operators can be used only with automation rules. For more information, see [Automation rules](https://docs.aws.amazon.com/securityhub/latest/userguide/automation-rules.html) in the *User Guide*. */ Comparison: "CONTAINS" | "EQUALS" | "NOT_CONTAINS" | "NOT_EQUALS"; /** The key of the map filter. For example, for ``ResourceTags``, ``Key`` identifies the name of the tag. For ``UserDefinedFields``, ``Key`` is the name of the field. */ Key: string; /** The value for the key in the map filter. Filter values are case sensitive. For example, one of the values for a tag called ``Department`` might be ``Security``. If you provide ``security`` as the filter value, then there's no match. */ Value: string; }); } export declare class SecurityHubAutomationRule_NoteUpdate { constructor(props: { /** The updated note text. */ Text: string; /** The principal that updated the note. */ UpdatedBy: any; }); } export declare class SecurityHubAutomationRule_NumberFilter { constructor(props: { /** The equal-to condition to be applied to a single field when querying for findings. */ Eq?: number; /** The greater-than-equal condition to be applied to a single field when querying for findings. */ Gte?: number; /** The less-than-equal condition to be applied to a single field when querying for findings. */ Lte?: number; }); } export declare class SecurityHubAutomationRule_RelatedFinding { constructor(props: { /** The product-generated identifier for a related finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */ Id: any; /** The Amazon Resource Name (ARN) for the product that generated a related finding. */ ProductArn: string; }); } export declare class SecurityHubAutomationRule_SeverityUpdate { constructor(props: { /** The severity value of the finding. The allowed values are the following. + ``INFORMATIONAL`` - No issue was found. + ``LOW`` - The issue does not require action on its own. + ``MEDIUM`` - The issue must be addressed but not urgently. + ``HIGH`` - The issue must be addressed as a priority. + ``CRITICAL`` - The issue must be remediated immediately to avoid it escalating. */ Label?: "CRITICAL" | "HIGH" | "INFORMATIONAL" | "LOW" | "MEDIUM"; /** The normalized severity for the finding. This attribute is to be deprecated in favor of ``Label``. If you provide ``Normalized`` and don't provide ``Label``, ``Label`` is set automatically as follows. + 0 - ``INFORMATIONAL`` + 1–39 - ``LOW`` + 40–69 - ``MEDIUM`` + 70–89 - ``HIGH`` + 90–100 - ``CRITICAL`` */ Normalized?: number; /** The native severity as defined by the AWS service or integrated partner product that generated the finding. */ Product?: number; }); } export declare class SecurityHubAutomationRule_StringFilter { constructor(props: { /** The condition to apply to a string value when filtering Security Hub CSPM findings. To search for values that have the filter value, use one of the following comparison operators: + To search for values that include the filter value, use ``CONTAINS``. For example, the filter ``Title CONTAINS CloudFront`` matches findings that have a ``Title`` that includes the string CloudFront. + To search for values that exactly match the filter value, use ``EQUALS``. For example, the filter ``AwsAccountId EQUALS 123456789012`` only matches findings that have an account ID of ``123456789012``. + To search for values that start with the filter value, use ``PREFIX``. For example, the filter ``ResourceRegion PREFIX us`` matches findings that have a ``ResourceRegion`` that starts with ``us``. A ``ResourceRegion`` that starts with a different value, such as ``af``, ``ap``, or ``ca``, doesn't match. ``CONTAINS``, ``EQUALS``, and ``PREFIX`` filters on the same field are joined by ``OR``. A finding matches if it matches any one of those filters. For example, the filters ``Title CONTAINS CloudFront OR Title CONTAINS CloudWatch`` match a finding that includes either ``CloudFront``, ``CloudWatch``, or both strings in the title. To search for values that don’t have the filter value, use one of the following comparison operators: + To search for values that exclude the filter value, use ``NOT_CONTAINS``. For example, the filter ``Title NOT_CONTAINS CloudFront`` matches findings that have a ``Title`` that excludes the string CloudFront. + To search for values other than the filter value, use ``NOT_EQUALS``. For example, the filter ``AwsAccountId NOT_EQUALS 123456789012`` only matches findings that have an account ID other than ``123456789012``. + To search for values that don't start with the filter value, use ``PREFIX_NOT_EQUALS``. For example, the filter ``ResourceRegion PREFIX_NOT_EQUALS us`` matches findings with a ``ResourceRegion`` that starts with a value other than ``us``. ``NOT_CONTAINS``, ``NOT_EQUALS``, and ``PREFIX_NOT_EQUALS`` filters on the same field are joined by ``AND``. A finding matches only if it matches all of those filters. For example, the filters ``Title NOT_CONTAINS CloudFront AND Title NOT_CONTAINS CloudWatch`` match a finding that excludes both ``CloudFront`` and ``CloudWatch`` in the title. You can’t have both a ``CONTAINS`` filter and a ``NOT_CONTAINS`` filter on the same field. Similarly, you can't provide both an ``EQUALS`` filter and a ``NOT_EQUALS`` or ``PREFIX_NOT_EQUALS`` filter on the same field. Combining filters in this way returns an error. ``CONTAINS`` filters can only be used with other ``CONTAINS`` filters. ``NOT_CONTAINS`` filters can only be used with other ``NOT_CONTAINS`` filters. You can combine ``PREFIX`` filters with ``NOT_EQUALS`` or ``PREFIX_NOT_EQUALS`` filters for the same field. Security Hub CSPM first processes the ``PREFIX`` filters, and then the ``NOT_EQUALS`` or ``PREFIX_NOT_EQUALS`` filters. For example, for the following filters, Security Hub CSPM first identifies findings that have resource types that start with either ``AwsIam`` or ``AwsEc2``. It then excludes findings that have a resource type of ``AwsIamPolicy`` and findings that have a resource type of ``AwsEc2NetworkInterface``. + ``ResourceType PREFIX AwsIam`` + ``ResourceType PREFIX AwsEc2`` + ``ResourceType NOT_EQUALS AwsIamPolicy`` + ``ResourceType NOT_EQUALS AwsEc2NetworkInterface`` The ``CONTAINS`` operator works with automation rules V1 and V2. The ``NOT_CONTAINS`` operator works only with automation rules V1. The ``CONTAINS_WORD`` operator works only in the ``GetFindingsV2``, ``GetFindingStatisticsV2``, ``GetResourcesV2``, and ``GetResourcesStatisticsV2`` APIs. For more information, see [Automation rules](https://docs.aws.amazon.com/securityhub/latest/userguide/automation-rules.html) in the *User Guide*. */ Comparison: SecurityHubAutomationRule_StringFilterComparison; /** The string filter value. Filter values are case sensitive. For example, the product name for control-based findings is ``Security Hub CSPM``. If you provide ``security hub`` as the filter value, there's no match. */ Value: string; }); } export declare class SecurityHubAutomationRule_WorkflowUpdate { constructor(props: { /** The status of the investigation into the finding. The workflow status is specific to an individual finding. It does not affect the generation of new findings. For example, setting the workflow status to ``SUPPRESSED`` or ``RESOLVED`` does not prevent a new finding for the same issue. The allowed values are the following. + ``NEW`` - The initial state of a finding, before it is reviewed. Security Hub CSPM also resets ``WorkFlowStatus`` from ``NOTIFIED`` or ``RESOLVED`` to ``NEW`` in the following cases: + The record state changes from ``ARCHIVED`` to ``ACTIVE``. + The compliance status changes from ``PASSED`` to either ``WARNING``, ``FAILED``, or ``NOT_AVAILABLE``. + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner. + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved. + ``SUPPRESSED`` - Indicates that you reviewed the finding and don't believe that any action is needed. The finding is no longer updated. */ Status: "NEW" | "NOTIFIED" | "RESOLVED" | "SUPPRESSED"; }); } export declare class SecurityHubConnector_AzureProviderConfiguration { constructor(props: { /** The ARN of the multi-cloud configuration connector used to establish the connection to Azure. */ AWSConfigConnectorArn: string; /** The list of Azure regions to monitor. */ AzureRegions: string[]; /** The scope configuration that defines which Azure resources are monitored. */ ScopeConfiguration: SecurityHubConnector_AzureScopeConfiguration; }); } export declare class SecurityHubConnector_AzureScopeConfiguration { constructor(props: { /** The type of scope. Valid values are ``tenant`` and ``subscription``. */ ScopeType: "SUBSCRIPTION" | "TENANT"; /** The list of scope values, such as subscription IDs, when the scope type is ``subscription``. */ ScopeValues?: string[]; }); } export declare class SecurityHubConnector_HealthIssue { constructor(props: { /** The error code that identifies the type of health issue. */ Code: string; /** A human-readable message that describes the health issue. */ Message: string; }); } export declare class SecurityHubConnector_Provider { constructor(props: { Azure: SecurityHubConnector_AzureProviderConfiguration; }); } export declare class SecurityHubPolicy { constructor(props: { /** A list that defines which security standards are enabled in the configuration policy. */ EnabledStandardIdentifiers?: string[]; SecurityControlsConfiguration?: ConfigurationPolicy_SecurityControlsConfiguration; /** Indicates whether Security Hub is enabled in the policy. */ ServiceEnabled?: boolean; }); } export declare class SecurityRequirement { constructor(props: { /** Description of the security requirement */ Description: string; /** Security domain this requirement belongs to */ Domain: string; /** How to evaluate compliance with this requirement */ Evaluation: string; /** Name of the security requirement */ Name: string; /** How to remediate non-compliance */ Remediation?: string; }); } export declare class SecurityRequirementPack_SecurityRequirement { constructor(props: { /** Description of the security requirement */ Description: string; /** Security domain this requirement belongs to */ Domain: string; /** How to evaluate compliance with this requirement */ Evaluation: string; /** Name of the security requirement */ Name: string; /** How to remediate non-compliance */ Remediation?: string; }); } export declare class SecurityRequirementPack_Tag { constructor(props: { /** The key name of the tag */ Key: string; /** The value for the tag */ Value: string; }); } export declare class SecurityServicePolicyData { constructor(props: { Type: FMSPolicy_PolicyType; ManagedServiceData?: string; PolicyOption?: FMSPolicy_PolicyOption; }); } export declare class Segment { constructor(props: { Encryption?: MediaPackageV2OriginEndpoint_Encryption; /**

When selected, the stream set includes an additional I-frame only stream, along with the other tracks. If false, this extra stream is not included. MediaPackage generates an I-frame only stream from the first rendition in the manifest. The service inserts EXT-I-FRAMES-ONLY tags in the output manifest, and then generates and includes an I-frames only playlist in the stream. This playlist permits player functionality like fast forward and rewind.

*/ IncludeIframeOnlyStreams?: boolean; OutputTimestampMode?: MediaPackageV2OriginEndpoint_OutputTimestampMode; Scte?: MediaPackageV2OriginEndpoint_Scte; /**

The duration (in seconds) of each segment. Enter a value equal to, or a multiple of, the input segment duration. If the value that you enter is different from the input segment duration, MediaPackage rounds segments to the nearest multiple of the input segment duration.

*/ SegmentDurationSeconds?: number; /**

The name that describes the segment. The name is the base name of the segment used in all content manifests inside of the endpoint. You can't use spaces in the name.

*/ SegmentName?: string; /**

By default, MediaPackage excludes all digital video broadcasting (DVB) subtitles from the output. When selected, MediaPackage passes through DVB subtitles into the output.

*/ TsIncludeDvbSubtitles?: boolean; /**

When selected, MediaPackage bundles all audio tracks in a rendition group. All other tracks in the stream can be used with any audio rendition from the group.

*/ TsUseAudioRenditionGroup?: boolean; }); } export declare class SegmentDefinition_Group { constructor(props: { Dimensions?: any[]; SourceSegments?: SegmentDefinition_SourceSegment[]; SourceType?: SegmentDefinition_IncludeOptions; Type?: SegmentDefinition_IncludeOptions; }); } export declare class SegmentDefinition_SegmentGroup { constructor(props: { Groups?: SegmentDefinition_Group[]; Include?: SegmentDefinition_IncludeOptions; }); } export declare class SegmentDefinition_SegmentSort { constructor(props: { /** A list of attributes used to sort the segments and their ordering preferences. */ Attributes: SegmentDefinition_SortAttribute[]; }); } export declare class SegmentDefinition_SortAttribute { constructor(props: { /** The name of the attribute to sort by. */ Name: string; Order: SegmentDefinition_SegmentSortOrder; DataType?: SegmentDefinition_SegmentSortDataType; Type?: SegmentDefinition_SortAttributeType; }); } export declare class SegmentDefinition_SourceSegment { constructor(props: { SegmentDefinitionName?: string; }); } export declare class SegmentDefinition_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class SegmentDeliveryConfiguration { constructor(props: { /**

The base URL of the host or path of the segment delivery server that you're using to serve segments. This is typically a content delivery network (CDN). The URL can be absolute or relative. To use an absolute URL include the protocol, such as https://example.com/some/path. To use a relative URL specify the relative path, such as /some/path*.

*/ BaseUrl?: string; /**

A unique identifier used to distinguish between multiple segment delivery configurations in a source location.

*/ Name?: string; }); } export declare class SegmentDimensions { constructor(props: { Attributes?: Record; Behavior?: PinpointSegment_Behavior; Demographic?: PinpointSegment_Demographic; Location?: PinpointSegment_Location; Metrics?: Record; UserAttributes?: Record; }); } export declare class SegmentGroup { constructor(props: { Groups?: SegmentDefinition_Group[]; Include?: SegmentDefinition_IncludeOptions; }); } export declare class SegmentGroups { constructor(props: { Groups?: PinpointSegment_Groups[]; Include?: string; }); } export declare class SegmentOverride { constructor(props: { EvaluationOrder: number; Segment: string; Weights: Launch_GroupToWeight[]; }); } export declare class SegmentSort { constructor(props: { /** A list of attributes used to sort the segments and their ordering preferences. */ Attributes: SegmentDefinition_SortAttribute[]; }); } export declare class SelectAttributes { constructor(props: { Attributes: string[]; Name: string; Next?: string; }); } export declare class SelectiveContentGuarding { constructor(props: { /** Selective guarding mode for user messages */ Messages?: "COMPREHENSIVE" | "SELECTIVE"; /** Selective guarding mode for system prompts */ System?: "COMPREHENSIVE" | "SELECTIVE"; }); } export declare class Selector { constructor(props: { Namespace: string; Labels?: FargateProfile_Label[]; }); } export declare class SelfManagedEventSource { constructor(props: { /** The list of bootstrap servers for your Kafka brokers in the following format: ``"KafkaBootstrapServers": ["abc.xyz.com:xxxx","abc2.xyz.com:xxxx"]``. */ Endpoints?: EventSourceMapping_Endpoints; }); } export declare class SelfManagedKafkaAccessConfigurationVpc { constructor(props: { /** List of SecurityGroupId. */ SecurityGroup?: string[]; /** List of SubnetId. */ Subnets?: string[]; }); } export declare class SelfManagedKafkaEventSourceConfig { constructor(props: { /** The identifier for the Kafka consumer group to join. The consumer group ID must be unique among all your Kafka event sources. After creating a Kafka event source mapping with the consumer group ID specified, you cannot update this value. For more information, see [Customizable consumer group ID](https://docs.aws.amazon.com/lambda/latest/dg/with-kafka-process.html#services-smaa-topic-add). */ ConsumerGroupId?: string; /** Specific configuration settings for a Kafka schema registry. */ SchemaRegistryConfig?: EventSourceMapping_SchemaRegistryConfig; }); } export declare class SelfManagedLatticeResource { constructor(props: { /** The ARN or ID of the VPC Lattice resource configuration */ ResourceConfigurationIdentifier: string; }); } export declare class SemanticChunkingConfiguration { constructor(props: { /** The dissimilarity threshold for splitting chunks. */ BreakpointPercentileThreshold: number; /** The buffer size. */ BufferSize: number; /** The maximum number of tokens that a chunk can contain. */ MaxTokens: number; }); } export declare class SemanticEntityType { constructor(props: { SubTypeName?: string; TypeName?: string; TypeParameters?: Record; }); } export declare class SemanticModelConfiguration { constructor(props: { SemanticMetadata?: DataSet_DataSetSemanticMetadata[]; TableMap?: Record; }); } export declare class SemanticType { constructor(props: { FalseyCellValue?: string; FalseyCellValueSynonyms?: string[]; SubTypeName?: string; TruthyCellValue?: string; TruthyCellValueSynonyms?: string[]; TypeName?: string; TypeParameters?: Record; }); } export declare class SenderId_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class SensitiveDataConfiguration { constructor(props: { DetectionMode?: DataAutomationProject_SensitiveDataDetectionMode; DetectionScope?: DataAutomationProject_SensitiveDataDetectionScope[]; PiiEntitiesConfiguration?: Record; }); } export declare class SensitiveInformationPolicyConfig { constructor(props: { /** List of entities. */ PiiEntitiesConfig?: Guardrail_PiiEntityConfig[]; /** List of regex. */ RegexesConfig?: Guardrail_RegexConfig[]; }); } export declare class SequenceStore_SseConfig { constructor(props: { Type: SequenceStore_EncryptionType; /** An encryption key ARN. */ KeyArn?: string; }); } export declare class Server_EndpointDetails { constructor(props: { AddressAllocationIds?: string[]; SecurityGroupIds?: string[]; SubnetIds?: string[]; VpcEndpointId?: string; VpcId?: string; }); } export declare class Server_IdentityProviderDetails { constructor(props: { DirectoryId?: string; Function?: string; InvocationRole?: string; SftpAuthenticationMethods?: Server_SftpAuthenticationMethods; Url?: string; }); } export declare class Server_ProtocolDetails { constructor(props: { As2Transports?: Server_As2Transport[]; PassiveIp?: string; SetStatOption?: Server_SetStatOption; TlsSessionResumptionMode?: Server_TlsSessionResumptionMode; }); } export declare class Server_S3StorageOptions { constructor(props: { DirectoryListingOptimization?: Server_DirectoryListingOptimization; }); } export declare class Server_Tag { constructor(props: { Key: string; Value: string; }); } export declare class Server_WorkflowDetail { constructor(props: { ExecutionRole: string; WorkflowId: string; }); } export declare class Server_WorkflowDetails { constructor(props: { OnPartialUpload?: Server_WorkflowDetail[]; OnUpload?: Server_WorkflowDetail[]; }); } export declare class ServerCertificate_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class ServerCertificateConfig { constructor(props: { EnableOCSPCheck?: boolean; OcspAuthorizedResponderArn?: string; OcspLambdaArn?: string; }); } export declare class ServerCertificateConfiguration { constructor(props: { CertificateAuthorityArn?: string; CheckCertificateRevocationStatus?: Record; Scopes?: TLSInspectionConfiguration_ServerCertificateScope[]; ServerCertificates?: TLSInspectionConfiguration_ServerCertificate[]; }); } export declare class ServerCertificateScope { constructor(props: { DestinationPorts?: Record[]; Destinations?: Record[]; Protocols?: number[]; SourcePorts?: Record[]; Sources?: Record[]; }); } export declare class ServerCertificateSummary { constructor(props: { ServerCertificateArn?: string; ServerCertificateStatus?: "INVALID" | "VALID"; ServerCertificateStatusDetail?: string; }); } export declare class ServerlessApi_Auth { constructor(props: { ApiKeyRequired?: boolean; Authorizers?: Record; DefaultAuthorizer?: string; UsagePlan?: any; }); } export declare class ServerlessApi_CorsConfiguration { constructor(props: { AllowOrigin: string; AllowCredentials?: boolean; AllowHeaders?: string; AllowMethods?: string; MaxAge?: number; }); } export declare class ServerlessCache_CacheUsageLimits { constructor(props: { DataStorage?: ServerlessCache_DataStorage; ECPUPerSecond?: ServerlessCache_ECPUPerSecond; }); } export declare class ServerlessCache_DataStorage { constructor(props: { /** The unit of cached data capacity of the Serverless Cache. */ Unit: "GB"; /** The maximum cached data capacity of the Serverless Cache. */ Maximum?: number; /** The minimum cached data capacity of the Serverless Cache. */ Minimum?: number; }); } export declare class ServerlessCache_ECPUPerSecond { constructor(props: { /** The maximum ECPU per second of the Serverless Cache. */ Maximum?: number; /** The minimum ECPU per second of the Serverless Cache. */ Minimum?: number; }); } export declare class ServerlessCache_Endpoint { constructor(props: { /** Endpoint address. */ Address?: string; /** Endpoint port. */ Port?: string; }); } export declare class ServerlessCache_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with 'aws:'. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class ServerlessCluster_ClientAuthentication { constructor(props: { Sasl: ServerlessCluster_Sasl; }); } export declare class ServerlessCluster_Iam { constructor(props: { Enabled: boolean; }); } export declare class ServerlessCluster_Sasl { constructor(props: { Iam: ServerlessCluster_Iam; }); } export declare class ServerlessCluster_VpcConfig { constructor(props: { SubnetIds: string[]; SecurityGroups?: string[]; }); } export declare class ServerlessConfig { constructor(props: { MaxConcurrency: number; MemorySizeInMB: number; ProvisionedConcurrency?: number; }); } export declare class ServerlessFunction_DeadLetterQueue { constructor(props: { TargetArn: string; Type: string; }); } export declare class ServerlessFunction_DeploymentPreference { constructor(props: { Type: string; Alarms?: string[]; Enabled?: boolean; Hooks?: any; }); } export declare class ServerlessFunction_Environment { constructor(props: { Variables?: Record; }); } export declare class ServerlessFunction_EventSource { constructor(props: { Type: string; Properties?: any; }); } export declare class ServerlessFunction_S3Location { constructor(props: { Bucket: string; Key: string; Version?: string; }); } export declare class ServerlessFunction_VpcConfig { constructor(props: { SecurityGroupIds: string[]; SubnetIds: string[]; }); } export declare class ServerlessHttpApi_CorsConfiguration { constructor(props: { AllowCredentials?: boolean; AllowHeaders?: string[]; AllowMethods?: string[]; AllowOrigins?: string[]; ExposeHeaders?: string[]; MaxAge?: number; }); } export declare class ServerlessScalingConfiguration { constructor(props: { /** The maximum number of Neptune capacity units (NCUs) for a DB instance in an Neptune Serverless cluster. You can specify NCU values in half-step increments, such as 40, 40.5, 41, and so on. The smallest value you can use is 2.5, whereas the largest is 128. */ MaxCapacity: number; /** The minimum number of Neptune capacity units (NCUs) for a DB instance in an Neptune Serverless cluster. You can specify NCU values in half-step increments, such as 8, 8.5, 9, and so on. The smallest value you can use is 1, whereas the largest is 128. */ MinCapacity: number; }); } export declare class ServerlessStateMachine_S3Location { constructor(props: { Bucket: string; Key: string; Version?: string; }); } export declare class ServerlessVectorAcceleration { constructor(props: { /** Whether to enable serverless vector acceleration. */ Enabled?: boolean; }); } export declare class ServerProcess { constructor(props: { /** The number of server processes that use this configuration to run concurrently on an instance. */ ConcurrentExecutions: number; /** The location of the server executable in a custom game build or the name of the Realtime script file that contains the Init() function. Game builds and Realtime scripts are installed on instances at the root: Windows (for custom game builds only): C:\game. Example: "C:\game\MyGame\server.exe" Linux: /local/game. Examples: "/local/game/MyGame/server.exe" or "/local/game/MyRealtimeScript.js" */ LaunchPath: string; /** An optional list of parameters to pass to the server executable or Realtime script on launch. */ Parameters?: string; }); } export declare class ServerSideEncryptionByDefault { constructor(props: { /** Server-side encryption algorithm to use for the default encryption. For directory buckets, there are only two supported values for server-side encryption: ``AES256`` and ``aws:kms``. */ SSEAlgorithm: "AES256" | "aws:kms" | "aws:kms:dsse"; /** AWS Key Management Service (KMS) customer managed key ID to use for the default encryption. + *General purpose buckets* - This parameter is allowed if and only if ``SSEAlgorithm`` is set to ``aws:kms`` or ``aws:kms:dsse``. + *Directory buckets* - This parameter is allowed if and only if ``SSEAlgorithm`` is set to ``aws:kms``. You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key. + Key ID: ``1234abcd-12ab-34cd-56ef-1234567890ab`` + Key ARN: ``arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab`` + Key Alias: ``alias/alias-name`` If you are using encryption with cross-account or AWS service operations, you must use a fully qualified KMS key ARN. For more information, see [Using encryption for cross-account operations](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html#bucket-encryption-update-bucket-policy). + *General purpose buckets* - If you're specifying a customer managed KMS key, we recommend using a fully qualified KMS key ARN. If you use a KMS key alias instead, then KMS resolves the key within the requester’s account. This behavior can result in data that's encrypted with a KMS key that belongs to the requester, and not the bucket owner. Also, if you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log. + *Directory buckets* - When you specify an [customer managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) for encryption in your directory bucket, only use the key ID or key ARN. The key alias format of the KMS key isn't supported. Amazon S3 only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *Key Management Service Developer Guide*. */ KMSMasterKeyID?: string; }); } export declare class ServerSideEncryptionRule { constructor(props: { /** A bucket-level setting for Amazon S3 general purpose buckets used to prevent the upload of new objects encrypted with the specified server-side encryption type. For example, blocking an encryption type will block ``PutObject``, ``CopyObject``, ``PostObject``, multipart upload, and replication requests to the bucket for objects with the specified encryption type. However, you can continue to read and list any pre-existing objects already encrypted with the specified encryption type. For more information, see [Blocking or unblocking SSE-C for a general purpose bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/blocking-unblocking-s3-c-encryption-gpb.html). Currently, this parameter only supports blocking or unblocking server-side encryption with customer-provided keys (SSE-C). For more information about SSE-C, see [Using server-side encryption with customer-provided keys (SSE-C)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerSideEncryptionCustomerKeys.html). */ BlockedEncryptionTypes?: Bucket_BlockedEncryptionTypes; /** Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Setting the ``BucketKeyEnabled`` element to ``true`` causes Amazon S3 to use an S3 Bucket Key. By default, S3 Bucket Key is not enabled. For more information, see [Amazon S3 Bucket Keys](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html) in the *Amazon S3 User Guide*. */ BucketKeyEnabled?: boolean; /** Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. */ ServerSideEncryptionByDefault?: Bucket_ServerSideEncryptionByDefault; }); } export declare class ServerTimingHeadersConfig { constructor(props: { /** A Boolean that determines whether CloudFront adds the ``Server-Timing`` header to HTTP responses that it sends in response to requests that match a cache behavior that's associated with this response headers policy. */ Enabled: boolean; /** A number 0–100 (inclusive) that specifies the percentage of responses that you want CloudFront to add the ``Server-Timing`` header to. When you set the sampling rate to 100, CloudFront adds the ``Server-Timing`` header to the HTTP response for every request that matches the cache behavior that this response headers policy is attached to. When you set it to 50, CloudFront adds the header to 50% of the responses for requests that match the cache behavior. You can set the sampling rate to any number 0–100 with up to four decimal places. */ SamplingRate?: number; }); } export declare class ServiceAccountCredentials { constructor(props: { AccountName: string; AccountPassword: string; }); } export declare class ServiceAction_DefinitionParameter { constructor(props: { Key: string; Value: string; }); } export declare class ServiceConnectAccessLogConfiguration { constructor(props: { /** The format for Service Connect access log output. Choose TEXT for human-readable logs or JSON for structured data that integrates well with log analysis tools. */ Format: "JSON" | "TEXT"; /** Specifies whether to include query parameters in Service Connect access logs. When enabled, query parameters from HTTP requests are included in the access logs. Consider security and privacy implications when enabling this feature, as query parameters may contain sensitive information such as request IDs and tokens. By default, this parameter is ``DISABLED``. */ IncludeQueryParameters?: "DISABLED" | "ENABLED"; }); } export declare class ServiceConnectClientAlias { constructor(props: { /** The listening port number for the Service Connect proxy. This port is available inside of all of the tasks within the same namespace. To avoid changing your applications in client Amazon ECS services, set this to the same port that the client application uses by default. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*. */ Port: number; /** The ``dnsName`` is the name that you use in the applications of client tasks to connect to this service. The name must be a valid DNS name but doesn't need to be fully-qualified. The name can include up to 127 characters. The name can include lowercase letters, numbers, underscores (_), hyphens (-), and periods (.). The name can't start with a hyphen. If this parameter isn't specified, the default value of ``discoveryName.namespace`` is used. If the ``discoveryName`` isn't specified, the port mapping name from the task definition is used in ``portName.namespace``. To avoid changing your applications in client Amazon ECS services, set this to the same name that the client application uses by default. For example, a few common names are ``database``, ``db``, or the lowercase name of a database, such as ``mysql`` or ``redis``. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*. */ DnsName?: string; /** The configuration for test traffic routing rules used during blue/green deployments with Amazon ECS Service Connect. This allows you to route a portion of traffic to the new service revision of your service for testing before shifting all production traffic. */ TestTrafficRules?: Record; }); } export declare class ServiceConnectConfiguration { constructor(props: { /** Specifies whether to use Service Connect with this service. */ Enabled: boolean; /** The configuration for Service Connect access logging. Access logs capture detailed information about requests made to your service, including request patterns, response codes, and timing data. They can be useful for debugging connectivity issues, monitoring service performance, and auditing service-to-service communication for security and compliance purposes. To enable access logs, you must also specify a ``logConfiguration`` in the ``serviceConnectConfiguration``. */ AccessLogConfiguration?: EcsService_ServiceConnectAccessLogConfiguration; /** The log configuration for the container. This parameter maps to ``LogConfig`` in the docker container create command and the ``--log-driver`` option to docker run. By default, containers use the same logging driver that the Docker daemon uses. However, the container might use a different logging driver than the Docker daemon by specifying a log driver configuration in the container definition. Understand the following when specifying a log configuration for your containers. + Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon. Additional log drivers may be available in future releases of the Amazon ECS container agent. For tasks on FARGATElong, the supported log drivers are ``awslogs``, ``splunk``, and ``awsfirelens``. For tasks hosted on Amazon EC2 instances, the supported log drivers are ``awslogs``, ``fluentd``, ``gelf``, ``json-file``, ``journald``,``syslog``, ``splunk``, and ``awsfirelens``. + This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. + For tasks that are hosted on Amazon EC2 instances, the Amazon ECS container agent must register the available logging drivers with the ``ECS_AVAILABLE_LOGGING_DRIVERS`` environment variable before containers placed on that instance can use these log configuration options. For more information, see [Amazon ECS container agent configuration](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html) in the *Amazon Elastic Container Service Developer Guide*. + For tasks that are on FARGATElong, because you don't have access to the underlying infrastructure your tasks are hosted on, any additional software needed must be installed outside of the task. For example, the Fluentd output aggregators or a remote host running Logstash to send Gelf logs to. */ LogConfiguration?: EcsService_LogConfiguration; /** The namespace name or full Amazon Resource Name (ARN) of the CMAPlong namespace for use with Service Connect. The namespace must be in the same AWS Region as the Amazon ECS service and cluster. The type of namespace doesn't affect Service Connect. For more information about CMAPlong, see [Working with Services](https://docs.aws.amazon.com/cloud-map/latest/dg/working-with-services.html) in the *Developer Guide*. */ Namespace?: string; /** The list of Service Connect service objects. These are names and aliases (also known as endpoints) that are used by other Amazon ECS services to connect to this service. This field is not required for a "client" Amazon ECS service that's a member of a namespace only to connect to other services within the namespace. An example of this would be a frontend application that accepts incoming requests from either a load balancer that's attached to the service or by other means. An object selects a port from the task definition, assigns a name for the CMAPlong service, and a list of aliases (endpoints) and ports for client applications to refer to this service. */ Services?: EcsService_ServiceConnectService[]; }); } export declare class ServiceConnectDefaults { constructor(props: { /** The namespace name or full Amazon Resource Name (ARN) of the CMAPlong namespace that's used when you create a service and don't specify a Service Connect configuration. The namespace name can include up to 1024 characters. The name is case-sensitive. The name can't include greater than (>), less than (<), double quotation marks ("), or slash (/). If you enter an existing namespace name or ARN, then that namespace will be used. Any namespace type is supported. The namespace must be in this account and this AWS Region. If you enter a new name, a CMAPlong namespace will be created. Amazon ECS creates a CMAP namespace with the "API calls" method of instance discovery only. This instance discovery method is the "HTTP" namespace type in the CLIlong. Other types of instance discovery aren't used by Service Connect. If you update the cluster with an empty string ``""`` for the namespace name, the cluster configuration for Service Connect is removed. Note that the namespace will remain in CMAP and must be deleted separately. For more information about CMAPlong, see [Working with Services](https://docs.aws.amazon.com/cloud-map/latest/dg/working-with-services.html) in the *Developer Guide*. */ Namespace?: string; }); } export declare class ServiceConnectService { constructor(props: { /** The ``portName`` must match the name of one of the ``portMappings`` from all the containers in the task definition of this Amazon ECS service. */ PortName: string; /** The list of client aliases for this Service Connect service. You use these to assign names that can be used by client applications. The maximum number of client aliases that you can have in this list is 1. Each alias ("endpoint") is a fully-qualified name and port number that other Amazon ECS tasks ("clients") can use to connect to this service. Each name and port mapping must be unique within the namespace. For each ``ServiceConnectService``, you must provide at least one ``clientAlias`` with one ``port``. */ ClientAliases?: EcsService_ServiceConnectClientAlias[]; /** The ``discoveryName`` is the name of the new CMAP service that Amazon ECS creates for this Amazon ECS service. This must be unique within the CMAP namespace. The name can contain up to 64 characters. The name can include lowercase letters, numbers, underscores (_), and hyphens (-). The name can't start with a hyphen. If the ``discoveryName`` isn't specified, the port mapping name from the task definition is used in ``portName.namespace``. */ DiscoveryName?: string; /** The port number for the Service Connect proxy to listen on. Use the value of this field to bypass the proxy for traffic on the port number specified in the named ``portMapping`` in the task definition of this application, and then use it in your VPC security groups to allow traffic into the proxy for this Amazon ECS service. In ``awsvpc`` mode and Fargate, the default value is the container port number. The container port number is in the ``portMapping`` in the task definition. In bridge mode, the default value is the ephemeral port of the Service Connect proxy. */ IngressPortOverride?: number; /** A reference to an object that represents the configured timeouts for Service Connect. */ Timeout?: EcsService_TimeoutConfiguration; /** A reference to an object that represents a Transport Layer Security (TLS) configuration. */ Tls?: EcsService_ServiceConnectTlsConfiguration; }); } export declare class ServiceConnectTlsConfiguration { constructor(props: { /** The signer certificate authority. */ IssuerCertificateAuthority: Record; /** The AWS Key Management Service key. */ KmsKey?: string; /** The Amazon Resource Name (ARN) of the IAM role that's associated with the Service Connect TLS. */ RoleArn?: string; }); } export declare class ServiceDiscovery { constructor(props: { AWSCloudMap?: VirtualNode_AwsCloudMapServiceDiscovery; DNS?: VirtualNode_DnsServiceDiscovery; }); } export declare class ServiceDiscoveryService_DnsConfig { constructor(props: { /** A list of DNS records associated with the service. */ DnsRecords: ServiceDiscoveryService_DnsRecord[]; /** The ID of the namespace for the DNS configuration. */ NamespaceId?: string; /** The routing policy to use for DNS queries. */ RoutingPolicy?: string; }); } export declare class ServiceDiscoveryService_DnsRecord { constructor(props: { /** The time-to-live (TTL) for the DNS record. */ TTL: number; /** The DNS record type (e.g., A, AAAA, SRV). */ Type: string; }); } export declare class ServiceDiscoveryService_HealthCheckConfig { constructor(props: { /** The type of health check (e.g., HTTP, HTTPS, TCP). */ Type: string; /** The number of consecutive health check failures that must occur before declaring the service unhealthy. */ FailureThreshold?: number; /** The path to ping on the service for health checks. */ ResourcePath?: string; }); } export declare class ServiceDiscoveryService_HealthCheckCustomConfig { constructor(props: { /** The number of consecutive health check failures required before the service is considered unhealthy. */ FailureThreshold?: number; }); } export declare class ServiceDiscoveryService_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value of the tag. */ Value: string; }); } export declare class ServiceEnvironmentOrder { constructor(props: { Order: number; ServiceEnvironment: string; }); } export declare class ServiceLevelObjective_CalendarInterval { constructor(props: { Duration: number; DurationUnit: ServiceLevelObjective_DurationUnit; /** Epoch time in seconds you want the first interval to start. Be sure to choose a time that configures the intervals the way that you want. For example, if you want weekly intervals starting on Mondays at 6 a.m., be sure to specify a start time that is a Monday at 6 a.m. As soon as one calendar interval ends, another automatically begins. */ StartTime: number; }); } export declare class ServiceLevelObjective_CompositeSliConfig { constructor(props: { SelectionConfig: Record; CompositeSliComponents?: any; }); } export declare class ServiceLevelObjective_DependencyConfig { constructor(props: { DependencyKeyAttributes: any; /** When the SLO monitors a specific operation of the dependency, this field specifies the name of that operation in the dependency. */ DependencyOperationName: string; }); } export declare class ServiceLevelObjective_Goal { constructor(props: { /** The threshold that determines if the goal is being met. An attainment goal is the ratio of good periods that meet the threshold requirements to the total periods within the interval. For example, an attainment goal of 99.9% means that within your interval, you are targeting 99.9% of the periods to be in healthy state. If you omit this parameter, 99 is used to represent 99% as the attainment goal. */ AttainmentGoal?: number; Interval?: ServiceLevelObjective_Interval; /** The percentage of remaining budget over total budget that you want to get warnings for. If you omit this parameter, the default of 50.0 is used. */ WarningThreshold?: number; }); } export declare class ServiceLevelObjective_Interval { constructor(props: { CalendarInterval?: ServiceLevelObjective_CalendarInterval; RollingInterval?: ServiceLevelObjective_RollingInterval; }); } export declare class ServiceLevelObjective_MetricSource { constructor(props: { MetricSourceKeyAttributes: any; MetricSourceAttributes?: any; }); } export declare class ServiceLevelObjective_MonitoredRequestCountMetric { constructor(props: { /** If you want to count "bad requests" to determine the percentage of successful requests for this request-based SLO, specify the metric to use as "bad requests" in this structure. */ BadCountMetric?: any; /** If you want to count "good requests" to determine the percentage of successful requests for this request-based SLO, specify the metric to use as "good requests" in this structure. */ GoodCountMetric?: any; }); } export declare class ServiceLevelObjective_RequestBasedSli { constructor(props: { RequestBasedSliMetric: ServiceLevelObjective_RequestBasedSliMetric; /** The arithmetic operation used when comparing the specified metric to the threshold. */ ComparisonOperator?: "GreaterThan" | "GreaterThanOrEqualTo" | "LessThan" | "LessThanOrEqualTo"; /** The value that the SLI metric is compared to. */ MetricThreshold?: number; }); } export declare class ServiceLevelObjective_RequestBasedSliMetric { constructor(props: { CompositeSliConfig?: ServiceLevelObjective_CompositeSliConfig; DependencyConfig?: ServiceLevelObjective_DependencyConfig; KeyAttributes?: any; MetricName?: string; MetricSource?: ServiceLevelObjective_MetricSource; /** If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used. */ MetricType?: "AVAILABILITY" | "LATENCY"; MonitoredRequestCountMetric?: ServiceLevelObjective_MonitoredRequestCountMetric; /** If the SLO monitors a specific operation of the service, this field displays that operation name. */ OperationName?: string; /** This structure defines the metric that is used as the "total requests" number for a request-based SLO. The number observed for this metric is divided by the number of "good requests" or "bad requests" that is observed for the metric defined in `MonitoredRequestCountMetric`. */ TotalRequestCountMetric?: any; }); } export declare class ServiceLevelObjective_RollingInterval { constructor(props: { Duration: number; DurationUnit: ServiceLevelObjective_DurationUnit; }); } export declare class ServiceLevelObjective_Sli { constructor(props: { /** The arithmetic operation used when comparing the specified metric to the threshold. */ ComparisonOperator: "GreaterThan" | "GreaterThanOrEqualTo" | "LessThan" | "LessThanOrEqualTo"; /** The value that the SLI metric is compared to. */ MetricThreshold: number; SliMetric: ServiceLevelObjective_SliMetric; }); } export declare class ServiceLevelObjective_SliMetric { constructor(props: { CompositeSliConfig?: ServiceLevelObjective_CompositeSliConfig; DependencyConfig?: ServiceLevelObjective_DependencyConfig; KeyAttributes?: any; MetricDataQueries?: any; MetricName?: string; MetricSource?: ServiceLevelObjective_MetricSource; /** If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used. */ MetricType?: "AVAILABILITY" | "LATENCY"; /** If the SLO monitors a specific operation of the service, this field displays that operation name. */ OperationName?: string; /** The number of seconds to use as the period for SLO evaluation. Your application's performance is compared to the SLI during each period. For each period, the application is determined to have either achieved or not achieved the necessary performance. */ PeriodSeconds?: number; /** The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic */ Statistic?: string; }); } export declare class ServiceManagedEBSVolumeConfiguration { constructor(props: { /** The ARN of the IAM role to associate with this volume. This is the Amazon ECS infrastructure IAM role that is used to manage your AWS infrastructure. We recommend using the Amazon ECS-managed ``AmazonECSInfrastructureRolePolicyForVolumes`` IAM policy with this role. For more information, see [Amazon ECS infrastructure IAM role](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/infrastructure_IAM_role.html) in the *Amazon ECS Developer Guide*. */ RoleArn: string; /** Indicates whether the volume should be encrypted. If you turn on Region-level Amazon EBS encryption by default but set this value as ``false``, the setting is overridden and the volume is encrypted with the KMS key specified for Amazon EBS encryption by default. This parameter maps 1:1 with the ``Encrypted`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*. */ Encrypted?: boolean; /** The filesystem type for the volume. For volumes created from a snapshot, you must specify the same filesystem type that the volume was using when the snapshot was created. If there is a filesystem type mismatch, the tasks will fail to start. The available Linux filesystem types are ``ext3``, ``ext4``, and ``xfs``. If no value is specified, the ``xfs`` filesystem type is used by default. The available Windows filesystem types are ``NTFS``. */ FilesystemType?: string; /** The number of I/O operations per second (IOPS). For ``gp3``, ``io1``, and ``io2`` volumes, this represents the number of IOPS that are provisioned for the volume. For ``gp2`` volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. The following are the supported values for each volume type. + ``gp3``: 3,000 - 16,000 IOPS + ``io1``: 100 - 64,000 IOPS + ``io2``: 100 - 256,000 IOPS This parameter is required for ``io1`` and ``io2`` volume types. The default for ``gp3`` volumes is ``3,000 IOPS``. This parameter is not supported for ``st1``, ``sc1``, or ``standard`` volume types. This parameter maps 1:1 with the ``Iops`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*. */ Iops?: number; /** The Amazon Resource Name (ARN) identifier of the AWS Key Management Service key to use for Amazon EBS encryption. When a key is specified using this parameter, it overrides Amazon EBS default encryption or any KMS key that you specified for cluster-level managed storage encryption. This parameter maps 1:1 with the ``KmsKeyId`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*. For more information about encrypting Amazon EBS volumes attached to tasks, see [Encrypt data stored in Amazon EBS volumes attached to Amazon ECS tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ebs-kms-encryption.html). AWS authenticates the AWS Key Management Service key asynchronously. Therefore, if you specify an ID, alias, or ARN that is invalid, the action can appear to complete, but eventually fails. */ KmsKeyId?: string; /** The size of the volume in GiB. You must specify either a volume size or a snapshot ID. If you specify a snapshot ID, the snapshot size is used for the volume size by default. You can optionally specify a volume size greater than or equal to the snapshot size. This parameter maps 1:1 with the ``Size`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*. The following are the supported volume size values for each volume type. + ``gp2`` and ``gp3``: 1-16,384 + ``io1`` and ``io2``: 4-16,384 + ``st1`` and ``sc1``: 125-16,384 + ``standard``: 1-1,024 */ SizeInGiB?: number; /** The snapshot that Amazon ECS uses to create volumes for attachment to tasks maintained by the service. You must specify either ``snapshotId`` or ``sizeInGiB`` in your volume configuration. This parameter maps 1:1 with the ``SnapshotId`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*. */ SnapshotId?: string; /** The tags to apply to the volume. Amazon ECS applies service-managed tags by default. This parameter maps 1:1 with the ``TagSpecifications.N`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*. */ TagSpecifications?: EcsService_EBSTagSpecification[]; /** The throughput to provision for a volume, in MiB/s, with a maximum of 1,000 MiB/s. This parameter maps 1:1 with the ``Throughput`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*. This parameter is only supported for the ``gp3`` volume type. */ Throughput?: number; /** The rate, in MiB/s, at which data is fetched from a snapshot of an existing EBS volume to create new volumes for attachment to the tasks maintained by the service. This property can be specified only if you specify a ``snapshotId``. For more information, see [Initialize Amazon EBS volumes](https://docs.aws.amazon.com/ebs/latest/userguide/initalize-volume.html) in the *Amazon EBS User Guide*. */ VolumeInitializationRate?: number; /** The volume type. This parameter maps 1:1 with the ``VolumeType`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*. For more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html) in the *Amazon EC2 User Guide*. The following are the supported volume types. + General Purpose SSD: ``gp2``|``gp3`` + Provisioned IOPS SSD: ``io1``|``io2`` + Throughput Optimized HDD: ``st1`` + Cold HDD: ``sc1`` + Magnetic: ``standard`` The magnetic volume type is not supported on Fargate. */ VolumeType?: string; }); } export declare class ServiceNetwork_SharingConfig { constructor(props: { enabled: boolean; }); } export declare class ServiceNetwork_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ServiceNetworkResourceAssociation_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ServiceNetworkServiceAssociation_DnsEntry { constructor(props: { DomainName?: string; HostedZoneId?: string; }); } export declare class ServiceNetworkServiceAssociation_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ServiceNetworkVpcAssociation_DnsOptions { constructor(props: { PrivateDnsPreference?: "ALL_DOMAINS" | "SPECIFIED_DOMAINS_ONLY" | "VERIFIED_DOMAINS_AND_SPECIFIED_DOMAINS" | "VERIFIED_DOMAINS_ONLY"; PrivateDnsSpecifiedDomains?: string[]; }); } export declare class ServiceNetworkVpcAssociation_Tag { constructor(props: { Key: string; Value: string; }); } export declare class ServiceNowConfiguration { constructor(props: { HostUrl: string; SecretArn: string; ServiceNowBuildVersion: KendraDataSource_ServiceNowBuildVersionType; AuthenticationType?: KendraDataSource_ServiceNowAuthenticationType; KnowledgeArticleConfiguration?: KendraDataSource_ServiceNowKnowledgeArticleConfiguration; ServiceCatalogConfiguration?: KendraDataSource_ServiceNowServiceCatalogConfiguration; }); } export declare class ServiceNowConnectorProfileCredentials { constructor(props: { /** The OAuth 2.0 credentials required to authenticate the user. */ OAuth2Credentials?: Record; /** The password that corresponds to the username. */ Password?: string; /** The name of the user. */ Username?: string; }); } export declare class ServiceNowConnectorProfileProperties { constructor(props: { /** The location of the ServiceNow resource */ InstanceUrl: string; }); } export declare class ServiceNowKnowledgeArticleConfiguration { constructor(props: { DocumentDataFieldName: string; CrawlAttachments?: boolean; DocumentTitleFieldName?: string; ExcludeAttachmentFilePatterns?: any; FieldMappings?: any; FilterQuery?: string; IncludeAttachmentFilePatterns?: any; }); } export declare class ServiceNowServiceCatalogConfiguration { constructor(props: { DocumentDataFieldName: string; CrawlAttachments?: boolean; DocumentTitleFieldName?: string; ExcludeAttachmentFilePatterns?: any; FieldMappings?: any; IncludeAttachmentFilePatterns?: any; }); } export declare class ServiceNowSourceProperties { constructor(props: { Object: string; }); } export declare class ServiceObservabilityConfiguration { constructor(props: { /** Observability enabled */ ObservabilityEnabled: boolean; /** The Amazon Resource Name (ARN) of the App Runner ObservabilityConfiguration. */ ObservabilityConfigurationArn?: string; }); } export declare class ServiceProfile_LoRaWANServiceProfile { constructor(props: { AddGwMetadata?: boolean; ChannelMask?: string; DevStatusReqFreq?: number; DlBucketSize?: number; DlRate?: number; DlRatePolicy?: string; DrMax?: number; DrMin?: number; HrAllowed?: boolean; MinGwDiversity?: number; NwkGeoLoc?: boolean; PrAllowed?: boolean; RaAllowed?: boolean; ReportDevStatusBattery?: boolean; ReportDevStatusMargin?: boolean; TargetPer?: number; UlBucketSize?: number; UlRate?: number; UlRatePolicy?: string; }); } export declare class ServiceProfile_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class ServiceReportConfiguration { constructor(props: { /** Output destinations for generated reports. */ ReportOutput: ResilienceHubV2Service_ReportOutputConfiguration[]; }); } export declare class ServiceSoftwareOptions { constructor(props: { AutomatedUpdateDate?: string; Cancellable?: boolean; CurrentVersion?: string; Description?: string; NewVersion?: string; OptionalDeployment?: boolean; UpdateAvailable?: boolean; UpdateStatus?: string; }); } export declare class ServiceTemplate_Tag { constructor(props: { /**

The key of the resource tag.

*/ Key: string; /**

The value of the resource tag.

*/ Value: string; }); } export declare class ServiceVolumeConfiguration { constructor(props: { /** The name of the volume. This value must match the volume name from the ``Volume`` object in the task definition. */ Name: string; /** The configuration for the Amazon EBS volume that Amazon ECS creates and manages on your behalf. These settings are used to create each Amazon EBS volume, with one volume created for each task in the service. The Amazon EBS volumes are visible in your account in the Amazon EC2 console once they are created. */ ManagedEBSVolume?: EcsService_ServiceManagedEBSVolumeConfiguration; }); } export declare class SESConfigurationSet_ArchivingOptions { constructor(props: { /** The ARN of the MailManager archive to associate with the configuration set. */ ArchiveArn?: string; }); } export declare class SESConfigurationSet_DashboardOptions { constructor(props: { /** Whether emails sent with this configuration set have engagement tracking enabled. */ EngagementMetrics: string; }); } export declare class SESConfigurationSet_DeliveryOptions { constructor(props: { /** Specifies the maximum time until which SES will retry sending emails */ MaxDeliverySeconds?: number; /** The name of the dedicated IP pool to associate with the configuration set. */ SendingPoolName?: string; /** Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS). If the value is Require , messages are only delivered if a TLS connection can be established. If the value is Optional , messages can be delivered in plain text if a TLS connection can't be established. */ TlsPolicy?: string; }); } export declare class SESConfigurationSet_GuardianOptions { constructor(props: { /** Whether emails sent with this configuration set have optimized delivery algorithm enabled. */ OptimizedSharedDelivery: string; }); } export declare class SESConfigurationSet_ReputationOptions { constructor(props: { /** If true , tracking of reputation metrics is enabled for the configuration set. If false , tracking of reputation metrics is disabled for the configuration set. */ ReputationMetricsEnabled?: boolean; }); } export declare class SESConfigurationSet_SendingOptions { constructor(props: { SendingEnabled?: boolean; }); } export declare class SESConfigurationSet_SuppressionOptions { constructor(props: { /** A list that contains the reasons that email addresses are automatically added to the suppression list for your account. */ SuppressedReasons?: string[]; /** An object that contains information about the validation options for your account. */ ValidationOptions?: Record; }); } export declare class SESConfigurationSet_Tag { constructor(props: { Key: string; Value: string; }); } export declare class SESConfigurationSet_TrackingOptions { constructor(props: { /** The domain to use for tracking open and click events. */ CustomRedirectDomain?: string; /** The https policy to use for tracking open and click events. */ HttpsPolicy?: string; }); } export declare class SESConfigurationSet_VdmOptions { constructor(props: { DashboardOptions?: SESConfigurationSet_DashboardOptions; GuardianOptions?: SESConfigurationSet_GuardianOptions; }); } export declare class SESConfigurationSetEventDestination_CloudWatchDestination { constructor(props: { /** A list of dimensions upon which to categorize your emails when you publish email sending events to Amazon CloudWatch. */ DimensionConfigurations?: SESConfigurationSetEventDestination_DimensionConfiguration[]; }); } export declare class SESConfigurationSetEventDestination_DimensionConfiguration { constructor(props: { /** The default value of the dimension that is published to Amazon CloudWatch if you do not provide the value of the dimension when you send an email. */ DefaultDimensionValue: string; /** The name of an Amazon CloudWatch dimension associated with an email sending metric. */ DimensionName: string; /** The place where Amazon SES finds the value of a dimension to publish to Amazon CloudWatch. To use the message tags that you specify using an X-SES-MESSAGE-TAGS header or a parameter to the SendEmail/SendRawEmail API, specify messageTag. To use your own email headers, specify emailHeader. To put a custom tag on any link included in your email, specify linkTag. */ DimensionValueSource: string; }); } export declare class SESConfigurationSetEventDestination_EventBridgeDestination { constructor(props: { EventBusArn: string; }); } export declare class SESConfigurationSetEventDestination_EventDestination { constructor(props: { /** The type of email sending events, send, reject, bounce, complaint, delivery, open, click, renderingFailure, deliveryDelay, and subscription. */ MatchingEventTypes: string[]; /** An object that contains the names, default values, and sources of the dimensions associated with an Amazon CloudWatch event destination. */ CloudWatchDestination?: SESConfigurationSetEventDestination_CloudWatchDestination; /** Sets whether Amazon SES publishes events to this destination when you send an email with the associated configuration set. Set to true to enable publishing to this destination; set to false to prevent publishing to this destination. The default value is false. */ Enabled?: boolean; /** An object that contains Event bus ARN associated with the event bridge destination. */ EventBridgeDestination?: SESConfigurationSetEventDestination_EventBridgeDestination; /** An object that contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination. */ KinesisFirehoseDestination?: SESConfigurationSetEventDestination_KinesisFirehoseDestination; /** The name of the event destination set. */ Name?: string; /** An object that contains SNS topic ARN associated event destination. */ SnsDestination?: SESConfigurationSetEventDestination_SnsDestination; }); } export declare class SESConfigurationSetEventDestination_KinesisFirehoseDestination { constructor(props: { /** The ARN of the Amazon Kinesis Firehose stream that email sending events should be published to. */ DeliveryStreamARN: string; /** The ARN of the IAM role under which Amazon SES publishes email sending events to the Amazon Kinesis Firehose stream. */ IAMRoleARN: string; }); } export declare class SESConfigurationSetEventDestination_SnsDestination { constructor(props: { TopicARN: string; }); } export declare class SESDedicatedIpPool_Tag { constructor(props: { Key: string; Value: string; }); } export declare class SessionConfig { constructor(props: { /** The number of minutes of inactivity after which an agent session is considered complete. */ SessionTimeoutMinutes: number; }); } export declare class SessionKeysAbpV10x { constructor(props: { AppSKey: string; NwkSKey: string; }); } export declare class SessionKeysAbpV11 { constructor(props: { AppSKey: string; FNwkSIntKey: string; NwkSEncKey: string; SNwkSIntKey: string; }); } export declare class SessionLogger_LogConfiguration { constructor(props: { S3?: SessionLogger_S3LogConfiguration; }); } export declare class SessionLogger_S3LogConfiguration { constructor(props: { Bucket: string; FolderStructure: SessionLogger_FolderStructure; LogFileFormat: SessionLogger_LogFileFormat; BucketOwner?: string; KeyPrefix?: string; }); } export declare class SessionLogger_Tag { constructor(props: { Key: string; Value: string; }); } export declare class SessionSummaryConfiguration { constructor(props: { /** Maximum number of Sessions to Summarize */ MaxRecentSessions?: number; }); } export declare class SESTemplate_Tag { constructor(props: { Key: string; Value: string; }); } export declare class SESTemplate_Template { constructor(props: { /** The subject line of the email. */ SubjectPart: string; /** The HTML body of the email. */ HtmlPart?: string; /** The name of the template. */ TemplateName?: string; /** The email body that is visible to recipients whose email clients do not display HTML content. */ TextPart?: string; }); } export declare class SetDimension { constructor(props: { DimensionType?: string; Values?: string[]; }); } export declare class Settings { constructor(props: { /** The URL returned to the AWS CodePipeline console that provides a deep link to the resources of the external system, such as the configuration page for an AWS CodeDeploy deployment group. This link is provided as part of the action display in the pipeline. */ EntityUrlTemplate?: string; /** The URL returned to the AWS CodePipeline console that contains a link to the top-level landing page for the external system, such as the console page for AWS CodeDeploy. This link is shown on the pipeline view page in the AWS CodePipeline console and provides a link to the execution entity of the external action. */ ExecutionUrlTemplate?: string; /** The URL returned to the AWS CodePipeline console that contains a link to the page where customers can update or change the configuration of the external action. */ RevisionUrlTemplate?: string; /** The URL of a sign-up page where users can sign up for an external service and perform initial configuration of the action provided by that service. */ ThirdPartyConfigurationUrl?: string; }); } export declare class SeverityUpdate { constructor(props: { /** The severity value of the finding. The allowed values are the following. + ``INFORMATIONAL`` - No issue was found. + ``LOW`` - The issue does not require action on its own. + ``MEDIUM`` - The issue must be addressed but not urgently. + ``HIGH`` - The issue must be addressed as a priority. + ``CRITICAL`` - The issue must be remediated immediately to avoid it escalating. */ Label?: "CRITICAL" | "HIGH" | "INFORMATIONAL" | "LOW" | "MEDIUM"; /** The normalized severity for the finding. This attribute is to be deprecated in favor of ``Label``. If you provide ``Normalized`` and don't provide ``Label``, ``Label`` is set automatically as follows. + 0 - ``INFORMATIONAL`` + 1–39 - ``LOW`` + 40–69 - ``MEDIUM`` + 70–89 - ``HIGH`` + 90–100 - ``CRITICAL`` */ Normalized?: number; /** The native severity as defined by the AWS service or integrated partner product that generated the finding. */ Product?: number; }); } export declare class ShadowModeConfig { constructor(props: { /** List of shadow variant configurations. */ ShadowModelVariants: InferenceExperiment_ShadowModelVariantConfig[]; /** The name of the production variant, which takes all the inference requests. */ SourceModelVariantName: string; }); } export declare class ShadowModelVariantConfig { constructor(props: { /** The percentage of inference requests that Amazon SageMaker replicates from the production variant to the shadow variant. */ SamplingPercentage: number; /** The name of the shadow variant. */ ShadowModelVariantName: string; }); } export declare class ShareAttributes { constructor(props: { ShareIdentifier?: string; WeightFactor?: number; }); } export declare class SharedEnvironmentConfig { constructor(props: { /** The deletion policy for the shared FSx Lustre file system. Keep retains the FSx when RIGs are deleted. DeleteIfNotUsed deletes the FSx when no RIGs reference it. */ FSxLustreDeletionPolicy: "DeleteIfNotUsed" | "Keep"; FSxLustreConfig?: SageMakerCluster_FSxLustreConfig; }); } export declare class SharePointConfiguration { constructor(props: { SecretArn: string; SharePointVersion: "SHAREPOINT_2013" | "SHAREPOINT_2016" | "SHAREPOINT_ONLINE"; Urls: string[]; CrawlAttachments?: boolean; DisableLocalGroups?: boolean; DocumentTitleFieldName?: string; ExclusionPatterns?: any; FieldMappings?: any; InclusionPatterns?: any; SslCertificateS3Path?: KendraDataSource_S3Path; UseChangeLog?: boolean; VpcConfiguration?: KendraDataSource_DataSourceVpcConfiguration; }); } export declare class SharePointCrawlerConfiguration { constructor(props: { FilterConfiguration?: Record; }); } export declare class SharePointDataSourceConfiguration { constructor(props: { SourceConfiguration: BedrockDataSource_SharePointSourceConfiguration; CrawlerConfiguration?: BedrockDataSource_SharePointCrawlerConfiguration; }); } export declare class SharePointSourceConfiguration { constructor(props: { /** The supported authentication type to authenticate and connect to your SharePoint site/sites. */ AuthType: "OAUTH2_CLIENT_CREDENTIALS" | "OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS"; /** The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site/sites. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. */ CredentialsSecretArn: string; /** The domain of your SharePoint instance or site URL/URLs. */ Domain: string; /** The supported host type, whether online/cloud or server/on-premises. */ HostType: "ONLINE"; /** A list of one or more SharePoint site URLs. */ SiteUrls: string[]; /** The identifier of your Microsoft 365 tenant. */ TenantId?: string; }); } export declare class ShareRule { constructor(props: { TargetAccounts?: string[]; UnshareInterval?: number; UnshareIntervalUnit?: string; }); } export declare class SharingConfig { constructor(props: { enabled: boolean; }); } export declare class SheetControlsOption { constructor(props: { VisibilityState?: QuickSightDashboard_DashboardUIState; }); } export declare class SheetLayoutElementMaximizationOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class SheetStyle { constructor(props: { Tile?: QuickSightTheme_TileStyle; TileLayout?: QuickSightTheme_TileLayoutStyle; }); } export declare class ShiftCoverage { constructor(props: { /** Information about when an on-call shift begins and ends. */ CoverageTimes: Rotation_CoverageTime[]; DayOfWeek: Rotation_DayOfWeek; }); } export declare class SidewalkAccountInfo { constructor(props: { AppServerPrivateKey: string; }); } export declare class SidewalkAccountInfoWithFingerprint { constructor(props: { AmazonId?: string; Arn?: string; Fingerprint?: string; }); } export declare class SidewalkUpdateAccount { constructor(props: { AppServerPrivateKey?: string; }); } export declare class SiemensIE { constructor(props: { /** The name of the IoT Core Thing. */ IotCoreThingName: string; }); } export declare class SignalCatalog_NodeCounts { constructor(props: { TotalActuators?: number; TotalAttributes?: number; TotalBranches?: number; TotalNodes?: number; TotalSensors?: number; }); } export declare class SignalCatalog_Tag { constructor(props: { Key: string; Value: string; }); } export declare class SignalFetchInformation { constructor(props: { Actions: string[]; FullyQualifiedName: string; SignalFetchConfig: any; ConditionLanguageVersion?: number; }); } export declare class SignalInformation { constructor(props: { Name: string; DataPartitionId?: string; MaxSampleCount?: number; MinimumSamplingIntervalMs?: number; }); } export declare class SignalingChannel_Tag { constructor(props: { /** The key name of the tag. Specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. The following characters can be used: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. Specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. The following characters can be used: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class SignalMap_MonitorDeployment { constructor(props: { Status: SignalMap_SignalMapMonitorDeploymentStatus; /** URI associated with a signal map's monitor deployment. */ DetailsUri?: string; /** Error message associated with a failed monitor deployment of a signal map. */ ErrorMessage?: string; }); } export declare class SignalMap_SuccessfulMonitorDeployment { constructor(props: { /** URI associated with a signal map's monitor deployment. */ DetailsUri: string; Status: SignalMap_SignalMapMonitorDeploymentStatus; }); } export declare class SignatureValidityPeriod { constructor(props: { Type?: "DAYS" | "MONTHS" | "YEARS"; Value?: number; }); } export declare class SigningConfiguration_RepositoryFilter { constructor(props: { Filter: string; FilterType: SigningConfiguration_FilterType; }); } export declare class SigningConfiguration_Rule { constructor(props: { /** AWS Signer signing profile ARN to use for matched repositories. */ SigningProfileArn: string; /** Optional array of repository filters. If omitted, the rule matches all repositories. If provided, must contain at least one filter. Empty arrays are not allowed. */ RepositoryFilters?: SigningConfiguration_RepositoryFilter[]; }); } export declare class SigningProfile_SignatureValidityPeriod { constructor(props: { Type?: "DAYS" | "MONTHS" | "YEARS"; Value?: number; }); } export declare class SigningProfile_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class SignInOptions { constructor(props: { /** This determines how IAM Identity Center navigates the user to the target application */ Origin: "APPLICATION" | "IDENTITY_CENTER"; /** The URL that accepts authentication requests for an application, this is a required parameter if the Origin parameter is APPLICATION */ ApplicationUrl?: string; }); } export declare class SignInPolicy { constructor(props: { AllowedFirstAuthFactors?: string[]; }); } export declare class SilentAudio { constructor(props: { /** Indicates whether the SilentAudio metric is enabled or disabled. */ State?: "DISABLED" | "ENABLED"; /** Specifies the number of consecutive seconds of silence that triggers an event or alert. */ ThresholdSeconds?: number; }); } export declare class SimpleAD_Tag { constructor(props: { /** The key name of the tag */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class SimpleAD_VpcSettings { constructor(props: { /** The identifiers of the subnets for the directory servers. The two subnets must be in different Availability Zones. AWS Directory Service specifies a directory server and a DNS server in each of these subnets. */ SubnetIds: string[]; /** The identifier of the VPC in which to create the directory. */ VpcId: string; }); } export declare class SimpleRule { constructor(props: { /** The comparison operator. */ ComparisonOperator: "EQUAL" | "GREATER" | "GREATER_OR_EQUAL" | "LESS" | "LESS_OR_EQUAL" | "NOT_EQUAL"; /** The value on the left side of the comparison operator. You can specify an ITE input attribute as an input property. */ InputProperty: string; /** The value on the right side of the comparison operator. You can enter a number or specify an ITE input attribute. */ Threshold: string; }); } export declare class SimpleTable_PrimaryKey { constructor(props: { Name: string; Type: string; }); } export declare class Simulation_S3Location { constructor(props: { /** The Schema S3 bucket name. */ BucketName: string; /** This is the schema S3 object key, which includes the full path of "folders" from the bucket root to the schema. */ ObjectKey: string; }); } export declare class SimulationApplication_RenderingEngine { constructor(props: { /** The name of the rendering engine. */ Name: "OGRE"; /** The version of the rendering engine. */ Version: string; }); } export declare class SimulationApplication_RobotSoftwareSuite { constructor(props: { /** The name of the robot software suite. */ Name: "General" | "ROS" | "ROS2"; /** The version of the robot software suite. */ Version?: "Dashing" | "Foxy" | "Kinetic" | "Melodic"; }); } export declare class SimulationApplication_SimulationSoftwareSuite { constructor(props: { /** The name of the simulation software suite. */ Name: "Gazebo" | "RosbagPlay" | "SimulationRuntime"; /** The version of the simulation software suite. */ Version?: "11" | "7" | "9" | "Dashing" | "Foxy" | "Kinetic" | "Melodic"; }); } export declare class SimulationApplication_SourceConfig { constructor(props: { /** The target processor architecture for the application. */ Architecture: "ARM64" | "ARMHF" | "X86_64"; /** The Amazon S3 bucket name. */ S3Bucket: string; /** The s3 object key. */ S3Key: string; }); } export declare class SimulationSoftwareSuite { constructor(props: { /** The name of the simulation software suite. */ Name: "Gazebo" | "RosbagPlay" | "SimulationRuntime"; /** The version of the simulation software suite. */ Version?: "11" | "7" | "9" | "Dashing" | "Foxy" | "Kinetic" | "Melodic"; }); } export declare class SingleHeaderConfig { constructor(props: { /** The request header name that you want CloudFront to send to your staging distribution. The header must contain the prefix ``aws-cf-cd-``. */ Header: string; /** The request header value. */ Value: string; }); } export declare class SingleMeasureMapping { constructor(props: { MeasureName: string; MeasureValue: string; MeasureValueType: Pipe_MeasureValueType; }); } export declare class SingleMetricAnomalyDetector { constructor(props: { AccountId?: string; Dimensions?: CwAnomalyDetector_Dimension[]; MetricName?: string; Namespace?: string; Stat?: string; }); } export declare class SingleSignOn { constructor(props: { IdcInstanceArn?: string; Type?: DataZoneDomain_AuthType; UserAssignment?: DataZoneDomain_UserAssignment; }); } export declare class SingleWeightConfig { constructor(props: { /** The percentage of traffic to send to a staging distribution, expressed as a decimal number between 0 and 0.15. For example, a value of 0.10 means 10% of traffic is sent to the staging distribution. */ Weight: number; /** Session stickiness provides the ability to define multiple requests from a single viewer as a single session. This prevents the potentially inconsistent experience of sending some of a given user's requests to your staging distribution, while others are sent to your primary distribution. Define the session duration using TTL values. */ SessionStickinessConfig?: Record; }); } export declare class SingularConnectorProfileCredentials { constructor(props: { /** A unique alphanumeric identifier used to authenticate a user, developer, or calling program to your API. */ ApiKey: string; }); } export declare class SingularSourceProperties { constructor(props: { Object: string; }); } export declare class SiteToSiteVpnAttachment_ProposedNetworkFunctionGroupChange { constructor(props: { /** The rule number in the policy document that applies to this change. */ AttachmentPolicyRuleNumber?: number; /** The name of the network function group to change. */ NetworkFunctionGroupName?: string; /** The key-value tags that changed for the network function group. */ Tags?: SiteToSiteVpnAttachment_Tag[]; }); } export declare class SiteToSiteVpnAttachment_ProposedSegmentChange { constructor(props: { /** The rule number in the policy document that applies to this change. */ AttachmentPolicyRuleNumber?: number; /** The name of the segment to change. */ SegmentName?: string; /** The key-value tags that changed for the segment. */ Tags?: SiteToSiteVpnAttachment_Tag[]; }); } export declare class SiteToSiteVpnAttachment_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class Skill_AuthenticationConfiguration { constructor(props: { ClientId: string; ClientSecret: string; RefreshToken: string; }); } export declare class Skill_Overrides { constructor(props: { Manifest?: Record; }); } export declare class Skill_SkillPackage { constructor(props: { S3Bucket: string; S3Key: string; Overrides?: Skill_Overrides; S3BucketRole?: string; S3ObjectVersion?: string; }); } export declare class SkillPackage { constructor(props: { S3Bucket: string; S3Key: string; Overrides?: Skill_Overrides; S3BucketRole?: string; S3ObjectVersion?: string; }); } export declare class SlackConnectorProfileCredentials { constructor(props: { /** The identifier for the desired client. */ ClientId: string; /** The client secret used by the oauth client to authenticate to the authorization server. */ ClientSecret: string; /** The credentials used to access protected resources. */ AccessToken?: string; /** The oauth needed to request security tokens from the connector endpoint. */ ConnectorOAuthRequest?: Record; }); } export declare class SlackConnectorProfileProperties { constructor(props: { /** The location of the Slack resource */ InstanceUrl: string; }); } export declare class SlackOauth2ProviderConfigInput { constructor(props: { ClientId: string; ClientSecret?: string; ClientSecretConfig?: OAuth2CredentialProvider_SecretReference; ClientSecretSource?: "EXTERNAL" | "MANAGED"; }); } export declare class SlackSourceProperties { constructor(props: { Object: string; }); } export declare class SlateSource { constructor(props: { /**

The name of the source location where the slate VOD source is stored.

*/ SourceLocationName?: string; /**

The slate VOD source name. The VOD source must already exist in a source location before it can be used for slate.

*/ VodSourceName?: string; }); } export declare class Sli { constructor(props: { /** The arithmetic operation used when comparing the specified metric to the threshold. */ ComparisonOperator: "GreaterThan" | "GreaterThanOrEqualTo" | "LessThan" | "LessThanOrEqualTo"; /** The value that the SLI metric is compared to. */ MetricThreshold: number; SliMetric: ServiceLevelObjective_SliMetric; }); } export declare class SliMetric { constructor(props: { CompositeSliConfig?: ServiceLevelObjective_CompositeSliConfig; DependencyConfig?: ServiceLevelObjective_DependencyConfig; KeyAttributes?: any; MetricDataQueries?: any; MetricName?: string; MetricSource?: ServiceLevelObjective_MetricSource; /** If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used. */ MetricType?: "AVAILABILITY" | "LATENCY"; /** If the SLO monitors a specific operation of the service, this field displays that operation name. */ OperationName?: string; /** The number of seconds to use as the period for SLO evaluation. Your application's performance is compared to the SLI during each period. For each period, the application is determined to have either achieved or not achieved the necessary performance. */ PeriodSeconds?: number; /** The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic */ Statistic?: string; }); } export declare class SloSource { constructor(props: { PolicyName?: string; Value?: number; }); } export declare class Slot { constructor(props: { Name: string; SlotTypeName: string; ValueElicitationSetting: Record; Description?: string; MultipleValuesSetting?: Record; ObfuscationSetting?: Record; SubSlotSetting?: Record; }); } export declare class SlotType { constructor(props: { Name: string; CompositeSlotTypeSetting?: Bot_CompositeSlotTypeSetting; Description?: string; ExternalSourceSetting?: Bot_ExternalSourceSetting; ParentSlotTypeSignature?: string; SlotTypeValues?: any; ValueSelectionSetting?: Bot_SlotValueSelectionSetting; }); } export declare class SlotValueSelectionSetting { constructor(props: { ResolutionStrategy: Bot_SlotValueResolutionStrategy; AdvancedRecognitionSetting?: Record; RegexFilter?: Record; }); } export declare class SMB { constructor(props: { MountOptions: LocationFSxONTAP_SmbMountOptions; /** The user who can mount the share, has the permissions to access files and folders in the SMB share. */ User: string; CmkSecretConfig?: LocationFSxONTAP_CmkSecretConfig; CustomSecretConfig?: LocationFSxONTAP_CustomSecretConfig; /** The name of the Windows domain that the SMB server belongs to. */ Domain?: string; ManagedSecretConfig?: LocationFSxONTAP_ManagedSecretConfig; /** The password of the user who can mount the share and has the permissions to access files and folders in the SMB share. */ Password?: string; }); } export declare class SmbMountOptions { constructor(props: { /** The specific SMB version that you want DataSync to use to mount your SMB share. */ Version?: "AUTOMATIC" | "SMB2" | "SMB3"; }); } export declare class Smpte2110ReceiverGroup { constructor(props: { SdpSettings?: MediaLiveInput_Smpte2110ReceiverGroupSdpSettings; }); } export declare class Smpte2110ReceiverGroupSdpSettings { constructor(props: { AncillarySdps?: Record[]; AudioSdps?: Record[]; VideoSdp?: Record; }); } export declare class Smpte2110ReceiverGroupSettings { constructor(props: { Smpte2110ReceiverGroups?: MediaLiveInput_Smpte2110ReceiverGroup[]; }); } export declare class SmsChannelSubtypeConfig { constructor(props: { DefaultOutboundConfig: ConnectCampaignsV2Campaign_SmsOutboundConfig; OutboundMode: ConnectCampaignsV2Campaign_SmsOutboundMode; Capacity?: number; }); } export declare class SmsMessageTemplateContent { constructor(props: { Body: MessageTemplate_SmsMessageTemplateContentBody; }); } export declare class SmsMessageTemplateContentBody { constructor(props: { PlainText?: Record; }); } export declare class SmsOutboundConfig { constructor(props: { ConnectSourcePhoneNumberArn: string; WisdomTemplateArn: string; }); } export declare class SmsOutboundMode { constructor(props: { AgentlessConfig?: Record; }); } export declare class SMSVOICEConfigurationSet_CloudWatchLogsDestination { constructor(props: { /** The Amazon Resource Name (ARN) of an AWS Identity and Access Management role that is able to write event data to an Amazon CloudWatch destination. */ IamRoleArn: string; /** The name of the Amazon CloudWatch log group that you want to record events in. */ LogGroupArn: string; }); } export declare class SMSVOICEConfigurationSet_EventDestination { constructor(props: { /** When set to true events will be logged. By default this is set to true */ Enabled: boolean; /** The name that identifies the event destination. */ EventDestinationName: string; /** An array of event types that determine which events to log. If 'ALL' is used, then AWS End User Messaging SMS and Voice logs every event type. */ MatchingEventTypes: string[]; /** An object that contains IamRoleArn and LogGroupArn associated with an Amazon CloudWatch event destination. */ CloudWatchLogsDestination?: SMSVOICEConfigurationSet_CloudWatchLogsDestination; /** An object that contains IamRoleArn and DeliveryStreamArn associated with an Amazon Kinesis Firehose event destination. */ KinesisFirehoseDestination?: SMSVOICEConfigurationSet_KinesisFirehoseDestination; /** An object that contains SNS TopicArn event destination. */ SnsDestination?: SMSVOICEConfigurationSet_SnsDestination; }); } export declare class SMSVOICEConfigurationSet_KinesisFirehoseDestination { constructor(props: { /** The Amazon Resource Name (ARN) of the delivery stream. */ DeliveryStreamArn: string; /** The Amazon Resource Name (ARN) of an AWS Identity and Access Management role that is able to write event data to an Amazon CloudWatch destination. */ IamRoleArn: string; }); } export declare class SMSVOICEConfigurationSet_SnsDestination { constructor(props: { /** The Amazon Resource Name (ARN) of the Amazon SNS topic that you want to publish events to. */ TopicArn: string; }); } export declare class SMSVOICEConfigurationSet_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class SMSVOICEPhoneNumber_OptionalKeyword { constructor(props: { Action: "AUTOMATIC_RESPONSE" | "OPT_IN" | "OPT_OUT"; Keyword: string; Message: string; }); } export declare class SMSVOICEPhoneNumber_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class SnaplockConfiguration { constructor(props: { SnaplockType: string; AuditLogVolume?: string; AutocommitPeriod?: FSxVolume_AutocommitPeriod; PrivilegedDelete?: string; RetentionPeriod?: FSxVolume_SnaplockRetentionPeriod; VolumeAppendModeEnabled?: string; }); } export declare class SnaplockRetentionPeriod { constructor(props: { DefaultRetention: Record; MaximumRetention: Record; MinimumRetention: Record; }); } export declare class Snapshot { constructor(props: { AdminUsername?: string; KmsKeyId?: string; NamespaceArn?: string; NamespaceName?: string; OwnerAccount?: string; RetentionPeriod?: number; SnapshotArn?: string; SnapshotCreateTime?: string; SnapshotName?: string; Status?: RedshiftServerlessSnapshot_SnapshotStatus; }); } export declare class SnapshotCopyConfiguration { constructor(props: { DestinationRegion: string; DestinationKmsKeyId?: string; SnapshotRetentionPeriod?: number; }); } export declare class SnapshotManagement { constructor(props: { /** The maximum age of a snapshot before it can be expired. */ MaxSnapshotAgeHours?: number; /** The minimum number of snapshots to keep. */ MinSnapshotsToKeep?: number; /** Indicates whether the SnapshotManagement maintenance action is enabled. */ Status?: "disabled" | "enabled"; }); } export declare class SnapshotSchedule_Tag { constructor(props: { /** The key, or name, for the resource tag. */ Key: string; /** The value for the resource tag. */ Value: string; }); } export declare class SnapStart { constructor(props: { /** Set ``ApplyOn`` to ``PublishedVersions`` to create a snapshot of the initialized execution environment when you publish a function version. */ ApplyOn: "None" | "PublishedVersions"; }); } export declare class SnapStartResponse { constructor(props: { /** When set to ``PublishedVersions``, Lambda creates a snapshot of the execution environment when you publish a function version. */ ApplyOn?: "None" | "PublishedVersions"; /** When you provide a [qualified Amazon Resource Name (ARN)](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html#versioning-versions-using), this response element indicates whether SnapStart is activated for the specified function version. */ OptimizationStatus?: "Off" | "On"; }); } export declare class SnowflakeBufferingHints { constructor(props: { IntervalInSeconds?: number; SizeInMBs?: number; }); } export declare class SnowflakeConnectorProfileCredentials { constructor(props: { /** The password that corresponds to the username. */ Password: string; /** The name of the user. */ Username: string; }); } export declare class SnowflakeConnectorProfileProperties { constructor(props: { /** The name of the Amazon S3 bucket associated with Snowflake. */ BucketName: string; /** The name of the Amazon S3 stage that was created while setting up an Amazon S3 stage in the Snowflake account. This is written in the following format: < Database>< Schema>. */ Stage: string; /** The name of the Snowflake warehouse. */ Warehouse: string; /** The name of the account. */ AccountName?: string; /** The bucket prefix that refers to the Amazon S3 bucket associated with Snowflake. */ BucketPrefix?: string; /** The Snowflake Private Link service name to be used for private data transfers. */ PrivateLinkServiceName?: string; /** The region of the Snowflake account. */ Region?: string; }); } export declare class SnowflakeDestinationConfiguration { constructor(props: { AccountUrl: string; Database: string; RoleARN: string; S3Configuration: DeliveryStream_S3DestinationConfiguration; Schema: string; Table: string; BufferingHints?: DeliveryStream_SnowflakeBufferingHints; CloudWatchLoggingOptions?: DeliveryStream_CloudWatchLoggingOptions; ContentColumnName?: string; DataLoadingOption?: "JSON_MAPPING" | "VARIANT_CONTENT_AND_METADATA_MAPPING" | "VARIANT_CONTENT_MAPPING"; KeyPassphrase?: string; MetaDataColumnName?: string; PrivateKey?: string; ProcessingConfiguration?: DeliveryStream_ProcessingConfiguration; RetryOptions?: DeliveryStream_SnowflakeRetryOptions; S3BackupMode?: "AllData" | "FailedDataOnly"; SecretsManagerConfiguration?: DeliveryStream_SecretsManagerConfiguration; SnowflakeRoleConfiguration?: DeliveryStream_SnowflakeRoleConfiguration; SnowflakeVpcConfiguration?: DeliveryStream_SnowflakeVpcConfiguration; User?: string; }); } export declare class SnowflakeDestinationProperties { constructor(props: { IntermediateBucketName: string; Object: string; BucketPrefix?: string; ErrorHandlingConfig?: Record; }); } export declare class SnowflakeParameters { constructor(props: { /**

Database.

*/ Database: string; /**

Host.

*/ Host: string; /**

Warehouse.

*/ Warehouse: string; AuthenticationType?: QuickSightDataSource_AuthenticationType; DatabaseAccessControlRole?: string; OAuthParameters?: QuickSightDataSource_OAuthParameters; }); } export declare class SnowflakeRetryOptions { constructor(props: { DurationInSeconds?: number; }); } export declare class SnowflakeRoleConfiguration { constructor(props: { Enabled?: boolean; SnowflakeRole?: string; }); } export declare class SnowflakeVpcConfiguration { constructor(props: { PrivateLinkVpceId: string; }); } export declare class SnsAction { constructor(props: { RoleArn: string; TargetArn: string; MessageFormat?: string; }); } export declare class SNSAction { constructor(props: { Encoding?: string; TopicArn?: string; }); } export declare class SnsChannelConfig { constructor(props: { TopicArn?: string; }); } export declare class SnsConfiguration { constructor(props: { TopicArn: string; }); } export declare class SocketAddress { constructor(props: { Name?: string; Port?: number; }); } export declare class SoftwarePackage_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class SoftwarePackageVersion_PackageVersionArtifact { constructor(props: { S3Location: SoftwarePackageVersion_S3Location; }); } export declare class SoftwarePackageVersion_S3Location { constructor(props: { /** The S3 bucket */ Bucket: string; /** The S3 key */ Key: string; /** The S3 version */ Version: string; }); } export declare class SoftwarePackageVersion_Sbom { constructor(props: { S3Location: SoftwarePackageVersion_S3Location; }); } export declare class SoftwarePackageVersion_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class SoftwareUpdateOptions { constructor(props: { AutoSoftwareUpdateEnabled?: boolean; }); } export declare class Solution_SolutionConfig { constructor(props: { /** Lists the hyperparameter names and ranges. */ AlgorithmHyperParameters?: Record; /** The AutoMLConfig object containing a list of recipes to search when AutoML is performed. */ AutoMLConfig?: Record; /** Only events with a value greater than or equal to this threshold are used for training a model. */ EventValueThreshold?: string; /** Lists the feature transformation parameters. */ FeatureTransformationParameters?: Record; /** Describes the properties for hyperparameter optimization (HPO) */ HpoConfig?: Record; }); } export declare class SolutionConfig { constructor(props: { /** Lists the hyperparameter names and ranges. */ AlgorithmHyperParameters?: Record; /** The AutoMLConfig object containing a list of recipes to search when AutoML is performed. */ AutoMLConfig?: Record; /** Only events with a value greater than or equal to this threshold are used for training a model. */ EventValueThreshold?: string; /** Lists the feature transformation parameters. */ FeatureTransformationParameters?: Record; /** Describes the properties for hyperparameter optimization (HPO) */ HpoConfig?: Record; }); } export declare class SortAttribute { constructor(props: { /** The name of the attribute to sort by. */ Name: string; Order: SegmentDefinition_SegmentSortOrder; DataType?: SegmentDefinition_SegmentSortDataType; Type?: SegmentDefinition_SortAttributeType; }); } export declare class SourceAccessConfiguration { constructor(props: { /** The type of authentication protocol, VPC components, or virtual host for your event source. For example: ``"Type":"SASL_SCRAM_512_AUTH"``. + ``BASIC_AUTH`` – (Amazon MQ) The ASMlong secret that stores your broker credentials. + ``BASIC_AUTH`` – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL/PLAIN authentication of your Apache Kafka brokers. + ``VPC_SUBNET`` – (Self-managed Apache Kafka) The subnets associated with your VPC. Lambda connects to these subnets to fetch data from your self-managed Apache Kafka cluster. + ``VPC_SECURITY_GROUP`` – (Self-managed Apache Kafka) The VPC security group used to manage access to your self-managed Apache Kafka brokers. + ``SASL_SCRAM_256_AUTH`` – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-256 authentication of your self-managed Apache Kafka brokers. + ``SASL_SCRAM_512_AUTH`` – (Amazon MSK, Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-512 authentication of your self-managed Apache Kafka brokers. + ``VIRTUAL_HOST`` –- (RabbitMQ) The name of the virtual host in your RabbitMQ broker. Lambda uses this RabbitMQ host as the event source. This property cannot be specified in an UpdateEventSourceMapping API call. + ``CLIENT_CERTIFICATE_TLS_AUTH`` – (Amazon MSK, self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the certificate chain (X.509 PEM), private key (PKCS#8 PEM), and private key password (optional) used for mutual TLS authentication of your MSK/Apache Kafka brokers. + ``SERVER_ROOT_CA_CERTIFICATE`` – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the root CA certificate (X.509 PEM) used for TLS encryption of your Apache Kafka brokers. */ Type?: "BASIC_AUTH" | "CLIENT_CERTIFICATE_TLS_AUTH" | "SASL_SCRAM_256_AUTH" | "SASL_SCRAM_512_AUTH" | "SERVER_ROOT_CA_CERTIFICATE" | "VIRTUAL_HOST" | "VPC_SECURITY_GROUP" | "VPC_SUBNET"; /** The value for your chosen configuration in ``Type``. For example: ``"URI": "arn:aws:secretsmanager:us-east-1:01234567890:secret:MyBrokerSecretName"``. */ URI?: string; }); } export declare class SourceAlgorithm { constructor(props: { /** The name of an algorithm that was used to create the model package. The algorithm must be either an algorithm resource in your Amazon SageMaker account or an algorithm in AWS Marketplace that you are subscribed to. */ AlgorithmName: string; /** The Amazon S3 path where the model artifacts, which result from model training, are stored. This path must point to a single gzip compressed tar archive (.tar.gz suffix). */ ModelDataUrl?: string; }); } export declare class SourceAlgorithmSpecification { constructor(props: { /** A list of algorithms that were used to create a model package. */ SourceAlgorithms: ModelPackage_SourceAlgorithm[]; }); } export declare class SourceApiAssociation_SourceApiAssociationConfig { constructor(props: { /** Configuration of the merged behavior for the association. For example when it could be auto or has to be manual. */ MergeType?: "AUTO_MERGE" | "MANUAL_MERGE"; }); } export declare class SourceApiAssociationConfig { constructor(props: { /** Configuration of the merged behavior for the association. For example when it could be auto or has to be manual. */ MergeType?: "AUTO_MERGE" | "MANUAL_MERGE"; }); } export declare class SourceAuth { constructor(props: { Type: string; Resource?: string; }); } export declare class SourceBundle { constructor(props: { /** The Amazon S3 bucket where the data is located. */ S3Bucket: string; /** The Amazon S3 key where the data is located. */ S3Key: string; }); } export declare class SourceCodeRepository { constructor(props: { /** S3 source code location */ S3Location?: string; }); } export declare class SourceCodeVersion { constructor(props: { /** Source Code Version Type */ Type: "BRANCH"; /** Source Code Version Value */ Value: string; }); } export declare class SourceConnection { constructor(props: { /** The connection details based on the connection Type. */ ConnectionParameters: Record; /** The only supported SourceConnection type is Codestar. */ Type: string; }); } export declare class SourceDataSettings { constructor(props: { /** The property is a point in the database engine's log that defines a time where you can begin CDC. */ CDCStartPosition?: string; /** The property indicates the start time for a change data capture (CDC) operation. The value is server time in UTC format. */ CDCStartTime?: string; /** The property indicates the stop time for a change data capture (CDC) operation. The value is server time in UTC format. */ CDCStopTime?: string; /** The property sets the name of a previously created logical replication slot for a change data capture (CDC) load of the source instance. */ SlotName?: string; }); } export declare class SourceIpConfig { constructor(props: { IpAddressType?: string; /** The source IP addresses, in CIDR format. You can use both IPv4 and IPv6 addresses. Wildcards are not supported. If you specify multiple addresses, the condition is satisfied if the source IP address of the request matches one of the CIDR blocks. This condition is not satisfied by the addresses in the X-Forwarded-For header. */ Values?: string[]; }); } export declare class SourceLocation_AccessConfiguration { constructor(props: { AccessType?: SourceLocation_AccessType; SecretsManagerAccessTokenConfiguration?: SourceLocation_SecretsManagerAccessTokenConfiguration; }); } export declare class SourceLocation_DefaultSegmentDeliveryConfiguration { constructor(props: { /**

The hostname of the server that will be used to serve segments. This string must include the protocol, such as https://.

*/ BaseUrl?: string; }); } export declare class SourceLocation_HttpConfiguration { constructor(props: { /**

The base URL for the source location host server. This string must include the protocol, such as https://.

*/ BaseUrl: string; }); } export declare class SourceLocation_SecretsManagerAccessTokenConfiguration { constructor(props: { /**

The name of the HTTP header used to supply the access token in requests to the source location.

*/ HeaderName?: string; /**

The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the access token.

*/ SecretArn?: string; /**

The AWS Secrets Manager SecretString key associated with the access token. MediaTailor uses the key to look up SecretString key and value pair containing the access token.

*/ SecretStringKey?: string; }); } export declare class SourceLocation_SegmentDeliveryConfiguration { constructor(props: { /**

The base URL of the host or path of the segment delivery server that you're using to serve segments. This is typically a content delivery network (CDN). The URL can be absolute or relative. To use an absolute URL include the protocol, such as https://example.com/some/path. To use a relative URL specify the relative path, such as /some/path*.

*/ BaseUrl?: string; /**

A unique identifier used to distinguish between multiple segment delivery configurations in a source location.

*/ Name?: string; }); } export declare class SourceLocation_Tag { constructor(props: { Key: string; Value: string; }); } export declare class SourceLogsConfiguration { constructor(props: { EncryptedLogGroupStrategy: "ALLOW" | "SKIP"; DataSourceSelectionCriteria?: string; LogGroupSelectionCriteria?: string; }); } export declare class SourceMetricsConfiguration { constructor(props: { MetricsSelectionCriteria?: string; }); } export declare class SourceMonitoringConfig { constructor(props: { /** Contains the settings for audio stream metrics monitoring. */ AudioMonitoringSettings?: MediaConnectFlow_AudioMonitoringSetting[]; /** Indicates whether content quality analysis is enabled or disabled. */ ContentQualityAnalysisState?: "DISABLED" | "ENABLED"; /** The state of thumbnail monitoring. */ ThumbnailState?: "DISABLED" | "ENABLED"; /** Contains the settings for video stream metrics monitoring. */ VideoMonitoringSettings?: MediaConnectFlow_VideoMonitoringSetting[]; }); } export declare class SourcePriority { constructor(props: { /** The name of the source you choose as the primary source for this flow. */ PrimarySource?: string; }); } export declare class SourceResource { constructor(props: { ResourceId: string; ResourceOwner: string; ResourceRegion: string; ResourceType: string; }); } export declare class SourceSecurityGroup { constructor(props: { /** The name of the security group that you can use as part of your inbound rules for your load balancer's back-end instances. */ GroupName?: string; /** The owner of the source security group. */ OwnerAlias?: string; }); } export declare class SourceSegment { constructor(props: { SegmentDefinitionName?: string; }); } export declare class SourceSegments { constructor(props: { Id: string; Version?: number; }); } export declare class SourceSelectionCriteria { constructor(props: { /** A filter that you can specify for selection for modifications on replicas. */ ReplicaModifications?: Record; /** A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS. */ SseKmsEncryptedObjects?: Record; }); } export declare class Space_CodeRepository { constructor(props: { /** A CodeRepository (valid URL) to be used within Jupyter's Git extension. */ RepositoryUrl: string; }); } export declare class Space_CustomImage { constructor(props: { /** The Name of the AppImageConfig. */ AppImageConfigName: string; /** The name of the CustomImage. Must be unique to your account. */ ImageName: string; /** The version number of the CustomImage. */ ImageVersionNumber?: number; }); } export declare class Space_EbsStorageSettings { constructor(props: { /** Size of the Amazon EBS volume in Gb */ EbsVolumeSizeInGb: number; }); } export declare class Space_JupyterServerAppSettings { constructor(props: { DefaultResourceSpec?: Space_ResourceSpec; /** A list of LifecycleConfigArns available for use with JupyterServer apps. */ LifecycleConfigArns?: string[]; }); } export declare class Space_KernelGatewayAppSettings { constructor(props: { /** A list of custom SageMaker images that are configured to run as a KernelGateway app. */ CustomImages?: Space_CustomImage[]; /** The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app. */ DefaultResourceSpec?: Space_ResourceSpec; /** A list of LifecycleConfigArns available for use with KernelGateway apps. */ LifecycleConfigArns?: string[]; }); } export declare class Space_OwnershipSettings { constructor(props: { OwnerUserProfileName: string; }); } export declare class Space_ResourceSpec { constructor(props: { /** The instance type that the image version runs on. */ InstanceType?: "ml.c5.12xlarge" | "ml.c5.18xlarge" | "ml.c5.24xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.large" | "ml.c5.xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.xlarge" | "ml.g5.12xlarge" | "ml.g5.16xlarge" | "ml.g5.24xlarge" | "ml.g5.2xlarge" | "ml.g5.48xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.xlarge" | "ml.geospatial.interactive" | "ml.m5.12xlarge" | "ml.m5.16xlarge" | "ml.m5.24xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.8xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5d.12xlarge" | "ml.m5d.16xlarge" | "ml.m5d.24xlarge" | "ml.m5d.2xlarge" | "ml.m5d.4xlarge" | "ml.m5d.8xlarge" | "ml.m5d.large" | "ml.m5d.xlarge" | "ml.p3.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.t3.2xlarge" | "ml.t3.large" | "ml.t3.medium" | "ml.t3.micro" | "ml.t3.small" | "ml.t3.xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "system"; /** The Amazon Resource Name (ARN) of the Lifecycle Configuration to attach to the Resource. */ LifecycleConfigArn?: string; /** The ARN of the SageMaker image that the image version belongs to. */ SageMakerImageArn?: string; /** The ARN of the image version created on the instance. */ SageMakerImageVersionArn?: string; }); } export declare class Space_SpaceAppLifecycleManagement { constructor(props: { IdleSettings?: Record; }); } export declare class Space_SpaceCodeEditorAppSettings { constructor(props: { AppLifecycleManagement?: Space_SpaceAppLifecycleManagement; DefaultResourceSpec?: Space_ResourceSpec; }); } export declare class Space_SpaceJupyterLabAppSettings { constructor(props: { AppLifecycleManagement?: Space_SpaceAppLifecycleManagement; /** A list of CodeRepositories available for use with JupyterLab apps. */ CodeRepositories?: Space_CodeRepository[]; DefaultResourceSpec?: Space_ResourceSpec; }); } export declare class Space_SpaceSettings { constructor(props: { AppType?: Space_AppType; /** The CodeEditor app settings. */ CodeEditorAppSettings?: Space_SpaceCodeEditorAppSettings; CustomFileSystems?: any; /** The JupyterLab app settings. */ JupyterLabAppSettings?: Space_SpaceJupyterLabAppSettings; /** The Jupyter server's app settings. */ JupyterServerAppSettings?: Space_JupyterServerAppSettings; /** The kernel gateway app settings. */ KernelGatewayAppSettings?: Space_KernelGatewayAppSettings; /** This is a flag used to indicate if remote access is enabled. */ RemoteAccess?: Space_RemoteAccess; /** This is a flag used to indicate if space managed resources needs to be created. */ SpaceManagedResources?: Space_SpaceManagedResources; /** Default storage settings for a space. */ SpaceStorageSettings?: Space_SpaceStorageSettings; }); } export declare class Space_SpaceSharingSettings { constructor(props: { SharingType: "Private" | "Shared"; }); } export declare class Space_SpaceStorageSettings { constructor(props: { EbsStorageSettings?: Space_EbsStorageSettings; }); } export declare class Space_Tag { constructor(props: { Key: string; Value: string; }); } export declare class SpaceAppLifecycleManagement { constructor(props: { IdleSettings?: Record; }); } export declare class SpaceCodeEditorAppSettings { constructor(props: { AppLifecycleManagement?: Space_SpaceAppLifecycleManagement; DefaultResourceSpec?: Space_ResourceSpec; }); } export declare class SpaceJupyterLabAppSettings { constructor(props: { AppLifecycleManagement?: Space_SpaceAppLifecycleManagement; /** A list of CodeRepositories available for use with JupyterLab apps. */ CodeRepositories?: Space_CodeRepository[]; DefaultResourceSpec?: Space_ResourceSpec; }); } export declare class SpaceResource { constructor(props: { /** The ARN of the QuickSight resource. */ ResourceArn: string; /** The type of QuickSight resource. */ ResourceType: "ACTION_CONNECTOR" | "DASHBOARD" | "DATA_SET" | "KNOWLEDGE_BASE" | "TOPIC"; }); } export declare class SpaceSettings { constructor(props: { AppType?: Space_AppType; /** The CodeEditor app settings. */ CodeEditorAppSettings?: Space_SpaceCodeEditorAppSettings; CustomFileSystems?: any; /** The JupyterLab app settings. */ JupyterLabAppSettings?: Space_SpaceJupyterLabAppSettings; /** The Jupyter server's app settings. */ JupyterServerAppSettings?: Space_JupyterServerAppSettings; /** The kernel gateway app settings. */ KernelGatewayAppSettings?: Space_KernelGatewayAppSettings; /** This is a flag used to indicate if remote access is enabled. */ RemoteAccess?: Space_RemoteAccess; /** This is a flag used to indicate if space managed resources needs to be created. */ SpaceManagedResources?: Space_SpaceManagedResources; /** Default storage settings for a space. */ SpaceStorageSettings?: Space_SpaceStorageSettings; }); } export declare class SpaceSharingSettings { constructor(props: { SharingType: "Private" | "Shared"; }); } export declare class SpaceStorageSettings { constructor(props: { EbsStorageSettings?: Space_EbsStorageSettings; }); } export declare class SparkParameters { constructor(props: { /**

Host.

*/ Host: string; /**

Port.

*/ Port: number; }); } export declare class SpectrumConfig { constructor(props: { Bandwidth?: Record; CenterFrequency?: Record; Polarization?: Config_Polarization; }); } export declare class SpeechModelConfig { constructor(props: { DeepgramConfig?: Record; }); } export declare class SpeechRecognitionSettings { constructor(props: { SpeechModelConfig?: Bot_SpeechModelConfig; SpeechModelPreference?: Bot_SpeechModelPreference; }); } export declare class Spend { constructor(props: { Amount: number; Unit: string; }); } export declare class SpendingLimit_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class SpendingLimit_TimePeriod { constructor(props: { /** The end date and time for the spending limit period, in ISO 8601 format. */ EndAt: string; /** The start date and time for the spending limit period, in ISO 8601 format. */ StartAt: string; }); } export declare class SplitterConfiguration { constructor(props: { State?: DataAutomationProject_State; }); } export declare class SplunkBufferingHints { constructor(props: { IntervalInSeconds?: number; SizeInMBs?: number; }); } export declare class SplunkDestinationConfiguration { constructor(props: { HECEndpoint: string; HECEndpointType: "Event" | "Raw"; S3Configuration: DeliveryStream_S3DestinationConfiguration; BufferingHints?: DeliveryStream_SplunkBufferingHints; CloudWatchLoggingOptions?: DeliveryStream_CloudWatchLoggingOptions; HECAcknowledgmentTimeoutInSeconds?: number; HECToken?: string; ProcessingConfiguration?: DeliveryStream_ProcessingConfiguration; RetryOptions?: DeliveryStream_SplunkRetryOptions; S3BackupMode?: string; SecretsManagerConfiguration?: DeliveryStream_SecretsManagerConfiguration; }); } export declare class SplunkRetryOptions { constructor(props: { DurationInSeconds?: number; }); } export declare class SpotCapacityRebalance { constructor(props: { ReplacementStrategy?: "launch" | "launch-before-terminate"; TerminationDelay?: number; }); } export declare class SpotFleet_BlockDeviceMapping { constructor(props: { DeviceName: string; Ebs?: Record; NoDevice?: string; VirtualName?: string; }); } export declare class SpotFleet_ClassicLoadBalancersConfig { constructor(props: { ClassicLoadBalancers: Record[]; }); } export declare class SpotFleet_FleetLaunchTemplateSpecification { constructor(props: { Version: string; LaunchTemplateId?: string; LaunchTemplateName?: string; }); } export declare class SpotFleet_GroupIdentifier { constructor(props: { GroupId: string; }); } export declare class SpotFleet_IamInstanceProfileSpecification { constructor(props: { Arn?: string; }); } export declare class SpotFleet_InstanceNetworkInterfaceSpecification { constructor(props: { AssociatePublicIpAddress?: boolean; DeleteOnTermination?: boolean; Description?: string; DeviceIndex?: number; Groups?: string[]; Ipv6AddressCount?: number; Ipv6Addresses?: Record[]; NetworkInterfaceId?: string; PrivateIpAddresses?: Record[]; SecondaryPrivateIpAddressCount?: number; SubnetId?: string; }); } export declare class SpotFleet_InstanceRequirementsRequest { constructor(props: { AcceleratorCount?: Record; AcceleratorManufacturers?: "amazon-web-services" | "amd" | "habana" | "nvidia" | "xilinx"[]; AcceleratorNames?: "a100" | "a10g" | "gaudi-hl-205" | "h100" | "inferentia" | "inferentia2" | "k520" | "k80" | "l4" | "l40s" | "m60" | "radeon-pro-v520" | "t4" | "t4g" | "trainium" | "trainium2" | "u30" | "v100" | "vu9p"[]; AcceleratorTotalMemoryMiB?: Record; AcceleratorTypes?: "fpga" | "gpu" | "inference" | "media"[]; AllowedInstanceTypes?: string[]; BareMetal?: "excluded" | "included" | "required"; BaselineEbsBandwidthMbps?: Record; BaselinePerformanceFactors?: Record; BurstablePerformance?: "excluded" | "included" | "required"; CpuManufacturers?: "amazon-web-services" | "amd" | "apple" | "intel"[]; ExcludedInstanceTypes?: string[]; InstanceGenerations?: "current" | "previous"[]; LocalStorage?: "excluded" | "included" | "required"; LocalStorageTypes?: "hdd" | "ssd"[]; MaxSpotPriceAsPercentageOfOptimalOnDemandPrice?: number; MemoryGiBPerVCpu?: Record; MemoryMiB?: Record; NetworkBandwidthGbps?: Record; NetworkInterfaceCount?: Record; OnDemandMaxPricePercentageOverLowestPrice?: number; RequireEncryptionInTransit?: boolean; RequireHibernateSupport?: boolean; SpotMaxPricePercentageOverLowestPrice?: number; TotalLocalStorageGB?: Record; VCpuCount?: Record; }); } export declare class SpotFleet_LaunchTemplateConfig { constructor(props: { LaunchTemplateSpecification?: SpotFleet_FleetLaunchTemplateSpecification; Overrides?: SpotFleet_LaunchTemplateOverrides[]; }); } export declare class SpotFleet_LaunchTemplateOverrides { constructor(props: { AvailabilityZone?: string; AvailabilityZoneId?: string; InstanceRequirements?: SpotFleet_InstanceRequirementsRequest; InstanceType?: string; Priority?: number; SpotPrice?: string; SubnetId?: string; WeightedCapacity?: number; }); } export declare class SpotFleet_LoadBalancersConfig { constructor(props: { ClassicLoadBalancersConfig?: SpotFleet_ClassicLoadBalancersConfig; TargetGroupsConfig?: SpotFleet_TargetGroupsConfig; }); } export declare class SpotFleet_SpotCapacityRebalance { constructor(props: { ReplacementStrategy?: "launch" | "launch-before-terminate"; TerminationDelay?: number; }); } export declare class SpotFleet_SpotFleetLaunchSpecification { constructor(props: { ImageId: string; BlockDeviceMappings?: SpotFleet_BlockDeviceMapping[]; EbsOptimized?: boolean; IamInstanceProfile?: SpotFleet_IamInstanceProfileSpecification; InstanceRequirements?: SpotFleet_InstanceRequirementsRequest; InstanceType?: string; KernelId?: string; KeyName?: string; Monitoring?: SpotFleet_SpotFleetMonitoring; NetworkInterfaces?: SpotFleet_InstanceNetworkInterfaceSpecification[]; Placement?: SpotFleet_SpotPlacement; RamdiskId?: string; SecurityGroups?: SpotFleet_GroupIdentifier[]; SpotPrice?: string; SubnetId?: string; TagSpecifications?: SpotFleet_SpotFleetTagSpecification[]; UserData?: string; WeightedCapacity?: number; }); } export declare class SpotFleet_SpotFleetMonitoring { constructor(props: { Enabled?: boolean; }); } export declare class SpotFleet_SpotFleetRequestConfigData { constructor(props: { IamFleetRole: string; TargetCapacity: number; AllocationStrategy?: "capacityOptimized" | "capacityOptimizedPrioritized" | "diversified" | "lowestPrice" | "priceCapacityOptimized"; Context?: string; ExcessCapacityTerminationPolicy?: "Default" | "NoTermination" | "default" | "noTermination"; InstanceInterruptionBehavior?: "hibernate" | "stop" | "terminate"; InstancePoolsToUseCount?: number; LaunchSpecifications?: SpotFleet_SpotFleetLaunchSpecification[]; LaunchTemplateConfigs?: SpotFleet_LaunchTemplateConfig[]; LoadBalancersConfig?: SpotFleet_LoadBalancersConfig; OnDemandAllocationStrategy?: string; OnDemandMaxTotalPrice?: string; OnDemandTargetCapacity?: number; ReplaceUnhealthyInstances?: boolean; SpotMaintenanceStrategies?: SpotFleet_SpotMaintenanceStrategies; SpotMaxTotalPrice?: string; SpotPrice?: string; TagSpecifications?: SpotFleet_SpotFleetTagSpecification[]; TargetCapacityUnitType?: "memory-mib" | "units" | "vcpu"; TerminateInstancesWithExpiration?: boolean; Type?: "maintain" | "request"; ValidFrom?: string; ValidUntil?: string; }); } export declare class SpotFleet_SpotFleetTagSpecification { constructor(props: { ResourceType?: "client-vpn-endpoint" | "customer-gateway" | "dedicated-host" | "dhcp-options" | "egress-only-internet-gateway" | "elastic-gpu" | "elastic-ip" | "export-image-task" | "export-instance-task" | "fleet" | "fpga-image" | "host-reservation" | "image" | "import-image-task" | "import-snapshot-task" | "instance" | "internet-gateway" | "key-pair" | "launch-template" | "local-gateway-route-table-vpc-association" | "natgateway" | "network-acl" | "network-insights-analysis" | "network-insights-path" | "network-interface" | "placement-group" | "reserved-instances" | "route-table" | "security-group" | "snapshot" | "spot-fleet-request" | "spot-instances-request" | "subnet" | "traffic-mirror-filter" | "traffic-mirror-session" | "traffic-mirror-target" | "transit-gateway" | "transit-gateway-attachment" | "transit-gateway-connect-peer" | "transit-gateway-multicast-domain" | "transit-gateway-route-table" | "volume" | "vpc" | "vpc-flow-log" | "vpc-peering-connection" | "vpn-connection" | "vpn-gateway"; Tags?: SpotFleet_Tag[]; }); } export declare class SpotFleet_SpotMaintenanceStrategies { constructor(props: { CapacityRebalance?: SpotFleet_SpotCapacityRebalance; }); } export declare class SpotFleet_SpotPlacement { constructor(props: { AvailabilityZone?: string; AvailabilityZoneId?: string; GroupName?: string; Tenancy?: "dedicated" | "default" | "host"; }); } export declare class SpotFleet_Tag { constructor(props: { Key: string; Value: string; }); } export declare class SpotFleet_TargetGroupsConfig { constructor(props: { TargetGroups: Record[]; }); } export declare class SpotFleetLaunchSpecification { constructor(props: { ImageId: string; BlockDeviceMappings?: SpotFleet_BlockDeviceMapping[]; EbsOptimized?: boolean; IamInstanceProfile?: SpotFleet_IamInstanceProfileSpecification; InstanceRequirements?: SpotFleet_InstanceRequirementsRequest; InstanceType?: string; KernelId?: string; KeyName?: string; Monitoring?: SpotFleet_SpotFleetMonitoring; NetworkInterfaces?: SpotFleet_InstanceNetworkInterfaceSpecification[]; Placement?: SpotFleet_SpotPlacement; RamdiskId?: string; SecurityGroups?: SpotFleet_GroupIdentifier[]; SpotPrice?: string; SubnetId?: string; TagSpecifications?: SpotFleet_SpotFleetTagSpecification[]; UserData?: string; WeightedCapacity?: number; }); } export declare class SpotFleetMonitoring { constructor(props: { Enabled?: boolean; }); } export declare class SpotFleetRequestConfigData { constructor(props: { IamFleetRole: string; TargetCapacity: number; AllocationStrategy?: "capacityOptimized" | "capacityOptimizedPrioritized" | "diversified" | "lowestPrice" | "priceCapacityOptimized"; Context?: string; ExcessCapacityTerminationPolicy?: "Default" | "NoTermination" | "default" | "noTermination"; InstanceInterruptionBehavior?: "hibernate" | "stop" | "terminate"; InstancePoolsToUseCount?: number; LaunchSpecifications?: SpotFleet_SpotFleetLaunchSpecification[]; LaunchTemplateConfigs?: SpotFleet_LaunchTemplateConfig[]; LoadBalancersConfig?: SpotFleet_LoadBalancersConfig; OnDemandAllocationStrategy?: string; OnDemandMaxTotalPrice?: string; OnDemandTargetCapacity?: number; ReplaceUnhealthyInstances?: boolean; SpotMaintenanceStrategies?: SpotFleet_SpotMaintenanceStrategies; SpotMaxTotalPrice?: string; SpotPrice?: string; TagSpecifications?: SpotFleet_SpotFleetTagSpecification[]; TargetCapacityUnitType?: "memory-mib" | "units" | "vcpu"; TerminateInstancesWithExpiration?: boolean; Type?: "maintain" | "request"; ValidFrom?: string; ValidUntil?: string; }); } export declare class SpotFleetTagSpecification { constructor(props: { ResourceType?: "client-vpn-endpoint" | "customer-gateway" | "dedicated-host" | "dhcp-options" | "egress-only-internet-gateway" | "elastic-gpu" | "elastic-ip" | "export-image-task" | "export-instance-task" | "fleet" | "fpga-image" | "host-reservation" | "image" | "import-image-task" | "import-snapshot-task" | "instance" | "internet-gateway" | "key-pair" | "launch-template" | "local-gateway-route-table-vpc-association" | "natgateway" | "network-acl" | "network-insights-analysis" | "network-insights-path" | "network-interface" | "placement-group" | "reserved-instances" | "route-table" | "security-group" | "snapshot" | "spot-fleet-request" | "spot-instances-request" | "subnet" | "traffic-mirror-filter" | "traffic-mirror-session" | "traffic-mirror-target" | "transit-gateway" | "transit-gateway-attachment" | "transit-gateway-connect-peer" | "transit-gateway-multicast-domain" | "transit-gateway-route-table" | "volume" | "vpc" | "vpc-flow-log" | "vpc-peering-connection" | "vpn-connection" | "vpn-gateway"; Tags?: SpotFleet_Tag[]; }); } export declare class SpotMaintenanceStrategies { constructor(props: { CapacityRebalance?: SpotFleet_SpotCapacityRebalance; }); } export declare class SpotOptions { constructor(props: { /** Deprecated. */ BlockDurationMinutes?: number; /** The behavior when a Spot Instance is interrupted. The default is ``terminate``. */ InstanceInterruptionBehavior?: string; /** The maximum hourly price you're willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price. If you do specify this parameter, it must be more than USD $0.001. Specifying a value below USD $0.001 will result in an ``InvalidParameterValue`` error message when the launch template is used to launch an instance. If you specify a maximum price, your Spot Instances will be interrupted more frequently than if you do not specify this parameter. */ MaxPrice?: string; /** The Spot Instance request type. If you are using Spot Instances with an Auto Scaling group, use ``one-time`` requests, as the ASlong service handles requesting new Spot Instances whenever the group is below its desired capacity. */ SpotInstanceType?: string; /** The end date of the request, in UTC format (*YYYY-MM-DD*T*HH:MM:SS*Z). Supported only for persistent requests. + For a persistent request, the request remains active until the ``ValidUntil`` date and time is reached. Otherwise, the request remains active until you cancel it. + For a one-time request, ``ValidUntil`` is not supported. The request remains active until all instances launch or you cancel the request. Default: 7 days from the current date */ ValidUntil?: string; }); } export declare class SpotOptionsRequest { constructor(props: { AllocationStrategy?: "capacity-optimized" | "capacity-optimized-prioritized" | "capacityOptimized" | "capacityOptimizedPrioritized" | "diversified" | "lowest-price" | "lowestPrice" | "price-capacity-optimized" | "priceCapacityOptimized"; InstanceInterruptionBehavior?: "hibernate" | "stop" | "terminate"; InstancePoolsToUseCount?: number; MaintenanceStrategies?: EC2Fleet_MaintenanceStrategies; MaxTotalPrice?: string; MinTargetCapacity?: number; SingleAvailabilityZone?: boolean; SingleInstanceType?: boolean; }); } export declare class SpotPlacement { constructor(props: { AvailabilityZone?: string; AvailabilityZoneId?: string; GroupName?: string; Tenancy?: "dedicated" | "default" | "host"; }); } export declare class SpotProvisioningSpecification { constructor(props: { TimeoutAction: string; TimeoutDurationMinutes: number; AllocationStrategy?: string; BlockDurationMinutes?: number; }); } export declare class SpotResizingSpecification { constructor(props: { AllocationStrategy?: string; TimeoutDurationMinutes?: number; }); } export declare class SqlApplicationConfiguration { constructor(props: { /** The array of Input objects describing the input streams used by the application. */ Inputs?: KinesisAnalyticsV2Application_Input[]; }); } export declare class SqlConfiguration { constructor(props: { QueryIdentifiersEnclosingOption?: KendraDataSource_QueryIdentifiersEnclosingOption; }); } export declare class SqlKnowledgeBaseConfiguration { constructor(props: { Type: BedrockKnowledgeBase_QueryEngineType; RedshiftConfiguration?: BedrockKnowledgeBase_RedshiftConfiguration; }); } export declare class SqlServerParameters { constructor(props: { /**

Database.

*/ Database: string; /**

Host.

*/ Host: string; /**

Port.

*/ Port: number; }); } export declare class SqsAction { constructor(props: { QueueUrl: string; RoleArn: string; UseBase64?: boolean; }); } export declare class SrtCallerDecryptionRequest { constructor(props: { Algorithm?: string; PassphraseSecretArn?: string; }); } export declare class SrtCallerSourceRequest { constructor(props: { Decryption?: MediaLiveInput_SrtCallerDecryptionRequest; MinimumLatency?: number; SrtListenerAddress?: string; SrtListenerPort?: string; StreamId?: string; }); } export declare class SrtListenerDecryptionRequest { constructor(props: { Algorithm?: string; PassphraseSecretArn?: string; }); } export declare class SrtListenerSettingsRequest { constructor(props: { Decryption?: MediaLiveInput_SrtListenerDecryptionRequest; MinimumLatency?: number; StreamId?: string; }); } export declare class SrtOutputDestinationSettings { constructor(props: { ConnectionMode?: string; EncryptionPassphraseSecretArn?: string; ListenerPort?: number; StreamId?: string; Url?: string; }); } export declare class SrtSettingsRequest { constructor(props: { SrtCallerSources?: MediaLiveInput_SrtCallerSourceRequest[]; SrtListenerSettings?: MediaLiveInput_SrtListenerSettingsRequest; }); } export declare class SseConfiguration { constructor(props: { KmsEncryptionConfig: FHIRDatastore_KmsEncryptionConfig; }); } export declare class SslProperties { constructor(props: { /**

A Boolean option to control whether SSL should be disabled.

*/ DisableSsl?: boolean; }); } export declare class SsmActionDefinition { constructor(props: { InstanceIds: string[]; Region: string; Subtype: "STOP_EC2_INSTANCES" | "STOP_RDS_INSTANCES"; }); } export declare class SsmAssociation { constructor(props: { /** The name of an SSM document to associate with the instance. */ DocumentName: string; /** The input parameter values to use with the associated SSM document. */ AssociationParameters?: Instance_AssociationParameter[]; }); } export declare class SSMAssociation_InstanceAssociationOutputLocation { constructor(props: { S3Location?: SSMAssociation_S3OutputLocation; }); } export declare class SSMAssociation_S3OutputLocation { constructor(props: { OutputS3BucketName?: string; OutputS3KeyPrefix?: string; OutputS3Region?: string; }); } export declare class SSMAssociation_Tag { constructor(props: { /** The name of the tag. */ Key: string; /** The value of the tag. */ Value: string; }); } export declare class SSMAssociation_Target { constructor(props: { Key: string; Values: any[]; }); } export declare class SsmAutomation { constructor(props: { /** The document name to use when starting the SSM automation document. */ DocumentName: string; /** The role ARN to use when starting the SSM automation document. */ RoleArn: string; /** The version of the document to use when starting the SSM automation document. */ DocumentVersion?: string; /** The parameters with dynamic values to set when starting the SSM automation document. */ DynamicParameters?: ResponsePlan_DynamicSsmParameter[]; /** The parameters to set when starting the SSM automation document. */ Parameters?: ResponsePlan_SsmParameter[]; /** The account type to use when starting the SSM automation document. */ TargetAccount?: "IMPACTED_ACCOUNT" | "RESPONSE_PLAN_OWNER_ACCOUNT"; }); } export declare class SSMContactsPlan_ChannelTargetInfo { constructor(props: { /** The Amazon Resource Name (ARN) of the contact channel. */ ChannelId: string; /** The number of minutes to wait to retry sending engagement in the case the engagement initially fails. */ RetryIntervalInMinutes: number; }); } export declare class SSMContactsPlan_ContactTargetInfo { constructor(props: { /** The Amazon Resource Name (ARN) of the contact. */ ContactId: string; /** A Boolean value determining if the contact's acknowledgement stops the progress of stages in the plan. */ IsEssential: boolean; }); } export declare class SSMContactsPlan_Stage { constructor(props: { /** The time to wait until beginning the next stage. */ DurationInMinutes: number; /** The contacts or contact methods that the escalation plan or engagement plan is engaging. */ Targets?: SSMContactsPlan_Targets[]; }); } export declare class SSMContactsPlan_Targets { constructor(props: { ChannelTargetInfo?: SSMContactsPlan_ChannelTargetInfo; ContactTargetInfo?: SSMContactsPlan_ContactTargetInfo; }); } export declare class SsmControls { constructor(props: { ConcurrentExecutionRatePercentage?: number; ErrorPercentage?: number; }); } export declare class SsmParameterConfiguration { constructor(props: { /** The name of the SSM parameter. */ ParameterName: string; /** The account ID for the AMI to update the parameter with. */ AmiAccountId?: string; /** The data type of the SSM parameter. */ DataType?: "aws:ec2:image" | "text"; }); } export declare class SSOApplication_PortalOptionsConfiguration { constructor(props: { /** A structure that describes the sign-in options for the access portal */ SignInOptions?: SSOApplication_SignInOptions; /** Indicates whether this application is visible in the access portal */ Visibility?: "DISABLED" | "ENABLED"; }); } export declare class SSOApplication_SignInOptions { constructor(props: { /** This determines how IAM Identity Center navigates the user to the target application */ Origin: "APPLICATION" | "IDENTITY_CENTER"; /** The URL that accepts authentication requests for an application, this is a required parameter if the Origin parameter is APPLICATION */ ApplicationUrl?: string; }); } export declare class SSOApplication_Tag { constructor(props: { Key: string; Value: string; }); } export declare class SSOInstance_Tag { constructor(props: { Key: string; Value: string; }); } export declare class Stack_Output { constructor(props: { Description?: string; ExportName?: string; OutputKey?: string; OutputValue?: string; }); } export declare class Stack_Tag { constructor(props: { Key: string; Value: string; }); } export declare class StackInstances { constructor(props: { DeploymentTargets: StackSet_DeploymentTargets; /** The names of one or more Regions where you want to create stack instances using the specified AWS account(s). */ Regions: string[]; /** A list of stack set parameters whose values you want to override in the selected stack instances. */ ParameterOverrides?: StackSet_Parameter[]; }); } export declare class StackSet_AutoDeployment { constructor(props: { /** A list of StackSet ARNs that this StackSet depends on for auto-deployment operations. When auto-deployment is triggered, operations will be sequenced to ensure all dependencies complete successfully before this StackSet's operation begins. */ DependsOn?: string[]; /** If set to true, StackSets automatically deploys additional stack instances to AWS Organizations accounts that are added to a target organization or organizational unit (OU) in the specified Regions. If an account is removed from a target organization or OU, StackSets deletes stack instances from the account in the specified Regions. */ Enabled?: boolean; /** If set to true, stack resources are retained when an account is removed from a target organization or OU. If set to false, stack resources are deleted. Specify only if Enabled is set to True. */ RetainStacksOnAccountRemoval?: boolean; }); } export declare class StackSet_DeploymentTargets { constructor(props: { /** The filter type you want to apply on organizational units and accounts. */ AccountFilterType?: "DIFFERENCE" | "INTERSECTION" | "NONE" | "UNION"; /** AWS accounts that you want to create stack instances in the specified Region(s) for. */ Accounts?: string[]; /** Returns the value of the AccountsUrl property. */ AccountsUrl?: string; /** The organization root ID or organizational unit (OU) IDs to which StackSets deploys. */ OrganizationalUnitIds?: string[]; }); } export declare class StackSet_OperationPreferences { constructor(props: { ConcurrencyMode?: StackSet_ConcurrencyMode; FailureToleranceCount?: number; FailureTolerancePercentage?: number; MaxConcurrentCount?: number; MaxConcurrentPercentage?: number; RegionConcurrencyType?: StackSet_RegionConcurrencyType; RegionOrder?: string[]; }); } export declare class StackSet_Parameter { constructor(props: { /** The key associated with the parameter. If you don't specify a key and value for a particular parameter, AWS CloudFormation uses the default value that is specified in your template. */ ParameterKey: string; /** The input value associated with the parameter. */ ParameterValue: string; }); } export declare class StackSet_StackInstances { constructor(props: { DeploymentTargets: StackSet_DeploymentTargets; /** The names of one or more Regions where you want to create stack instances using the specified AWS account(s). */ Regions: string[]; /** A list of stack set parameters whose values you want to override in the selected stack instances. */ ParameterOverrides?: StackSet_Parameter[]; }); } export declare class StackSet_Tag { constructor(props: { /** A string used to identify this tag. You can specify a maximum of 127 characters for a tag key. */ Key: string; /** A string containing the value for this tag. You can specify a maximum of 256 characters for a tag value. */ Value: string; }); } export declare class StageDeclaration { constructor(props: { Actions: CodePipelinePipeline_ActionDeclaration[]; /** The name of the stage. */ Name: string; /** The method to use before stage runs. */ BeforeEntry?: CodePipelinePipeline_BeforeEntryConditions; Blockers?: CodePipelinePipeline_BlockerDeclaration[]; /** The method to use when a stage has not completed successfully */ OnFailure?: CodePipelinePipeline_FailureConditions; /** The method to use when a stage has completed successfully */ OnSuccess?: CodePipelinePipeline_SuccessConditions; }); } export declare class StageDescription { constructor(props: { /** Specifies settings for logging access in this stage. */ AccessLogSetting?: ApigwDeployment_AccessLogSetting; CacheClusterEnabled?: boolean; /** The size of the stage's cache cluster. For more information, see [cacheClusterSize](https://docs.aws.amazon.com/apigateway/latest/api/API_CreateStage.html#apigw-CreateStage-request-cacheClusterSize) in the *API Gateway API Reference*. */ CacheClusterSize?: string; /** Indicates whether the cached responses are encrypted. */ CacheDataEncrypted?: boolean; /** The time-to-live (TTL) period, in seconds, that specifies how long API Gateway caches responses. */ CacheTtlInSeconds?: number; /** Indicates whether responses are cached and returned for requests. You must enable a cache cluster on the stage to cache responses. For more information, see [Enable API Gateway Caching in a Stage to Enhance API Performance](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html) in the *API Gateway Developer Guide*. */ CachingEnabled?: boolean; /** Specifies settings for the canary deployment in this stage. */ CanarySetting?: ApigwDeployment_CanarySetting; /** The identifier of the client certificate that API Gateway uses to call your integration endpoints in the stage. */ ClientCertificateId?: string; /** Indicates whether data trace logging is enabled for methods in the stage. API Gateway pushes these logs to Amazon CloudWatch Logs. */ DataTraceEnabled?: boolean; /** A description of the purpose of the stage. */ Description?: string; /** The version identifier of the API documentation snapshot. */ DocumentationVersion?: string; /** The logging level for this method. For valid values, see the ``loggingLevel`` property of the [MethodSetting](https://docs.aws.amazon.com/apigateway/latest/api/API_MethodSetting.html) resource in the *Amazon API Gateway API Reference*. */ LoggingLevel?: string; /** Configures settings for all of the stage's methods. */ MethodSettings?: ApigwDeployment_MethodSetting[]; /** Indicates whether Amazon CloudWatch metrics are enabled for methods in the stage. */ MetricsEnabled?: boolean; /** An array of arbitrary tags (key-value pairs) to associate with the stage. */ Tags?: ApigwDeployment_Tag[]; /** The target request burst rate limit. This allows more requests through for a period of time than the target rate limit. For more information, see [Manage API Request Throttling](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html) in the *API Gateway Developer Guide*. */ ThrottlingBurstLimit?: number; /** The target request steady-state rate limit. For more information, see [Manage API Request Throttling](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html) in the *API Gateway Developer Guide*. */ ThrottlingRateLimit?: number; /** Specifies whether active tracing with X-ray is enabled for this stage. For more information, see [Trace API Gateway API Execution with X-Ray](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-xray.html) in the *API Gateway Developer Guide*. */ TracingEnabled?: boolean; /** A map that defines the stage variables. Variable names must consist of alphanumeric characters, and the values must match the following regular expression: ``[A-Za-z0-9-._~:/?#&=,]+``. */ Variables?: Record; }); } export declare class StageKey { constructor(props: { RestApiId?: string; StageName?: string; }); } export declare class StageOverrides { constructor(props: { AccessLogSettings?: ApiGatewayManagedOverrides_AccessLogSettings; AutoDeploy?: boolean; DefaultRouteSettings?: ApiGatewayManagedOverrides_RouteSettings; Description?: string; RouteSettings?: Record; StageVariables?: Record; }); } export declare class StageTransition { constructor(props: { /** The reason given to the user that a stage is disabled, such as waiting for manual approval or manual tests. This message is displayed in the pipeline console UI. */ Reason: string; /** The name of the stage where you want to disable the inbound or outbound transition of artifacts. */ StageName: string; }); } export declare class Standard_StandardsControl { constructor(props: { /** The Amazon Resource Name (ARN) of the control. */ StandardsControlArn: string; /** A user-defined reason for changing a control's enablement status in a specified standard. If you are disabling a control, then this property is required. */ Reason?: string; }); } export declare class StandardOutputConfiguration { constructor(props: { Audio?: DataAutomationProject_AudioStandardOutputConfiguration; Document?: DataAutomationProject_DocumentStandardOutputConfiguration; Image?: DataAutomationProject_ImageStandardOutputConfiguration; Video?: DataAutomationProject_VideoStandardOutputConfiguration; }); } export declare class StandardsControl { constructor(props: { /** The Amazon Resource Name (ARN) of the control. */ StandardsControlArn: string; /** A user-defined reason for changing a control's enablement status in a specified standard. If you are disabling a control, then this property is required. */ Reason?: string; }); } export declare class StarburstParameters { constructor(props: { /**

The catalog name for the Starburst data source.

*/ Catalog: string; /**

The host name of the Starburst data source.

*/ Host: string; /**

The port for the Starburst data source.

*/ Port: number; AuthenticationType?: QuickSightDataSource_AuthenticationType; DatabaseAccessControlRole?: string; OAuthParameters?: QuickSightDataSource_OAuthParameters; ProductType?: QuickSightDataSource_StarburstProductType; }); } export declare class StarterProfileSource { constructor(props: { /** The name of the starter profile to seed the profile from. */ StarterProfileName: string; }); } export declare class StartTag { constructor(props: { /**

Specify the value for TIME-OFFSET within your EXT-X-START tag. Enter a signed floating point value which, if positive, must be less than the configured manifest duration minus three times the configured segment target duration. If negative, the absolute value must be larger than three times the configured segment target duration, and the absolute value must be smaller than the configured manifest duration.

*/ TimeOffset: number; /**

Specify the value for PRECISE within your EXT-X-START tag. Leave blank, or choose false, to use the default value NO. Choose yes to use the value YES.

*/ Precise?: boolean; }); } export declare class StatefulEngineOptions { constructor(props: { FlowTimeouts?: Record; RuleOrder?: FirewallPolicy_RuleOrder; StreamExceptionPolicy?: FirewallPolicy_StreamExceptionPolicy; }); } export declare class StatefulRule { constructor(props: { Action: "ALERT" | "DROP" | "PASS" | "REJECT"; Header: Record; RuleOptions: Record[]; }); } export declare class StatefulRuleGroupOverride { constructor(props: { Action?: FirewallPolicy_OverrideAction; }); } export declare class StatefulRuleGroupReference { constructor(props: { ResourceArn: string; DeepThreatInspection?: boolean; Override?: FirewallPolicy_StatefulRuleGroupOverride; Priority?: number; }); } export declare class StatefulRuleOptions { constructor(props: { RuleOrder?: NetworkFirewallRuleGroup_RuleOrder; }); } export declare class StatelessRuleGroupReference { constructor(props: { Priority: number; ResourceArn: string; }); } export declare class StatelessRulesAndCustomActions { constructor(props: { StatelessRules: Record[]; CustomActions?: Record[]; }); } export declare class StateMachine_CloudWatchLogsLogGroup { constructor(props: { LogGroupArn?: string; }); } export declare class StateMachine_EncryptionConfiguration { constructor(props: { Type: "AWS_OWNED_KEY" | "CUSTOMER_MANAGED_KMS_KEY"; KmsDataKeyReusePeriodSeconds?: number; KmsKeyId?: string; }); } export declare class StateMachine_LogDestination { constructor(props: { CloudWatchLogsLogGroup?: StateMachine_CloudWatchLogsLogGroup; }); } export declare class StateMachine_LoggingConfiguration { constructor(props: { Destinations?: StateMachine_LogDestination[]; IncludeExecutionData?: boolean; Level?: "ALL" | "ERROR" | "FATAL" | "OFF"; }); } export declare class StateMachine_S3Location { constructor(props: { Bucket: string; Key: string; Version?: string; }); } export declare class StateMachine_TagsEntry { constructor(props: { Key: string; Value: string; }); } export declare class StateMachine_TracingConfiguration { constructor(props: { Enabled?: boolean; }); } export declare class StateMachineAlias_DeploymentPreference { constructor(props: { StateMachineVersionArn: string; /** The type of deployment to perform. */ Type: "ALL_AT_ONCE" | "CANARY" | "LINEAR"; /** A list of CloudWatch alarm names that will be monitored during the deployment. The deployment will fail and rollback if any alarms go into ALARM state. */ Alarms?: string[]; /** The time in minutes between each traffic shifting increment. */ Interval?: number; /** The percentage of traffic to shift to the new version in each increment. */ Percentage?: number; }); } export declare class StateTemplate_Tag { constructor(props: { Key: string; Value: string; }); } export declare class StateTemplateAssociation { constructor(props: { Identifier: string; StateTemplateUpdateStrategy: any; }); } export declare class StatisticalThreshold { constructor(props: { /** The percentile which resolves to a threshold value by which compliance with a behavior is determined */ Statistic?: "Average" | "p0" | "p0.01" | "p0.1" | "p1" | "p10" | "p100" | "p50" | "p90" | "p99" | "p99.9" | "p99.99"; }); } export declare class StatisticOverride { constructor(props: { Parameters: Record; Statistic: string; }); } export declare class StatisticsConfiguration { constructor(props: { IncludedStatistics?: string[]; Overrides?: DataBrewJob_StatisticOverride[]; }); } export declare class StatisticsResource { constructor(props: { /** The Amazon S3 URI for the baseline statistics file in Amazon S3 that the current monitoring job should be validated against. */ S3Uri?: string; }); } export declare class StatusSummary { constructor(props: { LastUpdatedAt: string; StatusType: ConfigurationManager_StatusType; Status?: ConfigurationManager_Status; StatusDetails?: Record; StatusMessage?: string; }); } export declare class Step_HadoopJarStepConfig { constructor(props: { Jar: string; Args?: string[]; MainClass?: string; StepProperties?: Step_KeyValue[]; }); } export declare class Step_KeyValue { constructor(props: { Key?: string; Value?: string; }); } export declare class StepAliasMapping { constructor(props: { StepAlias: string; StepId: string; }); } export declare class StepFunctionsAction { constructor(props: { RoleArn: string; StateMachineName: string; ExecutionNamePrefix?: string; }); } export declare class StepScalingPolicyConfiguration { constructor(props: { /** Specifies whether the ``ScalingAdjustment`` value in the ``StepAdjustment`` property is an absolute number or a percentage of the current capacity. */ AdjustmentType?: string; /** The amount of time, in seconds, to wait for a previous scaling activity to take effect. If not specified, the default value is 300. For more information, see [Cooldown period](https://docs.aws.amazon.com/autoscaling/application/userguide/step-scaling-policy-overview.html#step-scaling-cooldown) in the *Application Auto Scaling User Guide*. */ Cooldown?: number; /** The aggregation type for the CloudWatch metrics. Valid values are ``Minimum``, ``Maximum``, and ``Average``. If the aggregation type is null, the value is treated as ``Average``. */ MetricAggregationType?: string; /** The minimum value to scale by when the adjustment type is ``PercentChangeInCapacity``. For example, suppose that you create a step scaling policy to scale out an Amazon ECS service by 25 percent and you specify a ``MinAdjustmentMagnitude`` of 2. If the service has 4 tasks and the scaling policy is performed, 25 percent of 4 is 1. However, because you specified a ``MinAdjustmentMagnitude`` of 2, Application Auto Scaling scales out the service by 2 tasks. */ MinAdjustmentMagnitude?: number; /** A set of adjustments that enable you to scale based on the size of the alarm breach. At least one step adjustment is required if you are adding a new step scaling policy configuration. */ StepAdjustments?: ApplicationAutoScalingScalingPolicy_StepAdjustment[]; }); } export declare class StopAction { constructor(props: { Scope: string; TopicArn?: string; }); } export declare class StorageClassAnalysis { constructor(props: { /** Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported. */ DataExport?: Bucket_DataExport; }); } export declare class StorageConfig { constructor(props: { /** Todo: add description */ BlockStorage?: EKSCluster_BlockStorage; }); } export declare class StorageConfiguration_S3StorageConfiguration { constructor(props: { /** Location (S3 bucket name) where recorded videos will be stored. Note that the StorageConfiguration and S3 bucket must be in the same region as the Composition. */ BucketName: string; }); } export declare class StorageConfiguration_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class StorageConnector { constructor(props: { /** The type of storage connector. */ ConnectorType: string; /** The names of the domains for the account. */ Domains?: string[]; /** The ARN of the storage connector. */ ResourceIdentifier?: string; }); } export declare class StorageInfo { constructor(props: { EBSStorageInfo?: MSKCluster_EBSStorageInfo; }); } export declare class StorageLens_AccountLevel { constructor(props: { BucketLevel: StorageLens_BucketLevel; ActivityMetrics?: StorageLens_ActivityMetrics; AdvancedCostOptimizationMetrics?: StorageLens_AdvancedCostOptimizationMetrics; AdvancedDataProtectionMetrics?: StorageLens_AdvancedDataProtectionMetrics; AdvancedPerformanceMetrics?: StorageLens_AdvancedPerformanceMetrics; DetailedStatusCodesMetrics?: StorageLens_DetailedStatusCodesMetrics; StorageLensGroupLevel?: StorageLens_StorageLensGroupLevel; }); } export declare class StorageLens_ActivityMetrics { constructor(props: { /** Specifies whether activity metrics are enabled or disabled. */ IsEnabled?: boolean; }); } export declare class StorageLens_AdvancedCostOptimizationMetrics { constructor(props: { /** Specifies whether advanced cost optimization metrics are enabled or disabled. */ IsEnabled?: boolean; }); } export declare class StorageLens_AdvancedDataProtectionMetrics { constructor(props: { /** Specifies whether advanced data protection metrics are enabled or disabled. */ IsEnabled?: boolean; }); } export declare class StorageLens_AdvancedPerformanceMetrics { constructor(props: { /** Specifies whether the Advanced Performance Metrics is enabled or disabled. */ IsEnabled?: boolean; }); } export declare class StorageLens_AwsOrg { constructor(props: { Arn: string; }); } export declare class StorageLens_BucketLevel { constructor(props: { ActivityMetrics?: StorageLens_ActivityMetrics; AdvancedCostOptimizationMetrics?: StorageLens_AdvancedCostOptimizationMetrics; AdvancedDataProtectionMetrics?: StorageLens_AdvancedDataProtectionMetrics; AdvancedPerformanceMetrics?: StorageLens_AdvancedPerformanceMetrics; DetailedStatusCodesMetrics?: StorageLens_DetailedStatusCodesMetrics; PrefixLevel?: Record; }); } export declare class StorageLens_BucketsAndRegions { constructor(props: { Buckets?: string[]; Regions?: string[]; }); } export declare class StorageLens_CloudWatchMetrics { constructor(props: { /** Specifies whether CloudWatch metrics are enabled or disabled. */ IsEnabled: boolean; }); } export declare class StorageLens_DataExport { constructor(props: { CloudWatchMetrics?: StorageLens_CloudWatchMetrics; S3BucketDestination?: StorageLens_S3BucketDestination; StorageLensTableDestination?: StorageLens_StorageLensTableDestination; }); } export declare class StorageLens_DetailedStatusCodesMetrics { constructor(props: { /** Specifies whether detailed status codes metrics are enabled or disabled. */ IsEnabled?: boolean; }); } export declare class StorageLens_S3BucketDestination { constructor(props: { /** The AWS account ID that owns the destination S3 bucket. */ AccountId: string; /** The ARN of the bucket to which Amazon S3 Storage Lens exports will be placed. */ Arn: string; /** Specifies the file format to use when exporting Amazon S3 Storage Lens metrics export. */ Format: "CSV" | "Parquet"; /** The version of the output schema to use when exporting Amazon S3 Storage Lens metrics. */ OutputSchemaVersion: "V_1"; Encryption?: Record; /** The prefix to use for Amazon S3 Storage Lens export. */ Prefix?: string; }); } export declare class StorageLens_StorageLensConfiguration { constructor(props: { AccountLevel: StorageLens_AccountLevel; Id: string; /** Specifies whether the Amazon S3 Storage Lens configuration is enabled or disabled. */ IsEnabled: boolean; AwsOrg?: StorageLens_AwsOrg; DataExport?: StorageLens_DataExport; Exclude?: StorageLens_BucketsAndRegions; ExpandedPrefixesDataExport?: StorageLens_StorageLensExpandedPrefixesDataExport; Include?: StorageLens_BucketsAndRegions; /** The delimiter to divide S3 key into hierarchy of prefixes. */ PrefixDelimiter?: string; /** The ARN for the Amazon S3 Storage Lens configuration. */ StorageLensArn?: string; }); } export declare class StorageLens_StorageLensExpandedPrefixesDataExport { constructor(props: { S3BucketDestination?: StorageLens_S3BucketDestination; StorageLensTableDestination?: StorageLens_StorageLensTableDestination; }); } export declare class StorageLens_StorageLensGroupLevel { constructor(props: { StorageLensGroupSelectionCriteria?: Record; }); } export declare class StorageLens_StorageLensTableDestination { constructor(props: { /** Specifies whether the export to S3 Tables is enabled or disabled. */ IsEnabled: boolean; Encryption?: Record; }); } export declare class StorageLens_Tag { constructor(props: { Key: string; Value: string; }); } export declare class StorageLensConfiguration { constructor(props: { AccountLevel: StorageLens_AccountLevel; Id: string; /** Specifies whether the Amazon S3 Storage Lens configuration is enabled or disabled. */ IsEnabled: boolean; AwsOrg?: StorageLens_AwsOrg; DataExport?: StorageLens_DataExport; Exclude?: StorageLens_BucketsAndRegions; ExpandedPrefixesDataExport?: StorageLens_StorageLensExpandedPrefixesDataExport; Include?: StorageLens_BucketsAndRegions; /** The delimiter to divide S3 key into hierarchy of prefixes. */ PrefixDelimiter?: string; /** The ARN for the Amazon S3 Storage Lens configuration. */ StorageLensArn?: string; }); } export declare class StorageLensExpandedPrefixesDataExport { constructor(props: { S3BucketDestination?: StorageLens_S3BucketDestination; StorageLensTableDestination?: StorageLens_StorageLensTableDestination; }); } export declare class StorageLensGroup_And { constructor(props: { MatchAnyPrefix?: any; MatchAnySuffix?: any; MatchAnyTag?: any; MatchObjectAge?: StorageLensGroup_MatchObjectAge; MatchObjectSize?: StorageLensGroup_MatchObjectSize; }); } export declare class StorageLensGroup_Filter { constructor(props: { And?: StorageLensGroup_And; MatchAnyPrefix?: any; MatchAnySuffix?: any; MatchAnyTag?: any; MatchObjectAge?: StorageLensGroup_MatchObjectAge; MatchObjectSize?: StorageLensGroup_MatchObjectSize; Or?: StorageLensGroup_Or; }); } export declare class StorageLensGroup_MatchObjectAge { constructor(props: { /** Minimum object age to which the rule applies. */ DaysGreaterThan?: number; /** Maximum object age to which the rule applies. */ DaysLessThan?: number; }); } export declare class StorageLensGroup_MatchObjectSize { constructor(props: { /** Minimum object size to which the rule applies. */ BytesGreaterThan?: number; /** Maximum object size to which the rule applies. */ BytesLessThan?: number; }); } export declare class StorageLensGroup_Or { constructor(props: { MatchAnyPrefix?: any; MatchAnySuffix?: any; MatchAnyTag?: any; MatchObjectAge?: StorageLensGroup_MatchObjectAge; MatchObjectSize?: StorageLensGroup_MatchObjectSize; }); } export declare class StorageLensGroup_Tag { constructor(props: { Key: string; Value: string; }); } export declare class StorageLensGroupLevel { constructor(props: { StorageLensGroupSelectionCriteria?: Record; }); } export declare class StorageLensTableDestination { constructor(props: { /** Specifies whether the export to S3 Tables is enabled or disabled. */ IsEnabled: boolean; Encryption?: Record; }); } export declare class StorageMaximumSize { constructor(props: { Unit: IoTFleetWiseCampaign_StorageMaximumSizeUnit; Value: number; }); } export declare class StorageMinimumTimeToLive { constructor(props: { Unit: IoTFleetWiseCampaign_StorageMinimumTimeToLiveUnit; Value: number; }); } export declare class StorageProfile_FileSystemLocation { constructor(props: { Name: string; Path: string; Type: StorageProfile_FileSystemLocationType; }); } export declare class StorageVirtualMachine_ActiveDirectoryConfiguration { constructor(props: { NetBiosName?: string; SelfManagedActiveDirectoryConfiguration?: StorageVirtualMachine_SelfManagedActiveDirectoryConfiguration; }); } export declare class StorageVirtualMachine_SelfManagedActiveDirectoryConfiguration { constructor(props: { DnsIps?: string[]; DomainJoinServiceAccountSecret?: string; DomainName?: string; FileSystemAdministratorsGroup?: string; OrganizationalUnitDistinguishedName?: string; Password?: string; UserName?: string; }); } export declare class StorageVirtualMachine_Tag { constructor(props: { Key: string; Value: string; }); } export declare class StoredQuery_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class StreamConsumer_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class StreamDeliveryResource { constructor(props: { Kinesis?: Memory_KinesisResource; }); } export declare class StreamDeliveryResources { constructor(props: { Resources: Memory_StreamDeliveryResource[]; }); } export declare class StreamEncryption { constructor(props: { /** The encryption type to use. The only valid value is KMS. */ EncryptionType: "KMS"; /** The GUID for the customer-managed AWS KMS key to use for encryption. This value can be a globally unique identifier, a fully specified Amazon Resource Name (ARN) to either an alias or a key, or an alias name prefixed by "alias/".You can also use a master key owned by Kinesis Data Streams by specifying the alias aws/kinesis. */ KeyId: any; }); } export declare class StreamingDistribution_Logging { constructor(props: { Bucket: string; Enabled: boolean; Prefix: string; }); } export declare class StreamingDistribution_S3Origin { constructor(props: { DomainName: string; OriginAccessIdentity: string; }); } export declare class StreamingDistribution_StreamingDistributionConfig { constructor(props: { Comment: string; Enabled: boolean; S3Origin: StreamingDistribution_S3Origin; TrustedSigners: StreamingDistribution_TrustedSigners; Aliases?: string[]; Logging?: StreamingDistribution_Logging; PriceClass?: string; }); } export declare class StreamingDistribution_Tag { constructor(props: { Key: string; Value: string; }); } export declare class StreamingDistribution_TrustedSigners { constructor(props: { Enabled: boolean; AwsAccountNumbers?: string[]; }); } export declare class StreamingDistributionConfig { constructor(props: { Comment: string; Enabled: boolean; S3Origin: StreamingDistribution_S3Origin; TrustedSigners: StreamingDistribution_TrustedSigners; Aliases?: string[]; Logging?: StreamingDistribution_Logging; PriceClass?: string; }); } export declare class StreamingExperienceSettings { constructor(props: { /** The preferred protocol that you want to use while streaming your application. */ PreferredProtocol?: string; }); } export declare class StreamKey_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class StreamModeDetails { constructor(props: { /** The mode of the stream */ StreamMode: "ON_DEMAND" | "PROVISIONED"; }); } export declare class StreamProcessor_BoundingBox { constructor(props: { Height: number; Left: number; Top: number; Width: number; }); } export declare class StreamProcessor_ConnectedHomeSettings { constructor(props: { Labels: any; /** Minimum object class match confidence score that must be met to return a result for a recognized object. */ MinConfidence?: number; }); } export declare class StreamProcessor_DataSharingPreference { constructor(props: { /** Flag to enable data-sharing */ OptIn: boolean; }); } export declare class StreamProcessor_FaceSearchSettings { constructor(props: { /** The ID of a collection that contains faces that you want to search for. */ CollectionId: string; /** Minimum face match confidence score percentage that must be met to return a result for a recognized face. The default is 80. 0 is the lowest confidence. 100 is the highest confidence. Values between 0 and 100 are accepted. */ FaceMatchThreshold?: number; }); } export declare class StreamProcessor_KinesisDataStream { constructor(props: { /** ARN of the Kinesis Data Stream stream. */ Arn: string; }); } export declare class StreamProcessor_KinesisVideoStream { constructor(props: { /** ARN of the Kinesis Video Stream that streams the source video. */ Arn: string; }); } export declare class StreamProcessor_NotificationChannel { constructor(props: { /** ARN of the SNS topic. */ Arn: string; }); } export declare class StreamProcessor_S3Destination { constructor(props: { /** Name of the S3 bucket. */ BucketName: string; /** The object key prefix path where the results will be stored. Default is no prefix path */ ObjectKeyPrefix?: string; }); } export declare class StreamProcessor_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class StreamsKmsKey { constructor(props: { KmsAliasArn?: string; KmsAliasName?: string; KmsKeyArn?: string; }); } export declare class StreamStorageConfiguration { constructor(props: { /** The storage tier for the Kinesis Video Stream. Determines the storage class used for stream data. */ DefaultStorageTier?: "HOT" | "WARM"; }); } export declare class StrictTransportSecurity { constructor(props: { /** A number that CloudFront uses as the value for the ``max-age`` directive in the ``Strict-Transport-Security`` HTTP response header. */ AccessControlMaxAgeSec: number; /** A Boolean that determines whether CloudFront overrides the ``Strict-Transport-Security`` HTTP response header received from the origin with the one specified in this response headers policy. */ Override: boolean; /** A Boolean that determines whether CloudFront includes the ``includeSubDomains`` directive in the ``Strict-Transport-Security`` HTTP response header. */ IncludeSubdomains?: boolean; /** A Boolean that determines whether CloudFront includes the ``preload`` directive in the ``Strict-Transport-Security`` HTTP response header. */ Preload?: boolean; }); } export declare class StringAttributeConstraints { constructor(props: { MaxLength?: string; MinLength?: string; }); } export declare class StringDatasetParameter { constructor(props: { /**

An identifier for the string parameter that is created in the dataset.

*/ Id: string; /**

The name of the string parameter that is created in the dataset.

*/ Name: string; ValueType: DataSet_DatasetParameterValueType; DefaultValues?: DataSet_StringDatasetParameterDefaultValues; }); } export declare class StringDatasetParameterDefaultValues { constructor(props: { /**

A list of static default values for a given string parameter.

*/ StaticValues?: string[]; }); } export declare class StripePrivyConfigurationInput { constructor(props: { /** The app ID provided by Privy */ AppId: string; /** The authorization ID for the Stripe Privy integration */ AuthorizationId: string; /** The app secret provided by Privy */ AppSecret?: string; AppSecretConfig?: PaymentCredentialProvider_SecretReference; AppSecretSource?: PaymentCredentialProvider_SecretSourceType; /** The authorization private key for the Stripe Privy integration */ AuthorizationPrivateKey?: string; AuthorizationPrivateKeyConfig?: PaymentCredentialProvider_SecretReference; AuthorizationPrivateKeySource?: PaymentCredentialProvider_SecretSourceType; }); } export declare class StripePrivyConfigurationOutput { constructor(props: { /** The app ID provided by Privy */ AppId: string; AppSecretArn: PaymentCredentialProvider_SecretInfo; /** The authorization ID for the Stripe Privy integration */ AuthorizationId: string; AuthorizationPrivateKeyArn: PaymentCredentialProvider_SecretInfo; /** The JSON key within the secret that contains the app secret value */ AppSecretJsonKey?: string; AppSecretSource?: PaymentCredentialProvider_SecretSourceType; /** The JSON key within the secret that contains the authorization private key value */ AuthorizationPrivateKeyJsonKey?: string; AuthorizationPrivateKeySource?: PaymentCredentialProvider_SecretSourceType; }); } export declare class StudioLifecycleConfig_Tag { constructor(props: { Key: string; Value: string; }); } export declare class SubComponentTypeConfiguration { constructor(props: { /** The configuration settings of sub components. */ SubComponentConfigurationDetails: Record; /** The sub component type. */ SubComponentType: "AWS::EC2::Instance" | "AWS::EC2::Volume"; }); } export declare class SubDomainSetting { constructor(props: { BranchName: string; Prefix: string; }); } export declare class Subnet_Tag { constructor(props: { /** The tag key. */ Key: string; /** The tag value. */ Value: string; }); } export declare class Subscriber_AwsLogSource { constructor(props: { /** The name for a AWS source. This must be a Regionally unique value. */ SourceName?: string; /** The version for a AWS source. This must be a Regionally unique value. */ SourceVersion?: string; }); } export declare class Subscriber_CustomLogSource { constructor(props: { /** The name for a third-party custom source. This must be a Regionally unique value. */ SourceName?: string; /** The version for a third-party custom source. This must be a Regionally unique value. */ SourceVersion?: string; }); } export declare class Subscriber_Source { constructor(props: { AwsLogSource?: Subscriber_AwsLogSource; CustomLogSource?: Subscriber_CustomLogSource; }); } export declare class Subscriber_Tag { constructor(props: { /** The name of the tag. This is a general label that acts as a category for a more specific tag value (value). */ Key: string; /** The value that is associated with the specified tag key (key). This value acts as a descriptor for the tag key. A tag value cannot be null, but it can be an empty string. */ Value: string; }); } export declare class SubscriberNotification_HttpsNotificationConfiguration { constructor(props: { /** The subscription endpoint in Security Lake. */ Endpoint: string; /** The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. */ TargetRoleArn: string; /** The key name for the notification subscription. */ AuthorizationApiKeyName?: string; /** The key value for the notification subscription. */ AuthorizationApiKeyValue?: string; /** The HTTPS method used for the notification subscription. */ HttpMethod?: "POST" | "PUT"; }); } export declare class SubscriberNotification_NotificationConfiguration { constructor(props: { HttpsNotificationConfiguration?: SubscriberNotification_HttpsNotificationConfiguration; SqsNotificationConfiguration?: Record; }); } export declare class SubscriptionDefinition_Subscription { constructor(props: { Id: string; Source: string; Subject: string; Target: string; }); } export declare class SubscriptionDefinition_SubscriptionDefinitionVersion { constructor(props: { Subscriptions: SubscriptionDefinition_Subscription[]; }); } export declare class SubscriptionDefinitionVersion_Subscription { constructor(props: { Id: string; Source: string; Subject: string; Target: string; }); } export declare class SubscriptionTarget_SubscriptionTargetForm { constructor(props: { /** The content of the subscription target configuration. */ Content: string; /** The form name included in the subscription target configuration. */ FormName: string; }); } export declare class SubscriptionTargetForm { constructor(props: { /** The content of the subscription target configuration. */ Content: string; /** The form name included in the subscription target configuration. */ FormName: string; }); } export declare class SuccessConditions { constructor(props: { Conditions?: CodePipelinePipeline_Condition[]; }); } export declare class SuccessfulMonitorDeployment { constructor(props: { /** URI associated with a signal map's monitor deployment. */ DetailsUri: string; Status: SignalMap_SignalMapMonitorDeploymentStatus; }); } export declare class SuiteDefinition_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class SuperuserParameters { constructor(props: { /** Email address */ EmailAddress?: string; /** First name */ FirstName?: string; /** Last name */ LastName?: string; }); } export declare class SupplementalDataStorageConfiguration { constructor(props: { SupplementalDataStorageLocations: any; }); } export declare class SupportContainerDefinition { constructor(props: { /** A descriptive label for the container definition. */ ContainerName: string; /** Specifies the image URI of this container. */ ImageUri: string; /** A list of container dependencies that determines when this container starts up and shuts down. For container groups with multiple containers, dependencies let you define a startup/shutdown sequence across the containers. */ DependsOn?: ContainerGroupDefinition_ContainerDependency[]; /** The environment variables to pass to a container. */ EnvironmentOverride?: ContainerGroupDefinition_ContainerEnvironment[]; /** Specifies if the container is essential. If an essential container fails a health check, then all containers in the container group will be restarted. You must specify exactly 1 essential container in a container group. */ Essential?: boolean; /** Specifies how the health of the containers will be checked. */ HealthCheck?: ContainerGroupDefinition_ContainerHealthCheck; /** Linux-specific modifications applied to the default Docker container configuration, such as Linux capabilities. */ LinuxCapabilities?: ContainerGroupDefinition_LinuxCapabilities; /** The total memory limit of container groups following this definition in MiB */ MemoryHardLimitMebibytes?: number; /** A list of mount point configurations to be used in a container. */ MountPoints?: ContainerGroupDefinition_ContainerMountPoint[]; /** Defines the ports on the container. */ PortConfiguration?: ContainerGroupDefinition_PortConfiguration; /** The digest of the container image. */ ResolvedImageDigest?: string; /** The number of virtual CPUs to give to the support group */ Vcpu?: number; }); } export declare class SuppressionOptions { constructor(props: { /** A list that contains the reasons that email addresses are automatically added to the suppression list for your account. */ SuppressedReasons?: string[]; /** An object that contains information about the validation options for your account. */ ValidationOptions?: Record; }); } export declare class SuspendedState { constructor(props: { /** Whether scale in by a target tracking scaling policy or a step scaling policy is suspended. Set the value to ``true`` if you don't want Application Auto Scaling to remove capacity when a scaling policy is triggered. The default is ``false``. */ DynamicScalingInSuspended?: boolean; /** Whether scale out by a target tracking scaling policy or a step scaling policy is suspended. Set the value to ``true`` if you don't want Application Auto Scaling to add capacity when a scaling policy is triggered. The default is ``false``. */ DynamicScalingOutSuspended?: boolean; /** Whether scheduled scaling is suspended. Set the value to ``true`` if you don't want Application Auto Scaling to add or remove capacity by initiating scheduled actions. The default is ``false``. */ ScheduledScalingSuspended?: boolean; }); } export declare class SybaseSettings { constructor(props: { /** The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret */ SecretsManagerAccessRoleArn?: string; /** The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the SAP SAE endpoint connection details. */ SecretsManagerSecretId?: string; }); } export declare class SynchronizationConfiguration { constructor(props: { ExpirationDataRules: S3FilesFileSystem_ExpirationDataRule[]; ImportDataRules: S3FilesFileSystem_ImportDataRule[]; LatestVersionNumber?: number; }); } export declare class SyncSource { constructor(props: { SourceRegions: string[]; SourceType: string; AwsOrganizationsSource?: ResourceDataSync_AwsOrganizationsSource; IncludeFutureRegions?: boolean; }); } export declare class SyntheticDataGenerationPaymentConfig { constructor(props: { IsResponsible: boolean; }); } export declare class SyntheticsGroup_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class System_Tag { constructor(props: { /** The tag key. */ Key: string; /** The tag value. */ Value: string; }); } export declare class SystemAttributes { constructor(props: { /** The CustomerEndpoint attribute. */ CustomerEndpoint?: MessageTemplate_SystemEndpointAttributes; /** The name of the task. */ Name?: string; /** The SystemEndpoint attribute. */ SystemEndpoint?: MessageTemplate_SystemEndpointAttributes; }); } export declare class SystemEndpointAttributes { constructor(props: { /** The customer's phone number if used with customerEndpoint, or the number the customer dialed to call your contact center if used with systemEndpoint. */ Address?: string; }); } export declare class SystemsManagerAgent { constructor(props: { /** Controls whether the SSM agent is removed from your final build image, prior to creating the new AMI. If this is set to true, then the agent is removed from the final image. If it's set to false, then the agent is left in, so that it is included in the new AMI. The default value is false. */ UninstallAfterBuild?: boolean; }); } export declare class SystemsManagerSAPApplication_ComponentInfo { constructor(props: { ComponentType?: "ABAP" | "ASCS" | "DIALOG" | "ERS" | "HANA" | "HANA_NODE" | "WD" | "WEBDISP"; Ec2InstanceId?: string; Sid?: string; }); } export declare class SystemsManagerSAPApplication_Credential { constructor(props: { CredentialType?: "ADMIN"; DatabaseName?: string; SecretId?: string; }); } export declare class SystemsManagerSAPApplication_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class Table_AttributeDefinition { constructor(props: { /** A name for the attribute. */ AttributeName: string; /** The data type for the attribute, where: + ``S`` - the attribute is of type String + ``N`` - the attribute is of type Number + ``B`` - the attribute is of type Binary */ AttributeType: string; }); } export declare class Table_ContributorInsightsSpecification { constructor(props: { /** Indicates whether CloudWatch Contributor Insights are to be enabled (true) or disabled (false). */ Enabled: boolean; /** Specifies the CloudWatch Contributor Insights mode for a table. Valid values are ``ACCESSED_AND_THROTTLED_KEYS`` (tracks all access and throttled events) or ``THROTTLED_KEYS`` (tracks only throttled events). This setting determines what type of contributor insights data is collected for the table. */ Mode?: "ACCESSED_AND_THROTTLED_KEYS" | "THROTTLED_KEYS"; }); } export declare class Table_Csv { constructor(props: { /** The delimiter used for separating items in the CSV file being imported. */ Delimiter?: string; /** List of the headers used to specify a common header for all source CSV files being imported. If this field is specified then the first line of each CSV file is treated as data instead of the header. If this field is not specified the the first line of each CSV file is treated as the header. */ HeaderList?: string[]; }); } export declare class Table_GlobalSecondaryIndex { constructor(props: { /** The name of the global secondary index. The name must be unique among all other indexes on this table. */ IndexName: string; /** The complete key schema for a global secondary index, which consists of one or more pairs of attribute names and key types: + ``HASH`` - partition key + ``RANGE`` - sort key The partition key of an item is also known as its *hash attribute*. The term "hash attribute" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values. The sort key of an item is also known as its *range attribute*. The term "range attribute" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value. */ KeySchema: Table_KeySchema[]; /** Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. */ Projection: Table_Projection; /** The settings used to specify whether to enable CloudWatch Contributor Insights for the global table and define which events to monitor. */ ContributorInsightsSpecification?: Table_ContributorInsightsSpecification; /** The maximum number of read and write units for the specified global secondary index. If you use this parameter, you must specify ``MaxReadRequestUnits``, ``MaxWriteRequestUnits``, or both. You must use either ``OnDemandThroughput`` or ``ProvisionedThroughput`` based on your table's capacity mode. */ OnDemandThroughput?: Table_OnDemandThroughput; /** Represents the provisioned throughput settings for the specified global secondary index. You must use either ``OnDemandThroughput`` or ``ProvisionedThroughput`` based on your table's capacity mode. For current minimum and maximum provisioned throughput values, see [Service, Account, and Table Quotas](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html) in the *Amazon DynamoDB Developer Guide*. */ ProvisionedThroughput?: Table_ProvisionedThroughput; /** Represents the warm throughput value (in read units per second and write units per second) for the specified secondary index. If you use this parameter, you must specify ``ReadUnitsPerSecond``, ``WriteUnitsPerSecond``, or both. */ WarmThroughput?: Table_WarmThroughput; }); } export declare class Table_ImportSourceSpecification { constructor(props: { /** The format of the source data. Valid values for ``ImportFormat`` are ``CSV``, ``DYNAMODB_JSON`` or ``ION``. */ InputFormat: string; /** The S3 bucket that provides the source for the import. */ S3BucketSource: Table_S3BucketSource; /** Type of compression to be used on the input coming from the imported table. */ InputCompressionType?: string; /** Additional properties that specify how the input is formatted, */ InputFormatOptions?: Table_InputFormatOptions; }); } export declare class Table_InputFormatOptions { constructor(props: { /** The options for imported source files in CSV format. The values are Delimiter and HeaderList. */ Csv?: Table_Csv; }); } export declare class Table_KeySchema { constructor(props: { /** The name of a key attribute. */ AttributeName: string; /** The role that this key attribute will assume: + ``HASH`` - partition key + ``RANGE`` - sort key The partition key of an item is also known as its *hash attribute*. The term "hash attribute" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values. The sort key of an item is also known as its *range attribute*. The term "range attribute" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value. */ KeyType: string; }); } export declare class Table_KinesisStreamSpecification { constructor(props: { /** The ARN for a specific Kinesis data stream. Length Constraints: Minimum length of 37. Maximum length of 1024. */ StreamArn: string; /** The precision for the time and date that the stream was created. */ ApproximateCreationDateTimePrecision?: "MICROSECOND" | "MILLISECOND"; }); } export declare class Table_LocalSecondaryIndex { constructor(props: { /** The name of the local secondary index. The name must be unique among all other indexes on this table. */ IndexName: string; /** The complete key schema for the local secondary index, consisting of one or more pairs of attribute names and key types: + ``HASH`` - partition key + ``RANGE`` - sort key The partition key of an item is also known as its *hash attribute*. The term "hash attribute" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values. The sort key of an item is also known as its *range attribute*. The term "range attribute" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value. */ KeySchema: Table_KeySchema[]; /** Represents attributes that are copied (projected) from the table into the local secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. */ Projection: Table_Projection; }); } export declare class Table_OnDemandThroughput { constructor(props: { /** Maximum number of read request units for the specified table. To specify a maximum ``OnDemandThroughput`` on your table, set the value of ``MaxReadRequestUnits`` as greater than or equal to 1. To remove the maximum ``OnDemandThroughput`` that is currently set on your table, set the value of ``MaxReadRequestUnits`` to -1. */ MaxReadRequestUnits?: number; /** Maximum number of write request units for the specified table. To specify a maximum ``OnDemandThroughput`` on your table, set the value of ``MaxWriteRequestUnits`` as greater than or equal to 1. To remove the maximum ``OnDemandThroughput`` that is currently set on your table, set the value of ``MaxWriteRequestUnits`` to -1. */ MaxWriteRequestUnits?: number; }); } export declare class Table_PointInTimeRecoverySpecification { constructor(props: { /** Indicates whether point in time recovery is enabled (true) or disabled (false) on the table. */ PointInTimeRecoveryEnabled?: boolean; /** The number of preceding days for which continuous backups are taken and maintained. Your table data is only recoverable to any point-in-time from within the configured recovery period. This parameter is optional. If no value is provided, the value will default to 35. */ RecoveryPeriodInDays?: number; }); } export declare class Table_Projection { constructor(props: { /** Represents the non-key attribute names which will be projected into the index. For global and local secondary indexes, the total count of ``NonKeyAttributes`` summed across all of the secondary indexes, must not exceed 100. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total. This limit only applies when you specify the ProjectionType of ``INCLUDE``. You still can specify the ProjectionType of ``ALL`` to project all attributes from the source table, even if the table has more than 100 attributes. */ NonKeyAttributes?: string[]; /** The set of attributes that are projected into the index: + ``KEYS_ONLY`` - Only the index and primary keys are projected into the index. + ``INCLUDE`` - In addition to the attributes described in ``KEYS_ONLY``, the secondary index will include other non-key attributes that you specify. + ``ALL`` - All of the table attributes are projected into the index. When using the DynamoDB console, ``ALL`` is selected by default. */ ProjectionType?: string; }); } export declare class Table_ProvisionedThroughput { constructor(props: { /** The maximum number of strongly consistent reads consumed per second before DynamoDB returns a ``ThrottlingException``. For more information, see [Specifying Read and Write Requirements](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughput.html) in the *Amazon DynamoDB Developer Guide*. If read/write capacity mode is ``PAY_PER_REQUEST`` the value is set to 0. */ ReadCapacityUnits: number; /** The maximum number of writes consumed per second before DynamoDB returns a ``ThrottlingException``. For more information, see [Specifying Read and Write Requirements](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughput.html) in the *Amazon DynamoDB Developer Guide*. If read/write capacity mode is ``PAY_PER_REQUEST`` the value is set to 0. */ WriteCapacityUnits: number; }); } export declare class Table_ResourcePolicy { constructor(props: { /** A resource-based policy document that contains permissions to add to the specified DDB table, index, or both. In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see [Using resource-based policies for](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/access-control-resource-based.html) and [Resource-based policy examples](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-examples.html). */ PolicyDocument: PolicyDocument; }); } export declare class Table_S3BucketSource { constructor(props: { /** The S3 bucket that is being imported from. */ S3Bucket: string; /** The account number of the S3 bucket that is being imported from. If the bucket is owned by the requester this is optional. */ S3BucketOwner?: string; /** The key prefix shared by all S3 Objects that are being imported. */ S3KeyPrefix?: string; }); } export declare class Table_SSESpecification { constructor(props: { /** Indicates whether server-side encryption is done using an AWS managed key or an AWS owned key. If enabled (true), server-side encryption type is set to ``KMS`` and an AWS managed key is used (KMS charges apply). If disabled (false) or not specified, server-side encryption is set to AWS owned key. */ SSEEnabled: boolean; /** The KMS key that should be used for the KMS encryption. To specify a key, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. Note that you should only provide this parameter if the key is different from the default DynamoDB key ``alias/aws/dynamodb``. */ KMSMasterKeyId?: any; /** Server-side encryption type. The only supported value is: + ``KMS`` - Server-side encryption that uses KMSlong. The key is stored in your account and is managed by KMS (KMS charges apply). */ SSEType?: "KMS"; }); } export declare class Table_StreamSpecification { constructor(props: { /** When an item in the table is modified, ``StreamViewType`` determines what information is written to the stream for this table. Valid values for ``StreamViewType`` are: + ``KEYS_ONLY`` - Only the key attributes of the modified item are written to the stream. + ``NEW_IMAGE`` - The entire item, as it appears after it was modified, is written to the stream. + ``OLD_IMAGE`` - The entire item, as it appeared before it was modified, is written to the stream. + ``NEW_AND_OLD_IMAGES`` - Both the new and the old item images of the item are written to the stream. */ StreamViewType: string; /** Creates or updates a resource-based policy document that contains the permissions for DDB resources, such as a table's streams. Resource-based policies let you define access permissions by specifying who has access to each resource, and the actions they are allowed to perform on each resource. When you remove the ``StreamSpecification`` property from the template, DynamoDB disables the stream but retains any attached resource policy until the stream is deleted after 24 hours. When you modify the ``StreamViewType`` property, DynamoDB creates a new stream and retains the old stream's resource policy. The old stream and its resource policy are deleted after the 24-hour retention period. In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see [Using resource-based policies for](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/access-control-resource-based.html) and [Resource-based policy examples](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-examples.html). */ ResourcePolicy?: Table_ResourcePolicy; }); } export declare class Table_Tag { constructor(props: { /** The key of the tag. Tag keys are case sensitive. Each DynamoDB table can only have up to one tag with the same key. If you try to add an existing tag (same key), the existing tag value will be updated to the new value. */ Key: string; /** The value of the tag. Tag values are case-sensitive and can be null. */ Value: string; }); } export declare class Table_TimeToLiveSpecification { constructor(props: { /** Indicates whether TTL is to be enabled (true) or disabled (false) on the table. */ Enabled: boolean; /** The name of the TTL attribute used to store the expiration time for items in the table. + The ``AttributeName`` property is required when enabling the TTL, or when TTL is already enabled. + To update this property, you must first disable TTL and then enable TTL with the new attribute name. */ AttributeName?: string; }); } export declare class Table_WarmThroughput { constructor(props: { /** Represents the number of read operations your base table can instantaneously support. */ ReadUnitsPerSecond?: number; /** Represents the number of write operations your base table can instantaneously support. */ WriteUnitsPerSecond?: number; }); } export declare class TableBucket_EncryptionConfiguration { constructor(props: { /** ARN of the KMS key to use for encryption */ KMSKeyArn?: string; /** Server-side encryption algorithm */ SSEAlgorithm?: "AES256" | "aws:kms"; }); } export declare class TableBucket_MetricsConfiguration { constructor(props: { /** Indicates whether Metrics are enabled. */ Status?: "Disabled" | "Enabled"; }); } export declare class TableBucket_ReplicationConfiguration { constructor(props: { /** The ARN of the IAM role to use for replication */ Role: string; /** List of replication rules */ Rules: TableBucket_ReplicationRule[]; }); } export declare class TableBucket_ReplicationDestination { constructor(props: { /** The ARN of the destination table bucket */ DestinationTableBucketARN: string; }); } export declare class TableBucket_ReplicationRule { constructor(props: { /** List of replication destinations */ Destinations: TableBucket_ReplicationDestination[]; }); } export declare class TableBucket_StorageClassConfiguration { constructor(props: { /** The storage class for the table bucket */ StorageClass?: "INTELLIGENT_TIERING" | "STANDARD"; }); } export declare class TableBucket_Tag { constructor(props: { /** Tag key must be between 1 to 128 characters in length. Tag key cannot start with 'aws:' and can only contain alphanumeric characters, spaces, _, ., /, =, +, -, and @. */ Key: string; /** Tag value must be between 0 to 256 characters in length. Tag value can only contain alphanumeric characters, spaces, _, ., /, =, +, -, and @. */ Value: string; }); } export declare class TableBucket_UnreferencedFileRemoval { constructor(props: { /** S3 permanently deletes noncurrent objects after the number of days specified by the NoncurrentDays property. */ NoncurrentDays?: number; /** Indicates whether the Unreferenced File Removal maintenance action is enabled. */ Status?: "Disabled" | "Enabled"; /** For any object not referenced by your table and older than the UnreferencedDays property, S3 creates a delete marker and marks the object version as noncurrent. */ UnreferencedDays?: number; }); } export declare class TableCreation { constructor(props: { /** Whether table creation is enabled */ EnableTableCreation: boolean; }); } export declare class TableCreationConfiguration { constructor(props: { Enabled?: boolean; }); } export declare class TableIdentifier { constructor(props: { CatalogId?: string; DatabaseName?: string; Name?: string; Region?: string; }); } export declare class TableInput { constructor(props: { Description?: string; Name?: string; Owner?: string; Parameters?: Record; PartitionKeys?: GlueTable_Column[]; Retention?: number; StorageDescriptor?: GlueTable_StorageDescriptor; TableType?: "EXTERNAL_TABLE" | "VIRTUAL_VIEW"; TargetTable?: GlueTable_TableIdentifier; ViewDefinition?: GlueTable_ViewDefinition; ViewExpandedText?: string; ViewOriginalText?: string; }); } export declare class TableOptimizer_CompactionConfiguration { constructor(props: { IcebergConfiguration?: TableOptimizer_IcebergCompactionConfiguration; }); } export declare class TableOptimizer_IcebergCompactionConfiguration { constructor(props: { DeleteFileThreshold?: number; MinInputFiles?: number; Strategy?: string; }); } export declare class TableOptimizer_IcebergConfiguration { constructor(props: { Location?: string; OrphanFileRetentionPeriodInDays?: number; }); } export declare class TableOptimizer_IcebergRetentionConfiguration { constructor(props: { CleanExpiredFiles?: boolean; NumberOfSnapshotsToRetain?: number; SnapshotRetentionPeriodInDays?: number; }); } export declare class TableOptimizer_OrphanFileDeletionConfiguration { constructor(props: { IcebergConfiguration?: TableOptimizer_IcebergConfiguration; }); } export declare class TableOptimizer_RetentionConfiguration { constructor(props: { IcebergConfiguration?: TableOptimizer_IcebergRetentionConfiguration; }); } export declare class TableOptimizer_TableOptimizerConfiguration { constructor(props: { Enabled: boolean; RoleArn: string; CompactionConfiguration?: TableOptimizer_CompactionConfiguration; OrphanFileDeletionConfiguration?: TableOptimizer_OrphanFileDeletionConfiguration; RetentionConfiguration?: TableOptimizer_RetentionConfiguration; VpcConfiguration?: TableOptimizer_VpcConfiguration; }); } export declare class TableOptimizer_VpcConfiguration { constructor(props: { GlueConnectionName?: string; }); } export declare class TableOptimizerConfiguration { constructor(props: { Enabled: boolean; RoleArn: string; CompactionConfiguration?: TableOptimizer_CompactionConfiguration; OrphanFileDeletionConfiguration?: TableOptimizer_OrphanFileDeletionConfiguration; RetentionConfiguration?: TableOptimizer_RetentionConfiguration; VpcConfiguration?: TableOptimizer_VpcConfiguration; }); } export declare class TagAssociation_DatabaseResource { constructor(props: { CatalogId: string; Name: string; }); } export declare class TagAssociation_Resource { constructor(props: { Catalog?: Record; Database?: TagAssociation_DatabaseResource; Table?: TagAssociation_TableResource; TableWithColumns?: TagAssociation_TableWithColumnsResource; }); } export declare class TagAssociation_TableResource { constructor(props: { CatalogId: string; DatabaseName: string; Name?: string; TableWildcard?: Record; }); } export declare class TagAssociation_TableWithColumnsResource { constructor(props: { CatalogId: string; ColumnNames: any; DatabaseName: string; Name: string; }); } export declare class TagFieldSpecification { constructor(props: { ResourceType: string; TagKeys: string[]; }); } export declare class TagProperty { constructor(props: { /** The tag key. */ Key: string; /** Set to ``true`` if you want CloudFormation to copy the tag to EC2 instances that are launched as part of the Auto Scaling group. Set to ``false`` if you want the tag attached only to the Auto Scaling group and not copied to any instances launched as part of the Auto Scaling group. */ PropagateAtLaunch: boolean; /** The tag value. */ Value: string; }); } export declare class TagValues { constructor(props: { Key?: string; MatchOptions?: string[]; Values?: string[]; }); } export declare class Taint { constructor(props: { Effect?: string; Key?: string; Value?: string; }); } export declare class TapePool_Tag { constructor(props: { /** The tag key. */ Key: string; /** The tag value. */ Value: string; }); } export declare class TargetAddress { constructor(props: { /** One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. */ Ip?: string; /** One IPv6 address that you want to forward DNS queries to. You can specify only IPv6 addresses. */ Ipv6?: string; /** The port at Ip that you want to forward DNS queries to. */ Port?: string; /** The protocol that you want to use to forward DNS queries. */ Protocol?: "Do53" | "DoH"; /** The SNI of the target name servers for DoH/DoH-FIPS outbound endpoints */ ServerNameIndication?: string; }); } export declare class TargetCapacitySpecificationRequest { constructor(props: { TotalTargetCapacity: number; DefaultTargetCapacityType?: "capacity-block" | "on-demand" | "reserved-capacity" | "spot"; OnDemandTargetCapacity?: number; SpotTargetCapacity?: number; TargetCapacityUnitType?: "memory-mib" | "units" | "vcpu"; }); } export declare class TargetDescription { constructor(props: { /** The ID of the target. If the target type of the target group is instance, specify an instance ID. If the target type is ip, specify an IP address. If the target type is lambda, specify the ARN of the Lambda function. If the target type is alb, specify the ARN of the Application Load Balancer target. */ Id: string; /** An Availability Zone or all. This determines whether the target receives traffic from the load balancer nodes in the specified Availability Zone or from all enabled Availability Zones for the load balancer. */ AvailabilityZone?: string; /** The port on which the target is listening. If the target group protocol is GENEVE, the supported port is 6081. If the target type is alb, the targeted Application Load Balancer must have at least one listener whose port matches the target group port. Not used if the target is a Lambda function. */ Port?: number; /** The Server ID used by targets when using QUIC or TCP_QUIC protocols. */ QuicServerId?: string; }); } export declare class TargetDomain_DnsVerification { constructor(props: { /** Record name to be added in DNS for target domain */ DnsRecordName?: string; /** Type of record to be added in DNS for target domain */ DnsRecordType?: "TXT"; /** Token used to verify domain ownership */ Token?: string; }); } export declare class TargetDomain_HttpVerification { constructor(props: { /** Route path where verification token should be placed */ RoutePath?: string; /** Token used to verify domain ownership */ Token?: string; }); } export declare class TargetDomain_Tag { constructor(props: { /** The key name of the tag */ Key: string; /** The value for the tag */ Value: string; }); } export declare class TargetDomain_VerificationDetails { constructor(props: { DnsTxt?: TargetDomain_DnsVerification; HttpRoute?: TargetDomain_HttpVerification; /** Type of domain ownership verification method */ Method?: "DNS_TXT" | "HTTP_ROUTE" | "PRIVATE_VPC"; }); } export declare class TargetGroup_Matcher { constructor(props: { /** You can specify values between 0 and 99. You can specify multiple values, or a range of values. The default value is 12. */ GrpcCode?: string; /** For Application Load Balancers, you can specify values between 200 and 499, and the default value is 200. You can specify multiple values or a range of values. */ HttpCode?: string; }); } export declare class TargetGroup_Tag { constructor(props: { /** The value for the tag. */ Key: string; /** The key name of the tag. */ Value: string; }); } export declare class TargetGroup_TargetDescription { constructor(props: { /** The ID of the target. If the target type of the target group is instance, specify an instance ID. If the target type is ip, specify an IP address. If the target type is lambda, specify the ARN of the Lambda function. If the target type is alb, specify the ARN of the Application Load Balancer target. */ Id: string; /** An Availability Zone or all. This determines whether the target receives traffic from the load balancer nodes in the specified Availability Zone or from all enabled Availability Zones for the load balancer. */ AvailabilityZone?: string; /** The port on which the target is listening. If the target group protocol is GENEVE, the supported port is 6081. If the target type is alb, the targeted Application Load Balancer must have at least one listener whose port matches the target group port. Not used if the target is a Lambda function. */ Port?: number; /** The Server ID used by targets when using QUIC or TCP_QUIC protocols. */ QuicServerId?: string; }); } export declare class TargetGroup_TargetGroupAttribute { constructor(props: { /** The value of the attribute. */ Key?: string; /** The name of the attribute. */ Value?: string; }); } export declare class TargetGroupAttribute { constructor(props: { /** The value of the attribute. */ Key?: string; /** The name of the attribute. */ Value?: string; }); } export declare class TargetGroupConfig { constructor(props: { HealthCheck?: VpcLatticeTargetGroup_HealthCheckConfig; IpAddressType?: "IPV4" | "IPV6"; LambdaEventStructureVersion?: "V1" | "V2"; Port?: number; Protocol?: "HTTP" | "HTTPS" | "TCP"; ProtocolVersion?: "GRPC" | "HTTP1" | "HTTP2"; VpcIdentifier?: string; }); } export declare class TargetGroupInfo { constructor(props: { /** For blue/green deployments, the name of the target group that instances in the original environment are deregistered from, and instances in the replacement environment registered with. For in-place deployments, the name of the target group that instances are deregistered from, so they are not serving traffic during a deployment, and then re-registered with after the deployment completes. No duplicates allowed. */ Name?: string; }); } export declare class TargetGroupPairInfo { constructor(props: { /** The path used by a load balancer to route production traffic when an Amazon ECS deployment is complete. */ ProdTrafficRoute?: DeploymentGroup_TrafficRoute; /** One pair of target groups. One is associated with the original task set. The second is associated with the task set that serves traffic after the deployment is complete. */ TargetGroups?: DeploymentGroup_TargetGroupInfo[]; /** An optional path used by a load balancer to route test traffic after an Amazon ECS deployment. Validation can occur while test traffic is served during a deployment. */ TestTrafficRoute?: DeploymentGroup_TrafficRoute; }); } export declare class TargetGroupsConfig { constructor(props: { TargetGroups: Record[]; }); } export declare class TargetRedshiftCatalog { constructor(props: { /** The Amazon Resource Name (ARN) of the catalog resource. */ CatalogArn: string; }); } export declare class TargetResource { constructor(props: { NLBResource?: Record; R53Resource?: Record; }); } export declare class TargetSource { constructor(props: { PolicyName?: string; Value?: number; }); } export declare class TargetTrackingScalingConfiguration { constructor(props: { MetricType?: "FLEET_UTILIZATION_RATE"; TargetValue?: number; }); } export declare class TargetTrackingScalingPolicy { constructor(props: { /** The predefined metric type to track for scaling decisions. */ PredefinedMetricType: LambdaCapacityProvider_CapacityProviderPredefinedMetricType; /** The target value for the metric that the scaling policy attempts to maintain through scaling actions. */ TargetValue: number; }); } export declare class Task_FilterRule { constructor(props: { /** The type of filter rule to apply. AWS DataSync only supports the SIMPLE_PATTERN rule type. */ FilterType?: "SIMPLE_PATTERN"; /** A single filter string that consists of the patterns to include or exclude. The patterns are delimited by "|". */ Value?: string; }); } export declare class Task_ManifestConfig { constructor(props: { /** Specifies the manifest that you want DataSync to use and where it's hosted. */ Source: Record; /** Specifies what DataSync uses the manifest for. */ Action?: "TRANSFER"; /** Specifies the file format of your manifest. */ Format?: "CSV"; }); } export declare class Task_Options { constructor(props: { /** A file metadata value that shows the last time a file was accessed (that is, when the file was read or written to). */ Atime?: "BEST_EFFORT" | "NONE"; /** A value that limits the bandwidth used by AWS DataSync. */ BytesPerSecond?: number; /** The group ID (GID) of the file's owners. */ Gid?: "BOTH" | "INT_VALUE" | "NAME" | "NONE"; /** A value that determines the types of logs that DataSync publishes to a log stream in the Amazon CloudWatch log group that you provide. */ LogLevel?: "BASIC" | "OFF" | "TRANSFER"; /** A value that indicates the last time that a file was modified (that is, a file was written to) before the PREPARING phase. */ Mtime?: "NONE" | "PRESERVE"; /** A value that determines whether object tags should be read from the source object store and written to the destination object store. */ ObjectTags?: "NONE" | "PRESERVE"; /** A value that determines whether files at the destination should be overwritten or preserved when copying files. */ OverwriteMode?: "ALWAYS" | "NEVER"; /** A value that determines which users or groups can access a file for a specific purpose such as reading, writing, or execution of the file. */ PosixPermissions?: "NONE" | "PRESERVE"; /** A value that specifies whether files in the destination that don't exist in the source file system should be preserved. */ PreserveDeletedFiles?: "PRESERVE" | "REMOVE"; /** A value that determines whether AWS DataSync should preserve the metadata of block and character devices in the source file system, and recreate the files with that device name and metadata on the destination. */ PreserveDevices?: "NONE" | "PRESERVE"; /** A value that determines which components of the SMB security descriptor are copied during transfer. */ SecurityDescriptorCopyFlags?: "NONE" | "OWNER_DACL" | "OWNER_DACL_SACL"; /** A value that determines whether tasks should be queued before executing the tasks. */ TaskQueueing?: "DISABLED" | "ENABLED"; /** A value that determines whether DataSync transfers only the data and metadata that differ between the source and the destination location, or whether DataSync transfers all the content from the source, without comparing to the destination location. */ TransferMode?: "ALL" | "CHANGED"; /** The user ID (UID) of the file's owner. */ Uid?: "BOTH" | "INT_VALUE" | "NAME" | "NONE"; /** A value that determines whether a data integrity verification should be performed at the end of a task execution after all data and metadata have been transferred. */ VerifyMode?: "NONE" | "ONLY_FILES_TRANSFERRED" | "POINT_IN_TIME_CONSISTENT"; }); } export declare class Task_Tag { constructor(props: { /** The key for an AWS resource tag. */ Key: string; /** The value for an AWS resource tag. */ Value: string; }); } export declare class Task_TaskReportConfig { constructor(props: { /** Specifies where DataSync uploads your task report. */ Destination: Record; /** Specifies the type of task report that you want. */ OutputType: "STANDARD" | "SUMMARY_ONLY"; /** Specifies whether your task report includes the new version of each object transferred into an S3 bucket, this only applies if you enable versioning on your bucket. */ ObjectVersionIds?: "INCLUDE" | "NONE"; /** Customizes the reporting level for aspects of your task report. For example, your report might generally only include errors, but you could specify that you want a list of successes and errors just for the files that Datasync attempted to delete in your destination location. */ Overrides?: Record; /** Specifies whether you want your task report to include only what went wrong with your transfer or a list of what succeeded and didn't. */ ReportLevel?: "ERRORS_ONLY" | "SUCCESSES_AND_ERRORS"; }); } export declare class Task_TaskSchedule { constructor(props: { /** A cron expression that specifies when AWS DataSync initiates a scheduled transfer from a source to a destination location */ ScheduleExpression?: string; /** Specifies status of a schedule. */ Status?: "DISABLED" | "ENABLED"; }); } export declare class TaskConfig { constructor(props: { LanguageCode: "de" | "en" | "es" | "fr" | "it" | "pt"; DocumentClassificationConfig?: Flywheel_DocumentClassificationConfig; EntityRecognitionConfig?: Flywheel_EntityRecognitionConfig; }); } export declare class TaskContainerProperties { constructor(props: { Image: string; Command?: string[]; DependsOn?: Record[]; Environment?: JobDefinition_Environment[]; Essential?: boolean; FirelensConfiguration?: Record; LinuxParameters?: JobDefinition_LinuxParameters; LogConfiguration?: JobDefinition_LogConfiguration; MountPoints?: JobDefinition_MountPoint[]; Name?: string; Privileged?: boolean; ReadonlyRootFilesystem?: boolean; RepositoryCredentials?: JobDefinition_RepositoryCredentials; ResourceRequirements?: JobDefinition_ResourceRequirement[]; Secrets?: JobDefinition_Secret[]; StartTimeout?: number; StopTimeout?: number; Ulimits?: JobDefinition_Ulimit[]; User?: string; }); } export declare class TaskDefinition_AuthorizationConfig { constructor(props: { /** The Amazon EFS access point ID to use. If an access point is specified, the root directory value specified in the ``EFSVolumeConfiguration`` must either be omitted or set to ``/`` which will enforce the path set on the EFS access point. If an access point is used, transit encryption must be on in the ``EFSVolumeConfiguration``. For more information, see [Working with Amazon EFS access points](https://docs.aws.amazon.com/efs/latest/ug/efs-access-points.html) in the *Amazon Elastic File System User Guide*. */ AccessPointId?: string; /** Determines whether to use the Amazon ECS task role defined in a task definition when mounting the Amazon EFS file system. If it is turned on, transit encryption must be turned on in the ``EFSVolumeConfiguration``. If this parameter is omitted, the default value of ``DISABLED`` is used. For more information, see [Using Amazon EFS access points](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/efs-volumes.html#efs-volume-accesspoints) in the *Amazon Elastic Container Service Developer Guide*. */ IAM?: "DISABLED" | "ENABLED"; }); } export declare class TaskDefinition_ContainerDefinition { constructor(props: { /** The image used to start a container. This string is passed directly to the Docker daemon. By default, images in the Docker Hub registry are available. Other repositories are specified with either ``repository-url/image:tag`` or ``repository-url/image@digest``. For images using tags (repository-url/image:tag), up to 255 characters total are allowed, including letters (uppercase and lowercase), numbers, hyphens, underscores, colons, periods, forward slashes, and number signs (#). For images using digests (repository-url/image@digest), the 255 character limit applies only to the repository URL and image name (everything before the @ sign). The only supported hash function is sha256, and the hash value after sha256: must be exactly 64 characters (only letters A-F, a-f, and numbers 0-9 are allowed). This parameter maps to ``Image`` in the docker container create command and the ``IMAGE`` parameter of docker run. + When a new task starts, the Amazon ECS container agent pulls the latest version of the specified image and tag for the container to use. However, subsequent updates to a repository image aren't propagated to already running tasks. + Images in Amazon ECR repositories can be specified by either using the full ``registry/repository:tag`` or ``registry/repository@digest``. For example, ``012345678910.dkr.ecr..amazonaws.com/:latest`` or ``012345678910.dkr.ecr..amazonaws.com/@sha256:94afd1f2e64d908bc90dbca0035a5b567EXAMPLE``. + Images in official repositories on Docker Hub use a single name (for example, ``ubuntu`` or ``mongo``). + Images in other repositories on Docker Hub are qualified with an organization name (for example, ``amazon/amazon-ecs-agent``). + Images in other online repositories are qualified further by a domain name (for example, ``quay.io/assemblyline/ubuntu``). */ Image: string; /** The name of a container. If you're linking multiple containers together in a task definition, the ``name`` of one container can be entered in the ``links`` of another container to connect the containers. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. This parameter maps to ``name`` in the docker container create command and the ``--name`` option to docker run. */ Name: string; /** The command that's passed to the container. This parameter maps to ``Cmd`` in the docker container create command and the ``COMMAND`` parameter to docker run. If there are multiple arguments, each argument is a separated string in the array. */ Command?: string[]; /** The number of ``cpu`` units reserved for the container. This parameter maps to ``CpuShares`` in the docker container create command and the ``--cpu-shares`` option to docker run. This field is optional for tasks using the Fargate launch type, and the only requirement is that the total amount of CPU reserved for all containers within a task be lower than the task-level ``cpu`` value. You can determine the number of CPU units that are available per EC2 instance type by multiplying the vCPUs listed for that instance type on the [Amazon EC2 Instances](https://docs.aws.amazon.com/ec2/instance-types/) detail page by 1,024. Linux containers share unallocated CPU units with other containers on the container instance with the same ratio as their allocated amount. For example, if you run a single-container task on a single-core instance type with 512 CPU units specified for that container, and that's the only task running on the container instance, that container could use the full 1,024 CPU unit share at any given time. However, if you launched another copy of the same task on that container instance, each task is guaranteed a minimum of 512 CPU units when needed. Moreover, each container could float to higher CPU usage if the other container was not using it. If both tasks were 100% active all of the time, they would be limited to 512 CPU units. On Linux container instances, the Docker daemon on the container instance uses the CPU value to calculate the relative CPU share ratios for running containers. The minimum valid CPU share value that the Linux kernel allows is 2, and the maximum valid CPU share value that the Linux kernel allows is 262144. However, the CPU parameter isn't required, and you can use CPU values below 2 or above 262144 in your container definitions. For CPU values below 2 (including null) or above 262144, the behavior varies based on your Amazon ECS container agent version: + *Agent versions less than or equal to 1.1.0:* Null and zero CPU values are passed to Docker as 0, which Docker then converts to 1,024 CPU shares. CPU values of 1 are passed to Docker as 1, which the Linux kernel converts to two CPU shares. + *Agent versions greater than or equal to 1.2.0:* Null, zero, and CPU values of 1 are passed to Docker as 2. + *Agent versions greater than or equal to 1.84.0:* CPU values greater than 256 vCPU are passed to Docker as 256, which is equivalent to 262144 CPU shares. On Windows container instances, the CPU limit is enforced as an absolute limit, or a quota. Windows containers only have access to the specified amount of CPU that's described in the task definition. A null or zero CPU value is passed to Docker as ``0``, which Windows interprets as 1% of one CPU. */ Cpu?: number; /** A list of ARNs in SSM or Amazon S3 to a credential spec (``CredSpec``) file that configures the container for Active Directory authentication. We recommend that you use this parameter instead of the ``dockerSecurityOptions``. The maximum number of ARNs is 1. There are two formats for each ARN. + credentialspecdomainless:MyARN You use credentialspecdomainless:MyARN to provide a CredSpec with an additional section for a secret in . You provide the login credentials to the domain in the secret. Each task that runs on any container instance can join different domains. You can use this format without joining the container instance to a domain. + credentialspec:MyARN You use credentialspec:MyARN to provide a CredSpec for a single domain. You must join the container instance to the domain before you start any tasks that use this task definition. In both formats, replace ``MyARN`` with the ARN in SSM or Amazon S3. If you provide a ``credentialspecdomainless:MyARN``, the ``credspec`` must provide a ARN in ASMlong for a secret containing the username, password, and the domain to connect to. For better security, the instance isn't joined to the domain for domainless authentication. Other applications on the instance can't use the domainless credentials. You can use this parameter to run tasks on the same instance, even it the tasks need to join different domains. For more information, see [Using gMSAs for Windows Containers](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/windows-gmsa.html) and [Using gMSAs for Linux Containers](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/linux-gmsa.html). */ CredentialSpecs?: string[]; /** The dependencies defined for container startup and shutdown. A container can contain multiple dependencies. When a dependency is defined for container startup, for container shutdown it is reversed. For tasks using the EC2 launch type, the container instances require at least version 1.26.0 of the container agent to turn on container dependencies. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see [Updating the Amazon ECS Container Agent](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html) in the *Amazon Elastic Container Service Developer Guide*. If you're using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ``ecs-init`` package. If your container instances are launched from version ``20190301`` or later, then they contain the required versions of the container agent and ``ecs-init``. For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide*. For tasks using the Fargate launch type, the task or service requires the following platforms: + Linux platform version ``1.3.0`` or later. + Windows platform version ``1.0.0`` or later. If the task definition is used in a blue/green deployment that uses [AWS::CodeDeploy::DeploymentGroup BlueGreenDeploymentConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html), the ``dependsOn`` parameter is not supported. */ DependsOn?: TaskDefinition_ContainerDependency[]; /** When this parameter is true, networking is off within the container. This parameter maps to ``NetworkDisabled`` in the docker container create command. This parameter is not supported for Windows containers. */ DisableNetworking?: boolean; /** A list of DNS search domains that are presented to the container. This parameter maps to ``DnsSearch`` in the docker container create command and the ``--dns-search`` option to docker run. This parameter is not supported for Windows containers. */ DnsSearchDomains?: string[]; /** A list of DNS servers that are presented to the container. This parameter maps to ``Dns`` in the docker container create command and the ``--dns`` option to docker run. This parameter is not supported for Windows containers. */ DnsServers?: string[]; /** A key/value map of labels to add to the container. This parameter maps to ``Labels`` in the docker container create command and the ``--label`` option to docker run. This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'`` */ DockerLabels?: Record; /** A list of strings to provide custom configuration for multiple security systems. This field isn't valid for containers in tasks using the Fargate launch type. For Linux tasks on EC2, this parameter can be used to reference custom labels for SELinux and AppArmor multi-level security systems. For any tasks on EC2, this parameter can be used to reference a credential spec file that configures a container for Active Directory authentication. For more information, see [Using gMSAs for Windows Containers](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/windows-gmsa.html) and [Using gMSAs for Linux Containers](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/linux-gmsa.html) in the *Amazon Elastic Container Service Developer Guide*. This parameter maps to ``SecurityOpt`` in the docker container create command and the ``--security-opt`` option to docker run. The Amazon ECS container agent running on a container instance must register with the ``ECS_SELINUX_CAPABLE=true`` or ``ECS_APPARMOR_CAPABLE=true`` environment variables before containers placed on that instance can use these security options. For more information, see [Amazon ECS Container Agent Configuration](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html) in the *Amazon Elastic Container Service Developer Guide*. Valid values: "no-new-privileges" | "apparmor:PROFILE" | "label:value" | "credentialspec:CredentialSpecFilePath" */ DockerSecurityOptions?: string[]; /** Early versions of the Amazon ECS container agent don't properly handle ``entryPoint`` parameters. If you have problems using ``entryPoint``, update your container agent or enter your commands and arguments as ``command`` array items instead. The entry point that's passed to the container. This parameter maps to ``Entrypoint`` in the docker container create command and the ``--entrypoint`` option to docker run. */ EntryPoint?: string[]; /** The environment variables to pass to a container. This parameter maps to ``Env`` in the docker container create command and the ``--env`` option to docker run. We don't recommend that you use plaintext environment variables for sensitive information, such as credential data. */ Environment?: TaskDefinition_KeyValuePair[]; /** A list of files containing the environment variables to pass to a container. This parameter maps to the ``--env-file`` option to docker run. You can specify up to ten environment files. The file must have a ``.env`` file extension. Each line in an environment file contains an environment variable in ``VARIABLE=VALUE`` format. Lines beginning with ``#`` are treated as comments and are ignored. If there are environment variables specified using the ``environment`` parameter in a container definition, they take precedence over the variables contained within an environment file. If multiple environment files are specified that contain the same variable, they're processed from the top down. We recommend that you use unique variable names. For more information, see [Specifying Environment Variables](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/taskdef-envfiles.html) in the *Amazon Elastic Container Service Developer Guide*. */ EnvironmentFiles?: TaskDefinition_EnvironmentFile[]; /** If the ``essential`` parameter of a container is marked as ``true``, and that container fails or stops for any reason, all other containers that are part of the task are stopped. If the ``essential`` parameter of a container is marked as ``false``, its failure doesn't affect the rest of the containers in a task. If this parameter is omitted, a container is assumed to be essential. All tasks must have at least one essential container. If you have an application that's composed of multiple containers, group containers that are used for a common purpose into components, and separate the different components into multiple task definitions. For more information, see [Application Architecture](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/application_architecture.html) in the *Amazon Elastic Container Service Developer Guide*. */ Essential?: boolean; /** A list of hostnames and IP address mappings to append to the ``/etc/hosts`` file on the container. This parameter maps to ``ExtraHosts`` in the docker container create command and the ``--add-host`` option to docker run. This parameter isn't supported for Windows containers or tasks that use the ``awsvpc`` network mode. */ ExtraHosts?: TaskDefinition_HostEntry[]; /** The FireLens configuration for the container. This is used to specify and configure a log router for container logs. For more information, see [Custom Log Routing](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html) in the *Amazon Elastic Container Service Developer Guide*. */ FirelensConfiguration?: TaskDefinition_FirelensConfiguration; /** The container health check command and associated configuration parameters for the container. This parameter maps to ``HealthCheck`` in the docker container create command and the ``HEALTHCHECK`` parameter of docker run. */ HealthCheck?: TaskDefinition_HealthCheck; /** The hostname to use for your container. This parameter maps to ``Hostname`` in the docker container create command and the ``--hostname`` option to docker run. The ``hostname`` parameter is not supported if you're using the ``awsvpc`` network mode. */ Hostname?: string; /** When this parameter is ``true``, you can deploy containerized applications that require ``stdin`` or a ``tty`` to be allocated. This parameter maps to ``OpenStdin`` in the docker container create command and the ``--interactive`` option to docker run. */ Interactive?: boolean; /** The ``links`` parameter allows containers to communicate with each other without the need for port mappings. This parameter is only supported if the network mode of a task definition is ``bridge``. The ``name:internalName`` construct is analogous to ``name:alias`` in Docker links. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed.. This parameter maps to ``Links`` in the docker container create command and the ``--link`` option to docker run. This parameter is not supported for Windows containers. Containers that are collocated on a single container instance may be able to communicate with each other without requiring links or host port mappings. Network isolation is achieved on the container instance using security groups and VPC settings. */ Links?: string[]; /** Linux-specific modifications that are applied to the container, such as Linux kernel capabilities. For more information see [KernelCapabilities](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_KernelCapabilities.html). This parameter is not supported for Windows containers. */ LinuxParameters?: TaskDefinition_LinuxParameters; /** The log configuration specification for the container. This parameter maps to ``LogConfig`` in the docker Create a container command and the ``--log-driver`` option to docker run. By default, containers use the same logging driver that the Docker daemon uses. However, the container may use a different logging driver than the Docker daemon by specifying a log driver with this parameter in the container definition. To use a different logging driver for a container, the log system must be configured properly on the container instance (or on a different log server for remote logging options). For more information on the options for different supported log drivers, see [Configure logging drivers](https://docs.aws.amazon.com/https://docs.docker.com/engine/admin/logging/overview/) in the Docker documentation. Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon (shown in the [LogConfiguration](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_LogConfiguration.html) data type). Additional log drivers may be available in future releases of the Amazon ECS container agent. This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'`` The Amazon ECS container agent running on a container instance must register the logging drivers available on that instance with the ``ECS_AVAILABLE_LOGGING_DRIVERS`` environment variable before containers placed on that instance can use these log configuration options. For more information, see [Container Agent Configuration](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html) in the *Developer Guide*. */ LogConfiguration?: TaskDefinition_LogConfiguration; /** The amount (in MiB) of memory to present to the container. If your container attempts to exceed the memory specified here, the container is killed. The total amount of memory reserved for all containers within a task must be lower than the task ``memory`` value, if one is specified. This parameter maps to ``Memory`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--memory`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). If using the Fargate launch type, this parameter is optional. If using the EC2 launch type, you must specify either a task-level memory value or a container-level memory value. If you specify both a container-level ``memory`` and ``memoryReservation`` value, ``memory`` must be greater than ``memoryReservation``. If you specify ``memoryReservation``, then that value is subtracted from the available memory resources for the container instance where the container is placed. Otherwise, the value of ``memory`` is used. The Docker 20.10.0 or later daemon reserves a minimum of 6 MiB of memory for a container, so you should not specify fewer than 6 MiB of memory for your containers. The Docker 19.03.13-ce or earlier daemon reserves a minimum of 4 MiB of memory for a container, so you should not specify fewer than 4 MiB of memory for your containers. */ Memory?: number; /** The soft limit (in MiB) of memory to reserve for the container. When system memory is under heavy contention, Docker attempts to keep the container memory to this soft limit. However, your container can consume more memory when it needs to, up to either the hard limit specified with the ``memory`` parameter (if applicable), or all of the available memory on the container instance, whichever comes first. This parameter maps to ``MemoryReservation`` in the docker container create command and the ``--memory-reservation`` option to docker run. If a task-level memory value is not specified, you must specify a non-zero integer for one or both of ``memory`` or ``memoryReservation`` in a container definition. If you specify both, ``memory`` must be greater than ``memoryReservation``. If you specify ``memoryReservation``, then that value is subtracted from the available memory resources for the container instance where the container is placed. Otherwise, the value of ``memory`` is used. For example, if your container normally uses 128 MiB of memory, but occasionally bursts to 256 MiB of memory for short periods of time, you can set a ``memoryReservation`` of 128 MiB, and a ``memory`` hard limit of 300 MiB. This configuration would allow the container to only reserve 128 MiB of memory from the remaining resources on the container instance, but also allow the container to consume more memory resources when needed. The Docker 20.10.0 or later daemon reserves a minimum of 6 MiB of memory for a container. So, don't specify less than 6 MiB of memory for your containers. The Docker 19.03.13-ce or earlier daemon reserves a minimum of 4 MiB of memory for a container. So, don't specify less than 4 MiB of memory for your containers. */ MemoryReservation?: number; /** The mount points for data volumes in your container. This parameter maps to ``Volumes`` in the docker container create command and the ``--volume`` option to docker run. Windows containers can mount whole directories on the same drive as ``$env:ProgramData``. Windows containers can't mount directories on a different drive, and mount point can't be across drives. */ MountPoints?: TaskDefinition_MountPoint[]; /** The list of port mappings for the container. Port mappings allow containers to access ports on the host container instance to send or receive traffic. For task definitions that use the ``awsvpc`` network mode, you should only specify the ``containerPort``. The ``hostPort`` can be left blank or it must be the same value as the ``containerPort``. Port mappings on Windows use the ``NetNAT`` gateway address rather than ``localhost``. There is no loopback for port mappings on Windows, so you cannot access a container's mapped port from the host itself. This parameter maps to ``PortBindings`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--publish`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/). If the network mode of a task definition is set to ``none``, then you can't specify port mappings. If the network mode of a task definition is set to ``host``, then host ports must either be undefined or they must match the container port in the port mapping. After a task reaches the ``RUNNING`` status, manual and automatic host and container port assignments are visible in the *Network Bindings* section of a container description for a selected task in the Amazon ECS console. The assignments are also visible in the ``networkBindings`` section [DescribeTasks](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeTasks.html) responses. */ PortMappings?: TaskDefinition_PortMapping[]; /** When this parameter is true, the container is given elevated privileges on the host container instance (similar to the ``root`` user). This parameter maps to ``Privileged`` in the docker container create command and the ``--privileged`` option to docker run This parameter is not supported for Windows containers or tasks run on FARGATElong. */ Privileged?: boolean; /** When this parameter is ``true``, a TTY is allocated. This parameter maps to ``Tty`` in the docker container create command and the ``--tty`` option to docker run. */ PseudoTerminal?: boolean; /** When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ``ReadonlyRootfs`` in the docker container create command and the ``--read-only`` option to docker run. This parameter is not supported for Windows containers. */ ReadonlyRootFilesystem?: boolean; /** The private repository authentication credentials to use. */ RepositoryCredentials?: TaskDefinition_RepositoryCredentials; /** The type and amount of a resource to assign to a container. The supported resources are GPUs and Neuron devices. */ ResourceRequirements?: TaskDefinition_ResourceRequirement[]; /** The restart policy for a container. When you set up a restart policy, Amazon ECS can restart the container without needing to replace the task. For more information, see [Restart individual containers in Amazon ECS tasks with container restart policies](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/container-restart-policy.html) in the *Amazon Elastic Container Service Developer Guide*. */ RestartPolicy?: TaskDefinition_RestartPolicy; /** The secrets to pass to the container. For more information, see [Specifying Sensitive Data](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data.html) in the *Amazon Elastic Container Service Developer Guide*. */ Secrets?: TaskDefinition_Secret[]; /** Time duration (in seconds) to wait before giving up on resolving dependencies for a container. For example, you specify two containers in a task definition with containerA having a dependency on containerB reaching a ``COMPLETE``, ``SUCCESS``, or ``HEALTHY`` status. If a ``startTimeout`` value is specified for containerB and it doesn't reach the desired status within that time then containerA gives up and not start. This results in the task transitioning to a ``STOPPED`` state. When the ``ECS_CONTAINER_START_TIMEOUT`` container agent configuration variable is used, it's enforced independently from this start timeout value. For tasks using the Fargate launch type, the task or service requires the following platforms: + Linux platform version ``1.3.0`` or later. + Windows platform version ``1.0.0`` or later. For tasks using the EC2 launch type, your container instances require at least version ``1.26.0`` of the container agent to use a container start timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see [Updating the Amazon ECS Container Agent](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html) in the *Amazon Elastic Container Service Developer Guide*. If you're using an Amazon ECS-optimized Linux AMI, your instance needs at least version ``1.26.0-1`` of the ``ecs-init`` package. If your container instances are launched from version ``20190301`` or later, then they contain the required versions of the container agent and ``ecs-init``. For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide*. The valid values for Fargate are 2-120 seconds. */ StartTimeout?: number; /** Time duration (in seconds) to wait before the container is forcefully killed if it doesn't exit normally on its own. For tasks using the Fargate launch type, the task or service requires the following platforms: + Linux platform version ``1.3.0`` or later. + Windows platform version ``1.0.0`` or later. For tasks that use the Fargate launch type, the max stop timeout value is 120 seconds and if the parameter is not specified, the default value of 30 seconds is used. For tasks that use the EC2 launch type, if the ``stopTimeout`` parameter isn't specified, the value set for the Amazon ECS container agent configuration variable ``ECS_CONTAINER_STOP_TIMEOUT`` is used. If neither the ``stopTimeout`` parameter or the ``ECS_CONTAINER_STOP_TIMEOUT`` agent configuration variable are set, then the default values of 30 seconds for Linux containers and 30 seconds on Windows containers are used. Your container instances require at least version 1.26.0 of the container agent to use a container stop timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see [Updating the Amazon ECS Container Agent](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html) in the *Amazon Elastic Container Service Developer Guide*. If you're using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ``ecs-init`` package. If your container instances are launched from version ``20190301`` or later, then they contain the required versions of the container agent and ``ecs-init``. For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide*. The valid values for Fargate are 2-120 seconds. */ StopTimeout?: number; /** A list of namespaced kernel parameters to set in the container. This parameter maps to ``Sysctls`` in the docker container create command and the ``--sysctl`` option to docker run. For example, you can configure ``net.ipv4.tcp_keepalive_time`` setting to maintain longer lived connections. */ SystemControls?: TaskDefinition_SystemControl[]; /** A list of ``ulimits`` to set in the container. This parameter maps to ``Ulimits`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--ulimit`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/). Valid naming values are displayed in the [Ulimit](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_Ulimit.html) data type. This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'`` This parameter is not supported for Windows containers. */ Ulimits?: TaskDefinition_Ulimit[]; /** The user to use inside the container. This parameter maps to ``User`` in the docker container create command and the ``--user`` option to docker run. When running tasks using the ``host`` network mode, don't run containers using the root user (UID 0). We recommend using a non-root user for better security. You can specify the ``user`` using the following formats. If specifying a UID or GID, you must specify it as a positive integer. + ``user`` + ``user:group`` + ``uid`` + ``uid:gid`` + ``user:gid`` + ``uid:group`` This parameter is not supported for Windows containers. */ User?: string; /** Specifies whether Amazon ECS will resolve the container image tag provided in the container definition to an image digest. By default, the value is ``enabled``. If you set the value for a container as ``disabled``, Amazon ECS will not resolve the provided container image tag to a digest and will use the original image URI specified in the container definition for deployment. For more information about container image resolution, see [Container image resolution](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-ecs.html#deployment-container-image-stability) in the *Amazon ECS Developer Guide*. */ VersionConsistency?: "disabled" | "enabled"; /** Data volumes to mount from another container. This parameter maps to ``VolumesFrom`` in the docker container create command and the ``--volumes-from`` option to docker run. */ VolumesFrom?: TaskDefinition_VolumeFrom[]; /** The working directory to run commands inside the container in. This parameter maps to ``WorkingDir`` in the docker container create command and the ``--workdir`` option to docker run. */ WorkingDirectory?: string; }); } export declare class TaskDefinition_ContainerDependency { constructor(props: { /** The dependency condition of the container. The following are the available conditions and their behavior: + ``START`` - This condition emulates the behavior of links and volumes today. It validates that a dependent container is started before permitting other containers to start. + ``COMPLETE`` - This condition validates that a dependent container runs to completion (exits) before permitting other containers to start. This can be useful for nonessential containers that run a script and then exit. This condition can't be set on an essential container. + ``SUCCESS`` - This condition is the same as ``COMPLETE``, but it also requires that the container exits with a ``zero`` status. This condition can't be set on an essential container. + ``HEALTHY`` - This condition validates that the dependent container passes its Docker health check before permitting other containers to start. This requires that the dependent container has health checks configured. This condition is confirmed only at task startup. */ Condition?: string; /** The name of a container. */ ContainerName?: string; }); } export declare class TaskDefinition_Device { constructor(props: { /** The path inside the container at which to expose the host device. */ ContainerPath?: string; /** The path for the device on the host container instance. */ HostPath?: string; /** The explicit permissions to provide to the container for the device. By default, the container has permissions for ``read``, ``write``, and ``mknod`` for the device. */ Permissions?: string[]; }); } export declare class TaskDefinition_DockerVolumeConfiguration { constructor(props: { /** If this value is ``true``, the Docker volume is created if it doesn't already exist. This field is only used if the ``scope`` is ``shared``. */ Autoprovision?: boolean; /** The Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement. If the driver was installed using the Docker plugin CLI, use ``docker plugin ls`` to retrieve the driver name from your container instance. If the driver was installed using another method, use Docker plugin discovery to retrieve the driver name. This parameter maps to ``Driver`` in the docker container create command and the ``xxdriver`` option to docker volume create. */ Driver?: string; /** A map of Docker driver-specific options passed through. This parameter maps to ``DriverOpts`` in the docker create-volume command and the ``xxopt`` option to docker volume create. */ DriverOpts?: Record; /** Custom metadata to add to your Docker volume. This parameter maps to ``Labels`` in the docker container create command and the ``xxlabel`` option to docker volume create. */ Labels?: Record; /** The scope for the Docker volume that determines its lifecycle. Docker volumes that are scoped to a ``task`` are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as ``shared`` persist after the task stops. */ Scope?: string; }); } export declare class TaskDefinition_EFSVolumeConfiguration { constructor(props: { /** The Amazon EFS file system ID to use. */ FilesystemId: string; /** The authorization configuration details for the Amazon EFS file system. */ AuthorizationConfig?: TaskDefinition_AuthorizationConfig; /** The directory within the Amazon EFS file system to mount as the root directory inside the host. If this parameter is omitted, the root of the Amazon EFS volume will be used. Specifying ``/`` will have the same effect as omitting this parameter. If an EFS access point is specified in the ``authorizationConfig``, the root directory parameter must either be omitted or set to ``/`` which will enforce the path set on the EFS access point. */ RootDirectory?: string; /** Determines whether to use encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be turned on if Amazon EFS IAM authorization is used. If this parameter is omitted, the default value of ``DISABLED`` is used. For more information, see [Encrypting data in transit](https://docs.aws.amazon.com/efs/latest/ug/encryption-in-transit.html) in the *Amazon Elastic File System User Guide*. */ TransitEncryption?: "DISABLED" | "ENABLED"; /** The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses. For more information, see [EFS mount helper](https://docs.aws.amazon.com/efs/latest/ug/efs-mount-helper.html) in the *Amazon Elastic File System User Guide*. */ TransitEncryptionPort?: number; }); } export declare class TaskDefinition_EnvironmentFile { constructor(props: { /** The file type to use. Environment files are objects in Amazon S3. The only supported value is ``s3``. */ Type?: string; /** The Amazon Resource Name (ARN) of the Amazon S3 object containing the environment variable file. */ Value?: string; }); } export declare class TaskDefinition_EphemeralStorage { constructor(props: { /** The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is ``21`` GiB and the maximum supported value is ``200`` GiB. */ SizeInGiB?: number; }); } export declare class TaskDefinition_FirelensConfiguration { constructor(props: { /** The options to use when configuring the log router. This field is optional and can be used to add additional metadata, such as the task, task definition, cluster, and container instance details to the log event. If specified, valid option keys are: + ``enable-ecs-log-metadata``, which can be ``true`` or ``false`` + ``config-file-type``, which can be ``s3`` or ``file`` + ``config-file-value``, which is either an S3 ARN or a file path */ Options?: Record; /** The log router to use. The valid values are ``fluentd`` or ``fluentbit``. */ Type?: string; }); } export declare class TaskDefinition_FSxAuthorizationConfig { constructor(props: { /** The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an ASMlong secret or SSM Parameter Store parameter. The ARN refers to the stored credentials. */ CredentialsParameter: string; /** A fully qualified domain name hosted by an [](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/directory_microsoft_ad.html) Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2. */ Domain: string; }); } export declare class TaskDefinition_FSxWindowsFileServerVolumeConfiguration { constructor(props: { /** The Amazon FSx for Windows File Server file system ID to use. */ FileSystemId: string; /** The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. */ RootDirectory: string; /** The authorization configuration details for the Amazon FSx for Windows File Server file system. */ AuthorizationConfig?: TaskDefinition_FSxAuthorizationConfig; }); } export declare class TaskDefinition_HealthCheck { constructor(props: { /** A string array representing the command that the container runs to determine if it is healthy. The string array must start with ``CMD`` to run the command arguments directly, or ``CMD-SHELL`` to run the command with the container's default shell. When you use the AWS Management Console JSON panel, the CLIlong, or the APIs, enclose the list of commands in double quotes and brackets. ``[ "CMD-SHELL", "curl -f http://localhost/ || exit 1" ]`` You don't include the double quotes and brackets when you use the AWS Management Console. ``CMD-SHELL, curl -f http://localhost/ || exit 1`` An exit code of 0 indicates success, and non-zero exit code indicates failure. For more information, see ``HealthCheck`` in the docker container create command. */ Command?: string[]; /** The time period in seconds between each health check execution. You may specify between 5 and 300 seconds. The default value is 30 seconds. This value applies only when you specify a ``command``. */ Interval?: number; /** The number of times to retry a failed health check before the container is considered unhealthy. You may specify between 1 and 10 retries. The default value is 3. This value applies only when you specify a ``command``. */ Retries?: number; /** The optional grace period to provide containers time to bootstrap before failed health checks count towards the maximum number of retries. You can specify between 0 and 300 seconds. By default, the ``startPeriod`` is off. This value applies only when you specify a ``command``. If a health check succeeds within the ``startPeriod``, then the container is considered healthy and any subsequent failures count toward the maximum number of retries. */ StartPeriod?: number; /** The time period in seconds to wait for a health check to succeed before it is considered a failure. You may specify between 2 and 60 seconds. The default value is 5. This value applies only when you specify a ``command``. */ Timeout?: number; }); } export declare class TaskDefinition_HostEntry { constructor(props: { /** The hostname to use in the ``/etc/hosts`` entry. */ Hostname?: string; /** The IP address to use in the ``/etc/hosts`` entry. */ IpAddress?: string; }); } export declare class TaskDefinition_HostVolumeProperties { constructor(props: { /** When the ``host`` parameter is used, specify a ``sourcePath`` to declare the path on the host container instance that's presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If the ``host`` parameter contains a ``sourcePath`` file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the ``sourcePath`` value doesn't exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported. If you're using the Fargate launch type, the ``sourcePath`` parameter is not supported. */ SourcePath?: string; }); } export declare class TaskDefinition_InferenceAccelerator { constructor(props: { DeviceName?: string; DeviceType?: string; }); } export declare class TaskDefinition_KernelCapabilities { constructor(props: { /** The Linux capabilities for the container that have been added to the default configuration provided by Docker. This parameter maps to ``CapAdd`` in the docker container create command and the ``--cap-add`` option to docker run. Tasks launched on FARGATElong only support adding the ``SYS_PTRACE`` kernel capability. Valid values: ``"ALL" | "AUDIT_CONTROL" | "AUDIT_WRITE" | "BLOCK_SUSPEND" | "CHOWN" | "DAC_OVERRIDE" | "DAC_READ_SEARCH" | "FOWNER" | "FSETID" | "IPC_LOCK" | "IPC_OWNER" | "KILL" | "LEASE" | "LINUX_IMMUTABLE" | "MAC_ADMIN" | "MAC_OVERRIDE" | "MKNOD" | "NET_ADMIN" | "NET_BIND_SERVICE" | "NET_BROADCAST" | "NET_RAW" | "SETFCAP" | "SETGID" | "SETPCAP" | "SETUID" | "SYS_ADMIN" | "SYS_BOOT" | "SYS_CHROOT" | "SYS_MODULE" | "SYS_NICE" | "SYS_PACCT" | "SYS_PTRACE" | "SYS_RAWIO" | "SYS_RESOURCE" | "SYS_TIME" | "SYS_TTY_CONFIG" | "SYSLOG" | "WAKE_ALARM"`` */ Add?: string[]; /** The Linux capabilities for the container that have been removed from the default configuration provided by Docker. This parameter maps to ``CapDrop`` in the docker container create command and the ``--cap-drop`` option to docker run. Valid values: ``"ALL" | "AUDIT_CONTROL" | "AUDIT_WRITE" | "BLOCK_SUSPEND" | "CHOWN" | "DAC_OVERRIDE" | "DAC_READ_SEARCH" | "FOWNER" | "FSETID" | "IPC_LOCK" | "IPC_OWNER" | "KILL" | "LEASE" | "LINUX_IMMUTABLE" | "MAC_ADMIN" | "MAC_OVERRIDE" | "MKNOD" | "NET_ADMIN" | "NET_BIND_SERVICE" | "NET_BROADCAST" | "NET_RAW" | "SETFCAP" | "SETGID" | "SETPCAP" | "SETUID" | "SYS_ADMIN" | "SYS_BOOT" | "SYS_CHROOT" | "SYS_MODULE" | "SYS_NICE" | "SYS_PACCT" | "SYS_PTRACE" | "SYS_RAWIO" | "SYS_RESOURCE" | "SYS_TIME" | "SYS_TTY_CONFIG" | "SYSLOG" | "WAKE_ALARM"`` */ Drop?: string[]; }); } export declare class TaskDefinition_KeyValuePair { constructor(props: { /** The name of the key-value pair. For environment variables, this is the name of the environment variable. */ Name?: string; /** The value of the key-value pair. For environment variables, this is the value of the environment variable. */ Value?: string; }); } export declare class TaskDefinition_LinuxParameters { constructor(props: { /** The Linux capabilities for the container that are added to or dropped from the default configuration provided by Docker. For tasks that use the Fargate launch type, ``capabilities`` is supported for all platform versions but the ``add`` parameter is only supported if using platform version 1.4.0 or later. */ Capabilities?: TaskDefinition_KernelCapabilities; /** Any host devices to expose to the container. This parameter maps to ``Devices`` in the docker container create command and the ``--device`` option to docker run. If you're using tasks that use the Fargate launch type, the ``devices`` parameter isn't supported. */ Devices?: TaskDefinition_Device[]; /** Run an ``init`` process inside the container that forwards signals and reaps processes. This parameter maps to the ``--init`` option to docker run. This parameter requires version 1.25 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'`` */ InitProcessEnabled?: boolean; /** The total amount of swap memory (in MiB) a container can use. This parameter will be translated to the ``--memory-swap`` option to docker run where the value would be the sum of the container memory plus the ``maxSwap`` value. If a ``maxSwap`` value of ``0`` is specified, the container will not use swap. Accepted values are ``0`` or any positive integer. If the ``maxSwap`` parameter is omitted, the container will use the swap configuration for the container instance it is running on. A ``maxSwap`` value must be set for the ``swappiness`` parameter to be used. If you're using tasks that use the Fargate launch type, the ``maxSwap`` parameter isn't supported. If you're using tasks on Amazon Linux 2023 the ``swappiness`` parameter isn't supported. */ MaxSwap?: number; /** The value for the size (in MiB) of the ``/dev/shm`` volume. This parameter maps to the ``--shm-size`` option to docker run. If you are using tasks that use the Fargate launch type, the ``sharedMemorySize`` parameter is not supported. */ SharedMemorySize?: number; /** This allows you to tune a container's memory swappiness behavior. A ``swappiness`` value of ``0`` will cause swapping to not happen unless absolutely necessary. A ``swappiness`` value of ``100`` will cause pages to be swapped very aggressively. Accepted values are whole numbers between ``0`` and ``100``. If the ``swappiness`` parameter is not specified, a default value of ``60`` is used. If a value is not specified for ``maxSwap`` then this parameter is ignored. This parameter maps to the ``--memory-swappiness`` option to docker run. If you're using tasks that use the Fargate launch type, the ``swappiness`` parameter isn't supported. If you're using tasks on Amazon Linux 2023 the ``swappiness`` parameter isn't supported. */ Swappiness?: number; /** The container path, mount options, and size (in MiB) of the tmpfs mount. This parameter maps to the ``--tmpfs`` option to docker run. */ Tmpfs?: TaskDefinition_Tmpfs[]; }); } export declare class TaskDefinition_LogConfiguration { constructor(props: { /** The log driver to use for the container. For tasks on FARGATElong, the supported log drivers are ``awslogs``, ``splunk``, and ``awsfirelens``. For tasks hosted on Amazon EC2 instances, the supported log drivers are ``awslogs``, ``fluentd``, ``gelf``, ``json-file``, ``journald``, ``syslog``, ``splunk``, and ``awsfirelens``. For more information about using the ``awslogs`` log driver, see [Send Amazon ECS logs to CloudWatch](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_awslogs.html) in the *Amazon Elastic Container Service Developer Guide*. For more information about using the ``awsfirelens`` log driver, see [Send Amazon ECS logs to an service or Partner](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html). If you have a custom driver that isn't listed, you can fork the Amazon ECS container agent project that's [available on GitHub](https://docs.aws.amazon.com/https://github.com/aws/amazon-ecs-agent) and customize it to work with that driver. We encourage you to submit pull requests for changes that you would like to have included. However, we don't currently provide support for running modified copies of this software. */ LogDriver: string; /** The configuration options to send to the log driver. The options you can specify depend on the log driver. Some of the options you can specify when you use the ``awslogs`` log driver to route logs to Amazon CloudWatch include the following: + awslogs-create-group Required: No Specify whether you want the log group to be created automatically. If this option isn't specified, it defaults to false. Your IAM policy must include the logs:CreateLogGroup permission before you attempt to use awslogs-create-group. + awslogs-region Required: Yes Specify the Region that the awslogs log driver is to send your Docker logs to. You can choose to send all of your logs from clusters in different Regions to a single region in CloudWatch Logs. This is so that they're all visible in one location. Otherwise, you can separate them by Region for more granularity. Make sure that the specified log group exists in the Region that you specify with this option. + awslogs-group Required: Yes Make sure to specify a log group that the awslogs log driver sends its log streams to. + awslogs-stream-prefix Required: Yes, when using Fargate.Optional when using EC2. Use the awslogs-stream-prefix option to associate a log stream with the specified prefix, the container name, and the ID of the Amazon ECS task that the container belongs to. If you specify a prefix with this option, then the log stream takes the format prefix-name/container-name/ecs-task-id. If you don't specify a prefix with this option, then the log stream is named after the container ID that's assigned by the Docker daemon on the container instance. Because it's difficult to trace logs back to the container that sent them with just the Docker container ID (which is only available on the container instance), we recommend that you specify a prefix with this option. For Amazon ECS services, you can use the service name as the prefix. Doing so, you can trace log streams to the service that the container belongs to, the name of the container that sent them, and the ID of the task that the container belongs to. You must specify a stream-prefix for your logs to have your logs appear in the Log pane when using the Amazon ECS console. + awslogs-datetime-format Required: No This option defines a multiline start pattern in Python strftime format. A log message consists of a line that matches the pattern and any following lines that don’t match the pattern. The matched line is the delimiter between log messages. One example of a use case for using this format is for parsing output such as a stack dump, which might otherwise be logged in multiple entries. The correct pattern allows it to be captured in a single entry. For more information, see awslogs-datetime-format. You cannot configure both the awslogs-datetime-format and awslogs-multiline-pattern options. Multiline logging performs regular expression parsing and matching of all log messages. This might have a negative impact on logging performance. + awslogs-multiline-pattern Required: No This option defines a multiline start pattern that uses a regular expression. A log message consists of a line that matches the pattern and any following lines that don’t match the pattern. The matched line is the delimiter between log messages. For more information, see awslogs-multiline-pattern. This option is ignored if awslogs-datetime-format is also configured. You cannot configure both the awslogs-datetime-format and awslogs-multiline-pattern options. Multiline logging performs regular expression parsing and matching of all log messages. This might have a negative impact on logging performance. The following options apply to all supported log drivers. + mode Required: No Valid values: non-blocking | blocking This option defines the delivery mode of log messages from the container to the log driver specified using logDriver. The delivery mode you choose affects application availability when the flow of logs from container is interrupted. If you use the blocking mode and the flow of logs is interrupted, calls from container code to write to the stdout and stderr streams will block. The logging thread of the application will block as a result. This may cause the application to become unresponsive and lead to container healthcheck failure. If you use the non-blocking mode, the container's logs are instead stored in an in-memory intermediate buffer configured with the max-buffer-size option. This prevents the application from becoming unresponsive when logs cannot be sent. We recommend using this mode if you want to ensure service availability and are okay with some log loss. For more information, see Preventing log loss with non-blocking mode in the awslogs container log driver. You can set a default mode for all containers in a specific Region by using the defaultLogDriverMode account setting. If you don't specify the mode option or configure the account setting, Amazon ECS will default to the non-blocking mode. For more information about the account setting, see Default log driver mode in the Amazon Elastic Container Service Developer Guide. On June 25, 2025, Amazon ECS changed the default log driver mode from blocking to non-blocking to prioritize task availability over logging. To continue using the blocking mode after this change, do one of the following: Set the mode option in your container definition's logConfiguration as blocking. Set the defaultLogDriverMode account setting to blocking. + max-buffer-size Required: No Default value: 10m When non-blocking mode is used, the max-buffer-size log option controls the size of the buffer that's used for intermediate message storage. Make sure to specify an adequate buffer size based on your application. When the buffer fills up, further logs cannot be stored. Logs that cannot be stored are lost. To route logs using the ``splunk`` log router, you need to specify a ``splunk-token`` and a ``splunk-url``. When you use the ``awsfirelens`` log router to route logs to an AWS Service or AWS Partner Network destination for log storage and analytics, you can set the ``log-driver-buffer-limit`` option to limit the number of events that are buffered in memory, before being sent to the log router container. It can help to resolve potential log loss issue because high throughput might result in memory running out for the buffer inside of Docker. Other options you can specify when using ``awsfirelens`` to route logs depend on the destination. When you export logs to Amazon Data Firehose, you can specify the AWS Region with ``region`` and a name for the log stream with ``delivery_stream``. When you export logs to Amazon Kinesis Data Streams, you can specify an AWS Region with ``region`` and a data stream name with ``stream``. When you export logs to Amazon OpenSearch Service, you can specify options like ``Name``, ``Host`` (OpenSearch Service endpoint without protocol), ``Port``, ``Index``, ``Type``, ``Aws_auth``, ``Aws_region``, ``Suppress_Type_Name``, and ``tls``. For more information, see [Under the hood: FireLens for Amazon ECS Tasks](https://docs.aws.amazon.com/containers/under-the-hood-firelens-for-amazon-ecs-tasks/). When you export logs to Amazon S3, you can specify the bucket using the ``bucket`` option. You can also specify ``region``, ``total_file_size``, ``upload_timeout``, and ``use_put_object`` as options. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'`` */ Options?: Record; /** The secrets to pass to the log configuration. For more information, see [Specifying sensitive data](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data.html) in the *Amazon Elastic Container Service Developer Guide*. */ SecretOptions?: TaskDefinition_Secret[]; }); } export declare class TaskDefinition_MountPoint { constructor(props: { /** The path on the container to mount the host volume at. */ ContainerPath?: string; /** If this value is ``true``, the container has read-only access to the volume. If this value is ``false``, then the container can write to the volume. The default value is ``false``. */ ReadOnly?: boolean; /** The name of the volume to mount. Must be a volume name referenced in the ``name`` parameter of task definition ``volume``. */ SourceVolume?: string; }); } export declare class TaskDefinition_PortMapping { constructor(props: { /** The application protocol that's used for the port mapping. This parameter only applies to Service Connect. We recommend that you set this parameter to be consistent with the protocol that your application uses. If you set this parameter, Amazon ECS adds protocol-specific connection handling to the Service Connect proxy. If you set this parameter, Amazon ECS adds protocol-specific telemetry in the Amazon ECS console and CloudWatch. If you don't set a value for this parameter, then TCP is used. However, Amazon ECS doesn't add protocol-specific telemetry for TCP. ``appProtocol`` is immutable in a Service Connect service. Updating this field requires a service deletion and redeployment. Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*. */ AppProtocol?: "grpc" | "http" | "http2"; /** The port number on the container that's bound to the user-specified or automatically assigned host port. If you use containers in a task with the ``awsvpc`` or ``host`` network mode, specify the exposed ports using ``containerPort``. If you use containers in a task with the ``bridge`` network mode and you specify a container port and not a host port, your container automatically receives a host port in the ephemeral port range. For more information, see ``hostPort``. Port mappings that are automatically assigned in this way do not count toward the 100 reserved ports limit of a container instance. */ ContainerPort?: number; /** The port number range on the container that's bound to the dynamically mapped host port range. The following rules apply when you specify a ``containerPortRange``: + You must use either the ``bridge`` network mode or the ``awsvpc`` network mode. + This parameter is available for both the EC2 and FARGATElong launch types. + This parameter is available for both the Linux and Windows operating systems. + The container instance must have at least version 1.67.0 of the container agent and at least version 1.67.0-1 of the ``ecs-init`` package + You can specify a maximum of 100 port ranges per container. + You do not specify a ``hostPortRange``. The value of the ``hostPortRange`` is set as follows: + For containers in a task with the ``awsvpc`` network mode, the ``hostPortRange`` is set to the same value as the ``containerPortRange``. This is a static mapping strategy. + For containers in a task with the ``bridge`` network mode, the Amazon ECS agent finds open host ports from the default ephemeral range and passes it to docker to bind them to the container ports. + The ``containerPortRange`` valid values are between 1 and 65535. + A port can only be included in one port mapping per container. + You cannot specify overlapping port ranges. + The first port in the range must be less than last port in the range. + Docker recommends that you turn off the docker-proxy in the Docker daemon config file when you have a large number of ports. For more information, see [Issue #11185](https://docs.aws.amazon.com/https://github.com/moby/moby/issues/11185) on the Github website. For information about how to turn off the docker-proxy in the Docker daemon config file, see [Docker daemon](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/bootstrap_container_instance.html#bootstrap_docker_daemon) in the *Amazon ECS Developer Guide*. You can call [DescribeTasks](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeTasks.html) to view the ``hostPortRange`` which are the host ports that are bound to the container ports. */ ContainerPortRange?: string; /** The port number on the container instance to reserve for your container. If you specify a ``containerPortRange``, leave this field empty and the value of the ``hostPort`` is set as follows: + For containers in a task with the ``awsvpc`` network mode, the ``hostPort`` is set to the same value as the ``containerPort``. This is a static mapping strategy. + For containers in a task with the ``bridge`` network mode, the Amazon ECS agent finds open ports on the host and automatically binds them to the container ports. This is a dynamic mapping strategy. If you use containers in a task with the ``awsvpc`` or ``host`` network mode, the ``hostPort`` can either be left blank or set to the same value as the ``containerPort``. If you use containers in a task with the ``bridge`` network mode, you can specify a non-reserved host port for your container port mapping, or you can omit the ``hostPort`` (or set it to ``0``) while specifying a ``containerPort`` and your container automatically receives a port in the ephemeral port range for your container instance operating system and Docker version. The default ephemeral port range for Docker version 1.6.0 and later is listed on the instance under ``/proc/sys/net/ipv4/ip_local_port_range``. If this kernel parameter is unavailable, the default ephemeral port range from 49153 through 65535 (Linux) or 49152 through 65535 (Windows) is used. Do not attempt to specify a host port in the ephemeral port range as these are reserved for automatic assignment. In general, ports below 32768 are outside of the ephemeral port range. The default reserved ports are 22 for SSH, the Docker ports 2375 and 2376, and the Amazon ECS container agent ports 51678-51680. Any host port that was previously specified in a running task is also reserved while the task is running. That is, after a task stops, the host port is released. The current reserved ports are displayed in the ``remainingResources`` of [DescribeContainerInstances](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeContainerInstances.html) output. A container instance can have up to 100 reserved ports at a time. This number includes the default reserved ports. Automatically assigned ports aren't included in the 100 reserved ports quota. */ HostPort?: number; /** The name that's used for the port mapping. This parameter is the name that you use in the ``serviceConnectConfiguration`` and the ``vpcLatticeConfigurations`` of a service. The name can include up to 64 characters. The characters can include lowercase letters, numbers, underscores (_), and hyphens (-). The name can't start with a hyphen. */ Name?: string; /** The protocol used for the port mapping. Valid values are ``tcp`` and ``udp``. The default is ``tcp``. ``protocol`` is immutable in a Service Connect service. Updating this field requires a service deletion and redeployment. */ Protocol?: string; }); } export declare class TaskDefinition_ProxyConfiguration { constructor(props: { /** The name of the container that will serve as the App Mesh proxy. */ ContainerName: string; /** The set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified as key-value pairs. + ``IgnoredUID`` - (Required) The user ID (UID) of the proxy container as defined by the ``user`` parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If ``IgnoredGID`` is specified, this field can be empty. + ``IgnoredGID`` - (Required) The group ID (GID) of the proxy container as defined by the ``user`` parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If ``IgnoredUID`` is specified, this field can be empty. + ``AppPorts`` - (Required) The list of ports that the application uses. Network traffic to these ports is forwarded to the ``ProxyIngressPort`` and ``ProxyEgressPort``. + ``ProxyIngressPort`` - (Required) Specifies the port that incoming traffic to the ``AppPorts`` is directed to. + ``ProxyEgressPort`` - (Required) Specifies the port that outgoing traffic from the ``AppPorts`` is directed to. + ``EgressIgnoredPorts`` - (Required) The egress traffic going to the specified ports is ignored and not redirected to the ``ProxyEgressPort``. It can be an empty list. + ``EgressIgnoredIPs`` - (Required) The egress traffic going to the specified IP addresses is ignored and not redirected to the ``ProxyEgressPort``. It can be an empty list. */ ProxyConfigurationProperties?: TaskDefinition_KeyValuePair[]; /** The proxy type. The only supported value is ``APPMESH``. */ Type?: string; }); } export declare class TaskDefinition_RepositoryCredentials { constructor(props: { /** The Amazon Resource Name (ARN) of the secret containing the private repository credentials. When you use the Amazon ECS API, CLI, or AWS SDK, if the secret exists in the same Region as the task that you're launching then you can use either the full ARN or the name of the secret. When you use the AWS Management Console, you must specify the full ARN of the secret. */ CredentialsParameter?: string; }); } export declare class TaskDefinition_ResourceRequirement { constructor(props: { /** The type of resource to assign to a container. */ Type: string; /** The value for the specified resource type. When the type is ``GPU``, the value is the number of physical ``GPUs`` the Amazon ECS container agent reserves for the container. The number of GPUs that's reserved for all containers in a task can't exceed the number of available GPUs on the container instance that the task is launched on. You can also specify ``ALL`` to allocate all available GPUs on the instance to the container. When the type is ``NeuronDevice``, the value must be ``ALL``. This allocates all available Neuron devices on the instance to the container. Only one container in a task can specify ``NeuronDevice`` resources. This resource type is only supported on Managed Instances. When the type is ``InferenceAccelerator``, the ``value`` matches the ``deviceName`` for an [InferenceAccelerator](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_InferenceAccelerator.html) specified in a task definition. */ Value: string; }); } export declare class TaskDefinition_RestartPolicy { constructor(props: { /** Specifies whether a restart policy is enabled for the container. */ Enabled?: boolean; /** A list of exit codes that Amazon ECS will ignore and not attempt a restart on. You can specify a maximum of 50 container exit codes. By default, Amazon ECS does not ignore any exit codes. */ IgnoredExitCodes?: number[]; /** A period of time (in seconds) that the container must run for before a restart can be attempted. A container can be restarted only once every ``restartAttemptPeriod`` seconds. If a container isn't able to run for this time period and exits early, it will not be restarted. You can set a minimum ``restartAttemptPeriod`` of 60 seconds and a maximum ``restartAttemptPeriod`` of 1800 seconds. By default, a container must run for 300 seconds before it can be restarted. */ RestartAttemptPeriod?: number; }); } export declare class TaskDefinition_RuntimePlatform { constructor(props: { /** The CPU architecture. You can run your Linux tasks on an ARM-based platform by setting the value to ``ARM64``. This option is available for tasks that run on Linux Amazon EC2 instance, Amazon ECS Managed Instances, or Linux containers on Fargate. */ CpuArchitecture?: string; /** The operating system. */ OperatingSystemFamily?: string; }); } export declare class TaskDefinition_S3FilesVolumeConfiguration { constructor(props: { /** The full ARN of the S3 Files file system to mount. */ FileSystemArn: string; /** The full ARN of the S3 Files access point to use. If an access point is specified, the root directory value specified in the ``S3FilesVolumeConfiguration`` must either be omitted or set to ``/`` which will enforce the path set on the S3 Files access point. For more information, see [Creating S3 Files access points](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-files-access-points-creating.html). */ AccessPointArn?: string; /** The directory within the Amazon S3 Files file system to mount as the root directory. If this parameter is omitted, the root of the Amazon S3 Files file system will be used. Specifying ``/`` will have the same effect as omitting this parameter. If a S3 Files access point is specified in the ``accessPointArn``, the root directory parameter must either be omitted or set to ``/`` which will enforce the path set on the S3 Files access point. */ RootDirectory?: string; /** The port to use for sending encrypted data between the ECS host and the S3 Files file system. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon S3 Files mount helper uses. For more information, see [S3 Files mount helper](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-files-mounting.html). */ TransitEncryptionPort?: number; }); } export declare class TaskDefinition_Secret { constructor(props: { /** The name of the secret. */ Name: string; /** The secret to expose to the container. The supported values are either the full ARN of the ASMlong secret or the full ARN of the parameter in the SSM Parameter Store. For information about the require IAMlong permissions, see [Required IAM permissions for Amazon ECS secrets](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html#secrets-iam) (for Secrets Manager) or [Required IAM permissions for Amazon ECS secrets](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-parameters.html) (for Systems Manager Parameter store) in the *Amazon Elastic Container Service Developer Guide*. If the SSM Parameter Store parameter exists in the same Region as the task you're launching, then you can use either the full ARN or name of the parameter. If the parameter exists in a different Region, then the full ARN must be specified. */ ValueFrom: string; }); } export declare class TaskDefinition_SystemControl { constructor(props: { /** The namespaced kernel parameter to set a ``value`` for. */ Namespace?: string; /** The namespaced kernel parameter to set a ``value`` for. Valid IPC namespace values: ``"kernel.msgmax" | "kernel.msgmnb" | "kernel.msgmni" | "kernel.sem" | "kernel.shmall" | "kernel.shmmax" | "kernel.shmmni" | "kernel.shm_rmid_forced"``, and ``Sysctls`` that start with ``"fs.mqueue.*"`` Valid network namespace values: ``Sysctls`` that start with ``"net.*"``. Only namespaced ``Sysctls`` that exist within the container starting with "net.* are accepted. All of these values are supported by Fargate. */ Value?: string; }); } export declare class TaskDefinition_Tag { constructor(props: { /** One part of a key-value pair that make up a tag. A ``key`` is a general label that acts like a category for more specific tag values. */ Key?: string; /** The optional part of a key-value pair that make up a tag. A ``value`` acts as a descriptor within a tag category (key). */ Value?: string; }); } export declare class TaskDefinition_TaskDefinitionPlacementConstraint { constructor(props: { /** The type of constraint. The ``MemberOf`` constraint restricts selection to be from a group of valid candidates. */ Type: string; /** A cluster query language expression to apply to the constraint. For more information, see [Cluster query language](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html) in the *Amazon Elastic Container Service Developer Guide*. */ Expression?: string; }); } export declare class TaskDefinition_Tmpfs { constructor(props: { /** The maximum size (in MiB) of the tmpfs volume. */ Size: number; /** The absolute file path where the tmpfs volume is to be mounted. */ ContainerPath?: string; /** The list of tmpfs volume mount options. Valid values: ``"defaults" | "ro" | "rw" | "suid" | "nosuid" | "dev" | "nodev" | "exec" | "noexec" | "sync" | "async" | "dirsync" | "remount" | "mand" | "nomand" | "atime" | "noatime" | "diratime" | "nodiratime" | "bind" | "rbind" | "unbindable" | "runbindable" | "private" | "rprivate" | "shared" | "rshared" | "slave" | "rslave" | "relatime" | "norelatime" | "strictatime" | "nostrictatime" | "mode" | "uid" | "gid" | "nr_inodes" | "nr_blocks" | "mpol"`` */ MountOptions?: string[]; }); } export declare class TaskDefinition_Ulimit { constructor(props: { /** The hard limit for the ``ulimit`` type. The value can be specified in bytes, seconds, or as a count, depending on the ``type`` of the ``ulimit``. */ HardLimit: number; /** The ``type`` of the ``ulimit``. */ Name: string; /** The soft limit for the ``ulimit`` type. The value can be specified in bytes, seconds, or as a count, depending on the ``type`` of the ``ulimit``. */ SoftLimit: number; }); } export declare class TaskDefinition_Volume { constructor(props: { /** Indicates whether the volume should be configured at launch time. This is used to create Amazon EBS volumes for standalone tasks or tasks created as part of a service. Each task definition revision may only have one volume configured at launch in the volume configuration. To configure a volume at launch time, use this task definition revision and specify a ``volumeConfigurations`` object when calling the ``CreateService``, ``UpdateService``, ``RunTask`` or ``StartTask`` APIs. */ ConfiguredAtLaunch?: boolean; /** This parameter is specified when you use Docker volumes. Windows containers only support the use of the ``local`` driver. To use bind mounts, specify the ``host`` parameter instead. Docker volumes aren't supported by tasks run on FARGATElong. */ DockerVolumeConfiguration?: TaskDefinition_DockerVolumeConfiguration; /** This parameter is specified when you use an Amazon Elastic File System file system for task storage. */ EFSVolumeConfiguration?: TaskDefinition_EFSVolumeConfiguration; /** This parameter is specified when you use Amazon FSx for Windows File Server file system for task storage. */ FSxWindowsFileServerVolumeConfiguration?: TaskDefinition_FSxWindowsFileServerVolumeConfiguration; /** This parameter is specified when you use bind mount host volumes. The contents of the ``host`` parameter determine whether your bind mount host volume persists on the host container instance and where it's stored. If the ``host`` parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn't guaranteed to persist after the containers that are associated with it stop running. Windows containers can mount whole directories on the same drive as ``$env:ProgramData``. Windows containers can't mount directories on a different drive, and mount point can't be across drives. For example, you can mount ``C:\my\path:C:\my\path`` and ``D:\:D:\``, but not ``D:\my\path:C:\my\path`` or ``D:\:C:\my\path``. */ Host?: TaskDefinition_HostVolumeProperties; /** The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. When using a volume configured at launch, the ``name`` is required and must also be specified as the volume name in the ``ServiceVolumeConfiguration`` or ``TaskVolumeConfiguration`` parameter when creating your service or standalone task. For all other types of volumes, this name is referenced in the ``sourceVolume`` parameter of the ``mountPoints`` object in the container definition. When a volume is using the ``efsVolumeConfiguration``, the name is required. When a volume is using the ``s3filesVolumeConfiguration``, the name is required. */ Name?: string; /** This parameter is specified when you use an Amazon S3 Files file system for task storage. */ S3FilesVolumeConfiguration?: TaskDefinition_S3FilesVolumeConfiguration; }); } export declare class TaskDefinition_VolumeFrom { constructor(props: { /** If this value is ``true``, the container has read-only access to the volume. If this value is ``false``, then the container can write to the volume. The default value is ``false``. */ ReadOnly?: boolean; /** The name of another container within the same task definition to mount volumes from. */ SourceContainer?: string; }); } export declare class TaskDefinitionPlacementConstraint { constructor(props: { /** The type of constraint. The ``MemberOf`` constraint restricts selection to be from a group of valid candidates. */ Type: string; /** A cluster query language expression to apply to the constraint. For more information, see [Cluster query language](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html) in the *Amazon Elastic Container Service Developer Guide*. */ Expression?: string; }); } export declare class TaskInvocationParameters { constructor(props: { MaintenanceWindowAutomationParameters?: MaintenanceWindowTask_MaintenanceWindowAutomationParameters; MaintenanceWindowLambdaParameters?: MaintenanceWindowTask_MaintenanceWindowLambdaParameters; MaintenanceWindowRunCommandParameters?: MaintenanceWindowTask_MaintenanceWindowRunCommandParameters; MaintenanceWindowStepFunctionsParameters?: MaintenanceWindowTask_MaintenanceWindowStepFunctionsParameters; }); } export declare class TaskPropertiesMap { constructor(props: { OperatorPropertyKey: CustomerProfilesIntegration_OperatorPropertiesKeys; Property: string; }); } export declare class TaskPropertiesObject { constructor(props: { Key: AppFlowFlow_OperatorPropertiesKeys; Value: string; }); } export declare class TaskReportConfig { constructor(props: { /** Specifies where DataSync uploads your task report. */ Destination: Record; /** Specifies the type of task report that you want. */ OutputType: "STANDARD" | "SUMMARY_ONLY"; /** Specifies whether your task report includes the new version of each object transferred into an S3 bucket, this only applies if you enable versioning on your bucket. */ ObjectVersionIds?: "INCLUDE" | "NONE"; /** Customizes the reporting level for aspects of your task report. For example, your report might generally only include errors, but you could specify that you want a list of successes and errors just for the files that Datasync attempted to delete in your destination location. */ Overrides?: Record; /** Specifies whether you want your task report to include only what went wrong with your transfer or a list of what succeeded and didn't. */ ReportLevel?: "ERRORS_ONLY" | "SUCCESSES_AND_ERRORS"; }); } export declare class TaskSchedule { constructor(props: { /** A cron expression that specifies when AWS DataSync initiates a scheduled transfer from a source to a destination location */ ScheduleExpression?: string; /** Specifies status of a schedule. */ Status?: "DISABLED" | "ENABLED"; }); } export declare class TaskSet_AwsVpcConfiguration { constructor(props: { /** The subnets associated with the task or service. There is a limit of 16 subnets that can be specified per AwsVpcConfiguration. */ Subnets: string[]; /** Whether the task's elastic network interface receives a public IP address. The default value is DISABLED. */ AssignPublicIp?: "DISABLED" | "ENABLED"; /** The security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used. There is a limit of 5 security groups that can be specified per AwsVpcConfiguration. */ SecurityGroups?: string[]; }); } export declare class TaskSet_CapacityProviderStrategyItem { constructor(props: { Base?: number; CapacityProvider?: string; Weight?: number; }); } export declare class TaskSet_LoadBalancer { constructor(props: { /** The name of the container (as it appears in a container definition) to associate with the load balancer. */ ContainerName?: string; /** The port on the container to associate with the load balancer. This port must correspond to a containerPort in the task definition the tasks in the service are using. For tasks that use the EC2 launch type, the container instance they are launched on must allow ingress traffic on the hostPort of the port mapping. */ ContainerPort?: number; /** The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group or groups associated with a service or task set. A target group ARN is only specified when using an Application Load Balancer or Network Load Balancer. If you are using a Classic Load Balancer this should be omitted. For services using the ECS deployment controller, you can specify one or multiple target groups. For more information, see https://docs.aws.amazon.com/AmazonECS/latest/developerguide/register-multiple-targetgroups.html in the Amazon Elastic Container Service Developer Guide. For services using the CODE_DEPLOY deployment controller, you are required to define two target groups for the load balancer. For more information, see https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-bluegreen.html in the Amazon Elastic Container Service Developer Guide. If your service's task definition uses the awsvpc network mode (which is required for the Fargate launch type), you must choose ip as the target type, not instance, when creating your target groups because tasks that use the awsvpc network mode are associated with an elastic network interface, not an Amazon EC2 instance. */ TargetGroupArn?: string; }); } export declare class TaskSet_NetworkConfiguration { constructor(props: { AwsVpcConfiguration?: TaskSet_AwsVpcConfiguration; }); } export declare class TaskSet_Scale { constructor(props: { /** The unit of measure for the scale value. */ Unit?: "PERCENT"; /** The value, specified as a percent total of a service's desiredCount, to scale the task set. Accepted values are numbers between 0 and 100. */ Value?: number; }); } export declare class TaskSet_ServiceRegistry { constructor(props: { /** The container name value, already specified in the task definition, to be used for your service discovery service. If the task definition that your service task specifies uses the bridge or host network mode, you must specify a containerName and containerPort combination from the task definition. If the task definition that your service task specifies uses the awsvpc network mode and a type SRV DNS record is used, you must specify either a containerName and containerPort combination or a port value, but not both. */ ContainerName?: string; /** The port value, already specified in the task definition, to be used for your service discovery service. If the task definition your service task specifies uses the bridge or host network mode, you must specify a containerName and containerPort combination from the task definition. If the task definition your service task specifies uses the awsvpc network mode and a type SRV DNS record is used, you must specify either a containerName and containerPort combination or a port value, but not both. */ ContainerPort?: number; /** The port value used if your service discovery service specified an SRV record. This field may be used if both the awsvpc network mode and SRV records are used. */ Port?: number; /** The Amazon Resource Name (ARN) of the service registry. The currently supported service registry is AWS Cloud Map. For more information, see https://docs.aws.amazon.com/cloud-map/latest/api/API_CreateService.html */ RegistryArn?: string; }); } export declare class TaskSet_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class TaskTemplate_DefaultFieldValue { constructor(props: { DefaultValue: string; Id: TaskTemplate_FieldIdentifier; }); } export declare class TaskTemplate_Field { constructor(props: { Id: TaskTemplate_FieldIdentifier; Type: TaskTemplate_FieldType; /** The description of the task template's field */ Description?: string; /** list of field options to be used with single select */ SingleSelectOptions?: string[]; }); } export declare class TaskTemplate_FieldIdentifier { constructor(props: { /** The name of the task template field */ Name: string; }); } export declare class TaskTemplate_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. . You can specify a value that is maximum of 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class TcpRoute { constructor(props: { Action: AppMeshRoute_TcpRouteAction; Match?: AppMeshRoute_TcpRouteMatch; Timeout?: AppMeshRoute_TcpTimeout; }); } export declare class TcpRouteAction { constructor(props: { WeightedTargets: Record[]; }); } export declare class TcpRouteMatch { constructor(props: { Port?: number; }); } export declare class TcpTimeout { constructor(props: { Idle?: Record; }); } export declare class TelemetryPipeline { constructor(props: { Arn?: string; Configuration?: TelemetryPipelines_TelemetryPipelineConfiguration; CreatedTimeStamp?: number; LastUpdateTimeStamp?: number; Name?: string; Status?: TelemetryPipelines_TelemetryPipelineStatus; StatusReason?: TelemetryPipelines_TelemetryPipelineStatusReason; /** An array of key-value pairs to apply to this resource */ Tags?: TelemetryPipelines_Tag[]; }); } export declare class TelemetryPipelineConfiguration { constructor(props: { Body: string; }); } export declare class TelemetryPipelines_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class TelemetryPipelines_TelemetryPipeline { constructor(props: { Arn?: string; Configuration?: TelemetryPipelines_TelemetryPipelineConfiguration; CreatedTimeStamp?: number; LastUpdateTimeStamp?: number; Name?: string; Status?: TelemetryPipelines_TelemetryPipelineStatus; StatusReason?: TelemetryPipelines_TelemetryPipelineStatusReason; /** An array of key-value pairs to apply to this resource */ Tags?: TelemetryPipelines_Tag[]; }); } export declare class TelemetryPipelines_TelemetryPipelineConfiguration { constructor(props: { Body: string; }); } export declare class TelemetryPipelines_TelemetryPipelineStatusReason { constructor(props: { Description?: string; }); } export declare class TelemetryPipelineStatusReason { constructor(props: { Description?: string; }); } export declare class TelemetryRule_CloudtrailParameters { constructor(props: { /** Create fine-grained selectors for AWS CloudTrail management and data. */ AdvancedEventSelectors: Record[]; }); } export declare class TelemetryRule_ELBLoadBalancerLoggingParameters { constructor(props: { /** A delimiter to delineate log fields */ FieldDelimiter?: string; OutputFormat?: "json" | "plain"; }); } export declare class TelemetryRule_RegionStatus { constructor(props: { /** The AWS region code */ Region?: string; /** The ARN of the rule in this region */ RuleArn?: string; /** The replication status of the rule in this region */ Status?: string; }); } export declare class TelemetryRule_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class TelemetryRule_TelemetryDestinationConfiguration { constructor(props: { CloudtrailParameters?: TelemetryRule_CloudtrailParameters; DestinationPattern?: string; DestinationType?: TelemetryRule_DestinationType; ELBLoadBalancerLoggingParameters?: TelemetryRule_ELBLoadBalancerLoggingParameters; /** Parameters for log delivery configuration */ LogDeliveryParameters?: Record; RetentionInDays?: number; VPCFlowLogParameters?: TelemetryRule_VPCFlowLogParameters; WAFLoggingParameters?: TelemetryRule_WAFLoggingParameters; }); } export declare class TelemetryRule_TelemetryRule { constructor(props: { ResourceType: TelemetryRule_ResourceType; TelemetryType: TelemetryRule_TelemetryType; AllowFieldUpdates?: boolean; /** When true, the rule is replicated to all supported regions */ AllRegions?: boolean; DestinationConfiguration?: TelemetryRule_TelemetryDestinationConfiguration; /** List of AWS region codes where the rule should be replicated */ Regions?: string[]; SelectionCriteria?: string; TelemetrySourceTypes?: any; }); } export declare class TelemetryRule_VPCFlowLogParameters { constructor(props: { /** The fields to include in the flow log record. If you omit this parameter, the flow log is created using the default format. */ LogFormat?: string; /** The maximum interval of time, in seconds, during which a flow of packets is captured and aggregated into a flow log record. Default is 600s. */ MaxAggregationInterval?: number; /** The type of traffic captured for the flow log. Default is ALL */ TrafficType?: string; }); } export declare class TelemetryRule_WAFLoggingParameters { constructor(props: { LoggingFilter?: Record; LogType?: TelemetryRule_WAFLogType; /** Fields not to be included in the logs. */ RedactedFields?: any; }); } export declare class TelemetrySinkConfig { constructor(props: { TelemetrySinkData: Config_TelemetrySinkData; TelemetrySinkType: Config_TelemetrySinkType; }); } export declare class TelemetrySinkData { constructor(props: { KinesisDataStreamData?: Record; }); } export declare class TelephonyChannelSubtypeConfig { constructor(props: { DefaultOutboundConfig: ConnectCampaignsV2Campaign_TelephonyOutboundConfig; OutboundMode: ConnectCampaignsV2Campaign_TelephonyOutboundMode; Capacity?: number; ConnectQueueId?: string; }); } export declare class TelephonyOutboundConfig { constructor(props: { ConnectContactFlowId: string; AnswerMachineDetectionConfig?: Record; ConnectSourcePhoneNumber?: string; RingTimeout?: number; }); } export declare class TelephonyOutboundMode { constructor(props: { AgentlessConfig?: Record; PredictiveConfig?: Record; PreviewConfig?: Record; ProgressiveConfig?: Record; }); } export declare class TemplateError { constructor(props: { /**

Description of the error type.

*/ Message?: string; Type?: QuickSightTemplate_TemplateErrorType; /**

An error path that shows which entities caused the template error.

*/ ViolatedEntities?: QuickSightTemplate_Entity[]; }); } export declare class TemplateGroupAccessControlEntry_AccessRights { constructor(props: { AutoEnroll?: TemplateGroupAccessControlEntry_AccessRight; Enroll?: TemplateGroupAccessControlEntry_AccessRight; }); } export declare class TemplateProgress { constructor(props: { /** The number of resources that failed the template generation. */ ResourcesFailed?: number; /** The number of resources that are still pending the template generation. */ ResourcesPending?: number; /** The number of resources that are in-process for the template generation. */ ResourcesProcessing?: number; /** The number of resources that succeeded the template generation. */ ResourcesSucceeded?: number; }); } export declare class TemplateProviderDetail { constructor(props: { CfnTemplateProviderDetail?: SageMakerProject_CfnTemplateProviderDetail; }); } export declare class TemplateRule { constructor(props: { /** The unique identifier of a case rule. */ CaseRuleId: string; /** The ID of the field that this rule applies to. */ FieldId?: string; }); } export declare class TemplateSourceAnalysis { constructor(props: { /**

The Amazon Resource Name (ARN) of the resource.

*/ Arn: string; /**

A structure containing information about the dataset references used as placeholders in the template.

*/ DataSetReferences: QuickSightTemplate_DataSetReference[]; }); } export declare class TemplateSourceEntity { constructor(props: { SourceAnalysis?: QuickSightTemplate_TemplateSourceAnalysis; SourceTemplate?: QuickSightTemplate_TemplateSourceTemplate; }); } export declare class TemplateSourceTemplate { constructor(props: { /**

The Amazon Resource Name (ARN) of the resource.

*/ Arn: string; }); } export declare class TemplateVersion { constructor(props: { /**

The time that this template version was created.

*/ CreatedTime?: string; /**

Schema of the dataset identified by the placeholder. Any dashboard created from this template should be bound to new datasets matching the same schema described through this API operation.

*/ DataSetConfigurations?: QuickSightTemplate_DataSetConfiguration[]; /**

The description of the template.

*/ Description?: string; /**

Errors associated with this template version.

*/ Errors?: QuickSightTemplate_TemplateError[]; /**

A list of the associated sheets with the unique identifier and name of each sheet.

*/ Sheets?: QuickSightTemplate_Sheet[]; /**

The Amazon Resource Name (ARN) of an analysis or template that was used to create this template.

*/ SourceEntityArn?: string; Status?: QuickSightTemplate_ResourceStatus; /**

The ARN of the theme associated with this version of the template.

*/ ThemeArn?: string; /**

The version number of the template version.

*/ VersionNumber?: number; }); } export declare class TemplateVersionDefinition { constructor(props: { DataSetConfigurations: QuickSightTemplate_DataSetConfiguration[]; AnalysisDefaults?: QuickSightTemplate_AnalysisDefaults; CalculatedFields?: QuickSightTemplate_CalculatedField[]; ColumnConfigurations?: QuickSightTemplate_ColumnConfiguration[]; FilterGroups?: QuickSightTemplate_FilterGroup[]; Options?: QuickSightTemplate_AssetOptions; ParameterDeclarations?: QuickSightTemplate_ParameterDeclaration[]; QueryExecutionOptions?: QuickSightTemplate_QueryExecutionOptions; Sheets?: QuickSightTemplate_SheetDefinition[]; }); } export declare class TenancyConfig { constructor(props: { /** Tenant isolation mode allows for invocation to be sent to a corresponding execution environment dedicated to a specific tenant ID. */ TenantIsolationMode: "PER_TENANT"; }); } export declare class Tenant_ResourceAssociation { constructor(props: { /** The ARN of the resource to associate with the tenant */ ResourceArn: string; }); } export declare class Tenant_Tag { constructor(props: { /** The key of the key-value tag. */ Key: string; /** The value of the key-value tag. */ Value: string; }); } export declare class TeradataParameters { constructor(props: { /**

Database.

*/ Database: string; /**

Host.

*/ Host: string; /**

Port.

*/ Port: number; }); } export declare class TestBotAliasSettings { constructor(props: { BotAliasLocaleSettings?: any; ConversationLogSettings?: Bot_ConversationLogSettings; Description?: string; SentimentAnalysisSettings?: Record; }); } export declare class TestCaseLatestVersion { constructor(props: { Status: AppTestTestCase_TestCaseLifecycle; Version: number; }); } export declare class TextAttributes { constructor(props: { /** Attribute that defines rendering component and validation */ IsMultiline: boolean; }); } export declare class TextDocumentStatistics { constructor(props: { IndexedTextBytes?: number; IndexedTextDocumentCount?: number; }); } export declare class ThemeConfiguration { constructor(props: { DataColorPalette?: QuickSightTheme_DataColorPalette; Sheet?: QuickSightTheme_SheetStyle; Typography?: QuickSightTheme_Typography; UIColorPalette?: QuickSightTheme_UIColorPalette; }); } export declare class ThemeError { constructor(props: { /**

The error message.

*/ Message?: string; Type?: QuickSightTheme_ThemeErrorType; }); } export declare class ThemeValue { constructor(props: { Children?: AmplifyUIBuilderTheme_ThemeValues[]; Value?: string; }); } export declare class ThemeValues { constructor(props: { Key?: string; Value?: AmplifyUIBuilderTheme_ThemeValue; }); } export declare class ThemeVersion { constructor(props: { /**

The Amazon Resource Name (ARN) of the resource.

*/ Arn?: string; /**

The Amazon QuickSight-defined ID of the theme that a custom theme inherits from. All themes initially inherit from a default Amazon QuickSight theme.

*/ BaseThemeId?: string; Configuration?: QuickSightTheme_ThemeConfiguration; /**

The date and time that this theme version was created.

*/ CreatedTime?: string; /**

The description of the theme.

*/ Description?: string; /**

Errors associated with the theme.

*/ Errors?: QuickSightTheme_ThemeError[]; Status?: QuickSightTheme_ResourceStatus; /**

The version number of the theme.

*/ VersionNumber?: number; }); } export declare class Thing_AttributePayload { constructor(props: { Attributes?: Record; }); } export declare class ThingGroup_Tag { constructor(props: { /** Tag key (1-128 chars). No 'aws:' prefix. Allows: [A-Za-z0-9 _.:/=+-] */ Key: string; /** Tag value (1-256 chars). No 'aws:' prefix. Allows: [A-Za-z0-9 _.:/=+-] */ Value: string; }); } export declare class ThingType_Tag { constructor(props: { /** Tag key (1-128 chars). No 'aws:' prefix. Allows: [A-Za-z0-9 _.:/=+-] */ Key: string; /** Tag value (1-256 chars). No 'aws:' prefix. Allows: [A-Za-z0-9 _.:/=+-] */ Value: string; }); } export declare class ThirdPartyFirewallPolicy { constructor(props: { FirewallDeploymentModel: FMSPolicy_FirewallDeploymentModel; }); } export declare class ThreatEntitySet_TagItem { constructor(props: { Key: string; Value: string; }); } export declare class ThreatIntelSet_TagItem { constructor(props: { Key: string; Value: string; }); } export declare class ThresholdConfiguration { constructor(props: { /** Determines how Amazon ECS uses ``value`` to calculate the failure threshold. For the percentage types (``BOUNDED_PERCENT`` and ``UNBOUNDED_PERCENT``), Amazon ECS multiplies ``value`` by the latest service desired count. For ``COUNT``, Amazon ECS uses ``value`` directly as the threshold. The default is ``BOUNDED_PERCENT``. */ Type: "BOUNDED_PERCENT" | "COUNT" | "UNBOUNDED_PERCENT"; /** Specifies the integer that Amazon ECS uses to calculate the failure threshold. When ``type`` is ``COUNT``, this value is the failure threshold itself. When ``type`` is a percentage type, Amazon ECS multiplies this value by the latest service desired count to produce the failure threshold. The default is ``50``. */ Value: number; }); } export declare class ThrottleSettings { constructor(props: { BurstLimit?: number; RateLimit?: number; }); } export declare class ThroughputConfig { constructor(props: { ThroughputMode: FeatureGroup_ThroughputMode; /** For provisioned feature groups with online store enabled, this indicates the read throughput you are billed for and can consume without throttling. */ ProvisionedReadCapacityUnits?: number; /** For provisioned feature groups, this indicates the write throughput you are billed for and can consume without throttling. */ ProvisionedWriteCapacityUnits?: number; }); } export declare class ThroughResourcesStatementRequest { constructor(props: { ResourceStatement?: NetworkInsightsAccessScope_ResourceStatementRequest; }); } export declare class Tier { constructor(props: { /** The name of this environment tier. */ Name?: string; /** The type of this environment tier. */ Type?: string; /** The version of this environment tier. When you don't set a value to it, Elastic Beanstalk uses the latest compatible worker tier version. */ Version?: string; }); } export declare class TieredStorageConfig { constructor(props: { /** The mode of tiered storage. */ Mode: "Disable" | "Enable"; /** The percentage of instance memory to allocate for tiered storage. */ InstanceMemoryAllocationPercentage?: number; }); } export declare class Tiering { constructor(props: { /** S3 Intelligent-Tiering access tier. See [Storage class for automatically optimizing frequently and infrequently accessed objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access) for a list of access tiers in the S3 Intelligent-Tiering storage class. */ AccessTier: "ARCHIVE_ACCESS" | "DEEP_ARCHIVE_ACCESS"; /** The number of consecutive days of no access after which an object will be eligible to be transitioned to the corresponding tier. The minimum number of days specified for Archive Access tier must be at least 90 days and Deep Archive Access tier must be at least 180 days. The maximum can be up to 2 years (730 days). */ Days: number; }); } export declare class TieringConfiguration_ResourceSelection { constructor(props: { Resources: string[]; ResourceType: string; TieringDownSettingsInDays: number; }); } export declare class TieringPolicy { constructor(props: { CoolingPeriod?: number; Name?: string; }); } export declare class TileLayoutStyle { constructor(props: { Gutter?: Record; Margin?: Record; }); } export declare class TileStyle { constructor(props: { Border?: Record; }); } export declare class Time { constructor(props: { TimeOfDay: string; TimeZone: string; }); } export declare class TimeBasedCanary { constructor(props: { CanaryInterval: number; CanaryPercentage: number; }); } export declare class TimeBasedLinear { constructor(props: { LinearInterval: number; LinearPercentage: number; }); } export declare class TimecodeConfig { constructor(props: { Source?: string; SyncThreshold?: number; }); } export declare class TimeoutConfiguration { constructor(props: { /** The amount of time in seconds a connection will stay active while idle. A value of ``0`` can be set to disable ``idleTimeout``. The ``idleTimeout`` default for ``HTTP``/``HTTP2``/``GRPC`` is 5 minutes. The ``idleTimeout`` default for ``TCP`` is 1 hour. */ IdleTimeoutSeconds?: number; /** The amount of time waiting for the upstream to respond with a complete response per request. A value of ``0`` can be set to disable ``perRequestTimeout``. ``perRequestTimeout`` can only be set if Service Connect ``appProtocol`` isn't ``TCP``. Only ``idleTimeout`` is allowed for ``TCP````appProtocol``. */ PerRequestTimeoutSeconds?: number; }); } export declare class TimeoutSettings { constructor(props: { DisconnectTimeoutInSeconds?: number; IdleDisconnectTimeoutInSeconds?: number; MaxUserDurationInSeconds?: number; }); } export declare class TimeShiftConfiguration { constructor(props: { /**

The maximum time delay for time-shifted viewing. The minimum allowed maximum time delay is 0 seconds, and the maximum allowed maximum time delay is 21600 seconds (6 hours).

*/ MaxTimeDelaySeconds: number; }); } export declare class TimestampPartition { constructor(props: { AttributeName: string; TimestampFormat?: string; }); } export declare class TimestreamAction { constructor(props: { DatabaseName: string; Dimensions: any; RoleArn: string; TableName: string; Timestamp?: Record; }); } export declare class TimestreamConfiguration { constructor(props: { DatabaseName: string; DimensionMappings: any; TableName: string; TimeColumn: string; MeasureNameColumn?: string; MixedMeasureMappings?: any; MultiMeasureMappings?: TimestreamScheduledQuery_MultiMeasureMappings; }); } export declare class TimestreamDatabase_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class TimestreamScheduledQuery_ErrorReportConfiguration { constructor(props: { S3Configuration: TimestreamScheduledQuery_S3Configuration; }); } export declare class TimestreamScheduledQuery_MultiMeasureMappings { constructor(props: { MultiMeasureAttributeMappings: any; TargetMultiMeasureName?: string; }); } export declare class TimestreamScheduledQuery_NotificationConfiguration { constructor(props: { SnsConfiguration: TimestreamScheduledQuery_SnsConfiguration; }); } export declare class TimestreamScheduledQuery_S3Configuration { constructor(props: { BucketName: string; EncryptionOption?: TimestreamScheduledQuery_EncryptionOption; ObjectKeyPrefix?: string; }); } export declare class TimestreamScheduledQuery_ScheduleConfiguration { constructor(props: { ScheduleExpression: string; }); } export declare class TimestreamScheduledQuery_SnsConfiguration { constructor(props: { TopicArn: string; }); } export declare class TimestreamScheduledQuery_TargetConfiguration { constructor(props: { TimestreamConfiguration: TimestreamScheduledQuery_TimestreamConfiguration; }); } export declare class TimestreamScheduledQuery_TimestreamConfiguration { constructor(props: { DatabaseName: string; DimensionMappings: any; TableName: string; TimeColumn: string; MeasureNameColumn?: string; MixedMeasureMappings?: any; MultiMeasureMappings?: TimestreamScheduledQuery_MultiMeasureMappings; }); } export declare class TimestreamTable_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class TimeWindow { constructor(props: { OpenHours: ConnectCampaignsV2Campaign_OpenHours; RestrictedPeriods?: ConnectCampaignsV2Campaign_RestrictedPeriods; }); } export declare class Tls { constructor(props: { CertificateAuthorityArnList?: string[]; Enabled?: boolean; }); } export declare class TLSInspectionConfiguration_ServerCertificate { constructor(props: { ResourceArn?: string; }); } export declare class TLSInspectionConfiguration_ServerCertificateConfiguration { constructor(props: { CertificateAuthorityArn?: string; CheckCertificateRevocationStatus?: Record; Scopes?: TLSInspectionConfiguration_ServerCertificateScope[]; ServerCertificates?: TLSInspectionConfiguration_ServerCertificate[]; }); } export declare class TLSInspectionConfiguration_ServerCertificateScope { constructor(props: { DestinationPorts?: Record[]; Destinations?: Record[]; Protocols?: number[]; SourcePorts?: Record[]; Sources?: Record[]; }); } export declare class TLSInspectionConfiguration_Tag { constructor(props: { Key: string; Value: string; }); } export declare class TLSInspectionConfiguration_TLSInspectionConfiguration { constructor(props: { ServerCertificateConfigurations?: TLSInspectionConfiguration_ServerCertificateConfiguration[]; }); } export declare class TokenExchangeGrantTypeConfig { constructor(props: { /** The actor token content type */ ActorTokenContent: "AWS_IAM_ID_TOKEN_JWT" | "M2M" | "NONE"; /** The actor token scopes. Only valid when ActorTokenContent is M2M. */ ActorTokenScopes?: string[]; }); } export declare class TokenValidityUnits { constructor(props: { AccessToken?: string; IdToken?: string; RefreshToken?: string; }); } export declare class ToolbarConfiguration { constructor(props: { HiddenToolbarItems?: UserSettings_ToolbarItem[]; MaxDisplayResolution?: UserSettings_MaxDisplayResolution; ToolbarType?: UserSettings_ToolbarType; VisualMode?: UserSettings_VisualMode; }); } export declare class Topic_LoggingConfig { constructor(props: { /** Indicates one of the supported protocols for the Amazon SNS topic. At least one of the other three ``LoggingConfig`` properties is recommend along with ``Protocol``. */ Protocol: "application" | "firehose" | "http/s" | "lambda" | "sqs"; /** The IAM role ARN to be used when logging failed message deliveries in Amazon CloudWatch. */ FailureFeedbackRoleArn?: string; /** The IAM role ARN to be used when logging successful message deliveries in Amazon CloudWatch. */ SuccessFeedbackRoleArn?: string; /** The percentage of successful message deliveries to be logged in Amazon CloudWatch. Valid percentage values range from 0 to 100. */ SuccessFeedbackSampleRate?: string; }); } export declare class Topic_Subscription { constructor(props: { /** The endpoint that receives notifications from the SNS topic. The endpoint value depends on the protocol that you specify. For more information, see the ``Endpoint`` parameter of the ``Subscribe`` action in the *API Reference*. */ Endpoint: string; /** The subscription's protocol. For more information, see the ``Protocol`` parameter of the ``Subscribe`` action in the *API Reference*. */ Protocol: string; }); } export declare class Topic_Tag { constructor(props: { /** The required key portion of the tag. */ Key: string; /** The optional value portion of the tag. */ Value: string; }); } export declare class TopicCalculatedField { constructor(props: { CalculatedFieldName: string; Expression: string; Aggregation?: QuickSightTopic_DefaultAggregation; AllowedAggregations?: QuickSightTopic_AuthorSpecifiedAggregation[]; CalculatedFieldDescription?: string; CalculatedFieldSynonyms?: string[]; CellValueSynonyms?: QuickSightTopic_CellValueSynonym[]; ColumnDataRole?: QuickSightTopic_ColumnDataRole; ComparativeOrder?: QuickSightTopic_ComparativeOrder; DefaultFormatting?: QuickSightTopic_DefaultFormatting; DisableIndexing?: boolean; IsIncludedInTopic?: boolean; NeverAggregateInFilter?: boolean; NonAdditive?: boolean; NotAllowedAggregations?: QuickSightTopic_AuthorSpecifiedAggregation[]; SemanticType?: QuickSightTopic_SemanticType; TimeGranularity?: QuickSightTopic_TopicTimeGranularity; }); } export declare class TopicCategoryFilter { constructor(props: { CategoryFilterFunction?: QuickSightTopic_CategoryFilterFunction; CategoryFilterType?: QuickSightTopic_CategoryFilterType; Constant?: Record; Inverse?: boolean; }); } export declare class TopicColumn { constructor(props: { ColumnName: string; Aggregation?: QuickSightTopic_DefaultAggregation; AllowedAggregations?: QuickSightTopic_AuthorSpecifiedAggregation[]; CellValueSynonyms?: QuickSightTopic_CellValueSynonym[]; ColumnDataRole?: QuickSightTopic_ColumnDataRole; ColumnDescription?: string; ColumnFriendlyName?: string; ColumnSynonyms?: string[]; ComparativeOrder?: QuickSightTopic_ComparativeOrder; DefaultFormatting?: QuickSightTopic_DefaultFormatting; DisableIndexing?: boolean; IsIncludedInTopic?: boolean; NeverAggregateInFilter?: boolean; NonAdditive?: boolean; NotAllowedAggregations?: QuickSightTopic_AuthorSpecifiedAggregation[]; SemanticType?: QuickSightTopic_SemanticType; TimeGranularity?: QuickSightTopic_TopicTimeGranularity; }); } export declare class TopicConfig { constructor(props: { /** Definition of topic in topic policy */ Definition: string; /** Name of topic in topic policy */ Name: string; Type: Guardrail_TopicType; /** List of text examples */ Examples?: string[]; InputAction?: Guardrail_TopicAction; InputEnabled?: boolean; OutputAction?: Guardrail_TopicAction; OutputEnabled?: boolean; }); } export declare class TopicConfigOptions { constructor(props: { QBusinessInsightsEnabled?: boolean; }); } export declare class TopicDateRangeFilter { constructor(props: { Constant?: Record; Inclusive?: boolean; }); } export declare class TopicFilter { constructor(props: { FilterName: string; OperandFieldName: string; CategoryFilter?: QuickSightTopic_TopicCategoryFilter; DateRangeFilter?: QuickSightTopic_TopicDateRangeFilter; FilterClass?: QuickSightTopic_FilterClass; FilterDescription?: string; FilterSynonyms?: string[]; FilterType?: QuickSightTopic_NamedFilterType; NumericEqualityFilter?: QuickSightTopic_TopicNumericEqualityFilter; NumericRangeFilter?: QuickSightTopic_TopicNumericRangeFilter; RelativeDateFilter?: QuickSightTopic_TopicRelativeDateFilter; }); } export declare class TopicNamedEntity { constructor(props: { EntityName: string; Definition?: QuickSightTopic_NamedEntityDefinition[]; EntityDescription?: string; EntitySynonyms?: string[]; SemanticEntityType?: QuickSightTopic_SemanticEntityType; }); } export declare class TopicNumericEqualityFilter { constructor(props: { Aggregation?: QuickSightTopic_NamedFilterAggType; Constant?: Record; }); } export declare class TopicNumericRangeFilter { constructor(props: { Aggregation?: QuickSightTopic_NamedFilterAggType; Constant?: Record; Inclusive?: boolean; }); } export declare class TopicPolicyConfig { constructor(props: { /** List of topic configs in topic policy. */ TopicsConfig: Guardrail_TopicConfig[]; /** Guardrail tier config for topic policy */ TopicsTierConfig?: Record; }); } export declare class TopicRelativeDateFilter { constructor(props: { Constant?: Record; RelativeDateFilterFunction?: QuickSightTopic_TopicRelativeDateFilterFunction; TimeGranularity?: QuickSightTopic_TopicTimeGranularity; }); } export declare class TopicReplication { constructor(props: { /** List of regular expression patterns indicating the topics to copy. */ TopicsToReplicate: string[]; /** Whether to periodically configure remote topic ACLs to match their corresponding upstream topics. */ CopyAccessControlListsForTopics?: boolean; /** Whether to periodically configure remote topics to match their corresponding upstream topics. */ CopyTopicConfigurations?: boolean; /** Whether to periodically check for new topics and partitions. */ DetectAndCopyNewTopics?: boolean; /** Configuration for specifying the position in the topics to start replicating from. */ StartingPosition?: Replicator_ReplicationStartingPosition; /** Configuration for specifying replicated topic names should be the same as their corresponding upstream topics or prefixed with source cluster alias. */ TopicNameConfiguration?: Replicator_ReplicationTopicNameConfiguration; /** List of regular expression patterns indicating the topics that should not be replicated. */ TopicsToExclude?: string[]; }); } export declare class TopicRule_Action { constructor(props: { CloudwatchAlarm?: TopicRule_CloudwatchAlarmAction; CloudwatchLogs?: TopicRule_CloudwatchLogsAction; CloudwatchMetric?: TopicRule_CloudwatchMetricAction; DynamoDB?: TopicRule_DynamoDBAction; DynamoDBv2?: TopicRule_DynamoDBv2Action; Elasticsearch?: TopicRule_ElasticsearchAction; Firehose?: TopicRule_FirehoseAction; Http?: TopicRule_HttpAction; IotAnalytics?: TopicRule_IotAnalyticsAction; IotEvents?: TopicRule_IotEventsAction; IotSiteWise?: TopicRule_IotSiteWiseAction; Kafka?: TopicRule_KafkaAction; Kinesis?: TopicRule_KinesisAction; Lambda?: TopicRule_LambdaAction; Location?: TopicRule_LocationAction; OpenSearch?: TopicRule_OpenSearchAction; Republish?: TopicRule_RepublishAction; S3?: TopicRule_S3Action; Sns?: TopicRule_SnsAction; Sqs?: TopicRule_SqsAction; StepFunctions?: TopicRule_StepFunctionsAction; Timestream?: TopicRule_TimestreamAction; }); } export declare class TopicRule_CloudwatchAlarmAction { constructor(props: { AlarmName: string; RoleArn: string; StateReason: string; StateValue: string; }); } export declare class TopicRule_CloudwatchLogsAction { constructor(props: { LogGroupName: string; RoleArn: string; BatchMode?: boolean; }); } export declare class TopicRule_CloudwatchMetricAction { constructor(props: { MetricName: string; MetricNamespace: string; MetricUnit: string; MetricValue: string; RoleArn: string; MetricTimestamp?: string; }); } export declare class TopicRule_DynamoDBAction { constructor(props: { HashKeyField: string; HashKeyValue: string; RoleArn: string; TableName: string; HashKeyType?: string; PayloadField?: string; RangeKeyField?: string; RangeKeyType?: string; RangeKeyValue?: string; }); } export declare class TopicRule_DynamoDBv2Action { constructor(props: { PutItem?: Record; RoleArn?: string; }); } export declare class TopicRule_ElasticsearchAction { constructor(props: { Endpoint: string; Id: string; Index: string; RoleArn: string; Type: string; }); } export declare class TopicRule_FirehoseAction { constructor(props: { DeliveryStreamName: string; RoleArn: string; BatchMode?: boolean; Separator?: string; }); } export declare class TopicRule_HttpAction { constructor(props: { Url: string; Auth?: Record; BatchConfig?: Record; ConfirmationUrl?: string; EnableBatching?: boolean; Headers?: Record[]; }); } export declare class TopicRule_IotAnalyticsAction { constructor(props: { ChannelName: string; RoleArn: string; BatchMode?: boolean; }); } export declare class TopicRule_IotEventsAction { constructor(props: { InputName: string; RoleArn: string; BatchMode?: boolean; MessageId?: string; }); } export declare class TopicRule_IotSiteWiseAction { constructor(props: { PutAssetPropertyValueEntries: Record[]; RoleArn: string; }); } export declare class TopicRule_KafkaAction { constructor(props: { ClientProperties: Record; DestinationArn: string; Topic: string; Headers?: Record[]; Key?: string; Partition?: string; }); } export declare class TopicRule_KinesisAction { constructor(props: { RoleArn: string; StreamName: string; PartitionKey?: string; }); } export declare class TopicRule_LambdaAction { constructor(props: { FunctionArn?: string; }); } export declare class TopicRule_LocationAction { constructor(props: { DeviceId: string; Latitude: string; Longitude: string; RoleArn: string; TrackerName: string; Timestamp?: Record; }); } export declare class TopicRule_OpenSearchAction { constructor(props: { Endpoint: string; Id: string; Index: string; RoleArn: string; Type: string; }); } export declare class TopicRule_RepublishAction { constructor(props: { RoleArn: string; Topic: string; Headers?: Record; Qos?: number; }); } export declare class TopicRule_S3Action { constructor(props: { BucketName: string; Key: string; RoleArn: string; CannedAcl?: TopicRule_CannedAccessControlList; }); } export declare class TopicRule_SnsAction { constructor(props: { RoleArn: string; TargetArn: string; MessageFormat?: string; }); } export declare class TopicRule_SqsAction { constructor(props: { QueueUrl: string; RoleArn: string; UseBase64?: boolean; }); } export declare class TopicRule_StepFunctionsAction { constructor(props: { RoleArn: string; StateMachineName: string; ExecutionNamePrefix?: string; }); } export declare class TopicRule_Tag { constructor(props: { Key: string; Value: string; }); } export declare class TopicRule_TimestreamAction { constructor(props: { DatabaseName: string; Dimensions: any; RoleArn: string; TableName: string; Timestamp?: Record; }); } export declare class TopicRule_TopicRulePayload { constructor(props: { Actions: TopicRule_Action[]; Sql: string; AwsIotSqlVersion?: string; Description?: string; ErrorAction?: TopicRule_Action; RuleDisabled?: boolean; }); } export declare class TopicRuleDestination_HttpUrlDestinationSummary { constructor(props: { ConfirmationUrl?: string; }); } export declare class TopicRuleDestination_VpcDestinationProperties { constructor(props: { RoleArn?: string; SecurityGroups?: string[]; SubnetIds?: string[]; VpcId?: string; }); } export declare class TopicRulePayload { constructor(props: { Actions: TopicRule_Action[]; Sql: string; AwsIotSqlVersion?: string; Description?: string; ErrorAction?: TopicRule_Action; RuleDisabled?: boolean; }); } export declare class TopicV2_CustomInstructions { constructor(props: { CustomInstructionsString: string; }); } export declare class TopicV2_DataSetReference { constructor(props: { DataSetArn: string; DataSetName?: string; }); } export declare class TopicV2_DataSetRelation { constructor(props: { Left: TopicV2_DataSetRelationEndpoint; Right: TopicV2_DataSetRelationEndpoint; }); } export declare class TopicV2_DataSetRelationEndpoint { constructor(props: { ColumnNames: string[]; DataSetArn: string; }); } export declare class TopicV2_ResourcePermission { constructor(props: { Actions: string[]; Principal: string; }); } export declare class TopicV2_Tag { constructor(props: { /**

Tag key.

*/ Key: string; /**

Tag value.

*/ Value: string; }); } export declare class TotalLocalStorageGB { constructor(props: { /** The maximum amount of total local storage, in GB. To specify no maximum limit, omit this parameter. */ Max?: number; /** The minimum amount of total local storage, in GB. To specify no minimum limit, omit this parameter. */ Min?: number; }); } export declare class TraceConfiguration { constructor(props: { /** The implementation provider chosen for tracing App Runner services. */ Vendor: "AWSXRAY"; }); } export declare class TracingConfig { constructor(props: { /** The tracing mode. */ Mode?: "Active" | "PassThrough"; }); } export declare class TracingConfiguration { constructor(props: { Enabled?: boolean; }); } export declare class Tracker_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class TrackingConfig { constructor(props: { Autotrack?: "PREFERRED" | "REMOVED" | "REQUIRED"; }); } export declare class TrafficConfig { constructor(props: { /** The type of traffic configuration. */ Type: "SingleHeader" | "SingleWeight"; /** Determines which HTTP requests are sent to the staging distribution. */ SingleHeaderConfig?: ContinuousDeploymentPolicy_SingleHeaderConfig; /** Contains the percentage of traffic to send to the staging distribution. */ SingleWeightConfig?: ContinuousDeploymentPolicy_SingleWeightConfig; }); } export declare class TrafficDistributionGroup_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class TrafficMirrorFilter_Tag { constructor(props: { Key: string; Value: string; }); } export declare class TrafficMirrorFilterRule_Tag { constructor(props: { Key: string; Value: string; }); } export declare class TrafficMirrorFilterRule_TrafficMirrorPortRange { constructor(props: { /** The first port in the Traffic Mirror port range. */ FromPort: number; /** The last port in the Traffic Mirror port range. */ ToPort: number; }); } export declare class TrafficMirrorPortRange { constructor(props: { /** The first port in the Traffic Mirror port range. */ FromPort: number; /** The last port in the Traffic Mirror port range. */ ToPort: number; }); } export declare class TrafficMirrorSession_Tag { constructor(props: { Key: string; Value: string; }); } export declare class TrafficMirrorTarget_Tag { constructor(props: { Key: string; Value: string; }); } export declare class TrafficRoute { constructor(props: { /** The Amazon Resource Name (ARN) of one listener. The listener identifies the route between a target group and a load balancer. This is an array of strings with a maximum size of one. */ ListenerArns?: string[]; }); } export declare class TrafficSourceIdentifier { constructor(props: { /** Identifies the traffic source. For Application Load Balancers, Gateway Load Balancers, Network Load Balancers, and VPC Lattice, this will be the Amazon Resource Name (ARN) for a target group in this account and Region. For Classic Load Balancers, this will be the name of the Classic Load Balancer in this account and Region. For example: + Application Load Balancer ARN: ``arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/1234567890123456`` + Classic Load Balancer name: ``my-classic-load-balancer`` + VPC Lattice ARN: ``arn:aws:vpc-lattice:us-west-2:123456789012:targetgroup/tg-1234567890123456`` To get the ARN of a target group for a Application Load Balancer, Gateway Load Balancer, or Network Load Balancer, or the name of a Classic Load Balancer, use the Elastic Load Balancing [DescribeTargetGroups](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html) and [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html) API operations. To get the ARN of a target group for VPC Lattice, use the VPC Lattice [GetTargetGroup](https://docs.aws.amazon.com/vpc-lattice/latest/APIReference/API_GetTargetGroup.html) API operation. */ Identifier: string; /** Provides additional context for the value of ``Identifier``. The following lists the valid values: + ``elb`` if ``Identifier`` is the name of a Classic Load Balancer. + ``elbv2`` if ``Identifier`` is the ARN of an Application Load Balancer, Gateway Load Balancer, or Network Load Balancer target group. + ``vpc-lattice`` if ``Identifier`` is the ARN of a VPC Lattice target group. Required if the identifier is the name of a Classic Load Balancer. */ Type: string; }); } export declare class Trail_AdvancedEventSelector { constructor(props: { /** Contains all selector statements in an advanced event selector. */ FieldSelectors: Trail_AdvancedFieldSelector[]; /** An optional, descriptive name for an advanced event selector, such as "Log data events for only two S3 buckets". */ Name?: string; }); } export declare class Trail_AdvancedFieldSelector { constructor(props: { /** A field in an event record on which to filter events to be logged. Supported fields include readOnly, eventCategory, eventSource (for management events), eventName, resources.type, and resources.ARN. */ Field: string; /** An operator that includes events that match the last few characters of the event record field specified as the value of Field. */ EndsWith?: string[]; /** An operator that includes events that match the exact value of the event record field specified as the value of Field. This is the only valid operator that you can use with the readOnly, eventCategory, and resources.type fields. */ Equals?: string[]; /** An operator that excludes events that match the last few characters of the event record field specified as the value of Field. */ NotEndsWith?: string[]; /** An operator that excludes events that match the exact value of the event record field specified as the value of Field. */ NotEquals?: string[]; /** An operator that excludes events that match the first few characters of the event record field specified as the value of Field. */ NotStartsWith?: string[]; /** An operator that includes events that match the first few characters of the event record field specified as the value of Field. */ StartsWith?: string[]; }); } export declare class Trail_AggregationConfiguration { constructor(props: { /** The category of events to be aggregated. */ EventCategory: "Data"; /** Contains all templates in an aggregation configuration. */ Templates: Trail_Template[]; }); } export declare class Trail_DataResource { constructor(props: { /** The resource type in which you want to log data events. You can specify AWS::S3::Object or AWS::Lambda::Function resources. */ Type: "AWS::DynamoDB::Stream" | "AWS::DynamoDB::Table" | "AWS::EC2::Snapshot" | "AWS::Lambda::Function" | "AWS::ManagedBlockchain::Node" | "AWS::S3::AccessPoint" | "AWS::S3::Object" | "AWS::S3ObjectLambda::AccessPoint" | "AWS::S3Outposts::Object"; /** An array of Amazon Resource Name (ARN) strings or partial ARN strings for the specified objects. */ Values?: string[]; }); } export declare class Trail_EventSelector { constructor(props: { DataResources?: Trail_DataResource[]; /** An optional list of service event sources from which you do not want management events to be logged on your trail. In this release, the list can be empty (disables the filter), or it can filter out AWS Key Management Service events by containing "kms.amazonaws.com". By default, ExcludeManagementEventSources is empty, and AWS KMS events are included in events that are logged to your trail. */ ExcludeManagementEventSources?: string[]; /** Specify if you want your event selector to include management events for your trail. */ IncludeManagementEvents?: boolean; /** Specify if you want your trail to log read-only events, write-only events, or all. For example, the EC2 GetConsoleOutput is a read-only API operation and RunInstances is a write-only API operation. */ ReadWriteType?: "All" | "ReadOnly" | "WriteOnly"; }); } export declare class Trail_InsightSelector { constructor(props: { /** The categories of events for which to log insights. By default, insights are logged for management events only. */ EventCategories?: Trail_SourceEventCategory[]; /** The type of insight to log on a trail. */ InsightType?: string; }); } export declare class Trail_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class TrainedModelExportsConfigurationPolicy { constructor(props: { FilesToExport: ConfiguredModelAlgorithmAssociation_TrainedModelExportFileType[]; MaxSize: Record; }); } export declare class TrainedModelInferenceJobsConfigurationPolicy { constructor(props: { ContainerLogs?: Record[]; MaxOutputSize?: Record; }); } export declare class TrainedModelsConfigurationPolicy { constructor(props: { ContainerLogs?: Record[]; ContainerMetrics?: Record; MaxArtifactSize?: Record; }); } export declare class TrainingDataset_ColumnSchema { constructor(props: { ColumnName: string; ColumnTypes: TrainingDataset_ColumnType[]; }); } export declare class TrainingDataset_Dataset { constructor(props: { InputConfig: TrainingDataset_DatasetInputConfig; Type: TrainingDataset_DatasetType; }); } export declare class TrainingDataset_DatasetInputConfig { constructor(props: { DataSource: TrainingDataset_DataSource; Schema: TrainingDataset_ColumnSchema[]; }); } export declare class TrainingDataset_DataSource { constructor(props: { GlueDataSource: Record; }); } export declare class TrainingDataset_Tag { constructor(props: { Key: string; Value: string; }); } export declare class TrainingDetails { constructor(props: { ObjectiveFunction?: ModelCard_ObjectiveFunction; TrainingJobDetails?: Record; TrainingObservations?: string; }); } export declare class TrainingMetrics { constructor(props: { /** Training metrics by type */ Metrics?: Record; /** Timestamp of the training metrics */ Time?: string; }); } export declare class TrainingSpecification { constructor(props: { SupportedTrainingInstanceTypes: string[]; TrainingChannels: Algorithm_ChannelSpecification[]; TrainingImage: string; MetricDefinitions?: Algorithm_MetricDefinition[]; SupportedHyperParameters?: Algorithm_HyperParameterSpecification[]; SupportedTuningJobObjectiveMetrics?: Algorithm_HyperParameterTuningJobObjective[]; SupportsDistributedTraining?: boolean; TrainingImageDigest?: string; }); } export declare class TransferCertificate_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class TransferConnector_ConnectorEgressConfig { constructor(props: { VpcLattice: TransferConnector_ConnectorVpcLatticeEgressConfig; }); } export declare class TransferConnector_ConnectorVpcLatticeEgressConfig { constructor(props: { /** ARN of the VPC Lattice resource configuration */ ResourceConfigurationArn: string; /** Port to connect to on the target VPC Lattice resource */ PortNumber?: number; }); } export declare class TransferConnector_Tag { constructor(props: { /** The name assigned to the tag that you create. */ Key: string; /** Contains one or more values that you assigned to the key name you create. */ Value: string; }); } export declare class TransferProfile_Tag { constructor(props: { /** The name assigned to the tag that you create. */ Key: string; /** Contains one or more values that you assigned to the key name you create. */ Value: string; }); } export declare class TransferUser_HomeDirectoryMapEntry { constructor(props: { Entry: string; Target: string; Type?: TransferUser_MapType; }); } export declare class TransferUser_PosixProfile { constructor(props: { Gid: number; Uid: number; SecondaryGids?: number[]; }); } export declare class TransferUser_Tag { constructor(props: { Key: string; Value: string; }); } export declare class TransferWorkflow_Tag { constructor(props: { /** The name assigned to the tag that you create. */ Key: string; /** Contains one or more values that you assigned to the key name you create. */ Value: string; }); } export declare class TransferWorkflow_WorkflowStep { constructor(props: { /** Details for a step that performs a file copy. */ CopyStepDetails?: Record; /** Details for a step that invokes a lambda function. */ CustomStepDetails?: Record; /** Details for a step that performs a file decryption. */ DecryptStepDetails?: Record; /** Details for a step that deletes the file. */ DeleteStepDetails?: Record; /** Details for a step that creates one or more tags. */ TagStepDetails?: Record; Type?: "COPY" | "CUSTOM" | "DECRYPT" | "DELETE" | "TAG"; }); } export declare class Transformation { constructor(props: { /** When the service applies the transformation. */ StepToApply: "POST_CHUNKING"; TransformationFunction: Record; }); } export declare class TransformationConfiguration { constructor(props: { Actions: string[]; ContentTransformation: any; }); } export declare class TransformEncryption { constructor(props: { MLUserDataEncryption?: MLTransform_MLUserDataEncryption; TaskRunSecurityConfigurationName?: string; }); } export declare class TransformJobDefinition { constructor(props: { TransformInput: Record; TransformOutput: Record; TransformResources: Record; /** A string that determines the number of records included in a single mini-batch. */ BatchStrategy?: "MultiRecord" | "SingleRecord"; Environment?: Record; /** The maximum number of parallel requests that can be sent to each instance in a transform job. The default value is 1. */ MaxConcurrentTransforms?: number; /** The maximum payload size allowed, in MB. A payload is the data portion of a record (without metadata). */ MaxPayloadInMB?: number; }); } export declare class TransformParameters { constructor(props: { TransformType: string; FindMatchesParameters?: MLTransform_FindMatchesParameters; }); } export declare class TransitGateway_Tag { constructor(props: { Key: string; Value: string; }); } export declare class TransitGatewayAttachment_Tag { constructor(props: { Key: string; Value: string; }); } export declare class TransitGatewayAttachmentBgpConfiguration { constructor(props: { /** The BGP status. */ BgpStatus?: string; /** The interior BGP peer IP address for the appliance. */ PeerAddress?: string; /** The peer Autonomous System Number (ASN). */ PeerAsn?: number; /** The interior BGP peer IP address for the transit gateway. */ TransitGatewayAddress?: string; /** The transit gateway Autonomous System Number (ASN). */ TransitGatewayAsn?: number; }); } export declare class TransitGatewayConfiguration { constructor(props: { TransitGatewayId: string; AvailabilityZoneIds?: string[]; AvailabilityZones?: string[]; }); } export declare class TransitGatewayConnect_Tag { constructor(props: { /** The key of the tag. Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:. */ Key?: string; /** The value of the tag. Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters. */ Value?: string; }); } export declare class TransitGatewayConnect_TransitGatewayConnectOptions { constructor(props: { /** The tunnel protocol. */ Protocol?: string; }); } export declare class TransitGatewayConnectOptions { constructor(props: { /** The tunnel protocol. */ Protocol?: string; }); } export declare class TransitGatewayConnectPeer_Tag { constructor(props: { /** The key of the tag. Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws: . */ Key?: string; /** The value of the tag. Constraints: Tag values are case-sensitive and accept a maximum of 256 Unicode characters. */ Value?: string; }); } export declare class TransitGatewayConnectPeer_TransitGatewayAttachmentBgpConfiguration { constructor(props: { /** The BGP status. */ BgpStatus?: string; /** The interior BGP peer IP address for the appliance. */ PeerAddress?: string; /** The peer Autonomous System Number (ASN). */ PeerAsn?: number; /** The interior BGP peer IP address for the transit gateway. */ TransitGatewayAddress?: string; /** The transit gateway Autonomous System Number (ASN). */ TransitGatewayAsn?: number; }); } export declare class TransitGatewayConnectPeer_TransitGatewayConnectPeerConfiguration { constructor(props: { /** The range of interior BGP peer IP addresses. */ InsideCidrBlocks: string[]; /** The peer IP address (GRE outer IP address) on the appliance side of the Connect peer. */ PeerAddress: string; /** The BGP configuration details. */ BgpConfigurations?: TransitGatewayConnectPeer_TransitGatewayAttachmentBgpConfiguration[]; /** The tunnel protocol. */ Protocol?: string; /** The Connect peer IP address on the transit gateway side of the tunnel. */ TransitGatewayAddress?: string; }); } export declare class TransitGatewayConnectPeerConfiguration { constructor(props: { /** The range of interior BGP peer IP addresses. */ InsideCidrBlocks: string[]; /** The peer IP address (GRE outer IP address) on the appliance side of the Connect peer. */ PeerAddress: string; /** The BGP configuration details. */ BgpConfigurations?: TransitGatewayConnectPeer_TransitGatewayAttachmentBgpConfiguration[]; /** The tunnel protocol. */ Protocol?: string; /** The Connect peer IP address on the transit gateway side of the tunnel. */ TransitGatewayAddress?: string; }); } export declare class TransitGatewayMeteringPolicy_Tag { constructor(props: { Key: string; Value: string; }); } export declare class TransitGatewayMulticastDomain_Tag { constructor(props: { /** The key of the tag. Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:. */ Key?: string; /** The value of the tag. Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters. */ Value?: string; }); } export declare class TransitGatewayPeering_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class TransitGatewayPeeringAttachment_PeeringAttachmentStatus { constructor(props: { /** The status code. */ Code?: string; /** The status message, if applicable. */ Message?: string; }); } export declare class TransitGatewayPeeringAttachment_Tag { constructor(props: { /** The key of the tag. Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:. */ Key?: string; /** The value of the tag. Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters. */ Value?: string; }); } export declare class TransitGatewayPolicyRule { constructor(props: { /** The destination CIDR block for the transit gateway policy rule. */ DestinationCidrBlock?: string; /** The destination port range for the transit gateway policy rule. */ DestinationPortRange?: string; /** The protocol for the transit gateway policy rule. */ Protocol?: string; /** The source CIDR block for the transit gateway policy rule. */ SourceCidrBlock?: string; /** The source port range for the transit gateway policy rule. */ SourcePortRange?: string; }); } export declare class TransitGatewayPolicyTable_Tag { constructor(props: { Key: string; Value: string; }); } export declare class TransitGatewayPolicyTableEntry_TransitGatewayPolicyRule { constructor(props: { /** The destination CIDR block for the transit gateway policy rule. */ DestinationCidrBlock?: string; /** The destination port range for the transit gateway policy rule. */ DestinationPortRange?: string; /** The protocol for the transit gateway policy rule. */ Protocol?: string; /** The source CIDR block for the transit gateway policy rule. */ SourceCidrBlock?: string; /** The source port range for the transit gateway policy rule. */ SourcePortRange?: string; }); } export declare class TransitGatewayRouteTable_Tag { constructor(props: { /** The key of the associated tag key-value pair */ Key: string; /** The value of the associated tag key-value pair */ Value: string; }); } export declare class TransitGatewayRouteTableAttachment_ProposedNetworkFunctionGroupChange { constructor(props: { /** The rule number in the policy document that applies to this change. */ AttachmentPolicyRuleNumber?: number; /** The name of the network function group to change. */ NetworkFunctionGroupName?: string; /** The key-value tags that changed for the network function group. */ Tags?: TransitGatewayRouteTableAttachment_Tag[]; }); } export declare class TransitGatewayRouteTableAttachment_ProposedSegmentChange { constructor(props: { /** The rule number in the policy document that applies to this change. */ AttachmentPolicyRuleNumber?: number; /** The name of the segment to change. */ SegmentName?: string; /** The key-value tags that changed for the segment. */ Tags?: TransitGatewayRouteTableAttachment_Tag[]; }); } export declare class TransitGatewayRouteTableAttachment_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class TransitGatewayRouteTableRoute { constructor(props: { AttachmentId?: string; DestinationCidr?: string; PrefixListId?: string; ResourceId?: string; ResourceType?: string; RouteOrigin?: string; State?: string; }); } export declare class TransitGatewayVpcAttachment_Tag { constructor(props: { Key: string; Value: string; }); } export declare class Transition { constructor(props: { /** The storage class to which you want the object to transition. */ StorageClass: "DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "Glacier" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "STANDARD_IA"; /** Indicates when objects are transitioned to the specified storage class. The date value must be in ISO 8601 format. The time is always midnight UTC. */ TransitionDate?: string; /** Indicates the number of days after creation when objects are transitioned to the specified storage class. If the specified storage class is ``INTELLIGENT_TIERING``, ``GLACIER_IR``, ``GLACIER``, or ``DEEP_ARCHIVE``, valid values are ``0`` or positive integers. If the specified storage class is ``STANDARD_IA`` or ``ONEZONE_IA``, valid values are positive integers greater than ``30``. Be aware that some storage classes have a minimum storage duration and that you're charged for transitioning objects before their minimum storage duration. For more information, see [Constraints and considerations for transitions](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-transition-general-considerations.html#lifecycle-configuration-constraints) in the *Amazon S3 User Guide*. */ TransitionInDays?: number; }); } export declare class Transitions { constructor(props: { /** Number of days before data transitions to a different S3 Storage Class in the Amazon Security Lake object. */ Days?: number; /** The range of storage classes that you can choose from based on the data access, resiliency, and cost requirements of your workloads. */ StorageClass?: string; }); } export declare class TransitVirtualInterface_BgpPeer { constructor(props: { /** The address family for the BGP peer. */ AddressFamily: string; /** The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. */ Asn: string; /** The IP address assigned to the Amazon interface. */ AmazonAddress?: string; /** The authentication key for BGP configuration. This string has a minimum length of 6 characters and and a maximum length of 80 characters. */ AuthKey?: string; BgpPeerId?: string; /** The IP address assigned to the customer interface. */ CustomerAddress?: string; }); } export declare class TransitVirtualInterface_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class TreatmentObject { constructor(props: { Feature: string; TreatmentName: string; Variation: string; Description?: string; }); } export declare class TreatmentToWeight { constructor(props: { SplitWeight: number; Treatment: string; }); } export declare class TrendmicroConnectorProfileCredentials { constructor(props: { /** The Secret Access Key portion of the credentials. */ ApiSecretKey: string; }); } export declare class TrendmicroSourceProperties { constructor(props: { Object: string; }); } export declare class TrialComponent_MetadataProperties { constructor(props: { /** The commit ID. */ CommitId?: string; /** The entity this entity was generated by. */ GeneratedBy?: string; /** The project ID. */ ProjectId?: string; /** The repository. */ Repository?: string; }); } export declare class TrialComponent_TrialComponentStatus { constructor(props: { /** If the component failed, a message describing why. */ Message?: string; /** The status of the trial component. */ PrimaryStatus?: "Completed" | "Failed" | "InProgress" | "Stopped" | "Stopping"; }); } export declare class TrialComponentStatus { constructor(props: { /** If the component failed, a message describing why. */ Message?: string; /** The status of the trial component. */ PrimaryStatus?: "Completed" | "Failed" | "InProgress" | "Stopped" | "Stopping"; }); } export declare class Trigger_Action { constructor(props: { /** The job arguments used when this trigger fires. For this job run, they replace the default arguments set in the job definition itself. */ Arguments?: Record; /** The name of the crawler to be used with this action. */ CrawlerName?: string; /** The name of a job to be executed. */ JobName?: string; /** Specifies configuration properties of a job run notification. */ NotificationProperty?: Trigger_NotificationProperty; /** The name of the SecurityConfiguration structure to be used with this action. */ SecurityConfiguration?: string; /** The JobRun timeout in minutes. This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status. The default is 2,880 minutes (48 hours). This overrides the timeout value set in the parent job. */ Timeout?: number; }); } export declare class Trigger_Condition { constructor(props: { /** The name of the crawler to which this condition applies. */ CrawlerName?: string; /** The state of the crawler to which this condition applies. */ CrawlState?: string; /** The name of the job whose JobRuns this condition applies to, and on which this trigger waits. */ JobName?: string; /** A logical operator. */ LogicalOperator?: string; /** The condition state. Currently, the values supported are SUCCEEDED, STOPPED, TIMEOUT, and FAILED. */ State?: "FAILED" | "STOPPED" | "SUCCEEDED" | "TIMEOUT"; }); } export declare class Trigger_EventBatchingCondition { constructor(props: { /** Number of events that must be received from Amazon EventBridge before EventBridge event trigger fires. */ BatchSize: number; /** Window of time in seconds after which EventBridge event trigger fires. Window starts when first event is received. */ BatchWindow?: number; }); } export declare class Trigger_NotificationProperty { constructor(props: { /** After a job run starts, the number of minutes to wait before sending a job run delay notification */ NotifyDelayAfter?: number; }); } export declare class Trigger_Predicate { constructor(props: { /** A list of the conditions that determine when the trigger will fire. */ Conditions?: Trigger_Condition[]; /** An optional field if only one condition is listed. If multiple conditions are listed, then this field is required. */ Logical?: string; }); } export declare class TriggerCondition { constructor(props: { AssociatedAlarmName: string; Condition: ARCRegionSwitchPlan_AlarmCondition; }); } export declare class TriggeringDataset { constructor(props: { DatasetName: string; }); } export declare class TriggerProperties { constructor(props: { Scheduled?: Record; }); } export declare class TrinoParameters { constructor(props: { /**

The catalog name for the Trino data source.

*/ Catalog: string; /**

The host name of the Trino data source.

*/ Host: string; /**

The port for the Trino data source.

*/ Port: number; }); } export declare class TrustAnchor_NotificationSetting { constructor(props: { Enabled: boolean; Event: TrustAnchor_NotificationEvent; Channel?: TrustAnchor_NotificationChannel; Threshold?: number; }); } export declare class TrustAnchor_Source { constructor(props: { SourceData: any; SourceType: TrustAnchor_TrustAnchorType; }); } export declare class TrustAnchor_Tag { constructor(props: { Key: string; Value: string; }); } export declare class TrustedEntitySet_TagItem { constructor(props: { Key: string; Value: string; }); } export declare class TrustedSigners { constructor(props: { Enabled: boolean; AwsAccountNumbers?: string[]; }); } export declare class TrustStoreConfig { constructor(props: { /** The trust store ID. */ TrustStoreId: string; /** The configuration to use to advertise trust store CA names. */ AdvertiseTrustStoreCaNames?: boolean; /** The configuration to use to ignore certificate expiration. */ IgnoreCertificateExpiry?: boolean; }); } export declare class TrustStoreConfiguration { constructor(props: { CertificateAuthorityCertificates: any; }); } export declare class TrustStoreRevocation_RevocationContent { constructor(props: { RevocationType?: string; S3Bucket?: string; S3Key?: string; S3ObjectVersion?: string; }); } export declare class TrustStoreRevocation_TrustStoreRevocation { constructor(props: { NumberOfRevokedEntries?: number; RevocationId?: string; RevocationType?: string; TrustStoreArn?: string; }); } export declare class Type_Field { constructor(props: { FieldName: string; FieldType: string; }); } export declare class TypeActivation_LoggingConfig { constructor(props: { /** The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers. */ LogGroupName?: string; /** The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs. */ LogRoleArn?: string; }); } export declare class Typography { constructor(props: { FontFamilies?: QuickSightTheme_Font[]; }); } export declare class UIColorPalette { constructor(props: { /**

This color is that applies to selected states and buttons.

*/ Accent?: string; /**

The foreground color that applies to any text or other elements that appear over the accent color.

*/ AccentForeground?: string; /**

The color that applies to error messages.

*/ Danger?: string; /**

The foreground color that applies to any text or other elements that appear over the error color.

*/ DangerForeground?: string; /**

The color that applies to the names of fields that are identified as dimensions.

*/ Dimension?: string; /**

The foreground color that applies to any text or other elements that appear over the dimension color.

*/ DimensionForeground?: string; /**

The color that applies to the names of fields that are identified as measures.

*/ Measure?: string; /**

The foreground color that applies to any text or other elements that appear over the measure color.

*/ MeasureForeground?: string; /**

The background color that applies to visuals and other high emphasis UI.

*/ PrimaryBackground?: string; /**

The color of text and other foreground elements that appear over the primary background regions, such as grid lines, borders, table banding, icons, and so on.

*/ PrimaryForeground?: string; /**

The background color that applies to the sheet background and sheet controls.

*/ SecondaryBackground?: string; /**

The foreground color that applies to any sheet title, sheet control text, or UI that appears over the secondary background.

*/ SecondaryForeground?: string; /**

The color that applies to success messages, for example the check mark for a successful download.

*/ Success?: string; /**

The foreground color that applies to any text or other elements that appear over the success color.

*/ SuccessForeground?: string; /**

This color that applies to warning and informational messages.

*/ Warning?: string; /**

The foreground color that applies to any text or other elements that appear over the warning color.

*/ WarningForeground?: string; }); } export declare class Unauthenticated { constructor(props: { Enabled: boolean; }); } export declare class UnifiedSpeechSettings { constructor(props: { SpeechFoundationModel: Record; }); } export declare class UnifiedStudioSettings { constructor(props: { /** The ID of the AWS account that has the Amazon SageMaker Unified Studio domain. The default value, if you don't specify an ID, is the ID of the account that has the Amazon SageMaker AI domain. */ DomainAccountId?: string; /** The ID of the Amazon SageMaker Unified Studio domain associated with this domain. */ DomainId?: string; /** The AWS Region where the domain is located in Amazon SageMaker Unified Studio. The default value, if you don't specify a Region, is the Region where the Amazon SageMaker AI domain is located. */ DomainRegion?: string; /** The ID of the environment that Amazon SageMaker Unified Studio associates with the domain. */ EnvironmentId?: string; /** The ID of the Amazon SageMaker Unified Studio project that corresponds to the domain. */ ProjectId?: string; /** The location where Amazon S3 stores temporary execution data and other artifacts for the project that corresponds to the domain. */ ProjectS3Path?: string; /** Sets whether you can access the domain in Amazon SageMaker Studio: ENABLED You can access the domain in Amazon SageMaker Studio. If you migrate the domain to Amazon SageMaker Unified Studio, you can access it in both studio interfaces. DISABLED You can't access the domain in Amazon SageMaker Studio. If you migrate the domain to Amazon SageMaker Unified Studio, you can access it only in that studio interface. */ StudioWebPortalAccess?: "DISABLED" | "ENABLED"; }); } export declare class UniqueKey { constructor(props: { ColumnNames: string[]; }); } export declare class UnlockDelay { constructor(props: { /** The unit of time in which to measure the unlock delay. Currently, the unlock delay can be measure only in days. */ UnlockDelayUnit?: "DAYS"; /** The unlock delay period, measured in the unit specified for UnlockDelayUnit. */ UnlockDelayValue?: number; }); } export declare class UnreferencedFileRemoval { constructor(props: { /** S3 permanently deletes noncurrent objects after the number of days specified by the NoncurrentDays property. */ NoncurrentDays?: number; /** Indicates whether the Unreferenced File Removal maintenance action is enabled. */ Status?: "Disabled" | "Enabled"; /** For any object not referenced by your table and older than the UnreferencedDays property, S3 creates a delete marker and marks the object version as noncurrent. */ UnreferencedDays?: number; }); } export declare class UpdateCACertificateParams { constructor(props: { Action: "DEACTIVATE" | "UNSET_VALUE"; }); } export declare class UpdateConfig { constructor(props: { /** The maximum number of nodes unavailable at once during a version update. Nodes will be updated in parallel. This value or maxUnavailablePercentage is required to have a value.The maximum number is 100. */ MaxUnavailable?: number; /** The maximum percentage of nodes unavailable during a version update. This percentage of nodes will be updated in parallel, up to 100 nodes at once. This value or maxUnavailable is required to have a value. */ MaxUnavailablePercentage?: number; /** The configuration for the behavior to follow during an node group version update of this managed node group. You choose between two possible strategies for replacing nodes during an UpdateNodegroupVersion action. */ UpdateStrategy?: string; }); } export declare class UpdateDetails { constructor(props: { github?: CodeSecurityIntegration_UpdateGitHubIntegrationDetail; gitlabSelfManaged?: CodeSecurityIntegration_UpdateGitLabSelfManagedIntegrationDetail; }); } export declare class UpdateDeviceCertificateParams { constructor(props: { Action: "DEACTIVATE" | "UNSET_VALUE"; }); } export declare class UpdateGitHubIntegrationDetail { constructor(props: { code: string; installationId: string; }); } export declare class UpdateGitLabSelfManagedIntegrationDetail { constructor(props: { authCode: string; }); } export declare class UpdatePolicy { constructor(props: { JobExecutionTimeoutMinutes?: number; TerminateJobsOnUpdate?: boolean; }); } export declare class UpdateWirelessGatewayTaskCreate { constructor(props: { LoRaWAN?: IoTWirelessTaskDefinition_LoRaWANUpdateGatewayTaskCreate; UpdateDataRole?: string; UpdateDataSource?: string; }); } export declare class UpgradePolicy { constructor(props: { /** Specify the support type for your cluster. */ SupportType?: "EXTENDED" | "STANDARD"; }); } export declare class UplinkAwsGroundStationAgentEndpoint { constructor(props: { DataflowDetails: DataflowEndpointGroupV2_UplinkDataflowDetails; Name: string; }); } export declare class UplinkAwsGroundStationAgentEndpointDetails { constructor(props: { DataflowDetails: DataflowEndpointGroupV2_UplinkDataflowDetails; Name: string; AgentStatus?: DataflowEndpointGroupV2_AgentStatus; AuditResults?: DataflowEndpointGroupV2_AuditResults; }); } export declare class UplinkDataflowDetails { constructor(props: { AgentConnectionDetails?: Record; }); } export declare class UplinkEchoConfig { constructor(props: { AntennaUplinkConfigArn?: string; Enabled?: boolean; }); } export declare class UplinkSpectrumConfig { constructor(props: { CenterFrequency?: Record; Polarization?: Config_Polarization; }); } export declare class UpsolverDestinationProperties { constructor(props: { BucketName: string; S3OutputFormatConfig: Record; BucketPrefix?: string; }); } export declare class UriPathRouteInput { constructor(props: { ActivationState: RefactorSpacesRoute_RouteActivationState; AppendSourcePath?: boolean; IncludeChildPaths?: boolean; Methods?: RefactorSpacesRoute_Method[]; SourcePath?: string; }); } export declare class Url_Cors { constructor(props: { /** Specifies whether credentials are included in the CORS request. */ AllowCredentials?: boolean; /** Represents a collection of allowed headers. */ AllowHeaders?: any; /** Represents a collection of allowed HTTP methods. */ AllowMethods?: any; /** Represents a collection of allowed origins. */ AllowOrigins?: any; /** Represents a collection of exposed headers. */ ExposeHeaders?: any; MaxAge?: number; }); } export declare class UrlEndpointInput { constructor(props: { Url: string; HealthUrl?: string; }); } export declare class UrlRedirectionConfig { constructor(props: { /** Specifies whether URL redirection is enabled or disabled. */ Enabled: boolean; /** The URLs that are allowed for redirection. */ AllowedUrls?: string[]; /** The URLs that are denied for redirection. */ DeniedUrls?: string[]; }); } export declare class UsagePlan_ApiStage { constructor(props: { ApiId?: string; Stage?: string; Throttle?: Record; }); } export declare class UsagePlan_QuotaSettings { constructor(props: { Limit?: number; Offset?: number; Period?: string; }); } export declare class UsagePlan_Tag { constructor(props: { /** A string you can use to assign a value. The combination of tag keys and values can help you organize and categorize your resources. */ Key: string; /** The value for the specified tag key. */ Value: string; }); } export declare class UsagePlan_ThrottleSettings { constructor(props: { BurstLimit?: number; RateLimit?: number; }); } export declare class UsageProfile_ProfileConfiguration { constructor(props: { JobConfiguration?: any; SessionConfiguration?: any; }); } export declare class UsageProfile_Tag { constructor(props: { /** A key to identify the tag. */ Key: string; /** Corresponding tag value for the key. */ Value: string; }); } export declare class UserAccessLoggingSettings_Tag { constructor(props: { Key: string; Value: string; }); } export declare class UserAttributeUpdateSettings { constructor(props: { AttributesRequireVerificationBeforeUpdate: string[]; }); } export declare class UserContext { constructor(props: { /** The domain associated with the user. */ DomainId?: string; /** The Amazon Resource Name (ARN) of the user's profile. */ UserProfileArn?: string; /** The name of the user's profile. */ UserProfileName?: string; }); } export declare class UserDefinedFunction_ResourceUri { constructor(props: { /** The type of the resource. */ ResourceType?: "ARCHIVE" | "FILE" | "JAR"; /** The URI for accessing the resource. */ Uri?: string; }); } export declare class UserGroup_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with 'aws:'. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }); } export declare class UserHierarchyGroup_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is maximum of 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class UserIdentityInfo { constructor(props: { Email?: string; FirstName?: string; LastName?: string; Mobile?: string; SecondaryEmail?: string; }); } export declare class UsernameConfiguration { constructor(props: { CaseSensitive?: boolean; }); } export declare class UserPhoneConfig { constructor(props: { AfterContactWorkTimeLimit?: number; AutoAccept?: boolean; DeskPhoneNumber?: string; PersistentConnection?: boolean; PhoneType?: ConnectUser_PhoneType; }); } export declare class UserPool_AccountRecoverySetting { constructor(props: { RecoveryMechanisms?: UserPool_RecoveryOption[]; }); } export declare class UserPool_AdminCreateUserConfig { constructor(props: { AllowAdminCreateUserOnly?: boolean; InviteMessageTemplate?: UserPool_InviteMessageTemplate; UnusedAccountValidityDays?: number; }); } export declare class UserPool_AdvancedSecurityAdditionalFlows { constructor(props: { CustomAuthMode?: string; }); } export declare class UserPool_CustomEmailSender { constructor(props: { LambdaArn?: string; LambdaVersion?: string; }); } export declare class UserPool_CustomSMSSender { constructor(props: { LambdaArn?: string; LambdaVersion?: string; }); } export declare class UserPool_DeviceConfiguration { constructor(props: { ChallengeRequiredOnNewDevice?: boolean; DeviceOnlyRememberedOnUserPrompt?: boolean; }); } export declare class UserPool_EmailConfiguration { constructor(props: { ConfigurationSet?: string; EmailSendingAccount?: string; From?: string; ReplyToEmailAddress?: string; SourceArn?: string; }); } export declare class UserPool_EumsSmsConfiguration { constructor(props: { CallerArn: string; ConfigurationSetName?: string; ExternalId?: string; InEntityId?: string; InTemplateId?: string; OriginationIdentity?: string; Region?: string; }); } export declare class UserPool_InboundFederation { constructor(props: { LambdaArn?: string; LambdaVersion?: string; }); } export declare class UserPool_InviteMessageTemplate { constructor(props: { EmailMessage?: string; EmailSubject?: string; SMSMessage?: string; }); } export declare class UserPool_IssuerConfiguration { constructor(props: { Type?: "ORIGINAL" | "UPDATED"; }); } export declare class UserPool_KeyConfiguration { constructor(props: { KeyType?: UserPool_EncryptionKeyType; KmsKeyArn?: string; }); } export declare class UserPool_LambdaConfig { constructor(props: { CreateAuthChallenge?: string; CustomEmailSender?: UserPool_CustomEmailSender; CustomMessage?: string; CustomSMSSender?: UserPool_CustomSMSSender; DefineAuthChallenge?: string; InboundFederation?: UserPool_InboundFederation; KMSKeyID?: string; PostAuthentication?: string; PostConfirmation?: string; PreAuthentication?: string; PreSignUp?: string; PreTokenGeneration?: string; PreTokenGenerationConfig?: UserPool_PreTokenGenerationConfig; UserMigration?: string; VerifyAuthChallengeResponse?: string; }); } export declare class UserPool_NumberAttributeConstraints { constructor(props: { MaxValue?: string; MinValue?: string; }); } export declare class UserPool_PasswordPolicy { constructor(props: { MinimumLength?: number; PasswordHistorySize?: number; RequireLowercase?: boolean; RequireNumbers?: boolean; RequireSymbols?: boolean; RequireUppercase?: boolean; TemporaryPasswordValidityDays?: number; }); } export declare class UserPool_Policies { constructor(props: { PasswordPolicy?: UserPool_PasswordPolicy; SignInPolicy?: UserPool_SignInPolicy; }); } export declare class UserPool_PreTokenGenerationConfig { constructor(props: { LambdaArn?: string; LambdaVersion?: string; }); } export declare class UserPool_RecoveryOption { constructor(props: { Name?: string; Priority?: number; }); } export declare class UserPool_SchemaAttribute { constructor(props: { AttributeDataType?: string; DeveloperOnlyAttribute?: boolean; Mutable?: boolean; Name?: string; NumberAttributeConstraints?: UserPool_NumberAttributeConstraints; Required?: boolean; StringAttributeConstraints?: UserPool_StringAttributeConstraints; }); } export declare class UserPool_SignInPolicy { constructor(props: { AllowedFirstAuthFactors?: string[]; }); } export declare class UserPool_SmsConfiguration { constructor(props: { EumsSms?: UserPool_EumsSmsConfiguration; ExternalId?: string; SnsCallerArn?: string; SnsRegion?: string; }); } export declare class UserPool_StringAttributeConstraints { constructor(props: { MaxLength?: string; MinLength?: string; }); } export declare class UserPool_UserAttributeUpdateSettings { constructor(props: { AttributesRequireVerificationBeforeUpdate: string[]; }); } export declare class UserPool_UsernameConfiguration { constructor(props: { CaseSensitive?: boolean; }); } export declare class UserPool_UserPoolAddOns { constructor(props: { AdvancedSecurityAdditionalFlows?: UserPool_AdvancedSecurityAdditionalFlows; AdvancedSecurityMode?: string; }); } export declare class UserPool_VerificationMessageTemplate { constructor(props: { DefaultEmailOption?: string; EmailMessage?: string; EmailMessageByLink?: string; EmailSubject?: string; EmailSubjectByLink?: string; SmsMessage?: string; }); } export declare class UserPoolAddOns { constructor(props: { AdvancedSecurityAdditionalFlows?: UserPool_AdvancedSecurityAdditionalFlows; AdvancedSecurityMode?: string; }); } export declare class UserPoolClient_AnalyticsConfiguration { constructor(props: { ApplicationArn?: string; ApplicationId?: string; ExternalId?: string; RoleArn?: string; UserDataShared?: boolean; }); } export declare class UserPoolClient_RefreshTokenRotation { constructor(props: { Feature?: "DISABLED" | "ENABLED"; RetryGracePeriodSeconds?: number; }); } export declare class UserPoolClient_TokenValidityUnits { constructor(props: { AccessToken?: string; IdToken?: string; RefreshToken?: string; }); } export declare class UserPoolConfig { constructor(props: { /** A regular expression for validating the incoming Amazon Cognito user pool app client ID. */ AppIdClientRegex?: string; /** The AWS Region in which the user pool was created. */ AwsRegion?: string; /** The action that you want your GraphQL API to take when a request that uses Amazon Cognito user pool authentication doesn't match the Amazon Cognito user pool configuration. */ DefaultAction?: string; /** The user pool ID. */ UserPoolId?: string; }); } export declare class UserPoolDomain_CustomDomainConfigType { constructor(props: { CertificateArn?: string; SecurityPolicy?: string; }); } export declare class UserPoolDomain_FailoverType { constructor(props: { PrimaryRoute53HealthCheckId: string; SecondaryRegion: string; }); } export declare class UserPoolDomain_RoutingType { constructor(props: { Failover?: UserPoolDomain_FailoverType; }); } export declare class UserPoolRegionalConfigurationAttachment_CustomEmailSender { constructor(props: { LambdaArn?: string; LambdaVersion?: string; }); } export declare class UserPoolRegionalConfigurationAttachment_CustomSMSSender { constructor(props: { LambdaArn?: string; LambdaVersion?: string; }); } export declare class UserPoolRegionalConfigurationAttachment_EmailConfiguration { constructor(props: { ConfigurationSet?: string; EmailSendingAccount?: string; From?: string; ReplyToEmailAddress?: string; SourceArn?: string; }); } export declare class UserPoolRegionalConfigurationAttachment_EumsSmsConfiguration { constructor(props: { CallerArn: string; ConfigurationSetName?: string; ExternalId?: string; InEntityId?: string; InTemplateId?: string; OriginationIdentity?: string; Region?: string; }); } export declare class UserPoolRegionalConfigurationAttachment_InboundFederation { constructor(props: { LambdaArn?: string; LambdaVersion?: string; }); } export declare class UserPoolRegionalConfigurationAttachment_LambdaConfig { constructor(props: { CreateAuthChallenge?: string; CustomEmailSender?: UserPoolRegionalConfigurationAttachment_CustomEmailSender; CustomMessage?: string; CustomSMSSender?: UserPoolRegionalConfigurationAttachment_CustomSMSSender; DefineAuthChallenge?: string; InboundFederation?: UserPoolRegionalConfigurationAttachment_InboundFederation; KMSKeyID?: string; PostAuthentication?: string; PostConfirmation?: string; PreAuthentication?: string; PreSignUp?: string; PreTokenGeneration?: string; PreTokenGenerationConfig?: UserPoolRegionalConfigurationAttachment_PreTokenGenerationConfig; UserMigration?: string; VerifyAuthChallengeResponse?: string; }); } export declare class UserPoolRegionalConfigurationAttachment_PreTokenGenerationConfig { constructor(props: { LambdaArn?: string; LambdaVersion?: string; }); } export declare class UserPoolRegionalConfigurationAttachment_SmsConfiguration { constructor(props: { EumsSms?: UserPoolRegionalConfigurationAttachment_EumsSmsConfiguration; ExternalId?: string; SnsCallerArn?: string; SnsRegion?: string; }); } export declare class UserPoolResourceServer_ResourceServerScopeType { constructor(props: { ScopeDescription: string; ScopeName: string; }); } export declare class UserPoolRiskConfigurationAttachment_AccountTakeoverActionsType { constructor(props: { HighAction?: UserPoolRiskConfigurationAttachment_AccountTakeoverActionType; LowAction?: UserPoolRiskConfigurationAttachment_AccountTakeoverActionType; MediumAction?: UserPoolRiskConfigurationAttachment_AccountTakeoverActionType; }); } export declare class UserPoolRiskConfigurationAttachment_AccountTakeoverActionType { constructor(props: { EventAction: string; Notify: boolean; }); } export declare class UserPoolRiskConfigurationAttachment_AccountTakeoverRiskConfigurationType { constructor(props: { Actions: UserPoolRiskConfigurationAttachment_AccountTakeoverActionsType; NotifyConfiguration?: UserPoolRiskConfigurationAttachment_NotifyConfigurationType; }); } export declare class UserPoolRiskConfigurationAttachment_CompromisedCredentialsActionsType { constructor(props: { EventAction: string; }); } export declare class UserPoolRiskConfigurationAttachment_CompromisedCredentialsRiskConfigurationType { constructor(props: { Actions: UserPoolRiskConfigurationAttachment_CompromisedCredentialsActionsType; EventFilter?: string[]; }); } export declare class UserPoolRiskConfigurationAttachment_NotifyConfigurationType { constructor(props: { SourceArn: string; BlockEmail?: UserPoolRiskConfigurationAttachment_NotifyEmailType; From?: string; MfaEmail?: UserPoolRiskConfigurationAttachment_NotifyEmailType; NoActionEmail?: UserPoolRiskConfigurationAttachment_NotifyEmailType; ReplyTo?: string; }); } export declare class UserPoolRiskConfigurationAttachment_NotifyEmailType { constructor(props: { Subject: string; HtmlBody?: string; TextBody?: string; }); } export declare class UserPoolRiskConfigurationAttachment_RiskExceptionConfigurationType { constructor(props: { BlockedIPRangeList?: string[]; SkippedIPRangeList?: string[]; }); } export declare class UserPoolUser_AttributeType { constructor(props: { Name?: string; Value?: string; }); } export declare class UserProficiency { constructor(props: { AttributeName: string; AttributeValue: string; Level: number; }); } export declare class UserQuickConnectConfig { constructor(props: { ContactFlowArn: string; UserArn: string; }); } export declare class UserSetting { constructor(props: { /** The action that is enabled or disabled. */ Action: string; /** Indicates whether the action is enabled or disabled. */ Permission: string; /** Specifies the number of characters that can be copied by end users from the local device to the remote session, and to the local device from the remote session. This can be specified only for the CLIPBOARD_COPY_FROM_LOCAL_DEVICE and CLIPBOARD_COPY_TO_LOCAL_DEVICE actions. This defaults to 20,971,520 (20 MB) when unspecified and the permission is ENABLED. This can't be specified when the permission is DISABLED. The value can be between 1 and 20,971,520 (20 MB). */ MaximumLength?: number; }); } export declare class UserSettings_BrandingConfiguration { constructor(props: { ColorTheme?: UserSettings_ColorTheme; Favicon?: string; FaviconMetadata?: UserSettings_ImageMetadata; LocalizedStrings?: Record; Logo?: string; LogoMetadata?: UserSettings_ImageMetadata; TermsOfService?: string; Wallpaper?: string; WallpaperMetadata?: UserSettings_ImageMetadata; }); } export declare class UserSettings_CookieSpecification { constructor(props: { Domain: string; Name?: string; Path?: string; }); } export declare class UserSettings_CookieSynchronizationConfiguration { constructor(props: { Allowlist: UserSettings_CookieSpecification[]; Blocklist?: UserSettings_CookieSpecification[]; }); } export declare class UserSettings_ImageMetadata { constructor(props: { FileExtension: string; LastUploadTimestamp: string; MimeType: UserSettings_MimeType; }); } export declare class UserSettings_Tag { constructor(props: { Key: string; Value: string; }); } export declare class UserSettings_ToolbarConfiguration { constructor(props: { HiddenToolbarItems?: UserSettings_ToolbarItem[]; MaxDisplayResolution?: UserSettings_MaxDisplayResolution; ToolbarType?: UserSettings_ToolbarType; VisualMode?: UserSettings_VisualMode; }); } export declare class ValidationConfiguration { constructor(props: { /** Arn of the Ruleset */ RulesetArn: string; ValidationMode?: DataBrewJob_ValidationMode; }); } export declare class ValidationProfile { constructor(props: { /** The name of the profile for the model package. */ ProfileName: string; TransformJobDefinition: ModelPackage_TransformJobDefinition; }); } export declare class ValidationSettings { constructor(props: { Mode: PolicyStore_ValidationMode; }); } export declare class ValidationSpecification { constructor(props: { ValidationProfiles: ModelPackage_ValidationProfile[]; /** The IAM roles to be used for the validation of the model package. */ ValidationRole: string; }); } export declare class Validators { constructor(props: { /** Either the JSON Schema content or the Amazon Resource Name (ARN) of an Lambda function. */ Content?: string; /** AWS AppConfig supports validators of type JSON_SCHEMA and LAMBDA. */ Type?: string; }); } export declare class Validity { constructor(props: { /** Specifies whether the ``Value`` parameter represents days, months, or years. */ Type: string; /** A long integer interpreted according to the value of ``Type``, below. */ Value: number; }); } export declare class ValidityDateFormat { constructor(props: { /** Validity begin date for the license. */ Begin: string; /** Validity begin date for the license. */ End: string; }); } export declare class ValueRange { constructor(props: { /** The ending point for this range. Positive numbers indicate how many days in the past data should be included, and negative numbers indicate how many days in the future. */ End: number; /** The starting point for this range. Positive numbers indicate how many days in the past data should be included, and negative numbers indicate how many days in the future. */ Start: number; }); } export declare class Variable_Tag { constructor(props: { Key: string; Value: string; }); } export declare class VariableDeclaration { constructor(props: { /** The name of a pipeline-level variable. */ Name: string; /** The value of a pipeline-level variable. */ DefaultValue?: string; /** The description of a pipeline-level variable. It's used to add additional context about the variable, and not being used at time when pipeline executes. */ Description?: string; }); } export declare class VariantProperty { constructor(props: { /** The type of variant property (e.g., 'DesiredInstanceCount', 'DesiredWeight', 'DataCaptureConfig'). */ VariantPropertyType?: string; }); } export declare class VariantStore_ReferenceItem { constructor(props: { ReferenceArn: string; }); } export declare class VariantStore_SseConfig { constructor(props: { Type: VariantStore_EncryptionType; KeyArn?: string; }); } export declare class VariationObject { constructor(props: { BooleanValue?: boolean; DoubleValue?: number; LongValue?: number; StringValue?: string; VariationName?: string; }); } export declare class VCpuCount { constructor(props: { /** The maximum number of vCPUs. To specify no maximum limit, omit this parameter. */ Max?: number; /** The minimum number of vCPUs. To specify no minimum limit, specify ``0``. */ Min?: number; }); } export declare class VdmAttributes_DashboardAttributes { constructor(props: { /** Whether emails sent from this account have engagement tracking enabled. */ EngagementMetrics?: string; }); } export declare class VdmAttributes_GuardianAttributes { constructor(props: { /** Whether emails sent from this account have optimized delivery algorithm enabled. */ OptimizedSharedDelivery?: string; }); } export declare class VdmOptions { constructor(props: { DashboardOptions?: SESConfigurationSet_DashboardOptions; GuardianOptions?: SESConfigurationSet_GuardianOptions; }); } export declare class VectorBucket_EncryptionConfiguration { constructor(props: { /** AWS Key Management Service (KMS) customer managed key ID to use for the encryption configuration. This parameter is allowed if and only if sseType is set to aws:kms */ KmsKeyArn?: string; /** The server-side encryption type to use for the encryption configuration of the vector bucket. By default, if you don't specify, all new vectors in Amazon S3 vector buckets use server-side encryption with Amazon S3 managed keys (SSE-S3), specifically AES256. */ SseType?: "AES256" | "aws:kms"; }); } export declare class VectorBucket_Tag { constructor(props: { /** Tag key must be between 1 to 128 characters in length. Tag key cannot start with 'aws:' and can only contain alphanumeric characters, spaces, _, ., /, =, +, -, and @. */ Key: string; /** Tag value must be between 0 to 256 characters in length. Tag value can only contain alphanumeric characters, spaces, _, ., /, =, +, -, and @. */ Value: string; }); } export declare class VectorKnowledgeBaseConfiguration { constructor(props: { /** The ARN of the model used to create vector embeddings for the knowledge base. */ EmbeddingModelArn: string; EmbeddingModelConfiguration?: BedrockKnowledgeBase_EmbeddingModelConfiguration; SupplementalDataStorageConfiguration?: BedrockKnowledgeBase_SupplementalDataStorageConfiguration; }); } export declare class VectorOptions { constructor(props: { ServerlessVectorAcceleration?: OpenSearchServerlessCollection_ServerlessVectorAcceleration; }); } export declare class VectorSearchConfiguration { constructor(props: { /** The vector search dimension */ VectorSearchDimension: number; }); } export declare class VeevaConnectorProfileCredentials { constructor(props: { /** The password that corresponds to the username. */ Password: string; /** The name of the user. */ Username: string; }); } export declare class VeevaConnectorProfileProperties { constructor(props: { /** The location of the Veeva resource */ InstanceUrl: string; }); } export declare class VeevaSourceProperties { constructor(props: { Object: string; DocumentType?: string; IncludeAllVersions?: boolean; IncludeRenditions?: boolean; IncludeSourceFiles?: boolean; }); } export declare class Vehicle_StateTemplateAssociation { constructor(props: { Identifier: string; StateTemplateUpdateStrategy: any; }); } export declare class Vehicle_Tag { constructor(props: { Key: string; Value: string; }); } export declare class VerificationDetails { constructor(props: { DnsTxt?: TargetDomain_DnsVerification; HttpRoute?: TargetDomain_HttpVerification; /** Type of domain ownership verification method */ Method?: "DNS_TXT" | "HTTP_ROUTE" | "PRIVATE_VPC"; }); } export declare class VerificationMessageTemplate { constructor(props: { DefaultEmailOption?: string; EmailMessage?: string; EmailMessageByLink?: string; EmailSubject?: string; EmailSubjectByLink?: string; SmsMessage?: string; }); } export declare class VerifiedAccessEndpoint_CidrOptions { constructor(props: { /** The IP address range, in CIDR notation. */ Cidr?: string; /** The list of port range. */ PortRanges?: VerifiedAccessEndpoint_PortRange[]; /** The IP protocol. */ Protocol?: string; /** The IDs of the subnets. */ SubnetIds?: string[]; }); } export declare class VerifiedAccessEndpoint_LoadBalancerOptions { constructor(props: { /** The ARN of the load balancer. */ LoadBalancerArn?: string; /** The IP port number. */ Port?: number; /** The list of port range. */ PortRanges?: VerifiedAccessEndpoint_PortRange[]; /** The IP protocol. */ Protocol?: string; /** The IDs of the subnets. */ SubnetIds?: string[]; }); } export declare class VerifiedAccessEndpoint_NetworkInterfaceOptions { constructor(props: { /** The ID of the network interface. */ NetworkInterfaceId?: string; /** The IP port number. */ Port?: number; /** The list of port ranges. */ PortRanges?: VerifiedAccessEndpoint_PortRange[]; /** The IP protocol. */ Protocol?: string; }); } export declare class VerifiedAccessEndpoint_PortRange { constructor(props: { /** The first port in the range. */ FromPort?: number; /** The last port in the range. */ ToPort?: number; }); } export declare class VerifiedAccessEndpoint_RdsOptions { constructor(props: { /** The IP port number. */ Port?: number; /** The IP protocol. */ Protocol?: string; /** The ARN of the RDS DB cluster. */ RdsDbClusterArn?: string; /** The ARN of the RDS DB instance. */ RdsDbInstanceArn?: string; /** The ARN of the RDS DB proxy. */ RdsDbProxyArn?: string; /** The RDS endpoint. */ RdsEndpoint?: string; /** The IDs of the subnets. */ SubnetIds?: string[]; }); } export declare class VerifiedAccessEndpoint_SseSpecification { constructor(props: { /** Whether to encrypt the policy with the provided key or disable encryption */ CustomerManagedKeyEnabled?: boolean; /** KMS Key Arn used to encrypt the group policy */ KmsKeyArn?: string; }); } export declare class VerifiedAccessEndpoint_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class VerifiedAccessGroup_SseSpecification { constructor(props: { /** Whether to encrypt the policy with the provided key or disable encryption */ CustomerManagedKeyEnabled?: boolean; /** KMS Key Arn used to encrypt the group policy */ KmsKeyArn?: string; }); } export declare class VerifiedAccessGroup_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class VerifiedAccessInstance_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class VerifiedAccessInstance_VerifiedAccessLogs { constructor(props: { /** Sends Verified Access logs to CloudWatch Logs. */ CloudWatchLogs?: Record; /** Include claims from trust providers in Verified Access logs. */ IncludeTrustContext?: boolean; /** Sends Verified Access logs to Kinesis. */ KinesisDataFirehose?: Record; /** Select log version for Verified Access logs. */ LogVersion?: string; /** Sends Verified Access logs to Amazon S3. */ S3?: Record; }); } export declare class VerifiedAccessInstance_VerifiedAccessTrustProvider { constructor(props: { /** The description of trust provider. */ Description?: string; /** The type of device-based trust provider. */ DeviceTrustProviderType?: string; /** The type of trust provider (user- or device-based). */ TrustProviderType?: string; /** The type of user-based trust provider. */ UserTrustProviderType?: string; /** The ID of the trust provider. */ VerifiedAccessTrustProviderId?: string; }); } export declare class VerifiedAccessLogs { constructor(props: { /** Sends Verified Access logs to CloudWatch Logs. */ CloudWatchLogs?: Record; /** Include claims from trust providers in Verified Access logs. */ IncludeTrustContext?: boolean; /** Sends Verified Access logs to Kinesis. */ KinesisDataFirehose?: Record; /** Select log version for Verified Access logs. */ LogVersion?: string; /** Sends Verified Access logs to Amazon S3. */ S3?: Record; }); } export declare class VerifiedAccessTrustProvider_DeviceOptions { constructor(props: { /** URL Verified Access will use to verify authenticity of the device tokens. */ PublicSigningKeyUrl?: string; /** The ID of the tenant application with the device-identity provider. */ TenantId?: string; }); } export declare class VerifiedAccessTrustProvider_NativeApplicationOidcOptions { constructor(props: { /** The OIDC authorization endpoint. */ AuthorizationEndpoint?: string; /** The client identifier. */ ClientId?: string; /** The client secret. */ ClientSecret?: string; /** The OIDC issuer. */ Issuer?: string; /** The public signing key for endpoint */ PublicSigningKeyEndpoint?: string; /** OpenID Connect (OIDC) scopes are used by an application during authentication to authorize access to details of a user. Each scope returns a specific set of user attributes. */ Scope?: string; /** The OIDC token endpoint. */ TokenEndpoint?: string; /** The OIDC user info endpoint. */ UserInfoEndpoint?: string; }); } export declare class VerifiedAccessTrustProvider_OidcOptions { constructor(props: { /** The OIDC authorization endpoint. */ AuthorizationEndpoint?: string; /** The client identifier. */ ClientId?: string; /** The client secret. */ ClientSecret?: string; /** The OIDC issuer. */ Issuer?: string; /** OpenID Connect (OIDC) scopes are used by an application during authentication to authorize access to details of a user. Each scope returns a specific set of user attributes. */ Scope?: string; /** The OIDC token endpoint. */ TokenEndpoint?: string; /** The OIDC user info endpoint. */ UserInfoEndpoint?: string; }); } export declare class VerifiedAccessTrustProvider_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class VerifiedPermissionsIdentitySource_IdentitySourceDetails { constructor(props: { ClientIds?: string[]; DiscoveryUrl?: string; OpenIdIssuer?: VerifiedPermissionsIdentitySource_OpenIdIssuer; UserPoolArn?: string; }); } export declare class Version_FunctionScalingConfig { constructor(props: { /** The maximum number of execution environments that can be provisioned for the function. */ MaxExecutionEnvironments?: number; /** The minimum number of execution environments to maintain for the function. */ MinExecutionEnvironments?: number; }); } export declare class Version_ProvisionedConcurrencyConfiguration { constructor(props: { /** The amount of provisioned concurrency to allocate for the version. */ ProvisionedConcurrentExecutions: number; }); } export declare class Version_RuntimePolicy { constructor(props: { /** The runtime update mode. */ UpdateRuntimeOn: string; /** The ARN of the runtime the function is configured to use. If the runtime update mode is manual, the ARN is returned, otherwise null is returned. */ RuntimeVersionArn?: string; }); } export declare class VersionCreatedBySource { constructor(props: { /** The name of the source (for example, user, optimization-job, or system). */ Name: string; /** The Amazon Resource Name (ARN) of the source, if applicable. */ Arn?: string; }); } export declare class VersioningConfiguration { constructor(props: { /** The versioning state of the bucket. */ Status: "Enabled" | "Suspended"; }); } export declare class VersionLineageMetadata { constructor(props: { /** The branch name for this version. */ BranchName?: string; /** A commit message describing the changes in this version. */ CommitMessage?: string; CreatedBy?: ConfigurationBundle_VersionCreatedBySource; /** A list of parent version identifiers. */ ParentVersionIds?: string[]; }); } export declare class VersionWeight { constructor(props: { /** The qualifier of the second version. */ FunctionVersion: string; /** The percentage of traffic that the alias routes to the second version. */ FunctionWeight: number; }); } export declare class VideoCodecSettings { constructor(props: { Av1Settings?: Record; FrameCaptureSettings?: Record; H264Settings?: Record; H265Settings?: Record; Mpeg2Settings?: Record; }); } export declare class VideoDescription { constructor(props: { CodecSettings?: MediaLiveChannel_VideoCodecSettings; Height?: number; Name?: string; RespondToAfd?: string; ScalingBehavior?: string; Sharpness?: number; Width?: number; }); } export declare class VideoMonitoringSetting { constructor(props: { BlackFrames?: MediaConnectFlow_BlackFrames; FrozenFrames?: MediaConnectFlow_FrozenFrames; }); } export declare class VideoOverrideConfiguration { constructor(props: { ModalityProcessing?: DataAutomationProject_ModalityProcessingConfiguration; SensitiveDataConfiguration?: DataAutomationProject_SensitiveDataConfiguration; }); } export declare class VideoSelector { constructor(props: { ColorSpace?: string; ColorSpaceSettings?: Record; ColorSpaceUsage?: string; SelectorSettings?: Record; }); } export declare class VideoStandardExtraction { constructor(props: { BoundingBox: Record; Category: Record; }); } export declare class VideoStandardGenerativeField { constructor(props: { State: DataAutomationProject_State; Types?: DataAutomationProject_VideoStandardGenerativeFieldType[]; }); } export declare class VideoStandardOutputConfiguration { constructor(props: { Extraction?: DataAutomationProject_VideoStandardExtraction; GenerativeField?: DataAutomationProject_VideoStandardGenerativeField; }); } export declare class ViewDefinition { constructor(props: { Definer?: string; IsProtected?: boolean; Representations?: GlueTable_ViewRepresentation[]; SubObjects?: string[]; }); } export declare class ViewerCertificate { constructor(props: { /** In CloudFormation, this field name is ``AcmCertificateArn``. Note the different capitalization. If the distribution uses ``Aliases`` (alternate domain names or CNAMEs) and the SSL/TLS certificate is stored in [(ACM)](https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html), provide the Amazon Resource Name (ARN) of the ACM certificate. CloudFront only supports ACM certificates in the US East (N. Virginia) Region (``us-east-1``). If you specify an ACM certificate ARN, you must also specify values for ``MinimumProtocolVersion`` and ``SSLSupportMethod``. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.) */ AcmCertificateArn?: string; /** If the distribution uses the CloudFront domain name such as ``d111111abcdef8.cloudfront.net``, set this field to ``true``. If the distribution uses ``Aliases`` (alternate domain names or CNAMEs), omit this field and specify values for the following fields: + ``AcmCertificateArn`` or ``IamCertificateId`` (specify a value for one, not both) + ``MinimumProtocolVersion`` + ``SslSupportMethod`` */ CloudFrontDefaultCertificate?: boolean; /** This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide*. In CloudFormation, this field name is ``IamCertificateId``. Note the different capitalization. If the distribution uses ``Aliases`` (alternate domain names or CNAMEs) and the SSL/TLS certificate is stored in [(IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html), provide the ID of the IAM certificate. If you specify an IAM certificate ID, you must also specify values for ``MinimumProtocolVersion`` and ``SSLSupportMethod``. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.) */ IamCertificateId?: string; /** If the distribution uses ``Aliases`` (alternate domain names or CNAMEs), specify the security policy that you want CloudFront to use for HTTPS connections with viewers. The security policy determines two settings: + The minimum SSL/TLS protocol that CloudFront can use to communicate with viewers. + The ciphers that CloudFront can use to encrypt the content that it returns to viewers. For more information, see [Security Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValues-security-policy) and [Supported Protocols and Ciphers Between Viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html#secure-connections-supported-ciphers) in the *Amazon CloudFront Developer Guide*. On the CloudFront console, this setting is called *Security Policy*. When you're using SNI only (you set ``SSLSupportMethod`` to ``sni-only``), you must specify ``TLSv1`` or higher. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.) If the distribution uses the CloudFront domain name such as ``d111111abcdef8.cloudfront.net`` (you set ``CloudFrontDefaultCertificate`` to ``true``), CloudFront automatically sets the security policy to ``TLSv1`` regardless of the value that you set here. */ MinimumProtocolVersion?: string; /** In CloudFormation, this field name is ``SslSupportMethod``. Note the different capitalization. If the distribution uses ``Aliases`` (alternate domain names or CNAMEs), specify which viewers the distribution accepts HTTPS connections from. + ``sni-only`` – The distribution accepts HTTPS connections from only viewers that support [server name indication (SNI)](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Server_Name_Indication). This is recommended. Most browsers and clients support SNI. + ``vip`` – The distribution accepts HTTPS connections from all viewers including those that don't support SNI. This is not recommended, and results in additional monthly charges from CloudFront. + ``static-ip`` - Do not specify this value unless your distribution has been enabled for this feature by the CloudFront team. If you have a use case that requires static IP addresses for a distribution, contact CloudFront through the [Center](https://docs.aws.amazon.com/support/home). If the distribution uses the CloudFront domain name such as ``d111111abcdef8.cloudfront.net``, don't set a value for this field. */ SslSupportMethod?: string; }); } export declare class ViewerMtlsConfig { constructor(props: { /** The viewer mTLS mode. */ Mode?: CfDistribution_ViewerMtlsMode; /** The trust store configuration associated with the viewer mTLS configuration. */ TrustStoreConfig?: CfDistribution_TrustStoreConfig; }); } export declare class ViewRepresentation { constructor(props: { Dialect?: string; DialectVersion?: string; ValidationConnection?: string; ViewExpandedText?: string; ViewOriginalText?: string; }); } export declare class VirtualCluster_ContainerInfo { constructor(props: { EksInfo: VirtualCluster_EksInfo; }); } export declare class VirtualCluster_ContainerProvider { constructor(props: { /** The ID of the container cluster */ Id: string; Info: VirtualCluster_ContainerInfo; /** The type of the container provider */ Type: string; }); } export declare class VirtualCluster_EksInfo { constructor(props: { Namespace: string; }); } export declare class VirtualCluster_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class VirtualGateway_Tag { constructor(props: { Key: string; Value: string; }); } export declare class VirtualGateway_VirtualGatewayAccessLog { constructor(props: { File?: Record; }); } export declare class VirtualGateway_VirtualGatewayBackendDefaults { constructor(props: { ClientPolicy?: VirtualGateway_VirtualGatewayClientPolicy; }); } export declare class VirtualGateway_VirtualGatewayClientPolicy { constructor(props: { TLS?: Record; }); } export declare class VirtualGateway_VirtualGatewayConnectionPool { constructor(props: { GRPC?: Record; HTTP?: Record; HTTP2?: Record; }); } export declare class VirtualGateway_VirtualGatewayHealthCheckPolicy { constructor(props: { HealthyThreshold: number; IntervalMillis: number; Protocol: string; TimeoutMillis: number; UnhealthyThreshold: number; Path?: string; Port?: number; }); } export declare class VirtualGateway_VirtualGatewayListener { constructor(props: { PortMapping: VirtualGateway_VirtualGatewayPortMapping; ConnectionPool?: VirtualGateway_VirtualGatewayConnectionPool; HealthCheck?: VirtualGateway_VirtualGatewayHealthCheckPolicy; TLS?: VirtualGateway_VirtualGatewayListenerTls; }); } export declare class VirtualGateway_VirtualGatewayListenerTls { constructor(props: { Certificate: Record; Mode: string; Validation?: Record; }); } export declare class VirtualGateway_VirtualGatewayLogging { constructor(props: { AccessLog?: VirtualGateway_VirtualGatewayAccessLog; }); } export declare class VirtualGateway_VirtualGatewayPortMapping { constructor(props: { Port: number; Protocol: string; }); } export declare class VirtualGateway_VirtualGatewaySpec { constructor(props: { Listeners: VirtualGateway_VirtualGatewayListener[]; BackendDefaults?: VirtualGateway_VirtualGatewayBackendDefaults; Logging?: VirtualGateway_VirtualGatewayLogging; }); } export declare class VirtualGatewayAccessLog { constructor(props: { File?: Record; }); } export declare class VirtualGatewayBackendDefaults { constructor(props: { ClientPolicy?: VirtualGateway_VirtualGatewayClientPolicy; }); } export declare class VirtualGatewayClientPolicy { constructor(props: { TLS?: Record; }); } export declare class VirtualGatewayConnectionPool { constructor(props: { GRPC?: Record; HTTP?: Record; HTTP2?: Record; }); } export declare class VirtualGatewayHealthCheckPolicy { constructor(props: { HealthyThreshold: number; IntervalMillis: number; Protocol: string; TimeoutMillis: number; UnhealthyThreshold: number; Path?: string; Port?: number; }); } export declare class VirtualGatewayListener { constructor(props: { PortMapping: VirtualGateway_VirtualGatewayPortMapping; ConnectionPool?: VirtualGateway_VirtualGatewayConnectionPool; HealthCheck?: VirtualGateway_VirtualGatewayHealthCheckPolicy; TLS?: VirtualGateway_VirtualGatewayListenerTls; }); } export declare class VirtualGatewayListenerTls { constructor(props: { Certificate: Record; Mode: string; Validation?: Record; }); } export declare class VirtualGatewayLogging { constructor(props: { AccessLog?: VirtualGateway_VirtualGatewayAccessLog; }); } export declare class VirtualGatewayPortMapping { constructor(props: { Port: number; Protocol: string; }); } export declare class VirtualGatewaySpec { constructor(props: { Listeners: VirtualGateway_VirtualGatewayListener[]; BackendDefaults?: VirtualGateway_VirtualGatewayBackendDefaults; Logging?: VirtualGateway_VirtualGatewayLogging; }); } export declare class VirtualMFADevice_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class VirtualNode_AccessLog { constructor(props: { File?: Record; }); } export declare class VirtualNode_AwsCloudMapServiceDiscovery { constructor(props: { NamespaceName: string; ServiceName: string; Attributes?: Record[]; IpPreference?: string; }); } export declare class VirtualNode_Backend { constructor(props: { VirtualService?: VirtualNode_VirtualServiceBackend; }); } export declare class VirtualNode_BackendDefaults { constructor(props: { ClientPolicy?: VirtualNode_ClientPolicy; }); } export declare class VirtualNode_ClientPolicy { constructor(props: { TLS?: Record; }); } export declare class VirtualNode_DnsServiceDiscovery { constructor(props: { Hostname: string; IpPreference?: string; ResponseType?: string; }); } export declare class VirtualNode_HealthCheck { constructor(props: { HealthyThreshold: number; IntervalMillis: number; Protocol: string; TimeoutMillis: number; UnhealthyThreshold: number; Path?: string; Port?: number; }); } export declare class VirtualNode_Listener { constructor(props: { PortMapping: VirtualNode_PortMapping; ConnectionPool?: VirtualNode_VirtualNodeConnectionPool; HealthCheck?: VirtualNode_HealthCheck; OutlierDetection?: VirtualNode_OutlierDetection; Timeout?: VirtualNode_ListenerTimeout; TLS?: VirtualNode_ListenerTls; }); } export declare class VirtualNode_ListenerTimeout { constructor(props: { GRPC?: Record; HTTP?: Record; HTTP2?: Record; TCP?: Record; }); } export declare class VirtualNode_ListenerTls { constructor(props: { Certificate: Record; Mode: string; Validation?: Record; }); } export declare class VirtualNode_Logging { constructor(props: { AccessLog?: VirtualNode_AccessLog; }); } export declare class VirtualNode_OutlierDetection { constructor(props: { BaseEjectionDuration: Record; Interval: Record; MaxEjectionPercent: number; MaxServerErrors: number; }); } export declare class VirtualNode_PortMapping { constructor(props: { Port: number; Protocol: string; }); } export declare class VirtualNode_ServiceDiscovery { constructor(props: { AWSCloudMap?: VirtualNode_AwsCloudMapServiceDiscovery; DNS?: VirtualNode_DnsServiceDiscovery; }); } export declare class VirtualNode_Tag { constructor(props: { Key: string; Value: string; }); } export declare class VirtualNode_VirtualNodeConnectionPool { constructor(props: { GRPC?: Record; HTTP?: Record; HTTP2?: Record; TCP?: Record; }); } export declare class VirtualNode_VirtualNodeSpec { constructor(props: { BackendDefaults?: VirtualNode_BackendDefaults; Backends?: VirtualNode_Backend[]; Listeners?: VirtualNode_Listener[]; Logging?: VirtualNode_Logging; ServiceDiscovery?: VirtualNode_ServiceDiscovery; }); } export declare class VirtualNode_VirtualServiceBackend { constructor(props: { VirtualServiceName: string; ClientPolicy?: VirtualNode_ClientPolicy; }); } export declare class VirtualNodeConnectionPool { constructor(props: { GRPC?: Record; HTTP?: Record; HTTP2?: Record; TCP?: Record; }); } export declare class VirtualNodeServiceProvider { constructor(props: { VirtualNodeName: string; }); } export declare class VirtualNodeSpec { constructor(props: { BackendDefaults?: VirtualNode_BackendDefaults; Backends?: VirtualNode_Backend[]; Listeners?: VirtualNode_Listener[]; Logging?: VirtualNode_Logging; ServiceDiscovery?: VirtualNode_ServiceDiscovery; }); } export declare class VirtualRouter_PortMapping { constructor(props: { Port: number; Protocol: string; }); } export declare class VirtualRouter_Tag { constructor(props: { Key: string; Value: string; }); } export declare class VirtualRouter_VirtualRouterListener { constructor(props: { PortMapping: VirtualRouter_PortMapping; }); } export declare class VirtualRouter_VirtualRouterSpec { constructor(props: { Listeners: VirtualRouter_VirtualRouterListener[]; }); } export declare class VirtualRouterListener { constructor(props: { PortMapping: VirtualRouter_PortMapping; }); } export declare class VirtualRouterServiceProvider { constructor(props: { VirtualRouterName: string; }); } export declare class VirtualRouterSpec { constructor(props: { Listeners: VirtualRouter_VirtualRouterListener[]; }); } export declare class VirtualService_Tag { constructor(props: { Key: string; Value: string; }); } export declare class VirtualService_VirtualNodeServiceProvider { constructor(props: { VirtualNodeName: string; }); } export declare class VirtualService_VirtualRouterServiceProvider { constructor(props: { VirtualRouterName: string; }); } export declare class VirtualService_VirtualServiceProvider { constructor(props: { VirtualNode?: VirtualService_VirtualNodeServiceProvider; VirtualRouter?: VirtualService_VirtualRouterServiceProvider; }); } export declare class VirtualService_VirtualServiceSpec { constructor(props: { Provider?: VirtualService_VirtualServiceProvider; }); } export declare class VirtualServiceBackend { constructor(props: { VirtualServiceName: string; ClientPolicy?: VirtualNode_ClientPolicy; }); } export declare class VirtualServiceProvider { constructor(props: { VirtualNode?: VirtualService_VirtualNodeServiceProvider; VirtualRouter?: VirtualService_VirtualRouterServiceProvider; }); } export declare class VirtualServiceSpec { constructor(props: { Provider?: VirtualService_VirtualServiceProvider; }); } export declare class VisualAxisSortOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class VisualMenuOption { constructor(props: { AvailabilityStatus?: QuickSightDashboard_DashboardBehavior; }); } export declare class VisualReference { constructor(props: { /** Canary run id to be used as base reference for visual testing */ BaseCanaryRunId: string; /** List of screenshots used as base reference for visual testing */ BaseScreenshots?: Canary_BaseScreenshot[]; BrowserType?: Canary_BrowserType; }); } export declare class VocabularyFilter_Tag { constructor(props: { /** The key of the tag. */ Key: string; /** The value of the tag. */ Value: string; }); } export declare class VodSource_HttpPackageConfiguration { constructor(props: { /**

The relative path to the URL for this VOD source. This is combined with SourceLocation::HttpConfiguration::BaseUrl to form a valid URL.

*/ Path: string; /**

The name of the source group. This has to match one of the Channel::Outputs::SourceGroup.

*/ SourceGroup: string; Type: VodSource_Type; }); } export declare class VodSource_Tag { constructor(props: { Key: string; Value: string; }); } export declare class VoiceEnhancementConfig { constructor(props: { Channel: ConnectUser_Channel; VoiceEnhancementMode: ConnectUser_VoiceEnhancementMode; }); } export declare class VoiceIDDomain_ServerSideEncryptionConfiguration { constructor(props: { KmsKeyId: string; }); } export declare class VoiceIDDomain_Tag { constructor(props: { Key: string; Value: string; }); } export declare class VoiceSettings { constructor(props: { VoiceId: string; Engine?: "generative" | "long-form" | "neural" | "standard"; }); } export declare class VolumeFrom { constructor(props: { /** If this value is ``true``, the container has read-only access to the volume. If this value is ``false``, then the container can write to the volume. The default value is ``false``. */ ReadOnly?: boolean; /** The name of another container within the same task definition to mount volumes from. */ SourceContainer?: string; }); } export declare class VolumeSpecification { constructor(props: { SizeInGB: number; VolumeType: string; Iops?: number; Throughput?: number; }); } export declare class VotingPolicy { constructor(props: { ApprovalThresholdPolicy?: ManagedBlockchainMember_ApprovalThresholdPolicy; }); } export declare class VPC { constructor(props: { /** *Private hosted zones only:* The ID of an Amazon VPC. For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``. */ VPCId: string; /** *Private hosted zones only:* The region that an Amazon VPC was created in. For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``. */ VPCRegion: string; }); } export declare class Vpc_Tag { constructor(props: { /** The tag key. */ Key: string; /** The tag value. */ Value: string; }); } export declare class Vpc_VpcEncryptionControl { constructor(props: { /** The desired exclusion mode for Egress-Only Internet Gateways. */ EgressOnlyInternetGatewayExclusion?: "disable" | "enable"; /** The desired exclusion mode for Elastic File System. */ ElasticFileSystemExclusion?: "disable" | "enable"; /** The desired exclusion mode for Internet Gateways. */ InternetGatewayExclusion?: "disable" | "enable"; /** The desired exclusion mode for Lambda. */ LambdaExclusion?: "disable" | "enable"; /** The mode of the VPC encryption control. */ Mode?: "enforce" | "monitor"; /** The desired exclusion mode for NAT Gateways. */ NatGatewayExclusion?: "disable" | "enable"; ResourceExclusions?: Vpc_VpcEncryptionControlExclusions; /** The state of the VPC encryption control. */ State?: string; /** A message describing the state of the VPC encryption control. */ StateMessage?: string; /** The desired exclusion mode for Virtual Private Gateways. */ VirtualPrivateGatewayExclusion?: "disable" | "enable"; /** The ID of the VPC encryption control. */ VpcEncryptionControlId?: string; /** The ID of the VPC. */ VpcId?: string; /** The desired exclusion mode for VPC Lattice. */ VpcLatticeExclusion?: "disable" | "enable"; /** The desired exclusion mode for VPC Peering. */ VpcPeeringExclusion?: "disable" | "enable"; }); } export declare class Vpc_VpcEncryptionControlExclusion { constructor(props: { /** The exclusion state of the resource type. */ State?: string; /** A message describing the exclusion state of the resource type. */ StateMessage?: string; }); } export declare class Vpc_VpcEncryptionControlExclusions { constructor(props: { EgressOnlyInternetGateway?: Vpc_VpcEncryptionControlExclusion; ElasticFileSystem?: Vpc_VpcEncryptionControlExclusion; InternetGateway?: Vpc_VpcEncryptionControlExclusion; Lambda?: Vpc_VpcEncryptionControlExclusion; NatGateway?: Vpc_VpcEncryptionControlExclusion; VirtualPrivateGateway?: Vpc_VpcEncryptionControlExclusion; VpcLattice?: Vpc_VpcEncryptionControlExclusion; VpcPeering?: Vpc_VpcEncryptionControlExclusion; }); } export declare class VpcAttachment_ProposedNetworkFunctionGroupChange { constructor(props: { /** The rule number in the policy document that applies to this change. */ AttachmentPolicyRuleNumber?: number; /** The name of the network function group to change. */ NetworkFunctionGroupName?: string; /** The key-value tags that changed for the network function group. */ Tags?: VpcAttachment_Tag[]; }); } export declare class VpcAttachment_ProposedSegmentChange { constructor(props: { /** The rule number in the policy document that applies to this change. */ AttachmentPolicyRuleNumber?: number; /** The name of the segment to change. */ SegmentName?: string; /** The key-value tags that changed for the segment. */ Tags?: VpcAttachment_Tag[]; }); } export declare class VpcAttachment_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class VpcAttachment_VpcOptions { constructor(props: { /** Indicates whether to enable ApplianceModeSupport Support for Vpc Attachment. Valid Values: true | false */ ApplianceModeSupport?: boolean; /** Indicates whether to enable private DNS Support for Vpc Attachment. Valid Values: true | false */ DnsSupport?: boolean; /** Indicates whether to enable Ipv6 Support for Vpc Attachment. Valid Values: enable | disable */ Ipv6Support?: boolean; /** Indicates whether to enable Security Group Referencing Support for Vpc Attachment. Valid Values: true | false */ SecurityGroupReferencingSupport?: boolean; }); } export declare class VPCBlockPublicAccessExclusion_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class VPCConfig { constructor(props: { SecurityGroupIds: string[]; SubnetIds: string[]; /** Allow outbound IPv6 traffic on VPC canaries that are connected to dual-stack subnets if set to true */ Ipv6AllowedForDualStack?: boolean; VpcId?: string; }); } export declare class VPCConnection_NetworkInterface { constructor(props: { /**

The availability zone that the network interface resides in.

*/ AvailabilityZone?: string; /**

An error message.

*/ ErrorMessage?: string; /**

The network interface ID.

*/ NetworkInterfaceId?: string; Status?: VPCConnection_NetworkInterfaceStatus; /**

The subnet ID associated with the network interface.

*/ SubnetId?: string; }); } export declare class VPCConnection_Tag { constructor(props: { /**

Tag key.

*/ Key: string; /**

Tag value.

*/ Value: string; }); } export declare class VpcConnectionProperties { constructor(props: { /**

The Amazon Resource Name (ARN) for the VPC connection.

*/ VpcConnectionArn: string; }); } export declare class VpcConnectivity { constructor(props: { ClientAuthentication?: Record; }); } export declare class VpcConnector_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class VpcDestinationProperties { constructor(props: { RoleArn?: string; SecurityGroups?: string[]; SubnetIds?: string[]; VpcId?: string; }); } export declare class VpcEgressConfiguration { constructor(props: { /** The types of Lambda compute resources that can use this connector. Currently, only MicroVm is supported. */ AssociatedComputeResourceTypes: "MicroVm"[]; /** The IDs of the VPC subnets where Lambda provisions elastic network interfaces (ENIs). Specify 1 to 16 subnets. All subnets must be in the same VPC. */ SubnetIds: string[]; /** The network protocol for the connector. Specify IPv4 for IPv4-only networking, or DualStack for both IPv4 and IPv6. */ NetworkProtocol?: "DualStack" | "IPv4"; /** The IDs of the VPC security groups to attach to the ENIs. Specify 0 to 5 security groups. All security groups must be in the same VPC as the subnets. */ SecurityGroupIds?: string[]; }); } export declare class VpcEncryptionControl { constructor(props: { /** The desired exclusion mode for Egress-Only Internet Gateways. */ EgressOnlyInternetGatewayExclusion?: "disable" | "enable"; /** The desired exclusion mode for Elastic File System. */ ElasticFileSystemExclusion?: "disable" | "enable"; /** The desired exclusion mode for Internet Gateways. */ InternetGatewayExclusion?: "disable" | "enable"; /** The desired exclusion mode for Lambda. */ LambdaExclusion?: "disable" | "enable"; /** The mode of the VPC encryption control. */ Mode?: "enforce" | "monitor"; /** The desired exclusion mode for NAT Gateways. */ NatGatewayExclusion?: "disable" | "enable"; ResourceExclusions?: Vpc_VpcEncryptionControlExclusions; /** The state of the VPC encryption control. */ State?: string; /** A message describing the state of the VPC encryption control. */ StateMessage?: string; /** The desired exclusion mode for Virtual Private Gateways. */ VirtualPrivateGatewayExclusion?: "disable" | "enable"; /** The ID of the VPC encryption control. */ VpcEncryptionControlId?: string; /** The ID of the VPC. */ VpcId?: string; /** The desired exclusion mode for VPC Lattice. */ VpcLatticeExclusion?: "disable" | "enable"; /** The desired exclusion mode for VPC Peering. */ VpcPeeringExclusion?: "disable" | "enable"; }); } export declare class VPCEncryptionControl_ResourceExclusions { constructor(props: { EgressOnlyInternetGateway?: VPCEncryptionControl_VpcEncryptionControlExclusion; ElasticFileSystem?: VPCEncryptionControl_VpcEncryptionControlExclusion; InternetGateway?: VPCEncryptionControl_VpcEncryptionControlExclusion; Lambda?: VPCEncryptionControl_VpcEncryptionControlExclusion; NatGateway?: VPCEncryptionControl_VpcEncryptionControlExclusion; VirtualPrivateGateway?: VPCEncryptionControl_VpcEncryptionControlExclusion; VpcLattice?: VPCEncryptionControl_VpcEncryptionControlExclusion; VpcPeering?: VPCEncryptionControl_VpcEncryptionControlExclusion; }); } export declare class VPCEncryptionControl_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class VPCEncryptionControl_VpcEncryptionControlExclusion { constructor(props: { State?: string; StateMessage?: string; }); } export declare class VpcEncryptionControlExclusions { constructor(props: { EgressOnlyInternetGateway?: Vpc_VpcEncryptionControlExclusion; ElasticFileSystem?: Vpc_VpcEncryptionControlExclusion; InternetGateway?: Vpc_VpcEncryptionControlExclusion; Lambda?: Vpc_VpcEncryptionControlExclusion; NatGateway?: Vpc_VpcEncryptionControlExclusion; VirtualPrivateGateway?: Vpc_VpcEncryptionControlExclusion; VpcLattice?: Vpc_VpcEncryptionControlExclusion; VpcPeering?: Vpc_VpcEncryptionControlExclusion; }); } export declare class VPCEndpoint_DnsOptionsSpecification { constructor(props: { /** The DNS records created for the endpoint. */ DnsRecordIpType?: "dualstack" | "ipv4" | "ipv6" | "not-specified" | "service-defined"; /** Indicates whether to enable private DNS only for inbound endpoints. This option is available only for services that support both gateway and interface endpoints. It routes traffic that originates from the VPC to the gateway endpoint and traffic that originates from on-premises to the interface endpoint. */ PrivateDnsOnlyForInboundResolverEndpoint?: "AllResolvers" | "NotSpecified" | "OnlyInboundResolver"; /** The preference for which private domains have a private hosted zone created for and associated with the specified VPC. Only supported when private DNS is enabled and when the VPC endpoint type is ServiceNetwork or Resource. */ PrivateDnsPreference?: "ALL_DOMAINS" | "SPECIFIED_DOMAINS_ONLY" | "VERIFIED_DOMAINS_AND_SPECIFIED_DOMAINS" | "VERIFIED_DOMAINS_ONLY"; /** Indicates which of the private domains to create private hosted zones for and associate with the specified VPC. Only supported when private DNS is enabled and the private DNS preference is ``VERIFIED_DOMAINS_AND_SPECIFIED_DOMAINS`` or ``SPECIFIED_DOMAINS_ONLY``. */ PrivateDnsSpecifiedDomains?: string[]; }); } export declare class VPCEndpoint_Tag { constructor(props: { /** The key of the tag. Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with ``aws:``. */ Key: string; /** The value of the tag. Constraints: Tag values are case-sensitive and accept a maximum of 256 Unicode characters. */ Value: string; }); } export declare class VpcEndpointAssociation_SubnetMapping { constructor(props: { /** A SubnetId. */ SubnetId: string; /** A IPAddressType */ IPAddressType?: string; }); } export declare class VpcEndpointAssociation_Tag { constructor(props: { Key: string; Value: string; }); } export declare class VPCEndpointService_Tag { constructor(props: { Key: string; Value: string; }); } export declare class VpcInformation { constructor(props: { SecurityGroupIds: string[]; IpAddressType?: "DUALSTACK" | "IPV4"; }); } export declare class VpcIngressConnection_IngressVpcConfiguration { constructor(props: { /** The ID of the VPC endpoint that your App Runner service connects to. */ VpcEndpointId: string; /** The ID of the VPC that the VPC endpoint is used in. */ VpcId: string; }); } export declare class VpcIngressConnection_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class VpcInterface { constructor(props: { /** Immutable and has to be a unique against other VpcInterfaces in this Flow. */ Name: string; /** Role Arn MediaConnect can assume to create ENIs in customer's account. */ RoleArn: string; /** Security Group IDs to be used on ENI. */ SecurityGroupIds: string[]; /** Subnet must be in the AZ of the Flow */ SubnetId: string; /** IDs of the network interfaces created in customer's account by MediaConnect. */ NetworkInterfaceIds?: string[]; /** The type of network adapter that you want MediaConnect to use on this interface. If you don't set this value, it defaults to ENA. */ NetworkInterfaceType?: "efa" | "ena"; /** Key-value pairs that can be used to tag this VPC interface. */ Tags?: MediaConnectFlow_Tag[]; }); } export declare class VpcLatticeConfiguration { constructor(props: { /** The name of the port mapping to register in the VPC Lattice target group. This is the name of the ``portMapping`` you defined in your task definition. */ PortName: string; /** The ARN of the IAM role to associate with this VPC Lattice configuration. This is the Amazon ECS infrastructure IAM role that is used to manage your VPC Lattice infrastructure. */ RoleArn: string; /** The full Amazon Resource Name (ARN) of the target group or groups associated with the VPC Lattice configuration that the Amazon ECS tasks will be registered to. */ TargetGroupArn: string; }); } export declare class VpcLatticeListener_DefaultAction { constructor(props: { FixedResponse?: VpcLatticeListener_FixedResponse; Forward?: VpcLatticeListener_Forward; }); } export declare class VpcLatticeListener_FixedResponse { constructor(props: { StatusCode: number; }); } export declare class VpcLatticeListener_Forward { constructor(props: { TargetGroups: VpcLatticeListener_WeightedTargetGroup[]; }); } export declare class VpcLatticeListener_Tag { constructor(props: { Key: string; Value: string; }); } export declare class VpcLatticeListener_WeightedTargetGroup { constructor(props: { TargetGroupIdentifier: string; Weight?: number; }); } export declare class VpcLatticeRule_Action { constructor(props: { FixedResponse?: VpcLatticeRule_FixedResponse; Forward?: VpcLatticeRule_Forward; }); } export declare class VpcLatticeRule_FixedResponse { constructor(props: { StatusCode: number; }); } export declare class VpcLatticeRule_Forward { constructor(props: { TargetGroups: VpcLatticeRule_WeightedTargetGroup[]; }); } export declare class VpcLatticeRule_HeaderMatch { constructor(props: { Match: Record; Name: string; CaseSensitive?: boolean; }); } export declare class VpcLatticeRule_HttpMatch { constructor(props: { HeaderMatches?: VpcLatticeRule_HeaderMatch[]; Method?: "CONNECT" | "DELETE" | "GET" | "HEAD" | "OPTIONS" | "POST" | "PUT" | "TRACE"; PathMatch?: VpcLatticeRule_PathMatch; }); } export declare class VpcLatticeRule_Match { constructor(props: { HttpMatch: VpcLatticeRule_HttpMatch; }); } export declare class VpcLatticeRule_PathMatch { constructor(props: { Match: Record; CaseSensitive?: boolean; }); } export declare class VpcLatticeRule_Tag { constructor(props: { Key: string; Value: string; }); } export declare class VpcLatticeRule_WeightedTargetGroup { constructor(props: { TargetGroupIdentifier: string; Weight?: number; }); } export declare class VpcLatticeService_DnsEntry { constructor(props: { DomainName?: string; HostedZoneId?: string; }); } export declare class VpcLatticeService_Tag { constructor(props: { Key: string; Value: string; }); } export declare class VpcLatticeTargetGroup_HealthCheckConfig { constructor(props: { Enabled?: boolean; HealthCheckIntervalSeconds?: number; HealthCheckTimeoutSeconds?: number; HealthyThresholdCount?: number; Matcher?: VpcLatticeTargetGroup_Matcher; Path?: string; Port?: number; Protocol?: "HTTP" | "HTTPS"; ProtocolVersion?: "HTTP1" | "HTTP2"; UnhealthyThresholdCount?: number; }); } export declare class VpcLatticeTargetGroup_Matcher { constructor(props: { HttpCode: string; }); } export declare class VpcLatticeTargetGroup_Tag { constructor(props: { Key: string; Value: string; }); } export declare class VpcLatticeTargetGroup_Target { constructor(props: { Id: string; Port?: number; }); } export declare class VpcLatticeTargetGroup_TargetGroupConfig { constructor(props: { HealthCheck?: VpcLatticeTargetGroup_HealthCheckConfig; IpAddressType?: "IPV4" | "IPV6"; LambdaEventStructureVersion?: "V1" | "V2"; Port?: number; Protocol?: "HTTP" | "HTTPS" | "TCP"; ProtocolVersion?: "GRPC" | "HTTP1" | "HTTP2"; VpcIdentifier?: string; }); } export declare class VpcOrigin_Tag { constructor(props: { /** A string that contains ``Tag`` key. The string length should be between 1 and 128 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. */ Key: string; /** A string that contains an optional ``Tag`` value. The string length should be between 0 and 256 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. */ Value: string; }); } export declare class VpcOrigin_VpcOriginEndpointConfig { constructor(props: { /** The ARN of the CloudFront VPC origin endpoint configuration. */ Arn: string; /** The name of the CloudFront VPC origin endpoint configuration. */ Name: string; /** The HTTP port for the CloudFront VPC origin endpoint configuration. The default value is ``80``. */ HTTPPort?: number; /** The HTTPS port of the CloudFront VPC origin endpoint configuration. The default value is ``443``. */ HTTPSPort?: number; IpAddressType?: "dualstack" | "ipv4"; /** The origin protocol policy for the CloudFront VPC origin endpoint configuration. */ OriginProtocolPolicy?: string; /** Specifies the minimum SSL/TLS protocol that CloudFront uses when connecting to your origin over HTTPS. Valid values include ``SSLv3``, ``TLSv1``, ``TLSv1.1``, and ``TLSv1.2``. For more information, see [Minimum Origin SSL Protocol](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DownloadDistValuesOrigin.html#DownloadDistValuesOriginSSLProtocols) in the *Amazon CloudFront Developer Guide*. */ OriginSSLProtocols?: string[]; }); } export declare class VpcOriginConfig { constructor(props: { /** The VPC origin ID. */ VpcOriginId: string; /** Specifies how long, in seconds, CloudFront persists its connection to the origin. The minimum timeout is 1 second, the maximum is 300 seconds, and the default (if you don't specify otherwise) is 5 seconds. For more information, see [Keep-alive timeout (custom origins only)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DownloadDistValuesOrigin.html#DownloadDistValuesOriginKeepaliveTimeout) in the *Amazon CloudFront Developer Guide*. */ OriginKeepaliveTimeout?: number; /** Specifies how long, in seconds, CloudFront waits for a response from the origin. This is also known as the *origin response timeout*. The minimum timeout is 1 second, the maximum is 120 seconds, and the default (if you don't specify otherwise) is 30 seconds. For more information, see [Response timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DownloadDistValuesOrigin.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*. */ OriginReadTimeout?: number; /** The account ID of the AWS-account that owns the VPC origin. */ OwnerAccountId?: string; }); } export declare class VpcOriginEndpointConfig { constructor(props: { /** The ARN of the CloudFront VPC origin endpoint configuration. */ Arn: string; /** The name of the CloudFront VPC origin endpoint configuration. */ Name: string; /** The HTTP port for the CloudFront VPC origin endpoint configuration. The default value is ``80``. */ HTTPPort?: number; /** The HTTPS port of the CloudFront VPC origin endpoint configuration. The default value is ``443``. */ HTTPSPort?: number; IpAddressType?: "dualstack" | "ipv4"; /** The origin protocol policy for the CloudFront VPC origin endpoint configuration. */ OriginProtocolPolicy?: string; /** Specifies the minimum SSL/TLS protocol that CloudFront uses when connecting to your origin over HTTPS. Valid values include ``SSLv3``, ``TLSv1``, ``TLSv1.1``, and ``TLSv1.2``. For more information, see [Minimum Origin SSL Protocol](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DownloadDistValuesOrigin.html#DownloadDistValuesOriginSSLProtocols) in the *Amazon CloudFront Developer Guide*. */ OriginSSLProtocols?: string[]; }); } export declare class VpcOutputSettings { constructor(props: { PublicAddressAllocationIds?: string[]; SecurityGroupIds?: string[]; SubnetIds?: string[]; }); } export declare class VPCPeeringConnection_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class VpcSecurityGroup { constructor(props: { /** The status of the VPC security group. */ Status?: string; /** The identifier of the VPC security group. */ VpcSecurityGroupId?: string; }); } export declare class VPNConcentrator_Tag { constructor(props: { /** The key of the tag. Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with ``aws:``. */ Key: string; /** The value of the tag. Constraints: Tag values are case-sensitive and accept a maximum of 256 Unicode characters. */ Value: string; }); } export declare class VPNConnection_CloudwatchLogOptionsSpecification { constructor(props: { /** Specifies whether to enable BGP logging for the VPN connection. Default value is ``False``. Valid values: ``True`` | ``False`` */ BgpLogEnabled?: boolean; /** The Amazon Resource Name (ARN) of the CloudWatch log group where BGP logs will be sent. */ BgpLogGroupArn?: string; /** The desired output format for BGP logs to be sent to CloudWatch. Default format is ``json``. Valid values: ``json`` | ``text`` */ BgpLogOutputFormat?: "json" | "text"; /** Enable or disable VPN tunnel logging feature. Default value is ``False``. Valid values: ``True`` | ``False`` */ LogEnabled?: boolean; /** The Amazon Resource Name (ARN) of the CloudWatch log group to send logs to. */ LogGroupArn?: string; /** Set log format. Default format is ``json``. Valid values: ``json`` | ``text`` */ LogOutputFormat?: "json" | "text"; }); } export declare class VPNConnection_IKEVersionsRequestListValue { constructor(props: { /** The IKE version. */ Value?: "ikev1" | "ikev2"; }); } export declare class VPNConnection_Phase1DHGroupNumbersRequestListValue { constructor(props: { /** The Diffie-Hellmann group number. */ Value?: 14 | 15 | 16 | 17 | 18 | 19 | 2 | 20 | 21 | 22 | 23 | 24; }); } export declare class VPNConnection_Phase1EncryptionAlgorithmsRequestListValue { constructor(props: { /** The value for the encryption algorithm. */ Value?: "AES128" | "AES128-GCM-16" | "AES256" | "AES256-GCM-16"; }); } export declare class VPNConnection_Phase1IntegrityAlgorithmsRequestListValue { constructor(props: { /** The value for the integrity algorithm. */ Value?: "SHA1" | "SHA2-256" | "SHA2-384" | "SHA2-512"; }); } export declare class VPNConnection_Phase2DHGroupNumbersRequestListValue { constructor(props: { /** The Diffie-Hellmann group number. */ Value?: 14 | 15 | 16 | 17 | 18 | 19 | 2 | 20 | 21 | 22 | 23 | 24 | 5; }); } export declare class VPNConnection_Phase2EncryptionAlgorithmsRequestListValue { constructor(props: { /** The encryption algorithm. */ Value?: "AES128" | "AES128-GCM-16" | "AES256" | "AES256-GCM-16"; }); } export declare class VPNConnection_Phase2IntegrityAlgorithmsRequestListValue { constructor(props: { /** The integrity algorithm. */ Value?: "SHA1" | "SHA2-256" | "SHA2-384" | "SHA2-512"; }); } export declare class VPNConnection_Tag { constructor(props: { /** The tag key. */ Key: string; /** The tag value. */ Value: string; }); } export declare class VPNConnection_VpnTunnelLogOptionsSpecification { constructor(props: { /** Options for sending VPN tunnel logs to CloudWatch. */ CloudwatchLogOptions?: VPNConnection_CloudwatchLogOptionsSpecification; }); } export declare class VPNConnection_VpnTunnelOptionsSpecification { constructor(props: { /** The action to take after DPD timeout occurs. Specify ``restart`` to restart the IKE initiation. Specify ``clear`` to end the IKE session. Valid Values: ``clear`` | ``none`` | ``restart`` Default: ``clear`` */ DPDTimeoutAction?: "clear" | "none" | "restart"; /** The number of seconds after which a DPD timeout occurs. Constraints: A value greater than or equal to 30. Default: ``30`` */ DPDTimeoutSeconds?: number; /** Turn on or off tunnel endpoint lifecycle control feature. */ EnableTunnelLifecycleControl?: boolean; /** The IKE versions that are permitted for the VPN tunnel. Valid values: ``ikev1`` | ``ikev2`` */ IKEVersions?: VPNConnection_IKEVersionsRequestListValue[]; /** Options for logging VPN tunnel activity. */ LogOptions?: VPNConnection_VpnTunnelLogOptionsSpecification; /** One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations. Valid values: ``2`` | ``14`` | ``15`` | ``16`` | ``17`` | ``18`` | ``19`` | ``20`` | ``21`` | ``22`` | ``23`` | ``24`` */ Phase1DHGroupNumbers?: VPNConnection_Phase1DHGroupNumbersRequestListValue[]; /** One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations. Valid values: ``AES128`` | ``AES256`` | ``AES128-GCM-16`` | ``AES256-GCM-16`` */ Phase1EncryptionAlgorithms?: VPNConnection_Phase1EncryptionAlgorithmsRequestListValue[]; /** One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations. Valid values: ``SHA1`` | ``SHA2-256`` | ``SHA2-384`` | ``SHA2-512`` */ Phase1IntegrityAlgorithms?: VPNConnection_Phase1IntegrityAlgorithmsRequestListValue[]; /** The lifetime for phase 1 of the IKE negotiation, in seconds. Constraints: A value between 900 and 28,800. Default: ``28800`` */ Phase1LifetimeSeconds?: number; /** One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations. Valid values: ``2`` | ``5`` | ``14`` | ``15`` | ``16`` | ``17`` | ``18`` | ``19`` | ``20`` | ``21`` | ``22`` | ``23`` | ``24`` */ Phase2DHGroupNumbers?: VPNConnection_Phase2DHGroupNumbersRequestListValue[]; /** One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations. Valid values: ``AES128`` | ``AES256`` | ``AES128-GCM-16`` | ``AES256-GCM-16`` */ Phase2EncryptionAlgorithms?: VPNConnection_Phase2EncryptionAlgorithmsRequestListValue[]; /** One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations. Valid values: ``SHA1`` | ``SHA2-256`` | ``SHA2-384`` | ``SHA2-512`` */ Phase2IntegrityAlgorithms?: VPNConnection_Phase2IntegrityAlgorithmsRequestListValue[]; /** The lifetime for phase 2 of the IKE negotiation, in seconds. Constraints: A value between 900 and 3,600. The value must be less than the value for ``Phase1LifetimeSeconds``. Default: ``3600`` */ Phase2LifetimeSeconds?: number; /** The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway. Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0). */ PreSharedKey?: string; /** The percentage of the rekey window (determined by ``RekeyMarginTimeSeconds``) during which the rekey time is randomly selected. Constraints: A value between 0 and 100. Default: ``100`` */ RekeyFuzzPercentage?: number; /** The margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for ``RekeyFuzzPercentage``. Constraints: A value between 60 and half of ``Phase2LifetimeSeconds``. Default: ``270`` */ RekeyMarginTimeSeconds?: number; /** The number of packets in an IKE replay window. Constraints: A value between 64 and 2048. Default: ``1024`` */ ReplayWindowSize?: number; /** The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify ``start`` for AWS to initiate the IKE negotiation. Valid Values: ``add`` | ``start`` Default: ``add`` */ StartupAction?: "add" | "start"; /** The range of inside IP addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway. Constraints: A size /30 CIDR block from the ``169.254.0.0/16`` range. The following CIDR blocks are reserved and cannot be used: + ``169.254.0.0/30`` + ``169.254.1.0/30`` + ``169.254.2.0/30`` + ``169.254.3.0/30`` + ``169.254.4.0/30`` + ``169.254.5.0/30`` + ``169.254.169.252/30`` */ TunnelInsideCidr?: string; /** The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same transit gateway. Constraints: A size /126 CIDR block from the local ``fd00::/8`` range. */ TunnelInsideIpv6Cidr?: string; }); } export declare class VPNGateway_Tag { constructor(props: { /** The tag key. */ Key: string; /** The tag value. */ Value: string; }); } export declare class VpnTunnelLogOptionsSpecification { constructor(props: { /** Options for sending VPN tunnel logs to CloudWatch. */ CloudwatchLogOptions?: VPNConnection_CloudwatchLogOptionsSpecification; }); } export declare class VpnTunnelOptionsSpecification { constructor(props: { /** The action to take after DPD timeout occurs. Specify ``restart`` to restart the IKE initiation. Specify ``clear`` to end the IKE session. Valid Values: ``clear`` | ``none`` | ``restart`` Default: ``clear`` */ DPDTimeoutAction?: "clear" | "none" | "restart"; /** The number of seconds after which a DPD timeout occurs. Constraints: A value greater than or equal to 30. Default: ``30`` */ DPDTimeoutSeconds?: number; /** Turn on or off tunnel endpoint lifecycle control feature. */ EnableTunnelLifecycleControl?: boolean; /** The IKE versions that are permitted for the VPN tunnel. Valid values: ``ikev1`` | ``ikev2`` */ IKEVersions?: VPNConnection_IKEVersionsRequestListValue[]; /** Options for logging VPN tunnel activity. */ LogOptions?: VPNConnection_VpnTunnelLogOptionsSpecification; /** One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations. Valid values: ``2`` | ``14`` | ``15`` | ``16`` | ``17`` | ``18`` | ``19`` | ``20`` | ``21`` | ``22`` | ``23`` | ``24`` */ Phase1DHGroupNumbers?: VPNConnection_Phase1DHGroupNumbersRequestListValue[]; /** One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations. Valid values: ``AES128`` | ``AES256`` | ``AES128-GCM-16`` | ``AES256-GCM-16`` */ Phase1EncryptionAlgorithms?: VPNConnection_Phase1EncryptionAlgorithmsRequestListValue[]; /** One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations. Valid values: ``SHA1`` | ``SHA2-256`` | ``SHA2-384`` | ``SHA2-512`` */ Phase1IntegrityAlgorithms?: VPNConnection_Phase1IntegrityAlgorithmsRequestListValue[]; /** The lifetime for phase 1 of the IKE negotiation, in seconds. Constraints: A value between 900 and 28,800. Default: ``28800`` */ Phase1LifetimeSeconds?: number; /** One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations. Valid values: ``2`` | ``5`` | ``14`` | ``15`` | ``16`` | ``17`` | ``18`` | ``19`` | ``20`` | ``21`` | ``22`` | ``23`` | ``24`` */ Phase2DHGroupNumbers?: VPNConnection_Phase2DHGroupNumbersRequestListValue[]; /** One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations. Valid values: ``AES128`` | ``AES256`` | ``AES128-GCM-16`` | ``AES256-GCM-16`` */ Phase2EncryptionAlgorithms?: VPNConnection_Phase2EncryptionAlgorithmsRequestListValue[]; /** One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations. Valid values: ``SHA1`` | ``SHA2-256`` | ``SHA2-384`` | ``SHA2-512`` */ Phase2IntegrityAlgorithms?: VPNConnection_Phase2IntegrityAlgorithmsRequestListValue[]; /** The lifetime for phase 2 of the IKE negotiation, in seconds. Constraints: A value between 900 and 3,600. The value must be less than the value for ``Phase1LifetimeSeconds``. Default: ``3600`` */ Phase2LifetimeSeconds?: number; /** The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway. Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0). */ PreSharedKey?: string; /** The percentage of the rekey window (determined by ``RekeyMarginTimeSeconds``) during which the rekey time is randomly selected. Constraints: A value between 0 and 100. Default: ``100`` */ RekeyFuzzPercentage?: number; /** The margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for ``RekeyFuzzPercentage``. Constraints: A value between 60 and half of ``Phase2LifetimeSeconds``. Default: ``270`` */ RekeyMarginTimeSeconds?: number; /** The number of packets in an IKE replay window. Constraints: A value between 64 and 2048. Default: ``1024`` */ ReplayWindowSize?: number; /** The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify ``start`` for AWS to initiate the IKE negotiation. Valid Values: ``add`` | ``start`` Default: ``add`` */ StartupAction?: "add" | "start"; /** The range of inside IP addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway. Constraints: A size /30 CIDR block from the ``169.254.0.0/16`` range. The following CIDR blocks are reserved and cannot be used: + ``169.254.0.0/30`` + ``169.254.1.0/30`` + ``169.254.2.0/30`` + ``169.254.3.0/30`` + ``169.254.4.0/30`` + ``169.254.5.0/30`` + ``169.254.169.252/30`` */ TunnelInsideCidr?: string; /** The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same transit gateway. Constraints: A size /126 CIDR block from the local ``fd00::/8`` range. */ TunnelInsideIpv6Cidr?: string; }); } export declare class WafAction { constructor(props: { Type: string; }); } export declare class WAFByteMatchSet_ByteMatchTuple { constructor(props: { FieldToMatch: WAFByteMatchSet_FieldToMatch; PositionalConstraint: string; TextTransformation: string; TargetString?: string; TargetStringBase64?: string; }); } export declare class WAFByteMatchSet_FieldToMatch { constructor(props: { Type: string; Data?: string; }); } export declare class WAFIPSet_IPSetDescriptor { constructor(props: { Type: string; Value: string; }); } export declare class WAFRegionalByteMatchSet_ByteMatchTuple { constructor(props: { FieldToMatch: WAFRegionalByteMatchSet_FieldToMatch; PositionalConstraint: string; TextTransformation: string; TargetString?: string; TargetStringBase64?: string; }); } export declare class WAFRegionalByteMatchSet_FieldToMatch { constructor(props: { Type: string; Data?: string; }); } export declare class WAFRegionalIPSet_IPSetDescriptor { constructor(props: { Type: string; Value: string; }); } export declare class WAFRegionalRule_Predicate { constructor(props: { DataId: string; Negated: boolean; Type: string; }); } export declare class WAFRegionalSizeConstraintSet_FieldToMatch { constructor(props: { Type: string; Data?: string; }); } export declare class WAFRegionalSizeConstraintSet_SizeConstraint { constructor(props: { ComparisonOperator: string; FieldToMatch: WAFRegionalSizeConstraintSet_FieldToMatch; Size: number; TextTransformation: string; }); } export declare class WAFRegionalSqlInjectionMatchSet_FieldToMatch { constructor(props: { Type: string; Data?: string; }); } export declare class WAFRegionalSqlInjectionMatchSet_SqlInjectionMatchTuple { constructor(props: { FieldToMatch: WAFRegionalSqlInjectionMatchSet_FieldToMatch; TextTransformation: string; }); } export declare class WAFRegionalWebACL_Action { constructor(props: { Type: string; }); } export declare class WAFRegionalWebACL_Rule { constructor(props: { Action: WAFRegionalWebACL_Action; Priority: number; RuleId: string; }); } export declare class WAFRegionalXssMatchSet_FieldToMatch { constructor(props: { Type: string; Data?: string; }); } export declare class WAFRegionalXssMatchSet_XssMatchTuple { constructor(props: { FieldToMatch: WAFRegionalXssMatchSet_FieldToMatch; TextTransformation: string; }); } export declare class WAFRule_Predicate { constructor(props: { DataId: string; Negated: boolean; Type: string; }); } export declare class WAFSizeConstraintSet_FieldToMatch { constructor(props: { Type: string; Data?: string; }); } export declare class WAFSizeConstraintSet_SizeConstraint { constructor(props: { ComparisonOperator: string; FieldToMatch: WAFSizeConstraintSet_FieldToMatch; Size: number; TextTransformation: string; }); } export declare class WAFSqlInjectionMatchSet_FieldToMatch { constructor(props: { Type: string; Data?: string; }); } export declare class WAFSqlInjectionMatchSet_SqlInjectionMatchTuple { constructor(props: { FieldToMatch: WAFSqlInjectionMatchSet_FieldToMatch; TextTransformation: string; }); } export declare class WAFv2IPSet_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class WAFv2LoggingConfiguration_FieldToMatch { constructor(props: { /** Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. */ Method?: Record; /** Inspect the query string. This is the part of a URL that appears after a ? character, if any. */ QueryString?: Record; /** Inspect a single header. Provide the name of the header to inspect, for example, User-Agent or Referer. This setting isn't case sensitive. */ SingleHeader?: Record; /** Inspect the request URI path. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg. */ UriPath?: Record; }); } export declare class WAFv2RegexPatternSet_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class WAFv2RuleGroup_AllowAction { constructor(props: { CustomRequestHandling?: Record; }); } export declare class WAFv2RuleGroup_AndStatement { constructor(props: { Statements: WAFv2RuleGroup_Statement[]; }); } export declare class WAFv2RuleGroup_AsnMatchStatement { constructor(props: { AsnList?: number[]; ForwardedIPConfig?: Record; }); } export declare class WAFv2RuleGroup_BlockAction { constructor(props: { CustomResponse?: Record; }); } export declare class WAFv2RuleGroup_ByteMatchStatement { constructor(props: { FieldToMatch: Record; PositionalConstraint: WAFv2RuleGroup_PositionalConstraint; TextTransformations: Record[]; PreParseTextTransformations?: Record[]; SearchString?: string; SearchStringBase64?: string; }); } export declare class WAFv2RuleGroup_CaptchaAction { constructor(props: { CustomRequestHandling?: Record; }); } export declare class WAFv2RuleGroup_CaptchaConfig { constructor(props: { ImmunityTimeProperty?: WAFv2RuleGroup_ImmunityTimeProperty; }); } export declare class WAFv2RuleGroup_ChallengeAction { constructor(props: { CustomRequestHandling?: Record; }); } export declare class WAFv2RuleGroup_ChallengeConfig { constructor(props: { ImmunityTimeProperty?: WAFv2RuleGroup_ImmunityTimeProperty; }); } export declare class WAFv2RuleGroup_CountAction { constructor(props: { CustomRequestHandling?: Record; }); } export declare class WAFv2RuleGroup_CryptoConfig { constructor(props: { PaymentNetworks: any; }); } export declare class WAFv2RuleGroup_GeoMatchStatement { constructor(props: { CountryCodes?: string[]; ForwardedIPConfig?: Record; }); } export declare class WAFv2RuleGroup_ImmunityTimeProperty { constructor(props: { ImmunityTime: number; }); } export declare class WAFv2RuleGroup_IPSetReferenceStatement { constructor(props: { Arn: string; IPSetForwardedIPConfig?: Record; }); } export declare class WAFv2RuleGroup_Label { constructor(props: { Name: string; }); } export declare class WAFv2RuleGroup_LabelMatchStatement { constructor(props: { Key: string; Scope: WAFv2RuleGroup_LabelMatchScope; }); } export declare class WAFv2RuleGroup_LabelSummary { constructor(props: { Name?: string; }); } export declare class WAFv2RuleGroup_MonetizationConfig { constructor(props: { CryptoConfig?: WAFv2RuleGroup_CryptoConfig; CurrencyMode?: WAFv2RuleGroup_CurrencyMode; }); } export declare class WAFv2RuleGroup_MonetizeAction { constructor(props: { PriceMultiplier?: string; }); } export declare class WAFv2RuleGroup_NotStatement { constructor(props: { Statement: WAFv2RuleGroup_Statement; }); } export declare class WAFv2RuleGroup_OrStatement { constructor(props: { Statements: WAFv2RuleGroup_Statement[]; }); } export declare class WAFv2RuleGroup_RateBasedStatement { constructor(props: { AggregateKeyType: "CONSTANT" | "CUSTOM_KEYS" | "FORWARDED_IP" | "IP"; Limit: number; /** Specifies the aggregate keys to use in a rate-base rule. */ CustomKeys?: Record[]; EvaluationWindowSec?: WAFv2RuleGroup_EvaluationWindowSec; ForwardedIPConfig?: Record; ScopeDownStatement?: WAFv2RuleGroup_Statement; }); } export declare class WAFv2RuleGroup_RegexMatchStatement { constructor(props: { FieldToMatch: Record; RegexString: string; TextTransformations: Record[]; PreParseTextTransformations?: Record[]; }); } export declare class WAFv2RuleGroup_RegexPatternSetReferenceStatement { constructor(props: { Arn: string; FieldToMatch: Record; TextTransformations: Record[]; PreParseTextTransformations?: Record[]; }); } export declare class WAFv2RuleGroup_Rule { constructor(props: { Name: string; Priority: number; Statement: WAFv2RuleGroup_Statement; VisibilityConfig: WAFv2RuleGroup_VisibilityConfig; Action?: WAFv2RuleGroup_RuleAction; CaptchaConfig?: WAFv2RuleGroup_CaptchaConfig; ChallengeConfig?: WAFv2RuleGroup_ChallengeConfig; /** Collection of Rule Labels. */ RuleLabels?: WAFv2RuleGroup_Label[]; }); } export declare class WAFv2RuleGroup_RuleAction { constructor(props: { Allow?: WAFv2RuleGroup_AllowAction; Block?: WAFv2RuleGroup_BlockAction; Captcha?: WAFv2RuleGroup_CaptchaAction; Challenge?: WAFv2RuleGroup_ChallengeAction; Count?: WAFv2RuleGroup_CountAction; Monetize?: WAFv2RuleGroup_MonetizeAction; }); } export declare class WAFv2RuleGroup_SizeConstraintStatement { constructor(props: { ComparisonOperator: "EQ" | "GE" | "GT" | "LE" | "LT" | "NE"; FieldToMatch: Record; Size: number; TextTransformations: Record[]; PreParseTextTransformations?: Record[]; }); } export declare class WAFv2RuleGroup_SqliMatchStatement { constructor(props: { FieldToMatch: Record; TextTransformations: Record[]; PreParseTextTransformations?: Record[]; SensitivityLevel?: WAFv2RuleGroup_SensitivityLevel; }); } export declare class WAFv2RuleGroup_Statement { constructor(props: { AndStatement?: WAFv2RuleGroup_AndStatement; AsnMatchStatement?: WAFv2RuleGroup_AsnMatchStatement; ByteMatchStatement?: WAFv2RuleGroup_ByteMatchStatement; GeoMatchStatement?: WAFv2RuleGroup_GeoMatchStatement; IPSetReferenceStatement?: WAFv2RuleGroup_IPSetReferenceStatement; LabelMatchStatement?: WAFv2RuleGroup_LabelMatchStatement; NotStatement?: WAFv2RuleGroup_NotStatement; OrStatement?: WAFv2RuleGroup_OrStatement; RateBasedStatement?: WAFv2RuleGroup_RateBasedStatement; RegexMatchStatement?: WAFv2RuleGroup_RegexMatchStatement; RegexPatternSetReferenceStatement?: WAFv2RuleGroup_RegexPatternSetReferenceStatement; SizeConstraintStatement?: WAFv2RuleGroup_SizeConstraintStatement; SqliMatchStatement?: WAFv2RuleGroup_SqliMatchStatement; XssMatchStatement?: WAFv2RuleGroup_XssMatchStatement; }); } export declare class WAFv2RuleGroup_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class WAFv2RuleGroup_VisibilityConfig { constructor(props: { CloudWatchMetricsEnabled: boolean; MetricName: string; SampledRequestsEnabled: boolean; }); } export declare class WAFv2RuleGroup_XssMatchStatement { constructor(props: { FieldToMatch: Record; TextTransformations: Record[]; PreParseTextTransformations?: Record[]; }); } export declare class WAFv2WebACL_AllowAction { constructor(props: { CustomRequestHandling?: WAFv2WebACL_CustomRequestHandling; }); } export declare class WAFv2WebACL_AndStatement { constructor(props: { Statements: WAFv2WebACL_Statement[]; }); } export declare class WAFv2WebACL_ApplicationConfig { constructor(props: { Attributes: any; }); } export declare class WAFv2WebACL_AsnMatchStatement { constructor(props: { AsnList?: number[]; ForwardedIPConfig?: Record; }); } export declare class WAFv2WebACL_AssociationConfig { constructor(props: { RequestBody?: Record; }); } export declare class WAFv2WebACL_BlockAction { constructor(props: { CustomResponse?: WAFv2WebACL_CustomResponse; }); } export declare class WAFv2WebACL_ByteMatchStatement { constructor(props: { FieldToMatch: Record; PositionalConstraint: WAFv2WebACL_PositionalConstraint; TextTransformations: Record[]; PreParseTextTransformations?: Record[]; SearchString?: string; SearchStringBase64?: string; }); } export declare class WAFv2WebACL_CaptchaAction { constructor(props: { CustomRequestHandling?: WAFv2WebACL_CustomRequestHandling; }); } export declare class WAFv2WebACL_CaptchaConfig { constructor(props: { ImmunityTimeProperty?: WAFv2WebACL_ImmunityTimeProperty; }); } export declare class WAFv2WebACL_ChallengeAction { constructor(props: { CustomRequestHandling?: WAFv2WebACL_CustomRequestHandling; }); } export declare class WAFv2WebACL_ChallengeConfig { constructor(props: { ImmunityTimeProperty?: WAFv2WebACL_ImmunityTimeProperty; }); } export declare class WAFv2WebACL_CountAction { constructor(props: { CustomRequestHandling?: WAFv2WebACL_CustomRequestHandling; }); } export declare class WAFv2WebACL_CryptoConfig { constructor(props: { PaymentNetworks: any; }); } export declare class WAFv2WebACL_CustomRequestHandling { constructor(props: { /** Collection of HTTP headers. */ InsertHeaders: Record[]; }); } export declare class WAFv2WebACL_CustomResponse { constructor(props: { ResponseCode: number; /** Custom response body key. */ CustomResponseBodyKey?: string; /** Collection of HTTP headers. */ ResponseHeaders?: Record[]; }); } export declare class WAFv2WebACL_DataProtectionConfig { constructor(props: { DataProtections: any; }); } export declare class WAFv2WebACL_DefaultAction { constructor(props: { Allow?: WAFv2WebACL_AllowAction; Block?: WAFv2WebACL_BlockAction; }); } export declare class WAFv2WebACL_GeoMatchStatement { constructor(props: { CountryCodes?: string[]; ForwardedIPConfig?: Record; }); } export declare class WAFv2WebACL_ImmunityTimeProperty { constructor(props: { ImmunityTime: number; }); } export declare class WAFv2WebACL_IPSetReferenceStatement { constructor(props: { Arn: string; IPSetForwardedIPConfig?: Record; }); } export declare class WAFv2WebACL_Label { constructor(props: { Name: string; }); } export declare class WAFv2WebACL_LabelMatchStatement { constructor(props: { Key: string; Scope: WAFv2WebACL_LabelMatchScope; }); } export declare class WAFv2WebACL_ManagedRuleGroupStatement { constructor(props: { Name: string; VendorName: string; ExcludedRules?: Record[]; /** Collection of ManagedRuleGroupConfig. */ ManagedRuleGroupConfigs?: Record[]; /** Action overrides for rules in the rule group. */ RuleActionOverrides?: Record[]; ScopeDownStatement?: WAFv2WebACL_Statement; Version?: string; }); } export declare class WAFv2WebACL_MonetizationConfig { constructor(props: { CryptoConfig?: WAFv2WebACL_CryptoConfig; CurrencyMode?: WAFv2WebACL_CurrencyMode; }); } export declare class WAFv2WebACL_MonetizeAction { constructor(props: { PriceMultiplier?: string; }); } export declare class WAFv2WebACL_NotStatement { constructor(props: { Statement: WAFv2WebACL_Statement; }); } export declare class WAFv2WebACL_OnSourceDDoSProtectionConfig { constructor(props: { ALBLowReputationMode: "ACTIVE_UNDER_DDOS" | "ALWAYS_ON"; }); } export declare class WAFv2WebACL_OrStatement { constructor(props: { Statements: WAFv2WebACL_Statement[]; }); } export declare class WAFv2WebACL_OverrideAction { constructor(props: { /** Count traffic towards application. */ Count?: Record; /** Keep the RuleGroup or ManagedRuleGroup behavior as is. */ None?: Record; }); } export declare class WAFv2WebACL_RateBasedStatement { constructor(props: { AggregateKeyType: "CONSTANT" | "CUSTOM_KEYS" | "FORWARDED_IP" | "IP"; Limit: number; /** Specifies the aggregate keys to use in a rate-base rule. */ CustomKeys?: Record[]; EvaluationWindowSec?: WAFv2WebACL_EvaluationWindowSec; ForwardedIPConfig?: Record; ScopeDownStatement?: WAFv2WebACL_Statement; }); } export declare class WAFv2WebACL_RegexMatchStatement { constructor(props: { FieldToMatch: Record; RegexString: string; TextTransformations: Record[]; PreParseTextTransformations?: Record[]; }); } export declare class WAFv2WebACL_RegexPatternSetReferenceStatement { constructor(props: { Arn: string; FieldToMatch: Record; TextTransformations: Record[]; PreParseTextTransformations?: Record[]; }); } export declare class WAFv2WebACL_Rule { constructor(props: { Name: string; Priority: number; Statement: WAFv2WebACL_Statement; VisibilityConfig: WAFv2WebACL_VisibilityConfig; Action?: WAFv2WebACL_RuleAction; CaptchaConfig?: WAFv2WebACL_CaptchaConfig; ChallengeConfig?: WAFv2WebACL_ChallengeConfig; OverrideAction?: WAFv2WebACL_OverrideAction; /** Collection of Rule Labels. */ RuleLabels?: WAFv2WebACL_Label[]; }); } export declare class WAFv2WebACL_RuleAction { constructor(props: { Allow?: WAFv2WebACL_AllowAction; Block?: WAFv2WebACL_BlockAction; Captcha?: WAFv2WebACL_CaptchaAction; Challenge?: WAFv2WebACL_ChallengeAction; Count?: WAFv2WebACL_CountAction; Monetize?: WAFv2WebACL_MonetizeAction; }); } export declare class WAFv2WebACL_RuleGroupReferenceStatement { constructor(props: { Arn: string; ExcludedRules?: Record[]; /** Action overrides for rules in the rule group. */ RuleActionOverrides?: Record[]; }); } export declare class WAFv2WebACL_SizeConstraintStatement { constructor(props: { ComparisonOperator: "EQ" | "GE" | "GT" | "LE" | "LT" | "NE"; FieldToMatch: Record; Size: number; TextTransformations: Record[]; PreParseTextTransformations?: Record[]; }); } export declare class WAFv2WebACL_SqliMatchStatement { constructor(props: { FieldToMatch: Record; TextTransformations: Record[]; PreParseTextTransformations?: Record[]; SensitivityLevel?: WAFv2WebACL_SensitivityLevel; }); } export declare class WAFv2WebACL_Statement { constructor(props: { AndStatement?: WAFv2WebACL_AndStatement; AsnMatchStatement?: WAFv2WebACL_AsnMatchStatement; ByteMatchStatement?: WAFv2WebACL_ByteMatchStatement; GeoMatchStatement?: WAFv2WebACL_GeoMatchStatement; IPSetReferenceStatement?: WAFv2WebACL_IPSetReferenceStatement; LabelMatchStatement?: WAFv2WebACL_LabelMatchStatement; ManagedRuleGroupStatement?: WAFv2WebACL_ManagedRuleGroupStatement; NotStatement?: WAFv2WebACL_NotStatement; OrStatement?: WAFv2WebACL_OrStatement; RateBasedStatement?: WAFv2WebACL_RateBasedStatement; RegexMatchStatement?: WAFv2WebACL_RegexMatchStatement; RegexPatternSetReferenceStatement?: WAFv2WebACL_RegexPatternSetReferenceStatement; RuleGroupReferenceStatement?: WAFv2WebACL_RuleGroupReferenceStatement; SizeConstraintStatement?: WAFv2WebACL_SizeConstraintStatement; SqliMatchStatement?: WAFv2WebACL_SqliMatchStatement; XssMatchStatement?: WAFv2WebACL_XssMatchStatement; }); } export declare class WAFv2WebACL_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class WAFv2WebACL_VisibilityConfig { constructor(props: { CloudWatchMetricsEnabled: boolean; MetricName: string; SampledRequestsEnabled: boolean; }); } export declare class WAFv2WebACL_XssMatchStatement { constructor(props: { FieldToMatch: Record; TextTransformations: Record[]; PreParseTextTransformations?: Record[]; }); } export declare class WAFWebACL_ActivatedRule { constructor(props: { Priority: number; RuleId: string; Action?: WAFWebACL_WafAction; }); } export declare class WAFWebACL_WafAction { constructor(props: { Type: string; }); } export declare class WAFXssMatchSet_FieldToMatch { constructor(props: { Type: string; Data?: string; }); } export declare class WAFXssMatchSet_XssMatchTuple { constructor(props: { FieldToMatch: WAFXssMatchSet_FieldToMatch; TextTransformation: string; }); } export declare class WallClockWindow { constructor(props: { /** The timezone for wall clock evaluation, in IANA time zone format (e.g., America/New_York, UTC). */ Timezone?: string; }); } export declare class WALWorkspace_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class WarmPool_InstanceReusePolicy { constructor(props: { ReuseOnScaleIn?: boolean; }); } export declare class WarmPoolConfig { constructor(props: { /** Enable or disable warm pool for the node group. */ Enabled?: boolean; /** The maximum number of instances that are allowed to be in the warm pool. */ MaxGroupPreparedCapacity?: number; /** The minimum number of instances to maintain in the warm pool. */ MinSize?: number; /** The desired state of warm pool instances. */ PoolState?: string; /** Whether to return instances to the warm pool during scale-in instead of terminating them. */ ReuseOnScaleIn?: boolean; }); } export declare class WarmThroughputObject { constructor(props: { /** Current warm throughput in MiB/s */ CurrentMiBps?: number; /** Target warm throughput in MiB/s that a customer can write to a stream at any given time */ TargetMiBps?: number; }); } export declare class WebAclCustomization { constructor(props: { /** The action for the WAF web ACL customization. You can specify ``override`` to specify a separate WAF web ACL for the distribution tenant. If you specify ``disable``, the distribution tenant won't have WAF web ACL protections and won't inherit from the multi-tenant distribution. */ Action?: "disable" | "override"; /** The Amazon Resource Name (ARN) of the WAF web ACL. */ Arn?: string; }); } export declare class WebApp_EndpointDetails { constructor(props: { Vpc?: WebApp_Vpc; }); } export declare class WebApp_IdentityProviderDetails { constructor(props: { ApplicationArn?: string; /** The Amazon Resource Name (ARN) for the IAM Identity Center used for the web app. */ InstanceArn?: string; /** The IAM role in IAM Identity Center used for the web app. */ Role?: string; }); } export declare class WebApp_Tag { constructor(props: { Key: string; Value: string; }); } export declare class WebApp_Vpc { constructor(props: { /** The IP address type for the VPC endpoint used by the web app. */ IpAddressType?: "DUALSTACK" | "IPV4"; SecurityGroupIds?: string[]; SubnetIds?: string[]; VpcId?: string; }); } export declare class WebApp_WebAppCustomization { constructor(props: { /** Specifies a favicon to display in the browser tab. */ FaviconFile?: string; /** Specifies a logo to display on the web app. */ LogoFile?: string; /** Specifies a title to display on the web app. */ Title?: string; }); } export declare class WebAppCustomization { constructor(props: { /** Specifies a favicon to display in the browser tab. */ FaviconFile?: string; /** Specifies a logo to display on the web app. */ LogoFile?: string; /** Specifies a title to display on the web app. */ Title?: string; }); } export declare class WebContentFilteringPolicy { constructor(props: { AllowedUrls?: string[]; BlockedCategories?: BrowserSettings_Category[]; BlockedUrls?: string[]; }); } export declare class WebCrawlerAuthenticationConfiguration { constructor(props: { BasicAuthentication?: any; }); } export declare class WebCrawlerUrls { constructor(props: { SeedUrlConfiguration?: Record; SiteMapsConfiguration?: Record; }); } export declare class WebDataSourceConfiguration { constructor(props: { SourceConfiguration: BedrockDataSource_WebSourceConfiguration; CrawlerConfiguration?: BedrockDataSource_WebCrawlerConfiguration; }); } export declare class WebExperience_BrowserExtensionConfiguration { constructor(props: { EnabledBrowserExtensions: WebExperience_BrowserExtension[]; }); } export declare class WebExperience_CustomizationConfiguration { constructor(props: { CustomCSSUrl?: string; FaviconUrl?: string; FontUrl?: string; LogoUrl?: string; }); } export declare class WebExperience_Tag { constructor(props: { Key: string; Value: string; }); } export declare class Webhook_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class Webhook_WebhookAuthConfiguration { constructor(props: { /** The property used to configure acceptance of webhooks in an IP address range. For IP, only the AllowedIPRange property must be set. This property must be set to a valid CIDR range. */ AllowedIPRange?: string; /** The property used to configure GitHub authentication. For GITHUB_HMAC, only the SecretToken property must be set. */ SecretToken?: string; }); } export declare class Webhook_WebhookFilterRule { constructor(props: { /** A JsonPath expression that is applied to the body/payload of the webhook. The value selected by the JsonPath expression must match the value specified in the MatchEquals field. Otherwise, the request is ignored. */ JsonPath: string; /** The value selected by the JsonPath expression must match what is supplied in the MatchEquals field. Otherwise, the request is ignored. */ MatchEquals?: string; }); } export declare class WebhookAuthConfiguration { constructor(props: { /** The property used to configure acceptance of webhooks in an IP address range. For IP, only the AllowedIPRange property must be set. This property must be set to a valid CIDR range. */ AllowedIPRange?: string; /** The property used to configure GitHub authentication. For GITHUB_HMAC, only the SecretToken property must be set. */ SecretToken?: string; }); } export declare class WebhookFilterRule { constructor(props: { /** A JsonPath expression that is applied to the body/payload of the webhook. The value selected by the JsonPath expression must match the value specified in the MatchEquals field. Otherwise, the request is ignored. */ JsonPath: string; /** The value selected by the JsonPath expression must match what is supplied in the MatchEquals field. Otherwise, the request is ignored. */ MatchEquals?: string; }); } export declare class WebsiteConfiguration { constructor(props: { /** The name of the error document for the website. */ ErrorDocument?: string; /** The name of the index document for the website. */ IndexDocument?: string; /** The redirect behavior for every request to this bucket's website endpoint. If you specify this property, you can't specify any other property. */ RedirectAllRequestsTo?: Bucket_RedirectAllRequestsTo; /** Rules that define when a redirect is applied and the redirect behavior. */ RoutingRules?: Bucket_RoutingRule[]; }); } export declare class WebSourceConfiguration { constructor(props: { UrlConfiguration: Record; }); } export declare class WeeklySchedule { constructor(props: { Days: any; StartTime: CisScanConfiguration_Time; }); } export declare class WeeklySetting { constructor(props: { DayOfWeek: Rotation_DayOfWeek; HandOffTime: string; }); } export declare class WellArchitectedProfile_ProfileQuestionUpdate { constructor(props: { /** The ID of the question. */ QuestionId?: string; /** The selected choices. */ SelectedChoiceIds?: string[]; }); } export declare class WellArchitectedProfile_Tag { constructor(props: { /** The key name of the tag. */ Key: string; /** The value for the tag. */ Value: string; }); } export declare class WhatsAppChannelSubtypeConfig { constructor(props: { DefaultOutboundConfig: ConnectCampaignsV2Campaign_WhatsAppOutboundConfig; OutboundMode: ConnectCampaignsV2Campaign_WhatsAppOutboundMode; Capacity?: number; }); } export declare class WhatsAppOutboundConfig { constructor(props: { ConnectSourcePhoneNumberArn: string; WisdomTemplateArn: string; }); } export declare class WhatsAppOutboundMode { constructor(props: { AgentlessConfig?: Record; }); } export declare class WidgetConfig { constructor(props: { DisplayConfig: BCMDashboard_DisplayConfig; QueryParameters: BCMDashboard_QueryParameters; }); } export declare class WindowsConfiguration { constructor(props: { ThroughputCapacity: number; ActiveDirectoryId?: string; Aliases?: string[]; AuditLogConfiguration?: FSxFileSystem_AuditLogConfiguration; AutomaticBackupRetentionDays?: number; CopyTagsToBackups?: boolean; DailyAutomaticBackupStartTime?: string; DeploymentType?: string; DiskIopsConfiguration?: FSxFileSystem_DiskIopsConfiguration; FsrmConfiguration?: FSxFileSystem_FsrmConfiguration; PreferredSubnetId?: string; SelfManagedActiveDirectoryConfiguration?: FSxFileSystem_SelfManagedActiveDirectoryConfiguration; WeeklyMaintenanceStartTime?: string; }); } export declare class WindowStartTime { constructor(props: { Hours: number; Minutes: number; }); } export declare class WindowsUser { constructor(props: { PasswordArn: string; User: string; }); } export declare class WirelessDevice_AbpV10x { constructor(props: { DevAddr: string; SessionKeys: WirelessDevice_SessionKeysAbpV10x; }); } export declare class WirelessDevice_AbpV11 { constructor(props: { DevAddr: string; SessionKeys: WirelessDevice_SessionKeysAbpV11; }); } export declare class WirelessDevice_Application { constructor(props: { /** The name of the position data destination that describes the AWS IoT rule that processes the device's position data for use by AWS IoT Core for LoRaWAN. */ DestinationName?: string; /** The Fport value. */ FPort?: number; /** Application type, which can be specified to obtain real-time position information of your LoRaWAN device. */ Type?: "SemtechGNSS" | "SemtechGNSSNG" | "SemtechGeolocation" | "SemtechWiFi"; }); } export declare class WirelessDevice_FPorts { constructor(props: { /** A list of optional LoRaWAN application information, which can be used for geolocation. */ Applications?: WirelessDevice_Application[]; }); } export declare class WirelessDevice_LoRaWANDevice { constructor(props: { AbpV10x?: WirelessDevice_AbpV10x; AbpV11?: WirelessDevice_AbpV11; DevEui?: string; DeviceProfileId?: string; FPorts?: WirelessDevice_FPorts; OtaaV10x?: WirelessDevice_OtaaV10x; OtaaV11?: WirelessDevice_OtaaV11; ServiceProfileId?: string; }); } export declare class WirelessDevice_OtaaV10x { constructor(props: { AppEui: string; AppKey: string; }); } export declare class WirelessDevice_OtaaV11 { constructor(props: { AppKey: string; JoinEui: string; NwkKey: string; }); } export declare class WirelessDevice_SessionKeysAbpV10x { constructor(props: { AppSKey: string; NwkSKey: string; }); } export declare class WirelessDevice_SessionKeysAbpV11 { constructor(props: { AppSKey: string; FNwkSIntKey: string; NwkSEncKey: string; SNwkSIntKey: string; }); } export declare class WirelessDevice_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class WirelessDeviceImportTask_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class WirelessGateway_LoRaWANGateway { constructor(props: { GatewayEui: string; RfRegion: string; }); } export declare class WirelessGateway_Tag { constructor(props: { Key?: string; Value?: string; }); } export declare class WisdomKnowledgeBase_RenderingConfiguration { constructor(props: { TemplateUri?: string; }); } export declare class WisdomKnowledgeBase_ServerSideEncryptionConfiguration { constructor(props: { KmsKeyId?: string; }); } export declare class WisdomKnowledgeBase_Tag { constructor(props: { Key: string; Value: string; }); } export declare class WisdomKnowledgeBase_VectorIngestionConfiguration { constructor(props: { ChunkingConfiguration?: Record; ParsingConfiguration?: Record; }); } export declare class WordConfig { constructor(props: { /** The custom word text. */ Text: string; InputAction?: Guardrail_WordAction; InputEnabled?: boolean; OutputAction?: Guardrail_WordAction; OutputEnabled?: boolean; }); } export declare class WordPolicyConfig { constructor(props: { /** A config for the list of managed words. */ ManagedWordListsConfig?: Guardrail_ManagedWordsConfig[]; /** List of custom word configs. */ WordsConfig?: Guardrail_WordConfig[]; }); } export declare class WorkDocsConfiguration { constructor(props: { OrganizationId: string; CrawlComments?: boolean; ExclusionPatterns?: any; FieldMappings?: any; InclusionPatterns?: any; UseChangeLog?: boolean; }); } export declare class WorkerConfiguration_Tag { constructor(props: { Key: string; Value: string; }); } export declare class WorkerLogDelivery { constructor(props: { CloudWatchLogs?: KafkaConnectConnector_CloudWatchLogsLogDelivery; Firehose?: KafkaConnectConnector_FirehoseLogDelivery; S3?: KafkaConnectConnector_S3LogDelivery; }); } export declare class Workflow { constructor(props: { WorkflowTargetAction: ARCRegionSwitchPlan_WorkflowTargetAction; Steps?: ARCRegionSwitchPlan_Step[]; WorkflowDescription?: string; WorkflowTargetRegion?: string; }); } export declare class WorkflowDefinition_WorkflowExportConfig { constructor(props: { /** The name of the Amazon S3 bucket for exporting workflow data. */ S3BucketName: string; /** An optional prefix for Amazon S3 object keys to organize exported data. */ S3KeyPrefix?: string; }); } export declare class WorkflowDetail { constructor(props: { ExecutionRole: string; WorkflowId: string; }); } export declare class WorkflowDetails { constructor(props: { OnPartialUpload?: Server_WorkflowDetail[]; OnUpload?: Server_WorkflowDetail[]; }); } export declare class WorkflowExportConfig { constructor(props: { /** The name of the Amazon S3 bucket for exporting workflow data. */ S3BucketName: string; /** An optional prefix for Amazon S3 object keys to organize exported data. */ S3KeyPrefix?: string; }); } export declare class WorkflowStep { constructor(props: { /** Details for a step that performs a file copy. */ CopyStepDetails?: Record; /** Details for a step that invokes a lambda function. */ CustomStepDetails?: Record; /** Details for a step that performs a file decryption. */ DecryptStepDetails?: Record; /** Details for a step that deletes the file. */ DeleteStepDetails?: Record; /** Details for a step that creates one or more tags. */ TagStepDetails?: Record; Type?: "COPY" | "CUSTOM" | "DECRYPT" | "DELETE" | "TAG"; }); } export declare class WorkflowUpdate { constructor(props: { /** The status of the investigation into the finding. The workflow status is specific to an individual finding. It does not affect the generation of new findings. For example, setting the workflow status to ``SUPPRESSED`` or ``RESOLVED`` does not prevent a new finding for the same issue. The allowed values are the following. + ``NEW`` - The initial state of a finding, before it is reviewed. Security Hub CSPM also resets ``WorkFlowStatus`` from ``NOTIFIED`` or ``RESOLVED`` to ``NEW`` in the following cases: + The record state changes from ``ARCHIVED`` to ``ACTIVE``. + The compliance status changes from ``PASSED`` to either ``WARNING``, ``FAILED``, or ``NOT_AVAILABLE``. + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner. + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved. + ``SUPPRESSED`` - Indicates that you reviewed the finding and don't believe that any action is needed. The finding is no longer updated. */ Status: "NEW" | "NOTIFIED" | "RESOLVED" | "SUPPRESSED"; }); } export declare class WorkflowVersion_ContainerRegistryMap { constructor(props: { ImageMappings?: WorkflowVersion_ImageMapping[]; RegistryMappings?: WorkflowVersion_RegistryMapping[]; }); } export declare class WorkflowVersion_DefinitionRepository { constructor(props: { connectionArn?: string; excludeFilePatterns?: string[]; fullRepositoryId?: string; sourceReference?: WorkflowVersion_SourceReference; }); } export declare class WorkflowVersion_ImageMapping { constructor(props: { DestinationImage?: string; SourceImage?: string; }); } export declare class WorkflowVersion_RegistryMapping { constructor(props: { EcrAccountId?: string; EcrRepositoryPrefix?: string; UpstreamRegistryUrl?: string; UpstreamRepositoryPrefix?: string; }); } export declare class WorkflowVersion_SourceReference { constructor(props: { type?: "BRANCH" | "COMMIT" | "TAG"; value?: string; }); } export declare class WorkGroup_AclConfiguration { constructor(props: { S3AclOption: WorkGroup_S3AclOption; }); } export declare class WorkGroup_Classification { constructor(props: { /** The name of the configuration classification. */ Name?: string; /** A set of properties specified within a configuration classification. */ Properties?: Record; }); } export declare class WorkGroup_CloudWatchLoggingConfiguration { constructor(props: { /** Enables CloudWatch logging. */ Enabled?: boolean; /** The name of the log group in Amazon CloudWatch Logs where you want to publish your logs. */ LogGroup?: string; /** Prefix for the CloudWatch log stream name. */ LogStreamNamePrefix?: string; /** The types of logs that you want to publish to CloudWatch. */ LogTypes?: Record; }); } export declare class Workgroup_ConfigParameter { constructor(props: { ParameterKey?: string; ParameterValue?: string; }); } export declare class WorkGroup_CustomerContentEncryptionConfiguration { constructor(props: { KmsKey: string; }); } export declare class WorkGroup_EncryptionConfiguration { constructor(props: { EncryptionOption: WorkGroup_EncryptionOption; KmsKey?: string; }); } export declare class Workgroup_Endpoint { constructor(props: { Address?: string; Port?: number; VpcEndpoints?: Workgroup_VpcEndpoint[]; }); } export declare class WorkGroup_EngineConfiguration { constructor(props: { /** Contains additional notebook engine MAP parameter mappings in the form of key-value pairs. To specify an Athena notebook that the Jupyter server will download and serve, specify a value for the StartSessionRequest$NotebookVersion field, and then add a key named NotebookId to AdditionalConfigs that has the value of the Athena notebook ID. */ AdditionalConfigs?: Record; /** The configuration classifications that can be specified for the engine. */ Classifications?: WorkGroup_Classification[]; /** The number of DPUs to use for the coordinator. A coordinator is a special executor that orchestrates processing work and manages other executors in a notebook session. The default is 1. */ CoordinatorDpuSize?: number; /** The default number of DPUs to use for executors. An executor is the smallest unit of compute that a notebook session can request from Athena. The default is 1. */ DefaultExecutorDpuSize?: number; /** The maximum number of DPUs that can run concurrently. */ MaxConcurrentDpus?: number; /** Specifies custom jar files and Spark properties for use cases like cluster encryption, table formats, and general Spark tuning. */ SparkProperties?: Record; }); } export declare class WorkGroup_EngineVersion { constructor(props: { EffectiveEngineVersion?: string; SelectedEngineVersion?: string; }); } export declare class WorkGroup_ManagedLoggingConfiguration { constructor(props: { /** Enables managed log persistence. */ Enabled?: boolean; /** The KMS key ARN to encrypt the logs stored in managed log persistence. */ KmsKey?: string; }); } export declare class WorkGroup_ManagedQueryResultsConfiguration { constructor(props: { Enabled?: boolean; EncryptionConfiguration?: WorkGroup_ManagedStorageEncryptionConfiguration; }); } export declare class WorkGroup_ManagedStorageEncryptionConfiguration { constructor(props: { KmsKey?: string; }); } export declare class WorkGroup_MonitoringConfiguration { constructor(props: { CloudWatchLoggingConfiguration?: WorkGroup_CloudWatchLoggingConfiguration; ManagedLoggingConfiguration?: WorkGroup_ManagedLoggingConfiguration; S3LoggingConfiguration?: WorkGroup_S3LoggingConfiguration; }); } export declare class Workgroup_PerformanceTarget { constructor(props: { Level?: number; Status?: Workgroup_PerformanceTargetStatus; }); } export declare class WorkGroup_ResultConfiguration { constructor(props: { AclConfiguration?: WorkGroup_AclConfiguration; EncryptionConfiguration?: WorkGroup_EncryptionConfiguration; ExpectedBucketOwner?: string; OutputLocation?: string; }); } export declare class WorkGroup_ResultConfigurationUpdates { constructor(props: { AclConfiguration?: WorkGroup_AclConfiguration; EncryptionConfiguration?: WorkGroup_EncryptionConfiguration; ExpectedBucketOwner?: string; OutputLocation?: string; RemoveAclConfiguration?: boolean; RemoveEncryptionConfiguration?: boolean; RemoveExpectedBucketOwner?: boolean; RemoveOutputLocation?: boolean; }); } export declare class WorkGroup_S3LoggingConfiguration { constructor(props: { /** Enables S3 log delivery. */ Enabled?: boolean; /** The KMS key ARN to encrypt the logs published to the given Amazon S3 destination. */ KmsKey?: string; /** The Amazon S3 destination URI for log publishing. */ LogLocation?: string; }); } export declare class Workgroup_Tag { constructor(props: { Key: string; Value: string; }); } export declare class Workgroup_VpcEndpoint { constructor(props: { NetworkInterfaces?: Record[]; VpcEndpointId?: string; VpcId?: string; }); } export declare class Workgroup_Workgroup { constructor(props: { BaseCapacity?: number; ConfigParameters?: Workgroup_ConfigParameter[]; CreationDate?: string; Endpoint?: Workgroup_Endpoint; EnhancedVpcRouting?: boolean; MaxCapacity?: number; NamespaceName?: string; PricePerformanceTarget?: Workgroup_PerformanceTarget; PubliclyAccessible?: boolean; SecurityGroupIds?: string[]; Status?: Workgroup_WorkgroupStatus; SubnetIds?: string[]; TrackName?: string; WorkgroupArn?: string; WorkgroupId?: string; WorkgroupName?: string; }); } export declare class WorkGroup_WorkGroupConfiguration { constructor(props: { AdditionalConfiguration?: string; BytesScannedCutoffPerQuery?: number; CustomerContentEncryptionConfiguration?: WorkGroup_CustomerContentEncryptionConfiguration; EnforceWorkGroupConfiguration?: boolean; EngineConfiguration?: WorkGroup_EngineConfiguration; EngineVersion?: WorkGroup_EngineVersion; ExecutionRole?: string; ManagedQueryResultsConfiguration?: WorkGroup_ManagedQueryResultsConfiguration; MonitoringConfiguration?: WorkGroup_MonitoringConfiguration; PublishCloudWatchMetricsEnabled?: boolean; RequesterPaysEnabled?: boolean; ResultConfiguration?: WorkGroup_ResultConfiguration; }); } export declare class WorkGroup_WorkGroupConfigurationUpdates { constructor(props: { AdditionalConfiguration?: string; BytesScannedCutoffPerQuery?: number; CustomerContentEncryptionConfiguration?: WorkGroup_CustomerContentEncryptionConfiguration; EnforceWorkGroupConfiguration?: boolean; EngineConfiguration?: WorkGroup_EngineConfiguration; EngineVersion?: WorkGroup_EngineVersion; ExecutionRole?: string; ManagedQueryResultsConfiguration?: WorkGroup_ManagedQueryResultsConfiguration; MonitoringConfiguration?: WorkGroup_MonitoringConfiguration; PublishCloudWatchMetricsEnabled?: boolean; RemoveBytesScannedCutoffPerQuery?: boolean; RemoveCustomerContentEncryptionConfiguration?: boolean; RequesterPaysEnabled?: boolean; ResultConfigurationUpdates?: WorkGroup_ResultConfigurationUpdates; }); } export declare class WorkGroupConfiguration { constructor(props: { AdditionalConfiguration?: string; BytesScannedCutoffPerQuery?: number; CustomerContentEncryptionConfiguration?: WorkGroup_CustomerContentEncryptionConfiguration; EnforceWorkGroupConfiguration?: boolean; EngineConfiguration?: WorkGroup_EngineConfiguration; EngineVersion?: WorkGroup_EngineVersion; ExecutionRole?: string; ManagedQueryResultsConfiguration?: WorkGroup_ManagedQueryResultsConfiguration; MonitoringConfiguration?: WorkGroup_MonitoringConfiguration; PublishCloudWatchMetricsEnabled?: boolean; RequesterPaysEnabled?: boolean; ResultConfiguration?: WorkGroup_ResultConfiguration; }); } export declare class WorkGroupConfigurationUpdates { constructor(props: { AdditionalConfiguration?: string; BytesScannedCutoffPerQuery?: number; CustomerContentEncryptionConfiguration?: WorkGroup_CustomerContentEncryptionConfiguration; EnforceWorkGroupConfiguration?: boolean; EngineConfiguration?: WorkGroup_EngineConfiguration; EngineVersion?: WorkGroup_EngineVersion; ExecutionRole?: string; ManagedQueryResultsConfiguration?: WorkGroup_ManagedQueryResultsConfiguration; MonitoringConfiguration?: WorkGroup_MonitoringConfiguration; PublishCloudWatchMetricsEnabled?: boolean; RemoveBytesScannedCutoffPerQuery?: boolean; RemoveCustomerContentEncryptionConfiguration?: boolean; RequesterPaysEnabled?: boolean; ResultConfigurationUpdates?: WorkGroup_ResultConfigurationUpdates; }); } export declare class WorkloadIdentity_Tag { constructor(props: { Key: string; Value: string; }); } export declare class WorkmailAction { constructor(props: { OrganizationArn: string; TopicArn?: string; }); } export declare class WorkspaceConfiguration { constructor(props: { /** An array of label set and associated limits */ LimitsPerLabelSets?: APSWorkspace_LimitsPerLabelSet[]; /** The time window in seconds for accepting out-of-order samples */ OutOfOrderTimeWindowInSeconds?: number; /** How many days that metrics are retained in the workspace */ RetentionPeriodInDays?: number; /** Duration in seconds to offset rule evaluation queries into the past */ RuleQueryOffsetInSeconds?: number; }); } export declare class WorkspaceInstance_EC2ManagedInstance { constructor(props: { InstanceId?: string; }); } export declare class WorkspaceInstance_Tag { constructor(props: { Key: string; Value?: string; }); } export declare class WorkspaceIpGroup_IpRuleItem { constructor(props: { /** The IP address range, in CIDR notation. */ IpRule: string; /** The description of the rule. */ RuleDesc?: string; }); } export declare class WorkspaceIpGroup_Tag { constructor(props: { /** The key of the tag. */ Key: string; /** The value of the tag. */ Value: string; }); } export declare class WorkspacePage { constructor(props: { /** The page identifier. */ Page: string; /** The Amazon Resource Name (ARN) of the resource associated with the page. */ ResourceArn: string; /** The input data for the page. */ InputData?: string; /** The slug for the page. */ Slug?: string; }); } export declare class WorkspaceProperties { constructor(props: { ComputeTypeName?: string; RootVolumeSizeGib?: number; RunningMode?: string; RunningModeAutoStopTimeoutInMinutes?: number; UserVolumeSizeGib?: number; }); } export declare class WorkspacesInstancesVolume_Tag { constructor(props: { /** The key name of the tag */ Key: string; /** The value for the tag */ Value: string; }); } export declare class WorkspacesInstancesVolume_TagSpecification { constructor(props: { ResourceType?: "instance" | "network-interface" | "spot-instances-request" | "volume"; /** The tags to apply to the resource */ Tags?: WorkspacesInstancesVolume_Tag[]; }); } export declare class WorkspacesPool_ApplicationSettings { constructor(props: { Status: WorkspacesPool_ApplicationSettingsStatus; SettingsGroup?: string; }); } export declare class WorkspacesPool_Capacity { constructor(props: { DesiredUserSessions: number; }); } export declare class WorkspacesPool_Tag { constructor(props: { Key: string; Value: string; }); } export declare class WorkspacesPool_TimeoutSettings { constructor(props: { DisconnectTimeoutInSeconds?: number; IdleDisconnectTimeoutInSeconds?: number; MaxUserDurationInSeconds?: number; }); } export declare class WorkSpacesThinClientEnvironment_MaintenanceWindow { constructor(props: { /** The type of maintenance window. */ Type: "CUSTOM" | "SYSTEM"; /** The desired time zone maintenance window. */ ApplyTimeOf?: "DEVICE" | "UTC"; /** The date of maintenance window. */ DaysOfTheWeek?: WorkSpacesThinClientEnvironment_DayOfWeek[]; /** The hour end time of maintenance window. */ EndTimeHour?: number; /** The minute end time of maintenance window. */ EndTimeMinute?: number; /** The hour start time of maintenance window. */ StartTimeHour?: number; /** The minute start time of maintenance window. */ StartTimeMinute?: number; }); } export declare class WorkSpacesThinClientEnvironment_Tag { constructor(props: { /** The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** The value for the tag. You can specify a value that is 1 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }); } export declare class WorkSpacesWebPortal_Tag { constructor(props: { Key: string; Value: string; }); } export declare class WorkSpacesWebTrustStore_Tag { constructor(props: { Key: string; Value: string; }); } export declare class WorkSpacesWorkspace_Tag { constructor(props: { Key: string; Value: string; }); } export declare class WorkSpacesWorkspace_WorkspaceProperties { constructor(props: { ComputeTypeName?: string; RootVolumeSizeGib?: number; RunningMode?: string; RunningModeAutoStopTimeoutInMinutes?: number; UserVolumeSizeGib?: number; }); } export declare class WorkspaceTheme { constructor(props: { Dark?: ConnectWorkspace_WorkspaceThemeConfig; Light?: ConnectWorkspace_WorkspaceThemeConfig; }); } export declare class WorkspaceThemeConfig { constructor(props: { Palette?: ConnectWorkspace_WorkspaceThemePalette; Typography?: ConnectWorkspace_WorkspaceThemeTypography; }); } export declare class WorkspaceThemePalette { constructor(props: { Canvas?: Record; Header?: Record; Navigation?: Record; Primary?: Record; }); } export declare class WorkspaceThemeTypography { constructor(props: { FontFamily?: Record; }); } export declare class Workteam_CognitoMemberDefinition { constructor(props: { CognitoClientId: string; CognitoUserGroup: string; CognitoUserPool: string; }); } export declare class Workteam_MemberDefinition { constructor(props: { CognitoMemberDefinition?: Workteam_CognitoMemberDefinition; OidcMemberDefinition?: Workteam_OidcMemberDefinition; }); } export declare class Workteam_NotificationConfiguration { constructor(props: { NotificationTopicArn: string; }); } export declare class Workteam_OidcMemberDefinition { constructor(props: { OidcGroups: string[]; }); } export declare class Workteam_Tag { constructor(props: { Key: string; Value: string; }); } export declare class WriteOnDemandThroughputSettings { constructor(props: { MaxWriteRequestUnits?: number; }); } export declare class WriteProvisionedThroughputSettings { constructor(props: { WriteCapacityAutoScalingSettings?: GlobalTable_CapacityAutoScalingSettings; }); } export declare class WriteTreatmentResource { constructor(props: { CustomDeliveryConfiguration?: PinpointCampaign_CustomDeliveryConfiguration; MessageConfiguration?: PinpointCampaign_MessageConfiguration; Schedule?: PinpointCampaign_Schedule; SizePercent?: number; TemplateConfiguration?: PinpointCampaign_TemplateConfiguration; TreatmentDescription?: string; TreatmentName?: string; }); } export declare class X12AdvancedOptions { constructor(props: { SplitOptions?: Record; ValidationOptions?: Record; }); } export declare class X12InboundEdiOptions { constructor(props: { AcknowledgmentOptions?: Record; }); } export declare class XMLClassifier { constructor(props: { Classification: string; RowTag: string; Name?: string; }); } export declare class XRayGroup_InsightsConfiguration { constructor(props: { /** Set the InsightsEnabled value to true to enable insights or false to disable insights. */ InsightsEnabled?: boolean; /** Set the NotificationsEnabled value to true to enable insights notifications. Notifications can only be enabled on a group with InsightsEnabled set to true. */ NotificationsEnabled?: boolean; }); } export declare class XSSProtection { constructor(props: { /** A Boolean that determines whether CloudFront overrides the ``X-XSS-Protection`` HTTP response header received from the origin with the one specified in this response headers policy. */ Override: boolean; /** A Boolean that determines the value of the ``X-XSS-Protection`` HTTP response header. When this setting is ``true``, the value of the ``X-XSS-Protection`` header is ``1``. When this setting is ``false``, the value of the ``X-XSS-Protection`` header is ``0``. For more information about these settings, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs. */ Protection: boolean; /** A Boolean that determines whether CloudFront includes the ``mode=block`` directive in the ``X-XSS-Protection`` header. For more information about this directive, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs. */ ModeBlock?: boolean; /** A reporting URI, which CloudFront uses as the value of the ``report`` directive in the ``X-XSS-Protection`` header. You cannot specify a ``ReportUri`` when ``ModeBlock`` is ``true``. For more information about using a reporting URL, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs. */ ReportUri?: string; }); } export declare class ZendeskConnectorProfileCredentials { constructor(props: { /** The identifier for the desired client. */ ClientId: string; /** The client secret used by the oauth client to authenticate to the authorization server. */ ClientSecret: string; /** The credentials used to access protected resources. */ AccessToken?: string; /** The oauth needed to request security tokens from the connector endpoint. */ ConnectorOAuthRequest?: Record; }); } export declare class ZendeskConnectorProfileProperties { constructor(props: { /** The location of the Zendesk resource */ InstanceUrl: string; }); } export declare class ZendeskDestinationProperties { constructor(props: { Object: string; ErrorHandlingConfig?: Record; /** List of fields used as ID when performing a write operation. */ IdFieldNames?: string[]; WriteOperationType?: AppFlowFlow_WriteOperationType; }); } export declare class ZendeskSourceProperties { constructor(props: { Object: string; }); } export declare class ZeppelinApplicationConfiguration { constructor(props: { /** The Amazon Glue Data Catalog that you use in queries in a Kinesis Data Analytics Studio notebook. */ CatalogConfiguration?: KinesisAnalyticsV2Application_CatalogConfiguration; /** A list of CustomArtifactConfiguration objects. */ CustomArtifactsConfiguration?: any; /** The information required to deploy a Kinesis Data Analytics Studio notebook as an application with durable state. */ DeployAsApplicationConfiguration?: KinesisAnalyticsV2Application_DeployAsApplicationConfiguration; /** The monitoring configuration of a Kinesis Data Analytics Studio notebook. */ MonitoringConfiguration?: KinesisAnalyticsV2Application_ZeppelinMonitoringConfiguration; }); } export declare class ZeppelinMonitoringConfiguration { constructor(props: { /** The verbosity of the CloudWatch Logs for an application. You can set it to `INFO`, `WARN`, `ERROR`, or `DEBUG`. */ LogLevel?: "DEBUG" | "ERROR" | "INFO" | "WARN"; }); } export declare class ZonalAutoshiftConfiguration_ControlCondition { constructor(props: { AlarmIdentifier: string; Type: string; }); } export declare class ZonalAutoshiftConfiguration_PracticeRunConfiguration { constructor(props: { OutcomeAlarms: ZonalAutoshiftConfiguration_ControlCondition[]; BlockedDates?: string[]; BlockedWindows?: string[]; BlockingAlarms?: ZonalAutoshiftConfiguration_ControlCondition[]; }); } export declare class ZonalConfig { constructor(props: { FirstZoneMonitorDurationInSeconds?: number; MinimumHealthyHostsPerZone?: DeploymentConfig_MinimumHealthyHostsPerZone; MonitorDurationInSeconds?: number; }); } export declare class ZonalShiftConfig { constructor(props: { /** Set this value to true to enable zonal shift for the cluster. */ Enabled?: boolean; }); } export declare class ZookeeperAccess { constructor(props: { Enabled?: boolean; }); } // --- Enum types --- export type Accessor_AccessorStatus = "AVAILABLE" | "DELETED" | "PENDING_DELETION"; export type Accessor_AccessorType = "BILLING_TOKEN"; export type Accessor_NetworkAccessorType = | "ETHEREUM_GOERLI" | "ETHEREUM_MAINNET" | "ETHEREUM_MAINNET_AND_GOERLI" | "POLYGON_MAINNET" | "POLYGON_MUMBAI"; export type AccessSource_CRResourceStatus = "CREATING" | "DELETING" | "OPERATIONAL" | "UPDATING"; export type AccessSource_DnsProtocol = "DO53" | "DOH" | "DOT"; export type AccessSource_IpAddressType = "IPV4" | "IPV6"; export type AccessToken_TokenStatus = "CREATING" | "DELETING" | "OPERATIONAL"; export type ActionConnector_ActionConnectorType = | "AMAZON_BEDROCK_AGENT_RUNTIME" | "AMAZON_BEDROCK_DATA_AUTOMATION_RUNTIME" | "AMAZON_BEDROCK_RUNTIME" | "AMAZON_COMPREHEND" | "AMAZON_COMPREHEND_MEDICAL" | "AMAZON_S3" | "AMAZON_TEXTRACT" | "ASANA" | "ATLASSIAN_CONFLUENCE" | "BAMBOO_HR" | "GENERIC_HTTP" | "JIRA_CLOUD" | "MICROSOFT_ONEDRIVE" | "MICROSOFT_OUTLOOK" | "MICROSOFT_SHAREPOINT" | "MICROSOFT_TEAMS" | "PAGERDUTY_ADVANCE" | "SALESFORCE_CRM" | "SAP_BILLOFMATERIALS" | "SAP_BUSINESSPARTNER" | "SAP_MATERIALSTOCK" | "SAP_PHYSICALINVENTORY" | "SAP_PRODUCTMASTERDATA" | "SERVICENOW_NOW_PLATFORM" | "SLACK" | "SMARTSHEET" | "ZENDESK_SUITE"; export type ActionConnector_AuthorizationCodeGrantCredentialsSource = "PLAIN_CREDENTIALS"; export type ActionConnector_ClientCredentialsSource = "PLAIN_CREDENTIALS"; export type ActionConnector_ConnectionAuthType = | "API_KEY" | "BASIC" | "IAM" | "NONE" | "OAUTH2_AUTHORIZATION_CODE" | "OAUTH2_CLIENT_CREDENTIALS"; export type ActionConnector_ResourceStatus = | "CREATION_FAILED" | "CREATION_IN_PROGRESS" | "CREATION_SUCCESSFUL" | "DELETED" | "PENDING_UPDATE" | "UPDATE_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_SUCCESSFUL"; export type AgentAlias_AgentAliasStatus = | "CREATING" | "DELETING" | "FAILED" | "PREPARED" | "UPDATING"; export type AIAgent_AIAgentAssociationConfigurationType = "KNOWLEDGE_BASE"; export type AIAgent_AIAgentType = | "ANSWER_RECOMMENDATION" | "CASE_SUMMARIZATION" | "EMAIL_GENERATIVE_ANSWER" | "EMAIL_OVERVIEW" | "EMAIL_RESPONSE" | "MANUAL_SEARCH" | "NOTE_TAKING" | "ORCHESTRATION" | "SELF_SERVICE"; export type AIAgent_KnowledgeBaseSearchType = "HYBRID" | "SEMANTIC"; export type AIAgent_ToolOverrideInputValueType = "JSON_STRING" | "NUMBER" | "STRING"; export type AIAgent_ToolType = "CONSTANT" | "MODEL_CONTEXT_PROTOCOL" | "RETURN_TO_CONTROL"; export type AIGuardrail_GuardrailContentFilterType = | "HATE" | "INSULTS" | "MISCONDUCT" | "PROMPT_ATTACK" | "SEXUAL" | "VIOLENCE"; export type AIGuardrail_GuardrailContextualGroundingFilterType = "GROUNDING" | "RELEVANCE"; export type AIGuardrail_GuardrailFilterStrength = "HIGH" | "LOW" | "MEDIUM" | "NONE"; export type AIGuardrail_GuardrailManagedWordsType = "PROFANITY"; export type AIGuardrail_GuardrailPiiEntityType = | "ADDRESS" | "AGE" | "AWS_ACCESS_KEY" | "AWS_SECRET_KEY" | "CA_HEALTH_NUMBER" | "CA_SOCIAL_INSURANCE_NUMBER" | "CREDIT_DEBIT_CARD_CVV" | "CREDIT_DEBIT_CARD_EXPIRY" | "CREDIT_DEBIT_CARD_NUMBER" | "DRIVER_ID" | "EMAIL" | "INTERNATIONAL_BANK_ACCOUNT_NUMBER" | "IP_ADDRESS" | "LICENSE_PLATE" | "MAC_ADDRESS" | "NAME" | "PASSWORD" | "PHONE" | "PIN" | "SWIFT_CODE" | "UK_NATIONAL_HEALTH_SERVICE_NUMBER" | "UK_NATIONAL_INSURANCE_NUMBER" | "UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER" | "URL" | "USERNAME" | "US_BANK_ACCOUNT_NUMBER" | "US_BANK_ROUTING_NUMBER" | "US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER" | "US_PASSPORT_NUMBER" | "US_SOCIAL_SECURITY_NUMBER" | "VEHICLE_IDENTIFICATION_NUMBER"; export type AIGuardrail_GuardrailSensitiveInformationAction = "ANONYMIZE" | "BLOCK"; export type AIGuardrail_GuardrailTopicType = "DENY"; export type AIPrompt_AIPromptAPIFormat = | "ANTHROPIC_CLAUDE_MESSAGES" | "ANTHROPIC_CLAUDE_TEXT_COMPLETIONS" | "MESSAGES" | "TEXT_COMPLETIONS"; export type AIPrompt_AIPromptTemplateType = "TEXT"; export type AIPrompt_AIPromptType = | "ANSWER_GENERATION" | "CASE_SUMMARIZATION" | "EMAIL_GENERATIVE_ANSWER" | "EMAIL_OVERVIEW" | "EMAIL_QUERY_REFORMULATION" | "EMAIL_RESPONSE" | "INTENT_LABELING_GENERATION" | "NOTE_TAKING" | "ORCHESTRATION" | "QUERY_REFORMULATION" | "SELF_SERVICE_ANSWER_GENERATION" | "SELF_SERVICE_PRE_PROCESSING"; export type AllowList_Status = | "OK" | "S3_OBJECT_ACCESS_DENIED" | "S3_OBJECT_EMPTY" | "S3_OBJECT_NOT_FOUND" | "S3_OBJECT_OVERSIZE" | "S3_THROTTLED" | "S3_USER_ACCESS_DENIED" | "UNKNOWN_ERROR"; export type AmplifyUIBuilderComponent_SortDirection = "ASC" | "DESC"; export type Analysis_AnalysisErrorType = | "ACCESS_DENIED" | "COLUMN_GEOGRAPHIC_ROLE_MISMATCH" | "COLUMN_REPLACEMENT_MISSING" | "COLUMN_TYPE_MISMATCH" | "DATA_SET_NOT_FOUND" | "INTERNAL_FAILURE" | "PARAMETER_NOT_FOUND" | "PARAMETER_TYPE_INVALID" | "PARAMETER_VALUE_INCOMPATIBLE" | "SOURCE_NOT_FOUND"; export type Analysis_AnchorOption = "NOW"; export type Analysis_ArcThickness = "LARGE" | "MEDIUM" | "SMALL" | "WHOLE"; export type Analysis_ArcThicknessOptions = "LARGE" | "MEDIUM" | "SMALL"; export type Analysis_AxisBinding = "PRIMARY_YAXIS" | "SECONDARY_YAXIS"; export type Analysis_BarChartOrientation = "HORIZONTAL" | "VERTICAL"; export type Analysis_BarsArrangement = "CLUSTERED" | "STACKED" | "STACKED_PERCENT"; export type Analysis_BaseMapStyleType = "DARK_GRAY" | "IMAGERY" | "LIGHT_GRAY" | "STREET"; export type Analysis_BoxPlotFillStyle = "SOLID" | "TRANSPARENT"; export type Analysis_CategoricalAggregationFunction = "COUNT" | "DISTINCT_COUNT"; export type Analysis_CategoryFilterMatchOperator = | "CONTAINS" | "DOES_NOT_CONTAIN" | "DOES_NOT_EQUAL" | "ENDS_WITH" | "EQUALS" | "STARTS_WITH"; export type Analysis_CategoryFilterSelectAllOptions = "FILTER_ALL_VALUES"; export type Analysis_ColorFillType = "DISCRETE" | "GRADIENT"; export type Analysis_ColumnRole = "DIMENSION" | "MEASURE"; export type Analysis_CommitMode = "AUTO" | "MANUAL"; export type Analysis_ComparisonMethod = "DIFFERENCE" | "PERCENT" | "PERCENT_DIFFERENCE"; export type Analysis_ConditionalFormattingIconDisplayOption = "ICON_ONLY"; export type Analysis_ConditionalFormattingIconSetType = | "BARS" | "CARET_UP_MINUS_DOWN" | "CHECK_X" | "FLAGS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW" | "PLUS_MINUS" | "THREE_CIRCLE" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "THREE_SHAPE"; export type Analysis_CrossDatasetTypes = "ALL_DATASETS" | "SINGLE_DATASET"; export type Analysis_CustomContentImageScalingConfiguration = | "DO_NOT_SCALE" | "FIT_TO_HEIGHT" | "FIT_TO_WIDTH" | "SCALE_TO_VISUAL"; export type Analysis_CustomContentType = "IMAGE" | "OTHER_EMBEDDED_CONTENT"; export type Analysis_DashboardBehavior = "DISABLED" | "ENABLED"; export type Analysis_DataLabelContent = "PERCENT" | "VALUE" | "VALUE_AND_PERCENT"; export type Analysis_DataLabelOverlap = "DISABLE_OVERLAP" | "ENABLE_OVERLAP"; export type Analysis_DataLabelPosition = | "BOTTOM" | "INSIDE" | "LEFT" | "OUTSIDE" | "RIGHT" | "TOP"; export type Analysis_DateAggregationFunction = "COUNT" | "DISTINCT_COUNT" | "MAX" | "MIN"; export type Analysis_DayOfTheWeek = | "FRIDAY" | "MONDAY" | "SATURDAY" | "SUNDAY" | "THURSDAY" | "TUESDAY" | "WEDNESDAY"; export type Analysis_DigitGroupingStyle = "DEFAULT" | "LAKHS"; export type Analysis_FilterNullOption = "ALL_VALUES" | "NON_NULLS_ONLY" | "NULLS_ONLY"; export type Analysis_FilterVisualScope = "ALL_VISUALS" | "SELECTED_VISUALS"; export type Analysis_FontDecoration = "NONE" | "UNDERLINE"; export type Analysis_FontStyle = "ITALIC" | "NORMAL"; export type Analysis_FontWeightName = "BOLD" | "NORMAL"; export type Analysis_ForecastComputationSeasonality = "AUTOMATIC" | "CUSTOM"; export type Analysis_FunnelChartMeasureDataLabelStyle = | "PERCENTAGE_BY_FIRST_STAGE" | "PERCENTAGE_BY_PREVIOUS_STAGE" | "VALUE_AND_PERCENTAGE_BY_FIRST_STAGE" | "VALUE_AND_PERCENTAGE_BY_PREVIOUS_STAGE" | "VALUE_ONLY"; export type Analysis_GeospatialColorState = "DISABLED" | "ENABLED"; export type Analysis_GeospatialLayerType = "LINE" | "POINT" | "POLYGON"; export type Analysis_GeospatialMapNavigation = "DISABLED" | "ENABLED"; export type Analysis_GeospatialSelectedPointStyle = "CLUSTER" | "HEATMAP" | "POINT"; export type Analysis_HistogramBinType = "BIN_COUNT" | "BIN_WIDTH"; export type Analysis_HorizontalTextAlignment = "AUTO" | "CENTER" | "LEFT" | "RIGHT"; export type Analysis_Icon = | "ARROW_DOWN" | "ARROW_DOWN_LEFT" | "ARROW_DOWN_RIGHT" | "ARROW_LEFT" | "ARROW_RIGHT" | "ARROW_UP" | "ARROW_UP_LEFT" | "ARROW_UP_RIGHT" | "CARET_DOWN" | "CARET_UP" | "CHECKMARK" | "CIRCLE" | "FACE_DOWN" | "FACE_FLAT" | "FACE_UP" | "FLAG" | "MINUS" | "ONE_BAR" | "PLUS" | "SQUARE" | "THREE_BAR" | "THUMBS_DOWN" | "THUMBS_UP" | "TRIANGLE" | "TWO_BAR" | "X"; export type Analysis_ImageCustomActionTrigger = "CLICK" | "MENU"; export type Analysis_KPISparklineType = "AREA" | "LINE"; export type Analysis_KPIVisualStandardLayoutType = "CLASSIC" | "VERTICAL"; export type Analysis_LayerCustomActionTrigger = "DATA_POINT_CLICK" | "DATA_POINT_MENU"; export type Analysis_LayoutElementType = | "FILTER_CONTROL" | "IMAGE" | "PARAMETER_CONTROL" | "TEXT_BOX" | "VISUAL"; export type Analysis_LegendPosition = "AUTO" | "BOTTOM" | "RIGHT" | "TOP"; export type Analysis_LineChartLineStyle = "DASHED" | "DOTTED" | "SOLID"; export type Analysis_LineChartMarkerShape = | "CIRCLE" | "DIAMOND" | "ROUNDED_SQUARE" | "SQUARE" | "TRIANGLE"; export type Analysis_LineChartType = "AREA" | "LINE" | "STACKED_AREA"; export type Analysis_LineInterpolation = "LINEAR" | "SMOOTH" | "STEPPED"; export type Analysis_MapZoomMode = "AUTO" | "MANUAL"; export type Analysis_MaximumMinimumComputationType = "MAXIMUM" | "MINIMUM"; export type Analysis_MissingDataTreatmentOption = "INTERPOLATE" | "SHOW_AS_BLANK" | "SHOW_AS_ZERO"; export type Analysis_NegativeValueDisplayMode = "NEGATIVE" | "POSITIVE"; export type Analysis_NumberScale = | "AUTO" | "BILLIONS" | "CRORES" | "LAKHS" | "MILLIONS" | "NONE" | "THOUSANDS" | "TRILLIONS"; export type Analysis_NumericEqualityMatchOperator = "DOES_NOT_EQUAL" | "EQUALS"; export type Analysis_NumericFilterSelectAllOptions = "FILTER_ALL_VALUES"; export type Analysis_NumericSeparatorSymbol = "COMMA" | "DOT" | "SPACE"; export type Analysis_OtherCategories = "EXCLUDE" | "INCLUDE"; export type Analysis_PanelBorderStyle = "DASHED" | "DOTTED" | "SOLID"; export type Analysis_PaperOrientation = "LANDSCAPE" | "PORTRAIT"; export type Analysis_PaperSize = | "A0" | "A1" | "A2" | "A3" | "A4" | "A5" | "JIS_B4" | "JIS_B5" | "US_LEGAL" | "US_LETTER" | "US_TABLOID_LEDGER"; export type Analysis_ParameterValueType = "MULTI_VALUED" | "SINGLE_VALUED"; export type Analysis_PivotTableConditionalFormattingScopeRole = | "FIELD" | "FIELD_TOTAL" | "GRAND_TOTAL"; export type Analysis_PivotTableDataPathType = | "COUNT_METRIC_COLUMN" | "EMPTY_COLUMN_HEADER" | "HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN"; export type Analysis_PivotTableFieldCollapseState = "COLLAPSED" | "EXPANDED"; export type Analysis_PivotTableMetricPlacement = "COLUMN" | "ROW"; export type Analysis_PivotTableRowsLayout = "HIERARCHY" | "TABULAR"; export type Analysis_PivotTableSubtotalLevel = "ALL" | "CUSTOM" | "LAST"; export type Analysis_PluginVisualAxisName = "GROUP_BY" | "VALUE"; export type Analysis_PrimaryValueDisplayType = "ACTUAL" | "COMPARISON" | "HIDDEN"; export type Analysis_QueryExecutionMode = "AUTO" | "MANUAL"; export type Analysis_RadarChartAxesRangeScale = "AUTO" | "INDEPENDENT" | "SHARED"; export type Analysis_RadarChartShape = "CIRCLE" | "POLYGON"; export type Analysis_ReferenceLineLabelHorizontalPosition = "CENTER" | "LEFT" | "RIGHT"; export type Analysis_ReferenceLineLabelVerticalPosition = "ABOVE" | "BELOW"; export type Analysis_ReferenceLinePatternType = "DASHED" | "DOTTED" | "SOLID"; export type Analysis_ReferenceLineSeriesType = "BAR" | "LINE"; export type Analysis_ReferenceLineValueLabelRelativePosition = | "AFTER_CUSTOM_LABEL" | "BEFORE_CUSTOM_LABEL"; export type Analysis_RelativeDateType = "LAST" | "NEXT" | "NOW" | "PREVIOUS" | "THIS"; export type Analysis_RelativeFontSize = | "EXTRA_LARGE" | "EXTRA_SMALL" | "LARGE" | "MEDIUM" | "SMALL"; export type Analysis_ResizeOption = "FIXED" | "RESPONSIVE"; export type Analysis_ResourceStatus = | "CREATION_FAILED" | "CREATION_IN_PROGRESS" | "CREATION_SUCCESSFUL" | "DELETED" | "PENDING_UPDATE" | "UPDATE_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_SUCCESSFUL"; export type Analysis_SectionPageBreakStatus = "DISABLED" | "ENABLED"; export type Analysis_SelectAllValueOptions = "ALL_VALUES"; export type Analysis_SelectedFieldOptions = "ALL_FIELDS"; export type Analysis_SelectedTooltipType = "BASIC" | "DETAILED"; export type Analysis_SheetContentType = "INTERACTIVE" | "PAGINATED"; export type Analysis_SheetControlDateTimePickerType = "DATE_RANGE" | "SINGLE_VALUED"; export type Analysis_SheetControlListType = "MULTI_SELECT" | "SINGLE_SELECT"; export type Analysis_SheetControlSliderType = "RANGE" | "SINGLE_POINT"; export type Analysis_SheetImageScalingType = | "SCALE_NONE" | "SCALE_TO_CONTAINER" | "SCALE_TO_HEIGHT" | "SCALE_TO_WIDTH"; export type Analysis_SimpleAttributeAggregationFunction = "UNIQUE_VALUE"; export type Analysis_SimpleNumericalAggregationFunction = | "AVERAGE" | "COUNT" | "DISTINCT_COUNT" | "MAX" | "MEDIAN" | "MIN" | "STDEV" | "STDEVP" | "SUM" | "VAR" | "VARP"; export type Analysis_SimpleTotalAggregationFunction = | "AVERAGE" | "DEFAULT" | "MAX" | "MIN" | "NONE" | "SUM"; export type Analysis_SingleYAxisOption = "PRIMARY_Y_AXIS"; export type Analysis_SmallMultiplesAxisPlacement = "INSIDE" | "OUTSIDE"; export type Analysis_SmallMultiplesAxisScale = "INDEPENDENT" | "SHARED"; export type Analysis_SortDirection = "ASC" | "DESC"; export type Analysis_SpecialValue = "EMPTY" | "NULL" | "OTHER"; export type Analysis_StyledCellType = "METRIC_HEADER" | "TOTAL" | "VALUE"; export type Analysis_TableBorderStyle = "NONE" | "SOLID"; export type Analysis_TableCellImageScalingConfiguration = | "DO_NOT_SCALE" | "FIT_TO_CELL_HEIGHT" | "FIT_TO_CELL_WIDTH"; export type Analysis_TableFieldIconSetType = "LINK"; export type Analysis_TableOrientation = "HORIZONTAL" | "VERTICAL"; export type Analysis_TableTotalsPlacement = "AUTO" | "END" | "START"; export type Analysis_TableTotalsScrollStatus = "PINNED" | "SCROLLED"; export type Analysis_TargetVisualOptions = "ALL_VISUALS"; export type Analysis_TextWrap = "NONE" | "WRAP"; export type Analysis_TimeGranularity = | "DAY" | "HOUR" | "MILLISECOND" | "MINUTE" | "MONTH" | "QUARTER" | "SECOND" | "WEEK" | "YEAR"; export type Analysis_TooltipTarget = "BAR" | "BOTH" | "LINE"; export type Analysis_TooltipTitleType = "NONE" | "PRIMARY_VALUE"; export type Analysis_TopBottomComputationType = "BOTTOM" | "TOP"; export type Analysis_TopBottomSortOrder = "ABSOLUTE_DIFFERENCE" | "PERCENT_DIFFERENCE"; export type Analysis_TransposedColumnType = "ROW_HEADER_COLUMN" | "VALUE_COLUMN"; export type Analysis_URLTargetConfiguration = "NEW_TAB" | "NEW_WINDOW" | "SAME_TAB"; export type Analysis_ValidationStrategyMode = "LENIENT" | "STRICT"; export type Analysis_ValueWhenUnsetOption = "NULL" | "RECOMMENDED_VALUE"; export type Analysis_VerticalTextAlignment = "AUTO" | "BOTTOM" | "MIDDLE" | "TOP"; export type Analysis_Visibility = "HIDDEN" | "VISIBLE"; export type Analysis_VisualCustomActionTrigger = "DATA_POINT_CLICK" | "DATA_POINT_MENU"; export type Analysis_WidgetStatus = "DISABLED" | "ENABLED"; export type Analysis_WordCloudCloudLayout = "FLUID" | "NORMAL"; export type Analysis_WordCloudWordCasing = "EXISTING_CASE" | "LOWER_CASE"; export type Analysis_WordCloudWordOrientation = "HORIZONTAL" | "HORIZONTAL_AND_VERTICAL"; export type Analysis_WordCloudWordPadding = "LARGE" | "MEDIUM" | "NONE" | "SMALL"; export type Analysis_WordCloudWordScaling = "EMPHASIZE" | "NORMAL"; export type AnnotationStore_AnnotationType = | "CHR_POS" | "CHR_POS_REF_ALT" | "CHR_START_END_ONE_BASE" | "CHR_START_END_REF_ALT_ONE_BASE" | "CHR_START_END_REF_ALT_ZERO_BASE" | "CHR_START_END_ZERO_BASE" | "GENERIC"; export type AnnotationStore_EncryptionType = "KMS"; export type AnnotationStore_FormatToHeaderKey = "ALT" | "CHR" | "END" | "POS" | "REF" | "START"; export type AnnotationStore_SchemaValueType = | "BOOLEAN" | "DOUBLE" | "FLOAT" | "INT" | "LONG" | "STRING"; export type AnnotationStore_StoreFormat = "GFF" | "TSV" | "VCF"; export type AnnotationStore_StoreStatus = | "ACTIVE" | "CREATING" | "DELETING" | "FAILED" | "UPDATING"; export type AnycastIpList_IpAddressType = "dualstack" | "ipv4"; export type AppFlowFlow_AggregationType = "None" | "SingleFile"; export type AppFlowFlow_AmplitudeConnectorOperator = "BETWEEN"; export type AppFlowFlow_ConnectorType = | "Amplitude" | "CustomConnector" | "Datadog" | "Dynatrace" | "EventBridge" | "Googleanalytics" | "Infornexus" | "LookoutMetrics" | "Marketo" | "Pardot" | "Redshift" | "S3" | "SAPOData" | "Salesforce" | "Servicenow" | "Singular" | "Slack" | "Snowflake" | "Trendmicro" | "Upsolver" | "Veeva" | "Zendesk"; export type AppFlowFlow_DatadogConnectorOperator = | "ADDITION" | "BETWEEN" | "DIVISION" | "EQUAL_TO" | "MASK_ALL" | "MASK_FIRST_N" | "MASK_LAST_N" | "MULTIPLICATION" | "NO_OP" | "PROJECTION" | "SUBTRACTION" | "VALIDATE_NON_NEGATIVE" | "VALIDATE_NON_NULL" | "VALIDATE_NON_ZERO" | "VALIDATE_NUMERIC"; export type AppFlowFlow_DataTransferApi = "AUTOMATIC" | "BULKV2" | "REST_SYNC"; export type AppFlowFlow_DynatraceConnectorOperator = | "ADDITION" | "BETWEEN" | "DIVISION" | "EQUAL_TO" | "MASK_ALL" | "MASK_FIRST_N" | "MASK_LAST_N" | "MULTIPLICATION" | "NO_OP" | "PROJECTION" | "SUBTRACTION" | "VALIDATE_NON_NEGATIVE" | "VALIDATE_NON_NULL" | "VALIDATE_NON_ZERO" | "VALIDATE_NUMERIC"; export type AppFlowFlow_FileType = "CSV" | "JSON" | "PARQUET"; export type AppFlowFlow_GoogleAnalyticsConnectorOperator = "BETWEEN" | "PROJECTION"; export type AppFlowFlow_InforNexusConnectorOperator = | "ADDITION" | "BETWEEN" | "DIVISION" | "EQUAL_TO" | "MASK_ALL" | "MASK_FIRST_N" | "MASK_LAST_N" | "MULTIPLICATION" | "NO_OP" | "PROJECTION" | "SUBTRACTION" | "VALIDATE_NON_NEGATIVE" | "VALIDATE_NON_NULL" | "VALIDATE_NON_ZERO" | "VALIDATE_NUMERIC"; export type AppFlowFlow_MarketoConnectorOperator = | "ADDITION" | "BETWEEN" | "DIVISION" | "GREATER_THAN" | "LESS_THAN" | "MASK_ALL" | "MASK_FIRST_N" | "MASK_LAST_N" | "MULTIPLICATION" | "NO_OP" | "PROJECTION" | "SUBTRACTION" | "VALIDATE_NON_NEGATIVE" | "VALIDATE_NON_NULL" | "VALIDATE_NON_ZERO" | "VALIDATE_NUMERIC"; export type AppFlowFlow_Operator = | "ADDITION" | "BETWEEN" | "CONTAINS" | "DIVISION" | "EQUAL_TO" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL_TO" | "LESS_THAN" | "LESS_THAN_OR_EQUAL_TO" | "MASK_ALL" | "MASK_FIRST_N" | "MASK_LAST_N" | "MULTIPLICATION" | "NOT_EQUAL_TO" | "NO_OP" | "PROJECTION" | "SUBTRACTION" | "VALIDATE_NON_NEGATIVE" | "VALIDATE_NON_NULL" | "VALIDATE_NON_ZERO" | "VALIDATE_NUMERIC"; export type AppFlowFlow_OperatorPropertiesKeys = | "CONCAT_FORMAT" | "DATA_TYPE" | "DESTINATION_DATA_TYPE" | "EXCLUDE_SOURCE_FIELDS_LIST" | "INCLUDE_NEW_FIELDS" | "LOWER_BOUND" | "MASK_LENGTH" | "MASK_VALUE" | "MATH_OPERATION_FIELDS_ORDER" | "ORDERED_PARTITION_KEYS_LIST" | "SOURCE_DATA_TYPE" | "SUBFIELD_CATEGORY_MAP" | "TRUNCATE_LENGTH" | "UPPER_BOUND" | "VALIDATION_ACTION" | "VALUE" | "VALUES"; export type AppFlowFlow_PardotConnectorOperator = | "ADDITION" | "DIVISION" | "EQUAL_TO" | "MASK_ALL" | "MASK_FIRST_N" | "MASK_LAST_N" | "MULTIPLICATION" | "NO_OP" | "PROJECTION" | "SUBTRACTION" | "VALIDATE_NON_NEGATIVE" | "VALIDATE_NON_NULL" | "VALIDATE_NON_ZERO" | "VALIDATE_NUMERIC"; export type AppFlowFlow_PathPrefix = "EXECUTION_ID" | "SCHEMA_VERSION"; export type AppFlowFlow_PrefixFormat = "DAY" | "HOUR" | "MINUTE" | "MONTH" | "YEAR"; export type AppFlowFlow_PrefixType = "FILENAME" | "PATH" | "PATH_AND_FILENAME"; export type AppFlowFlow_S3ConnectorOperator = | "ADDITION" | "BETWEEN" | "DIVISION" | "EQUAL_TO" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL_TO" | "LESS_THAN" | "LESS_THAN_OR_EQUAL_TO" | "MASK_ALL" | "MASK_FIRST_N" | "MASK_LAST_N" | "MULTIPLICATION" | "NOT_EQUAL_TO" | "NO_OP" | "PROJECTION" | "SUBTRACTION" | "VALIDATE_NON_NEGATIVE" | "VALIDATE_NON_NULL" | "VALIDATE_NON_ZERO" | "VALIDATE_NUMERIC"; export type AppFlowFlow_SalesforceConnectorOperator = | "ADDITION" | "BETWEEN" | "CONTAINS" | "DIVISION" | "EQUAL_TO" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL_TO" | "LESS_THAN" | "LESS_THAN_OR_EQUAL_TO" | "MASK_ALL" | "MASK_FIRST_N" | "MASK_LAST_N" | "MULTIPLICATION" | "NOT_EQUAL_TO" | "NO_OP" | "PROJECTION" | "SUBTRACTION" | "VALIDATE_NON_NEGATIVE" | "VALIDATE_NON_NULL" | "VALIDATE_NON_ZERO" | "VALIDATE_NUMERIC"; export type AppFlowFlow_SAPODataConnectorOperator = | "ADDITION" | "BETWEEN" | "CONTAINS" | "DIVISION" | "EQUAL_TO" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL_TO" | "LESS_THAN" | "LESS_THAN_OR_EQUAL_TO" | "MASK_ALL" | "MASK_FIRST_N" | "MASK_LAST_N" | "MULTIPLICATION" | "NOT_EQUAL_TO" | "NO_OP" | "PROJECTION" | "SUBTRACTION" | "VALIDATE_NON_NEGATIVE" | "VALIDATE_NON_NULL" | "VALIDATE_NON_ZERO" | "VALIDATE_NUMERIC"; export type AppFlowFlow_ServiceNowConnectorOperator = | "ADDITION" | "BETWEEN" | "CONTAINS" | "DIVISION" | "EQUAL_TO" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL_TO" | "LESS_THAN" | "LESS_THAN_OR_EQUAL_TO" | "MASK_ALL" | "MASK_FIRST_N" | "MASK_LAST_N" | "MULTIPLICATION" | "NOT_EQUAL_TO" | "NO_OP" | "PROJECTION" | "SUBTRACTION" | "VALIDATE_NON_NEGATIVE" | "VALIDATE_NON_NULL" | "VALIDATE_NON_ZERO" | "VALIDATE_NUMERIC"; export type AppFlowFlow_SingularConnectorOperator = | "ADDITION" | "DIVISION" | "EQUAL_TO" | "MASK_ALL" | "MASK_FIRST_N" | "MASK_LAST_N" | "MULTIPLICATION" | "NO_OP" | "PROJECTION" | "SUBTRACTION" | "VALIDATE_NON_NEGATIVE" | "VALIDATE_NON_NULL" | "VALIDATE_NON_ZERO" | "VALIDATE_NUMERIC"; export type AppFlowFlow_SlackConnectorOperator = | "ADDITION" | "BETWEEN" | "DIVISION" | "EQUAL_TO" | "MASK_ALL" | "MASK_FIRST_N" | "MASK_LAST_N" | "MULTIPLICATION" | "NO_OP" | "PROJECTION" | "SUBTRACTION" | "VALIDATE_NON_NEGATIVE" | "VALIDATE_NON_NULL" | "VALIDATE_NON_ZERO" | "VALIDATE_NUMERIC"; export type AppFlowFlow_Status = "Active" | "Draft" | "Errored" | "Suspended"; export type AppFlowFlow_TaskType = | "Arithmetic" | "Filter" | "Map" | "Map_all" | "Mask" | "Merge" | "Partition" | "Passthrough" | "Truncate" | "Validate"; export type AppFlowFlow_TrendmicroConnectorOperator = | "ADDITION" | "DIVISION" | "EQUAL_TO" | "MASK_ALL" | "MASK_FIRST_N" | "MASK_LAST_N" | "MULTIPLICATION" | "NO_OP" | "PROJECTION" | "SUBTRACTION" | "VALIDATE_NON_NEGATIVE" | "VALIDATE_NON_NULL" | "VALIDATE_NON_ZERO" | "VALIDATE_NUMERIC"; export type AppFlowFlow_TriggerType = "Event" | "OnDemand" | "Scheduled"; export type AppFlowFlow_VeevaConnectorOperator = | "ADDITION" | "BETWEEN" | "DIVISION" | "EQUAL_TO" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL_TO" | "LESS_THAN" | "LESS_THAN_OR_EQUAL_TO" | "MASK_ALL" | "MASK_FIRST_N" | "MASK_LAST_N" | "MULTIPLICATION" | "NOT_EQUAL_TO" | "NO_OP" | "PROJECTION" | "SUBTRACTION" | "VALIDATE_NON_NEGATIVE" | "VALIDATE_NON_NULL" | "VALIDATE_NON_ZERO" | "VALIDATE_NUMERIC"; export type AppFlowFlow_WriteOperationType = "DELETE" | "INSERT" | "UPDATE" | "UPSERT"; export type AppFlowFlow_ZendeskConnectorOperator = | "ADDITION" | "DIVISION" | "GREATER_THAN" | "MASK_ALL" | "MASK_FIRST_N" | "MASK_LAST_N" | "MULTIPLICATION" | "NO_OP" | "PROJECTION" | "SUBTRACTION" | "VALIDATE_NON_NEGATIVE" | "VALIDATE_NON_NULL" | "VALIDATE_NON_ZERO" | "VALIDATE_NUMERIC"; export type ApplicationInferenceProfile_InferenceProfileStatus = "ACTIVE"; export type ApplicationInferenceProfile_InferenceProfileType = "APPLICATION" | "SYSTEM_DEFINED"; export type ApplicationInsightsApplication_EventLevel = | "CRITICAL" | "ERROR" | "INFORMATION" | "VERBOSE" | "WARNING"; export type ApplicationInstance_ApplicationInstanceHealthStatus = | "ERROR" | "NOT_AVAILABLE" | "RUNNING"; export type ApplicationInstance_ApplicationInstanceStatus = | "DEPLOYMENT_ERROR" | "DEPLOYMENT_IN_PROGRESS" | "DEPLOYMENT_PENDING" | "DEPLOYMENT_REQUESTED" | "DEPLOYMENT_SUCCEEDED" | "REMOVAL_FAILED" | "REMOVAL_IN_PROGRESS" | "REMOVAL_PENDING" | "REMOVAL_REQUESTED" | "REMOVAL_SUCCEEDED"; export type ApplicationInstance_StatusFilter = | "DEPLOYMENT_ERROR" | "DEPLOYMENT_SUCCEEDED" | "PROCESSING_DEPLOYMENT" | "PROCESSING_REMOVAL" | "REMOVAL_FAILED" | "REMOVAL_SUCCEEDED"; export type AppMonitor_CustomEventsStatus = "DISABLED" | "ENABLED"; export type AppMonitor_Telemetry = "errors" | "http" | "performance"; export type AppSyncApi_AuthenticationType = | "AMAZON_COGNITO_USER_POOLS" | "API_KEY" | "AWS_IAM" | "AWS_LAMBDA" | "OPENID_CONNECT"; export type AppSyncApi_EventLogLevel = "ALL" | "DEBUG" | "ERROR" | "INFO" | "NONE"; export type AppTestTestCase_CaptureTool = "AWS DMS" | "Precisely"; export type AppTestTestCase_CloudFormationActionType = "Create" | "Delete"; export type AppTestTestCase_DataSetType = "PS"; export type AppTestTestCase_Format = "FIXED" | "LINE_SEQUENTIAL" | "VARIABLE"; export type AppTestTestCase_M2ManagedActionType = "Configure" | "Deconfigure"; export type AppTestTestCase_M2NonManagedActionType = "Configure" | "Deconfigure"; export type AppTestTestCase_ScriptType = "Selenium"; export type AppTestTestCase_SourceDatabase = "z/OS-DB2"; export type AppTestTestCase_TargetDatabase = "PostgreSQL"; export type AppTestTestCase_TestCaseLifecycle = "Active" | "Deleting"; export type ARCRegionSwitchPlan_AlarmCondition = "green" | "red"; export type ARCRegionSwitchPlan_AlarmType = "applicationHealth" | "trigger"; export type ARCRegionSwitchPlan_DocumentDbDefaultBehavior = "failover" | "switchoverOnly"; export type ARCRegionSwitchPlan_DocumentDbUngracefulBehavior = "failover"; export type ARCRegionSwitchPlan_Ec2AsgCapacityMonitoringApproach = | "autoscalingMaxInLast24Hours" | "sampledMaxInLast24Hours"; export type ARCRegionSwitchPlan_EcsCapacityMonitoringApproach = | "containerInsightsMaxInLast24Hours" | "sampledMaxInLast24Hours"; export type ARCRegionSwitchPlan_EksCapacityMonitoringApproach = "sampledMaxInLast24Hours"; export type ARCRegionSwitchPlan_ExecutionBlockType = | "ARCRegionSwitchPlan" | "ARCRoutingControl" | "AuroraGlobalDatabase" | "AuroraProvisionedScaling" | "AuroraServerlessScaling" | "CustomActionLambda" | "DocumentDb" | "EC2AutoScaling" | "ECSServiceScaling" | "EKSResourceScaling" | "LambdaEventSourceMapping" | "ManualApproval" | "NeptuneGlobalDatabase" | "Parallel" | "RdsCreateCrossRegionReplica" | "RdsPromoteReadReplica" | "Route53HealthCheck"; export type ARCRegionSwitchPlan_GlobalAuroraDefaultBehavior = "failover" | "switchoverOnly"; export type ARCRegionSwitchPlan_GlobalAuroraUngracefulBehavior = "failover"; export type ARCRegionSwitchPlan_LambdaUngracefulBehavior = "skip"; export type ARCRegionSwitchPlan_NeptuneDefaultBehavior = "failover" | "switchoverOnly"; export type ARCRegionSwitchPlan_NeptuneUngracefulBehavior = "failover"; export type ARCRegionSwitchPlan_RecoveryApproach = "activeActive" | "activePassive"; export type ARCRegionSwitchPlan_RegionToRunIn = | "activatingRegion" | "activeRegion" | "deactivatingRegion" | "inactiveRegion"; export type ARCRegionSwitchPlan_RoutingControlStateChange = "Off" | "On"; export type ARCRegionSwitchPlan_WorkflowTargetAction = "activate" | "deactivate" | "postRecovery"; export type Assessment_AssessmentReportDestinationType = "S3"; export type Assessment_AssessmentStatus = "ACTIVE" | "INACTIVE"; export type Assessment_DelegationStatus = "COMPLETE" | "IN_PROGRESS" | "UNDER_REVIEW"; export type Assessment_RoleType = "PROCESS_OWNER" | "RESOURCE_OWNER"; export type AssetModel_DataType = "BOOLEAN" | "DOUBLE" | "INTEGER" | "STRING" | "STRUCT"; export type AssetModel_DataTypeSpec = "AWS/ALARM_STATE"; export type AssetModel_TypeName = "Attribute" | "Measurement" | "Metric" | "Transform"; export type Assistant_AssistantType = "AGENT"; export type AssistantAssociation_AssociationType = | "EXTERNAL_BEDROCK_KNOWLEDGE_BASE" | "KNOWLEDGE_BASE"; export type AthenaCapacityReservation_CapacityReservationStatus = | "ACTIVE" | "CANCELLED" | "CANCELLING" | "FAILED" | "PENDING" | "UPDATE_PENDING"; export type AutomationRuleV2_AllowedOperators = "AND" | "OR"; export type AutomationRuleV2_OcsfStringField = | "activity_name" | "class_name" | "cloud.account.name" | "cloud.account.uid" | "cloud.provider" | "cloud.region" | "compliance.assessments.category" | "compliance.assessments.name" | "compliance.control" | "compliance.standards" | "compliance.status" | "finding_info.desc" | "finding_info.related_events.product.uid" | "finding_info.related_events.title" | "finding_info.related_events.uid" | "finding_info.src_url" | "finding_info.title" | "finding_info.types" | "finding_info.uid" | "metadata.product.feature.uid" | "metadata.product.name" | "metadata.product.uid" | "metadata.product.vendor_name" | "remediation.desc" | "remediation.references" | "resources.cloud_partition" | "resources.name" | "resources.region" | "resources.type" | "resources.uid" | "vendor_attributes.severity" | "vulnerabilities.fix_coverage"; export type AutoshiftObserverNotificationStatus_AutoshiftObserverNotificationStatus = "ENABLED"; export type B2BICapability_CapabilityDirection = "INBOUND" | "OUTBOUND"; export type B2BICapability_CapabilityType = "edi"; export type B2BICapability_X12TransactionSet = | "X12_100" | "X12_101" | "X12_102" | "X12_103" | "X12_104" | "X12_105" | "X12_106" | "X12_107" | "X12_108" | "X12_109" | "X12_110" | "X12_111" | "X12_112" | "X12_113" | "X12_120" | "X12_121" | "X12_124" | "X12_125" | "X12_126" | "X12_127" | "X12_128" | "X12_129" | "X12_130" | "X12_131" | "X12_132" | "X12_133" | "X12_135" | "X12_138" | "X12_139" | "X12_140" | "X12_141" | "X12_142" | "X12_143" | "X12_144" | "X12_146" | "X12_147" | "X12_148" | "X12_149" | "X12_150" | "X12_151" | "X12_152" | "X12_153" | "X12_154" | "X12_155" | "X12_157" | "X12_158" | "X12_159" | "X12_160" | "X12_161" | "X12_163" | "X12_170" | "X12_175" | "X12_176" | "X12_179" | "X12_180" | "X12_185" | "X12_186" | "X12_187" | "X12_188" | "X12_189" | "X12_190" | "X12_191" | "X12_194" | "X12_195" | "X12_196" | "X12_197" | "X12_198" | "X12_199" | "X12_200" | "X12_201" | "X12_202" | "X12_203" | "X12_204" | "X12_205" | "X12_206" | "X12_210" | "X12_211" | "X12_212" | "X12_213" | "X12_214" | "X12_215" | "X12_216" | "X12_217" | "X12_218" | "X12_219" | "X12_220" | "X12_222" | "X12_223" | "X12_224" | "X12_225" | "X12_227" | "X12_228" | "X12_240" | "X12_242" | "X12_244" | "X12_245" | "X12_248" | "X12_249" | "X12_250" | "X12_251" | "X12_252" | "X12_255" | "X12_256" | "X12_259" | "X12_260" | "X12_261" | "X12_262" | "X12_263" | "X12_264" | "X12_265" | "X12_266" | "X12_267" | "X12_268" | "X12_269" | "X12_270" | "X12_270_X279" | "X12_271" | "X12_271_X279" | "X12_272" | "X12_273" | "X12_274" | "X12_275" | "X12_275_X210" | "X12_275_X211" | "X12_276" | "X12_276_X212" | "X12_277" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278" | "X12_278_X217" | "X12_280" | "X12_283" | "X12_284" | "X12_285" | "X12_286" | "X12_288" | "X12_290" | "X12_300" | "X12_301" | "X12_303" | "X12_304" | "X12_309" | "X12_310" | "X12_311" | "X12_312" | "X12_313" | "X12_315" | "X12_317" | "X12_319" | "X12_322" | "X12_323" | "X12_324" | "X12_325" | "X12_326" | "X12_350" | "X12_352" | "X12_353" | "X12_354" | "X12_355" | "X12_356" | "X12_357" | "X12_358" | "X12_361" | "X12_362" | "X12_404" | "X12_410" | "X12_412" | "X12_414" | "X12_417" | "X12_418" | "X12_419" | "X12_420" | "X12_421" | "X12_422" | "X12_423" | "X12_424" | "X12_425" | "X12_426" | "X12_429" | "X12_431" | "X12_432" | "X12_433" | "X12_434" | "X12_435" | "X12_436" | "X12_437" | "X12_440" | "X12_451" | "X12_452" | "X12_453" | "X12_455" | "X12_456" | "X12_460" | "X12_463" | "X12_466" | "X12_468" | "X12_470" | "X12_475" | "X12_485" | "X12_486" | "X12_490" | "X12_492" | "X12_494" | "X12_500" | "X12_501" | "X12_503" | "X12_504" | "X12_511" | "X12_517" | "X12_521" | "X12_527" | "X12_536" | "X12_540" | "X12_561" | "X12_567" | "X12_568" | "X12_601" | "X12_602" | "X12_620" | "X12_625" | "X12_650" | "X12_715" | "X12_753" | "X12_754" | "X12_805" | "X12_806" | "X12_810" | "X12_811" | "X12_812" | "X12_813" | "X12_814" | "X12_815" | "X12_816" | "X12_818" | "X12_819" | "X12_820" | "X12_820_X218" | "X12_820_X306" | "X12_821" | "X12_822" | "X12_823" | "X12_824" | "X12_824_X186" | "X12_826" | "X12_827" | "X12_828" | "X12_829" | "X12_830" | "X12_831" | "X12_832" | "X12_833" | "X12_834" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835" | "X12_835_X221" | "X12_836" | "X12_837" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_838" | "X12_839" | "X12_840" | "X12_841" | "X12_842" | "X12_843" | "X12_844" | "X12_845" | "X12_846" | "X12_847" | "X12_848" | "X12_849" | "X12_850" | "X12_851" | "X12_852" | "X12_853" | "X12_854" | "X12_855" | "X12_856" | "X12_857" | "X12_858" | "X12_859" | "X12_860" | "X12_861" | "X12_862" | "X12_863" | "X12_864" | "X12_865" | "X12_866" | "X12_867" | "X12_868" | "X12_869" | "X12_870" | "X12_871" | "X12_872" | "X12_873" | "X12_874" | "X12_875" | "X12_876" | "X12_877" | "X12_878" | "X12_879" | "X12_880" | "X12_881" | "X12_882" | "X12_883" | "X12_884" | "X12_885" | "X12_886" | "X12_887" | "X12_888" | "X12_889" | "X12_891" | "X12_893" | "X12_894" | "X12_895" | "X12_896" | "X12_920" | "X12_924" | "X12_925" | "X12_926" | "X12_928" | "X12_940" | "X12_943" | "X12_944" | "X12_945" | "X12_947" | "X12_980" | "X12_990" | "X12_993" | "X12_996" | "X12_997" | "X12_998" | "X12_999" | "X12_999_X231"; export type B2BICapability_X12Version = | "VERSION_4010" | "VERSION_4030" | "VERSION_4050" | "VERSION_4060" | "VERSION_5010" | "VERSION_5010_HIPAA"; export type B2BIProfile_Logging = "DISABLED" | "ENABLED"; export type B2BITransformer_ElementRequirement = "MANDATORY" | "OPTIONAL"; export type B2BITransformer_FileFormat = "JSON" | "NOT_USED" | "XML"; export type B2BITransformer_FromFormat = "X12"; export type B2BITransformer_MappingTemplateLanguage = "JSONATA" | "XSLT"; export type B2BITransformer_ToFormat = "X12"; export type B2BITransformer_TransformerStatus = "active" | "inactive"; export type B2BITransformer_X12SplitBy = "NONE" | "TRANSACTION"; export type B2BITransformer_X12TransactionSet = | "X12_100" | "X12_101" | "X12_102" | "X12_103" | "X12_104" | "X12_105" | "X12_106" | "X12_107" | "X12_108" | "X12_109" | "X12_110" | "X12_111" | "X12_112" | "X12_113" | "X12_120" | "X12_121" | "X12_124" | "X12_125" | "X12_126" | "X12_127" | "X12_128" | "X12_129" | "X12_130" | "X12_131" | "X12_132" | "X12_133" | "X12_135" | "X12_138" | "X12_139" | "X12_140" | "X12_141" | "X12_142" | "X12_143" | "X12_144" | "X12_146" | "X12_147" | "X12_148" | "X12_149" | "X12_150" | "X12_151" | "X12_152" | "X12_153" | "X12_154" | "X12_155" | "X12_157" | "X12_158" | "X12_159" | "X12_160" | "X12_161" | "X12_163" | "X12_170" | "X12_175" | "X12_176" | "X12_179" | "X12_180" | "X12_185" | "X12_186" | "X12_187" | "X12_188" | "X12_189" | "X12_190" | "X12_191" | "X12_194" | "X12_195" | "X12_196" | "X12_197" | "X12_198" | "X12_199" | "X12_200" | "X12_201" | "X12_202" | "X12_203" | "X12_204" | "X12_205" | "X12_206" | "X12_210" | "X12_211" | "X12_212" | "X12_213" | "X12_214" | "X12_215" | "X12_216" | "X12_217" | "X12_218" | "X12_219" | "X12_220" | "X12_222" | "X12_223" | "X12_224" | "X12_225" | "X12_227" | "X12_228" | "X12_240" | "X12_242" | "X12_244" | "X12_245" | "X12_248" | "X12_249" | "X12_250" | "X12_251" | "X12_252" | "X12_255" | "X12_256" | "X12_259" | "X12_260" | "X12_261" | "X12_262" | "X12_263" | "X12_264" | "X12_265" | "X12_266" | "X12_267" | "X12_268" | "X12_269" | "X12_270" | "X12_270_X279" | "X12_271" | "X12_271_X279" | "X12_272" | "X12_273" | "X12_274" | "X12_275" | "X12_275_X210" | "X12_275_X211" | "X12_276" | "X12_276_X212" | "X12_277" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278" | "X12_278_X217" | "X12_280" | "X12_283" | "X12_284" | "X12_285" | "X12_286" | "X12_288" | "X12_290" | "X12_300" | "X12_301" | "X12_303" | "X12_304" | "X12_309" | "X12_310" | "X12_311" | "X12_312" | "X12_313" | "X12_315" | "X12_317" | "X12_319" | "X12_322" | "X12_323" | "X12_324" | "X12_325" | "X12_326" | "X12_350" | "X12_352" | "X12_353" | "X12_354" | "X12_355" | "X12_356" | "X12_357" | "X12_358" | "X12_361" | "X12_362" | "X12_404" | "X12_410" | "X12_412" | "X12_414" | "X12_417" | "X12_418" | "X12_419" | "X12_420" | "X12_421" | "X12_422" | "X12_423" | "X12_424" | "X12_425" | "X12_426" | "X12_429" | "X12_431" | "X12_432" | "X12_433" | "X12_434" | "X12_435" | "X12_436" | "X12_437" | "X12_440" | "X12_451" | "X12_452" | "X12_453" | "X12_455" | "X12_456" | "X12_460" | "X12_463" | "X12_466" | "X12_468" | "X12_470" | "X12_475" | "X12_485" | "X12_486" | "X12_490" | "X12_492" | "X12_494" | "X12_500" | "X12_501" | "X12_503" | "X12_504" | "X12_511" | "X12_517" | "X12_521" | "X12_527" | "X12_536" | "X12_540" | "X12_561" | "X12_567" | "X12_568" | "X12_601" | "X12_602" | "X12_620" | "X12_625" | "X12_650" | "X12_715" | "X12_753" | "X12_754" | "X12_805" | "X12_806" | "X12_810" | "X12_811" | "X12_812" | "X12_813" | "X12_814" | "X12_815" | "X12_816" | "X12_818" | "X12_819" | "X12_820" | "X12_820_X218" | "X12_820_X306" | "X12_821" | "X12_822" | "X12_823" | "X12_824" | "X12_824_X186" | "X12_826" | "X12_827" | "X12_828" | "X12_829" | "X12_830" | "X12_831" | "X12_832" | "X12_833" | "X12_834" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835" | "X12_835_X221" | "X12_836" | "X12_837" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_838" | "X12_839" | "X12_840" | "X12_841" | "X12_842" | "X12_843" | "X12_844" | "X12_845" | "X12_846" | "X12_847" | "X12_848" | "X12_849" | "X12_850" | "X12_851" | "X12_852" | "X12_853" | "X12_854" | "X12_855" | "X12_856" | "X12_857" | "X12_858" | "X12_859" | "X12_860" | "X12_861" | "X12_862" | "X12_863" | "X12_864" | "X12_865" | "X12_866" | "X12_867" | "X12_868" | "X12_869" | "X12_870" | "X12_871" | "X12_872" | "X12_873" | "X12_874" | "X12_875" | "X12_876" | "X12_877" | "X12_878" | "X12_879" | "X12_880" | "X12_881" | "X12_882" | "X12_883" | "X12_884" | "X12_885" | "X12_886" | "X12_887" | "X12_888" | "X12_889" | "X12_891" | "X12_893" | "X12_894" | "X12_895" | "X12_896" | "X12_920" | "X12_924" | "X12_925" | "X12_926" | "X12_928" | "X12_940" | "X12_943" | "X12_944" | "X12_945" | "X12_947" | "X12_980" | "X12_990" | "X12_993" | "X12_996" | "X12_997" | "X12_998" | "X12_999" | "X12_999_X231"; export type B2BITransformer_X12Version = | "VERSION_4010" | "VERSION_4030" | "VERSION_4050" | "VERSION_4060" | "VERSION_5010" | "VERSION_5010_HIPAA"; export type BackupPlan_MalwareScanner = "GUARDDUTY"; export type BackupPlan_ScanMode = "FULL_SCAN" | "INCREMENTAL_SCAN"; export type BCMDashboard_DashboardType = "CUSTOM"; export type BCMDashboard_DateTimeType = "ABSOLUTE" | "RELATIVE"; export type BCMDashboard_Dimension = | "AZ" | "BILLING_ENTITY" | "CACHE_ENGINE" | "COST_CATEGORY_NAME" | "DATABASE_ENGINE" | "DEPLOYMENT_OPTION" | "INSTANCE_TYPE" | "INSTANCE_TYPE_FAMILY" | "LEGAL_ENTITY_NAME" | "LINKED_ACCOUNT" | "OPERATING_SYSTEM" | "OPERATION" | "PLATFORM" | "PURCHASE_TYPE" | "RECORD_TYPE" | "REGION" | "RESERVATION_ID" | "RESOURCE_ID" | "SAVINGS_PLANS_TYPE" | "SCOPE" | "SERVICE" | "SUBSCRIPTION_ID" | "TAG_KEY" | "TENANCY" | "USAGE_TYPE" | "USAGE_TYPE_GROUP"; export type BCMDashboard_Granularity = "DAILY" | "HOURLY" | "MONTHLY"; export type BCMDashboard_GroupDefinitionType = "COST_CATEGORY" | "DIMENSION" | "TAG"; export type BCMDashboard_MatchOption = | "ABSENT" | "CASE_INSENSITIVE" | "CASE_SENSITIVE" | "CONTAINS" | "ENDS_WITH" | "EQUALS" | "GREATER_THAN_OR_EQUAL" | "STARTS_WITH"; export type BCMDashboard_MetricName = | "AmortizedCost" | "BlendedCost" | "Cost" | "Hour" | "NetAmortizedCost" | "NetUnblendedCost" | "NormalizedUsageAmount" | "SpendCoveredBySavingsPlans" | "UnblendedCost" | "Unit" | "UsageQuantity"; export type BCMDashboard_VisualType = "BAR" | "LINE" | "STACK"; export type BCMDataExportsExport_CompressionOption = "GZIP" | "PARQUET" | "ZIP"; export type BCMDataExportsExport_FormatOption = "PARQUET" | "TEXT_OR_CSV"; export type BCMDataExportsExport_FrequencyOption = "SYNCHRONOUS"; export type BCMDataExportsExport_OverwriteOption = "CREATE_NEW_REPORT" | "OVERWRITE_REPORT"; export type BCMDataExportsExport_S3OutputType = "ATHENA" | "CUSTOM" | "REDSHIFT"; export type BedrockAgent_ActionGroupSignature = "AMAZON.CodeInterpreter" | "AMAZON.UserInput"; export type BedrockAgent_ActionGroupState = "DISABLED" | "ENABLED"; export type BedrockAgent_AgentCollaboration = "DISABLED" | "SUPERVISOR" | "SUPERVISOR_ROUTER"; export type BedrockAgent_AgentStatus = | "CREATING" | "DELETING" | "FAILED" | "NOT_PREPARED" | "PREPARED" | "PREPARING" | "UPDATING" | "VERSIONING"; export type BedrockAgent_CreationMode = "DEFAULT" | "OVERRIDDEN"; export type BedrockAgent_CustomControlMethod = "RETURN_CONTROL"; export type BedrockAgent_KnowledgeBaseState = "DISABLED" | "ENABLED"; export type BedrockAgent_MemoryType = "SESSION_SUMMARY"; export type BedrockAgent_OrchestrationType = "CUSTOM_ORCHESTRATION" | "DEFAULT"; export type BedrockAgent_PromptState = "DISABLED" | "ENABLED"; export type BedrockAgent_PromptType = | "KNOWLEDGE_BASE_RESPONSE_GENERATION" | "MEMORY_SUMMARIZATION" | "ORCHESTRATION" | "POST_PROCESSING" | "PRE_PROCESSING" | "ROUTING_CLASSIFIER"; export type BedrockAgent_RelayConversationHistory = "DISABLED" | "TO_COLLABORATOR"; export type BedrockAgent_RequireConfirmation = "DISABLED" | "ENABLED"; export type BedrockAgent_Type = "array" | "boolean" | "integer" | "number" | "string"; export type BedrockAgentCoreGateway_AuthorizerType = | "AUTHENTICATE_ONLY" | "AWS_IAM" | "CUSTOM_JWT" | "NONE"; export type BedrockAgentCoreGateway_ClaimMatchOperator = "CONTAINS" | "CONTAINS_ANY" | "EQUALS"; export type BedrockAgentCoreGateway_EndpointIpAddressType = "IPV4" | "IPV6"; export type BedrockAgentCoreGateway_ExceptionLevel = "DEBUG"; export type BedrockAgentCoreGateway_GatewayInterceptionPoint = "REQUEST" | "RESPONSE"; export type BedrockAgentCoreGateway_GatewayPolicyEngineMode = "ENFORCE" | "LOG_ONLY"; export type BedrockAgentCoreGateway_GatewayProtocolType = "MCP"; export type BedrockAgentCoreGateway_GatewayStatus = | "CREATING" | "DELETING" | "FAILED" | "READY" | "UPDATE_UNSUCCESSFUL" | "UPDATING"; export type BedrockAgentCoreGateway_InboundTokenClaimValueType = "STRING" | "STRING_ARRAY"; export type BedrockAgentCoreGateway_SearchType = "SEMANTIC"; export type BedrockAgentCorePolicy_EnforcementMode = "ACTIVE" | "LOG_ONLY"; export type BedrockAgentCorePolicy_PolicyStatus = | "ACTIVE" | "CREATE_FAILED" | "CREATING" | "DELETE_FAILED" | "DELETING" | "UPDATE_FAILED" | "UPDATING"; export type BedrockAgentCorePolicy_PolicyValidationMode = | "FAIL_ON_ANY_FINDINGS" | "IGNORE_ALL_FINDINGS"; export type BedrockDataSource_ChunkingStrategy = | "FIXED_SIZE" | "HIERARCHICAL" | "NONE" | "SEMANTIC"; export type BedrockDataSource_ContextEnrichmentType = "BEDROCK_FOUNDATION_MODEL"; export type BedrockDataSource_DataDeletionPolicy = "DELETE" | "RETAIN"; export type BedrockDataSource_DataSourceStatus = | "AVAILABLE" | "CREATING" | "DELETE_UNSUCCESSFUL" | "DELETING" | "FAILED" | "UPDATING"; export type BedrockDataSource_DataSourceType = | "CONFLUENCE" | "CUSTOM" | "MANAGED_KNOWLEDGE_BASE_CONNECTOR" | "REDSHIFT_METADATA" | "S3" | "SALESFORCE" | "SHAREPOINT" | "WEB"; export type BedrockDataSource_EnabledOrDisabledState = "DISABLED" | "ENABLED"; export type BedrockDataSource_EnrichmentStrategyMethod = "CHUNK_ENTITY_EXTRACTION"; export type BedrockDataSource_ParsingModality = "MULTIMODAL"; export type BedrockDataSource_ParsingStrategy = | "BEDROCK_DATA_AUTOMATION" | "BEDROCK_FOUNDATION_MODEL" | "SMART_PARSING"; export type BedrockDataSource_WebScopeType = "HOST_ONLY" | "SUBDOMAINS"; export type BedrockFlow_FlowConnectionType = "Conditional" | "Data"; export type BedrockFlow_FlowNodeInputCategory = | "ExitLoop" | "LoopCondition" | "ReturnValueToLoopStart"; export type BedrockFlow_FlowNodeIODataType = "Array" | "Boolean" | "Number" | "Object" | "String"; export type BedrockFlow_FlowNodeType = | "Agent" | "Collector" | "Condition" | "InlineCode" | "Input" | "Iterator" | "KnowledgeBase" | "LambdaFunction" | "Lex" | "Loop" | "LoopController" | "LoopInput" | "Output" | "Prompt" | "Retrieval" | "Storage"; export type BedrockFlow_FlowStatus = "Failed" | "NotPrepared" | "Prepared" | "Preparing"; export type BedrockFlow_PerformanceConfigurationLatency = "optimized" | "standard"; export type BedrockFlow_PromptTemplateType = "TEXT"; export type BedrockFlow_RerankingMetadataSelectionMode = "ALL" | "SELECTIVE"; export type BedrockFlow_SupportedLanguages = "Python_3"; export type BedrockFlow_VectorSearchRerankingConfigurationType = "BEDROCK_RERANKING_MODEL"; export type BedrockKnowledgeBase_EmbeddingModelType = "CUSTOM" | "MANAGED"; export type BedrockKnowledgeBase_InclusionType = "EXCLUDE" | "INCLUDE"; export type BedrockKnowledgeBase_KnowledgeBaseStatus = | "ACTIVE" | "CREATING" | "DELETE_UNSUCCESSFUL" | "DELETING" | "FAILED" | "UPDATE_UNSUCCESSFUL" | "UPDATING"; export type BedrockKnowledgeBase_KnowledgeBaseStorageType = | "MONGO_DB_ATLAS" | "NEPTUNE_ANALYTICS" | "OPENSEARCH_MANAGED_CLUSTER" | "OPENSEARCH_SERVERLESS" | "PINECONE" | "RDS" | "S3_VECTORS"; export type BedrockKnowledgeBase_KnowledgeBaseType = "KENDRA" | "MANAGED" | "SQL" | "VECTOR"; export type BedrockKnowledgeBase_QueryEngineType = "REDSHIFT"; export type BedrockKnowledgeBase_RedshiftProvisionedAuthType = | "IAM" | "USERNAME" | "USERNAME_PASSWORD"; export type BedrockKnowledgeBase_RedshiftQueryEngineStorageType = "AWS_DATA_CATALOG" | "REDSHIFT"; export type BedrockKnowledgeBase_RedshiftQueryEngineType = "PROVISIONED" | "SERVERLESS"; export type BedrockKnowledgeBase_RedshiftServerlessAuthType = "IAM" | "USERNAME_PASSWORD"; export type BedrockKnowledgeBase_SupplementalDataStorageLocationType = "S3"; export type BedrockPrompt_CachePointType = "default"; export type BedrockPrompt_ConversationRole = "assistant" | "user"; export type BedrockPrompt_PromptTemplateType = "CHAT" | "TEXT"; export type BillingConductorBillingGroup_BillingGroupStatus = "ACTIVE" | "PRIMARY_ACCOUNT_MISSING"; export type BillingView_BillingViewType = "BILLING_GROUP" | "CUSTOM" | "PRIMARY"; export type BillingView_DimensionKey = "LINKED_ACCOUNT"; export type BillScenario_BillScenarioStatus = "FAILED" | "LOCKED" | "READY"; export type BillScenario_GroupSharingPreference = "OPEN" | "PRIORITIZED" | "RESTRICTED"; export type Bot_AudioRecognitionStrategy = "UseSlotValuesAsCustomVocabulary"; export type Bot_DialogActionType = | "CloseIntent" | "ConfirmIntent" | "ElicitIntent" | "ElicitSlot" | "EndConversation" | "EvaluateConditional" | "FulfillIntent" | "InvokeDialogCodeHook" | "StartIntent"; export type Bot_MessageSelectionStrategy = "Ordered" | "Random"; export type Bot_SlotConstraint = "Optional" | "Required"; export type Bot_SlotShape = "List" | "Scalar"; export type Bot_SlotValueResolutionStrategy = | "CONCATENATION" | "ORIGINAL_VALUE" | "TOP_RESOLUTION"; export type Bot_SpeechDetectionSensitivity = | "Default" | "HighNoiseTolerance" | "MaximumNoiseTolerance"; export type Bot_SpeechModelPreference = "Advanced" | "Deepgram" | "Neural" | "Standard"; export type BotAlias_BotAliasStatus = "Available" | "Creating" | "Deleting" | "Failed"; export type Bridge_BridgeStateEnum = | "ACTIVE" | "CREATING" | "DELETED" | "DELETING" | "DEPLOYING" | "STANDBY" | "STARTING" | "START_FAILED" | "START_PENDING" | "STOPPING" | "UPDATING"; export type Bridge_FailoverConfigStateEnum = "DISABLED" | "ENABLED"; export type Bridge_FailoverModeEnum = "FAILOVER"; export type Bridge_ProtocolEnum = "rtp" | "rtp-fec" | "udp"; export type BridgeSource_ProtocolEnum = "rtp" | "rtp-fec" | "udp"; export type BrowserCustom_BrowserEnterprisePolicyType = "MANAGED" | "RECOMMENDED"; export type BrowserCustom_BrowserNetworkMode = "PUBLIC" | "VPC"; export type BrowserCustom_BrowserStatus = | "CREATE_FAILED" | "CREATING" | "DELETED" | "DELETE_FAILED" | "DELETING" | "READY"; export type BrowserProfile_BrowserProfileStatus = "DELETED" | "DELETING" | "READY" | "SAVING"; export type BrowserSettings_Category = | "Chat" | "CriminalActivity" | "Cults" | "DownloadSites" | "Gambling" | "Games" | "GenerativeAI" | "Hacking" | "HateAndIntolerance" | "IllegalDrug" | "IllegalSoftware" | "ImageSharing" | "InstantMessaging" | "Nudity" | "ParkedDomains" | "PeerToPeer" | "Pornography" | "ProfessionalNetwork" | "SchoolCheating" | "SelfHarm" | "SexEducation" | "SocialNetworking" | "StreamingMediaAndDownloads" | "Tasteless" | "Violence" | "Weapons" | "WebBasedEmail"; export type CalculatedAttributeDefinition_RangeUnit = "DAYS"; export type CalculatedAttributeDefinition_Statistic = | "AVERAGE" | "COUNT" | "FIRST_OCCURRENCE" | "LAST_OCCURRENCE" | "MAXIMUM" | "MAX_OCCURRENCE" | "MINIMUM" | "SUM"; export type CalculatedAttributeDefinition_ThresholdOperator = | "EQUAL_TO" | "GREATER_THAN" | "LESS_THAN" | "NOT_EQUAL_TO"; export type Canary_BrowserType = "CHROME" | "FIREFOX"; export type Canary_ResourceToTag = "lambda-function"; export type CasesDomain_DomainStatus = "Active" | "CreationFailed" | "CreationInProgress"; export type CasesTemplate_TemplateStatus = "Active" | "Inactive"; export type CassandraTable_CdcStatus = "DISABLED" | "ENABLED"; export type CassandraTable_CdcViewType = | "KEYS_ONLY" | "NEW_AND_OLD_IMAGES" | "NEW_IMAGE" | "OLD_IMAGE"; export type CassandraTable_EncryptionType = "AWS_OWNED_KMS_KEY" | "CUSTOMER_MANAGED_KMS_KEY"; export type CassandraTable_Mode = "ON_DEMAND" | "PROVISIONED"; export type CertificateProvider_CertificateProviderOperation = "CreateCertificateFromCsr"; export type CfDistribution_ConnectionMode = "direct" | "tenant-only"; export type CfDistribution_OriginGroupSelectionCriteria = "default" | "media-quality-based"; export type CfDistribution_ViewerMtlsMode = "optional" | "passthrough" | "required"; export type Channel_ChannelStatus = | "ACTIVE" | "CREATING" | "DELETING" | "FAILED" | "SUSPENDED" | "SUSPENDING" | "UPDATING"; export type Channel_IcebergCompressionType = "SNAPPY" | "ZSTD"; export type Channel_PartitionStrategy = "TIME_HOUR"; export type Channel_S3CompressionType = "GZIP" | "NONE" | "ZSTD"; export type Channel_S3StorageClass = "GLACIER_IR" | "INTELLIGENT_TIERING" | "STANDARD"; export type Channel_ValueConverter = "BYTE_ARRAY" | "JSON" | "JSON_SCHEMA_GSR" | "STRING"; export type ChannelNamespace_AuthenticationType = | "AMAZON_COGNITO_USER_POOLS" | "API_KEY" | "AWS_IAM" | "AWS_LAMBDA" | "OPENID_CONNECT"; export type ChannelNamespace_HandlerBehavior = "CODE" | "DIRECT"; export type ChannelNamespace_InvokeType = "EVENT" | "REQUEST_RESPONSE"; export type ChannelPlacementGroup_ChannelPlacementGroupState = | "ASSIGNED" | "ASSIGNING" | "DELETED" | "DELETING" | "UNASSIGNED" | "UNASSIGNING"; export type CisScanConfiguration_CisSecurityLevel = "LEVEL_1" | "LEVEL_2"; export type CisScanConfiguration_Day = "FRI" | "MON" | "SAT" | "SUN" | "THU" | "TUE" | "WED"; export type CloudWatchAlarmTemplate_CloudWatchAlarmTemplateComparisonOperator = | "GreaterThanOrEqualToThreshold" | "GreaterThanThreshold" | "LessThanOrEqualToThreshold" | "LessThanThreshold"; export type CloudWatchAlarmTemplate_CloudWatchAlarmTemplateStatistic = | "Average" | "Maximum" | "Minimum" | "SampleCount" | "Sum"; export type CloudWatchAlarmTemplate_CloudWatchAlarmTemplateTargetResourceType = | "CLOUDFRONT_DISTRIBUTION" | "MEDIACONNECT_FLOW" | "MEDIALIVE_CHANNEL" | "MEDIALIVE_INPUT_DEVICE" | "MEDIALIVE_MULTIPLEX" | "MEDIAPACKAGE_CHANNEL" | "MEDIAPACKAGE_ORIGIN_ENDPOINT" | "MEDIATAILOR_PLAYBACK_CONFIGURATION" | "S3_BUCKET"; export type CloudWatchAlarmTemplate_CloudWatchAlarmTemplateTreatMissingData = | "breaching" | "ignore" | "missing" | "notBreaching"; export type CodeInterpreterCustom_CodeInterpreterNetworkMode = "PUBLIC" | "SANDBOX" | "VPC"; export type CodeInterpreterCustom_CodeInterpreterStatus = | "CREATE_FAILED" | "CREATING" | "DELETED" | "DELETE_FAILED" | "DELETING" | "READY"; export type CodeSecurityIntegration_IntegrationStatus = | "ACTIVE" | "DISABLING" | "INACTIVE" | "IN_PROGRESS" | "PENDING"; export type CodeSecurityIntegration_IntegrationType = "GITHUB" | "GITLAB_SELF_MANAGED"; export type CodeSecurityScanConfiguration_ConfigurationLevel = "ACCOUNT" | "ORGANIZATION"; export type CodeSecurityScanConfiguration_ContinuousIntegrationScanEvent = "PULL_REQUEST" | "PUSH"; export type CodeSecurityScanConfiguration_PeriodicScanFrequency = "MONTHLY" | "NEVER" | "WEEKLY"; export type CodeSecurityScanConfiguration_ProjectSelectionScope = "ALL"; export type CodeSecurityScanConfiguration_RuleSetCategory = "IAC" | "SAST" | "SCA"; export type Collaboration_AnalyticsEngine = "CLEAN_ROOMS_SQL" | "SPARK"; export type Collaboration_AutoApprovedChangeType = | "ADD_MEMBER" | "GRANT_RECEIVE_RESULTS_ABILITY" | "REVOKE_RECEIVE_RESULTS_ABILITY"; export type Collaboration_CollaborationJobLogStatus = "DISABLED" | "ENABLED"; export type Collaboration_CollaborationQueryLogStatus = "DISABLED" | "ENABLED"; export type Collaboration_CustomMLMemberAbility = | "CAN_RECEIVE_INFERENCE_OUTPUT" | "CAN_RECEIVE_MODEL_OUTPUT"; export type Collaboration_MemberAbility = "CAN_QUERY" | "CAN_RECEIVE_RESULTS" | "CAN_RUN_JOB"; export type Collaboration_MemberStatus = "ACTIVE" | "INVITED" | "LEFT" | "REMOVED"; export type Collaboration_SupportedS3Region = | "af-south-1" | "ap-east-1" | "ap-east-2" | "ap-northeast-1" | "ap-northeast-2" | "ap-northeast-3" | "ap-south-1" | "ap-south-2" | "ap-southeast-1" | "ap-southeast-2" | "ap-southeast-3" | "ap-southeast-4" | "ap-southeast-5" | "ap-southeast-7" | "ca-central-1" | "ca-west-1" | "eu-central-1" | "eu-central-2" | "eu-north-1" | "eu-south-1" | "eu-south-2" | "eu-west-1" | "eu-west-2" | "eu-west-3" | "il-central-1" | "me-central-1" | "me-south-1" | "mx-central-1" | "sa-east-1" | "us-east-1" | "us-east-2" | "us-west-1" | "us-west-2"; export type Command_CommandParameterType = | "BINARY" | "BOOLEAN" | "DOUBLE" | "INTEGER" | "LONG" | "STRING" | "UNSIGNEDLONG"; export type Command_CommandParameterValueComparisonOperator = | "EQUALS" | "GREATER_THAN" | "GREATER_THAN_EQUALS" | "IN_RANGE" | "IN_SET" | "LESS_THAN" | "LESS_THAN_EQUALS" | "NOT_EQUALS" | "NOT_IN_RANGE" | "NOT_IN_SET"; export type Command_OutputFormat = "CBOR" | "JSON"; export type ComponentVersion_LambdaFilesystemPermission = "ro" | "rw"; export type Config_BandwidthUnits = "GHz" | "MHz" | "kHz"; export type Config_EirpUnits = "dBW"; export type Config_FrequencyUnits = "GHz" | "MHz" | "kHz"; export type Config_Polarization = "LEFT_HAND" | "NONE" | "RIGHT_HAND"; export type Config_TelemetrySinkType = "KINESIS_DATA_STREAM"; export type ConfigurationManager_Status = | "DELETE_FAILED" | "DELETING" | "DEPLOYING" | "FAILED" | "INITIALIZING" | "NONE" | "STOPPED" | "STOPPING" | "STOP_FAILED" | "SUCCEEDED"; export type ConfigurationManager_StatusType = "AsyncExecutions" | "Deployment"; export type ConfiguredModelAlgorithmAssociation_EntityType = | "ALL_PERSONALLY_IDENTIFIABLE_INFORMATION" | "CUSTOM" | "NUMBERS"; export type ConfiguredModelAlgorithmAssociation_LogType = "ALL" | "ERROR_SUMMARY"; export type ConfiguredModelAlgorithmAssociation_NoiseLevelType = | "HIGH" | "LOW" | "MEDIUM" | "NONE"; export type ConfiguredModelAlgorithmAssociation_TrainedModelArtifactMaxSizeUnitType = "GB"; export type ConfiguredModelAlgorithmAssociation_TrainedModelExportFileType = "MODEL" | "OUTPUT"; export type ConfiguredModelAlgorithmAssociation_TrainedModelExportsMaxSizeUnitType = "GB"; export type ConfiguredModelAlgorithmAssociation_TrainedModelInferenceMaxOutputSizeUnitType = "GB"; export type ConfiguredTable_AdditionalAnalyses = "ALLOWED" | "NOT_ALLOWED" | "REQUIRED"; export type ConfiguredTable_AggregateFunctionName = | "AVG" | "COUNT" | "COUNT_DISTINCT" | "SUM" | "SUM_DISTINCT"; export type ConfiguredTable_AggregationType = "COUNT_DISTINCT"; export type ConfiguredTable_AnalysisMethod = "DIRECT_JOB" | "DIRECT_QUERY" | "MULTIPLE"; export type ConfiguredTable_CommercialRegion = | "af-south-1" | "ap-east-1" | "ap-east-2" | "ap-northeast-1" | "ap-northeast-2" | "ap-northeast-3" | "ap-south-1" | "ap-south-2" | "ap-southeast-1" | "ap-southeast-2" | "ap-southeast-4" | "ap-southeast-5" | "ap-southeast-7" | "ca-central-1" | "ca-west-1" | "eu-central-1" | "eu-central-2" | "eu-north-1" | "eu-south-1" | "eu-south-2" | "eu-west-1" | "eu-west-2" | "eu-west-3" | "il-central-1" | "me-central-1" | "me-south-1" | "mx-central-1" | "sa-east-1" | "us-east-1" | "us-east-2" | "us-west-1" | "us-west-2"; export type ConfiguredTable_ConfiguredTableAnalysisRuleType = "AGGREGATION" | "CUSTOM" | "LIST"; export type ConfiguredTable_JoinOperator = "AND" | "OR"; export type ConfiguredTable_JoinRequiredOption = "QUERY_RUNNER"; export type ConfiguredTable_ScalarFunctions = | "ABS" | "CAST" | "CEILING" | "COALESCE" | "CONVERT" | "CURRENT_DATE" | "DATEADD" | "EXTRACT" | "FLOOR" | "GETDATE" | "LN" | "LOG" | "LOWER" | "ROUND" | "RTRIM" | "SQRT" | "SUBSTRING" | "TO_CHAR" | "TO_DATE" | "TO_NUMBER" | "TO_TIMESTAMP" | "TRIM" | "TRUNC" | "UPPER"; export type ConfiguredTable_SelectedAnalysisMethod = "DIRECT_JOB" | "DIRECT_QUERY"; export type ConfiguredTableAssociation_ConfiguredTableAssociationAnalysisRuleType = | "AGGREGATION" | "CUSTOM" | "LIST"; export type ConnectCampaignsV2Campaign_AgentAction = "DISCARD"; export type ConnectCampaignsV2Campaign_CampaignType = "JOURNEY" | "MANAGED"; export type ConnectCampaignsV2Campaign_CommunicationLimitTimeUnit = "DAY"; export type ConnectCampaignsV2Campaign_DayOfWeek = | "FRIDAY" | "MONDAY" | "SATURDAY" | "SUNDAY" | "THURSDAY" | "TUESDAY" | "WEDNESDAY"; export type ConnectCampaignsV2Campaign_InstanceLimitsHandling = "OPT_IN" | "OPT_OUT"; export type ConnectCampaignsV2Campaign_LocalTimeZoneDetectionScope = | "ALL_AVAILABLE" | "PRIMARY_ONLY"; export type ConnectCampaignsV2Campaign_LocalTimeZoneDetectionType = "AREA_CODE" | "ZIP_CODE"; export type ConnectorProfile_AuthenticationType = "APIKEY" | "BASIC" | "CUSTOM" | "OAUTH2"; export type ConnectorProfile_ConnectorType = | "Amplitude" | "CustomConnector" | "Datadog" | "Dynatrace" | "Googleanalytics" | "Infornexus" | "Marketo" | "Pardot" | "Redshift" | "SAPOData" | "Salesforce" | "Servicenow" | "Singular" | "Slack" | "Snowflake" | "Trendmicro" | "Veeva" | "Zendesk"; export type ConnectorProfile_OAuth2GrantType = | "AUTHORIZATION_CODE" | "CLIENT_CREDENTIALS" | "JWT_BEARER"; export type ConnectorV2_AuthStatus = "ACTIVE" | "FAILED"; export type ConnectUser_AfterContactWorkMode = "OFF" | "ON" | "ON_DEMAND"; export type ConnectUser_Channel = "CHAT" | "EMAIL" | "TASK" | "VOICE"; export type ConnectUser_PhoneType = "DESK_PHONE" | "SOFT_PHONE"; export type ConnectUser_VoiceEnhancementMode = "NOISE_SUPPRESSION" | "NONE" | "VOICE_ISOLATION"; export type ConnectWorkspace_MediaType = | "IMAGE_LOGO_DARK_FAVICON" | "IMAGE_LOGO_DARK_HORIZONTAL" | "IMAGE_LOGO_LIGHT_FAVICON" | "IMAGE_LOGO_LIGHT_HORIZONTAL"; export type ConnectWorkspace_Visibility = "ALL" | "ASSIGNED" | "NONE"; export type ConnectWorkspace_WorkspaceFontFamily = | "ARIAL" | "COURIER_NEW" | "GEORGIA" | "TIMES_NEW_ROMAN" | "TREBUCHET" | "VERDANA"; export type ConsumableResource_ResourceType = "NON_REPLENISHABLE" | "REPLENISHABLE"; export type ContainerFleet_LogDestination = "CLOUDWATCH" | "NONE" | "S3"; export type CustomAction_CustomActionAttachmentCriteriaOperator = "EQUALS" | "HAS_VALUE"; export type CustomerProfilesEventStream_Status = "HEALTHY" | "UNHEALTHY"; export type CustomerProfilesIntegration_ConnectorType = | "Marketo" | "S3" | "Salesforce" | "ServiceNow" | "Zendesk"; export type CustomerProfilesIntegration_MarketoConnectorOperator = | "ADDITION" | "BETWEEN" | "DIVISION" | "GREATER_THAN" | "LESS_THAN" | "MASK_ALL" | "MASK_FIRST_N" | "MASK_LAST_N" | "MULTIPLICATION" | "NO_OP" | "PROJECTION" | "SUBTRACTION" | "VALIDATE_NON_NEGATIVE" | "VALIDATE_NON_NULL" | "VALIDATE_NON_ZERO" | "VALIDATE_NUMERIC"; export type CustomerProfilesIntegration_Operator = | "ADDITION" | "BETWEEN" | "CONTAINS" | "DIVISION" | "EQUAL_TO" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL_TO" | "LESS_THAN" | "LESS_THAN_OR_EQUAL_TO" | "MASK_ALL" | "MASK_FIRST_N" | "MASK_LAST_N" | "MULTIPLICATION" | "NOT_EQUAL_TO" | "NO_OP" | "PROJECTION" | "SUBTRACTION" | "VALIDATE_NON_NEGATIVE" | "VALIDATE_NON_NULL" | "VALIDATE_NON_ZERO" | "VALIDATE_NUMERIC"; export type CustomerProfilesIntegration_OperatorPropertiesKeys = | "CONCAT_FORMAT" | "DATA_TYPE" | "DESTINATION_DATA_TYPE" | "LOWER_BOUND" | "MASK_LENGTH" | "MASK_VALUE" | "MATH_OPERATION_FIELDS_ORDER" | "SOURCE_DATA_TYPE" | "SUBFIELD_CATEGORY_MAP" | "TRUNCATE_LENGTH" | "UPPER_BOUND" | "VALIDATION_ACTION" | "VALUE" | "VALUES"; export type CustomerProfilesIntegration_S3ConnectorOperator = | "ADDITION" | "BETWEEN" | "DIVISION" | "EQUAL_TO" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL_TO" | "LESS_THAN" | "LESS_THAN_OR_EQUAL_TO" | "MASK_ALL" | "MASK_FIRST_N" | "MASK_LAST_N" | "MULTIPLICATION" | "NOT_EQUAL_TO" | "NO_OP" | "PROJECTION" | "SUBTRACTION" | "VALIDATE_NON_NEGATIVE" | "VALIDATE_NON_NULL" | "VALIDATE_NON_ZERO" | "VALIDATE_NUMERIC"; export type CustomerProfilesIntegration_SalesforceConnectorOperator = | "ADDITION" | "BETWEEN" | "CONTAINS" | "DIVISION" | "EQUAL_TO" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL_TO" | "LESS_THAN" | "LESS_THAN_OR_EQUAL_TO" | "MASK_ALL" | "MASK_FIRST_N" | "MASK_LAST_N" | "MULTIPLICATION" | "NOT_EQUAL_TO" | "NO_OP" | "PROJECTION" | "SUBTRACTION" | "VALIDATE_NON_NEGATIVE" | "VALIDATE_NON_NULL" | "VALIDATE_NON_ZERO" | "VALIDATE_NUMERIC"; export type CustomerProfilesIntegration_ServiceNowConnectorOperator = | "ADDITION" | "BETWEEN" | "CONTAINS" | "DIVISION" | "EQUAL_TO" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL_TO" | "LESS_THAN" | "LESS_THAN_OR_EQUAL_TO" | "MASK_ALL" | "MASK_FIRST_N" | "MASK_LAST_N" | "MULTIPLICATION" | "NOT_EQUAL_TO" | "NO_OP" | "PROJECTION" | "SUBTRACTION" | "VALIDATE_NON_NEGATIVE" | "VALIDATE_NON_NULL" | "VALIDATE_NON_ZERO" | "VALIDATE_NUMERIC"; export type CustomerProfilesIntegration_TaskType = | "Arithmetic" | "Filter" | "Map" | "Mask" | "Merge" | "Truncate" | "Validate"; export type CustomerProfilesIntegration_TriggerType = "Event" | "OnDemand" | "Scheduled"; export type CustomerProfilesIntegration_ZendeskConnectorOperator = | "ADDITION" | "DIVISION" | "GREATER_THAN" | "MASK_ALL" | "MASK_FIRST_N" | "MASK_LAST_N" | "MULTIPLICATION" | "NO_OP" | "PROJECTION" | "SUBTRACTION" | "VALIDATE_NON_NEGATIVE" | "VALIDATE_NON_NULL" | "VALIDATE_NON_ZERO" | "VALIDATE_NUMERIC"; export type CustomLineItem_LineItemFilterValue = "SAVINGS_PLAN_NEGATION"; export type CustomLineItem_Type = "CREDIT" | "FEE"; export type CustomPermissions_CapabilityState = "DENY"; export type Daemon_DaemonStatus = "ACTIVE" | "DELETE_IN_PROGRESS"; export type DataAccessor_DataAccessorAuthenticationType = | "AWS_IAM_IDC_AUTH_CODE" | "AWS_IAM_IDC_TTI"; export type DataAutomationLibrary_DataAutomationLibraryStatus = "ACTIVE" | "DELETING"; export type DataAutomationLibrary_EntityType = "VOCABULARY"; export type DataAutomationProject_AudioExtractionCategoryType = | "AUDIO_CONTENT_MODERATION" | "TOPIC_CONTENT_MODERATION" | "TRANSCRIPT"; export type DataAutomationProject_AudioGenerativeOutputLanguage = "DEFAULT" | "EN"; export type DataAutomationProject_AudioStandardGenerativeFieldType = | "AUDIO_SUMMARY" | "IAB" | "TOPIC_SUMMARY"; export type DataAutomationProject_BlueprintStage = "DEVELOPMENT" | "LIVE"; export type DataAutomationProject_DataAutomationProjectStage = "DEVELOPMENT" | "LIVE"; export type DataAutomationProject_DataAutomationProjectStatus = | "COMPLETED" | "FAILED" | "IN_PROGRESS"; export type DataAutomationProject_DesiredModality = "AUDIO" | "DOCUMENT" | "IMAGE" | "VIDEO"; export type DataAutomationProject_DocumentExtractionGranularityType = | "DOCUMENT" | "ELEMENT" | "LINE" | "PAGE" | "WORD"; export type DataAutomationProject_DocumentOutputTextFormatType = | "CSV" | "HTML" | "MARKDOWN" | "PLAIN_TEXT"; export type DataAutomationProject_ImageExtractionCategoryType = | "CONTENT_MODERATION" | "LOGOS" | "TEXT_DETECTION"; export type DataAutomationProject_ImageStandardGenerativeFieldType = "IAB" | "IMAGE_SUMMARY"; export type DataAutomationProject_Language = | "CN" | "DE" | "EN" | "ES" | "FR" | "HK" | "IT" | "JA" | "KO" | "PT" | "TW"; export type DataAutomationProject_PIIEntityTypes = | "ADDRESS" | "AGE" | "ALL" | "AWS_ACCESS_KEY" | "AWS_SECRET_KEY" | "CA_HEALTH_NUMBER" | "CA_SOCIAL_INSURANCE_NUMBER" | "CREDIT_DEBIT_CARD_CVV" | "CREDIT_DEBIT_CARD_EXPIRY" | "CREDIT_DEBIT_CARD_NUMBER" | "DRIVER_ID" | "EMAIL" | "INTERNATIONAL_BANK_ACCOUNT_NUMBER" | "IP_ADDRESS" | "LICENSE_PLATE" | "MAC_ADDRESS" | "NAME" | "PASSWORD" | "PHONE" | "PIN" | "SWIFT_CODE" | "UK_NATIONAL_HEALTH_SERVICE_NUMBER" | "UK_NATIONAL_INSURANCE_NUMBER" | "UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER" | "URL" | "USERNAME" | "US_BANK_ACCOUNT_NUMBER" | "US_BANK_ROUTING_NUMBER" | "US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER" | "US_PASSPORT_NUMBER" | "US_SOCIAL_SECURITY_NUMBER" | "VEHICLE_IDENTIFICATION_NUMBER"; export type DataAutomationProject_PIIRedactionMaskMode = "ENTITY_TYPE" | "PII"; export type DataAutomationProject_SensitiveDataDetectionMode = | "DETECTION" | "DETECTION_AND_REDACTION"; export type DataAutomationProject_SensitiveDataDetectionScope = "CUSTOM" | "STANDARD"; export type DataAutomationProject_State = "DISABLED" | "ENABLED"; export type DataAutomationProject_VideoExtractionCategoryType = | "CONTENT_MODERATION" | "LOGOS" | "TEXT_DETECTION" | "TRANSCRIPT"; export type DataAutomationProject_VideoStandardGenerativeFieldType = | "CHAPTER_SUMMARY" | "IAB" | "VIDEO_SUMMARY"; export type DataBrewJob_SampleMode = "CUSTOM_ROWS" | "FULL_DATASET"; export type DataBrewJob_ValidationMode = "CHECK_ALL"; export type DataflowEndpointGroup_AgentStatus = "ACTIVE" | "FAILED" | "INACTIVE" | "SUCCESS"; export type DataflowEndpointGroup_AuditResults = "HEALTHY" | "UNHEALTHY"; export type DataflowEndpointGroupV2_AgentStatus = "ACTIVE" | "FAILED" | "INACTIVE" | "SUCCESS"; export type DataflowEndpointGroupV2_AuditResults = "HEALTHY" | "UNHEALTHY"; export type DataProtectionSettings_RedactionPlaceHolderType = "CustomText"; export type DataProvider_Db2SslModeValue = "none" | "verify-ca"; export type DataProvider_DmsSslModeValue = "none" | "require" | "verify-ca" | "verify-full"; export type DataProvider_MongoDbAuthMechanism = "default" | "mongodb_cr" | "scram_sha_1"; export type DataProvider_MongoDbAuthType = "no" | "password"; export type DataProvider_MongoDbSslModeValue = "none" | "require" | "verify-full"; export type DataProvider_SybaseSslModeValue = "none" | "require" | "verify-ca"; export type DataRepositoryAssociation_EventType = "CHANGED" | "DELETED" | "NEW"; export type DataSet_ColumnDataSubType = "FIXED" | "FLOAT"; export type DataSet_ColumnDataType = "DATETIME" | "DECIMAL" | "INTEGER" | "STRING"; export type DataSet_ColumnTagName = "COLUMN_DESCRIPTION" | "COLUMN_GEOGRAPHIC_ROLE"; export type DataSet_DataPrepSimpleAggregationFunctionType = | "AVERAGE" | "COUNT" | "DISTINCT_COUNT" | "MAX" | "MEDIAN" | "MIN" | "STANDARD_DEVIATION" | "SUM" | "VARIANCE"; export type DataSet_DataSetDateComparisonFilterOperator = | "AFTER" | "AFTER_OR_EQUALS_TO" | "BEFORE" | "BEFORE_OR_EQUALS_TO"; export type DataSet_DataSetImportMode = "DIRECT_QUERY" | "SPICE"; export type DataSet_DataSetNumericComparisonFilterOperator = | "DOES_NOT_EQUAL" | "EQUALS" | "GREATER_THAN" | "GREATER_THAN_OR_EQUALS_TO" | "LESS_THAN" | "LESS_THAN_OR_EQUALS_TO"; export type DataSet_DatasetParameterValueType = "MULTI_VALUED" | "SINGLE_VALUED"; export type DataSet_DataSetStringComparisonFilterOperator = | "CONTAINS" | "DOES_NOT_CONTAIN" | "DOES_NOT_EQUAL" | "ENDS_WITH" | "EQUALS" | "STARTS_WITH"; export type DataSet_DataSetStringListFilterOperator = "EXCLUDE" | "INCLUDE"; export type DataSet_DataSetUseAs = "RLS_RULES"; export type DataSet_FileFormat = "CLF" | "CSV" | "ELF" | "JSON" | "TSV" | "XLSX"; export type DataSet_GeoSpatialCountryCode = "US"; export type DataSet_GeoSpatialDataRole = | "CENSUS_BLOCK" | "CENSUS_BLOCK_GROUP" | "CENSUS_TRACT" | "CITY" | "COUNTRY" | "COUNTY" | "LATITUDE" | "LONGITUDE" | "POLITICAL1" | "POSTCODE" | "STATE"; export type DataSet_InputColumnDataType = | "BIT" | "BOOLEAN" | "DATETIME" | "DECIMAL" | "INTEGER" | "JSON" | "SEMISTRUCT" | "STRING"; export type DataSet_JoinOperationType = "INNER" | "LEFT" | "OUTER" | "RIGHT"; export type DataSet_JoinType = "INNER" | "LEFT" | "OUTER" | "RIGHT"; export type DataSet_LookbackWindowSizeUnit = "DAY" | "HOUR" | "WEEK"; export type DataSet_RefreshFailureAlertStatus = "DISABLED" | "ENABLED"; export type DataSet_RowLevelPermissionFormatVersion = "VERSION_1" | "VERSION_2"; export type DataSet_RowLevelPermissionPolicy = "DENY_ACCESS" | "GRANT_ACCESS"; export type DataSet_Status = "DISABLED" | "ENABLED"; export type DataSet_TextQualifier = "DOUBLE_QUOTE" | "SINGLE_QUOTE"; export type DataSet_TimeGranularity = | "DAY" | "HOUR" | "MILLISECOND" | "MINUTE" | "MONTH" | "QUARTER" | "SECOND" | "WEEK" | "YEAR"; export type DataZoneConnection_AuthenticationType = "BASIC" | "CUSTOM" | "OAUTH2"; export type DataZoneConnection_ConnectionStatus = | "CREATE_FAILED" | "CREATING" | "DELETED" | "DELETE_FAILED" | "DELETING" | "READY" | "UPDATE_FAILED" | "UPDATING"; export type DataZoneConnection_OAuth2GrantType = | "AUTHORIZATION_CODE" | "CLIENT_CREDENTIALS" | "JWT_BEARER"; export type DataZoneDataSource_DataSourceStatus = | "CREATING" | "DELETING" | "FAILED_CREATION" | "FAILED_DELETION" | "FAILED_UPDATE" | "READY" | "RUNNING" | "UPDATING"; export type DataZoneDataSource_EnableSetting = "DISABLED" | "ENABLED"; export type DataZoneDataSource_FilterExpressionType = "EXCLUDE" | "INCLUDE"; export type DataZoneDomain_AuthType = "DISABLED" | "IAM_IDC"; export type DataZoneDomain_DomainStatus = | "AVAILABLE" | "CREATING" | "CREATION_FAILED" | "DELETED" | "DELETING" | "DELETION_FAILED"; export type DataZoneDomain_UserAssignment = "AUTOMATIC" | "MANUAL"; export type DataZoneEnvironment_EnvironmentStatus = | "ACTIVE" | "CREATE_FAILED" | "CREATING" | "DELETED" | "DELETE_FAILED" | "DELETING" | "DISABLED" | "EXPIRED" | "INACCESSIBLE" | "SUSPENDED" | "UPDATE_FAILED" | "UPDATING" | "VALIDATION_FAILED"; export type DataZoneProject_OverallDeploymentStatus = | "FAILED_DEPLOYMENT" | "FAILED_VALIDATION" | "IN_PROGRESS" | "PENDING_DEPLOYMENT" | "SUCCESSFUL"; export type DataZoneProject_ProjectStatus = | "ACTIVE" | "DELETE_FAILED" | "DELETING" | "MOVING" | "UPDATE_FAILED" | "UPDATING"; export type DataZoneProject_UserDesignation = "PROJECT_CONTRIBUTOR" | "PROJECT_OWNER"; export type DataZoneUserProfile_UserProfileStatus = | "ACTIVATED" | "ASSIGNED" | "DEACTIVATED" | "NOT_ASSIGNED"; export type DataZoneUserProfile_UserProfileType = "IAM" | "SSO"; export type DataZoneUserProfile_UserType = | "IAM_ROLE" | "IAM_ROLE_SESSION" | "IAM_USER" | "SSO_USER"; export type DeadlineFleet_AcceleratorType = "gpu"; export type DeadlineFleet_AutoScalingMode = "EVENT_BASED_AUTO_SCALING" | "NO_SCALING"; export type DeadlineFleet_CpuArchitectureType = "arm64" | "x86_64"; export type DeadlineFleet_CustomerManagedFleetOperatingSystemFamily = | "LINUX" | "MACOS" | "WINDOWS"; export type DeadlineFleet_Ec2MarketType = "on-demand" | "spot" | "wait-and-save"; export type DeadlineFleet_FleetStatus = | "ACTIVE" | "CREATE_FAILED" | "CREATE_IN_PROGRESS" | "SUSPENDED" | "UPDATE_FAILED" | "UPDATE_IN_PROGRESS"; export type DeadlineFleet_ServiceManagedFleetOperatingSystemFamily = "LINUX" | "WINDOWS"; export type DeadlineFleet_TagPropagationMode = | "NO_PROPAGATION" | "PROPAGATE_TAGS_TO_WORKERS_AT_LAUNCH"; export type DeadlineQueue_DefaultQueueBudgetAction = | "NONE" | "STOP_SCHEDULING_AND_CANCEL_TASKS" | "STOP_SCHEDULING_AND_COMPLETE_TASKS"; export type DeadlineQueue_RunAs = "QUEUE_CONFIGURED_USER" | "WORKER_AGENT_USER"; export type DecoderManifest_DefaultForUnmappedSignalsType = "CUSTOM_DECODING"; export type DecoderManifest_ManifestStatus = "ACTIVE" | "DRAFT"; export type DecoderManifest_SignalValueType = "FLOATING_POINT" | "INTEGER"; export type DevOpsAgentService_ServiceType = | "azureidentity" | "dynatrace" | "gitlab" | "mcpserver" | "mcpservergrafana" | "mcpservernewrelic" | "mcpserversigv4" | "mcpserversplunk" | "pagerduty" | "servicenow"; export type DevOpsGuruNotificationChannel_InsightSeverity = "HIGH" | "LOW" | "MEDIUM"; export type DevOpsGuruNotificationChannel_NotificationMessageType = | "CLOSED_INSIGHT" | "NEW_ASSOCIATION" | "NEW_INSIGHT" | "NEW_RECOMMENDATION" | "SEVERITY_UPGRADED"; export type Dictionary_DictionaryLanguage = "deu" | "eng" | "fra" | "ita" | "por" | "spa"; export type DnsView_DnsSecValidationType = "DISABLED" | "ENABLED"; export type DnsView_EdnsClientSubnetType = "DISABLED" | "ENABLED"; export type DnsView_FirewallRulesFailOpenType = "DISABLED" | "ENABLED"; export type DnsView_ProfileResourceStatus = | "CREATING" | "DELETING" | "DISABLED" | "DISABLING" | "ENABLING" | "OPERATIONAL" | "UPDATING"; export type ECRRepository_EncryptionType = "AES256" | "KMS" | "KMS_DSSE"; export type ECRRepository_ImageTagMutabilityExclusionFilterType = "WILDCARD"; export type ECSCapacityProvider_ManagedInstancesMonitoringOptions = "BASIC" | "DETAILED"; export type EmailContact_EmailContactStatus = "active" | "inactive"; export type EMRServerlessApplication_Architecture = "ARM64" | "X86_64"; export type EnforcedGuardrailConfiguration_ConfigOwner = "ACCOUNT" | "ORGANIZATION"; export type EnvironmentAccountConnection_Status = "CONNECTED" | "PENDING" | "REJECTED"; export type EnvironmentTemplate_Provisioning = "CUSTOMER_MANAGED"; export type Evaluator_EvaluatorLevel = "SESSION" | "TOOL_CALL" | "TRACE"; export type Evaluator_EvaluatorStatus = | "ACTIVE" | "CREATE_FAILED" | "CREATING" | "DELETING" | "UPDATE_FAILED" | "UPDATING"; export type EventBridgeRuleTemplate_EventBridgeRuleTemplateEventType = | "MEDIACONNECT_ALERT" | "MEDIACONNECT_FLOW_STATUS_CHANGE" | "MEDIACONNECT_OUTPUT_HEALTH" | "MEDIACONNECT_SOURCE_HEALTH" | "MEDIALIVE_CHANNEL_ALERT" | "MEDIALIVE_CHANNEL_INPUT_CHANGE" | "MEDIALIVE_CHANNEL_STATE_CHANGE" | "MEDIALIVE_MULTIPLEX_ALERT" | "MEDIALIVE_MULTIPLEX_STATE_CHANGE" | "MEDIAPACKAGE_HARVEST_JOB_NOTIFICATION" | "MEDIAPACKAGE_INPUT_NOTIFICATION" | "MEDIAPACKAGE_KEY_PROVIDER_NOTIFICATION" | "SIGNAL_MAP_ACTIVE_ALARM"; export type EventsEndpoint_ReplicationState = "DISABLED" | "ENABLED"; export type EventTrigger_EventTriggerLogicalOperator = "ALL" | "ANY" | "NONE"; export type EVSEnvironment_CheckResult = "FAILED" | "PASSED" | "UNKNOWN"; export type EVSEnvironment_EnvironmentState = | "CREATED" | "CREATE_FAILED" | "CREATING" | "DELETED" | "DELETING"; export type ExpressGatewayService_AccessType = "PRIVATE" | "PUBLIC"; export type ExpressGatewayService_ExpressGatewayServiceScalingMetric = | "AVERAGE_CPU" | "AVERAGE_MEMORY" | "REQUEST_COUNT_PER_TARGET"; export type ExpressGatewayService_ExpressGatewayServiceStatusCode = | "ACTIVE" | "DRAINING" | "INACTIVE"; export type Faq_FileFormat = "CSV" | "CSV_WITH_HEADER" | "JSON"; export type FeatureGroup_StorageType = "InMemory" | "Standard"; export type FeatureGroup_TableFormat = "Glue" | "Iceberg"; export type FeatureGroup_ThroughputMode = "OnDemand" | "Provisioned"; export type FeatureGroup_Unit = "Days" | "Hours" | "Minutes" | "Seconds" | "Weeks"; export type Feed_OutputStatus = "DISABLED" | "ENABLED"; export type Feed_ProfanityFilterMode = "CENSOR" | "DISABLED" | "DROP"; export type Feed_TranscriptionLanguage = | "deu" | "eng" | "eng-au" | "eng-gb" | "eng-us" | "fra" | "ita" | "por" | "spa"; export type FHIRDatastore_DatastoreStatus = "ACTIVE" | "CREATING" | "DELETED" | "DELETING"; export type FHIRDatastore_DatastoreTypeVersion = "R4"; export type Field_FieldType = | "Boolean" | "DateTime" | "Number" | "SingleSelect" | "Text" | "Url" | "User"; export type FindingsFilter_FindingFilterAction = "ARCHIVE" | "NOOP"; export type Firewall_EnabledAnalysisType = "HTTP_HOST" | "TLS_SNI"; export type FirewallPolicy_OverrideAction = "DROP_TO_ALERT"; export type FirewallPolicy_RuleOrder = "DEFAULT_ACTION_ORDER" | "STRICT_ORDER"; export type FirewallPolicy_StreamExceptionPolicy = "CONTINUE" | "DROP" | "REJECT"; export type FirewallRule_BlockOverrideDnsQueryType = "CNAME"; export type FirewallRule_ConfidenceThreshold = "HIGH" | "LOW" | "MEDIUM"; export type FirewallRule_CRResourceStatus = "CREATING" | "DELETING" | "OPERATIONAL" | "UPDATING"; export type FirewallRule_DnsAdvancedProtection = "DGA" | "DICTIONARY_DGA" | "DNS_TUNNELING"; export type FirewallRule_FirewallBlockResponse = "NODATA" | "NXDOMAIN" | "OVERRIDE"; export type FirewallRule_FirewallRuleAction = "ALERT" | "ALLOW" | "BLOCK"; export type FlowAlias_ConcurrencyType = "Automatic" | "Manual"; export type FlowOutput_FlowTransitEncryptionKeyType = "AUTOMATIC" | "SECRETS_MANAGER"; export type FlowVersion_FlowConnectionType = "Conditional" | "Data"; export type FlowVersion_FlowNodeIODataType = "Array" | "Boolean" | "Number" | "Object" | "String"; export type FlowVersion_FlowNodeType = | "Agent" | "Collector" | "Condition" | "InlineCode" | "Input" | "Iterator" | "KnowledgeBase" | "LambdaFunction" | "Lex" | "Loop" | "LoopController" | "LoopInput" | "Output" | "Prompt" | "Retrieval" | "Storage"; export type FlowVersion_FlowStatus = "Failed" | "NotPrepared" | "Prepared" | "Preparing"; export type FlowVersion_PerformanceConfigurationLatency = "optimized" | "standard"; export type FlowVersion_PromptTemplateType = "TEXT"; export type FlowVersion_RerankingMetadataSelectionMode = "ALL" | "SELECTIVE"; export type FlowVersion_SupportedLanguages = "Python_3"; export type FlowVersion_VectorSearchRerankingConfigurationType = "BEDROCK_RERANKING_MODEL"; export type FMSPolicy_FirewallDeploymentModel = "CENTRALIZED" | "DISTRIBUTED"; export type FMSPolicy_PolicyType = | "DNS_FIREWALL" | "IMPORT_NETWORK_FIREWALL" | "NETWORK_ACL_COMMON" | "NETWORK_FIREWALL" | "SECURITY_GROUPS_COMMON" | "SECURITY_GROUPS_CONTENT_AUDIT" | "SECURITY_GROUPS_USAGE_AUDIT" | "SHIELD_ADVANCED" | "THIRD_PARTY_FIREWALL" | "WAF" | "WAFV2"; export type Folder_FolderType = "RESTRICTED" | "SHARED"; export type Folder_SharingModel = "ACCOUNT" | "NAMESPACE"; export type Form_FixedPosition = "first"; export type Form_FormActionType = "create" | "update"; export type Form_FormButtonsPosition = "bottom" | "top" | "top_and_bottom"; export type Form_FormDataSourceType = "Custom" | "DataStore"; export type Form_LabelDecorator = "none" | "optional" | "required"; export type Form_StorageAccessLevel = "private" | "protected" | "public"; export type Function_RecursiveLoop = "Allow" | "Terminate"; export type GameServerGroup_BalancingStrategy = "ON_DEMAND_ONLY" | "SPOT_ONLY" | "SPOT_PREFERRED"; export type GameServerGroup_DeleteOption = "FORCE_DELETE" | "RETAIN" | "SAFE_DELETE"; export type GameServerGroup_GameServerProtectionPolicy = "FULL_PROTECTION" | "NO_PROTECTION"; export type GameServerGroup_Status = | "ACTIVATING" | "ACTIVE" | "DELETED" | "DELETE_SCHEDULED" | "DELETING" | "ERROR" | "NEW"; export type GatewayTarget_ApiKeyCredentialLocation = "HEADER" | "QUERY_PARAMETER"; export type GatewayTarget_CredentialProviderType = | "API_KEY" | "CALLER_IAM_CREDENTIALS" | "GATEWAY_IAM_ROLE" | "JWT_PASSTHROUGH" | "OAUTH"; export type GatewayTarget_EndpointIpAddressType = "IPV4" | "IPV6"; export type GatewayTarget_McpServerListingMode = "DEFAULT" | "DYNAMIC"; export type GatewayTarget_OAuthGrantType = | "AUTHORIZATION_CODE" | "CLIENT_CREDENTIALS" | "TOKEN_EXCHANGE"; export type GatewayTarget_PassthroughProtocolType = "A2A" | "CUSTOM" | "INFERENCE" | "MCP"; export type GatewayTarget_RestApiMethod = | "DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT"; export type GatewayTarget_SchemaType = | "array" | "boolean" | "integer" | "number" | "object" | "string"; export type GatewayTarget_TargetProtocolType = "HTTP" | "INFERENCE" | "MCP"; export type GatewayTarget_TargetStatus = | "CREATE_PENDING_AUTH" | "CREATING" | "DELETING" | "FAILED" | "READY" | "SYNCHRONIZE_PENDING_AUTH" | "SYNCHRONIZE_UNSUCCESSFUL" | "SYNCHRONIZING" | "UPDATE_PENDING_AUTH" | "UPDATE_UNSUCCESSFUL" | "UPDATING"; export type GeofenceCollection_PricingPlan = "RequestBasedUsage"; export type GlobalResolver_CRResourceStatus = "CREATING" | "DELETING" | "OPERATIONAL" | "UPDATING"; export type GlobalResolver_GlobalResolverIpAddressType = "DUAL_STACK" | "IPV4"; export type GrafanaWorkspace_AccountAccessType = "CURRENT_ACCOUNT" | "ORGANIZATION"; export type GrafanaWorkspace_AuthenticationProviderTypes = "AWS_SSO" | "SAML"; export type GrafanaWorkspace_DataSourceType = | "AMAZON_OPENSEARCH_SERVICE" | "ATHENA" | "CLOUDWATCH" | "PROMETHEUS" | "REDSHIFT" | "SITEWISE" | "TIMESTREAM" | "XRAY"; export type GrafanaWorkspace_NotificationDestinationType = "SNS"; export type GrafanaWorkspace_PermissionType = "CUSTOMER_MANAGED" | "SERVICE_MANAGED"; export type GrafanaWorkspace_SamlConfigurationStatus = "CONFIGURED" | "NOT_CONFIGURED"; export type GrafanaWorkspace_WorkspaceStatus = | "ACTIVE" | "CREATING" | "CREATION_FAILED" | "DELETING" | "DELETION_FAILED" | "FAILED" | "LICENSE_REMOVAL_FAILED" | "UPDATE_FAILED" | "UPDATING" | "UPGRADE_FAILED" | "UPGRADING" | "VERSION_UPDATE_FAILED" | "VERSION_UPDATING"; export type GroupProfile_GroupProfileStatus = "ASSIGNED" | "NOT_ASSIGNED"; export type GroupProfile_GroupType = "DATAZONE_SSO_GROUP" | "IAM_ROLE_SESSION_GROUP"; export type GuardHook_Action = "CREATE" | "DELETE" | "UPDATE"; export type GuardHook_InvocationPoint = "PRE_PROVISION"; export type GuardHook_TargetOperation = "CHANGE_SET" | "CLOUD_CONTROL" | "RESOURCE" | "STACK"; export type Guardrail_ContentFilterAction = "BLOCK" | "NONE"; export type Guardrail_ContentFiltersTierName = "CLASSIC" | "STANDARD"; export type Guardrail_ContentFilterType = | "HATE" | "INSULTS" | "MISCONDUCT" | "PROMPT_ATTACK" | "SEXUAL" | "VIOLENCE"; export type Guardrail_ContextualGroundingAction = "BLOCK" | "NONE"; export type Guardrail_ContextualGroundingFilterType = "GROUNDING" | "RELEVANCE"; export type Guardrail_FilterStrength = "HIGH" | "LOW" | "MEDIUM" | "NONE"; export type Guardrail_GuardrailStatus = | "CREATING" | "DELETING" | "FAILED" | "READY" | "UPDATING" | "VERSIONING"; export type Guardrail_ManagedWordsType = "PROFANITY"; export type Guardrail_Modality = "IMAGE" | "TEXT"; export type Guardrail_PiiEntityType = | "ADDRESS" | "AGE" | "AWS_ACCESS_KEY" | "AWS_SECRET_KEY" | "CA_HEALTH_NUMBER" | "CA_SOCIAL_INSURANCE_NUMBER" | "CREDIT_DEBIT_CARD_CVV" | "CREDIT_DEBIT_CARD_EXPIRY" | "CREDIT_DEBIT_CARD_NUMBER" | "DRIVER_ID" | "EMAIL" | "INTERNATIONAL_BANK_ACCOUNT_NUMBER" | "IP_ADDRESS" | "LICENSE_PLATE" | "MAC_ADDRESS" | "NAME" | "PASSWORD" | "PHONE" | "PIN" | "SWIFT_CODE" | "UK_NATIONAL_HEALTH_SERVICE_NUMBER" | "UK_NATIONAL_INSURANCE_NUMBER" | "UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER" | "URL" | "USERNAME" | "US_BANK_ACCOUNT_NUMBER" | "US_BANK_ROUTING_NUMBER" | "US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER" | "US_PASSPORT_NUMBER" | "US_SOCIAL_SECURITY_NUMBER" | "VEHICLE_IDENTIFICATION_NUMBER"; export type Guardrail_SensitiveInformationAction = "ANONYMIZE" | "BLOCK" | "NONE"; export type Guardrail_TopicAction = "BLOCK" | "NONE"; export type Guardrail_TopicsTierName = "CLASSIC" | "STANDARD"; export type Guardrail_TopicType = "DENY"; export type Guardrail_WordAction = "BLOCK" | "NONE"; export type Harness_HarnessStatus = | "CREATE_FAILED" | "CREATING" | "DELETE_FAILED" | "DELETING" | "READY" | "UPDATE_FAILED" | "UPDATING"; export type HarnessEndpoint_HarnessEndpointStatus = | "CREATE_FAILED" | "CREATING" | "DELETE_FAILED" | "DELETING" | "READY" | "UPDATE_FAILED" | "UPDATING"; export type HealthImagingDatastore_DatastoreStatus = | "ACTIVE" | "CREATE_FAILED" | "CREATING" | "DELETED" | "DELETING"; export type HostedZoneAssociation_HostedZoneAssociationStatus = | "CREATING" | "DELETING" | "OPERATIONAL"; export type HoursOfOperation_OverrideType = "CLOSED" | "OPEN" | "STANDARD"; export type HoursOfOperation_RecurrenceFrequency = "MONTHLY" | "WEEKLY" | "YEARLY"; export type Hypervisor_HypervisorState = "ERROR" | "OFFLINE" | "ONLINE" | "PENDING"; export type Hypervisor_SyncMetadataStatus = "FAILED" | "IN_PROGRESS" | "PENDING" | "SUCCEEDED"; export type IdentityProvider_IdentityProviderType = | "Facebook" | "Google" | "LoginWithAmazon" | "OIDC" | "SAML" | "SignInWithApple"; export type IdNamespace_RecordMatchingModel = | "MANY_SOURCE_TO_ONE_TARGET" | "ONE_SOURCE_TO_ONE_TARGET"; export type IdNamespace_RuleDefinitionType = "SOURCE" | "TARGET"; export type ImageBuilderLifecyclePolicy_TimeUnit = "DAYS" | "MONTHS" | "WEEKS" | "YEARS"; export type ImageVersion_JobType = "INFERENCE" | "NOTEBOOK_KERNEL" | "TRAINING"; export type ImageVersion_Processor = "CPU" | "GPU"; export type ImageVersion_VendorGuidance = | "ARCHIVED" | "NOT_PROVIDED" | "STABLE" | "TO_BE_ARCHIVED"; export type InAppTemplate_Alignment = "CENTER" | "LEFT" | "RIGHT"; export type InAppTemplate_ButtonAction = "CLOSE" | "DEEP_LINK" | "LINK"; export type InboundExternalLink_LinkStatus = | "ACCEPTED" | "ACTIVE" | "DELETED" | "FAILED" | "ISOLATED" | "PENDING_CREATION" | "PENDING_DELETION" | "PENDING_ISOLATION" | "PENDING_REQUEST" | "PENDING_RESTORATION" | "PENDING_UPDATE" | "REJECTED" | "REQUESTED" | "UNKNOWN_TO_SDK_VERSION"; export type InboundExternalLink_ResponderErrorMaskingLoggingType = "METRIC" | "NONE" | "RESPONSE"; export type InferenceComponent_InferenceComponentCapacitySizeType = | "CAPACITY_PERCENT" | "COPY_COUNT"; export type InferenceComponent_InferenceComponentStatus = | "Creating" | "Deleting" | "Failed" | "InService" | "Updating"; export type Insight_StringFilterComparison = | "EQUALS" | "NOT_EQUALS" | "PREFIX" | "PREFIX_NOT_EQUALS"; export type InspectorV2Filter_FilterAction = "NONE" | "SUPPRESS"; export type InspectorV2Filter_MapComparison = "EQUALS"; export type InspectorV2Filter_StringComparison = "EQUALS" | "NOT_EQUALS" | "PREFIX"; export type InstanceStorageConfig_EncryptionType = "KMS"; export type InstanceStorageConfig_InstanceStorageResourceType = | "AGENT_EVENTS" | "ATTACHMENTS" | "CALL_RECORDINGS" | "CHAT_TRANSCRIPTS" | "CONTACT_EVALUATIONS" | "CONTACT_TRACE_RECORDS" | "EMAIL_MESSAGES" | "MEDIA_STREAMS" | "REAL_TIME_CONTACT_ANALYSIS_CHAT_SEGMENTS" | "REAL_TIME_CONTACT_ANALYSIS_SEGMENTS" | "REAL_TIME_CONTACT_ANALYSIS_VOICE_SEGMENTS" | "SCHEDULED_REPORTS" | "SCREEN_RECORDINGS"; export type InstanceStorageConfig_StorageType = | "KINESIS_FIREHOSE" | "KINESIS_STREAM" | "KINESIS_VIDEO_STREAM" | "S3"; export type IntegrationAssociation_IntegrationType = | "APPLICATION" | "CASES_DOMAIN" | "FILE_SCANNER" | "LAMBDA_FUNCTION" | "LEX_BOT" | "MESSAGE_PROCESSOR" | "Q_MESSAGE_TEMPLATES" | "SES_IDENTITY" | "WISDOM_ASSISTANT" | "WISDOM_KNOWLEDGE_BASE" | "WISDOM_QUICK_RESPONSES"; export type IntelligentPromptRouter_PromptRouterStatus = "AVAILABLE"; export type IntelligentPromptRouter_PromptRouterType = "custom" | "default"; export type IntermediateTable_AdditionalAnalyses = "ALLOWED" | "NOT_ALLOWED" | "REQUIRED"; export type IntermediateTable_IntermediateTableAnalysisRuleType = "CUSTOM"; export type IntermediateTable_IntermediateTableStatus = | "BASE_TABLE_REMOVED" | "CREATED" | "DISALLOWED_BY_DATA_PROVIDER" | "POPULATE_FAILED" | "POPULATE_STARTED" | "POPULATE_SUCCESS"; export type InternetMonitorMonitor_MonitorConfigState = | "ACTIVE" | "ERROR" | "INACTIVE" | "PENDING"; export type InternetMonitorMonitor_MonitorProcessingStatusCode = | "COLLECTING_DATA" | "FAULT_ACCESS_CLOUDWATCH" | "FAULT_SERVICE" | "INACTIVE" | "INSUFFICIENT_DATA" | "OK"; export type IoTFleetWiseCampaign_CampaignStatus = | "CREATING" | "RUNNING" | "SUSPENDED" | "WAITING_FOR_APPROVAL"; export type IoTFleetWiseCampaign_Compression = "OFF" | "SNAPPY"; export type IoTFleetWiseCampaign_DataFormat = "JSON" | "PARQUET"; export type IoTFleetWiseCampaign_DiagnosticsMode = "OFF" | "SEND_ACTIVE_DTCS"; export type IoTFleetWiseCampaign_SpoolingMode = "OFF" | "TO_DISK"; export type IoTFleetWiseCampaign_StorageCompressionFormat = "GZIP" | "NONE"; export type IoTFleetWiseCampaign_StorageMaximumSizeUnit = "GB" | "MB" | "TB"; export type IoTFleetWiseCampaign_StorageMinimumTimeToLiveUnit = "DAYS" | "HOURS" | "WEEKS"; export type IoTFleetWiseCampaign_TimeUnit = "HOUR" | "MILLISECOND" | "MINUTE" | "SECOND"; export type IoTFleetWiseCampaign_TriggerMode = "ALWAYS" | "RISING_EDGE"; export type IoTFleetWiseCampaign_UpdateCampaignAction = | "APPROVE" | "RESUME" | "SUSPEND" | "UPDATE"; export type IoTJobTemplate_Action = "CANCEL"; export type IoTJobTemplate_FailureType = "ALL" | "FAILED" | "REJECTED" | "TIMED_OUT"; export type IoTJobTemplate_JobRetryFailureType = "ALL" | "FAILED" | "TIMED_OUT"; export type KafkaConnectConnector_KafkaClusterClientAuthenticationType = "IAM" | "NONE"; export type KafkaConnectConnector_KafkaClusterEncryptionInTransitType = "PLAINTEXT" | "TLS"; export type KendraDataSource_ConditionOperator = | "BeginsWith" | "Contains" | "Equals" | "Exists" | "GreaterThan" | "GreaterThanOrEquals" | "LessThan" | "LessThanOrEquals" | "NotContains" | "NotEquals" | "NotExists"; export type KendraDataSource_ConfluenceAttachmentFieldName = | "AUTHOR" | "CONTENT_TYPE" | "CREATED_DATE" | "DISPLAY_URL" | "FILE_SIZE" | "ITEM_TYPE" | "PARENT_ID" | "SPACE_KEY" | "SPACE_NAME" | "URL" | "VERSION"; export type KendraDataSource_ConfluenceBlogFieldName = | "AUTHOR" | "DISPLAY_URL" | "ITEM_TYPE" | "LABELS" | "PUBLISH_DATE" | "SPACE_KEY" | "SPACE_NAME" | "URL" | "VERSION"; export type KendraDataSource_ConfluencePageFieldName = | "AUTHOR" | "CONTENT_STATUS" | "CREATED_DATE" | "DISPLAY_URL" | "ITEM_TYPE" | "LABELS" | "MODIFIED_DATE" | "PARENT_ID" | "SPACE_KEY" | "SPACE_NAME" | "URL" | "VERSION"; export type KendraDataSource_ConfluenceSpaceFieldName = | "DISPLAY_URL" | "ITEM_TYPE" | "SPACE_KEY" | "URL"; export type KendraDataSource_ConfluenceVersion = "CLOUD" | "SERVER"; export type KendraDataSource_DatabaseEngineType = | "RDS_AURORA_MYSQL" | "RDS_AURORA_POSTGRESQL" | "RDS_MYSQL" | "RDS_POSTGRESQL"; export type KendraDataSource_QueryIdentifiersEnclosingOption = "DOUBLE_QUOTES" | "NONE"; export type KendraDataSource_SalesforceChatterFeedIncludeFilterType = | "ACTIVE_USER" | "STANDARD_USER"; export type KendraDataSource_SalesforceKnowledgeArticleState = "ARCHIVED" | "DRAFT" | "PUBLISHED"; export type KendraDataSource_SalesforceStandardObjectName = | "ACCOUNT" | "CAMPAIGN" | "CASE" | "CONTACT" | "CONTRACT" | "DOCUMENT" | "GROUP" | "IDEA" | "LEAD" | "OPPORTUNITY" | "PARTNER" | "PRICEBOOK" | "PRODUCT" | "PROFILE" | "SOLUTION" | "TASK" | "USER"; export type KendraDataSource_ServiceNowAuthenticationType = "HTTP_BASIC" | "OAUTH2"; export type KendraDataSource_ServiceNowBuildVersionType = "LONDON" | "OTHERS"; export type KendraDataSource_Type = | "CONFLUENCE" | "CUSTOM" | "DATABASE" | "GOOGLEDRIVE" | "ONEDRIVE" | "S3" | "SALESFORCE" | "SERVICENOW" | "SHAREPOINT" | "TEMPLATE" | "WEBCRAWLER" | "WORKDOCS"; export type KendraIndex_DocumentAttributeValueType = | "DATE_VALUE" | "LONG_VALUE" | "STRING_LIST_VALUE" | "STRING_VALUE"; export type KendraIndex_Edition = | "DEVELOPER_EDITION" | "ENTERPRISE_EDITION" | "GEN_AI_ENTERPRISE_EDITION"; export type KendraIndex_KeyLocation = "SECRET_MANAGER" | "URL"; export type KendraIndex_Order = "ASCENDING" | "DESCENDING"; export type KendraIndex_UserContextPolicy = "ATTRIBUTE_FILTER" | "USER_TOKEN"; export type Key_DeriveKeyUsage = | "TR31_B0_BASE_DERIVATION_KEY" | "TR31_C0_CARD_VERIFICATION_KEY" | "TR31_D0_SYMMETRIC_DATA_ENCRYPTION_KEY" | "TR31_E0_EMV_MKEY_APP_CRYPTOGRAMS" | "TR31_E1_EMV_MKEY_CONFIDENTIALITY" | "TR31_E2_EMV_MKEY_INTEGRITY" | "TR31_E4_EMV_MKEY_DYNAMIC_NUMBERS" | "TR31_E5_EMV_MKEY_CARD_PERSONALIZATION" | "TR31_E6_EMV_MKEY_OTHER" | "TR31_K0_KEY_ENCRYPTION_KEY" | "TR31_K1_KEY_BLOCK_PROTECTION_KEY" | "TR31_M1_ISO_9797_1_MAC_KEY" | "TR31_M3_ISO_9797_3_MAC_KEY" | "TR31_M6_ISO_9797_5_CMAC_KEY" | "TR31_M7_HMAC_KEY" | "TR31_P0_PIN_ENCRYPTION_KEY" | "TR31_P1_PIN_GENERATION_KEY" | "TR31_V1_IBM3624_PIN_VERIFICATION_KEY" | "TR31_V2_VISA_PIN_VERIFICATION_KEY"; export type Key_KeyAlgorithm = | "AES_128" | "AES_192" | "AES_256" | "ECC_NIST_P256" | "ECC_NIST_P384" | "ECC_NIST_P521" | "HMAC_SHA224" | "HMAC_SHA256" | "HMAC_SHA384" | "HMAC_SHA512" | "RSA_2048" | "RSA_3072" | "RSA_4096" | "TDES_2KEY" | "TDES_3KEY"; export type Key_KeyCheckValueAlgorithm = "ANSI_X9_24" | "CMAC" | "HMAC" | "SHA_1"; export type Key_KeyClass = "ASYMMETRIC_KEY_PAIR" | "PRIVATE_KEY" | "PUBLIC_KEY" | "SYMMETRIC_KEY"; export type Key_KeyOrigin = "AWS_PAYMENT_CRYPTOGRAPHY" | "EXTERNAL"; export type Key_KeyReplicationState = | "DELETE_IN_PROGRESS" | "FAILED" | "IN_PROGRESS" | "SYNCHRONIZED"; export type Key_KeyState = | "CREATE_COMPLETE" | "CREATE_IN_PROGRESS" | "DELETE_COMPLETE" | "DELETE_PENDING"; export type Key_KeyUsage = | "TR31_B0_BASE_DERIVATION_KEY" | "TR31_C0_CARD_VERIFICATION_KEY" | "TR31_D0_SYMMETRIC_DATA_ENCRYPTION_KEY" | "TR31_D1_ASYMMETRIC_KEY_FOR_DATA_ENCRYPTION" | "TR31_E0_EMV_MKEY_APP_CRYPTOGRAMS" | "TR31_E1_EMV_MKEY_CONFIDENTIALITY" | "TR31_E2_EMV_MKEY_INTEGRITY" | "TR31_E4_EMV_MKEY_DYNAMIC_NUMBERS" | "TR31_E5_EMV_MKEY_CARD_PERSONALIZATION" | "TR31_E6_EMV_MKEY_OTHER" | "TR31_K0_KEY_ENCRYPTION_KEY" | "TR31_K1_KEY_BLOCK_PROTECTION_KEY" | "TR31_K2_TR34_ASYMMETRIC_KEY" | "TR31_K3_ASYMMETRIC_KEY_FOR_KEY_AGREEMENT" | "TR31_M0_ISO_16609_MAC_KEY" | "TR31_M1_ISO_9797_1_MAC_KEY" | "TR31_M3_ISO_9797_3_MAC_KEY" | "TR31_M6_ISO_9797_5_CMAC_KEY" | "TR31_M7_HMAC_KEY" | "TR31_P0_PIN_ENCRYPTION_KEY" | "TR31_P1_PIN_GENERATION_KEY" | "TR31_S0_ASYMMETRIC_KEY_FOR_DIGITAL_SIGNATURE" | "TR31_V1_IBM3624_PIN_VERIFICATION_KEY" | "TR31_V2_VISA_PIN_VERIFICATION_KEY"; export type KinesisStream_EnhancedMetric = | "ALL" | "IncomingBytes" | "IncomingRecords" | "IteratorAgeMilliseconds" | "OutgoingBytes" | "OutgoingRecords" | "ReadProvisionedThroughputExceeded" | "WriteProvisionedThroughputExceeded"; export type LambdaCapacityProvider_Architecture = "arm64" | "x86_64"; export type LambdaCapacityProvider_CapacityProviderPredefinedMetricType = | "LambdaCapacityProviderAverageCPUUtilization" | "LambdaCapacityProviderAverageGPUUtilization"; export type LambdaCapacityProvider_CapacityProviderScalingMode = "Auto" | "Manual"; export type LambdaCapacityProvider_CapacityProviderState = | "Active" | "Deleting" | "Failed" | "Pending"; export type LambdaCapacityProvider_PropagateTagsMode = "Explicit" | "None"; export type LambdaHook_Action = "CREATE" | "DELETE" | "UPDATE"; export type LambdaHook_InvocationPoint = "PRE_PROVISION"; export type LambdaHook_TargetOperation = "CHANGE_SET" | "CLOUD_CONTROL" | "RESOURCE" | "STACK"; export type LandingZone_LandingZoneDriftStatus = "DRIFTED" | "IN_SYNC"; export type LandingZone_LandingZoneStatus = "ACTIVE" | "FAILED" | "PROCESSING"; export type LaunchWizardDeployment_DeploymentStatus = | "COMPLETED" | "CREATING" | "DELETED" | "DELETE_FAILED" | "DELETE_INITIATING" | "DELETE_IN_PROGRESS" | "FAILED" | "IN_PROGRESS" | "VALIDATING"; export type LicenseEndpoint_LicenseEndpointStatus = | "CREATE_IN_PROGRESS" | "DELETE_IN_PROGRESS" | "NOT_READY" | "READY"; export type LinkRoutingRule_RuleStatus = | "ACTIVE" | "CREATION_IN_PROGRESS" | "DELETED" | "DELETION_IN_PROGRESS" | "FAILED" | "UPDATE_IN_PROGRESS"; export type LiveSource_Type = "DASH" | "HLS"; export type LogsScheduledQuery_ScheduledQueryState = "DISABLED" | "ENABLED"; export type LogsTransformer_EventSource = | "AWSWAF" | "CloudTrail" | "EKSAudit" | "Route53Resolver" | "VPCFlow"; export type LogsTransformer_OcsfVersion = "V1.1" | "V1.5"; export type M2Application_EngineType = "bluage" | "microfocus"; export type M2Environment_EngineType = "bluage" | "microfocus"; export type M2Environment_NetworkType = "dual" | "ipv4"; export type MailManagerArchive_ArchiveState = "ACTIVE" | "PENDING_DELETION"; export type MailManagerArchive_RetentionPeriod = | "EIGHTEEN_MONTHS" | "EIGHT_YEARS" | "FIVE_YEARS" | "FOUR_YEARS" | "NINE_MONTHS" | "NINE_YEARS" | "ONE_YEAR" | "PERMANENT" | "SEVEN_YEARS" | "SIX_MONTHS" | "SIX_YEARS" | "TEN_YEARS" | "THIRTY_MONTHS" | "THREE_MONTHS" | "THREE_YEARS" | "TWO_YEARS"; export type MailManagerIngressPoint_IngressPointStatus = | "ACTIVE" | "CLOSED" | "DEPROVISIONING" | "FAILED" | "PROVISIONING" | "UPDATING"; export type MailManagerIngressPoint_IngressPointStatusToUpdate = "ACTIVE" | "CLOSED"; export type MailManagerIngressPoint_IngressPointType = "AUTH" | "MTLS" | "OPEN"; export type MailManagerIngressPoint_IpType = "DUAL_STACK" | "IPV4"; export type MailManagerIngressPoint_TlsPolicy = "FIPS" | "OPTIONAL" | "REQUIRED"; export type MailManagerRuleSet_ActionFailurePolicy = "CONTINUE" | "DROP"; export type MailManagerRuleSet_LambdaInvocationType = "EVENT" | "REQUEST_RESPONSE"; export type MailManagerRuleSet_MailFrom = "PRESERVE" | "REPLACE"; export type MailManagerRuleSet_RuleAddressListEmailAttribute = | "CC" | "FROM" | "MAIL_FROM" | "RECIPIENT" | "SENDER" | "TO"; export type MailManagerRuleSet_RuleBooleanEmailAttribute = | "READ_RECEIPT_REQUESTED" | "TLS" | "TLS_WRAPPED"; export type MailManagerRuleSet_RuleBooleanOperator = "IS_FALSE" | "IS_TRUE"; export type MailManagerRuleSet_RuleClientCertificateAttribute = | "CN" | "SAN_DIRECTORY_NAME" | "SAN_DNS_NAME" | "SAN_IP_ADDRESS" | "SAN_REGISTERED_ID" | "SAN_RFC822_NAME" | "SAN_UNIFORM_RESOURCE_IDENTIFIER" | "SERIAL_NUMBER"; export type MailManagerRuleSet_RuleDmarcOperator = "EQUALS" | "NOT_EQUALS"; export type MailManagerRuleSet_RuleDmarcPolicy = "NONE" | "QUARANTINE" | "REJECT"; export type MailManagerRuleSet_RuleIpEmailAttribute = "SOURCE_IP"; export type MailManagerRuleSet_RuleIpOperator = "CIDR_MATCHES" | "NOT_CIDR_MATCHES"; export type MailManagerRuleSet_RuleNumberEmailAttribute = "MESSAGE_SIZE"; export type MailManagerRuleSet_RuleNumberOperator = | "EQUALS" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "NOT_EQUALS"; export type MailManagerRuleSet_RuleStringEmailAttribute = | "CC" | "FROM" | "HELO" | "MAIL_FROM" | "RECIPIENT" | "SENDER" | "SUBJECT" | "TO"; export type MailManagerRuleSet_RuleStringOperator = | "CONTAINS" | "ENDS_WITH" | "EQUALS" | "NOT_EQUALS" | "STARTS_WITH"; export type MailManagerRuleSet_RuleVerdict = "FAIL" | "GRAY" | "PASS" | "PROCESSING_FAILED"; export type MailManagerRuleSet_RuleVerdictAttribute = "DKIM" | "SPF"; export type MailManagerRuleSet_RuleVerdictOperator = "EQUALS" | "NOT_EQUALS"; export type MailManagerRuleSet_SnsNotificationEncoding = "BASE64" | "UTF-8"; export type MailManagerRuleSet_SnsNotificationPayloadType = "CONTENT" | "HEADERS"; export type MailManagerTrafficPolicy_AcceptAction = "ALLOW" | "DENY"; export type MailManagerTrafficPolicy_IngressAddressListEmailAttribute = "RECIPIENT"; export type MailManagerTrafficPolicy_IngressBooleanOperator = "IS_FALSE" | "IS_TRUE"; export type MailManagerTrafficPolicy_IngressIpOperator = "CIDR_MATCHES" | "NOT_CIDR_MATCHES"; export type MailManagerTrafficPolicy_IngressIpv4Attribute = "SENDER_IP"; export type MailManagerTrafficPolicy_IngressIpv6Attribute = "SENDER_IPV6"; export type MailManagerTrafficPolicy_IngressStringEmailAttribute = "RECIPIENT"; export type MailManagerTrafficPolicy_IngressStringOperator = | "CONTAINS" | "ENDS_WITH" | "EQUALS" | "NOT_EQUALS" | "STARTS_WITH"; export type MailManagerTrafficPolicy_IngressTlsAttribute = "TLS_PROTOCOL"; export type MailManagerTrafficPolicy_IngressTlsProtocolAttribute = "TLS1_2" | "TLS1_3"; export type MailManagerTrafficPolicy_IngressTlsProtocolOperator = "IS" | "MINIMUM_TLS_VERSION"; export type ManagedLoginBranding_CategoryType = | "AUTH_APP_GRAPHIC" | "EMAIL_GRAPHIC" | "FAVICON_ICO" | "FAVICON_SVG" | "FORM_BACKGROUND" | "FORM_LOGO" | "IDP_BUTTON_ICON" | "PAGE_BACKGROUND" | "PAGE_FOOTER_BACKGROUND" | "PAGE_FOOTER_LOGO" | "PAGE_HEADER_BACKGROUND" | "PAGE_HEADER_LOGO" | "PASSKEY_GRAPHIC" | "PASSWORD_GRAPHIC" | "SMS_GRAPHIC"; export type ManagedLoginBranding_ColorModeType = "DARK" | "DYNAMIC" | "LIGHT"; export type ManagedLoginBranding_ExtensionType = "ICO" | "JPEG" | "PNG" | "SVG" | "WEBP"; export type ManagedNotificationAccountContactAssociation_ContactIdentifier = | "ACCOUNT_ALTERNATE_BILLING" | "ACCOUNT_ALTERNATE_OPERATIONS" | "ACCOUNT_ALTERNATE_SECURITY" | "ACCOUNT_PRIMARY"; export type Map_PricingPlan = "RequestBasedUsage"; export type MatchingWorkflow_ResolutionType = "ML_MATCHING" | "PROVIDER" | "RULE_MATCHING"; export type MediaConnectFlow_EncodingProfile = | "CONTRIBUTION_H264_DEFAULT" | "DISTRIBUTION_H264_DEFAULT"; export type MediaConnectFlow_FlowTransitEncryptionKeyType = "AUTOMATIC" | "SECRETS_MANAGER"; export type MediaConnectFlow_NdiState = "DISABLED" | "ENABLED"; export type MediaLiveCluster_ClusterState = | "ACTIVE" | "CREATE_FAILED" | "CREATING" | "DELETED" | "DELETING"; export type MediaLiveCluster_ClusterType = | "EC2" | "ON_PREMISES" | "OUTPOSTS_RACK" | "OUTPOSTS_SERVER"; export type MediaLiveNode_NodeConnectionState = "CONNECTED" | "DISCONNECTED"; export type MediaLiveNode_NodeRole = "ACTIVE" | "BACKUP"; export type MediaLiveNode_NodeState = | "ACTIVATION_FAILED" | "ACTIVE" | "CREATED" | "DEREGISTERED" | "DEREGISTERING" | "DEREGISTRATION_FAILED" | "DRAINING" | "IN_USE" | "READY" | "READY_TO_ACTIVATE" | "REGISTERING" | "REGISTRATION_FAILED"; export type MediaPackageOriginEndpoint_AdsOnDeliveryRestrictions = | "BOTH" | "NONE" | "RESTRICTED" | "UNRESTRICTED"; export type MediaPackageV2Channel_InputType = "CMAF" | "HLS"; export type MediaPackageV2Channel_OutputLockingMode = "EPOCH_LOCKED" | "NON_EPOCH_LOCKED"; export type MediaPackageV2OriginEndpoint_AdMarkerDash = "BINARY" | "XML"; export type MediaPackageV2OriginEndpoint_AdMarkerHls = "DATERANGE" | "SCTE35_ENHANCED"; export type MediaPackageV2OriginEndpoint_CmafEncryptionMethod = "CBCS" | "CENC"; export type MediaPackageV2OriginEndpoint_ContainerType = "CMAF" | "ISM" | "TS"; export type MediaPackageV2OriginEndpoint_CustomAdType = | "ALTERNATE_CONTENT_OPPORTUNITY" | "CHAPTER" | "NETWORK" | "PROGRAM" | "UNSCHEDULED_EVENT"; export type MediaPackageV2OriginEndpoint_DashAudioTimelinePattern = "NONE" | "PATTERNED"; export type MediaPackageV2OriginEndpoint_DashCompactness = "NONE" | "STANDARD"; export type MediaPackageV2OriginEndpoint_DashDrmSignaling = "INDIVIDUAL" | "REFERENCED"; export type MediaPackageV2OriginEndpoint_DashPeriodTrigger = | "AVAILS" | "DRM_KEY_ROTATION" | "NONE" | "SOURCE_CHANGES" | "SOURCE_DISRUPTIONS"; export type MediaPackageV2OriginEndpoint_DashProfile = "DVB_DASH"; export type MediaPackageV2OriginEndpoint_DashSegmentTemplateFormat = "NUMBER_WITH_TIMELINE"; export type MediaPackageV2OriginEndpoint_DashTtmlProfile = "EBU_TT_D_101" | "IMSC_1"; export type MediaPackageV2OriginEndpoint_DashUtcTimingMode = | "HTTP_HEAD" | "HTTP_ISO" | "HTTP_XSDATE" | "UTC_DIRECT"; export type MediaPackageV2OriginEndpoint_DrmSystem = | "CLEAR_KEY_AES_128" | "FAIRPLAY" | "IRDETO" | "PLAYREADY" | "WIDEVINE"; export type MediaPackageV2OriginEndpoint_EndpointErrorCondition = | "INCOMPLETE_MANIFEST" | "MISSING_DRM_KEY" | "SLATE_INPUT" | "STALE_MANIFEST"; export type MediaPackageV2OriginEndpoint_IsmEncryptionMethod = "CENC"; export type MediaPackageV2OriginEndpoint_MssManifestLayout = "COMPACT" | "FULL"; export type MediaPackageV2OriginEndpoint_OutputTimestampMode = | "PASSTHROUGH" | "REBASED_TO_CHANNEL_START"; export type MediaPackageV2OriginEndpoint_PresetSpeke20Audio = | "PRESET_AUDIO_1" | "PRESET_AUDIO_2" | "PRESET_AUDIO_3" | "SHARED" | "UNENCRYPTED"; export type MediaPackageV2OriginEndpoint_PresetSpeke20Video = | "PRESET_VIDEO_1" | "PRESET_VIDEO_2" | "PRESET_VIDEO_3" | "PRESET_VIDEO_4" | "PRESET_VIDEO_5" | "PRESET_VIDEO_6" | "PRESET_VIDEO_7" | "PRESET_VIDEO_8" | "SHARED" | "UNENCRYPTED"; export type MediaPackageV2OriginEndpoint_ScteFilter = | "ALTERNATE_CONTENT_OPPORTUNITY" | "BREAK" | "CALL_AD_SERVER" | "CHAPTER" | "CONTENT_IDENTIFICATION" | "DISTRIBUTOR_ADVERTISEMENT" | "DISTRIBUTOR_AD_BLOCK" | "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY" | "DISTRIBUTOR_PLACEMENT_OPPORTUNITY" | "DISTRIBUTOR_PROMO" | "NETWORK" | "PROGRAM" | "PROVIDER_ADVERTISEMENT" | "PROVIDER_AD_BLOCK" | "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY" | "PROVIDER_PLACEMENT_OPPORTUNITY" | "PROVIDER_PROMO" | "SPLICE_INSERT" | "UNSCHEDULED_EVENT"; export type MediaPackageV2OriginEndpoint_ScteInManifests = "ALL" | "MATCHES_FILTER"; export type MediaPackageV2OriginEndpoint_ScteInSegments = "ALL" | "MATCHES_FILTER" | "NONE"; export type MediaPackageV2OriginEndpoint_TsEncryptionMethod = "AES_128" | "SAMPLE_AES"; export type MediaPackageV2OriginEndpoint_UriPathType = "LEAF" | "ROOT"; export type MediaPackageV2OriginEndpoint_UriSeparator = "HYPHEN" | "UNDERSCORE"; export type MediaTailorChannel_AdMarkupType = "DATERANGE" | "SCTE35_ENHANCED"; export type MediaTailorChannel_LogType = "AS_RUN"; export type MediaTailorChannel_PlaybackMode = "LINEAR" | "LOOP"; export type MediaTailorChannel_Tier = "BASIC" | "STANDARD"; export type Membership_MembershipJobLogStatus = "DISABLED" | "ENABLED"; export type Membership_MembershipQueryLogStatus = "DISABLED" | "ENABLED"; export type Membership_MembershipStatus = "ACTIVE" | "COLLABORATION_DELETED" | "REMOVED"; export type Membership_ResultFormat = "CSV" | "PARQUET"; export type Memory_MemoryStatus = "ACTIVE" | "CREATING" | "DELETING" | "FAILED"; export type Memory_MetadataValueType = "NUMBER" | "STRING" | "STRINGLIST"; export type MemoryDBCluster_DataTieringStatus = "false" | "true"; export type MemoryDBCluster_SupportedIpDiscoveryTypes = "ipv4" | "ipv6"; export type MemoryDBCluster_SupportedNetworkTypes = "dual_stack" | "ipv4" | "ipv6"; export type MessageTemplate_ChannelSubtype = "EMAIL" | "SMS"; export type MicrovmImage_HookState = "DISABLED" | "ENABLED"; export type MicrovmImage_MicrovmImageState = | "CREATED" | "CREATE_FAILED" | "CREATING" | "DELETED" | "DELETE_FAILED" | "DELETING" | "UPDATED" | "UPDATE_FAILED" | "UPDATING"; export type ModelCard_RiskRating = "High" | "Low" | "Medium" | "Unknown"; export type ModelManifest_ManifestStatus = "ACTIVE" | "DRAFT"; export type ModelPackage_ModelApprovalStatus = "Approved" | "PendingManualApproval" | "Rejected"; export type ModelPackage_ModelPackageStatus = | "Completed" | "Deleting" | "Failed" | "InProgress" | "Pending"; export type ModelPackage_SkipModelValidation = "All" | "None"; export type ModelQualityJobDefinition_ProblemType = | "BinaryClassification" | "MulticlassClassification" | "Regression"; export type MonitoringSchedule_MonitoringType = | "DataQuality" | "ModelBias" | "ModelExplainability" | "ModelQuality"; export type MSKCluster_NetworkType = "DUAL" | "IPV4"; export type Multiplexprogram_PreferredChannelPipeline = | "CURRENTLY_ACTIVE" | "PIPELINE_0" | "PIPELINE_1"; export type MWAAEnvironment_EndpointManagement = "CUSTOMER" | "SERVICE"; export type MWAAEnvironment_EnvironmentStatus = | "AVAILABLE" | "CREATE_FAILED" | "CREATING" | "DELETED" | "DELETING" | "PENDING" | "UNAVAILABLE" | "UPDATE_FAILED" | "UPDATING"; export type MWAAEnvironment_LoggingLevel = "CRITICAL" | "DEBUG" | "ERROR" | "INFO" | "WARNING"; export type MWAAEnvironment_UpdateStatus = "FAILED" | "PENDING" | "SUCCESS"; export type MWAAEnvironment_WebserverAccessMode = | "PRIVATE_ONLY" | "PUBLIC_AND_PRIVATE" | "PUBLIC_ONLY"; export type MWAAEnvironment_WorkerReplacementStrategy = "FORCED" | "GRACEFUL"; export type MWAAServerlessWorkflow_WorkflowStatus = "DELETING" | "READY"; export type Network_NetworkState = | "ACTIVE" | "CREATE_FAILED" | "CREATING" | "DELETED" | "DELETE_FAILED" | "DELETING" | "IDLE" | "IN_USE" | "UPDATING"; export type NetworkAnalyzerConfiguration_LogLevel = "DISABLED" | "ERROR" | "INFO"; export type NetworkAnalyzerConfiguration_WirelessDeviceFrameInfo = "DISABLED" | "ENABLED"; export type NetworkConnector_State = | "ACTIVE" | "DELETE_FAILED" | "DELETING" | "FAILED" | "INACTIVE" | "PENDING"; export type NetworkFirewallRuleGroup_GeneratedRulesType = | "ALERTLIST" | "ALLOWLIST" | "DENYLIST" | "REJECTLIST"; export type NetworkFirewallRuleGroup_RuleOrder = "DEFAULT_ACTION_ORDER" | "STRICT_ORDER"; export type NetworkFirewallRuleGroup_SummaryRuleOption = "METADATA" | "MSG" | "SID"; export type NetworkFirewallRuleGroup_TargetType = "HTTP_HOST" | "TLS_SNI"; export type NetworkFirewallRuleGroup_TCPFlag = | "ACK" | "CWR" | "ECE" | "FIN" | "PSH" | "RST" | "SYN" | "URG"; export type NetworkInsightsAccessScope_Protocol = "tcp" | "udp"; export type NetworkInsightsPath_Protocol = "tcp" | "udp"; export type Notification_Priority = "HIGH" | "LOW"; export type NotificationConfiguration_AggregationDuration = "LONG" | "NONE" | "SHORT"; export type NotificationConfiguration_NotificationConfigurationStatus = | "ACTIVE" | "DELETING" | "INACTIVE" | "PARTIALLY_ACTIVE"; export type NotificationHub_NotificationHubStatus = | "ACTIVE" | "DEREGISTERING" | "INACTIVE" | "REGISTERING"; export type NotificationsEventRule_EventRuleStatus = | "ACTIVE" | "CREATING" | "DELETING" | "INACTIVE" | "UPDATING"; export type OamLink_ResourceType = | "AWS::ApplicationInsights::Application" | "AWS::ApplicationSignals::Service" | "AWS::ApplicationSignals::ServiceLevelObjective" | "AWS::CloudWatch::Metric" | "AWS::InternetMonitor::Monitor" | "AWS::Logs::LogGroup" | "AWS::XRay::Trace"; export type OdbNetwork_ManagedResourceStatus = "DISABLED" | "DISABLING" | "ENABLED" | "ENABLING"; export type OmicsWorkflow_Accelerators = "GPU"; export type OmicsWorkflow_StorageType = "DYNAMIC" | "STATIC"; export type OmicsWorkflow_WorkflowEngine = "CWL" | "NEXTFLOW" | "WDL"; export type OmicsWorkflow_WorkflowStatus = | "ACTIVE" | "CREATING" | "DELETED" | "FAILED" | "UPDATING"; export type OmicsWorkflow_WorkflowType = "PRIVATE"; export type OnlineEvaluationConfig_ClusteringFrequency = "DAILY" | "MONTHLY" | "WEEKLY"; export type OnlineEvaluationConfig_ExecutionStatus = "DISABLED" | "ENABLED"; export type OnlineEvaluationConfig_OnlineEvaluationConfigStatus = | "ACTIVE" | "CREATE_FAILED" | "CREATING" | "DELETING" | "UPDATE_FAILED" | "UPDATING"; export type OpenSearchServerlessAccessPolicy_AccessPolicyType = "data"; export type OpenSearchServerlessCollection_CollectionType = | "SEARCH" | "TIMESERIES" | "VECTORSEARCH"; export type OpenSearchServerlessCollection_DeletionProtection = "DISABLED" | "ENABLED"; export type OpenSearchServerlessCollection_ServerlessVectorAcceleration = | "ALLOWED" | "DISABLED" | "ENABLED"; export type OpenSearchServerlessCollection_StandbyReplicas = "DISABLED" | "ENABLED"; export type OpenSearchServerlessLifecyclePolicy_LifecyclePolicyType = "retention"; export type OpenSearchServiceApplication_AppConfigType = | "opensearchDashboards.dashboardAdmin.groups" | "opensearchDashboards.dashboardAdmin.users"; export type OpenSearchServiceDomain_RolesKeyIdcType = "GroupId" | "GroupName"; export type OpenSearchServiceDomain_SubjectKeyIdcType = "Email" | "UserId" | "UserName"; export type OrganizationTelemetryRule_Action = | "ALLOW" | "BLOCK" | "CAPTCHA" | "CHALLENGE" | "COUNT" | "EXCLUDED_AS_COUNT"; export type OrganizationTelemetryRule_DestinationType = "cloud-watch-logs"; export type OrganizationTelemetryRule_FilterBehavior = "DROP" | "KEEP"; export type OrganizationTelemetryRule_FilterRequirement = "MEETS_ALL" | "MEETS_ANY"; export type OrganizationTelemetryRule_ResourceType = | "AWS::CloudTrail" | "AWS::EC2::Instance" | "AWS::EC2::VPC" | "AWS::EKS::Cluster" | "AWS::ElasticLoadBalancingV2::LoadBalancer" | "AWS::SecurityHub::Hub" | "AWS::WAFv2::WebACL"; export type OrganizationTelemetryRule_TelemetrySourceType = | "EKS_API_LOGS" | "EKS_AUDIT_LOGS" | "EKS_AUTHENTICATOR_LOGS" | "EKS_CONTROLLER_MANAGER_LOGS" | "EKS_SCHEDULER_LOGS" | "ROUTE53_RESOLVER_QUERY_LOGS" | "VPC_FLOW_LOGS"; export type OrganizationTelemetryRule_TelemetryType = "Logs" | "Metrics"; export type OrganizationTelemetryRule_WAFLogType = "WAF_LOGS"; export type OTelEnrichment_Status = "RUNNING" | "STOPPED"; export type OutboundExternalLink_LinkStatus = | "ACCEPTED" | "ACTIVE" | "DELETED" | "FAILED" | "ISOLATED" | "PENDING_CREATION" | "PENDING_DELETION" | "PENDING_ISOLATION" | "PENDING_REQUEST" | "PENDING_RESTORATION" | "PENDING_UPDATE" | "REJECTED" | "REQUESTED" | "UNKNOWN_TO_SDK_VERSION"; export type OutboundExternalLink_ResponderErrorMaskingLoggingType = "METRIC" | "NONE" | "RESPONSE"; export type PackageVersion_PackageVersionStatus = | "DELETING" | "FAILED" | "REGISTER_COMPLETED" | "REGISTER_PENDING"; export type Partnership_LineTerminator = "CR" | "CRLF" | "LF"; export type Partnership_WrapFormat = "LINE_LENGTH" | "ONE_LINE" | "SEGMENT"; export type Partnership_X12FunctionalAcknowledgment = | "DO_NOT_GENERATE" | "GENERATE_ALL_SEGMENTS" | "GENERATE_WITHOUT_TRANSACTION_SET_RESPONSE_LOOP"; export type Partnership_X12GS05TimeFormat = "HHMM" | "HHMMSS" | "HHMMSSDD"; export type Partnership_X12TechnicalAcknowledgment = "DO_NOT_GENERATE" | "GENERATE_ALL_SEGMENTS"; export type PaymentConnector_PaymentConnectorStatus = | "CREATE_FAILED" | "CREATING" | "DELETE_FAILED" | "DELETING" | "READY" | "UPDATE_FAILED" | "UPDATING"; export type PaymentConnector_PaymentConnectorType = "CoinbaseCDP" | "StripePrivy"; export type PaymentCredentialProvider_PaymentCredentialProviderVendorType = | "CoinbaseCDP" | "StripePrivy"; export type PaymentCredentialProvider_SecretSourceType = "EXTERNAL" | "MANAGED"; export type PaymentManager_PaymentManagerStatus = | "CREATE_FAILED" | "CREATING" | "DELETE_FAILED" | "DELETING" | "READY" | "UPDATE_FAILED" | "UPDATING"; export type PaymentManager_PaymentsAuthorizerType = "AWS_IAM" | "CUSTOM_JWT"; export type PCAConnectorADTemplate_ApplicationPolicyType = | "ALL_APPLICATION_POLICIES" | "ANY_PURPOSE" | "ATTESTATION_IDENTITY_KEY_CERTIFICATE" | "CERTIFICATE_REQUEST_AGENT" | "CLIENT_AUTHENTICATION" | "CODE_SIGNING" | "CTL_USAGE" | "DIGITAL_RIGHTS" | "DIRECTORY_SERVICE_EMAIL_REPLICATION" | "DISALLOWED_LIST" | "DNS_SERVER_TRUST" | "DOCUMENT_ENCRYPTION" | "DOCUMENT_SIGNING" | "DYNAMIC_CODE_GENERATOR" | "EARLY_LAUNCH_ANTIMALWARE_DRIVER" | "EMBEDDED_WINDOWS_SYSTEM_COMPONENT_VERIFICATION" | "ENCLAVE" | "ENCRYPTING_FILE_SYSTEM" | "ENDORSEMENT_KEY_CERTIFICATE" | "FILE_RECOVERY" | "HAL_EXTENSION" | "IP_SECURITY_END_SYSTEM" | "IP_SECURITY_IKE_INTERMEDIATE" | "IP_SECURITY_TUNNEL_TERMINATION" | "IP_SECURITY_USER" | "ISOLATED_USER_MODE" | "KDC_AUTHENTICATION" | "KERNEL_MODE_CODE_SIGNING" | "KEY_PACK_LICENSES" | "KEY_RECOVERY" | "KEY_RECOVERY_AGENT" | "LICENSE_SERVER_VERIFICATION" | "LIFETIME_SIGNING" | "MICROSOFT_PUBLISHER" | "MICROSOFT_TIME_STAMPING" | "MICROSOFT_TRUST_LIST_SIGNING" | "OCSP_SIGNING" | "OEM_WINDOWS_SYSTEM_COMPONENT_VERIFICATION" | "PLATFORM_CERTIFICATE" | "PREVIEW_BUILD_SIGNING" | "PRIVATE_KEY_ARCHIVAL" | "PROTECTED_PROCESS_LIGHT_VERIFICATION" | "PROTECTED_PROCESS_VERIFICATION" | "QUALIFIED_SUBORDINATION" | "REVOKED_LIST_SIGNER" | "ROOT_LIST_SIGNER" | "ROOT_PROGRAM_AUTO_UPDATE_CA_REVOCATION" | "ROOT_PROGRAM_AUTO_UPDATE_END_REVOCATION" | "ROOT_PROGRAM_NO_OSCP_FAILOVER_TO_CRL" | "SECURE_EMAIL" | "SERVER_AUTHENTICATION" | "SMART_CARD_LOGIN" | "SPC_ENCRYPTED_DIGEST_RETRY_COUNT" | "SPC_RELAXED_PE_MARKER_CHECK" | "TIME_STAMPING" | "WINDOWS_HARDWARE_DRIVER_ATTESTED_VERIFICATION" | "WINDOWS_HARDWARE_DRIVER_EXTENDED_VERIFICATION" | "WINDOWS_HARDWARE_DRIVER_VERIFICATION" | "WINDOWS_HELLO_RECOVERY_KEY_ENCRYPTION" | "WINDOWS_KITS_COMPONENT" | "WINDOWS_RT_VERIFICATION" | "WINDOWS_SOFTWARE_EXTENSION_VERIFICATION" | "WINDOWS_STORE" | "WINDOWS_SYSTEM_COMPONENT_VERIFICATION" | "WINDOWS_TCB_COMPONENT" | "WINDOWS_THIRD_PARTY_APPLICATION_COMPONENT" | "WINDOWS_UPDATE"; export type PCAConnectorADTemplate_ClientCompatibilityV2 = | "WINDOWS_SERVER_2003" | "WINDOWS_SERVER_2008" | "WINDOWS_SERVER_2008_R2" | "WINDOWS_SERVER_2012" | "WINDOWS_SERVER_2012_R2" | "WINDOWS_SERVER_2016"; export type PCAConnectorADTemplate_ClientCompatibilityV3 = | "WINDOWS_SERVER_2008" | "WINDOWS_SERVER_2008_R2" | "WINDOWS_SERVER_2012" | "WINDOWS_SERVER_2012_R2" | "WINDOWS_SERVER_2016"; export type PCAConnectorADTemplate_ClientCompatibilityV4 = | "WINDOWS_SERVER_2012" | "WINDOWS_SERVER_2012_R2" | "WINDOWS_SERVER_2016"; export type PCAConnectorADTemplate_HashAlgorithm = "SHA256" | "SHA384" | "SHA512"; export type PCAConnectorADTemplate_KeySpec = "KEY_EXCHANGE" | "SIGNATURE"; export type PCAConnectorADTemplate_KeyUsagePropertyType = "ALL"; export type PCAConnectorADTemplate_PrivateKeyAlgorithm = | "ECDH_P256" | "ECDH_P384" | "ECDH_P521" | "RSA"; export type PCAConnectorADTemplate_ValidityPeriodType = | "DAYS" | "HOURS" | "MONTHS" | "WEEKS" | "YEARS"; export type PCAConnectorSCEPConnector_ConnectorType = "GENERAL_PURPOSE" | "INTUNE"; export type Pentest_CleanUpStrategy = "BEST_EFFORT_DELETE" | "RETAIN_ALL"; export type Pentest_CodeRemediationStrategy = "AUTOMATIC" | "DISABLED"; export type Pentest_RiskType = | "ARBITRARY_FILE_UPLOAD" | "BUSINESS_LOGIC_VULNERABILITIES" | "CODE_INJECTION" | "COMMAND_INJECTION" | "CROSS_SITE_SCRIPTING" | "CRYPTOGRAPHIC_VULNERABILITIES" | "DATABASE_ACCESS" | "DATABASE_MODIFICATION" | "DEFAULT_CREDENTIALS" | "DENIAL_OF_SERVICE" | "FILE_ACCESS" | "FILE_CREATION" | "FILE_DELETION" | "GRAPHQL_VULNERABILITIES" | "INFORMATION_DISCLOSURE" | "INSECURE_DESERIALIZATION" | "INSECURE_DIRECT_OBJECT_REFERENCE" | "JSON_WEB_TOKEN_VULNERABILITIES" | "LOCAL_FILE_INCLUSION" | "OTHER" | "OUTBOUND_SERVICE_REQUEST" | "PATH_TRAVERSAL" | "PRIVILEGE_ESCALATION" | "SERVER_SIDE_REQUEST_FORGERY" | "SERVER_SIDE_TEMPLATE_INJECTION" | "SQL_INJECTION" | "UNKNOWN" | "XML_EXTERNAL_ENTITY"; export type Pentest_SkillType = "FINDING_PERSONALIZATION" | "LOGIN_OPTIMIZATION"; export type Pipe_AssignPublicIp = "DISABLED" | "ENABLED"; export type Pipe_BatchJobDependencyType = "N_TO_N" | "SEQUENTIAL"; export type Pipe_BatchResourceRequirementType = "GPU" | "MEMORY" | "VCPU"; export type Pipe_DimensionValueType = "VARCHAR"; export type Pipe_DynamoDBStreamStartPosition = "LATEST" | "TRIM_HORIZON"; export type Pipe_EcsEnvironmentFileType = "s3"; export type Pipe_EcsResourceRequirementType = "GPU" | "InferenceAccelerator"; export type Pipe_EpochTimeUnit = "MICROSECONDS" | "MILLISECONDS" | "NANOSECONDS" | "SECONDS"; export type Pipe_IncludeExecutionDataOption = "ALL"; export type Pipe_KinesisStreamStartPosition = "AT_TIMESTAMP" | "LATEST" | "TRIM_HORIZON"; export type Pipe_LaunchType = "EC2" | "EXTERNAL" | "FARGATE"; export type Pipe_LogLevel = "ERROR" | "INFO" | "OFF" | "TRACE"; export type Pipe_MeasureValueType = "BIGINT" | "BOOLEAN" | "DOUBLE" | "TIMESTAMP" | "VARCHAR"; export type Pipe_MSKStartPosition = "LATEST" | "TRIM_HORIZON"; export type Pipe_OnPartialBatchItemFailureStreams = "AUTOMATIC_BISECT"; export type Pipe_PipeState = | "CREATE_FAILED" | "CREATE_ROLLBACK_FAILED" | "CREATING" | "DELETE_FAILED" | "DELETE_ROLLBACK_FAILED" | "DELETING" | "RUNNING" | "STARTING" | "START_FAILED" | "STOPPED" | "STOPPING" | "STOP_FAILED" | "UPDATE_FAILED" | "UPDATE_ROLLBACK_FAILED" | "UPDATING"; export type Pipe_PipeTargetInvocationType = "FIRE_AND_FORGET" | "REQUEST_RESPONSE"; export type Pipe_PlacementConstraintType = "distinctInstance" | "memberOf"; export type Pipe_PlacementStrategyType = "binpack" | "random" | "spread"; export type Pipe_PropagateTags = "TASK_DEFINITION"; export type Pipe_RequestedPipeState = "RUNNING" | "STOPPED"; export type Pipe_S3OutputFormat = "json" | "plain" | "w3c"; export type Pipe_SelfManagedKafkaStartPosition = "LATEST" | "TRIM_HORIZON"; export type Pipe_TimeFieldType = "EPOCH" | "TIMESTAMP_FORMAT"; export type PlaceIndex_IntendedUse = "SingleUse" | "Storage"; export type PlaceIndex_PricingPlan = "RequestBasedUsage"; export type PlaybackConfiguration_InsertionMode = "PLAYER_SELECT" | "STITCHED_ONLY"; export type PlaybackConfiguration_StreamingMediaFileConditioning = "NONE" | "TRANSCODE"; export type Plugin_APISchemaType = "OPEN_API_V3"; export type Plugin_PluginBuildStatus = | "CREATE_FAILED" | "CREATE_IN_PROGRESS" | "DELETE_FAILED" | "DELETE_IN_PROGRESS" | "READY" | "UPDATE_FAILED" | "UPDATE_IN_PROGRESS"; export type Plugin_PluginState = "DISABLED" | "ENABLED"; export type Plugin_PluginType = | "ASANA" | "ATLASSIAN_CONFLUENCE" | "CUSTOM" | "GOOGLE_CALENDAR" | "JIRA" | "JIRA_CLOUD" | "MICROSOFT_EXCHANGE" | "MICROSOFT_TEAMS" | "PAGERDUTY_ADVANCE" | "QUICKSIGHT" | "SALESFORCE" | "SALESFORCE_CRM" | "SERVICENOW_NOW_PLATFORM" | "SERVICE_NOW" | "SMARTSHEET" | "ZENDESK" | "ZENDESK_SUITE"; export type PolicyEngine_PolicyEngineStatus = | "ACTIVE" | "CREATE_FAILED" | "CREATING" | "DELETE_FAILED" | "DELETING" | "UPDATE_FAILED" | "UPDATING"; export type PolicyGrant_DomainUnitDesignation = "OWNER"; export type PolicyGrant_ManagedPolicyType = | "ADD_TO_PROJECT_MEMBER_POOL" | "CREATE_ASSET_TYPE" | "CREATE_DOMAIN_UNIT" | "CREATE_ENVIRONMENT" | "CREATE_ENVIRONMENT_FROM_BLUEPRINT" | "CREATE_ENVIRONMENT_PROFILE" | "CREATE_FORM_TYPE" | "CREATE_GLOSSARY" | "CREATE_PROJECT" | "CREATE_PROJECT_FROM_PROJECT_PROFILE" | "DELEGATE_CREATE_ENVIRONMENT_PROFILE" | "OVERRIDE_DOMAIN_UNIT_OWNERS" | "OVERRIDE_PROJECT_OWNERS"; export type PolicyGrant_ProjectDesignation = "CONTRIBUTOR" | "OWNER" | "PROJECT_CATALOG_STEWARD"; export type PolicyGrant_TargetEntityType = | "ASSET_TYPE" | "DOMAIN_UNIT" | "ENVIRONMENT_BLUEPRINT_CONFIGURATION" | "ENVIRONMENT_PROFILE"; export type PolicyStatement_StatementEffect = "Allow" | "Deny"; export type PolicyStore_DeletionMode = "DISABLED" | "ENABLED"; export type PolicyStore_ValidationMode = "OFF" | "STRICT"; export type PrincipalPermissions_Permission = | "ALL" | "ALTER" | "ASSOCIATE" | "CREATE_DATABASE" | "CREATE_LF_TAG" | "CREATE_TABLE" | "DATA_LOCATION_ACCESS" | "DELETE" | "DESCRIBE" | "DROP" | "GRANT_WITH_LF_TAG_EXPRESSION" | "INSERT" | "SELECT"; export type PrincipalPermissions_ResourceType = "DATABASE" | "TABLE"; export type ProjectMembership_MemberIdentifierType = "GROUP_IDENTIFIER" | "USER_IDENTIFIER"; export type ProjectMembership_UserDesignation = | "PROJECT_CATALOG_CONSUMER" | "PROJECT_CATALOG_STEWARD" | "PROJECT_CATALOG_VIEWER" | "PROJECT_CONTRIBUTOR" | "PROJECT_OWNER"; export type ProjectProfile_DeploymentMode = "ON_CREATE" | "ON_DEMAND"; export type ProjectProfile_Status = "DISABLED" | "ENABLED"; export type PromptVersion_CachePointType = "default"; export type PromptVersion_ConversationRole = "assistant" | "user"; export type PromptVersion_PromptTemplateType = "CHAT" | "TEXT"; export type QBusinessApplication_ApplicationStatus = | "ACTIVE" | "CREATING" | "DELETING" | "FAILED" | "UPDATING"; export type QBusinessApplication_AttachmentsControlMode = "DISABLED" | "ENABLED"; export type QBusinessApplication_AutoSubscriptionStatus = "DISABLED" | "ENABLED"; export type QBusinessApplication_IdentityType = | "ANONYMOUS" | "AWS_IAM_IDC" | "AWS_IAM_IDP_OIDC" | "AWS_IAM_IDP_SAML" | "AWS_QUICKSIGHT_IDP"; export type QBusinessApplication_PersonalizationControlMode = "DISABLED" | "ENABLED"; export type QBusinessApplication_QAppsControlMode = "DISABLED" | "ENABLED"; export type QBusinessApplication_SubscriptionType = "Q_BUSINESS" | "Q_LITE"; export type QBusinessDataSource_AttributeValueOperator = "DELETE"; export type QBusinessDataSource_AudioExtractionStatus = "DISABLED" | "ENABLED"; export type QBusinessDataSource_DataSourceStatus = | "ACTIVE" | "CREATING" | "DELETING" | "FAILED" | "PENDING_CREATION" | "UPDATING"; export type QBusinessDataSource_DocumentContentOperator = "DELETE"; export type QBusinessDataSource_DocumentEnrichmentConditionOperator = | "BEGINS_WITH" | "CONTAINS" | "EQUALS" | "EXISTS" | "GREATER_THAN" | "GREATER_THAN_OR_EQUALS" | "LESS_THAN" | "LESS_THAN_OR_EQUALS" | "NOT_CONTAINS" | "NOT_EQUALS" | "NOT_EXISTS"; export type QBusinessDataSource_ImageExtractionStatus = "DISABLED" | "ENABLED"; export type QBusinessDataSource_VideoExtractionStatus = "DISABLED" | "ENABLED"; export type QBusinessIndex_AttributeType = "DATE" | "NUMBER" | "STRING" | "STRING_LIST"; export type QBusinessIndex_IndexStatus = | "ACTIVE" | "CREATING" | "DELETING" | "FAILED" | "UPDATING"; export type QBusinessIndex_IndexType = "ENTERPRISE" | "STARTER"; export type QBusinessIndex_Status = "DISABLED" | "ENABLED"; export type QueueEnvironment_EnvironmentTemplateType = "JSON" | "YAML"; export type QuickConnect_QuickConnectType = "FLOW" | "PHONE_NUMBER" | "QUEUE" | "USER"; export type QuickResponse_ChannelType = "Chat" | "Email"; export type QuickResponse_Status = | "CREATED" | "CREATE_FAILED" | "CREATE_IN_PROGRESS" | "DELETED" | "DELETE_FAILED" | "DELETE_IN_PROGRESS" | "UPDATE_FAILED" | "UPDATE_IN_PROGRESS"; export type QuickSightDashboard_AnchorOption = "NOW"; export type QuickSightDashboard_ArcThickness = "LARGE" | "MEDIUM" | "SMALL" | "WHOLE"; export type QuickSightDashboard_ArcThicknessOptions = "LARGE" | "MEDIUM" | "SMALL"; export type QuickSightDashboard_AxisBinding = "PRIMARY_YAXIS" | "SECONDARY_YAXIS"; export type QuickSightDashboard_BarChartOrientation = "HORIZONTAL" | "VERTICAL"; export type QuickSightDashboard_BarsArrangement = "CLUSTERED" | "STACKED" | "STACKED_PERCENT"; export type QuickSightDashboard_BaseMapStyleType = | "DARK_GRAY" | "IMAGERY" | "LIGHT_GRAY" | "STREET"; export type QuickSightDashboard_BoxPlotFillStyle = "SOLID" | "TRANSPARENT"; export type QuickSightDashboard_CategoricalAggregationFunction = "COUNT" | "DISTINCT_COUNT"; export type QuickSightDashboard_CategoryFilterMatchOperator = | "CONTAINS" | "DOES_NOT_CONTAIN" | "DOES_NOT_EQUAL" | "ENDS_WITH" | "EQUALS" | "STARTS_WITH"; export type QuickSightDashboard_CategoryFilterSelectAllOptions = "FILTER_ALL_VALUES"; export type QuickSightDashboard_ColorFillType = "DISCRETE" | "GRADIENT"; export type QuickSightDashboard_ColumnRole = "DIMENSION" | "MEASURE"; export type QuickSightDashboard_CommitMode = "AUTO" | "MANUAL"; export type QuickSightDashboard_ComparisonMethod = "DIFFERENCE" | "PERCENT" | "PERCENT_DIFFERENCE"; export type QuickSightDashboard_ConditionalFormattingIconDisplayOption = "ICON_ONLY"; export type QuickSightDashboard_ConditionalFormattingIconSetType = | "BARS" | "CARET_UP_MINUS_DOWN" | "CHECK_X" | "FLAGS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW" | "PLUS_MINUS" | "THREE_CIRCLE" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "THREE_SHAPE"; export type QuickSightDashboard_CrossDatasetTypes = "ALL_DATASETS" | "SINGLE_DATASET"; export type QuickSightDashboard_CustomContentImageScalingConfiguration = | "DO_NOT_SCALE" | "FIT_TO_HEIGHT" | "FIT_TO_WIDTH" | "SCALE_TO_VISUAL"; export type QuickSightDashboard_CustomContentType = "IMAGE" | "OTHER_EMBEDDED_CONTENT"; export type QuickSightDashboard_DashboardBehavior = "DISABLED" | "ENABLED"; export type QuickSightDashboard_DashboardErrorType = | "ACCESS_DENIED" | "COLUMN_GEOGRAPHIC_ROLE_MISMATCH" | "COLUMN_REPLACEMENT_MISSING" | "COLUMN_TYPE_MISMATCH" | "DATA_SET_NOT_FOUND" | "INTERNAL_FAILURE" | "PARAMETER_NOT_FOUND" | "PARAMETER_TYPE_INVALID" | "PARAMETER_VALUE_INCOMPATIBLE" | "SOURCE_NOT_FOUND"; export type QuickSightDashboard_DashboardUIState = "COLLAPSED" | "EXPANDED"; export type QuickSightDashboard_DataLabelContent = "PERCENT" | "VALUE" | "VALUE_AND_PERCENT"; export type QuickSightDashboard_DataLabelOverlap = "DISABLE_OVERLAP" | "ENABLE_OVERLAP"; export type QuickSightDashboard_DataLabelPosition = | "BOTTOM" | "INSIDE" | "LEFT" | "OUTSIDE" | "RIGHT" | "TOP"; export type QuickSightDashboard_DateAggregationFunction = | "COUNT" | "DISTINCT_COUNT" | "MAX" | "MIN"; export type QuickSightDashboard_DayOfTheWeek = | "FRIDAY" | "MONDAY" | "SATURDAY" | "SUNDAY" | "THURSDAY" | "TUESDAY" | "WEDNESDAY"; export type QuickSightDashboard_DigitGroupingStyle = "DEFAULT" | "LAKHS"; export type QuickSightDashboard_FilterNullOption = "ALL_VALUES" | "NON_NULLS_ONLY" | "NULLS_ONLY"; export type QuickSightDashboard_FilterVisualScope = "ALL_VISUALS" | "SELECTED_VISUALS"; export type QuickSightDashboard_FontDecoration = "NONE" | "UNDERLINE"; export type QuickSightDashboard_FontStyle = "ITALIC" | "NORMAL"; export type QuickSightDashboard_FontWeightName = "BOLD" | "NORMAL"; export type QuickSightDashboard_ForecastComputationSeasonality = "AUTOMATIC" | "CUSTOM"; export type QuickSightDashboard_FunnelChartMeasureDataLabelStyle = | "PERCENTAGE_BY_FIRST_STAGE" | "PERCENTAGE_BY_PREVIOUS_STAGE" | "VALUE_AND_PERCENTAGE_BY_FIRST_STAGE" | "VALUE_AND_PERCENTAGE_BY_PREVIOUS_STAGE" | "VALUE_ONLY"; export type QuickSightDashboard_GeospatialColorState = "DISABLED" | "ENABLED"; export type QuickSightDashboard_GeospatialLayerType = "LINE" | "POINT" | "POLYGON"; export type QuickSightDashboard_GeospatialMapNavigation = "DISABLED" | "ENABLED"; export type QuickSightDashboard_GeospatialSelectedPointStyle = "CLUSTER" | "HEATMAP" | "POINT"; export type QuickSightDashboard_HistogramBinType = "BIN_COUNT" | "BIN_WIDTH"; export type QuickSightDashboard_HorizontalTextAlignment = "AUTO" | "CENTER" | "LEFT" | "RIGHT"; export type QuickSightDashboard_Icon = | "ARROW_DOWN" | "ARROW_DOWN_LEFT" | "ARROW_DOWN_RIGHT" | "ARROW_LEFT" | "ARROW_RIGHT" | "ARROW_UP" | "ARROW_UP_LEFT" | "ARROW_UP_RIGHT" | "CARET_DOWN" | "CARET_UP" | "CHECKMARK" | "CIRCLE" | "FACE_DOWN" | "FACE_FLAT" | "FACE_UP" | "FLAG" | "MINUS" | "ONE_BAR" | "PLUS" | "SQUARE" | "THREE_BAR" | "THUMBS_DOWN" | "THUMBS_UP" | "TRIANGLE" | "TWO_BAR" | "X"; export type QuickSightDashboard_ImageCustomActionTrigger = "CLICK" | "MENU"; export type QuickSightDashboard_KPISparklineType = "AREA" | "LINE"; export type QuickSightDashboard_KPIVisualStandardLayoutType = "CLASSIC" | "VERTICAL"; export type QuickSightDashboard_LayerCustomActionTrigger = "DATA_POINT_CLICK" | "DATA_POINT_MENU"; export type QuickSightDashboard_LayoutElementType = | "FILTER_CONTROL" | "IMAGE" | "PARAMETER_CONTROL" | "TEXT_BOX" | "VISUAL"; export type QuickSightDashboard_LegendPosition = "AUTO" | "BOTTOM" | "RIGHT" | "TOP"; export type QuickSightDashboard_LineChartLineStyle = "DASHED" | "DOTTED" | "SOLID"; export type QuickSightDashboard_LineChartMarkerShape = | "CIRCLE" | "DIAMOND" | "ROUNDED_SQUARE" | "SQUARE" | "TRIANGLE"; export type QuickSightDashboard_LineChartType = "AREA" | "LINE" | "STACKED_AREA"; export type QuickSightDashboard_LineInterpolation = "LINEAR" | "SMOOTH" | "STEPPED"; export type QuickSightDashboard_MapZoomMode = "AUTO" | "MANUAL"; export type QuickSightDashboard_MaximumMinimumComputationType = "MAXIMUM" | "MINIMUM"; export type QuickSightDashboard_MissingDataTreatmentOption = | "INTERPOLATE" | "SHOW_AS_BLANK" | "SHOW_AS_ZERO"; export type QuickSightDashboard_NegativeValueDisplayMode = "NEGATIVE" | "POSITIVE"; export type QuickSightDashboard_NumberScale = | "AUTO" | "BILLIONS" | "CRORES" | "LAKHS" | "MILLIONS" | "NONE" | "THOUSANDS" | "TRILLIONS"; export type QuickSightDashboard_NumericEqualityMatchOperator = "DOES_NOT_EQUAL" | "EQUALS"; export type QuickSightDashboard_NumericFilterSelectAllOptions = "FILTER_ALL_VALUES"; export type QuickSightDashboard_NumericSeparatorSymbol = "COMMA" | "DOT" | "SPACE"; export type QuickSightDashboard_OtherCategories = "EXCLUDE" | "INCLUDE"; export type QuickSightDashboard_PanelBorderStyle = "DASHED" | "DOTTED" | "SOLID"; export type QuickSightDashboard_PaperOrientation = "LANDSCAPE" | "PORTRAIT"; export type QuickSightDashboard_PaperSize = | "A0" | "A1" | "A2" | "A3" | "A4" | "A5" | "JIS_B4" | "JIS_B5" | "US_LEGAL" | "US_LETTER" | "US_TABLOID_LEDGER"; export type QuickSightDashboard_ParameterValueType = "MULTI_VALUED" | "SINGLE_VALUED"; export type QuickSightDashboard_PivotTableConditionalFormattingScopeRole = | "FIELD" | "FIELD_TOTAL" | "GRAND_TOTAL"; export type QuickSightDashboard_PivotTableDataPathType = | "COUNT_METRIC_COLUMN" | "EMPTY_COLUMN_HEADER" | "HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN"; export type QuickSightDashboard_PivotTableFieldCollapseState = "COLLAPSED" | "EXPANDED"; export type QuickSightDashboard_PivotTableMetricPlacement = "COLUMN" | "ROW"; export type QuickSightDashboard_PivotTableRowsLayout = "HIERARCHY" | "TABULAR"; export type QuickSightDashboard_PivotTableSubtotalLevel = "ALL" | "CUSTOM" | "LAST"; export type QuickSightDashboard_PluginVisualAxisName = "GROUP_BY" | "VALUE"; export type QuickSightDashboard_PrimaryValueDisplayType = "ACTUAL" | "COMPARISON" | "HIDDEN"; export type QuickSightDashboard_QBusinessInsightsStatus = "DISABLED" | "ENABLED"; export type QuickSightDashboard_RadarChartAxesRangeScale = "AUTO" | "INDEPENDENT" | "SHARED"; export type QuickSightDashboard_RadarChartShape = "CIRCLE" | "POLYGON"; export type QuickSightDashboard_ReferenceLineLabelHorizontalPosition = "CENTER" | "LEFT" | "RIGHT"; export type QuickSightDashboard_ReferenceLineLabelVerticalPosition = "ABOVE" | "BELOW"; export type QuickSightDashboard_ReferenceLinePatternType = "DASHED" | "DOTTED" | "SOLID"; export type QuickSightDashboard_ReferenceLineSeriesType = "BAR" | "LINE"; export type QuickSightDashboard_ReferenceLineValueLabelRelativePosition = | "AFTER_CUSTOM_LABEL" | "BEFORE_CUSTOM_LABEL"; export type QuickSightDashboard_RelativeDateType = "LAST" | "NEXT" | "NOW" | "PREVIOUS" | "THIS"; export type QuickSightDashboard_RelativeFontSize = | "EXTRA_LARGE" | "EXTRA_SMALL" | "LARGE" | "MEDIUM" | "SMALL"; export type QuickSightDashboard_ResizeOption = "FIXED" | "RESPONSIVE"; export type QuickSightDashboard_ResourceStatus = | "CREATION_FAILED" | "CREATION_IN_PROGRESS" | "CREATION_SUCCESSFUL" | "DELETED" | "PENDING_UPDATE" | "UPDATE_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_SUCCESSFUL"; export type QuickSightDashboard_SectionPageBreakStatus = "DISABLED" | "ENABLED"; export type QuickSightDashboard_SelectAllValueOptions = "ALL_VALUES"; export type QuickSightDashboard_SelectedFieldOptions = "ALL_FIELDS"; export type QuickSightDashboard_SelectedTooltipType = "BASIC" | "DETAILED"; export type QuickSightDashboard_SheetContentType = "INTERACTIVE" | "PAGINATED"; export type QuickSightDashboard_SheetControlDateTimePickerType = "DATE_RANGE" | "SINGLE_VALUED"; export type QuickSightDashboard_SheetControlListType = "MULTI_SELECT" | "SINGLE_SELECT"; export type QuickSightDashboard_SheetControlSliderType = "RANGE" | "SINGLE_POINT"; export type QuickSightDashboard_SheetImageScalingType = | "SCALE_NONE" | "SCALE_TO_CONTAINER" | "SCALE_TO_HEIGHT" | "SCALE_TO_WIDTH"; export type QuickSightDashboard_SimpleAttributeAggregationFunction = "UNIQUE_VALUE"; export type QuickSightDashboard_SimpleNumericalAggregationFunction = | "AVERAGE" | "COUNT" | "DISTINCT_COUNT" | "MAX" | "MEDIAN" | "MIN" | "STDEV" | "STDEVP" | "SUM" | "VAR" | "VARP"; export type QuickSightDashboard_SimpleTotalAggregationFunction = | "AVERAGE" | "DEFAULT" | "MAX" | "MIN" | "NONE" | "SUM"; export type QuickSightDashboard_SingleYAxisOption = "PRIMARY_Y_AXIS"; export type QuickSightDashboard_SmallMultiplesAxisPlacement = "INSIDE" | "OUTSIDE"; export type QuickSightDashboard_SmallMultiplesAxisScale = "INDEPENDENT" | "SHARED"; export type QuickSightDashboard_SortDirection = "ASC" | "DESC"; export type QuickSightDashboard_SpecialValue = "EMPTY" | "NULL" | "OTHER"; export type QuickSightDashboard_StyledCellType = "METRIC_HEADER" | "TOTAL" | "VALUE"; export type QuickSightDashboard_TableBorderStyle = "NONE" | "SOLID"; export type QuickSightDashboard_TableCellImageScalingConfiguration = | "DO_NOT_SCALE" | "FIT_TO_CELL_HEIGHT" | "FIT_TO_CELL_WIDTH"; export type QuickSightDashboard_TableFieldIconSetType = "LINK"; export type QuickSightDashboard_TableOrientation = "HORIZONTAL" | "VERTICAL"; export type QuickSightDashboard_TableTotalsPlacement = "AUTO" | "END" | "START"; export type QuickSightDashboard_TableTotalsScrollStatus = "PINNED" | "SCROLLED"; export type QuickSightDashboard_TargetVisualOptions = "ALL_VISUALS"; export type QuickSightDashboard_TextWrap = "NONE" | "WRAP"; export type QuickSightDashboard_TimeGranularity = | "DAY" | "HOUR" | "MILLISECOND" | "MINUTE" | "MONTH" | "QUARTER" | "SECOND" | "WEEK" | "YEAR"; export type QuickSightDashboard_TooltipTarget = "BAR" | "BOTH" | "LINE"; export type QuickSightDashboard_TooltipTitleType = "NONE" | "PRIMARY_VALUE"; export type QuickSightDashboard_TopBottomComputationType = "BOTTOM" | "TOP"; export type QuickSightDashboard_TopBottomSortOrder = "ABSOLUTE_DIFFERENCE" | "PERCENT_DIFFERENCE"; export type QuickSightDashboard_TransposedColumnType = "ROW_HEADER_COLUMN" | "VALUE_COLUMN"; export type QuickSightDashboard_URLTargetConfiguration = "NEW_TAB" | "NEW_WINDOW" | "SAME_TAB"; export type QuickSightDashboard_ValidationStrategyMode = "LENIENT" | "STRICT"; export type QuickSightDashboard_ValueWhenUnsetOption = "NULL" | "RECOMMENDED_VALUE"; export type QuickSightDashboard_VerticalTextAlignment = "AUTO" | "BOTTOM" | "MIDDLE" | "TOP"; export type QuickSightDashboard_Visibility = "HIDDEN" | "VISIBLE"; export type QuickSightDashboard_VisualCustomActionTrigger = "DATA_POINT_CLICK" | "DATA_POINT_MENU"; export type QuickSightDashboard_WidgetStatus = "DISABLED" | "ENABLED"; export type QuickSightDashboard_WordCloudCloudLayout = "FLUID" | "NORMAL"; export type QuickSightDashboard_WordCloudWordCasing = "EXISTING_CASE" | "LOWER_CASE"; export type QuickSightDashboard_WordCloudWordOrientation = | "HORIZONTAL" | "HORIZONTAL_AND_VERTICAL"; export type QuickSightDashboard_WordCloudWordPadding = "LARGE" | "MEDIUM" | "NONE" | "SMALL"; export type QuickSightDashboard_WordCloudWordScaling = "EMPHASIZE" | "NORMAL"; export type QuickSightDataSource_AuthenticationType = "KEYPAIR" | "PASSWORD" | "TOKEN" | "X509"; export type QuickSightDataSource_DataSourceErrorInfoType = | "ACCESS_DENIED" | "CONFLICT" | "COPY_SOURCE_NOT_FOUND" | "ENGINE_VERSION_NOT_SUPPORTED" | "GENERIC_SQL_FAILURE" | "TIMEOUT" | "UNKNOWN" | "UNKNOWN_HOST"; export type QuickSightDataSource_DataSourceType = | "ADOBE_ANALYTICS" | "AMAZON_ELASTICSEARCH" | "AMAZON_OPENSEARCH" | "APPFLOW" | "ATHENA" | "AURORA" | "AURORA_POSTGRESQL" | "AWS_IOT_ANALYTICS" | "BIGQUERY" | "BOX" | "CONFLUENCE" | "DATABRICKS" | "DB2_AS400" | "DENODO" | "DOCUMENTDB" | "DREMIO" | "DYNAMODB" | "EXASOL" | "FILE" | "FULLY_MANAGED_KNOWLEDGE_BASE" | "GITHUB" | "GLUE" | "GOOGLESHEETS" | "GOOGLE_ANALYTICS" | "GOOGLE_DRIVE" | "IMPALA" | "INTERNATIONAL_DATA_CORPORATION" | "JIRA" | "MARIADB" | "MONGO" | "MONGO_ATLAS" | "MYSQL" | "ONE_DRIVE" | "ORACLE" | "POSTGRESQL" | "PRESTO" | "QBUSINESS" | "REDSHIFT" | "S3" | "S3_KNOWLEDGE_BASE" | "S3_TABLES" | "SALESFORCE" | "SAPHANA" | "SERVICENOW" | "SHAREPOINT" | "SNOWFLAKE" | "SPARK" | "SPICE" | "SQLSERVER" | "STARBURST" | "TERADATA" | "TIMESTREAM" | "TRINO" | "TWITTER" | "WEB_CRAWLER"; export type QuickSightDataSource_ResourceStatus = | "CREATION_FAILED" | "CREATION_IN_PROGRESS" | "CREATION_SUCCESSFUL" | "DELETED" | "PENDING_UPDATE" | "UPDATE_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_SUCCESSFUL"; export type QuickSightDataSource_StarburstProductType = "ENTERPRISE" | "GALAXY"; export type QuickSightFlow_FlowPublishState = "DRAFT" | "PENDING_APPROVAL" | "PUBLISHED"; export type QuickSightKnowledgeBase_AudioExtractionStatus = "DISABLED" | "ENABLED"; export type QuickSightKnowledgeBase_DataSetStatus = | "ACTIVE" | "CREATING" | "DELETING" | "FAILED" | "UPDATING"; export type QuickSightKnowledgeBase_ImageExtractionStatus = "DISABLED" | "ENABLED"; export type QuickSightKnowledgeBase_VideoExtractionStatus = "DISABLED" | "ENABLED"; export type QuickSightKnowledgeBase_VideoExtractionType = | "AUDIO_TRANSCRIPTION_ONLY" | "VISUAL_CONTENT_AND_AUDIO_TRANSCRIPTION"; export type QuickSightTemplate_AnchorOption = "NOW"; export type QuickSightTemplate_ArcThickness = "LARGE" | "MEDIUM" | "SMALL" | "WHOLE"; export type QuickSightTemplate_ArcThicknessOptions = "LARGE" | "MEDIUM" | "SMALL"; export type QuickSightTemplate_AxisBinding = "PRIMARY_YAXIS" | "SECONDARY_YAXIS"; export type QuickSightTemplate_BarChartOrientation = "HORIZONTAL" | "VERTICAL"; export type QuickSightTemplate_BarsArrangement = "CLUSTERED" | "STACKED" | "STACKED_PERCENT"; export type QuickSightTemplate_BaseMapStyleType = | "DARK_GRAY" | "IMAGERY" | "LIGHT_GRAY" | "STREET"; export type QuickSightTemplate_BoxPlotFillStyle = "SOLID" | "TRANSPARENT"; export type QuickSightTemplate_CategoricalAggregationFunction = "COUNT" | "DISTINCT_COUNT"; export type QuickSightTemplate_CategoryFilterMatchOperator = | "CONTAINS" | "DOES_NOT_CONTAIN" | "DOES_NOT_EQUAL" | "ENDS_WITH" | "EQUALS" | "STARTS_WITH"; export type QuickSightTemplate_CategoryFilterSelectAllOptions = "FILTER_ALL_VALUES"; export type QuickSightTemplate_ColorFillType = "DISCRETE" | "GRADIENT"; export type QuickSightTemplate_ColumnRole = "DIMENSION" | "MEASURE"; export type QuickSightTemplate_CommitMode = "AUTO" | "MANUAL"; export type QuickSightTemplate_ComparisonMethod = "DIFFERENCE" | "PERCENT" | "PERCENT_DIFFERENCE"; export type QuickSightTemplate_ConditionalFormattingIconDisplayOption = "ICON_ONLY"; export type QuickSightTemplate_ConditionalFormattingIconSetType = | "BARS" | "CARET_UP_MINUS_DOWN" | "CHECK_X" | "FLAGS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW" | "PLUS_MINUS" | "THREE_CIRCLE" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "THREE_SHAPE"; export type QuickSightTemplate_CrossDatasetTypes = "ALL_DATASETS" | "SINGLE_DATASET"; export type QuickSightTemplate_CustomContentImageScalingConfiguration = | "DO_NOT_SCALE" | "FIT_TO_HEIGHT" | "FIT_TO_WIDTH" | "SCALE_TO_VISUAL"; export type QuickSightTemplate_CustomContentType = "IMAGE" | "OTHER_EMBEDDED_CONTENT"; export type QuickSightTemplate_DashboardBehavior = "DISABLED" | "ENABLED"; export type QuickSightTemplate_DataLabelContent = "PERCENT" | "VALUE" | "VALUE_AND_PERCENT"; export type QuickSightTemplate_DataLabelOverlap = "DISABLE_OVERLAP" | "ENABLE_OVERLAP"; export type QuickSightTemplate_DataLabelPosition = | "BOTTOM" | "INSIDE" | "LEFT" | "OUTSIDE" | "RIGHT" | "TOP"; export type QuickSightTemplate_DateAggregationFunction = | "COUNT" | "DISTINCT_COUNT" | "MAX" | "MIN"; export type QuickSightTemplate_DayOfTheWeek = | "FRIDAY" | "MONDAY" | "SATURDAY" | "SUNDAY" | "THURSDAY" | "TUESDAY" | "WEDNESDAY"; export type QuickSightTemplate_DigitGroupingStyle = "DEFAULT" | "LAKHS"; export type QuickSightTemplate_FilterNullOption = "ALL_VALUES" | "NON_NULLS_ONLY" | "NULLS_ONLY"; export type QuickSightTemplate_FilterVisualScope = "ALL_VISUALS" | "SELECTED_VISUALS"; export type QuickSightTemplate_FontDecoration = "NONE" | "UNDERLINE"; export type QuickSightTemplate_FontStyle = "ITALIC" | "NORMAL"; export type QuickSightTemplate_FontWeightName = "BOLD" | "NORMAL"; export type QuickSightTemplate_ForecastComputationSeasonality = "AUTOMATIC" | "CUSTOM"; export type QuickSightTemplate_FunnelChartMeasureDataLabelStyle = | "PERCENTAGE_BY_FIRST_STAGE" | "PERCENTAGE_BY_PREVIOUS_STAGE" | "VALUE_AND_PERCENTAGE_BY_FIRST_STAGE" | "VALUE_AND_PERCENTAGE_BY_PREVIOUS_STAGE" | "VALUE_ONLY"; export type QuickSightTemplate_GeospatialSelectedPointStyle = "CLUSTER" | "HEATMAP" | "POINT"; export type QuickSightTemplate_HistogramBinType = "BIN_COUNT" | "BIN_WIDTH"; export type QuickSightTemplate_HorizontalTextAlignment = "AUTO" | "CENTER" | "LEFT" | "RIGHT"; export type QuickSightTemplate_Icon = | "ARROW_DOWN" | "ARROW_DOWN_LEFT" | "ARROW_DOWN_RIGHT" | "ARROW_LEFT" | "ARROW_RIGHT" | "ARROW_UP" | "ARROW_UP_LEFT" | "ARROW_UP_RIGHT" | "CARET_DOWN" | "CARET_UP" | "CHECKMARK" | "CIRCLE" | "FACE_DOWN" | "FACE_FLAT" | "FACE_UP" | "FLAG" | "MINUS" | "ONE_BAR" | "PLUS" | "SQUARE" | "THREE_BAR" | "THUMBS_DOWN" | "THUMBS_UP" | "TRIANGLE" | "TWO_BAR" | "X"; export type QuickSightTemplate_ImageCustomActionTrigger = "CLICK" | "MENU"; export type QuickSightTemplate_KPISparklineType = "AREA" | "LINE"; export type QuickSightTemplate_KPIVisualStandardLayoutType = "CLASSIC" | "VERTICAL"; export type QuickSightTemplate_LayerCustomActionTrigger = "DATA_POINT_CLICK" | "DATA_POINT_MENU"; export type QuickSightTemplate_LayoutElementType = | "FILTER_CONTROL" | "IMAGE" | "PARAMETER_CONTROL" | "TEXT_BOX" | "VISUAL"; export type QuickSightTemplate_LegendPosition = "AUTO" | "BOTTOM" | "RIGHT" | "TOP"; export type QuickSightTemplate_LineChartLineStyle = "DASHED" | "DOTTED" | "SOLID"; export type QuickSightTemplate_LineChartMarkerShape = | "CIRCLE" | "DIAMOND" | "ROUNDED_SQUARE" | "SQUARE" | "TRIANGLE"; export type QuickSightTemplate_LineChartType = "AREA" | "LINE" | "STACKED_AREA"; export type QuickSightTemplate_LineInterpolation = "LINEAR" | "SMOOTH" | "STEPPED"; export type QuickSightTemplate_MapZoomMode = "AUTO" | "MANUAL"; export type QuickSightTemplate_MaximumMinimumComputationType = "MAXIMUM" | "MINIMUM"; export type QuickSightTemplate_MissingDataTreatmentOption = | "INTERPOLATE" | "SHOW_AS_BLANK" | "SHOW_AS_ZERO"; export type QuickSightTemplate_NegativeValueDisplayMode = "NEGATIVE" | "POSITIVE"; export type QuickSightTemplate_NumberScale = | "AUTO" | "BILLIONS" | "CRORES" | "LAKHS" | "MILLIONS" | "NONE" | "THOUSANDS" | "TRILLIONS"; export type QuickSightTemplate_NumericEqualityMatchOperator = "DOES_NOT_EQUAL" | "EQUALS"; export type QuickSightTemplate_NumericFilterSelectAllOptions = "FILTER_ALL_VALUES"; export type QuickSightTemplate_NumericSeparatorSymbol = "COMMA" | "DOT" | "SPACE"; export type QuickSightTemplate_OtherCategories = "EXCLUDE" | "INCLUDE"; export type QuickSightTemplate_PanelBorderStyle = "DASHED" | "DOTTED" | "SOLID"; export type QuickSightTemplate_PaperOrientation = "LANDSCAPE" | "PORTRAIT"; export type QuickSightTemplate_PaperSize = | "A0" | "A1" | "A2" | "A3" | "A4" | "A5" | "JIS_B4" | "JIS_B5" | "US_LEGAL" | "US_LETTER" | "US_TABLOID_LEDGER"; export type QuickSightTemplate_ParameterValueType = "MULTI_VALUED" | "SINGLE_VALUED"; export type QuickSightTemplate_PivotTableConditionalFormattingScopeRole = | "FIELD" | "FIELD_TOTAL" | "GRAND_TOTAL"; export type QuickSightTemplate_PivotTableDataPathType = | "COUNT_METRIC_COLUMN" | "EMPTY_COLUMN_HEADER" | "HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN"; export type QuickSightTemplate_PivotTableFieldCollapseState = "COLLAPSED" | "EXPANDED"; export type QuickSightTemplate_PivotTableMetricPlacement = "COLUMN" | "ROW"; export type QuickSightTemplate_PivotTableRowsLayout = "HIERARCHY" | "TABULAR"; export type QuickSightTemplate_PivotTableSubtotalLevel = "ALL" | "CUSTOM" | "LAST"; export type QuickSightTemplate_PluginVisualAxisName = "GROUP_BY" | "VALUE"; export type QuickSightTemplate_PrimaryValueDisplayType = "ACTUAL" | "COMPARISON" | "HIDDEN"; export type QuickSightTemplate_QueryExecutionMode = "AUTO" | "MANUAL"; export type QuickSightTemplate_RadarChartAxesRangeScale = "AUTO" | "INDEPENDENT" | "SHARED"; export type QuickSightTemplate_RadarChartShape = "CIRCLE" | "POLYGON"; export type QuickSightTemplate_ReferenceLineLabelHorizontalPosition = "CENTER" | "LEFT" | "RIGHT"; export type QuickSightTemplate_ReferenceLineLabelVerticalPosition = "ABOVE" | "BELOW"; export type QuickSightTemplate_ReferenceLinePatternType = "DASHED" | "DOTTED" | "SOLID"; export type QuickSightTemplate_ReferenceLineSeriesType = "BAR" | "LINE"; export type QuickSightTemplate_ReferenceLineValueLabelRelativePosition = | "AFTER_CUSTOM_LABEL" | "BEFORE_CUSTOM_LABEL"; export type QuickSightTemplate_RelativeDateType = "LAST" | "NEXT" | "NOW" | "PREVIOUS" | "THIS"; export type QuickSightTemplate_RelativeFontSize = | "EXTRA_LARGE" | "EXTRA_SMALL" | "LARGE" | "MEDIUM" | "SMALL"; export type QuickSightTemplate_ResizeOption = "FIXED" | "RESPONSIVE"; export type QuickSightTemplate_ResourceStatus = | "CREATION_FAILED" | "CREATION_IN_PROGRESS" | "CREATION_SUCCESSFUL" | "DELETED" | "PENDING_UPDATE" | "UPDATE_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_SUCCESSFUL"; export type QuickSightTemplate_SectionPageBreakStatus = "DISABLED" | "ENABLED"; export type QuickSightTemplate_SelectAllValueOptions = "ALL_VALUES"; export type QuickSightTemplate_SelectedFieldOptions = "ALL_FIELDS"; export type QuickSightTemplate_SelectedTooltipType = "BASIC" | "DETAILED"; export type QuickSightTemplate_SheetContentType = "INTERACTIVE" | "PAGINATED"; export type QuickSightTemplate_SheetControlDateTimePickerType = "DATE_RANGE" | "SINGLE_VALUED"; export type QuickSightTemplate_SheetControlListType = "MULTI_SELECT" | "SINGLE_SELECT"; export type QuickSightTemplate_SheetControlSliderType = "RANGE" | "SINGLE_POINT"; export type QuickSightTemplate_SheetImageScalingType = | "SCALE_NONE" | "SCALE_TO_CONTAINER" | "SCALE_TO_HEIGHT" | "SCALE_TO_WIDTH"; export type QuickSightTemplate_SimpleAttributeAggregationFunction = "UNIQUE_VALUE"; export type QuickSightTemplate_SimpleNumericalAggregationFunction = | "AVERAGE" | "COUNT" | "DISTINCT_COUNT" | "MAX" | "MEDIAN" | "MIN" | "STDEV" | "STDEVP" | "SUM" | "VAR" | "VARP"; export type QuickSightTemplate_SimpleTotalAggregationFunction = | "AVERAGE" | "DEFAULT" | "MAX" | "MIN" | "NONE" | "SUM"; export type QuickSightTemplate_SingleYAxisOption = "PRIMARY_Y_AXIS"; export type QuickSightTemplate_SmallMultiplesAxisPlacement = "INSIDE" | "OUTSIDE"; export type QuickSightTemplate_SmallMultiplesAxisScale = "INDEPENDENT" | "SHARED"; export type QuickSightTemplate_SortDirection = "ASC" | "DESC"; export type QuickSightTemplate_SpecialValue = "EMPTY" | "NULL" | "OTHER"; export type QuickSightTemplate_StyledCellType = "METRIC_HEADER" | "TOTAL" | "VALUE"; export type QuickSightTemplate_TableBorderStyle = "NONE" | "SOLID"; export type QuickSightTemplate_TableCellImageScalingConfiguration = | "DO_NOT_SCALE" | "FIT_TO_CELL_HEIGHT" | "FIT_TO_CELL_WIDTH"; export type QuickSightTemplate_TableFieldIconSetType = "LINK"; export type QuickSightTemplate_TableOrientation = "HORIZONTAL" | "VERTICAL"; export type QuickSightTemplate_TableTotalsPlacement = "AUTO" | "END" | "START"; export type QuickSightTemplate_TableTotalsScrollStatus = "PINNED" | "SCROLLED"; export type QuickSightTemplate_TargetVisualOptions = "ALL_VISUALS"; export type QuickSightTemplate_TemplateErrorType = | "ACCESS_DENIED" | "DATA_SET_NOT_FOUND" | "INTERNAL_FAILURE" | "SOURCE_NOT_FOUND"; export type QuickSightTemplate_TextWrap = "NONE" | "WRAP"; export type QuickSightTemplate_TimeGranularity = | "DAY" | "HOUR" | "MILLISECOND" | "MINUTE" | "MONTH" | "QUARTER" | "SECOND" | "WEEK" | "YEAR"; export type QuickSightTemplate_TooltipTarget = "BAR" | "BOTH" | "LINE"; export type QuickSightTemplate_TooltipTitleType = "NONE" | "PRIMARY_VALUE"; export type QuickSightTemplate_TopBottomComputationType = "BOTTOM" | "TOP"; export type QuickSightTemplate_TopBottomSortOrder = "ABSOLUTE_DIFFERENCE" | "PERCENT_DIFFERENCE"; export type QuickSightTemplate_TransposedColumnType = "ROW_HEADER_COLUMN" | "VALUE_COLUMN"; export type QuickSightTemplate_URLTargetConfiguration = "NEW_TAB" | "NEW_WINDOW" | "SAME_TAB"; export type QuickSightTemplate_ValidationStrategyMode = "LENIENT" | "STRICT"; export type QuickSightTemplate_ValueWhenUnsetOption = "NULL" | "RECOMMENDED_VALUE"; export type QuickSightTemplate_VerticalTextAlignment = "AUTO" | "BOTTOM" | "MIDDLE" | "TOP"; export type QuickSightTemplate_Visibility = "HIDDEN" | "VISIBLE"; export type QuickSightTemplate_VisualCustomActionTrigger = "DATA_POINT_CLICK" | "DATA_POINT_MENU"; export type QuickSightTemplate_WidgetStatus = "DISABLED" | "ENABLED"; export type QuickSightTemplate_WordCloudCloudLayout = "FLUID" | "NORMAL"; export type QuickSightTemplate_WordCloudWordCasing = "EXISTING_CASE" | "LOWER_CASE"; export type QuickSightTemplate_WordCloudWordOrientation = "HORIZONTAL" | "HORIZONTAL_AND_VERTICAL"; export type QuickSightTemplate_WordCloudWordPadding = "LARGE" | "MEDIUM" | "NONE" | "SMALL"; export type QuickSightTemplate_WordCloudWordScaling = "EMPHASIZE" | "NORMAL"; export type QuickSightTheme_ResourceStatus = | "CREATION_FAILED" | "CREATION_IN_PROGRESS" | "CREATION_SUCCESSFUL" | "DELETED" | "PENDING_UPDATE" | "UPDATE_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_SUCCESSFUL"; export type QuickSightTheme_ThemeErrorType = "INTERNAL_FAILURE"; export type QuickSightTheme_ThemeType = "ALL" | "CUSTOM" | "QUICKSIGHT"; export type QuickSightTopic_AuthorSpecifiedAggregation = | "AVERAGE" | "COUNT" | "DISTINCT_COUNT" | "MAX" | "MEDIAN" | "MIN" | "PERCENTILE" | "STDEV" | "STDEVP" | "SUM" | "VAR" | "VARP"; export type QuickSightTopic_CategoryFilterFunction = "CONTAINS" | "EXACT"; export type QuickSightTopic_CategoryFilterType = | "CUSTOM_FILTER" | "CUSTOM_FILTER_LIST" | "FILTER_LIST"; export type QuickSightTopic_ColumnDataRole = "DIMENSION" | "MEASURE"; export type QuickSightTopic_ColumnOrderingType = | "GREATER_IS_BETTER" | "LESSER_IS_BETTER" | "SPECIFIED"; export type QuickSightTopic_ConstantType = "COLLECTIVE" | "RANGE" | "SINGULAR"; export type QuickSightTopic_DefaultAggregation = | "AVERAGE" | "COUNT" | "DISTINCT_COUNT" | "MAX" | "MEDIAN" | "MIN" | "STDEV" | "STDEVP" | "SUM" | "VAR" | "VARP"; export type QuickSightTopic_DisplayFormat = | "AUTO" | "CURRENCY" | "DATE" | "NUMBER" | "PERCENT" | "STRING"; export type QuickSightTopic_FilterClass = | "CONDITIONAL_VALUE_FILTER" | "DASHBOARD_DEFAULT_FILTER" | "ENFORCED_VALUE_FILTER" | "NAMED_VALUE_FILTER"; export type QuickSightTopic_NamedEntityAggType = | "AVERAGE" | "COUNT" | "CUSTOM" | "DISTINCT_COUNT" | "MAX" | "MEDIAN" | "MIN" | "PERCENTILE" | "STDEV" | "STDEVP" | "SUM" | "VAR" | "VARP"; export type QuickSightTopic_NamedFilterAggType = | "AVERAGE" | "COUNT" | "DISTINCT_COUNT" | "MAX" | "MEDIAN" | "MIN" | "NO_AGGREGATION" | "STDEV" | "STDEVP" | "SUM" | "VAR" | "VARP"; export type QuickSightTopic_NamedFilterType = | "CATEGORY_FILTER" | "DATE_RANGE_FILTER" | "NULL_FILTER" | "NUMERIC_EQUALITY_FILTER" | "NUMERIC_RANGE_FILTER" | "RELATIVE_DATE_FILTER"; export type QuickSightTopic_NumberScale = | "AUTO" | "BILLIONS" | "CRORES" | "LAKHS" | "MILLIONS" | "NONE" | "THOUSANDS" | "TRILLIONS"; export type QuickSightTopic_PropertyRole = "ID" | "PRIMARY"; export type QuickSightTopic_PropertyUsage = "DIMENSION" | "INHERIT" | "MEASURE"; export type QuickSightTopic_TopicNumericSeparatorSymbol = "COMMA" | "DOT"; export type QuickSightTopic_TopicRelativeDateFilterFunction = | "LAST" | "NEXT" | "NOW" | "PREVIOUS" | "THIS"; export type QuickSightTopic_TopicTimeGranularity = | "DAY" | "HOUR" | "MINUTE" | "MONTH" | "QUARTER" | "SECOND" | "WEEK" | "YEAR"; export type QuickSightTopic_TopicUserExperienceVersion = "LEGACY" | "NEW_READER_EXPERIENCE"; export type QuickSightTopic_UndefinedSpecifiedValueType = "LEAST" | "MOST"; export type Recommender_RecommenderStatus = | "ACTIVE" | "DELETING" | "FAILED" | "INACTIVE" | "IN_PROGRESS" | "PENDING" | "STARTING" | "STOPPING"; export type RedshiftServerlessNamespace_LogExport = | "connectionlog" | "useractivitylog" | "userlog"; export type RedshiftServerlessNamespace_NamespaceStatus = "AVAILABLE" | "DELETING" | "MODIFYING"; export type RedshiftServerlessSnapshot_SnapshotStatus = | "AVAILABLE" | "CANCELLED" | "COPYING" | "CREATING" | "DELETED" | "FAILED"; export type RefactorSpacesApplication_ApiGatewayEndpointType = "PRIVATE" | "REGIONAL"; export type RefactorSpacesApplication_ProxyType = "API_GATEWAY"; export type RefactorSpacesEnvironment_NetworkFabricType = "NONE" | "TRANSIT_GATEWAY"; export type RefactorSpacesRoute_Method = | "DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT"; export type RefactorSpacesRoute_RouteActivationState = "ACTIVE" | "INACTIVE"; export type RefactorSpacesRoute_RouteType = "DEFAULT" | "URI_PATH"; export type RefactorSpacesService_ServiceEndpointType = "LAMBDA" | "URL"; export type ReferenceStore_EncryptionType = "KMS"; export type RegistryScanningConfiguration_FilterType = "WILDCARD"; export type RegistryScanningConfiguration_ScanFrequency = "CONTINUOUS_SCAN" | "SCAN_ON_PUSH"; export type RegistryScanningConfiguration_ScanType = "BASIC" | "ENHANCED"; export type ReplicationConfiguration_FilterType = "PREFIX_MATCH"; export type Replicator_ConsumerGroupOffsetSyncMode = "ENHANCED" | "LEGACY"; export type Replicator_KafkaClusterEncryptionInTransitType = "TLS"; export type Replicator_KafkaClusterSaslScramMechanism = "SHA256" | "SHA512"; export type Replicator_ReplicationStartingPositionType = "EARLIEST" | "LATEST"; export type Replicator_ReplicationTopicNameConfigurationType = | "IDENTICAL" | "PREFIXED_WITH_SOURCE_CLUSTER_ALIAS"; export type RepositoryCreationTemplate_AppliedForItem = | "CREATE_ON_PUSH" | "PULL_THROUGH_CACHE" | "REPLICATION"; export type RepositoryCreationTemplate_EncryptionType = "AES256" | "KMS" | "KMS_DSSE"; export type RequesterGateway_RequesterGatewayStatus = | "ACTIVE" | "DELETED" | "ERROR" | "ISOLATED" | "PENDING_CREATION" | "PENDING_DELETION" | "PENDING_ISOLATION" | "PENDING_RESTORATION" | "PENDING_UPDATE"; export type ResourceExplorer2Index_IndexState = | "ACTIVE" | "CREATING" | "DELETED" | "DELETING" | "UPDATING"; export type ResourceExplorer2Index_IndexType = "AGGREGATOR" | "LOCAL"; export type ResponderGateway_CertificateAssociationStatus = | "ASSOCIATED" | "DISASSOCIATED" | "EXPIRED" | "FAILED" | "PENDING_ASSOCIATION" | "PENDING_DISASSOCIATION"; export type ResponderGateway_GatewayType = "EXTERNAL" | "INTERNAL"; export type ResponderGateway_Protocol = "HTTP" | "HTTPS"; export type ResponderGateway_ResponderGatewayStatus = | "ACTIVE" | "DELETED" | "ERROR" | "ISOLATED" | "PENDING_CREATION" | "PENDING_DELETION" | "PENDING_ISOLATION" | "PENDING_RESTORATION" | "PENDING_UPDATE"; export type ResponsePlan_VariableType = "INCIDENT_RECORD_ARN" | "INVOLVED_RESOURCES"; export type RestoreTestingPlan_RestoreTestingRecoveryPointSelectionAlgorithm = | "LATEST_WITHIN_WINDOW" | "RANDOM_WITHIN_WINDOW"; export type RestoreTestingPlan_RestoreTestingRecoveryPointType = "CONTINUOUS" | "SNAPSHOT"; export type Retriever_RetrieverStatus = "ACTIVE" | "CREATING" | "FAILED"; export type Retriever_RetrieverType = "KENDRA_INDEX" | "NATIVE_INDEX"; export type RolesAnywhereProfile_CertificateField = "x509Issuer" | "x509SAN" | "x509Subject"; export type Rotation_DayOfWeek = "FRI" | "MON" | "SAT" | "SUN" | "THU" | "TUE" | "WED"; export type Route53GlobalResolverFirewallDomainList_CRResourceStatus = | "CREATING" | "DELETING" | "OPERATIONAL" | "UPDATING"; export type RouteCalculator_PricingPlan = "RequestBasedUsage"; export type RouterInput_ContentQualityAnalysisState = "DISABLED" | "ENABLED"; export type RouterInput_Day = | "FRIDAY" | "MONDAY" | "SATURDAY" | "SUNDAY" | "THURSDAY" | "TUESDAY" | "WEDNESDAY"; export type RouterInput_FailoverInputSourcePriorityMode = "NO_PRIORITY" | "PRIMARY_SECONDARY"; export type RouterInput_FlowTransitEncryptionKeyType = "AUTOMATIC" | "SECRETS_MANAGER"; export type RouterInput_ForwardErrorCorrectionState = "DISABLED" | "ENABLED"; export type RouterInput_MaintenanceType = "DEFAULT" | "PREFERRED_DAY_TIME"; export type RouterInput_MediaLiveChannelPipelineId = "PIPELINE_0" | "PIPELINE_1"; export type RouterInput_MediaLiveTransitEncryptionKeyType = "AUTOMATIC" | "SECRETS_MANAGER"; export type RouterInput_RouterContentQualityAnalysisType = "CONTENT_LEVEL"; export type RouterInput_RouterInputProtocol = "RIST" | "RTP" | "SRT_CALLER" | "SRT_LISTENER"; export type RouterInput_RouterInputState = | "ACTIVE" | "CREATING" | "DELETING" | "ERROR" | "MIGRATING" | "RECOVERING" | "STANDBY" | "STARTING" | "STOPPING" | "UPDATING"; export type RouterInput_RouterInputTier = "INPUT_100" | "INPUT_20" | "INPUT_50"; export type RouterInput_RouterInputTransitEncryptionKeyType = "AUTOMATIC" | "SECRETS_MANAGER"; export type RouterInput_RouterInputType = | "FAILOVER" | "MEDIACONNECT_FLOW" | "MEDIALIVE_CHANNEL" | "MERGE" | "STANDARD"; export type RouterInput_RoutingScope = "GLOBAL" | "REGIONAL"; export type RouterNetworkInterface_RouterNetworkInterfaceState = | "ACTIVE" | "CREATING" | "DELETING" | "ERROR" | "RECOVERING" | "UPDATING"; export type RouterNetworkInterface_RouterNetworkInterfaceType = "PUBLIC" | "VPC"; export type RouterOutput_Day = | "FRIDAY" | "MONDAY" | "SATURDAY" | "SUNDAY" | "THURSDAY" | "TUESDAY" | "WEDNESDAY"; export type RouterOutput_FlowTransitEncryptionKeyType = "AUTOMATIC" | "SECRETS_MANAGER"; export type RouterOutput_ForwardErrorCorrectionState = "DISABLED" | "ENABLED"; export type RouterOutput_MaintenanceType = "DEFAULT" | "PREFERRED_DAY_TIME"; export type RouterOutput_MediaLiveInputPipelineId = "PIPELINE_0" | "PIPELINE_1"; export type RouterOutput_MediaLiveTransitEncryptionKeyType = "AUTOMATIC" | "SECRETS_MANAGER"; export type RouterOutput_RouterOutputProtocol = "RIST" | "RTP" | "SRT_CALLER" | "SRT_LISTENER"; export type RouterOutput_RouterOutputRoutedState = "ROUTED" | "ROUTING" | "UNROUTED"; export type RouterOutput_RouterOutputState = | "ACTIVE" | "CREATING" | "DELETING" | "ERROR" | "MIGRATING" | "RECOVERING" | "STANDBY" | "STARTING" | "STOPPING" | "UPDATING"; export type RouterOutput_RouterOutputTier = "OUTPUT_100" | "OUTPUT_20" | "OUTPUT_50"; export type RouterOutput_RouterOutputType = "MEDIACONNECT_FLOW" | "MEDIALIVE_INPUT" | "STANDARD"; export type RouterOutput_RoutingScope = "GLOBAL" | "REGIONAL"; export type RoutingProfile_BehaviorType = "ROUTE_ANY_CHANNEL" | "ROUTE_CURRENT_CHANNEL_ONLY"; export type RoutingProfile_Channel = "CHAT" | "EMAIL" | "TASK" | "VOICE"; export type RTBFabricLink_LinkDirection = "REQUEST" | "RESPONSE"; export type RTBFabricLink_LinkStatus = | "ACCEPTED" | "ACTIVE" | "DELETED" | "FAILED" | "ISOLATED" | "PENDING_CREATION" | "PENDING_DELETION" | "PENDING_ISOLATION" | "PENDING_REQUEST" | "PENDING_RESTORATION" | "PENDING_UPDATE" | "REJECTED" | "REQUESTED" | "UNKNOWN_TO_SDK_VERSION"; export type RTBFabricLink_ResponderErrorMaskingLoggingType = "METRIC" | "NONE" | "RESPONSE"; export type Ruleset_ThresholdType = | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL"; export type Ruleset_ThresholdUnit = "COUNT" | "PERCENTAGE"; export type Runtime_AgentManagedRuntimeType = | "NODE_22" | "PYTHON_3_10" | "PYTHON_3_11" | "PYTHON_3_12" | "PYTHON_3_13" | "PYTHON_3_14"; export type Runtime_AgentStatus = | "CREATE_FAILED" | "CREATING" | "DELETING" | "READY" | "UPDATE_FAILED" | "UPDATING"; export type Runtime_ClaimMatchOperator = "CONTAINS" | "CONTAINS_ANY" | "EQUALS"; export type Runtime_InboundTokenClaimValueType = "STRING" | "STRING_ARRAY"; export type Runtime_NetworkMode = "PUBLIC" | "VPC"; export type Runtime_ProtocolConfiguration = "A2A" | "AGUI" | "HTTP" | "MCP"; export type RuntimeEndpoint_AgentRuntimeEndpointStatus = | "CREATE_FAILED" | "CREATING" | "DELETING" | "READY" | "UPDATE_FAILED" | "UPDATING"; export type S3TablesTable_OpenTableFormat = "ICEBERG"; export type S3TablesTable_WithoutMetadata = "Yes"; export type S3VectorsIndex_DataType = "float32"; export type S3VectorsIndex_DistanceMetric = "cosine" | "euclidean"; export type SafetyRule_RuleType = "AND" | "ATLEAST" | "OR"; export type SageMakerCluster_DeepHealthCheckType = "InstanceConnectivity" | "InstanceStress"; export type SageMakerDomain_AppInstanceType = | "ml.c5.12xlarge" | "ml.c5.18xlarge" | "ml.c5.24xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.large" | "ml.c5.xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.2xlarge" | "ml.c6i.32xlarge" | "ml.c6i.4xlarge" | "ml.c6i.8xlarge" | "ml.c6i.large" | "ml.c6i.xlarge" | "ml.c6id.12xlarge" | "ml.c6id.16xlarge" | "ml.c6id.24xlarge" | "ml.c6id.2xlarge" | "ml.c6id.32xlarge" | "ml.c6id.4xlarge" | "ml.c6id.8xlarge" | "ml.c6id.large" | "ml.c6id.xlarge" | "ml.c7i.12xlarge" | "ml.c7i.16xlarge" | "ml.c7i.24xlarge" | "ml.c7i.2xlarge" | "ml.c7i.48xlarge" | "ml.c7i.4xlarge" | "ml.c7i.8xlarge" | "ml.c7i.large" | "ml.c7i.xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.xlarge" | "ml.g5.12xlarge" | "ml.g5.16xlarge" | "ml.g5.24xlarge" | "ml.g5.2xlarge" | "ml.g5.48xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.xlarge" | "ml.g6.12xlarge" | "ml.g6.16xlarge" | "ml.g6.24xlarge" | "ml.g6.2xlarge" | "ml.g6.48xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.xlarge" | "ml.g6e.12xlarge" | "ml.g6e.16xlarge" | "ml.g6e.24xlarge" | "ml.g6e.2xlarge" | "ml.g6e.48xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.xlarge" | "ml.g7e.12xlarge" | "ml.g7e.24xlarge" | "ml.g7e.2xlarge" | "ml.g7e.48xlarge" | "ml.g7e.4xlarge" | "ml.g7e.8xlarge" | "ml.geospatial.interactive" | "ml.m5.12xlarge" | "ml.m5.16xlarge" | "ml.m5.24xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.8xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5d.12xlarge" | "ml.m5d.16xlarge" | "ml.m5d.24xlarge" | "ml.m5d.2xlarge" | "ml.m5d.4xlarge" | "ml.m5d.8xlarge" | "ml.m5d.large" | "ml.m5d.xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.2xlarge" | "ml.m6i.32xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6id.12xlarge" | "ml.m6id.16xlarge" | "ml.m6id.24xlarge" | "ml.m6id.2xlarge" | "ml.m6id.32xlarge" | "ml.m6id.4xlarge" | "ml.m6id.8xlarge" | "ml.m6id.large" | "ml.m6id.xlarge" | "ml.m7i.12xlarge" | "ml.m7i.16xlarge" | "ml.m7i.24xlarge" | "ml.m7i.2xlarge" | "ml.m7i.48xlarge" | "ml.m7i.4xlarge" | "ml.m7i.8xlarge" | "ml.m7i.large" | "ml.m7i.xlarge" | "ml.p3.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5.4xlarge" | "ml.p5e.48xlarge" | "ml.p5en.48xlarge" | "ml.p6-b200.48xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r6i.12xlarge" | "ml.r6i.16xlarge" | "ml.r6i.24xlarge" | "ml.r6i.2xlarge" | "ml.r6i.32xlarge" | "ml.r6i.4xlarge" | "ml.r6i.8xlarge" | "ml.r6i.large" | "ml.r6i.xlarge" | "ml.r6id.12xlarge" | "ml.r6id.16xlarge" | "ml.r6id.24xlarge" | "ml.r6id.2xlarge" | "ml.r6id.32xlarge" | "ml.r6id.4xlarge" | "ml.r6id.8xlarge" | "ml.r6id.large" | "ml.r6id.xlarge" | "ml.r7i.12xlarge" | "ml.r7i.16xlarge" | "ml.r7i.24xlarge" | "ml.r7i.2xlarge" | "ml.r7i.48xlarge" | "ml.r7i.4xlarge" | "ml.r7i.8xlarge" | "ml.r7i.large" | "ml.r7i.xlarge" | "ml.t3.2xlarge" | "ml.t3.large" | "ml.t3.medium" | "ml.t3.micro" | "ml.t3.small" | "ml.t3.xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "system"; export type SageMakerDomain_AppType = | "Canvas" | "CodeEditor" | "DetailedProfiler" | "JupyterLab" | "JupyterServer" | "RStudioServerPro" | "TensorBoard"; export type SageMakerDomain_IpAddressType = "DUALSTACK" | "IPV4"; export type SageMakerDomain_LifecycleManagement = "DISABLED" | "ENABLED"; export type SageMakerDomain_MlTools = | "AutoMl" | "Comet" | "DataWrangler" | "DeepchecksLLMEvaluation" | "EmrClusters" | "Endpoints" | "Experiments" | "FeatureStore" | "Fiddler" | "HyperPodClusters" | "InferenceOptimization" | "InferenceRecommender" | "JumpStart" | "LakeraGuard" | "ModelEvaluation" | "Models" | "PerformanceEvaluation" | "Pipelines" | "Projects" | "Training"; export type SageMakerUserProfile_AppInstanceType = | "ml.c5.12xlarge" | "ml.c5.18xlarge" | "ml.c5.24xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.large" | "ml.c5.xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.2xlarge" | "ml.c6i.32xlarge" | "ml.c6i.4xlarge" | "ml.c6i.8xlarge" | "ml.c6i.large" | "ml.c6i.xlarge" | "ml.c6id.12xlarge" | "ml.c6id.16xlarge" | "ml.c6id.24xlarge" | "ml.c6id.2xlarge" | "ml.c6id.32xlarge" | "ml.c6id.4xlarge" | "ml.c6id.8xlarge" | "ml.c6id.large" | "ml.c6id.xlarge" | "ml.c7i.12xlarge" | "ml.c7i.16xlarge" | "ml.c7i.24xlarge" | "ml.c7i.2xlarge" | "ml.c7i.48xlarge" | "ml.c7i.4xlarge" | "ml.c7i.8xlarge" | "ml.c7i.large" | "ml.c7i.xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.xlarge" | "ml.g5.12xlarge" | "ml.g5.16xlarge" | "ml.g5.24xlarge" | "ml.g5.2xlarge" | "ml.g5.48xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.xlarge" | "ml.g6.12xlarge" | "ml.g6.16xlarge" | "ml.g6.24xlarge" | "ml.g6.2xlarge" | "ml.g6.48xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.xlarge" | "ml.g6e.12xlarge" | "ml.g6e.16xlarge" | "ml.g6e.24xlarge" | "ml.g6e.2xlarge" | "ml.g6e.48xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.xlarge" | "ml.g7.12xlarge" | "ml.g7.24xlarge" | "ml.g7.2xlarge" | "ml.g7.48xlarge" | "ml.g7.4xlarge" | "ml.g7.8xlarge" | "ml.g7e.12xlarge" | "ml.g7e.24xlarge" | "ml.g7e.2xlarge" | "ml.g7e.48xlarge" | "ml.g7e.4xlarge" | "ml.g7e.8xlarge" | "ml.geospatial.interactive" | "ml.m5.12xlarge" | "ml.m5.16xlarge" | "ml.m5.24xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.8xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5d.12xlarge" | "ml.m5d.16xlarge" | "ml.m5d.24xlarge" | "ml.m5d.2xlarge" | "ml.m5d.4xlarge" | "ml.m5d.8xlarge" | "ml.m5d.large" | "ml.m5d.xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.2xlarge" | "ml.m6i.32xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6id.12xlarge" | "ml.m6id.16xlarge" | "ml.m6id.24xlarge" | "ml.m6id.2xlarge" | "ml.m6id.32xlarge" | "ml.m6id.4xlarge" | "ml.m6id.8xlarge" | "ml.m6id.large" | "ml.m6id.xlarge" | "ml.m7i.12xlarge" | "ml.m7i.16xlarge" | "ml.m7i.24xlarge" | "ml.m7i.2xlarge" | "ml.m7i.48xlarge" | "ml.m7i.4xlarge" | "ml.m7i.8xlarge" | "ml.m7i.large" | "ml.m7i.xlarge" | "ml.p3.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5.4xlarge" | "ml.p5e.48xlarge" | "ml.p5en.48xlarge" | "ml.p6-b200.48xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r6i.12xlarge" | "ml.r6i.16xlarge" | "ml.r6i.24xlarge" | "ml.r6i.2xlarge" | "ml.r6i.32xlarge" | "ml.r6i.4xlarge" | "ml.r6i.8xlarge" | "ml.r6i.large" | "ml.r6i.xlarge" | "ml.r6id.12xlarge" | "ml.r6id.16xlarge" | "ml.r6id.24xlarge" | "ml.r6id.2xlarge" | "ml.r6id.32xlarge" | "ml.r6id.4xlarge" | "ml.r6id.8xlarge" | "ml.r6id.large" | "ml.r6id.xlarge" | "ml.r7i.12xlarge" | "ml.r7i.16xlarge" | "ml.r7i.24xlarge" | "ml.r7i.2xlarge" | "ml.r7i.48xlarge" | "ml.r7i.4xlarge" | "ml.r7i.8xlarge" | "ml.r7i.large" | "ml.r7i.xlarge" | "ml.t3.2xlarge" | "ml.t3.large" | "ml.t3.medium" | "ml.t3.micro" | "ml.t3.small" | "ml.t3.xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "system"; export type SageMakerUserProfile_AppType = | "Canvas" | "CodeEditor" | "DetailedProfiler" | "JupyterLab" | "JupyterServer" | "RStudioServerPro" | "TensorBoard"; export type SageMakerUserProfile_LifecycleManagement = "DISABLED" | "ENABLED"; export type SageMakerUserProfile_MlTools = | "AutoMl" | "Comet" | "DataWrangler" | "DeepchecksLLMEvaluation" | "EmrClusters" | "Endpoints" | "Experiments" | "FeatureStore" | "Fiddler" | "HyperPodClusters" | "InferenceOptimization" | "InferenceRecommender" | "JumpStart" | "LakeraGuard" | "ModelEvaluation" | "Models" | "PerformanceEvaluation" | "Pipelines" | "Projects" | "Training"; export type ScheduleGroup_ScheduleGroupState = "ACTIVE" | "DELETING"; export type SchedulerSchedule_AssignPublicIp = "DISABLED" | "ENABLED"; export type SchedulerSchedule_FlexibleTimeWindowMode = "FLEXIBLE" | "OFF"; export type SchedulerSchedule_LaunchType = "EC2" | "EXTERNAL" | "FARGATE"; export type SchedulerSchedule_PlacementConstraintType = "distinctInstance" | "memberOf"; export type SchedulerSchedule_PlacementStrategyType = "binpack" | "random" | "spread"; export type SchedulerSchedule_PropagateTags = "TASK_DEFINITION"; export type SchedulerSchedule_ScheduleState = "DISABLED" | "ENABLED"; export type SchemaMapping_SchemaAttributeType = | "ADDRESS" | "ADDRESS_CITY" | "ADDRESS_COUNTRY" | "ADDRESS_POSTALCODE" | "ADDRESS_STATE" | "ADDRESS_STREET1" | "ADDRESS_STREET2" | "ADDRESS_STREET3" | "DATE" | "EMAIL_ADDRESS" | "NAME" | "NAME_FIRST" | "NAME_LAST" | "NAME_MIDDLE" | "PHONE" | "PHONE_COUNTRYCODE" | "PHONE_NUMBER" | "PROVIDER_ID" | "STRING" | "UNIQUE_ID"; export type Scraper_ScraperComponentType = "COLLECTOR" | "EXPORTER" | "SERVICE_DISCOVERY"; export type SdiSource_SdiSourceMode = "INTERLEAVE" | "QUADRANT"; export type SdiSource_SdiSourceState = "DELETED" | "IDLE" | "IN_USE"; export type SdiSource_SdiSourceType = "QUAD" | "SINGLE"; export type SecurityConfig_SecurityConfigType = "iamfederation" | "iamidentitycenter" | "saml"; export type SecurityGroupVpcAssociation_SecurityGroupVpcAssociationState = | "associated" | "associating" | "association-failed" | "disassociated" | "disassociating" | "disassociation-failed"; export type SecurityHubAutomationRule_StringFilterComparison = | "CONTAINS" | "EQUALS" | "NOT_CONTAINS" | "NOT_EQUALS" | "PREFIX" | "PREFIX_NOT_EQUALS"; export type SecurityPolicy_SecurityPolicyType = "encryption" | "network"; export type SegmentDefinition_AttributeDimensionType = | "AFTER" | "BEFORE" | "BEGINS_WITH" | "BETWEEN" | "CONTAINS" | "ENDS_WITH" | "EQUAL" | "EXCLUSIVE" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "INCLUSIVE" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "NOT_BETWEEN" | "ON"; export type SegmentDefinition_DateDimensionType = | "AFTER" | "BEFORE" | "BETWEEN" | "NOT_BETWEEN" | "ON"; export type SegmentDefinition_IncludeOptions = "ALL" | "ANY" | "NONE"; export type SegmentDefinition_ProfileType = "ACCOUNT_PROFILE" | "PROFILE"; export type SegmentDefinition_ProfileTypeDimensionType = "EXCLUSIVE" | "INCLUSIVE"; export type SegmentDefinition_SegmentSortDataType = "DATE" | "NUMBER" | "STRING"; export type SegmentDefinition_SegmentSortOrder = "ASC" | "DESC"; export type SegmentDefinition_SortAttributeType = "CALCULATED" | "PROFILE"; export type SegmentDefinition_StringDimensionType = | "BEGINS_WITH" | "CONTAINS" | "ENDS_WITH" | "EXCLUSIVE" | "INCLUSIVE"; export type SequenceStore_EncryptionType = "KMS"; export type SequenceStore_ETagAlgorithmFamily = "MD5up" | "SHA256up" | "SHA512up"; export type SequenceStore_SequenceStoreStatus = | "ACTIVE" | "CREATING" | "DELETING" | "FAILED" | "UPDATING"; export type Server_As2Transport = "HTTP"; export type Server_DirectoryListingOptimization = "DISABLED" | "ENABLED"; export type Server_Domain = "EFS" | "S3"; export type Server_EndpointType = "PUBLIC" | "VPC" | "VPC_ENDPOINT"; export type Server_IdentityProviderType = | "API_GATEWAY" | "AWS_DIRECTORY_SERVICE" | "AWS_LAMBDA" | "SERVICE_MANAGED"; export type Server_IpAddressType = "DUALSTACK" | "IPV4"; export type Server_Protocol = "AS2" | "FTP" | "FTPS" | "SFTP"; export type Server_SetStatOption = "DEFAULT" | "ENABLE_NO_OP"; export type Server_SftpAuthenticationMethods = | "PASSWORD" | "PUBLIC_KEY" | "PUBLIC_KEY_AND_PASSWORD" | "PUBLIC_KEY_OR_PASSWORD"; export type Server_State = | "OFFLINE" | "ONLINE" | "STARTING" | "START_FAILED" | "STOPPING" | "STOP_FAILED"; export type Server_TlsSessionResumptionMode = "DISABLED" | "ENABLED" | "ENFORCED"; export type ServiceLevelObjective_DurationUnit = "DAY" | "HOUR" | "MINUTE" | "MONTH"; export type ServiceLevelObjective_SelectionType = "EXPLICIT" | "PREFIX" | "REGEX"; export type ServiceTemplate_Provisioning = "CUSTOMER_MANAGED"; export type SessionLogger_Event = | "ContentCopyFromWebsite" | "ContentPasteToWebsite" | "ContentTransferFromLocalToRemoteClipboard" | "FileDownloadFromSecureBrowserToRemoteDisk" | "FileTransferFromLocalToRemoteDisk" | "FileTransferFromRemoteToLocalDisk" | "FileUploadFromRemoteDiskToSecureBrowser" | "PrintJobSubmit" | "SessionConnect" | "SessionDisconnect" | "SessionEnd" | "SessionStart" | "TabClose" | "TabOpen" | "UrlBlockByContentFilter" | "UrlLoad" | "WebsiteInteract"; export type SessionLogger_FolderStructure = "Flat" | "NestedByDate"; export type SessionLogger_LogFileFormat = "JSONLines" | "Json"; export type SignalCatalog_NodeDataType = | "BOOLEAN" | "BOOLEAN_ARRAY" | "DOUBLE" | "DOUBLE_ARRAY" | "FLOAT" | "FLOAT_ARRAY" | "INT16" | "INT16_ARRAY" | "INT32" | "INT32_ARRAY" | "INT64" | "INT64_ARRAY" | "INT8" | "INT8_ARRAY" | "STRING" | "STRING_ARRAY" | "UINT16" | "UINT16_ARRAY" | "UINT32" | "UINT32_ARRAY" | "UINT64" | "UINT64_ARRAY" | "UINT8" | "UINT8_ARRAY" | "UNIX_TIMESTAMP" | "UNIX_TIMESTAMP_ARRAY" | "UNKNOWN"; export type SignalMap_SignalMapMonitorDeploymentStatus = | "DELETE_COMPLETE" | "DELETE_FAILED" | "DELETE_IN_PROGRESS" | "DEPLOYMENT_COMPLETE" | "DEPLOYMENT_FAILED" | "DEPLOYMENT_IN_PROGRESS" | "DRY_RUN_DEPLOYMENT_COMPLETE" | "DRY_RUN_DEPLOYMENT_FAILED" | "DRY_RUN_DEPLOYMENT_IN_PROGRESS" | "NOT_DEPLOYED"; export type SignalMap_SignalMapStatus = | "CREATE_COMPLETE" | "CREATE_FAILED" | "CREATE_IN_PROGRESS" | "NOT_READY" | "READY" | "UPDATE_COMPLETE" | "UPDATE_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_REVERTED"; export type SigningConfiguration_FilterType = "WILDCARD_MATCH"; export type SigningProfile_PlatformId = "AWSLambda-SHA384-ECDSA" | "Notation-OCI-SHA384-ECDSA"; export type SoftwarePackageVersion_PackageVersionStatus = "DEPRECATED" | "DRAFT" | "PUBLISHED"; export type SoftwarePackageVersion_SbomValidationStatus = | "" | "FAILED" | "IN_PROGRESS" | "SUCCEEDED"; export type SourceLocation_AccessType = | "AUTODETECT_SIGV4" | "S3_SIGV4" | "SECRETS_MANAGER_ACCESS_TOKEN"; export type Space_AppType = | "CodeEditor" | "JupyterLab" | "JupyterServer" | "KernelGateway" | "RSessionGateway" | "RStudioServerPro" | "TensorBoard"; export type Space_RemoteAccess = "DISABLED" | "ENABLED"; export type Space_SpaceManagedResources = "DISABLED" | "ENABLED"; export type SqlHaStandbyDetectedInstance_HaStatus = | "active" | "invalid" | "processing" | "standby"; export type SqlHaStandbyDetectedInstance_SqlServerLicenseUsage = "full" | "waived"; export type StackSet_Capability = | "CAPABILITY_AUTO_EXPAND" | "CAPABILITY_IAM" | "CAPABILITY_NAMED_IAM"; export type StackSet_ConcurrencyMode = "SOFT_FAILURE_TOLERANCE" | "STRICT_FAILURE_TOLERANCE"; export type StackSet_RegionConcurrencyType = "PARALLEL" | "SEQUENTIAL"; export type StorageProfile_FileSystemLocationType = "LOCAL" | "SHARED"; export type StorageProfile_StorageProfileOperatingSystemFamily = "LINUX" | "MACOS" | "WINDOWS"; export type TagAssociation_ResourceType = "DATABASE" | "TABLE"; export type TaskTemplate_FieldType = | "BOOLEAN" | "DATE_TIME" | "DESCRIPTION" | "EMAIL" | "EXPIRY_DURATION" | "NAME" | "NUMBER" | "QUICK_CONNECT" | "SCHEDULED_TIME" | "SELF_ASSIGN" | "SINGLE_SELECT" | "TEXT" | "TEXT_AREA" | "URL"; export type TaskTemplate_Status = "ACTIVE" | "INACTIVE"; export type TelemetryEnrichment_Scope = "ACCOUNT"; export type TelemetryEnrichment_Status = "IMPAIRED" | "RUNNING" | "STOPPED"; export type TelemetryPipelines_TelemetryPipelineStatus = | "ACTIVE" | "CREATE_FAILED" | "CREATING" | "DELETING" | "UPDATE_FAILED" | "UPDATING"; export type TelemetryRule_Action = | "ALLOW" | "BLOCK" | "CAPTCHA" | "CHALLENGE" | "COUNT" | "EXCLUDED_AS_COUNT"; export type TelemetryRule_DestinationType = "cloud-watch-logs"; export type TelemetryRule_FilterBehavior = "DROP" | "KEEP"; export type TelemetryRule_FilterRequirement = "MEETS_ALL" | "MEETS_ANY"; export type TelemetryRule_ResourceType = | "AWS::BedrockAgentCore::Browser" | "AWS::BedrockAgentCore::CodeInterpreter" | "AWS::BedrockAgentCore::Runtime" | "AWS::CloudTrail" | "AWS::EC2::Instance" | "AWS::EC2::VPC" | "AWS::EKS::Cluster" | "AWS::ElasticLoadBalancingV2::LoadBalancer" | "AWS::SecurityHub::Hub" | "AWS::WAFv2::WebACL"; export type TelemetryRule_TelemetrySourceType = | "EKS_API_LOGS" | "EKS_AUDIT_LOGS" | "EKS_AUTHENTICATOR_LOGS" | "EKS_CONTROLLER_MANAGER_LOGS" | "EKS_SCHEDULER_LOGS" | "ROUTE53_RESOLVER_QUERY_LOGS" | "VPC_FLOW_LOGS"; export type TelemetryRule_TelemetryType = "Logs" | "Metrics" | "Traces"; export type TelemetryRule_WAFLogType = "WAF_LOGS"; export type TemplateGroupAccessControlEntry_AccessRight = "ALLOW" | "DENY"; export type Terms_TermsEnforcementType = "NONE"; export type Terms_TermsSourceType = "LINK"; export type TimestreamScheduledQuery_DimensionValueType = "VARCHAR"; export type TimestreamScheduledQuery_EncryptionOption = "SSE_KMS" | "SSE_S3"; export type TimestreamScheduledQuery_MixedMeasureMappingMeasureValueType = | "BIGINT" | "BOOLEAN" | "DOUBLE" | "MULTI" | "VARCHAR"; export type TimestreamScheduledQuery_MultiMeasureAttributeMappingMeasureValueType = | "BIGINT" | "BOOLEAN" | "DOUBLE" | "TIMESTAMP" | "VARCHAR"; export type TimestreamTable_PartitionKeyEnforcementLevel = "OPTIONAL" | "REQUIRED"; export type TimestreamTable_PartitionKeyType = "DIMENSION" | "MEASURE"; export type TLSInspectionConfiguration_RevokedStatusAction = "DROP" | "PASS" | "REJECT"; export type TLSInspectionConfiguration_UnknownStatusAction = "DROP" | "PASS" | "REJECT"; export type TopicRule_CannedAccessControlList = | "authenticated-read" | "aws-exec-read" | "bucket-owner-full-control" | "bucket-owner-read" | "log-delivery-write" | "private" | "public-read" | "public-read-write"; export type TopicRuleDestination_TopicRuleDestinationStatus = | "DISABLED" | "ENABLED" | "IN_PROGRESS"; export type Tracker_PositionFiltering = "AccuracyBased" | "DistanceBased" | "TimeBased"; export type Tracker_PricingPlan = "RequestBasedUsage"; export type TrafficMirrorFilter_TrafficMirrorNetworkService = "amazon-dns"; export type TrafficMirrorSession_TrafficMirrorSessionField = | "description" | "packet-length" | "virtual-network-id"; export type Trail_SourceEventCategory = "Data" | "Management"; export type Trail_Template = "API_ACTIVITY" | "RESOURCE_ACCESS" | "USER_ACTIONS"; export type TrainingDataset_ColumnType = | "CATEGORICAL_FEATURE" | "ITEM_ID" | "NUMERICAL_FEATURE" | "TIMESTAMP" | "USER_ID"; export type TrainingDataset_DatasetType = "INTERACTIONS"; export type TrainingDataset_TrainingDatasetStatus = "ACTIVE"; export type TransferConnector_ConnectorEgressType = "SERVICE_MANAGED" | "VPC_LATTICE"; export type TransferConnector_ConnectorStatus = "ACTIVE" | "ERRORED" | "PENDING"; export type TransferConnector_IpAddressType = "DUALSTACK" | "IPV4"; export type TransferUser_HomeDirectoryType = "LOGICAL" | "PATH"; export type TransferUser_MapType = "DIRECTORY" | "FILE"; export type TransitGatewayMeteringPolicyEntry_TransitGatewayAttachmentResourceType = | "client-vpn" | "direct-connect-gateway" | "network-function" | "peering" | "vpc" | "vpn" | "vpn-concentrator"; export type TransitGatewayMeteringPolicyEntry_TransitGatewayMeteringPayerType = | "destination-attachment-owner" | "source-attachment-owner" | "transit-gateway-owner"; export type TrustAnchor_NotificationChannel = "ALL"; export type TrustAnchor_NotificationEvent = | "CA_CERTIFICATE_EXPIRY" | "END_ENTITY_CERTIFICATE_EXPIRY"; export type TrustAnchor_TrustAnchorType = "AWS_ACM_PCA" | "CERTIFICATE_BUNDLE"; export type UserPool_EncryptionKeyType = "AWS_OWNED_KEY" | "CUSTOMER_MANAGED_KEY"; export type UserSettings_ColorTheme = "Dark" | "Light"; export type UserSettings_EnabledType = "Disabled" | "Enabled"; export type UserSettings_Locale = | "de-DE" | "en-US" | "es-ES" | "fr-FR" | "id-ID" | "it-IT" | "ja-JP" | "ko-KR" | "pt-BR" | "zh-CN" | "zh-TW"; export type UserSettings_MaxDisplayResolution = | "size1024X768" | "size1280X720" | "size1920X1080" | "size2560X1440" | "size3440X1440" | "size3840X2160" | "size4096X2160" | "size800X600"; export type UserSettings_MimeType = "image/jpeg" | "image/png" | "image/x-icon"; export type UserSettings_ToolbarItem = | "DualMonitor" | "FullScreen" | "Microphone" | "Webcam" | "Windows"; export type UserSettings_ToolbarType = "Docked" | "Floating"; export type UserSettings_VisualMode = "Dark" | "Light"; export type VariantStore_EncryptionType = "KMS"; export type VariantStore_StoreStatus = "ACTIVE" | "CREATING" | "DELETING" | "FAILED" | "UPDATING"; export type Vehicle_TimeUnit = "HOUR" | "MILLISECOND" | "MINUTE" | "SECOND"; export type Vehicle_VehicleAssociationBehavior = "CreateIotThing" | "ValidateIotThingExists"; export type VerifiedPermissionsIdentitySource_OpenIdIssuer = "COGNITO"; export type VerifiedPermissionsPolicy_PolicyType = "STATIC" | "TEMPLATE_LINKED"; export type VodSource_Type = "DASH" | "HLS"; export type VpcConnection_Authentication = "SASL_IAM" | "SASL_SCRAM" | "TLS"; export type VPCConnection_NetworkInterfaceStatus = | "ATTACHMENT_FAILED_ROLLBACK_FAILED" | "AVAILABLE" | "CREATING" | "CREATION_FAILED" | "DELETED" | "DELETING" | "DELETION_FAILED" | "DELETION_SCHEDULED" | "UPDATE_FAILED" | "UPDATING"; export type VPCConnection_VPCConnectionAvailabilityStatus = | "AVAILABLE" | "PARTIALLY_AVAILABLE" | "UNAVAILABLE"; export type VPCConnection_VPCConnectionResourceStatus = | "CREATION_FAILED" | "CREATION_IN_PROGRESS" | "CREATION_SUCCESSFUL" | "DELETED" | "DELETION_FAILED" | "DELETION_IN_PROGRESS" | "UPDATE_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_SUCCESSFUL"; export type VPCEndpointService_IpAddressType = "ipv4" | "ipv6"; export type WAFv2IPSet_IPAddressVersion = "IPV4" | "IPV6"; export type WAFv2IPSet_Scope = "CLOUDFRONT" | "REGIONAL"; export type WAFv2RuleGroup_BlockchainChain = "BASE" | "BASE_SEPOLIA" | "SOLANA" | "SOLANA_DEVNET"; export type WAFv2RuleGroup_BodyParsingFallbackBehavior = | "EVALUATE_AS_STRING" | "MATCH" | "NO_MATCH"; export type WAFv2RuleGroup_CryptoCurrency = "USDC"; export type WAFv2RuleGroup_CurrencyMode = "REAL" | "TEST"; export type WAFv2RuleGroup_EvaluationWindowSec = 120 | 300 | 60 | 600; export type WAFv2RuleGroup_JsonMatchScope = "ALL" | "KEY" | "VALUE"; export type WAFv2RuleGroup_LabelMatchScope = "LABEL" | "NAMESPACE"; export type WAFv2RuleGroup_MapMatchScope = "ALL" | "KEY" | "VALUE"; export type WAFv2RuleGroup_OversizeHandling = "CONTINUE" | "MATCH" | "NO_MATCH"; export type WAFv2RuleGroup_PositionalConstraint = | "CONTAINS" | "CONTAINS_WORD" | "ENDS_WITH" | "EXACTLY" | "STARTS_WITH"; export type WAFv2RuleGroup_PreParseTextTransformationType = | "COMBINE_DUPLICATE_QUERY_ARGS_BY_COMMA" | "NONE" | "REPLACE_SEMICOLONS_WITH_AMPERSANDS" | "URL_DECODE" | "URL_DECODE_UNI"; export type WAFv2RuleGroup_ResponseContentType = "APPLICATION_JSON" | "TEXT_HTML" | "TEXT_PLAIN"; export type WAFv2RuleGroup_Scope = "CLOUDFRONT" | "REGIONAL"; export type WAFv2RuleGroup_SensitivityLevel = "HIGH" | "LOW"; export type WAFv2RuleGroup_TextTransformationType = | "BASE64_DECODE" | "BASE64_DECODE_EXT" | "CMD_LINE" | "CMD_LINE_UNIX" | "CMD_LINE_WIN" | "COMPRESS_WHITE_SPACE" | "CSS_DECODE" | "ESCAPE_SEQ_DECODE" | "HEX_DECODE" | "HTML_ENTITY_DECODE" | "JS_DECODE" | "JS_DECODE_EXT" | "LOWERCASE" | "MD5" | "NONE" | "NORMALIZE_PATH" | "NORMALIZE_PATH_WIN" | "REMOVE_COMMENTS_CHAR" | "REMOVE_NULLS" | "REMOVE_WHITESPACE" | "REPLACE_COMMENTS" | "REPLACE_NULLS" | "SHA256" | "SQL_HEX_DECODE" | "TRIM" | "TRIM_LEFT" | "TRIM_RIGHT" | "UPPERCASE" | "URL_DECODE" | "URL_DECODE_UNI" | "UTF8_TO_UNICODE"; export type WAFv2WebACL_BlockchainChain = "BASE" | "BASE_SEPOLIA" | "SOLANA" | "SOLANA_DEVNET"; export type WAFv2WebACL_BodyParsingFallbackBehavior = "EVALUATE_AS_STRING" | "MATCH" | "NO_MATCH"; export type WAFv2WebACL_CryptoCurrency = "USDC"; export type WAFv2WebACL_CurrencyMode = "REAL" | "TEST"; export type WAFv2WebACL_DataProtectionAction = "HASH" | "SUBSTITUTION"; export type WAFv2WebACL_EvaluationWindowSec = 120 | 300 | 60 | 600; export type WAFv2WebACL_JsonMatchScope = "ALL" | "KEY" | "VALUE"; export type WAFv2WebACL_LabelMatchScope = "LABEL" | "NAMESPACE"; export type WAFv2WebACL_MapMatchScope = "ALL" | "KEY" | "VALUE"; export type WAFv2WebACL_OversizeHandling = "CONTINUE" | "MATCH" | "NO_MATCH"; export type WAFv2WebACL_PositionalConstraint = | "CONTAINS" | "CONTAINS_WORD" | "ENDS_WITH" | "EXACTLY" | "STARTS_WITH"; export type WAFv2WebACL_PreParseTextTransformationType = | "COMBINE_DUPLICATE_QUERY_ARGS_BY_COMMA" | "NONE" | "REPLACE_SEMICOLONS_WITH_AMPERSANDS" | "URL_DECODE" | "URL_DECODE_UNI"; export type WAFv2WebACL_ResponseContentType = "APPLICATION_JSON" | "TEXT_HTML" | "TEXT_PLAIN"; export type WAFv2WebACL_Scope = "CLOUDFRONT" | "REGIONAL"; export type WAFv2WebACL_SensitivityLevel = "HIGH" | "LOW"; export type WAFv2WebACL_SensitivityToAct = "HIGH" | "LOW" | "MEDIUM"; export type WAFv2WebACL_SizeInspectionLimit = "KB_16" | "KB_32" | "KB_48" | "KB_64"; export type WAFv2WebACL_TextTransformationType = | "BASE64_DECODE" | "BASE64_DECODE_EXT" | "CMD_LINE" | "CMD_LINE_UNIX" | "CMD_LINE_WIN" | "COMPRESS_WHITE_SPACE" | "CSS_DECODE" | "ESCAPE_SEQ_DECODE" | "HEX_DECODE" | "HTML_ENTITY_DECODE" | "JS_DECODE" | "JS_DECODE_EXT" | "LOWERCASE" | "MD5" | "NONE" | "NORMALIZE_PATH" | "NORMALIZE_PATH_WIN" | "REMOVE_COMMENTS_CHAR" | "REMOVE_NULLS" | "REMOVE_WHITESPACE" | "REPLACE_COMMENTS" | "REPLACE_NULLS" | "SHA256" | "SQL_HEX_DECODE" | "TRIM" | "TRIM_LEFT" | "TRIM_RIGHT" | "UPPERCASE" | "URL_DECODE" | "URL_DECODE_UNI" | "UTF8_TO_UNICODE"; export type WAFv2WebACL_UsageOfAction = "DISABLED" | "ENABLED"; export type WebApp_WebAppEndpointPolicy = "FIPS" | "STANDARD"; export type WebExperience_BrowserExtension = "CHROME" | "FIREFOX"; export type WebExperience_WebExperienceSamplePromptsControlMode = "DISABLED" | "ENABLED"; export type WebExperience_WebExperienceStatus = | "ACTIVE" | "CREATING" | "DELETING" | "FAILED" | "PENDING_AUTH_CONFIG"; export type WisdomKnowledgeBase_KnowledgeBaseType = | "CUSTOM" | "EXTERNAL" | "MANAGED" | "MESSAGE_TEMPLATES" | "QUICK_RESPONSES"; export type WorkflowVersion_Accelerators = "GPU"; export type WorkflowVersion_StorageType = "DYNAMIC" | "STATIC"; export type WorkflowVersion_WorkflowEngine = "CWL" | "NEXTFLOW" | "WDL"; export type WorkflowVersion_WorkflowStatus = | "ACTIVE" | "CREATING" | "DELETED" | "FAILED" | "INACTIVE" | "UPDATING"; export type WorkflowVersion_WorkflowType = "PRIVATE" | "READY2RUN"; export type WorkGroup_EncryptionOption = "CSE_KMS" | "SSE_KMS" | "SSE_S3"; export type Workgroup_PerformanceTargetStatus = "DISABLED" | "ENABLED"; export type WorkGroup_S3AclOption = "BUCKET_OWNER_FULL_CONTROL"; export type Workgroup_WorkgroupStatus = "AVAILABLE" | "CREATING" | "DELETING" | "MODIFYING"; export type WorkspacesPool_ApplicationSettingsStatus = "DISABLED" | "ENABLED"; export type WorkspacesPool_RunningMode = "ALWAYS_ON" | "AUTO_STOP"; export type WorkSpacesThinClientEnvironment_DayOfWeek = | "FRIDAY" | "MONDAY" | "SATURDAY" | "SUNDAY" | "THURSDAY" | "TUESDAY" | "WEDNESDAY"; export type WorkSpacesWebPortal_AuthenticationType = "IAM_Identity_Center" | "Standard"; export type WorkSpacesWebPortal_BrowserType = "Chrome"; export type WorkSpacesWebPortal_InstanceType = | "standard.large" | "standard.regular" | "standard.xlarge"; export type WorkSpacesWebPortal_PortalStatus = "Active" | "Incomplete" | "Pending"; export type WorkSpacesWebPortal_RendererType = "AppStream"; export type ZonalAutoshiftConfiguration_ZonalAutoshiftStatus = "ENABLED"; // --- Intrinsic functions --- export declare function And(conditions: unknown[]): any; export declare function Base64(value: unknown): any; export declare function Cidr(ipBlock: unknown, count: unknown, cidrBits?: unknown): any; export declare function Condition(condition: string): any; export declare function Equals(a: unknown, b: unknown): any; export declare function FindInMap(mapName: string, firstKey: unknown, secondKey: unknown): any; export declare function GetAtt(logicalName: string, attribute: string): any; export declare function GetAZs(region?: string): any; export declare function If(condition: string, valueIfTrue: unknown, valueIfFalse: unknown): any; export declare function ImportValue(sharedValue: unknown): any; export declare function Join(delimiter: string, values: unknown[]): any; export declare function Not(condition: unknown): any; export declare function Or(conditions: unknown[]): any; export declare function Ref(logicalName: string): any; export declare function Select(index: number, values: unknown[]): any; export declare function Split(delimiter: string, source: unknown): any; export declare function Sub(parts: TemplateStringsArray, ...values: unknown[]): any; export declare function Transform(name: string, parameters: Record): any; // --- Pseudo-parameters --- export declare const AWS: { readonly AccountId: any; readonly NotificationARNs: any; readonly NoValue: any; readonly Partition: any; readonly Region: any; readonly StackId: any; readonly StackName: any; readonly URLSuffix: any; }; // --- Type interfaces --- export interface Declarable { readonly entityType: string; } export interface CFResourceAttributes { DependsOn?: Declarable | Declarable[] | string | string[]; Condition?: string; DeletionPolicy?: "Delete" | "Retain" | "RetainExceptOnCreate" | "Snapshot"; UpdateReplacePolicy?: "Delete" | "Retain" | "Snapshot"; UpdatePolicy?: { AutoScalingReplacingUpdate?: { WillReplace?: boolean }; AutoScalingRollingUpdate?: { MaxBatchSize?: number; MinInstancesInService?: number; PauseTime?: string; WaitOnResourceSignals?: boolean; }; }; CreationPolicy?: { ResourceSignal?: { Count?: number; Timeout?: string }; }; Metadata?: Record; } export interface PolicyDocument { Version?: "2012-10-17" | "2008-10-17"; Id?: string; Statement: IamPolicyStatement | IamPolicyStatement[]; } export interface IamPolicyStatement { Sid?: string; Effect: "Allow" | "Deny"; Principal?: IamPolicyPrincipal; NotPrincipal?: IamPolicyPrincipal; Action?: string | string[]; NotAction?: string | string[]; Resource?: string | string[]; NotResource?: string | string[]; Condition?: Record>; } export type IamPolicyPrincipal = "*" | { AWS?: string | string[]; Service?: string | string[]; Federated?: string | string[]; }; export interface Tag { key: string; value: string; }