Class: AWSCDK::CleanRooms::CfnMembership::MembershipProtectedJobResultConfigurationProperty

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

Overview

Contains configurations for protected job results.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(output_configuration:, role_arn:) ⇒ MembershipProtectedJobResultConfigurationProperty

Returns a new instance of MembershipProtectedJobResultConfigurationProperty.

Parameters:



901
902
903
904
905
906
# File 'clean_rooms/cfn_membership.rb', line 901

def initialize(output_configuration:, role_arn:)
  @output_configuration = output_configuration.is_a?(Hash) ? ::AWSCDK::CleanRooms::CfnMembership::MembershipProtectedJobOutputConfigurationProperty.new(**output_configuration.transform_keys(&:to_sym)) : output_configuration
  Jsii::Type.check_type(@output_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jbGVhbnJvb21zLkNmbk1lbWJlcnNoaXAuTWVtYmVyc2hpcFByb3RlY3RlZEpvYk91dHB1dENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "outputConfiguration")
  @role_arn = role_arn
  Jsii::Type.check_type(@role_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "roleArn")
end

Instance Attribute Details

#role_arnString (readonly)

The unique ARN for an IAM role that is used by AWS Clean Rooms to write protected job results to the result location, given by the member who can receive results.



917
918
919
# File 'clean_rooms/cfn_membership.rb', line 917

def role_arn
  @role_arn
end

Class Method Details

.jsii_propertiesObject



919
920
921
922
923
924
# File 'clean_rooms/cfn_membership.rb', line 919

def self.jsii_properties
  {
    :output_configuration => "outputConfiguration",
    :role_arn => "roleArn",
  }
end

Instance Method Details

#to_jsiiObject



926
927
928
929
930
931
932
933
# File 'clean_rooms/cfn_membership.rb', line 926

def to_jsii
  result = {}
  result.merge!({
    "outputConfiguration" => @output_configuration,
    "roleArn" => @role_arn,
  })
  result.compact
end