Class: AWSCDK::Batch::CfnJobDefinition::S3FilesVolumeConfigurationProperty

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(file_system_arn:, access_point_arn: nil, root_directory: nil, transit_encryption_port: nil) ⇒ S3FilesVolumeConfigurationProperty

Returns a new instance of S3FilesVolumeConfigurationProperty.

Parameters:

  • file_system_arn (String)
  • access_point_arn (String, nil) (defaults to: nil)
  • root_directory (String, nil) (defaults to: nil)
  • transit_encryption_port (Numeric, nil) (defaults to: nil)


3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
# File 'batch/cfn_job_definition.rb', line 3347

def initialize(file_system_arn:, access_point_arn: nil, root_directory: nil, transit_encryption_port: nil)
  @file_system_arn = file_system_arn
  Jsii::Type.check_type(@file_system_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "fileSystemArn")
  @access_point_arn = access_point_arn
  Jsii::Type.check_type(@access_point_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "accessPointArn") unless @access_point_arn.nil?
  @root_directory = root_directory
  Jsii::Type.check_type(@root_directory, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "rootDirectory") unless @root_directory.nil?
  @transit_encryption_port = transit_encryption_port
  Jsii::Type.check_type(@transit_encryption_port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "transitEncryptionPort") unless @transit_encryption_port.nil?
end

Instance Attribute Details

#access_point_arnString? (readonly)



3363
3364
3365
# File 'batch/cfn_job_definition.rb', line 3363

def access_point_arn
  @access_point_arn
end

#file_system_arnString (readonly)



3360
3361
3362
# File 'batch/cfn_job_definition.rb', line 3360

def file_system_arn
  @file_system_arn
end

#root_directoryString? (readonly)



3366
3367
3368
# File 'batch/cfn_job_definition.rb', line 3366

def root_directory
  @root_directory
end

#transit_encryption_portNumeric? (readonly)



3369
3370
3371
# File 'batch/cfn_job_definition.rb', line 3369

def transit_encryption_port
  @transit_encryption_port
end

Class Method Details

.jsii_propertiesObject



3371
3372
3373
3374
3375
3376
3377
3378
# File 'batch/cfn_job_definition.rb', line 3371

def self.jsii_properties
  {
    :file_system_arn => "fileSystemArn",
    :access_point_arn => "accessPointArn",
    :root_directory => "rootDirectory",
    :transit_encryption_port => "transitEncryptionPort",
  }
end

Instance Method Details

#to_jsiiObject



3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
# File 'batch/cfn_job_definition.rb', line 3380

def to_jsii
  result = {}
  result.merge!({
    "fileSystemArn" => @file_system_arn,
    "accessPointArn" => @access_point_arn,
    "rootDirectory" => @root_directory,
    "transitEncryptionPort" => @transit_encryption_port,
  })
  result.compact
end