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