Class: AWSCDK::Batch::CfnJobDefinition::VolumesProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
batch/cfn_job_definition.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(efs_volume_configuration: nil, host: nil, name: nil, s3_files_volume_configuration: nil) ⇒ VolumesProperty

Returns a new instance of VolumesProperty.

Parameters:



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_configurationAWSCDK::IResolvable, ... (readonly)



4033
4034
4035
# File 'batch/cfn_job_definition.rb', line 4033

def efs_volume_configuration
  @efs_volume_configuration
end

#nameString? (readonly)



4039
4040
4041
# File 'batch/cfn_job_definition.rb', line 4039

def name
  @name
end

#s3_files_volume_configurationAWSCDK::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_propertiesObject



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_jsiiObject



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