Sha256: 35da46cceaf318d70dcf4753410ecd1e61cc6e88b26a42b54f973db21f9659a9

Contents?: true

Size: 1003 Bytes

Versions: 66

Compression:

Stored size: 1003 Bytes

Contents

class Jets::Resource::ApiGateway::RestApi::Routes::Change
  class MediaTypes < Base
    def changed?
      current_binary_media_types != new_binary_media_types
    end

    def new_binary_media_types
      rest_api = Jets::Resource::ApiGateway::RestApi.new
      rest_api.binary_media_types
    end
    memoize :new_binary_media_types

    def current_binary_media_types
      return nil unless parent_stack_exists?

      stack = cfn.describe_stacks(stack_name: parent_stack_name).stacks.first

      api_gateway_stack_arn = lookup(stack[:outputs], "ApiGateway")

      stack = cfn.describe_stacks(stack_name: api_gateway_stack_arn).stacks.first
      rest_api_id = lookup(stack[:outputs], "RestApi")

      resp = apigateway.get_rest_api(rest_api_id: rest_api_id)
      resp.binary_media_types
    end
    memoize :current_binary_media_types

    def parent_stack_exists?
      stack_exists?(parent_stack_name)
    end

    def parent_stack_name
      Jets::Naming.parent_stack_name
    end
  end
end

Version data entries

66 entries across 66 versions & 2 rubygems

Version Path
jets-3.2.2 lib/jets/resource/api_gateway/rest_api/routes/change/media_types.rb
jets-3.2.1 lib/jets/resource/api_gateway/rest_api/routes/change/media_types.rb
jets.benforeva-3.0.17.pre.mount.pre.fix lib/jets/resource/api_gateway/rest_api/routes/change/media_types.rb
jets-3.2.0 lib/jets/resource/api_gateway/rest_api/routes/change/media_types.rb
jets-3.1.5 lib/jets/resource/api_gateway/rest_api/routes/change/media_types.rb
jets-3.1.4 lib/jets/resource/api_gateway/rest_api/routes/change/media_types.rb
jets-3.1.3 lib/jets/resource/api_gateway/rest_api/routes/change/media_types.rb
jets-3.1.2 lib/jets/resource/api_gateway/rest_api/routes/change/media_types.rb
jets-3.1.1 lib/jets/resource/api_gateway/rest_api/routes/change/media_types.rb
jets-3.1.0 lib/jets/resource/api_gateway/rest_api/routes/change/media_types.rb
jets-3.0.23 lib/jets/resource/api_gateway/rest_api/routes/change/media_types.rb
jets-3.0.22 lib/jets/resource/api_gateway/rest_api/routes/change/media_types.rb
jets-3.0.21 lib/jets/resource/api_gateway/rest_api/routes/change/media_types.rb
jets-3.0.20 lib/jets/resource/api_gateway/rest_api/routes/change/media_types.rb
jets-3.0.19 lib/jets/resource/api_gateway/rest_api/routes/change/media_types.rb
jets-3.0.18 lib/jets/resource/api_gateway/rest_api/routes/change/media_types.rb
jets-3.0.17 lib/jets/resource/api_gateway/rest_api/routes/change/media_types.rb
jets-3.0.16 lib/jets/resource/api_gateway/rest_api/routes/change/media_types.rb
jets-3.0.15 lib/jets/resource/api_gateway/rest_api/routes/change/media_types.rb
jets-3.0.14 lib/jets/resource/api_gateway/rest_api/routes/change/media_types.rb