Class: AWSCDK::Batch::CfnJobDefinition::PodPropertiesProperty

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(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.

Parameters:



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 = 
  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

#dns_policyString? (readonly)



2996
2997
2998
# File 'batch/cfn_job_definition.rb', line 2996

def dns_policy
  @dns_policy
end

#host_networkBoolean, ... (readonly)



2999
3000
3001
# File 'batch/cfn_job_definition.rb', line 2999

def host_network
  @host_network
end

#image_pull_secretsAWSCDK::IResolvable, ... (readonly)



3002
3003
3004
# File 'batch/cfn_job_definition.rb', line 3002

def image_pull_secrets
  @image_pull_secrets
end

#service_account_nameString? (readonly)



3011
3012
3013
# File 'batch/cfn_job_definition.rb', line 3011

def 
  @service_account_name
end

#share_process_namespaceBoolean, ... (readonly)



3014
3015
3016
# File 'batch/cfn_job_definition.rb', line 3014

def share_process_namespace
  @share_process_namespace
end

Class Method Details

.jsii_propertiesObject



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_jsiiObject



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