Method: Jets::Commands::Url#get_gateway_endpoint

Defined in:
lib/jets/commands/url.rb

#get_gateway_endpoint(api_gateway_stack_arn) ⇒ Object



28
29
30
31
32
33
34
35
36
37
# File 'lib/jets/commands/url.rb', line 28

def get_gateway_endpoint(api_gateway_stack_arn)
  stack = cfn.describe_stacks(stack_name: api_gateway_stack_arn).stacks.first
  rest_api = lookup(stack[:outputs], "RestApi")
  region_id = lookup(stack[:outputs], "Region")
  stage_name = Jets::Resource::ApiGateway::Deployment.stage_name

  # https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-call-api.html
  # https://my-api-id.execute-api.region-id.amazonaws.com/stage-name/{resourcePath}
  "https://#{rest_api}.execute-api.#{region_id}.amazonaws.com/#{stage_name}"
end