Class: AWSCDK::Bedrock::CfnDataAutomationProjectProps

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
bedrock/cfn_data_automation_project_props.rb

Overview

Properties for defining a CfnDataAutomationProject.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:



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 = tags.is_a?(Array) ? tags.map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::CfnTag.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : tags
  Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLkNmblRhZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "tags") unless @tags.nil?
end

Instance Attribute Details

#custom_output_configurationAWSCDK::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_contextAWSCDK::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_idString? (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_configurationAWSCDK::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_descriptionString? (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_nameString (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_typeString? (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_configurationAWSCDK::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

#tagsArray<AWSCDK::CfnTag>? (readonly)

List of Tags.



83
84
85
# File 'bedrock/cfn_data_automation_project_props.rb', line 83

def tags
  @tags
end

Class Method Details

.jsii_propertiesObject



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_jsiiObject



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