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