Class: AWSCDK::IdentityStore::CfnGroupMembershipProps

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
identity_store/cfn_group_membership_props.rb

Overview

Properties for defining a CfnGroupMembership.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(group_id:, identity_store_id:, member_id:) ⇒ CfnGroupMembershipProps

Returns a new instance of CfnGroupMembershipProps.

Parameters:



12
13
14
15
16
17
18
19
# File 'identity_store/cfn_group_membership_props.rb', line 12

def initialize(group_id:, identity_store_id:, member_id:)
  @group_id = group_id
  Jsii::Type.check_type(@group_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "groupId")
  @identity_store_id = identity_store_id
  Jsii::Type.check_type(@identity_store_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "identityStoreId")
  @member_id = member_id.is_a?(Hash) ? ::AWSCDK::IdentityStore::CfnGroupMembership::MemberIdProperty.new(**member_id.transform_keys(&:to_sym)) : member_id
  Jsii::Type.check_type(@member_id, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pZGVudGl0eXN0b3JlLkNmbkdyb3VwTWVtYmVyc2hpcC5NZW1iZXJJZFByb3BlcnR5In1dfX0=")), "memberId")
end

Instance Attribute Details

#group_idString (readonly)

The identifier for a group in the identity store.



25
26
27
# File 'identity_store/cfn_group_membership_props.rb', line 25

def group_id
  @group_id
end

#identity_store_idString (readonly)

The globally unique identifier for the identity store.



30
31
32
# File 'identity_store/cfn_group_membership_props.rb', line 30

def identity_store_id
  @identity_store_id
end

#member_idAWSCDK::IResolvable, AWSCDK::IdentityStore::CfnGroupMembership::MemberIdProperty (readonly)

An object containing the identifier of a group member.

Setting the MemberId 's UserId field to a specific User's ID indicates that user is a member of the group.



37
38
39
# File 'identity_store/cfn_group_membership_props.rb', line 37

def member_id
  @member_id
end

Class Method Details

.jsii_propertiesObject



39
40
41
42
43
44
45
# File 'identity_store/cfn_group_membership_props.rb', line 39

def self.jsii_properties
  {
    :group_id => "groupId",
    :identity_store_id => "identityStoreId",
    :member_id => "memberId",
  }
end

Instance Method Details

#to_jsiiObject



47
48
49
50
51
52
53
54
55
# File 'identity_store/cfn_group_membership_props.rb', line 47

def to_jsii
  result = {}
  result.merge!({
    "groupId" => @group_id,
    "identityStoreId" => @identity_store_id,
    "memberId" => @member_id,
  })
  result.compact
end