class GeoEngineer::Resources::AwsIamUser

AwsIamUser aws_iam_user terrform resource,

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

Public Class Methods

_all_remote_users(provider) click to toggle source
# File lib/geoengineer/resources/aws_iam_user.rb, line 29
def self._all_remote_users(provider)
  AwsClients.iam(provider).list_users.each.map(&:users).flatten.map(&:to_h)
end
_fetch_remote_resources(provider) click to toggle source
# File lib/geoengineer/resources/aws_iam_user.rb, line 33
def self._fetch_remote_resources(provider)
  _all_remote_users(provider).map do |user|
    {
      _terraform_id: user[:user_name],
      _geo_id: user[:user_name],
      name: user[:user_name]
    }
  end
end

Public Instance Methods

support_tags?() click to toggle source
# File lib/geoengineer/resources/aws_iam_user.rb, line 25
def support_tags?
  false
end
to_terraform_state() click to toggle source
# File lib/geoengineer/resources/aws_iam_user.rb, line 16
def to_terraform_state
  tfstate = super
  tfstate[:primary][:attributes] = {
    'name' => name,
    'force_destroy' => (force_destroy || 'false')
  }
  tfstate
end