Class: AWSCDK::Batch::CfnJobDefinition::VolumesProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Batch::CfnJobDefinition::VolumesProperty
- Defined in:
- batch/cfn_job_definition.rb
Overview
Instance Attribute Summary collapse
- #efs_volume_configuration ⇒ AWSCDK::IResolvable, ... readonly
- #host ⇒ AWSCDK::IResolvable, ... readonly
- #name ⇒ String? readonly
- #s3_files_volume_configuration ⇒ AWSCDK::IResolvable, ... readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(efs_volume_configuration: nil, host: nil, name: nil, s3_files_volume_configuration: nil) ⇒ VolumesProperty
constructor
A new instance of VolumesProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(efs_volume_configuration: nil, host: nil, name: nil, s3_files_volume_configuration: nil) ⇒ VolumesProperty
Returns a new instance of VolumesProperty.
4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 |
# File 'batch/cfn_job_definition.rb', line 4020 def initialize(efs_volume_configuration: nil, host: nil, name: nil, s3_files_volume_configuration: nil) @efs_volume_configuration = efs_volume_configuration.is_a?(Hash) ? ::AWSCDK::Batch::CfnJobDefinition::EFSVolumeConfigurationProperty.new(**efs_volume_configuration.transform_keys(&:to_sym)) : efs_volume_configuration Jsii::Type.check_type(@efs_volume_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iYXRjaC5DZm5Kb2JEZWZpbml0aW9uLkVmc1ZvbHVtZUNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "efsVolumeConfiguration") unless @efs_volume_configuration.nil? @host = host.is_a?(Hash) ? ::AWSCDK::Batch::CfnJobDefinition::VolumesHostProperty.new(**host.transform_keys(&:to_sym)) : host Jsii::Type.check_type(@host, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iYXRjaC5DZm5Kb2JEZWZpbml0aW9uLlZvbHVtZXNIb3N0UHJvcGVydHkifV19fQ==")), "host") unless @host.nil? @name = name Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name") unless @name.nil? @s3_files_volume_configuration = s3_files_volume_configuration.is_a?(Hash) ? ::AWSCDK::Batch::CfnJobDefinition::S3FilesVolumeConfigurationProperty.new(**s3_files_volume_configuration.transform_keys(&:to_sym)) : s3_files_volume_configuration Jsii::Type.check_type(@s3_files_volume_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iYXRjaC5DZm5Kb2JEZWZpbml0aW9uLlMzRmlsZXNWb2x1bWVDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "s3FilesVolumeConfiguration") unless @s3_files_volume_configuration.nil? end |
Instance Attribute Details
#efs_volume_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
4033 4034 4035 |
# File 'batch/cfn_job_definition.rb', line 4033 def efs_volume_configuration @efs_volume_configuration end |
#host ⇒ AWSCDK::IResolvable, ... (readonly)
4036 4037 4038 |
# File 'batch/cfn_job_definition.rb', line 4036 def host @host end |
#name ⇒ String? (readonly)
4039 4040 4041 |
# File 'batch/cfn_job_definition.rb', line 4039 def name @name end |
#s3_files_volume_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
4042 4043 4044 |
# File 'batch/cfn_job_definition.rb', line 4042 def s3_files_volume_configuration @s3_files_volume_configuration end |
Class Method Details
.jsii_properties ⇒ Object
4044 4045 4046 4047 4048 4049 4050 4051 |
# File 'batch/cfn_job_definition.rb', line 4044 def self.jsii_properties { :efs_volume_configuration => "efsVolumeConfiguration", :host => "host", :name => "name", :s3_files_volume_configuration => "s3FilesVolumeConfiguration", } end |
Instance Method Details
#to_jsii ⇒ Object
4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 |
# File 'batch/cfn_job_definition.rb', line 4053 def to_jsii result = {} result.merge!({ "efsVolumeConfiguration" => @efs_volume_configuration, "host" => @host, "name" => @name, "s3FilesVolumeConfiguration" => @s3_files_volume_configuration, }) result.compact end |