class GeoEngineer::Resources::AwsIamGroupMembership

AwsIamGroup aws_iam_group_membership terrform resource,

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

Public Instance Methods

build_remote_resource_params(users) click to toggle source
# File lib/geoengineer/resources/aws_iam_group_membership.rb, line 42
def build_remote_resource_params(users)
  {
    name: _group.name,
    _terraform_id: name.to_s,
    _geo_id: name.to_s,
    users: users.map(&:user_name)
  }
end
find_remote_as_individual?() click to toggle source
# File lib/geoengineer/resources/aws_iam_group_membership.rb, line 30
def find_remote_as_individual?
  true
end
remote_resource_params() click to toggle source
# File lib/geoengineer/resources/aws_iam_group_membership.rb, line 34
def remote_resource_params
  return {} unless _group
  return {} unless _group.remote_resource

  users = AwsClients.iam(provider).get_group({ group_name: _group.name })['users']
  build_remote_resource_params(users)
end
support_tags?() click to toggle source
# File lib/geoengineer/resources/aws_iam_group_membership.rb, line 26
def support_tags?
  false
end
to_terraform_state() click to toggle source
# File lib/geoengineer/resources/aws_iam_group_membership.rb, line 14
def to_terraform_state
  tfstate = super

  attributes = {
    'group' => _group.name.to_s,
    'name' => name.to_s
  }

  tfstate[:primary][:attributes] = attributes
  tfstate
end