Class: AWSCDK::CleanRooms::CfnMembership::MembershipProtectedQueryResultConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::CleanRooms::CfnMembership::MembershipProtectedQueryResultConfigurationProperty
- Defined in:
- clean_rooms/cfn_membership.rb
Overview
Contains configurations for protected query results.
Instance Attribute Summary collapse
-
#output_configuration ⇒ AWSCDK::IResolvable, AWSCDK::CleanRooms::CfnMembership::MembershipProtectedQueryOutputConfigurationProperty
readonly
Configuration for protected query results.
-
#role_arn ⇒ String?
readonly
The unique ARN for an IAM role that is used by AWS Clean Rooms to write protected query 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: nil) ⇒ MembershipProtectedQueryResultConfigurationProperty
constructor
A new instance of MembershipProtectedQueryResultConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(output_configuration:, role_arn: nil) ⇒ MembershipProtectedQueryResultConfigurationProperty
Returns a new instance of MembershipProtectedQueryResultConfigurationProperty.
977 978 979 980 981 982 |
# File 'clean_rooms/cfn_membership.rb', line 977 def initialize(output_configuration:, role_arn: nil) @output_configuration = output_configuration.is_a?(Hash) ? ::AWSCDK::CleanRooms::CfnMembership::MembershipProtectedQueryOutputConfigurationProperty.new(**output_configuration.transform_keys(&:to_sym)) : output_configuration Jsii::Type.check_type(@output_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jbGVhbnJvb21zLkNmbk1lbWJlcnNoaXAuTWVtYmVyc2hpcFByb3RlY3RlZFF1ZXJ5T3V0cHV0Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "outputConfiguration") @role_arn = role_arn Jsii::Type.check_type(@role_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "roleArn") unless @role_arn.nil? end |
Instance Attribute Details
#output_configuration ⇒ AWSCDK::IResolvable, AWSCDK::CleanRooms::CfnMembership::MembershipProtectedQueryOutputConfigurationProperty (readonly)
Configuration for protected query results.
988 989 990 |
# File 'clean_rooms/cfn_membership.rb', line 988 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 query results to the result location, given by the member who can receive results.
993 994 995 |
# File 'clean_rooms/cfn_membership.rb', line 993 def role_arn @role_arn end |
Class Method Details
.jsii_properties ⇒ Object
995 996 997 998 999 1000 |
# File 'clean_rooms/cfn_membership.rb', line 995 def self.jsii_properties { :output_configuration => "outputConfiguration", :role_arn => "roleArn", } end |
Instance Method Details
#to_jsii ⇒ Object
1002 1003 1004 1005 1006 1007 1008 1009 |
# File 'clean_rooms/cfn_membership.rb', line 1002 def to_jsii result = {} result.merge!({ "outputConfiguration" => @output_configuration, "roleArn" => @role_arn, }) result.compact end |