Установите идентификатор конечной точки в ApiGateway для частного типа с использованием облачной информации в python - PullRequest
1 голос
/ 26 октября 2019

Я создаю шаблон в формате YAML для создания стека. В API-шлюз я хочу установить значение для идентификатора конечной точки в частном типе. Есть ли способ, которым я могу сделать это в шаблоне? или я могу сделать это с помощью boto3?

ApiGateway:

Type: 'AWS::ApiGateway::RestApi'
Properties:
  Description: A test API
  Name: !Ref ApiName
  EndpointConfiguration:
    Types:
      - "PRIVATE"
    vpcEndpointIds:
      - !Ref VPC

Этот код выдает ошибку, что нет свойства vpcEndpointIds.

1 Ответ

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

Cloudforamtion не поддерживает его. Это можно сделать с помощью клиента шлюза api boto3:

client_api_gateway.update_rest_api(restApiId=self.api_id,
                                            patchOperations=[
                                                {
                                                    'op': 'add',
                                                    'path': '/endpointConfiguration/vpcEndpointIds',
                                                    'value': vpc_endpoint_id
                                                }
                                            ])
...