Class: AWSCDK::Bedrock::CfnDataAutomationProjectProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Bedrock::CfnDataAutomationProjectProps
- Defined in:
- bedrock/cfn_data_automation_project_props.rb
Overview
Properties for defining a CfnDataAutomationProject.
Instance Attribute Summary collapse
-
#custom_output_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Blueprints to apply to objects processed by the project.
-
#kms_encryption_context ⇒ AWSCDK::IResolvable, ...
readonly
The AWS encryption context to use for encryption.
-
#kms_key_id ⇒ String?
readonly
The AWS key to use for encryption.
-
#override_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Additional settings for the project.
-
#project_description ⇒ String?
readonly
The project's description.
-
#project_name ⇒ String
readonly
The project's name.
-
#project_type ⇒ String?
readonly
Type of the DataAutomationProject - Sync or Async.
-
#standard_output_configuration ⇒ AWSCDK::IResolvable, ...
readonly
The project's standard output configuration.
-
#tags ⇒ Array<AWSCDK::CfnTag>?
readonly
List of Tags.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(project_name:, custom_output_configuration: nil, kms_encryption_context: nil, kms_key_id: nil, override_configuration: nil, project_description: nil, project_type: nil, standard_output_configuration: nil, tags: nil) ⇒ CfnDataAutomationProjectProps
constructor
A new instance of CfnDataAutomationProjectProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(project_name:, custom_output_configuration: nil, kms_encryption_context: nil, kms_key_id: nil, override_configuration: nil, project_description: nil, project_type: nil, standard_output_configuration: nil, tags: nil) ⇒ CfnDataAutomationProjectProps
Returns a new instance of CfnDataAutomationProjectProps.
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'bedrock/cfn_data_automation_project_props.rb', line 18 def initialize(project_name:, custom_output_configuration: nil, kms_encryption_context: nil, kms_key_id: nil, override_configuration: nil, project_description: nil, project_type: nil, standard_output_configuration: nil, tags: nil) @project_name = project_name Jsii::Type.check_type(@project_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "projectName") @custom_output_configuration = custom_output_configuration.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnDataAutomationProject::CustomOutputConfigurationProperty.new(**custom_output_configuration.transform_keys(&:to_sym)) : custom_output_configuration Jsii::Type.check_type(@custom_output_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmbkRhdGFBdXRvbWF0aW9uUHJvamVjdC5DdXN0b21PdXRwdXRDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "customOutputConfiguration") unless @custom_output_configuration.nil? @kms_encryption_context = kms_encryption_context Jsii::Type.check_type(@kms_encryption_context, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsicHJpbWl0aXZlIjoic3RyaW5nIn0sImtpbmQiOiJtYXAifX1dfX0=")), "kmsEncryptionContext") unless @kms_encryption_context.nil? @kms_key_id = kms_key_id Jsii::Type.check_type(@kms_key_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "kmsKeyId") unless @kms_key_id.nil? @override_configuration = override_configuration.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnDataAutomationProject::OverrideConfigurationProperty.new(**override_configuration.transform_keys(&:to_sym)) : override_configuration Jsii::Type.check_type(@override_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmbkRhdGFBdXRvbWF0aW9uUHJvamVjdC5PdmVycmlkZUNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "overrideConfiguration") unless @override_configuration.nil? @project_description = project_description Jsii::Type.check_type(@project_description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "projectDescription") unless @project_description.nil? @project_type = project_type Jsii::Type.check_type(@project_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "projectType") unless @project_type.nil? @standard_output_configuration = standard_output_configuration.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnDataAutomationProject::StandardOutputConfigurationProperty.new(**standard_output_configuration.transform_keys(&:to_sym)) : standard_output_configuration Jsii::Type.check_type(@standard_output_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmbkRhdGFBdXRvbWF0aW9uUHJvamVjdC5TdGFuZGFyZE91dHB1dENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "standardOutputConfiguration") unless @standard_output_configuration.nil? @tags = .is_a?(Array) ? .map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::CfnTag.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLkNmblRhZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "tags") unless @tags.nil? end |
Instance Attribute Details
#custom_output_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Blueprints to apply to objects processed by the project.
48 49 50 |
# File 'bedrock/cfn_data_automation_project_props.rb', line 48 def custom_output_configuration @custom_output_configuration end |
#kms_encryption_context ⇒ AWSCDK::IResolvable, ... (readonly)
The AWS encryption context to use for encryption.
53 54 55 |
# File 'bedrock/cfn_data_automation_project_props.rb', line 53 def kms_encryption_context @kms_encryption_context end |
#kms_key_id ⇒ String? (readonly)
The AWS key to use for encryption.
58 59 60 |
# File 'bedrock/cfn_data_automation_project_props.rb', line 58 def kms_key_id @kms_key_id end |
#override_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Additional settings for the project.
63 64 65 |
# File 'bedrock/cfn_data_automation_project_props.rb', line 63 def override_configuration @override_configuration end |
#project_description ⇒ String? (readonly)
The project's description.
68 69 70 |
# File 'bedrock/cfn_data_automation_project_props.rb', line 68 def project_description @project_description end |
#project_name ⇒ String (readonly)
The project's name.
43 44 45 |
# File 'bedrock/cfn_data_automation_project_props.rb', line 43 def project_name @project_name end |
#project_type ⇒ String? (readonly)
Type of the DataAutomationProject - Sync or Async.
73 74 75 |
# File 'bedrock/cfn_data_automation_project_props.rb', line 73 def project_type @project_type end |
#standard_output_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
The project's standard output configuration.
78 79 80 |
# File 'bedrock/cfn_data_automation_project_props.rb', line 78 def standard_output_configuration @standard_output_configuration end |
#tags ⇒ Array<AWSCDK::CfnTag>? (readonly)
List of Tags.
83 84 85 |
# File 'bedrock/cfn_data_automation_project_props.rb', line 83 def @tags end |
Class Method Details
.jsii_properties ⇒ Object
85 86 87 88 89 90 91 92 93 94 95 96 97 |
# File 'bedrock/cfn_data_automation_project_props.rb', line 85 def self.jsii_properties { :project_name => "projectName", :custom_output_configuration => "customOutputConfiguration", :kms_encryption_context => "kmsEncryptionContext", :kms_key_id => "kmsKeyId", :override_configuration => "overrideConfiguration", :project_description => "projectDescription", :project_type => "projectType", :standard_output_configuration => "standardOutputConfiguration", :tags => "tags", } end |
Instance Method Details
#to_jsii ⇒ Object
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 |
# File 'bedrock/cfn_data_automation_project_props.rb', line 99 def to_jsii result = {} result.merge!({ "projectName" => @project_name, "customOutputConfiguration" => @custom_output_configuration, "kmsEncryptionContext" => @kms_encryption_context, "kmsKeyId" => @kms_key_id, "overrideConfiguration" => @override_configuration, "projectDescription" => @project_description, "projectType" => @project_type, "standardOutputConfiguration" => @standard_output_configuration, "tags" => @tags, }) result.compact end |