Class: AWSCDK::Batch::CfnJobDefinition::SecurityContextProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Batch::CfnJobDefinition::SecurityContextProperty
- Defined in:
- batch/cfn_job_definition.rb
Overview
Instance Attribute Summary collapse
- #allow_privilege_escalation ⇒ Boolean, ... readonly
- #privileged ⇒ Boolean, ... readonly
- #read_only_root_filesystem ⇒ Boolean, ... readonly
- #run_as_group ⇒ Numeric? readonly
- #run_as_non_root ⇒ Boolean, ... readonly
- #run_as_user ⇒ Numeric? readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#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
constructor
A new instance of SecurityContextProperty.
- #to_jsii ⇒ Object
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.
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_escalation ⇒ Boolean, ... (readonly)
3473 3474 3475 |
# File 'batch/cfn_job_definition.rb', line 3473 def allow_privilege_escalation @allow_privilege_escalation end |
#privileged ⇒ Boolean, ... (readonly)
3476 3477 3478 |
# File 'batch/cfn_job_definition.rb', line 3476 def privileged @privileged end |
#read_only_root_filesystem ⇒ Boolean, ... (readonly)
3479 3480 3481 |
# File 'batch/cfn_job_definition.rb', line 3479 def read_only_root_filesystem @read_only_root_filesystem end |
#run_as_group ⇒ Numeric? (readonly)
3482 3483 3484 |
# File 'batch/cfn_job_definition.rb', line 3482 def run_as_group @run_as_group end |
#run_as_non_root ⇒ Boolean, ... (readonly)
3485 3486 3487 |
# File 'batch/cfn_job_definition.rb', line 3485 def run_as_non_root @run_as_non_root end |
#run_as_user ⇒ Numeric? (readonly)
3488 3489 3490 |
# File 'batch/cfn_job_definition.rb', line 3488 def run_as_user @run_as_user end |
Class Method Details
.jsii_properties ⇒ Object
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_jsii ⇒ Object
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 |