Class: AWSCDK::CleanRooms::CfnCollaboration::MemberSpecificationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
clean_rooms/cfn_collaboration.rb

Overview

Basic metadata used to construct a new member.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(account_id:, display_name:, member_abilities: nil, ml_member_abilities: nil, payment_configuration: nil) ⇒ MemberSpecificationProperty

Returns a new instance of MemberSpecificationProperty.

Parameters:



902
903
904
905
906
907
908
909
910
911
912
913
# File 'clean_rooms/cfn_collaboration.rb', line 902

def initialize(account_id:, display_name:, member_abilities: nil, ml_member_abilities: nil, payment_configuration: nil)
  @account_id = 
  Jsii::Type.check_type(@account_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "accountId")
  @display_name = display_name
  Jsii::Type.check_type(@display_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "displayName")
  @member_abilities = member_abilities
  Jsii::Type.check_type(@member_abilities, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "memberAbilities") unless @member_abilities.nil?
  @ml_member_abilities = ml_member_abilities.is_a?(Hash) ? ::AWSCDK::CleanRooms::CfnCollaboration::MLMemberAbilitiesProperty.new(**ml_member_abilities.transform_keys(&:to_sym)) : ml_member_abilities
  Jsii::Type.check_type(@ml_member_abilities, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jbGVhbnJvb21zLkNmbkNvbGxhYm9yYXRpb24uTUxNZW1iZXJBYmlsaXRpZXNQcm9wZXJ0eSJ9XX19")), "mlMemberAbilities") unless @ml_member_abilities.nil?
  @payment_configuration = payment_configuration.is_a?(Hash) ? ::AWSCDK::CleanRooms::CfnCollaboration::PaymentConfigurationProperty.new(**payment_configuration.transform_keys(&:to_sym)) : payment_configuration
  Jsii::Type.check_type(@payment_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jbGVhbnJvb21zLkNmbkNvbGxhYm9yYXRpb24uUGF5bWVudENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "paymentConfiguration") unless @payment_configuration.nil?
end

Instance Attribute Details

#account_idString (readonly)

The identifier used to reference members of the collaboration.

Currently only supports AWS account ID.



921
922
923
# File 'clean_rooms/cfn_collaboration.rb', line 921

def 
  @account_id
end

#display_nameString (readonly)

The member's display name.



926
927
928
# File 'clean_rooms/cfn_collaboration.rb', line 926

def display_name
  @display_name
end

#member_abilitiesArray<String>? (readonly)

The abilities granted to the collaboration member.

Allowed Values : CAN_QUERY | CAN_RECEIVE_RESULTS



933
934
935
# File 'clean_rooms/cfn_collaboration.rb', line 933

def member_abilities
  @member_abilities
end

#ml_member_abilitiesAWSCDK::IResolvable, ... (readonly)

The ML abilities granted to the collaboration member.



938
939
940
# File 'clean_rooms/cfn_collaboration.rb', line 938

def ml_member_abilities
  @ml_member_abilities
end

#payment_configurationAWSCDK::IResolvable, ... (readonly)

The collaboration member's payment responsibilities set by the collaboration creator.

If the collaboration creator hasn't specified anyone as the member paying for query compute costs, then the member who can query is the default payer.



945
946
947
# File 'clean_rooms/cfn_collaboration.rb', line 945

def payment_configuration
  @payment_configuration
end

Class Method Details

.jsii_propertiesObject



947
948
949
950
951
952
953
954
955
# File 'clean_rooms/cfn_collaboration.rb', line 947

def self.jsii_properties
  {
    :account_id => "accountId",
    :display_name => "displayName",
    :member_abilities => "memberAbilities",
    :ml_member_abilities => "mlMemberAbilities",
    :payment_configuration => "paymentConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



957
958
959
960
961
962
963
964
965
966
967
# File 'clean_rooms/cfn_collaboration.rb', line 957

def to_jsii
  result = {}
  result.merge!({
    "accountId" => @account_id,
    "displayName" => @display_name,
    "memberAbilities" => @member_abilities,
    "mlMemberAbilities" => @ml_member_abilities,
    "paymentConfiguration" => @payment_configuration,
  })
  result.compact
end