As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
DomainConfiguration
Configura um domínio personalizado para uma API.
Sintaxe
Para declarar esta entidade no modelo do AWS Serverless Application Model (AWS SAM), use a seguinte sintaxe:
YAML
AccessAssociation:DomainAccessAssociationBasePath:ListCertificateArn:StringDomainName:StringEndpointConfiguration:StringMutualTlsAuthentication:MutualTlsAuthenticationNormalizeBasePath:BooleanOwnershipVerificationCertificateArn:StringPolicy:JsonRoute53:Route53ConfigurationSecurityPolicy:String
Propriedades
-
AccessAssociation -
A configuração necessária para gerar recursos
AWS::ApiGateway::DomainNameAccessAssociation.AWS SAM gera um recurso AWS::ApiGateway::DomainNameAccessAssociation quando essa propriedade é definida. Para obter informações sobre recursos gerados do CloudFormation, consulte Recursos gerados do CloudFormation para o AWS SAM.
Tipo: DomainAccessAssociation
Obrigatório: não
Compatibilidade CloudFormation: Essa propriedade é exclusiva do AWS SAM e não tem CloudFormation equivalente.
-
BasePath -
Uma lista dos caminhos básicos a serem configurados com o nome de domínio do Amazon API Gateway.
Tipo: lista
Obrigatório: não
Padrão: /
Compatibilidade CloudFormation: essa propriedade é semelhante à propriedade
BasePathde um recursoAWS::ApiGateway::BasePathMapping. AWS SAM cria vários recursosAWS::ApiGateway::BasePathMapping, um porBasePathespecificado nessa propriedade. -
CertificateArn -
O nome de recurso da Amazon (ARN) de um certificado gerenciado do AWS endpoint deste nome de domínio. AWS Certificate Manager é a única origem compatível.
Tipo: string
Obrigatório: Sim
Compatibilidade CloudFormation: essa propriedade é semelhante à propriedade
CertificateArnde um recursoAWS::ApiGateway::DomainName. SeEndpointConfigurationestiver definido comoREGIONAL(o valor padrão),CertificateArnmapeia para RegionalCertificateARN emAWS::ApiGateway::DomainName. SeEndpointConfigurationestiver definido comoEDGE,CertificateArnmapeia para CertificateArn in emAWS::ApiGateway::DomainName. SeEndpointConfigurationestiver definida comoPRIVATE, essa propriedade será passada ao recurso AWS::ApiGateway::DomainNameV2.Observações adicionais: Para um
EDGEendpoint, você deve criar o certificado na regiãous-east-1AWS. -
DomainName -
O nome de domínio personalizado para a sua API Gateway API. Letras maiúsculas não são compatíveis.
AWS SAM gera um recurso AWS::ApiGateway::DomainName quando essa propriedade é definida. Para obter informações sobre esse cenário, consulte A propriedade domainName é especificada. Para obter informações sobre recursos gerados do CloudFormation, consulte Recursos gerados do CloudFormation para o AWS SAM.
Tipo: string
Obrigatório: Sim
Compatibilidade do CloudFormation: essa propriedade é passada diretamente para a propriedade
DomainNamede um recursoAWS::ApiGateway::DomainNameou paraAWS::ApiGateway::DomainNameV2quando EndpointConfiguration é definida comoPRIVATE. -
EndpointConfiguration -
Define o tipo de endpoint do API Gateway a ser mapeado para o domínio personalizado. O valor dessa propriedade determina como a propriedade
CertificateArné mapeada CloudFormation.Valores válidos:
EDGE,REGIONALouPRIVATETipo: string
Obrigatório: não
Padrão:
REGIONALCompatibilidade CloudFormation: Essa propriedade é exclusiva do AWS SAM e não tem CloudFormation equivalente.
-
MutualTlsAuthentication -
A Transport Layer Security (TLS) mútua para um nome de domínio personalizado.
Type: MutualTlsAuthentication
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
MutualTlsAuthenticationde um recursoAWS::ApiGateway::DomainName. -
NormalizeBasePath -
Indica se caracteres não alfanuméricos são permitidos nos caminhos base definidos pela propriedade
BasePath. Quando definido comoTrue, caracteres não alfanuméricos são removidos dos caminhos base.Use a propriedade
NormalizeBasePathparaBasePath.Tipo: booliano
Obrigatório: não
Padrão: verdadeiro
Compatibilidade CloudFormation: Essa propriedade é exclusiva do AWS SAM e não tem CloudFormation equivalente.
-
OwnershipVerificationCertificateArn -
O ARN do certificado público emitido pelo ACM para validar a propriedade do domínio personalizado. Necessário somente para configurar o TLS mútuo e para especificar um ARN de CA privado ou importado do ACM para o
CertificateArn.Tipo: string
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
OwnershipVerificationCertificateArnde um recursoAWS::ApiGateway::DomainName. -
Policy -
A política do IAM para anexar ao nome de domínio do API Gateway. Aplicável somente quando
EndpointConfigurationfor definida comoPRIVATE.Tipo: Json
Obrigatório: não
Compatibilidade do CloudFormation: essa propriedade é passada diretamente para a propriedade
Policyde um recursoAWS::ApiGateway::DomainNameV2, quandoEndpointConfigurationfor definida comoPRIVATE. Para ver exemplos de documentos de política válidos, consulte AWS::ApiGateway::DomainNameV2. -
Route53 -
Define uma configuração do Amazon Route 53.
Tipo:: Route53Configuration
Obrigatório: não
Compatibilidade CloudFormation: Essa propriedade é exclusiva do AWS SAM e não tem CloudFormation equivalente.
-
SecurityPolicy -
O pacote de criptografia TLS mais o pacote de criptografia para este nome de domínio.
Tipo: string
Obrigatório: não
Compatibilidade do CloudFormation: essa propriedade é passada diretamente para a propriedade
SecurityPolicyde um recursoAWS::ApiGateway::DomainName, ou paraAWS::ApiGateway::DomainNameV2quandoEndpointConfigurationfor definida comoPRIVATE. Para endpointsPRIVATE, somente TLS_1_2 é compatível.
Exemplos
DomainName
exemplo de DomainName
YAML
Domain: DomainName: www.example.com CertificateArn: arn-example EndpointConfiguration: EDGE Route53: HostedZoneId: Z1PA6795UKMFR9 BasePath: - foo - bar