Class: AWSCDK::CleanRooms::CfnMembership::MembershipProtectedJobResultConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::CleanRooms::CfnMembership::MembershipProtectedJobResultConfigurationProperty
- Defined in:
- clean_rooms/cfn_membership.rb
Overview
Contains configurations for protected job results.
Instance Attribute Summary collapse
-
#output_configuration ⇒ AWSCDK::IResolvable, AWSCDK::CleanRooms::CfnMembership::MembershipProtectedJobOutputConfigurationProperty
readonly
The output configuration for a protected job result.
-
#role_arn ⇒ String
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.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(output_configuration:, role_arn:) ⇒ MembershipProtectedJobResultConfigurationProperty
constructor
A new instance of MembershipProtectedJobResultConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(output_configuration:, role_arn:) ⇒ MembershipProtectedJobResultConfigurationProperty
Returns a new instance of MembershipProtectedJobResultConfigurationProperty.
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
#output_configuration ⇒ AWSCDK::IResolvable, AWSCDK::CleanRooms::CfnMembership::MembershipProtectedJobOutputConfigurationProperty (readonly)
The output configuration for a protected job result.
912 913 914 |
# File 'clean_rooms/cfn_membership.rb', line 912 def output_configuration @output_configuration end |
#role_arn ⇒ String (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_properties ⇒ Object
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_jsii ⇒ Object
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 |