翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
DomainConfiguration
API のカスタムドメインを設定します。
構文
AWS Serverless Application Model (AWS SAM) テンプレートでこのエンティティを宣言するには、以下の構文を使用します。
YAML
AccessAssociation:DomainAccessAssociationBasePath:ListCertificateArn:StringDomainName:StringEndpointConfiguration:StringMutualTlsAuthentication:MutualTlsAuthenticationNormalizeBasePath:BooleanOwnershipVerificationCertificateArn:StringPolicy:JsonRoute53:Route53ConfigurationSecurityPolicy:String
プロパティ
-
AccessAssociation -
AWS::ApiGateway::DomainNameAccessAssociationリソースの生成に必要な設定。このプロパティが設定されていると、AWS SAM は AWS::ApiGateway::DomainNameAccessAssociation リソースを生成します。生成された CloudFormation リソースについては、「AWS SAM 向けに生成された CloudFormation リソース」を参照してください。
必須: いいえ
CloudFormation との互換性: このプロパティは AWS SAM に固有であり、CloudFormation に同等のものはありません。
-
BasePath -
Amazon API Gateway ドメイン名で設定する basepaths のリストです。
タイプ: リスト
必須: いいえ
デフォルト: /
CloudFormation との互換性: このプロパティは
AWS::ApiGateway::BasePathMappingリソースのBasePathプロパティと似ています。AWS SAM は複数のAWS::ApiGateway::BasePathMappingリソースを作成します (このプロパティに指定されたBasePathにつき 1 つ)。 -
CertificateArn -
このドメイン名のエンドポイント用の AWS マネージド証明書の Amazon リソースネーム (ARN) です。サポートされるソースは AWS Certificate Manager のみです。
タイプ: 文字列
必須: はい
CloudFormation との互換性: このプロパティは、
AWS::ApiGateway::DomainNameリソースのCertificateArnプロパティに似ています。EndpointConfigurationがREGIONAL(デフォルト値) に設定されている場合、CertificateArnはAWS::ApiGateway::DomainNameの RegionalCertificateArn にマップされます。EndpointConfigurationがEDGEに設定されている場合、CertificateArnはAWS::ApiGateway::DomainNameの CertificateArn にマップされます。EndpointConfigurationがPRIVATEに設定されている場合、このプロパティは AWS::ApiGateway::DomainNameV2 リソースに渡されます。その他の注意点:
EDGEエンドポイントの場合は、証明書をus-east-1AWS リージョンで作成する必要があります。 -
DomainName -
API Gateway API のカスタムドメイン名です。大文字はサポートされていません。
このプロパティが設定されていると、AWS SAM は AWS::ApiGateway::DomainName リソースを生成します。このシナリオの詳細については、「DomainName プロパティが指定されている」を参照してください。生成された CloudFormation リソースについては、「AWS SAM 向けに生成された CloudFormation リソース」を参照してください。
タイプ: 文字列
必須: はい
CloudFormation との互換性: このプロパティは、
AWS::ApiGateway::DomainNameリソースのDomainNameプロパティに直接渡され、EndpointConfiguration がPRIVATEに設定されるときはAWS::ApiGateway::DomainNameV2に直接渡されます。 -
EndpointConfiguration -
カスタムドメインにマップする API Gateway エンドポイントのタイプを定義します。このプロパティの値は、
CertificateArnプロパティが CloudFormation でマップされる方法を決定します。有効な値:
EDGE、REGIONAL、またはPRIVATEタイプ: 文字列
必須: いいえ
[Default] (デフォルト):
REGIONALCloudFormation との互換性: このプロパティは AWS SAM に固有であり、CloudFormation に同等のものはありません。
-
MutualTlsAuthentication -
カスタムドメイン名の相互 Transport Layer Security (TLS) 認証設定です。
必須: いいえ
CloudFormation との互換性: このプロパティは、
AWS::ApiGateway::DomainNameリソースのMutualTlsAuthenticationプロパティに直接渡されます。 -
NormalizeBasePath -
BasePathプロパティで定義されたベースパスに英数字以外の文字を使用できるかどうかを示します。Trueに設定すると、英数字以外の文字がベースパスから削除されます。NormalizeBasePathをBasePathプロパティと一緒に使用します。タイプ: ブール
必須: いいえ
デフォルト: True
CloudFormation との互換性: このプロパティは AWS SAM に固有であり、CloudFormation に同等のものはありません。
-
OwnershipVerificationCertificateArn -
カスタムドメインの所有権を検証するために ACM によって発行されたパブリック証明書の ARN。相互 TLS を設定し、ACM にインポートされた、またはプライベート CA 証明書の ARN を
CertificateArnに指定する場合のみ必須です。タイプ: 文字列
必須: いいえ
CloudFormation との互換性: このプロパティは、
AWS::ApiGateway::DomainNameリソースのOwnershipVerificationCertificateArnプロパティに直接渡されます。 -
Policy -
API Gateway ドメイン名にアタッチする IAM ポリシー。
EndpointConfigurationをPRIVATEに設定した場合にのみ該当します。Type: Json
必須: いいえ
CloudFormation との互換性: このプロパティは、
EndpointConfigurationがPRIVATEに設定されるときにAWS::ApiGateway::DomainNameV2リソースのPolicyプロパティに直接渡されます。有効なポリシードキュメントの例については、「AWS::ApiGateway::DomainNameV2」を参照してください。 -
Route53 -
Amazon Route 53 設定を定義します。
タイプ: Route53Configuration
必須: いいえ
CloudFormation との互換性: このプロパティは AWS SAM に固有であり、CloudFormation に同等のものはありません。
-
SecurityPolicy -
このドメイン名の TLS バージョンと暗号スイートです。
タイプ: 文字列
必須: いいえ
CloudFormation との互換性: このプロパティは、
AWS::ApiGateway::DomainNameリソースのSecurityPolicyプロパティに直接渡され、EndpointConfigurationがPRIVATEに設定されるときはAWS::ApiGateway::DomainNameV2に直接渡されます。PRIVATEエンドポイントでは、TLS_1_2 のみがサポートされています。
例
DomainName
DomainName の例
YAML
Domain: DomainName: www.example.com CertificateArn: arn-example EndpointConfiguration: EDGE Route53: HostedZoneId: Z1PA6795UKMFR9 BasePath: - foo - bar