Class: AWSCDK::Batch::CfnJobDefinition::EFSVolumeConfigurationProperty

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_id:, authorization_config: nil, root_directory: nil, transit_encryption: nil, transit_encryption_port: nil) ⇒ EFSVolumeConfigurationProperty

Returns a new instance of EFSVolumeConfigurationProperty.

Parameters:



1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
# File 'batch/cfn_job_definition.rb', line 1405

def initialize(file_system_id:, authorization_config: nil, root_directory: nil, transit_encryption: nil, transit_encryption_port: nil)
  @file_system_id = file_system_id
  Jsii::Type.check_type(@file_system_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "fileSystemId")
  @authorization_config = authorization_config.is_a?(Hash) ? ::AWSCDK::Batch::CfnJobDefinition::AuthorizationConfigProperty.new(**authorization_config.transform_keys(&:to_sym)) : authorization_config
  Jsii::Type.check_type(@authorization_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iYXRjaC5DZm5Kb2JEZWZpbml0aW9uLkF1dGhvcml6YXRpb25Db25maWdQcm9wZXJ0eSJ9XX19")), "authorizationConfig") unless @authorization_config.nil?
  @root_directory = root_directory
  Jsii::Type.check_type(@root_directory, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "rootDirectory") unless @root_directory.nil?
  @transit_encryption = transit_encryption
  Jsii::Type.check_type(@transit_encryption, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "transitEncryption") unless @transit_encryption.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

#file_system_idString (readonly)



1420
1421
1422
# File 'batch/cfn_job_definition.rb', line 1420

def file_system_id
  @file_system_id
end

#root_directoryString? (readonly)



1426
1427
1428
# File 'batch/cfn_job_definition.rb', line 1426

def root_directory
  @root_directory
end

#transit_encryptionString? (readonly)



1429
1430
1431
# File 'batch/cfn_job_definition.rb', line 1429

def transit_encryption
  @transit_encryption
end

#transit_encryption_portNumeric? (readonly)



1432
1433
1434
# File 'batch/cfn_job_definition.rb', line 1432

def transit_encryption_port
  @transit_encryption_port
end

Class Method Details

.jsii_propertiesObject



1434
1435
1436
1437
1438
1439
1440
1441
1442
# File 'batch/cfn_job_definition.rb', line 1434

def self.jsii_properties
  {
    :file_system_id => "fileSystemId",
    :authorization_config => "authorizationConfig",
    :root_directory => "rootDirectory",
    :transit_encryption => "transitEncryption",
    :transit_encryption_port => "transitEncryptionPort",
  }
end

Instance Method Details

#to_jsiiObject



1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
# File 'batch/cfn_job_definition.rb', line 1444

def to_jsii
  result = {}
  result.merge!({
    "fileSystemId" => @file_system_id,
    "authorizationConfig" => @authorization_config,
    "rootDirectory" => @root_directory,
    "transitEncryption" => @transit_encryption,
    "transitEncryptionPort" => @transit_encryption_port,
  })
  result.compact
end