All Downloads are FREE. Search and download functionalities are using the official Maven repository.

software.amazon.awssdk.services.eks.model.Issue Maven / Gradle / Ivy

/*
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */

package software.amazon.awssdk.services.eks.model;

import java.io.Serializable;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import java.util.function.BiConsumer;
import java.util.function.Function;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.core.SdkField;
import software.amazon.awssdk.core.SdkPojo;
import software.amazon.awssdk.core.protocol.MarshallLocation;
import software.amazon.awssdk.core.protocol.MarshallingType;
import software.amazon.awssdk.core.traits.ListTrait;
import software.amazon.awssdk.core.traits.LocationTrait;
import software.amazon.awssdk.core.util.DefaultSdkAutoConstructList;
import software.amazon.awssdk.core.util.SdkAutoConstructList;
import software.amazon.awssdk.utils.ToString;
import software.amazon.awssdk.utils.builder.CopyableBuilder;
import software.amazon.awssdk.utils.builder.ToCopyableBuilder;

/**
 * 

* An object representing an issue with an Amazon EKS resource. *

*/ @Generated("software.amazon.awssdk:codegen") public final class Issue implements SdkPojo, Serializable, ToCopyableBuilder { private static final SdkField CODE_FIELD = SdkField. builder(MarshallingType.STRING).memberName("code") .getter(getter(Issue::codeAsString)).setter(setter(Builder::code)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("code").build()).build(); private static final SdkField MESSAGE_FIELD = SdkField. builder(MarshallingType.STRING).memberName("message") .getter(getter(Issue::message)).setter(setter(Builder::message)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("message").build()).build(); private static final SdkField> RESOURCE_IDS_FIELD = SdkField .> builder(MarshallingType.LIST) .memberName("resourceIds") .getter(getter(Issue::resourceIds)) .setter(setter(Builder::resourceIds)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("resourceIds").build(), ListTrait .builder() .memberLocationName(null) .memberFieldInfo( SdkField. builder(MarshallingType.STRING) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD) .locationName("member").build()).build()).build()).build(); private static final List> SDK_FIELDS = Collections.unmodifiableList(Arrays.asList(CODE_FIELD, MESSAGE_FIELD, RESOURCE_IDS_FIELD)); private static final Map> SDK_NAME_TO_FIELD = memberNameToFieldInitializer(); private static final long serialVersionUID = 1L; private final String code; private final String message; private final List resourceIds; private Issue(BuilderImpl builder) { this.code = builder.code; this.message = builder.message; this.resourceIds = builder.resourceIds; } /** *

* A brief description of the error. *

*
    *
  • *

    * AccessDenied: Amazon EKS or one or more of your managed nodes is failing to authenticate or authorize with * your Kubernetes cluster API server. *

    *
  • *
  • *

    * AsgInstanceLaunchFailures: Your Auto Scaling group is experiencing failures while attempting to launch * instances. *

    *
  • *
  • *

    * AutoScalingGroupNotFound: We couldn't find the Auto Scaling group associated with the managed node group. * You may be able to recreate an Auto Scaling group with the same settings to recover. *

    *
  • *
  • *

    * ClusterUnreachable: Amazon EKS or one or more of your managed nodes is unable to to communicate with your * Kubernetes cluster API server. This can happen if there are network disruptions or if API servers are timing out * processing requests. *

    *
  • *
  • *

    * Ec2InstanceTypeDoesNotExist: One or more of the supplied Amazon EC2 instance types do not exist. Amazon * EKS checked for the instance types that you provided in this Amazon Web Services Region, and one or more aren't * available. *

    *
  • *
  • *

    * Ec2LaunchTemplateNotFound: We couldn't find the Amazon EC2 launch template for your managed node group. * You may be able to recreate a launch template with the same settings to recover. *

    *
  • *
  • *

    * Ec2LaunchTemplateVersionMismatch: The Amazon EC2 launch template version for your managed node group does * not match the version that Amazon EKS created. You may be able to revert to the version that Amazon EKS created * to recover. *

    *
  • *
  • *

    * Ec2SecurityGroupDeletionFailure: We could not delete the remote access security group for your managed * node group. Remove any dependencies from the security group. *

    *
  • *
  • *

    * Ec2SecurityGroupNotFound: We couldn't find the cluster security group for the cluster. You must recreate * your cluster. *

    *
  • *
  • *

    * Ec2SubnetInvalidConfiguration: One or more Amazon EC2 subnets specified for a node group do not * automatically assign public IP addresses to instances launched into it. If you want your instances to be assigned * a public IP address, then you need to enable the auto-assign public IP address setting for the * subnet. See Modifying the * public IPv4 addressing attribute for your subnet in the Amazon VPC User Guide. *

    *
  • *
  • *

    * IamInstanceProfileNotFound: We couldn't find the IAM instance profile for your managed node group. You may * be able to recreate an instance profile with the same settings to recover. *

    *
  • *
  • *

    * IamNodeRoleNotFound: We couldn't find the IAM role for your managed node group. You may be able to * recreate an IAM role with the same settings to recover. *

    *
  • *
  • *

    * InstanceLimitExceeded: Your Amazon Web Services account is unable to launch any more instances of the * specified instance type. You may be able to request an Amazon EC2 instance limit increase to recover. *

    *
  • *
  • *

    * InsufficientFreeAddresses: One or more of the subnets associated with your managed node group does not * have enough available IP addresses for new nodes. *

    *
  • *
  • *

    * InternalFailure: These errors are usually caused by an Amazon EKS server-side issue. *

    *
  • *
  • *

    * NodeCreationFailure: Your launched instances are unable to register with your Amazon EKS cluster. Common * causes of this failure are insufficient node IAM role permissions or * lack of outbound internet access for the nodes. *

    *
  • *
*

* If the service returns an enum value that is not available in the current SDK version, {@link #code} will return * {@link NodegroupIssueCode#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from * {@link #codeAsString}. *

* * @return A brief description of the error.

*
    *
  • *

    * AccessDenied: Amazon EKS or one or more of your managed nodes is failing to authenticate or * authorize with your Kubernetes cluster API server. *

    *
  • *
  • *

    * AsgInstanceLaunchFailures: Your Auto Scaling group is experiencing failures while attempting to * launch instances. *

    *
  • *
  • *

    * AutoScalingGroupNotFound: We couldn't find the Auto Scaling group associated with the managed node * group. You may be able to recreate an Auto Scaling group with the same settings to recover. *

    *
  • *
  • *

    * ClusterUnreachable: Amazon EKS or one or more of your managed nodes is unable to to communicate * with your Kubernetes cluster API server. This can happen if there are network disruptions or if API * servers are timing out processing requests. *

    *
  • *
  • *

    * Ec2InstanceTypeDoesNotExist: One or more of the supplied Amazon EC2 instance types do not exist. * Amazon EKS checked for the instance types that you provided in this Amazon Web Services Region, and one * or more aren't available. *

    *
  • *
  • *

    * Ec2LaunchTemplateNotFound: We couldn't find the Amazon EC2 launch template for your managed node * group. You may be able to recreate a launch template with the same settings to recover. *

    *
  • *
  • *

    * Ec2LaunchTemplateVersionMismatch: The Amazon EC2 launch template version for your managed node * group does not match the version that Amazon EKS created. You may be able to revert to the version that * Amazon EKS created to recover. *

    *
  • *
  • *

    * Ec2SecurityGroupDeletionFailure: We could not delete the remote access security group for your * managed node group. Remove any dependencies from the security group. *

    *
  • *
  • *

    * Ec2SecurityGroupNotFound: We couldn't find the cluster security group for the cluster. You must * recreate your cluster. *

    *
  • *
  • *

    * Ec2SubnetInvalidConfiguration: One or more Amazon EC2 subnets specified for a node group do not * automatically assign public IP addresses to instances launched into it. If you want your instances to be * assigned a public IP address, then you need to enable the auto-assign public IP address * setting for the subnet. See Modifying * the public IPv4 addressing attribute for your subnet in the Amazon VPC User * Guide. *

    *
  • *
  • *

    * IamInstanceProfileNotFound: We couldn't find the IAM instance profile for your managed node group. * You may be able to recreate an instance profile with the same settings to recover. *

    *
  • *
  • *

    * IamNodeRoleNotFound: We couldn't find the IAM role for your managed node group. You may be able to * recreate an IAM role with the same settings to recover. *

    *
  • *
  • *

    * InstanceLimitExceeded: Your Amazon Web Services account is unable to launch any more instances of * the specified instance type. You may be able to request an Amazon EC2 instance limit increase to recover. *

    *
  • *
  • *

    * InsufficientFreeAddresses: One or more of the subnets associated with your managed node group does * not have enough available IP addresses for new nodes. *

    *
  • *
  • *

    * InternalFailure: These errors are usually caused by an Amazon EKS server-side issue. *

    *
  • *
  • *

    * NodeCreationFailure: Your launched instances are unable to register with your Amazon EKS cluster. * Common causes of this failure are insufficient node IAM role * permissions or lack of outbound internet access for the nodes. *

    *
  • * @see NodegroupIssueCode */ public final NodegroupIssueCode code() { return NodegroupIssueCode.fromValue(code); } /** *

    * A brief description of the error. *

    *
      *
    • *

      * AccessDenied: Amazon EKS or one or more of your managed nodes is failing to authenticate or authorize with * your Kubernetes cluster API server. *

      *
    • *
    • *

      * AsgInstanceLaunchFailures: Your Auto Scaling group is experiencing failures while attempting to launch * instances. *

      *
    • *
    • *

      * AutoScalingGroupNotFound: We couldn't find the Auto Scaling group associated with the managed node group. * You may be able to recreate an Auto Scaling group with the same settings to recover. *

      *
    • *
    • *

      * ClusterUnreachable: Amazon EKS or one or more of your managed nodes is unable to to communicate with your * Kubernetes cluster API server. This can happen if there are network disruptions or if API servers are timing out * processing requests. *

      *
    • *
    • *

      * Ec2InstanceTypeDoesNotExist: One or more of the supplied Amazon EC2 instance types do not exist. Amazon * EKS checked for the instance types that you provided in this Amazon Web Services Region, and one or more aren't * available. *

      *
    • *
    • *

      * Ec2LaunchTemplateNotFound: We couldn't find the Amazon EC2 launch template for your managed node group. * You may be able to recreate a launch template with the same settings to recover. *

      *
    • *
    • *

      * Ec2LaunchTemplateVersionMismatch: The Amazon EC2 launch template version for your managed node group does * not match the version that Amazon EKS created. You may be able to revert to the version that Amazon EKS created * to recover. *

      *
    • *
    • *

      * Ec2SecurityGroupDeletionFailure: We could not delete the remote access security group for your managed * node group. Remove any dependencies from the security group. *

      *
    • *
    • *

      * Ec2SecurityGroupNotFound: We couldn't find the cluster security group for the cluster. You must recreate * your cluster. *

      *
    • *
    • *

      * Ec2SubnetInvalidConfiguration: One or more Amazon EC2 subnets specified for a node group do not * automatically assign public IP addresses to instances launched into it. If you want your instances to be assigned * a public IP address, then you need to enable the auto-assign public IP address setting for the * subnet. See Modifying the * public IPv4 addressing attribute for your subnet in the Amazon VPC User Guide. *

      *
    • *
    • *

      * IamInstanceProfileNotFound: We couldn't find the IAM instance profile for your managed node group. You may * be able to recreate an instance profile with the same settings to recover. *

      *
    • *
    • *

      * IamNodeRoleNotFound: We couldn't find the IAM role for your managed node group. You may be able to * recreate an IAM role with the same settings to recover. *

      *
    • *
    • *

      * InstanceLimitExceeded: Your Amazon Web Services account is unable to launch any more instances of the * specified instance type. You may be able to request an Amazon EC2 instance limit increase to recover. *

      *
    • *
    • *

      * InsufficientFreeAddresses: One or more of the subnets associated with your managed node group does not * have enough available IP addresses for new nodes. *

      *
    • *
    • *

      * InternalFailure: These errors are usually caused by an Amazon EKS server-side issue. *

      *
    • *
    • *

      * NodeCreationFailure: Your launched instances are unable to register with your Amazon EKS cluster. Common * causes of this failure are insufficient node IAM role permissions or * lack of outbound internet access for the nodes. *

      *
    • *
    *

    * If the service returns an enum value that is not available in the current SDK version, {@link #code} will return * {@link NodegroupIssueCode#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from * {@link #codeAsString}. *

    * * @return A brief description of the error.

    *
      *
    • *

      * AccessDenied: Amazon EKS or one or more of your managed nodes is failing to authenticate or * authorize with your Kubernetes cluster API server. *

      *
    • *
    • *

      * AsgInstanceLaunchFailures: Your Auto Scaling group is experiencing failures while attempting to * launch instances. *

      *
    • *
    • *

      * AutoScalingGroupNotFound: We couldn't find the Auto Scaling group associated with the managed node * group. You may be able to recreate an Auto Scaling group with the same settings to recover. *

      *
    • *
    • *

      * ClusterUnreachable: Amazon EKS or one or more of your managed nodes is unable to to communicate * with your Kubernetes cluster API server. This can happen if there are network disruptions or if API * servers are timing out processing requests. *

      *
    • *
    • *

      * Ec2InstanceTypeDoesNotExist: One or more of the supplied Amazon EC2 instance types do not exist. * Amazon EKS checked for the instance types that you provided in this Amazon Web Services Region, and one * or more aren't available. *

      *
    • *
    • *

      * Ec2LaunchTemplateNotFound: We couldn't find the Amazon EC2 launch template for your managed node * group. You may be able to recreate a launch template with the same settings to recover. *

      *
    • *
    • *

      * Ec2LaunchTemplateVersionMismatch: The Amazon EC2 launch template version for your managed node * group does not match the version that Amazon EKS created. You may be able to revert to the version that * Amazon EKS created to recover. *

      *
    • *
    • *

      * Ec2SecurityGroupDeletionFailure: We could not delete the remote access security group for your * managed node group. Remove any dependencies from the security group. *

      *
    • *
    • *

      * Ec2SecurityGroupNotFound: We couldn't find the cluster security group for the cluster. You must * recreate your cluster. *

      *
    • *
    • *

      * Ec2SubnetInvalidConfiguration: One or more Amazon EC2 subnets specified for a node group do not * automatically assign public IP addresses to instances launched into it. If you want your instances to be * assigned a public IP address, then you need to enable the auto-assign public IP address * setting for the subnet. See Modifying * the public IPv4 addressing attribute for your subnet in the Amazon VPC User * Guide. *

      *
    • *
    • *

      * IamInstanceProfileNotFound: We couldn't find the IAM instance profile for your managed node group. * You may be able to recreate an instance profile with the same settings to recover. *

      *
    • *
    • *

      * IamNodeRoleNotFound: We couldn't find the IAM role for your managed node group. You may be able to * recreate an IAM role with the same settings to recover. *

      *
    • *
    • *

      * InstanceLimitExceeded: Your Amazon Web Services account is unable to launch any more instances of * the specified instance type. You may be able to request an Amazon EC2 instance limit increase to recover. *

      *
    • *
    • *

      * InsufficientFreeAddresses: One or more of the subnets associated with your managed node group does * not have enough available IP addresses for new nodes. *

      *
    • *
    • *

      * InternalFailure: These errors are usually caused by an Amazon EKS server-side issue. *

      *
    • *
    • *

      * NodeCreationFailure: Your launched instances are unable to register with your Amazon EKS cluster. * Common causes of this failure are insufficient node IAM role * permissions or lack of outbound internet access for the nodes. *

      *
    • * @see NodegroupIssueCode */ public final String codeAsString() { return code; } /** *

      * The error message associated with the issue. *

      * * @return The error message associated with the issue. */ public final String message() { return message; } /** * For responses, this returns true if the service returned a value for the ResourceIds property. This DOES NOT * check that the value is non-empty (for which, you should check the {@code isEmpty()} 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. */ public final boolean hasResourceIds() { return resourceIds != null && !(resourceIds instanceof SdkAutoConstructList); } /** *

      * The Amazon Web Services resources that are afflicted by this issue. *

      *

      * 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 {@link #hasResourceIds} method. *

      * * @return The Amazon Web Services resources that are afflicted by this issue. */ public final List resourceIds() { return resourceIds; } @Override public Builder toBuilder() { return new BuilderImpl(this); } public static Builder builder() { return new BuilderImpl(); } public static Class serializableBuilderClass() { return BuilderImpl.class; } @Override public final int hashCode() { int hashCode = 1; hashCode = 31 * hashCode + Objects.hashCode(codeAsString()); hashCode = 31 * hashCode + Objects.hashCode(message()); hashCode = 31 * hashCode + Objects.hashCode(hasResourceIds() ? resourceIds() : null); return hashCode; } @Override public final boolean equals(Object obj) { return equalsBySdkFields(obj); } @Override public final boolean equalsBySdkFields(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof Issue)) { return false; } Issue other = (Issue) obj; return Objects.equals(codeAsString(), other.codeAsString()) && Objects.equals(message(), other.message()) && hasResourceIds() == other.hasResourceIds() && Objects.equals(resourceIds(), other.resourceIds()); } /** * 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. */ @Override public final String toString() { return ToString.builder("Issue").add("Code", codeAsString()).add("Message", message()) .add("ResourceIds", hasResourceIds() ? resourceIds() : null).build(); } public final Optional getValueForField(String fieldName, Class clazz) { switch (fieldName) { case "code": return Optional.ofNullable(clazz.cast(codeAsString())); case "message": return Optional.ofNullable(clazz.cast(message())); case "resourceIds": return Optional.ofNullable(clazz.cast(resourceIds())); default: return Optional.empty(); } } @Override public final List> sdkFields() { return SDK_FIELDS; } @Override public final Map> sdkFieldNameToField() { return SDK_NAME_TO_FIELD; } private static Map> memberNameToFieldInitializer() { Map> map = new HashMap<>(); map.put("code", CODE_FIELD); map.put("message", MESSAGE_FIELD); map.put("resourceIds", RESOURCE_IDS_FIELD); return Collections.unmodifiableMap(map); } private static Function getter(Function g) { return obj -> g.apply((Issue) obj); } private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } public interface Builder extends SdkPojo, CopyableBuilder { /** *

      * A brief description of the error. *

      *
        *
      • *

        * AccessDenied: Amazon EKS or one or more of your managed nodes is failing to authenticate or authorize * with your Kubernetes cluster API server. *

        *
      • *
      • *

        * AsgInstanceLaunchFailures: Your Auto Scaling group is experiencing failures while attempting to launch * instances. *

        *
      • *
      • *

        * AutoScalingGroupNotFound: We couldn't find the Auto Scaling group associated with the managed node * group. You may be able to recreate an Auto Scaling group with the same settings to recover. *

        *
      • *
      • *

        * ClusterUnreachable: Amazon EKS or one or more of your managed nodes is unable to to communicate with * your Kubernetes cluster API server. This can happen if there are network disruptions or if API servers are * timing out processing requests. *

        *
      • *
      • *

        * Ec2InstanceTypeDoesNotExist: One or more of the supplied Amazon EC2 instance types do not exist. * Amazon EKS checked for the instance types that you provided in this Amazon Web Services Region, and one or * more aren't available. *

        *
      • *
      • *

        * Ec2LaunchTemplateNotFound: We couldn't find the Amazon EC2 launch template for your managed node * group. You may be able to recreate a launch template with the same settings to recover. *

        *
      • *
      • *

        * Ec2LaunchTemplateVersionMismatch: The Amazon EC2 launch template version for your managed node group * does not match the version that Amazon EKS created. You may be able to revert to the version that Amazon EKS * created to recover. *

        *
      • *
      • *

        * Ec2SecurityGroupDeletionFailure: We could not delete the remote access security group for your managed * node group. Remove any dependencies from the security group. *

        *
      • *
      • *

        * Ec2SecurityGroupNotFound: We couldn't find the cluster security group for the cluster. You must * recreate your cluster. *

        *
      • *
      • *

        * Ec2SubnetInvalidConfiguration: One or more Amazon EC2 subnets specified for a node group do not * automatically assign public IP addresses to instances launched into it. If you want your instances to be * assigned a public IP address, then you need to enable the auto-assign public IP address setting * for the subnet. See Modifying the * public IPv4 addressing attribute for your subnet in the Amazon VPC User Guide. *

        *
      • *
      • *

        * IamInstanceProfileNotFound: We couldn't find the IAM instance profile for your managed node group. You * may be able to recreate an instance profile with the same settings to recover. *

        *
      • *
      • *

        * IamNodeRoleNotFound: We couldn't find the IAM role for your managed node group. You may be able to * recreate an IAM role with the same settings to recover. *

        *
      • *
      • *

        * InstanceLimitExceeded: Your Amazon Web Services account is unable to launch any more instances of the * specified instance type. You may be able to request an Amazon EC2 instance limit increase to recover. *

        *
      • *
      • *

        * InsufficientFreeAddresses: One or more of the subnets associated with your managed node group does not * have enough available IP addresses for new nodes. *

        *
      • *
      • *

        * InternalFailure: These errors are usually caused by an Amazon EKS server-side issue. *

        *
      • *
      • *

        * NodeCreationFailure: Your launched instances are unable to register with your Amazon EKS cluster. * Common causes of this failure are insufficient node IAM role permissions * or lack of outbound internet access for the nodes. *

        *
      • *
      * * @param code * A brief description of the error.

      *
        *
      • *

        * AccessDenied: Amazon EKS or one or more of your managed nodes is failing to authenticate or * authorize with your Kubernetes cluster API server. *

        *
      • *
      • *

        * AsgInstanceLaunchFailures: Your Auto Scaling group is experiencing failures while attempting to * launch instances. *

        *
      • *
      • *

        * AutoScalingGroupNotFound: We couldn't find the Auto Scaling group associated with the managed * node group. You may be able to recreate an Auto Scaling group with the same settings to recover. *

        *
      • *
      • *

        * ClusterUnreachable: Amazon EKS or one or more of your managed nodes is unable to to communicate * with your Kubernetes cluster API server. This can happen if there are network disruptions or if API * servers are timing out processing requests. *

        *
      • *
      • *

        * Ec2InstanceTypeDoesNotExist: One or more of the supplied Amazon EC2 instance types do not * exist. Amazon EKS checked for the instance types that you provided in this Amazon Web Services Region, * and one or more aren't available. *

        *
      • *
      • *

        * Ec2LaunchTemplateNotFound: We couldn't find the Amazon EC2 launch template for your managed * node group. You may be able to recreate a launch template with the same settings to recover. *

        *
      • *
      • *

        * Ec2LaunchTemplateVersionMismatch: The Amazon EC2 launch template version for your managed node * group does not match the version that Amazon EKS created. You may be able to revert to the version * that Amazon EKS created to recover. *

        *
      • *
      • *

        * Ec2SecurityGroupDeletionFailure: We could not delete the remote access security group for your * managed node group. Remove any dependencies from the security group. *

        *
      • *
      • *

        * Ec2SecurityGroupNotFound: We couldn't find the cluster security group for the cluster. You must * recreate your cluster. *

        *
      • *
      • *

        * Ec2SubnetInvalidConfiguration: One or more Amazon EC2 subnets specified for a node group do not * automatically assign public IP addresses to instances launched into it. If you want your instances to * be assigned a public IP address, then you need to enable the * auto-assign public IP address setting for the subnet. See Modifying the public IPv4 addressing attribute for your subnet in the Amazon VPC * User Guide. *

        *
      • *
      • *

        * IamInstanceProfileNotFound: We couldn't find the IAM instance profile for your managed node * group. You may be able to recreate an instance profile with the same settings to recover. *

        *
      • *
      • *

        * IamNodeRoleNotFound: We couldn't find the IAM role for your managed node group. You may be able * to recreate an IAM role with the same settings to recover. *

        *
      • *
      • *

        * InstanceLimitExceeded: Your Amazon Web Services account is unable to launch any more instances * of the specified instance type. You may be able to request an Amazon EC2 instance limit increase to * recover. *

        *
      • *
      • *

        * InsufficientFreeAddresses: One or more of the subnets associated with your managed node group * does not have enough available IP addresses for new nodes. *

        *
      • *
      • *

        * InternalFailure: These errors are usually caused by an Amazon EKS server-side issue. *

        *
      • *
      • *

        * NodeCreationFailure: Your launched instances are unable to register with your Amazon EKS * cluster. Common causes of this failure are insufficient node IAM role * permissions or lack of outbound internet access for the nodes. *

        *
      • * @see NodegroupIssueCode * @return Returns a reference to this object so that method calls can be chained together. * @see NodegroupIssueCode */ Builder code(String code); /** *

        * A brief description of the error. *

        *
          *
        • *

          * AccessDenied: Amazon EKS or one or more of your managed nodes is failing to authenticate or authorize * with your Kubernetes cluster API server. *

          *
        • *
        • *

          * AsgInstanceLaunchFailures: Your Auto Scaling group is experiencing failures while attempting to launch * instances. *

          *
        • *
        • *

          * AutoScalingGroupNotFound: We couldn't find the Auto Scaling group associated with the managed node * group. You may be able to recreate an Auto Scaling group with the same settings to recover. *

          *
        • *
        • *

          * ClusterUnreachable: Amazon EKS or one or more of your managed nodes is unable to to communicate with * your Kubernetes cluster API server. This can happen if there are network disruptions or if API servers are * timing out processing requests. *

          *
        • *
        • *

          * Ec2InstanceTypeDoesNotExist: One or more of the supplied Amazon EC2 instance types do not exist. * Amazon EKS checked for the instance types that you provided in this Amazon Web Services Region, and one or * more aren't available. *

          *
        • *
        • *

          * Ec2LaunchTemplateNotFound: We couldn't find the Amazon EC2 launch template for your managed node * group. You may be able to recreate a launch template with the same settings to recover. *

          *
        • *
        • *

          * Ec2LaunchTemplateVersionMismatch: The Amazon EC2 launch template version for your managed node group * does not match the version that Amazon EKS created. You may be able to revert to the version that Amazon EKS * created to recover. *

          *
        • *
        • *

          * Ec2SecurityGroupDeletionFailure: We could not delete the remote access security group for your managed * node group. Remove any dependencies from the security group. *

          *
        • *
        • *

          * Ec2SecurityGroupNotFound: We couldn't find the cluster security group for the cluster. You must * recreate your cluster. *

          *
        • *
        • *

          * Ec2SubnetInvalidConfiguration: One or more Amazon EC2 subnets specified for a node group do not * automatically assign public IP addresses to instances launched into it. If you want your instances to be * assigned a public IP address, then you need to enable the auto-assign public IP address setting * for the subnet. See Modifying the * public IPv4 addressing attribute for your subnet in the Amazon VPC User Guide. *

          *
        • *
        • *

          * IamInstanceProfileNotFound: We couldn't find the IAM instance profile for your managed node group. You * may be able to recreate an instance profile with the same settings to recover. *

          *
        • *
        • *

          * IamNodeRoleNotFound: We couldn't find the IAM role for your managed node group. You may be able to * recreate an IAM role with the same settings to recover. *

          *
        • *
        • *

          * InstanceLimitExceeded: Your Amazon Web Services account is unable to launch any more instances of the * specified instance type. You may be able to request an Amazon EC2 instance limit increase to recover. *

          *
        • *
        • *

          * InsufficientFreeAddresses: One or more of the subnets associated with your managed node group does not * have enough available IP addresses for new nodes. *

          *
        • *
        • *

          * InternalFailure: These errors are usually caused by an Amazon EKS server-side issue. *

          *
        • *
        • *

          * NodeCreationFailure: Your launched instances are unable to register with your Amazon EKS cluster. * Common causes of this failure are insufficient node IAM role permissions * or lack of outbound internet access for the nodes. *

          *
        • *
        * * @param code * A brief description of the error.

        *
          *
        • *

          * AccessDenied: Amazon EKS or one or more of your managed nodes is failing to authenticate or * authorize with your Kubernetes cluster API server. *

          *
        • *
        • *

          * AsgInstanceLaunchFailures: Your Auto Scaling group is experiencing failures while attempting to * launch instances. *

          *
        • *
        • *

          * AutoScalingGroupNotFound: We couldn't find the Auto Scaling group associated with the managed * node group. You may be able to recreate an Auto Scaling group with the same settings to recover. *

          *
        • *
        • *

          * ClusterUnreachable: Amazon EKS or one or more of your managed nodes is unable to to communicate * with your Kubernetes cluster API server. This can happen if there are network disruptions or if API * servers are timing out processing requests. *

          *
        • *
        • *

          * Ec2InstanceTypeDoesNotExist: One or more of the supplied Amazon EC2 instance types do not * exist. Amazon EKS checked for the instance types that you provided in this Amazon Web Services Region, * and one or more aren't available. *

          *
        • *
        • *

          * Ec2LaunchTemplateNotFound: We couldn't find the Amazon EC2 launch template for your managed * node group. You may be able to recreate a launch template with the same settings to recover. *

          *
        • *
        • *

          * Ec2LaunchTemplateVersionMismatch: The Amazon EC2 launch template version for your managed node * group does not match the version that Amazon EKS created. You may be able to revert to the version * that Amazon EKS created to recover. *

          *
        • *
        • *

          * Ec2SecurityGroupDeletionFailure: We could not delete the remote access security group for your * managed node group. Remove any dependencies from the security group. *

          *
        • *
        • *

          * Ec2SecurityGroupNotFound: We couldn't find the cluster security group for the cluster. You must * recreate your cluster. *

          *
        • *
        • *

          * Ec2SubnetInvalidConfiguration: One or more Amazon EC2 subnets specified for a node group do not * automatically assign public IP addresses to instances launched into it. If you want your instances to * be assigned a public IP address, then you need to enable the * auto-assign public IP address setting for the subnet. See Modifying the public IPv4 addressing attribute for your subnet in the Amazon VPC * User Guide. *

          *
        • *
        • *

          * IamInstanceProfileNotFound: We couldn't find the IAM instance profile for your managed node * group. You may be able to recreate an instance profile with the same settings to recover. *

          *
        • *
        • *

          * IamNodeRoleNotFound: We couldn't find the IAM role for your managed node group. You may be able * to recreate an IAM role with the same settings to recover. *

          *
        • *
        • *

          * InstanceLimitExceeded: Your Amazon Web Services account is unable to launch any more instances * of the specified instance type. You may be able to request an Amazon EC2 instance limit increase to * recover. *

          *
        • *
        • *

          * InsufficientFreeAddresses: One or more of the subnets associated with your managed node group * does not have enough available IP addresses for new nodes. *

          *
        • *
        • *

          * InternalFailure: These errors are usually caused by an Amazon EKS server-side issue. *

          *
        • *
        • *

          * NodeCreationFailure: Your launched instances are unable to register with your Amazon EKS * cluster. Common causes of this failure are insufficient node IAM role * permissions or lack of outbound internet access for the nodes. *

          *
        • * @see NodegroupIssueCode * @return Returns a reference to this object so that method calls can be chained together. * @see NodegroupIssueCode */ Builder code(NodegroupIssueCode code); /** *

          * The error message associated with the issue. *

          * * @param message * The error message associated with the issue. * @return Returns a reference to this object so that method calls can be chained together. */ Builder message(String message); /** *

          * The Amazon Web Services resources that are afflicted by this issue. *

          * * @param resourceIds * The Amazon Web Services resources that are afflicted by this issue. * @return Returns a reference to this object so that method calls can be chained together. */ Builder resourceIds(Collection resourceIds); /** *

          * The Amazon Web Services resources that are afflicted by this issue. *

          * * @param resourceIds * The Amazon Web Services resources that are afflicted by this issue. * @return Returns a reference to this object so that method calls can be chained together. */ Builder resourceIds(String... resourceIds); } static final class BuilderImpl implements Builder { private String code; private String message; private List resourceIds = DefaultSdkAutoConstructList.getInstance(); private BuilderImpl() { } private BuilderImpl(Issue model) { code(model.code); message(model.message); resourceIds(model.resourceIds); } public final String getCode() { return code; } public final void setCode(String code) { this.code = code; } @Override public final Builder code(String code) { this.code = code; return this; } @Override public final Builder code(NodegroupIssueCode code) { this.code(code == null ? null : code.toString()); return this; } public final String getMessage() { return message; } public final void setMessage(String message) { this.message = message; } @Override public final Builder message(String message) { this.message = message; return this; } public final Collection getResourceIds() { if (resourceIds instanceof SdkAutoConstructList) { return null; } return resourceIds; } public final void setResourceIds(Collection resourceIds) { this.resourceIds = StringListCopier.copy(resourceIds); } @Override public final Builder resourceIds(Collection resourceIds) { this.resourceIds = StringListCopier.copy(resourceIds); return this; } @Override @SafeVarargs public final Builder resourceIds(String... resourceIds) { resourceIds(Arrays.asList(resourceIds)); return this; } @Override public Issue build() { return new Issue(this); } @Override public List> sdkFields() { return SDK_FIELDS; } @Override public Map> sdkFieldNameToField() { return SDK_NAME_TO_FIELD; } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy