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 une API.
Syntaxe
Pour déclarer cette entité dans votre modèle AWS Serverless Application Model (AWS SAM), utilisez la syntaxe suivante.
YAML
AccessAssociation:DomainAccessAssociationBasePath:ListCertificateArn:StringDomainName:StringEndpointConfiguration:StringMutualTlsAuthentication:MutualTlsAuthenticationNormalizeBasePath:BooleanOwnershipVerificationCertificateArn:StringPolicy:JsonRoute53:Route53ConfigurationSecurityPolicy:String
Propriétés
-
AccessAssociation -
Configuration requise pour générer une
AWS::ApiGateway::DomainNameAccessAssociationressource.AWS SAM génère un AWS::ApiGateway::DomainNameAccessAssociationressource lorsque cette propriété est définie. Pour plus d'informations sur CloudFormation les ressources générées, consultezCloudFormation Ressources générées pour AWS SAM.
Type : DomainAccessAssociation
Obligatoire : non
CloudFormation compatibilité : cette propriété est unique AWS SAM et n'a pas d' CloudFormation équivalent.
-
BasePath -
Une liste des chemins de base à configurer avec le nom de domaine Amazon API Gateway.
Type : liste
Obligatoire : non
Par défaut : /
CloudFormation compatibilité : cette propriété est similaire à celle
BasePathd'uneAWS::ApiGateway::BasePathMappingressource. AWS SAM crée plusieursAWS::ApiGateway::BasePathMappingressources, une par ressourceBasePathspécifiée dans cette propriété. -
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
CloudFormation compatibilité : cette propriété est similaire à celle
CertificateArnd'uneAWS::ApiGateway::DomainNameressource. S'ilEndpointConfigurationest défini surREGIONAL(valeur par défaut), il estCertificateArnmappé sur RegionalCertificateArninAWS::ApiGateway::DomainName. Si leEndpointConfigurationest défini surEDGE,CertificateArncorrespond à CertificateArninAWS::ApiGateway::DomainName. Si elleEndpointConfigurationest définie surPRIVATE, cette propriété est transmise à la ressource AWS::ApiGateway::DomainNameV2.Remarques supplémentaires : Pour un
EDGEpoint de terminaison, vous devez créer le certificat dans laus-east-1AWS région. -
DomainName -
Le nom de domaine personnalisé pour votre API dans Amazon API Gateway. Les majuscules ne sont pas prises en charge.
AWS SAM génère un 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 CloudFormation les ressources générées, consultezCloudFormation Ressources générées pour AWS SAM.
Type : chaîne
Obligatoire : oui
CloudFormation compatibilité : cette propriété est transmise directement à la
DomainNamepropriété d'uneAWS::ApiGateway::DomainNameressource, ou àAWS::ApiGateway::DomainNameV2when EndpointConfiguration est définie surPRIVATE. -
EndpointConfiguration -
Définit le type de point de terminaison API Gateway à mapper au domaine personnalisé. La valeur de cette propriété détermine la manière dont la
CertificateArnpropriété est mappée CloudFormation.Valeurs valides :
EDGE,REGIONALouPRIVATEType : chaîne
Obligatoire : non
Par défaut :
REGIONALCloudFormation compatibilité : cette propriété est unique AWS SAM et n'a pas d' CloudFormation équivalent.
-
MutualTlsAuthentication -
La configuration d'authentification de protocole TLS (Transport Layer Security) mutuelle pour un nom de domaine personnalisé.
Type : MutualTlsAuthentication
Obligatoire : non
CloudFormation compatibilité : cette propriété est transmise directement à la
MutualTlsAuthenticationpropriété d'uneAWS::ApiGateway::DomainNameressource. -
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
NormalizeBasePathavec la propriétéBasePath.Type : valeur booléenne
Obligatoire : non
Valeur par défaut : VRAI
CloudFormation compatibilité : cette propriété est unique AWS SAM et n'a pas d' CloudFormation équivalent.
-
OwnershipVerificationCertificateArn -
ARN du certificat public que vous avez généré dans pour valider la propriété de votre domaine personnalisé. Obligatoire uniquement lorsque vous configurez le protocole TLS mutuel et que vous précisez un ARN de certificat d'autorité de certification privé ou importé ACM pour le
CertificateArn.Type : chaîne
Obligatoire : non
CloudFormation compatibilité : cette propriété est transmise directement à la
OwnershipVerificationCertificateArnpropriété d'uneAWS::ApiGateway::DomainNameressource. -
Policy -
La politique IAM à associer au nom de domaine API Gateway. Applicable uniquement lorsque
EndpointConfigurationce paramètre est défini surPRIVATE.Type : Json
Obligatoire : non
CloudFormation compatibilité : cette propriété est transmise directement à la
Policypropriété d'uneAWS::ApiGateway::DomainNameV2ressource lorsqu'elleEndpointConfigurationest définie surPRIVATE. Pour des exemples de documents de politique valides, voir AWS::ApiGateway::DomainNameV2. -
Route53 -
Définit une configuration Amazon Route 53.
Type : Route53Configuration
Obligatoire : non
CloudFormation compatibilité : cette propriété est unique AWS SAM et n'a pas d' CloudFormation équivalent.
-
SecurityPolicy -
Version du protocole TLS plus suite de chiffrement pour ce nom de domaine.
Type : chaîne
Obligatoire : non
CloudFormation compatibilité : cette propriété est transmise directement à la
SecurityPolicypropriété d'uneAWS::ApiGateway::DomainNameressource, ou àAWS::ApiGateway::DomainNameV2whenEndpointConfigurationest définie surPRIVATE. Pour lesPRIVATEpoints de terminaison, seul le TLS_1_2 est pris en charge.
Exemples
DomainName
DomainName exemple
YAML
Domain: DomainName: www.example.com CertificateArn: arn-example EndpointConfiguration: EDGE Route53: HostedZoneId: Z1PA6795UKMFR9 BasePath: - foo - bar