Этап настройки сопоставления базового пути настраиваемого домена AWS-CDK API-GW - PullRequest
0 голосов
/ 25 октября 2019

Как установить «Сцена» с помощью AWS-CDK в сопоставлении базового пути пользовательского домена API-GW?

enter image description here

Вот файл aws-cdkкод, который создает пользовательский домен api-gw с отображением базового пути, но этап установлен как '*'. Мне нужно установить его на определенный этап. Как я могу это сделать?

cdk version: 1.6.1 (build a09203a)

const restApiObj = {
        node: this.node,
        stack: Stack.of(this),
        restApiId: api.ref
      };
      this.customDomainName = new apiGateway.DomainName(this, "DomainName", {
        endpointType: EndpointType.REGIONAL,
        certificate: {
          certificateArn: props.customDomainNameProps.customDomainNameCertificateARN,
          node: this.node,
          stack: Stack.of(this)
        },
        domainName: (props.customDomainNameProps.customDomainName)?props.customDomainNameProps.customDomainName:defaultApiGWDomainName,
      });

      this.customDomainName.addBasePathMapping(restApiObj, {
        basePath: (props.customDomainNameProps.domainNameBasePathMapping?props.customDomainNameProps.domainNameBasePathMapping : ApigwConstruct.API_GW_DEFAULT_BASE_MAPPING)
      });

1 Ответ

0 голосов
/ 25 октября 2019

Я нашел способ решения этой проблемы, используя низкоуровневые конструкции - CfnBaseMapping, вот код:

const basePathMapping = new CfnBasePathMapping(this, "basePathMapping", {
        basePath: (props.customDomainNameProps.domainNameBasePathMapping?props.customDomainNameProps.domainNameBasePathMapping : ApigwConstruct.API_GW_DEFAULT_BASE_MAPPING),
        domainName: this.customDomainName.domainName,
        restApiId: api.ref,
        stage: props.stageName
      });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...