Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
DomainConfiguration
Configura un dominio personalizzato per un'API.
Sintassi
Per dichiarare questa entità nel tuo modello AWS Serverless Application Model (AWS SAM), usa la seguente sintassi.
YAML
AccessAssociation:DomainAccessAssociationBasePath:ListCertificateArn:StringDomainName:StringEndpointConfiguration:StringMutualTlsAuthentication:MutualTlsAuthenticationNormalizeBasePath:BooleanOwnershipVerificationCertificateArn:StringPolicy:JsonRoute53:Route53ConfigurationSecurityPolicy:String
Proprietà
-
AccessAssociation -
La configurazione richiesta per generare
AWS::ApiGateway::DomainNameAccessAssociationla risorsa.AWS SAM genera un AWS::ApiGateway::DomainNameAccessAssociationrisorsa quando questa proprietà è impostata. Per informazioni sulle CloudFormation risorse generate, vedereCloudFormation Risorse generate per AWS SAM.
Tipo: DomainAccessAssociation
Required: No
CloudFormation compatibilità: questa proprietà è unica AWS SAM e non ha un CloudFormation equivalente.
-
BasePath -
Un elenco dei percorsi di base da configurare con il nome di dominio Amazon API Gateway.
Tipo: Elenco
Required: No
Predefinito:/
CloudFormation compatibilità: questa proprietà è simile alla
BasePathproprietà di unaAWS::ApiGateway::BasePathMappingrisorsa. AWS SAM crea piùAWS::ApiGateway::BasePathMappingrisorse, una per quelleBasePathspecificate in questa proprietà. -
CertificateArn -
L'Amazon Resource Name (ARN) di un certificato AWS gestito, endpoint di questo nome di dominio. AWS Certificate Manager è l'unica fonte supportata.
Tipo: stringa
Campo obbligatorio: sì
CloudFormation compatibilità: questa proprietà è simile alla
CertificateArnproprietà di unaAWS::ApiGateway::DomainNamerisorsa. SeEndpointConfigurationè impostato suREGIONAL(il valore predefinito), vieneCertificateArnmappato a RegionalCertificateArninAWS::ApiGateway::DomainName. SeEndpointConfigurationè impostato suEDGE, vieneCertificateArnmappato a CertificateArndentroAWS::ApiGateway::DomainName. SeEndpointConfigurationè impostato suPRIVATE, questa proprietà viene passata alla risorsa AWS::ApiGateway::DomainNameV2.Note aggiuntive: per un
EDGEendpoint, è necessario creare il certificato nellaus-east-1AWS regione. -
DomainName -
Il nome di dominio personalizzato per l'API API Gateway. Le lettere maiuscole non sono supportate.
AWS SAM genera un AWS::ApiGateway::DomainNamerisorsa quando questa proprietà è impostata. Per informazioni su questo scenario, vedereDomainNamela proprietà è specificata. Per informazioni sulle CloudFormation risorse generate, vedereCloudFormation Risorse generate per AWS SAM.
Tipo: stringa
Campo obbligatorio: sì
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
DomainNameproprietà di unaAWS::ApiGateway::DomainNamerisorsa o aAWS::ApiGateway::DomainNameV2quando EndpointConfiguration è impostata suPRIVATE. -
EndpointConfiguration -
Definisce il tipo di endpoint API Gateway da mappare al dominio personalizzato. Il valore di questa proprietà determina il modo in cui la
CertificateArnproprietà viene mappata. CloudFormationValori validi:
EDGE,REGIONALoPRIVATETipo: stringa
Required: No
Default:
REGIONALCloudFormation compatibilità: questa proprietà è unica AWS SAM e non ha un CloudFormation equivalente.
-
MutualTlsAuthentication -
La configurazione di autenticazione TLS (Mutual Transport Layer Security) per un nome di dominio personalizzato.
Tipo: MutualTlsAuthentication
Required: No
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
MutualTlsAuthenticationproprietà di unaAWS::ApiGateway::DomainNamerisorsa. -
NormalizeBasePath -
Indica se i caratteri non alfanumerici sono consentiti nei percorsi di base definiti dalla proprietà.
BasePathSe impostato suTrue, i caratteri non alfanumerici vengono rimossi dai percorsi di base.Utilizzare con la proprietà.
NormalizeBasePathBasePathTipo: Booleano
Required: No
Predefinito: True
CloudFormation compatibilità: questa proprietà è unica AWS SAM e non ha un CloudFormation equivalente.
-
OwnershipVerificationCertificateArn -
L'ARN del certificato pubblico emesso da ACM per convalidare la proprietà del dominio personalizzato. Richiesto solo quando si configura il TLS reciproco e si specifica un ARN di certificato CA privato o importato da ACM per.
CertificateArnTipo: stringa
Required: No
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
OwnershipVerificationCertificateArnproprietà di una risorsa.AWS::ApiGateway::DomainName -
Policy -
La policy IAM da collegare al nome di dominio API Gateway. Applicabile solo quando
EndpointConfigurationè impostato suPRIVATE.Type: Json
Required: No
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
Policyproprietà di unaAWS::ApiGateway::DomainNameV2risorsa quandoEndpointConfigurationè impostata suPRIVATE. Per esempi di documenti politici validi, vedere AWS::ApiGateway::DomainNameV2. -
Route53 -
Definisce una configurazione Amazon Route 53.
Tipo: configurazione Route53
Required: No
CloudFormation compatibilità: Questa proprietà è unica AWS SAM e non ha un equivalente. CloudFormation
-
SecurityPolicy -
La versione TLS più la suite di crittografia per questo nome di dominio.
Tipo: stringa
Required: No
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
SecurityPolicyproprietà di unaAWS::ApiGateway::DomainNamerisorsa o aAWS::ApiGateway::DomainNameV2whenEndpointConfigurationè impostata su.PRIVATEPer gliPRIVATEendpoint, è supportato solo TLS_1_2.
Esempi
DomainName
DomainName esempio
YAML
Domain: DomainName: www.example.com CertificateArn: arn-example EndpointConfiguration: EDGE Route53: HostedZoneId: Z1PA6795UKMFR9 BasePath: - foo - bar