Sha256: 333d35605348e1d19802212b278de4392441f5e15e4a119fcc3ae8b34efad273

Contents?: true

Size: 786 Bytes

Versions: 6

Compression:

Stored size: 786 Bytes

Contents

# frozen_string_literal: true

module Awspec::Type
  class VpnGateway < ResourceBase
    tags_allowed

    def initialize(name)
      super
      @display_name = name
    end

    def resource_via_client
      @resource_via_client ||= find_vpn_gateway(@display_name)
    end

    def id
      @id ||= resource_via_client.vpn_gateway_id if resource_via_client
    end

    STATES = %w[
      pending available deleting deleted
    ]

    STATES.each do |state|
      define_method "#{state.tr('-', '_')}?" do
        resource_via_client.state == state
      end
    end

    def availability_zone
      resource_via_client.availability_zone
    end

    def vpc_attachments
      resource_via_client.vpc_attachments
    end

    def type
      resource_via_client.type
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
awspec-1.28.1 lib/awspec/type/vpn_gateway.rb
awspec-1.28.0 lib/awspec/type/vpn_gateway.rb
awspec-1.27.1 lib/awspec/type/vpn_gateway.rb
awspec-1.27.0 lib/awspec/type/vpn_gateway.rb
awspec-1.26.0 lib/awspec/type/vpn_gateway.rb
awspec-1.25.2 lib/awspec/type/vpn_gateway.rb