class GeoEngineer::Resources::AwsVpnConnection

AwsVpnConnection is the aws_vpn_connection terrform resource,

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

Public Class Methods

_fetch_remote_resources(provider) click to toggle source
# File lib/geoengineer/resources/aws_vpn_connection.rb, line 17
def self._fetch_remote_resources(provider)
  AwsClients
    .ec2(provider)
    .describe_vpn_connections['vpn_connections']
    .reject { |connection| connection['state'] == 'deleted' } # Necessary for development
    .map(&:to_h)
    .map do |connection|
      connection.merge(
        {
          _terraform_id: connection[:vpn_connection_id],
          _geo_id: connection[:tags].find { |tag| tag[:key] == "Name" }&.dig(:value)
        }
      )
    end
end

Public Instance Methods

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