/**
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * SPDX-License-Identifier: Apache-2.0.
 */
#pragma once
#include  The security context for a job. For more information, see Configure
   * a security context for a pod or container in the Kubernetes
   * documentation.See Also:
   AWS
   * API Reference
When this parameter is specified, the container is run as the specified user
     * ID (uid). If this parameter isn't specified, the default is the
     * user that's specified in the image metadata. This parameter maps to
     * RunAsUser and MustRanAs policy in the Users
     * and groups pod security policies in the Kubernetes documentation.
When this parameter is specified, the container is run as the specified user
     * ID (uid). If this parameter isn't specified, the default is the
     * user that's specified in the image metadata. This parameter maps to
     * RunAsUser and MustRanAs policy in the Users
     * and groups pod security policies in the Kubernetes documentation.
When this parameter is specified, the container is run as the specified user
     * ID (uid). If this parameter isn't specified, the default is the
     * user that's specified in the image metadata. This parameter maps to
     * RunAsUser and MustRanAs policy in the Users
     * and groups pod security policies in the Kubernetes documentation.
When this parameter is specified, the container is run as the specified user
     * ID (uid). If this parameter isn't specified, the default is the
     * user that's specified in the image metadata. This parameter maps to
     * RunAsUser and MustRanAs policy in the Users
     * and groups pod security policies in the Kubernetes documentation.
When this parameter is specified, the container is run as the specified group
     * ID (gid). If this parameter isn't specified, the default is the
     * group that's specified in the image metadata. This parameter maps to
     * RunAsGroup and MustRunAs policy in the Users
     * and groups pod security policies in the Kubernetes documentation.
When this parameter is specified, the container is run as the specified group
     * ID (gid). If this parameter isn't specified, the default is the
     * group that's specified in the image metadata. This parameter maps to
     * RunAsGroup and MustRunAs policy in the Users
     * and groups pod security policies in the Kubernetes documentation.
When this parameter is specified, the container is run as the specified group
     * ID (gid). If this parameter isn't specified, the default is the
     * group that's specified in the image metadata. This parameter maps to
     * RunAsGroup and MustRunAs policy in the Users
     * and groups pod security policies in the Kubernetes documentation.
When this parameter is specified, the container is run as the specified group
     * ID (gid). If this parameter isn't specified, the default is the
     * group that's specified in the image metadata. This parameter maps to
     * RunAsGroup and MustRunAs policy in the Users
     * and groups pod security policies in the Kubernetes documentation.
When this parameter is true, the container is given elevated
     * permissions on the host container instance. The level of permissions are similar
     * to the root user permissions. The default value is
     * false. This parameter maps to privileged policy in the
     * Privileged
     * pod security policies in the Kubernetes documentation.
When this parameter is true, the container is given elevated
     * permissions on the host container instance. The level of permissions are similar
     * to the root user permissions. The default value is
     * false. This parameter maps to privileged policy in the
     * Privileged
     * pod security policies in the Kubernetes documentation.
When this parameter is true, the container is given elevated
     * permissions on the host container instance. The level of permissions are similar
     * to the root user permissions. The default value is
     * false. This parameter maps to privileged policy in the
     * Privileged
     * pod security policies in the Kubernetes documentation.
When this parameter is true, the container is given elevated
     * permissions on the host container instance. The level of permissions are similar
     * to the root user permissions. The default value is
     * false. This parameter maps to privileged policy in the
     * Privileged
     * pod security policies in the Kubernetes documentation.
When this parameter is true, the container is given read-only
     * access to its root file system. The default value is false. This
     * parameter maps to ReadOnlyRootFilesystem policy in the Volumes
     * and file systems pod security policies in the Kubernetes
     * documentation.
When this parameter is true, the container is given read-only
     * access to its root file system. The default value is false. This
     * parameter maps to ReadOnlyRootFilesystem policy in the Volumes
     * and file systems pod security policies in the Kubernetes
     * documentation.
When this parameter is true, the container is given read-only
     * access to its root file system. The default value is false. This
     * parameter maps to ReadOnlyRootFilesystem policy in the Volumes
     * and file systems pod security policies in the Kubernetes
     * documentation.
When this parameter is true, the container is given read-only
     * access to its root file system. The default value is false. This
     * parameter maps to ReadOnlyRootFilesystem policy in the Volumes
     * and file systems pod security policies in the Kubernetes
     * documentation.
When this parameter is specified, the container is run as a user with a
     * uid other than 0. If this parameter isn't specified, so such rule
     * is enforced. This parameter maps to RunAsUser and
     * MustRunAsNonRoot policy in the Users
     * and groups pod security policies in the Kubernetes documentation.
When this parameter is specified, the container is run as a user with a
     * uid other than 0. If this parameter isn't specified, so such rule
     * is enforced. This parameter maps to RunAsUser and
     * MustRunAsNonRoot policy in the Users
     * and groups pod security policies in the Kubernetes documentation.
When this parameter is specified, the container is run as a user with a
     * uid other than 0. If this parameter isn't specified, so such rule
     * is enforced. This parameter maps to RunAsUser and
     * MustRunAsNonRoot policy in the Users
     * and groups pod security policies in the Kubernetes documentation.
When this parameter is specified, the container is run as a user with a
     * uid other than 0. If this parameter isn't specified, so such rule
     * is enforced. This parameter maps to RunAsUser and
     * MustRunAsNonRoot policy in the Users
     * and groups pod security policies in the Kubernetes documentation.