Class: AWSCDK::DataZone::CfnProject::ProjectMembershipAssignmentProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
data_zone/cfn_project.rb

Overview

The project membership assignment.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(designation:, member:) ⇒ ProjectMembershipAssignmentProperty

Returns a new instance of ProjectMembershipAssignmentProperty.

Parameters:



821
822
823
824
825
826
# File 'data_zone/cfn_project.rb', line 821

def initialize(designation:, member:)
  @designation = designation
  Jsii::Type.check_type(@designation, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "designation")
  @member = member.is_a?(Hash) ? ::AWSCDK::DataZone::CfnProject::MemberProperty.new(**member.transform_keys(&:to_sym)) : member
  Jsii::Type.check_type(@member, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhem9uZS5DZm5Qcm9qZWN0Lk1lbWJlclByb3BlcnR5In1dfX0=")), "member")
end

Instance Attribute Details

#designationString (readonly)



830
831
832
# File 'data_zone/cfn_project.rb', line 830

def designation
  @designation
end

Class Method Details

.jsii_propertiesObject



837
838
839
840
841
842
# File 'data_zone/cfn_project.rb', line 837

def self.jsii_properties
  {
    :designation => "designation",
    :member => "member",
  }
end

Instance Method Details

#to_jsiiObject



844
845
846
847
848
849
850
851
# File 'data_zone/cfn_project.rb', line 844

def to_jsii
  result = {}
  result.merge!({
    "designation" => @designation,
    "member" => @member,
  })
  result.compact
end