Class: AWSCDK::Interfaces::AWSDatazone::ProjectMembershipReference

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
interfaces/aws_datazone/project_membership_reference.rb

Overview

A reference to a ProjectMembership resource.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(domain_identifier:, member_identifier:, member_identifier_type:, project_identifier:) ⇒ ProjectMembershipReference

Returns a new instance of ProjectMembershipReference.

Parameters:

  • domain_identifier (String)

    The DomainIdentifier of the ProjectMembership resource.

  • member_identifier (String)

    The MemberIdentifier of the ProjectMembership resource.

  • member_identifier_type (String)

    The MemberIdentifierType of the ProjectMembership resource.

  • project_identifier (String)

    The ProjectIdentifier of the ProjectMembership resource.



11
12
13
14
15
16
17
18
19
20
# File 'interfaces/aws_datazone/project_membership_reference.rb', line 11

def initialize(domain_identifier:, member_identifier:, member_identifier_type:, project_identifier:)
  @domain_identifier = domain_identifier
  Jsii::Type.check_type(@domain_identifier, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "domainIdentifier")
  @member_identifier = member_identifier
  Jsii::Type.check_type(@member_identifier, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "memberIdentifier")
  @member_identifier_type = member_identifier_type
  Jsii::Type.check_type(@member_identifier_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "memberIdentifierType")
  @project_identifier = project_identifier
  Jsii::Type.check_type(@project_identifier, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "projectIdentifier")
end

Instance Attribute Details

#domain_identifierString (readonly)

The DomainIdentifier of the ProjectMembership resource.

Returns:

  • (String)


25
26
27
# File 'interfaces/aws_datazone/project_membership_reference.rb', line 25

def domain_identifier
  @domain_identifier
end

#member_identifierString (readonly)

The MemberIdentifier of the ProjectMembership resource.

Returns:

  • (String)


29
30
31
# File 'interfaces/aws_datazone/project_membership_reference.rb', line 29

def member_identifier
  @member_identifier
end

#member_identifier_typeString (readonly)

The MemberIdentifierType of the ProjectMembership resource.

Returns:

  • (String)


33
34
35
# File 'interfaces/aws_datazone/project_membership_reference.rb', line 33

def member_identifier_type
  @member_identifier_type
end

#project_identifierString (readonly)

The ProjectIdentifier of the ProjectMembership resource.

Returns:

  • (String)


37
38
39
# File 'interfaces/aws_datazone/project_membership_reference.rb', line 37

def project_identifier
  @project_identifier
end

Class Method Details

.jsii_propertiesObject



39
40
41
42
43
44
45
46
# File 'interfaces/aws_datazone/project_membership_reference.rb', line 39

def self.jsii_properties
  {
    :domain_identifier => "domainIdentifier",
    :member_identifier => "memberIdentifier",
    :member_identifier_type => "memberIdentifierType",
    :project_identifier => "projectIdentifier",
  }
end

Instance Method Details

#to_jsiiObject



48
49
50
51
52
53
54
55
56
57
# File 'interfaces/aws_datazone/project_membership_reference.rb', line 48

def to_jsii
  result = {}
  result.merge!({
    "domainIdentifier" => @domain_identifier,
    "memberIdentifier" => @member_identifier,
    "memberIdentifierType" => @member_identifier_type,
    "projectIdentifier" => @project_identifier,
  })
  result.compact
end