Class: AWSCDK::Batch::CfnJobDefinition::PodPropertiesProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Batch::CfnJobDefinition::PodPropertiesProperty
- Defined in:
- batch/cfn_job_definition.rb
Overview
Instance Attribute Summary collapse
- #containers ⇒ AWSCDK::IResolvable, ... readonly
- #dns_policy ⇒ String? readonly
- #host_network ⇒ Boolean, ... readonly
- #image_pull_secrets ⇒ AWSCDK::IResolvable, ... readonly
- #init_containers ⇒ AWSCDK::IResolvable, ... readonly
- #metadata ⇒ AWSCDK::IResolvable, ... readonly
- #service_account_name ⇒ String? readonly
- #share_process_namespace ⇒ Boolean, ... readonly
- #volumes ⇒ AWSCDK::IResolvable, ... readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(containers: nil, dns_policy: nil, host_network: nil, image_pull_secrets: nil, init_containers: nil, metadata: nil, service_account_name: nil, share_process_namespace: nil, volumes: nil) ⇒ PodPropertiesProperty
constructor
A new instance of PodPropertiesProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(containers: nil, dns_policy: nil, host_network: nil, image_pull_secrets: nil, init_containers: nil, metadata: nil, service_account_name: nil, share_process_namespace: nil, volumes: nil) ⇒ PodPropertiesProperty
Returns a new instance of PodPropertiesProperty.
2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 |
# File 'batch/cfn_job_definition.rb', line 2970 def initialize(containers: nil, dns_policy: nil, host_network: nil, image_pull_secrets: nil, init_containers: nil, metadata: nil, service_account_name: nil, share_process_namespace: nil, volumes: nil) @containers = containers Jsii::Type.check_type(@containers, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmF0Y2guQ2ZuSm9iRGVmaW5pdGlvbi5Fa3NDb250YWluZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "containers") unless @containers.nil? @dns_policy = dns_policy Jsii::Type.check_type(@dns_policy, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "dnsPolicy") unless @dns_policy.nil? @host_network = host_network Jsii::Type.check_type(@host_network, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "hostNetwork") unless @host_network.nil? @image_pull_secrets = image_pull_secrets Jsii::Type.check_type(@image_pull_secrets, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmF0Y2guQ2ZuSm9iRGVmaW5pdGlvbi5JbWFnZVB1bGxTZWNyZXRQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "imagePullSecrets") unless @image_pull_secrets.nil? @init_containers = init_containers Jsii::Type.check_type(@init_containers, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmF0Y2guQ2ZuSm9iRGVmaW5pdGlvbi5Fa3NDb250YWluZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "initContainers") unless @init_containers.nil? @metadata = .is_a?(Hash) ? ::AWSCDK::Batch::CfnJobDefinition::MetadataProperty.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(@metadata, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iYXRjaC5DZm5Kb2JEZWZpbml0aW9uLk1ldGFkYXRhUHJvcGVydHkifV19fQ==")), "metadata") unless @metadata.nil? @service_account_name = service_account_name Jsii::Type.check_type(@service_account_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "serviceAccountName") unless @service_account_name.nil? @share_process_namespace = share_process_namespace Jsii::Type.check_type(@share_process_namespace, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "shareProcessNamespace") unless @share_process_namespace.nil? @volumes = volumes Jsii::Type.check_type(@volumes, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmF0Y2guQ2ZuSm9iRGVmaW5pdGlvbi5Fa3NWb2x1bWVQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "volumes") unless @volumes.nil? end |
Instance Attribute Details
#containers ⇒ AWSCDK::IResolvable, ... (readonly)
2993 2994 2995 |
# File 'batch/cfn_job_definition.rb', line 2993 def containers @containers end |
#dns_policy ⇒ String? (readonly)
2996 2997 2998 |
# File 'batch/cfn_job_definition.rb', line 2996 def dns_policy @dns_policy end |
#host_network ⇒ Boolean, ... (readonly)
2999 3000 3001 |
# File 'batch/cfn_job_definition.rb', line 2999 def host_network @host_network end |
#image_pull_secrets ⇒ AWSCDK::IResolvable, ... (readonly)
3002 3003 3004 |
# File 'batch/cfn_job_definition.rb', line 3002 def image_pull_secrets @image_pull_secrets end |
#init_containers ⇒ AWSCDK::IResolvable, ... (readonly)
3005 3006 3007 |
# File 'batch/cfn_job_definition.rb', line 3005 def init_containers @init_containers end |
#metadata ⇒ AWSCDK::IResolvable, ... (readonly)
3008 3009 3010 |
# File 'batch/cfn_job_definition.rb', line 3008 def @metadata end |
#service_account_name ⇒ String? (readonly)
3011 3012 3013 |
# File 'batch/cfn_job_definition.rb', line 3011 def service_account_name @service_account_name end |
#share_process_namespace ⇒ Boolean, ... (readonly)
3014 3015 3016 |
# File 'batch/cfn_job_definition.rb', line 3014 def share_process_namespace @share_process_namespace end |
#volumes ⇒ AWSCDK::IResolvable, ... (readonly)
3017 3018 3019 |
# File 'batch/cfn_job_definition.rb', line 3017 def volumes @volumes end |
Class Method Details
.jsii_properties ⇒ Object
3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 |
# File 'batch/cfn_job_definition.rb', line 3019 def self.jsii_properties { :containers => "containers", :dns_policy => "dnsPolicy", :host_network => "hostNetwork", :image_pull_secrets => "imagePullSecrets", :init_containers => "initContainers", :metadata => "metadata", :service_account_name => "serviceAccountName", :share_process_namespace => "shareProcessNamespace", :volumes => "volumes", } end |
Instance Method Details
#to_jsii ⇒ Object
3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 |
# File 'batch/cfn_job_definition.rb', line 3033 def to_jsii result = {} result.merge!({ "containers" => @containers, "dnsPolicy" => @dns_policy, "hostNetwork" => @host_network, "imagePullSecrets" => @image_pull_secrets, "initContainers" => @init_containers, "metadata" => @metadata, "serviceAccountName" => @service_account_name, "shareProcessNamespace" => @share_process_namespace, "volumes" => @volumes, }) result.compact end |