Class: AWSCDK::Batch::CfnJobDefinition::SecurityContextProperty

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(allow_privilege_escalation: nil, privileged: nil, read_only_root_filesystem: nil, run_as_group: nil, run_as_non_root: nil, run_as_user: nil) ⇒ SecurityContextProperty

Returns a new instance of SecurityContextProperty.

Parameters:

  • allow_privilege_escalation (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)
  • privileged (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)
  • read_only_root_filesystem (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)
  • run_as_group (Numeric, nil) (defaults to: nil)
  • run_as_non_root (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)
  • run_as_user (Numeric, nil) (defaults to: nil)


3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
# File 'batch/cfn_job_definition.rb', line 3456

def initialize(allow_privilege_escalation: nil, privileged: nil, read_only_root_filesystem: nil, run_as_group: nil, run_as_non_root: nil, run_as_user: nil)
  @allow_privilege_escalation = allow_privilege_escalation
  Jsii::Type.check_type(@allow_privilege_escalation, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "allowPrivilegeEscalation") unless @allow_privilege_escalation.nil?
  @privileged = privileged
  Jsii::Type.check_type(@privileged, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "privileged") unless @privileged.nil?
  @read_only_root_filesystem = read_only_root_filesystem
  Jsii::Type.check_type(@read_only_root_filesystem, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "readOnlyRootFilesystem") unless @read_only_root_filesystem.nil?
  @run_as_group = run_as_group
  Jsii::Type.check_type(@run_as_group, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "runAsGroup") unless @run_as_group.nil?
  @run_as_non_root = run_as_non_root
  Jsii::Type.check_type(@run_as_non_root, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "runAsNonRoot") unless @run_as_non_root.nil?
  @run_as_user = run_as_user
  Jsii::Type.check_type(@run_as_user, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "runAsUser") unless @run_as_user.nil?
end

Instance Attribute Details

#allow_privilege_escalationBoolean, ... (readonly)



3473
3474
3475
# File 'batch/cfn_job_definition.rb', line 3473

def allow_privilege_escalation
  @allow_privilege_escalation
end

#privilegedBoolean, ... (readonly)



3476
3477
3478
# File 'batch/cfn_job_definition.rb', line 3476

def privileged
  @privileged
end

#read_only_root_filesystemBoolean, ... (readonly)



3479
3480
3481
# File 'batch/cfn_job_definition.rb', line 3479

def read_only_root_filesystem
  @read_only_root_filesystem
end

#run_as_groupNumeric? (readonly)



3482
3483
3484
# File 'batch/cfn_job_definition.rb', line 3482

def run_as_group
  @run_as_group
end

#run_as_non_rootBoolean, ... (readonly)



3485
3486
3487
# File 'batch/cfn_job_definition.rb', line 3485

def run_as_non_root
  @run_as_non_root
end

#run_as_userNumeric? (readonly)



3488
3489
3490
# File 'batch/cfn_job_definition.rb', line 3488

def run_as_user
  @run_as_user
end

Class Method Details

.jsii_propertiesObject



3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
# File 'batch/cfn_job_definition.rb', line 3490

def self.jsii_properties
  {
    :allow_privilege_escalation => "allowPrivilegeEscalation",
    :privileged => "privileged",
    :read_only_root_filesystem => "readOnlyRootFilesystem",
    :run_as_group => "runAsGroup",
    :run_as_non_root => "runAsNonRoot",
    :run_as_user => "runAsUser",
  }
end

Instance Method Details

#to_jsiiObject



3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
# File 'batch/cfn_job_definition.rb', line 3501

def to_jsii
  result = {}
  result.merge!({
    "allowPrivilegeEscalation" => @allow_privilege_escalation,
    "privileged" => @privileged,
    "readOnlyRootFilesystem" => @read_only_root_filesystem,
    "runAsGroup" => @run_as_group,
    "runAsNonRoot" => @run_as_non_root,
    "runAsUser" => @run_as_user,
  })
  result.compact
end