Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
DomainConfiguration
Konfiguriert eine benutzerdefinierte Domain für eine API.
Syntax
Verwenden Sie die folgende Syntax, um diese Entität in Ihrer Vorlage AWS Serverless Application Model (AWS SAM) zu deklarieren.
YAML
AccessAssociation:DomainAccessAssociationBasePath:ListCertificateArn:StringDomainName:StringEndpointConfiguration:StringMutualTlsAuthentication:MutualTlsAuthenticationNormalizeBasePath:BooleanOwnershipVerificationCertificateArn:StringPolicy:JsonRoute53:Route53ConfigurationSecurityPolicy:String
Eigenschaften
-
AccessAssociation -
Die Konfiguration, die zum Generieren der
AWS::ApiGateway::DomainNameAccessAssociationRessource erforderlich ist.AWS SAM generiert eine AWS::ApiGateway::DomainNameAccessAssociationRessource, wenn diese Eigenschaft gesetzt ist. Hinweise zu generierten CloudFormation Ressourcen finden Sie unterGenerierte CloudFormation Ressourcen für AWS SAM.
Required: No
CloudFormation Kompatibilität: Diese Eigenschaft ist einzigartig für AWS SAM und hat kein CloudFormation Äquivalent.
-
BasePath -
Eine Liste der Basepfade, die mit dem Amazon API Gateway Gateway-Domänennamen konfiguriert werden sollen.
Typ: Liste
Required: No
Standard:/
CloudFormation Kompatibilität: Diese Eigenschaft ähnelt der
BasePathEigenschaft einerAWS::ApiGateway::BasePathMappingRessource. AWS SAM erstellt mehrereAWS::ApiGateway::BasePathMappingRessourcen, eine pro, die in dieser EigenschaftBasePathangegeben ist. -
CertificateArn -
Der Amazon-Ressourcenname (ARN) eines AWS verwalteten Zertifikats, der Endpunkt dieses Domainnamens. AWS Certificate Manager ist die einzige unterstützte Quelle.
Typ: Zeichenfolge
Erforderlich: Ja
CloudFormation Kompatibilität: Diese Eigenschaft ähnelt der
CertificateArnEigenschaft einerAWS::ApiGateway::DomainNameRessource. Wenn aufREGIONAL(der Standardwert) gesetztEndpointConfigurationist,CertificateArnwird RegionalCertificateArnin zugeordnetAWS::ApiGateway::DomainName. Wenn der auf gesetztEndpointConfigurationistEDGE,CertificateArnwird CertificateArnin zugeordnetAWS::ApiGateway::DomainName. Wenn auf gesetztEndpointConfigurationistPRIVATE, wird diese Eigenschaft an die AWS::ApiGateway::DomainNameV2-Ressource übergeben.Zusätzliche Hinweise: Für einen
EDGEEndpunkt müssen Sie das Zertifikat in derus-east-1AWS Region erstellen. -
DomainName -
Der benutzerdefinierte Domainname für Ihre API-Gateway-API. Großbuchstaben werden nicht unterstützt.
AWS SAM generiert eine AWS::ApiGateway::DomainNameRessource, wenn diese Eigenschaft gesetzt ist. Informationen zu diesem Szenario finden Sie unterDomainNameEigenschaft ist angegeben. Hinweise zu generierten CloudFormation Ressourcen finden Sie unterGenerierte CloudFormation Ressourcen für AWS SAM.
Typ: Zeichenfolge
Erforderlich: Ja
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
DomainNameEigenschaft einerAWS::ApiGateway::DomainNameRessource übergeben, oder anAWS::ApiGateway::DomainNameV2when, auf gesetzt EndpointConfiguration istPRIVATE. -
EndpointConfiguration -
Definiert den Typ des API-Gateway-Endpunkts, der der benutzerdefinierten Domain zugeordnet werden soll. Der Wert dieser Eigenschaft bestimmt, wie die
CertificateArnEigenschaft zugeordnet wird. CloudFormationGültige Werte:
EDGE,REGIONAL, oderPRIVATETyp: Zeichenfolge
Required: No
Standardwert:
REGIONALCloudFormation Kompatibilität: Diese Eigenschaft ist einzigartig für AWS SAM und hat kein CloudFormation Äquivalent.
-
MutualTlsAuthentication -
Die TLS-Authentifizierungskonfiguration (Mutual Transport Layer Security) für einen benutzerdefinierten Domainnamen.
Required: No
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
MutualTlsAuthenticationEigenschaft einerAWS::ApiGateway::DomainNameRessource übergeben. -
NormalizeBasePath -
Gibt an, ob nicht-alphanumerische Zeichen in den durch die Eigenschaft definierten Basepfaden zulässig sind.
BasePathWenn auf gesetzt, werden nicht-alphanumerische Zeichen ausTrueBasepfaden entfernt.Wird zusammen mit der Eigenschaft verwendet.
NormalizeBasePathBasePathTyp: Boolesch
Required: No
Standard: Wahr
CloudFormation Kompatibilität: Diese Eigenschaft ist einzigartig für AWS SAM und hat kein CloudFormation Äquivalent.
-
OwnershipVerificationCertificateArn -
Die ARN des öffentlichen Zertifikats, das von ACM ausgestellt wurde, um den Besitz Ihrer benutzerdefinierten Domain zu überprüfen. Nur erforderlich, wenn Sie Mutual TLS konfigurieren und einen von ACM importierten oder privaten CA-Zertifikat-ARN für angeben.
CertificateArnTyp: Zeichenfolge
Required: No
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
OwnershipVerificationCertificateArnEigenschaft einerAWS::ApiGateway::DomainNameRessource übergeben. -
Policy -
Die IAM-Richtlinie, die an den API-Gateway-Domänennamen angehängt werden soll. Gilt nur, wenn auf
PRIVATEeingestelltEndpointConfigurationist.Type: Json
Required: No
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
PolicyEigenschaft einerAWS::ApiGateway::DomainNameV2Ressource übergeben, wenn sie auf gesetztEndpointConfigurationistPRIVATE. Beispiele für gültige Richtliniendokumente finden Sie unter AWS::ApiGateway::DomainNameV2. -
Route53 -
Definiert eine Amazon Route 53-Konfiguration.
Required: No
CloudFormation Kompatibilität: Diese Eigenschaft ist einzigartig für AWS SAM und hat kein Äquivalent. CloudFormation
-
SecurityPolicy -
Die TLS-Version plus die Cipher Suite für diesen Domainnamen.
Typ: Zeichenfolge
Required: No
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
SecurityPolicyEigenschaft einerAWS::ApiGateway::DomainNameRessource übergeben, oder anAWS::ApiGateway::DomainNameV2whenEndpointConfigurationist auf gesetzt.PRIVATEFürPRIVATEEndgeräte wird nur TLS_1_2 unterstützt.
Beispiele
DomainName
DomainName Beispiel
YAML
Domain: DomainName: www.example.com CertificateArn: arn-example EndpointConfiguration: EDGE Route53: HostedZoneId: Z1PA6795UKMFR9 BasePath: - foo - bar