NAME

Paws::EKS::UpdateNodegroupConfig - Arguments for method UpdateNodegroupConfig on Paws::EKS

DESCRIPTION

This class represents the parameters used for calling the method UpdateNodegroupConfig on the Amazon Elastic Kubernetes Service service. Use the attributes of this class as arguments to method UpdateNodegroupConfig.

You shouldn't make instances of this class. Each attribute should be used as a named argument in the call to UpdateNodegroupConfig.

SYNOPSIS

my $eks = Paws->service('EKS');
my $UpdateNodegroupConfigResponse = $eks->UpdateNodegroupConfig(
  ClusterName        => 'MyString',
  NodegroupName      => 'MyString',
  ClientRequestToken => 'MyString',    # OPTIONAL
  Labels             => {
    AddOrUpdateLabels => {
      'MylabelKey' =>
        'MylabelValue',    # key: min: 1, max: 63, value: min: 1, max: 63
    },    # OPTIONAL
    RemoveLabels => [ 'MyString', ... ],    # OPTIONAL
  },    # OPTIONAL
  ScalingConfig => {
    DesiredSize => 1,    # OPTIONAL
    MaxSize     => 1,    # min: 1; OPTIONAL
    MinSize     => 1,    # OPTIONAL
  },    # OPTIONAL
  Taints => {
    AddOrUpdateTaints => [
      {
        Effect => 'NO_SCHEDULE'
        ,    # values: NO_SCHEDULE, NO_EXECUTE, PREFER_NO_SCHEDULE; OPTIONAL
        Key   => 'MytaintKey',      # min: 1, max: 63; OPTIONAL
        Value => 'MytaintValue',    # max: 63; OPTIONAL
      },
      ...
    ],    # OPTIONAL
    RemoveTaints => [
      {
        Effect => 'NO_SCHEDULE'
        ,    # values: NO_SCHEDULE, NO_EXECUTE, PREFER_NO_SCHEDULE; OPTIONAL
        Key   => 'MytaintKey',      # min: 1, max: 63; OPTIONAL
        Value => 'MytaintValue',    # max: 63; OPTIONAL
      },
      ...
    ],    # OPTIONAL
  },    # OPTIONAL
  UpdateConfig => {
    MaxUnavailable           => 1,    # min: 1; OPTIONAL
    MaxUnavailablePercentage => 1,    # min: 1, max: 100; OPTIONAL
  },    # OPTIONAL
);

# Results:
my $Update = $UpdateNodegroupConfigResponse->Update;

# Returns a L<Paws::EKS::UpdateNodegroupConfigResponse> object.

Values for attributes that are native types (Int, String, Float, etc) can passed as-is (scalar values). Values for complex Types (objects) can be passed as a HashRef. The keys and values of the hashref will be used to instance the underlying object. For the AWS API documentation, see https://docs.aws.amazon.com/goto/WebAPI/eks/UpdateNodegroupConfig

ATTRIBUTES

ClientRequestToken => Str

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

REQUIRED ClusterName => Str

The name of the Amazon EKS cluster that the managed node group resides in.

Labels => Paws::EKS::UpdateLabelsPayload

The Kubernetes labels to be applied to the nodes in the node group after the update.

REQUIRED NodegroupName => Str

The name of the managed node group to update.

ScalingConfig => Paws::EKS::NodegroupScalingConfig

The scaling configuration details for the Auto Scaling group after the update.

Taints => Paws::EKS::UpdateTaintsPayload

The Kubernetes taints to be applied to the nodes in the node group after the update.

UpdateConfig => Paws::EKS::NodegroupUpdateConfig

SEE ALSO

This class forms part of Paws, documenting arguments for method UpdateNodegroupConfig in Paws::EKS

BUGS and CONTRIBUTIONS

The source code is located here: https://github.com/pplu/aws-sdk-perl

Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues