class GeoEngineer::Resources::AwsInstance

AwsInstance is the aws_db_parameter_group terrform resource,

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

Public Class Methods

_all_remote_instances(provider) click to toggle source
# File lib/geoengineer/resources/aws_instance.rb, line 13
def self._all_remote_instances(provider)
  AwsClients.ec2.describe_instances.reservations.map(&:instances).flatten.map(&:to_h)
end
_fetch_remote_resources(provider) click to toggle source
# File lib/geoengineer/resources/aws_instance.rb, line 17
def self._fetch_remote_resources(provider)
  _all_remote_instances(provider).map do |instance|
    instance.merge(
      {
        _terraform_id: instance[:instance_id],
        _geo_id: instance[:tags]&.find { |tag| tag[:key] == "Name" }&.dig(:value)
      }
    )
  end
end