Show / Hide Table of Contents

Interface CfnJobDefinition.IEksPropertiesProperty

An object that contains the properties for the Kubernetes resources of a job.

Namespace: Amazon.CDK.AWS.Batch
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public interface CfnJobDefinition.IEksPropertiesProperty
Syntax (vb)
Public Interface CfnJobDefinition.IEksPropertiesProperty
Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksproperties.html

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.AWS.Batch;

             var labels;
             var limits;
             var requests;

             var eksPropertiesProperty = new EksPropertiesProperty {
                 PodProperties = new PodPropertiesProperty {
                     Containers = new [] { new EksContainerProperty {
                         Image = "image",

                         // the properties below are optional
                         Args = new [] { "args" },
                         Command = new [] { "command" },
                         Env = new [] { new EksContainerEnvironmentVariableProperty {
                             Name = "name",

                             // the properties below are optional
                             Value = "value"
                         } },
                         ImagePullPolicy = "imagePullPolicy",
                         Name = "name",
                         Resources = new ResourcesProperty {
                             Limits = limits,
                             Requests = requests
                         },
                         SecurityContext = new SecurityContextProperty {
                             AllowPrivilegeEscalation = false,
                             Privileged = false,
                             ReadOnlyRootFilesystem = false,
                             RunAsGroup = 123,
                             RunAsNonRoot = false,
                             RunAsUser = 123
                         },
                         VolumeMounts = new [] { new EksContainerVolumeMountProperty {
                             MountPath = "mountPath",
                             Name = "name",
                             ReadOnly = false,
                             SubPath = "subPath"
                         } }
                     } },
                     DnsPolicy = "dnsPolicy",
                     HostNetwork = false,
                     ImagePullSecrets = new [] { new ImagePullSecretProperty {
                         Name = "name"
                     } },
                     InitContainers = new [] { new EksContainerProperty {
                         Image = "image",

                         // the properties below are optional
                         Args = new [] { "args" },
                         Command = new [] { "command" },
                         Env = new [] { new EksContainerEnvironmentVariableProperty {
                             Name = "name",

                             // the properties below are optional
                             Value = "value"
                         } },
                         ImagePullPolicy = "imagePullPolicy",
                         Name = "name",
                         Resources = new ResourcesProperty {
                             Limits = limits,
                             Requests = requests
                         },
                         SecurityContext = new SecurityContextProperty {
                             AllowPrivilegeEscalation = false,
                             Privileged = false,
                             ReadOnlyRootFilesystem = false,
                             RunAsGroup = 123,
                             RunAsNonRoot = false,
                             RunAsUser = 123
                         },
                         VolumeMounts = new [] { new EksContainerVolumeMountProperty {
                             MountPath = "mountPath",
                             Name = "name",
                             ReadOnly = false,
                             SubPath = "subPath"
                         } }
                     } },
                     Metadata = new MetadataProperty {
                         Labels = labels
                     },
                     ServiceAccountName = "serviceAccountName",
                     ShareProcessNamespace = false,
                     Volumes = new [] { new EksVolumeProperty {
                         Name = "name",

                         // the properties below are optional
                         EmptyDir = new EmptyDirProperty {
                             Medium = "medium",
                             SizeLimit = "sizeLimit"
                         },
                         HostPath = new HostPathProperty {
                             Path = "path"
                         },
                         PersistentVolumeClaim = new EksPersistentVolumeClaimProperty {
                             ClaimName = "claimName",

                             // the properties below are optional
                             ReadOnly = false
                         },
                         Secret = new EksSecretProperty {
                             SecretName = "secretName",

                             // the properties below are optional
                             Optional = false
                         }
                     } }
                 }
             };

Synopsis

Properties

PodProperties

The properties for the Kubernetes pod resources of a job.

Properties

PodProperties

The properties for the Kubernetes pod resources of a job.

object? PodProperties { get; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksproperties.html#cfn-batch-jobdefinition-eksproperties-podproperties

Type union: either IResolvable or CfnJobDefinition.IPodPropertiesProperty

Back to top Generated by DocFX