Class EksMetadata
- java.lang.Object
-
- software.amazon.awssdk.services.batch.model.EksMetadata
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<EksMetadata.Builder,EksMetadata>
@Generated("software.amazon.awssdk:codegen") public final class EksMetadata extends Object implements SdkPojo, Serializable, ToCopyableBuilder<EksMetadata.Builder,EksMetadata>
Describes and uniquely identifies Kubernetes resources. For example, the compute environment that a pod runs in or the
jobIDfor a job running in the pod. For more information, see Understanding Kubernetes Objects in the Kubernetes documentation.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceEksMetadata.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,String>annotations()Key-value pairs used to attach arbitrary, non-identifying metadata to Kubernetes objects.static EksMetadata.Builderbuilder()booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)booleanhasAnnotations()For responses, this returns true if the service returned a value for the Annotations property.inthashCode()booleanhasLabels()For responses, this returns true if the service returned a value for the Labels property.Map<String,String>labels()Key-value pairs used to identify, sort, and organize cube resources.Stringnamespace()The namespace of the Amazon EKS cluster.Map<String,SdkField<?>>sdkFieldNameToField()List<SdkField<?>>sdkFields()static Class<? extends EksMetadata.Builder>serializableBuilderClass()EksMetadata.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
hasLabels
public final boolean hasLabels()
For responses, this returns true if the service returned a value for the Labels property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
labels
public final Map<String,String> labels()
Key-value pairs used to identify, sort, and organize cube resources. Can contain up to 63 uppercase letters, lowercase letters, numbers, hyphens (-), and underscores (_). Labels can be added or modified at any time. Each resource can have multiple labels, but each key must be unique for a given object.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasLabels()method.- Returns:
- Key-value pairs used to identify, sort, and organize cube resources. Can contain up to 63 uppercase letters, lowercase letters, numbers, hyphens (-), and underscores (_). Labels can be added or modified at any time. Each resource can have multiple labels, but each key must be unique for a given object.
-
hasAnnotations
public final boolean hasAnnotations()
For responses, this returns true if the service returned a value for the Annotations property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
annotations
public final Map<String,String> annotations()
Key-value pairs used to attach arbitrary, non-identifying metadata to Kubernetes objects. Valid annotation keys have two segments: an optional prefix and a name, separated by a slash (/).
-
The prefix is optional and must be 253 characters or less. If specified, the prefix must be a DNS subdomain− a series of DNS labels separated by dots (.), and it must end with a slash (/).
-
The name segment is required and must be 63 characters or less. It can include alphanumeric characters ([a-z0-9A-Z]), dashes (-), underscores (_), and dots (.), but must begin and end with an alphanumeric character.
Annotation values must be 255 characters or less.
Annotations can be added or modified at any time. Each resource can have multiple annotations.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasAnnotations()method.- Returns:
- Key-value pairs used to attach arbitrary, non-identifying metadata to Kubernetes objects. Valid
annotation keys have two segments: an optional prefix and a name, separated by a slash (/).
-
The prefix is optional and must be 253 characters or less. If specified, the prefix must be a DNS subdomain− a series of DNS labels separated by dots (.), and it must end with a slash (/).
-
The name segment is required and must be 63 characters or less. It can include alphanumeric characters ([a-z0-9A-Z]), dashes (-), underscores (_), and dots (.), but must begin and end with an alphanumeric character.
Annotation values must be 255 characters or less.
Annotations can be added or modified at any time. Each resource can have multiple annotations.
-
-
-
namespace
public final String namespace()
The namespace of the Amazon EKS cluster. In Kubernetes, namespaces provide a mechanism for isolating groups of resources within a single cluster. Names of resources need to be unique within a namespace, but not across namespaces. Batch places Batch Job pods in this namespace. If this field is provided, the value can't be empty or null. It must meet the following requirements:
-
1-63 characters long
-
Can't be set to default
-
Can't start with
kube -
Must match the following regular expression:
^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
For more information, see Namespaces in the Kubernetes documentation. This namespace can be different from the
kubernetesNamespaceset in the compute environment'sEksConfiguration, but must have identical role-based access control (RBAC) roles as the compute environment'skubernetesNamespace. For multi-node parallel jobs, the same value must be provided across all the node ranges.- Returns:
- The namespace of the Amazon EKS cluster. In Kubernetes, namespaces provide a mechanism for isolating
groups of resources within a single cluster. Names of resources need to be unique within a namespace, but
not across namespaces. Batch places Batch Job pods in this namespace. If this field is provided, the
value can't be empty or null. It must meet the following requirements:
-
1-63 characters long
-
Can't be set to default
-
Can't start with
kube -
Must match the following regular expression:
^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
For more information, see Namespaces in the Kubernetes documentation. This namespace can be different from the
kubernetesNamespaceset in the compute environment'sEksConfiguration, but must have identical role-based access control (RBAC) roles as the compute environment'skubernetesNamespace. For multi-node parallel jobs, the same value must be provided across all the node ranges. -
-
-
toBuilder
public EksMetadata.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<EksMetadata.Builder,EksMetadata>
-
builder
public static EksMetadata.Builder builder()
-
serializableBuilderClass
public static Class<? extends EksMetadata.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-
-