class GeoEngineer::Resources::AwsCustomerGateway

AwsCustomerGateway is the aws_customer_gateway terrform resource,

{www.terraform.io/docs/providers/aws/r/customer_gateway.html Terraform Docs}

Public Class Methods

_fetch_remote_resources(provider) click to toggle source
# File lib/geoengineer/resources/aws_customer_gateway.rb, line 17
def self._fetch_remote_resources(provider)
  AwsClients.ec2(provider)
            .describe_customer_gateways['customer_gateways']
            .map(&:to_h).map do |gateway|
    gateway.merge(
      {
        _terraform_id: gateway[:customer_gateway_id],
        _geo_id: gateway[:tags]&.find { |tag| tag[:key] == "Name" }&.dig(:value)
      }
    )
  end
end

Public Instance Methods

gateway_type(val = nil) click to toggle source
# File lib/geoengineer/resources/aws_customer_gateway.rb, line 13
def gateway_type(val = nil)
  val ? self["type"] = val : self["type"]
end