Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
DomainConfiguration
Configure un domaine personnalisé pour unAPI.
Syntaxe
Pour déclarer cette entité dans votre modèle AWS Serverless Application Model (AWS SAM), utilisez la syntaxe suivante.
YAML
BasePath:
List
NormalizeBasePath:Boolean
CertificateArn:String
DomainName:String
EndpointConfiguration:String
MutualTlsAuthentication:MutualTlsAuthentication
OwnershipVerificationCertificateArn:String
Route53:Route53Configuration
SecurityPolicy:String
Propriétés
-
BasePath
-
Liste des chemins de base à configurer avec le nom de domaine Amazon API Gateway.
Type: liste
Obligatoire : non
Par défaut : /
AWS CloudFormation compatibilité : cette propriété est similaire à celle
BasePath
d'uneAWS::ApiGateway::BasePathMapping
ressource. AWS SAM crée plusieursAWS::ApiGateway::BasePathMapping
ressources, une par ressourceBasePath
spécifiée dans cette propriété. -
NormalizeBasePath
-
Indique si les caractères non alphanumériques sont autorisés dans les chemins de base définis par la propriété
BasePath
. Lorsque ce paramètre est défini surTrue
, les caractères non alphanumériques sont supprimés des chemins de base.Utilisez
NormalizeBasePath
avec la propriétéBasePath
.Type : valeur booléenne
Obligatoire : non
Valeur par défaut : VRAI
AWS CloudFormation compatibilité : cette propriété est unique AWS SAM et n'a pas d' AWS CloudFormation équivalent.
-
CertificateArn
-
Le nom de ressource Amazon (ARN) d'un certificat AWS géré est le point de terminaison de ce nom de domaine. AWS Certificate Manager est la seule source prise en charge.
Type : chaîne
Obligatoire : oui
AWS CloudFormation compatibilité : cette propriété est similaire à celle
CertificateArn
d'uneAWS::ApiGateway::DomainName
ressource. S'ilEndpointConfiguration
est défini surREGIONAL
(valeur par défaut), il estCertificateArn
mappé sur RegionalCertificateArninAWS::ApiGateway::DomainName
. Si leEndpointConfiguration
est défini surEDGE
,CertificateArn
correspond à CertificateArninAWS::ApiGateway::DomainName
.Remarques supplémentaires : Pour un
EDGE
point de terminaison, vous devez créer le certificat dans laus-east-1
AWS région. -
DomainName
-
Le nom de domaine personnalisé pour votre API passerelleAPI. Les majuscules ne sont pas prises en charge.
AWS SAM génère une AWS::ApiGateway::DomainNameressource lorsque cette propriété est définie. Pour plus d'informations sur ce scénario, consultez DomainNamela propriété est spécifiée. Pour plus d'informations sur AWS CloudFormation les ressources générées, consultezAWS CloudFormation Ressources générées pour AWS SAM.
Type : chaîne
Obligatoire : oui
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
DomainName
propriété d'uneAWS::ApiGateway::DomainName
ressource. -
EndpointConfiguration
-
Définit le type de point de terminaison de API passerelle à mapper au domaine personnalisé. La valeur de cette propriété détermine la manière dont la
CertificateArn
propriété est mappée AWS CloudFormation.Valeurs valides :
REGIONAL
ouEDGE
Type : chaîne
Obligatoire : non
Par défaut :
REGIONAL
AWS CloudFormation compatibilité : cette propriété est unique AWS SAM et n'a pas d' AWS CloudFormation équivalent.
-
MutualTlsAuthentication
-
Configuration d'authentification mutuelle Transport Layer Security (TLS) pour un nom de domaine personnalisé.
Type : MutualTlsAuthentication
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
MutualTlsAuthentication
propriété d'uneAWS::ApiGateway::DomainName
ressource. -
OwnershipVerificationCertificateArn
-
Le ARN certificat public émis par ACM pour valider la propriété de votre domaine personnalisé. Obligatoire uniquement lorsque vous configurez la mutuelle TLS et que vous spécifiez un certificat CA ACM importé ou privé ARN pour le
CertificateArn
.Type : chaîne
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
OwnershipVerificationCertificateArn
propriété d'uneAWS::ApiGateway::DomainName
ressource. -
Route53
-
Définit une configuration Amazon Route 53.
Type : Route53Configuration
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est unique AWS SAM et n'a pas d' AWS CloudFormation équivalent.
-
SecurityPolicy
-
TLSVersion et suite de chiffrement pour ce nom de domaine.
Type : chaîne
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
SecurityPolicy
propriété d'uneAWS::ApiGateway::DomainName
ressource.
Exemples
DomainName
DomainName exemple
YAML
Domain: DomainName: www.example.com CertificateArn: arn-example EndpointConfiguration: EDGE Route53: HostedZoneId: Z1PA6795UKMFR9 BasePath: - foo - bar