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
to_terraform_state()
click to toggle source
Calls superclass method
GeoEngineer::Resource#to_terraform_state
# 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