Class: AWSCDK::CleanRooms::CfnAnalysisTemplate::AnalysisTemplateArtifactsProperty

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

Overview

The analysis template artifacts.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(entry_point:, role_arn:, additional_artifacts: nil) ⇒ AnalysisTemplateArtifactsProperty

Returns a new instance of AnalysisTemplateArtifactsProperty.

Parameters:



952
953
954
955
956
957
958
959
# File 'clean_rooms/cfn_analysis_template.rb', line 952

def initialize(entry_point:, role_arn:, additional_artifacts: nil)
  @entry_point = entry_point.is_a?(Hash) ? ::AWSCDK::CleanRooms::CfnAnalysisTemplate::AnalysisTemplateArtifactProperty.new(**entry_point.transform_keys(&:to_sym)) : entry_point
  Jsii::Type.check_type(@entry_point, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jbGVhbnJvb21zLkNmbkFuYWx5c2lzVGVtcGxhdGUuQW5hbHlzaXNUZW1wbGF0ZUFydGlmYWN0UHJvcGVydHkifV19fQ==")), "entryPoint")
  @role_arn = role_arn
  Jsii::Type.check_type(@role_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "roleArn")
  @additional_artifacts = additional_artifacts
  Jsii::Type.check_type(@additional_artifacts, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xlYW5yb29tcy5DZm5BbmFseXNpc1RlbXBsYXRlLkFuYWx5c2lzVGVtcGxhdGVBcnRpZmFjdFByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "additionalArtifacts") unless @additional_artifacts.nil?
end

Instance Attribute Details

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

Additional artifacts for the analysis template.



975
976
977
# File 'clean_rooms/cfn_analysis_template.rb', line 975

def additional_artifacts
  @additional_artifacts
end

#role_arnString (readonly)

The role ARN for the analysis template artifacts.



970
971
972
# File 'clean_rooms/cfn_analysis_template.rb', line 970

def role_arn
  @role_arn
end

Class Method Details

.jsii_propertiesObject



977
978
979
980
981
982
983
# File 'clean_rooms/cfn_analysis_template.rb', line 977

def self.jsii_properties
  {
    :entry_point => "entryPoint",
    :role_arn => "roleArn",
    :additional_artifacts => "additionalArtifacts",
  }
end

Instance Method Details

#to_jsiiObject



985
986
987
988
989
990
991
992
993
# File 'clean_rooms/cfn_analysis_template.rb', line 985

def to_jsii
  result = {}
  result.merge!({
    "entryPoint" => @entry_point,
    "roleArn" => @role_arn,
    "additionalArtifacts" => @additional_artifacts,
  })
  result.compact
end