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

software.amazon.awssdk.services.dax.DaxClient Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon DynamoDB Accelerator (DAX) module holds the client classes that are used for communicating with Amazon DynamoDB Accelerator (DAX).

There is a newer version: 2.29.15
Show newest version
/*
 * 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.dax;

import java.util.function.Consumer;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.annotations.SdkPublicApi;
import software.amazon.awssdk.annotations.ThreadSafe;
import software.amazon.awssdk.awscore.exception.AwsServiceException;
import software.amazon.awssdk.core.SdkClient;
import software.amazon.awssdk.core.exception.SdkClientException;
import software.amazon.awssdk.regions.ServiceMetadata;
import software.amazon.awssdk.services.dax.model.ClusterAlreadyExistsException;
import software.amazon.awssdk.services.dax.model.ClusterNotFoundException;
import software.amazon.awssdk.services.dax.model.ClusterQuotaForCustomerExceededException;
import software.amazon.awssdk.services.dax.model.CreateClusterRequest;
import software.amazon.awssdk.services.dax.model.CreateClusterResponse;
import software.amazon.awssdk.services.dax.model.CreateParameterGroupRequest;
import software.amazon.awssdk.services.dax.model.CreateParameterGroupResponse;
import software.amazon.awssdk.services.dax.model.CreateSubnetGroupRequest;
import software.amazon.awssdk.services.dax.model.CreateSubnetGroupResponse;
import software.amazon.awssdk.services.dax.model.DaxException;
import software.amazon.awssdk.services.dax.model.DecreaseReplicationFactorRequest;
import software.amazon.awssdk.services.dax.model.DecreaseReplicationFactorResponse;
import software.amazon.awssdk.services.dax.model.DeleteClusterRequest;
import software.amazon.awssdk.services.dax.model.DeleteClusterResponse;
import software.amazon.awssdk.services.dax.model.DeleteParameterGroupRequest;
import software.amazon.awssdk.services.dax.model.DeleteParameterGroupResponse;
import software.amazon.awssdk.services.dax.model.DeleteSubnetGroupRequest;
import software.amazon.awssdk.services.dax.model.DeleteSubnetGroupResponse;
import software.amazon.awssdk.services.dax.model.DescribeClustersRequest;
import software.amazon.awssdk.services.dax.model.DescribeClustersResponse;
import software.amazon.awssdk.services.dax.model.DescribeDefaultParametersRequest;
import software.amazon.awssdk.services.dax.model.DescribeDefaultParametersResponse;
import software.amazon.awssdk.services.dax.model.DescribeEventsRequest;
import software.amazon.awssdk.services.dax.model.DescribeEventsResponse;
import software.amazon.awssdk.services.dax.model.DescribeParameterGroupsRequest;
import software.amazon.awssdk.services.dax.model.DescribeParameterGroupsResponse;
import software.amazon.awssdk.services.dax.model.DescribeParametersRequest;
import software.amazon.awssdk.services.dax.model.DescribeParametersResponse;
import software.amazon.awssdk.services.dax.model.DescribeSubnetGroupsRequest;
import software.amazon.awssdk.services.dax.model.DescribeSubnetGroupsResponse;
import software.amazon.awssdk.services.dax.model.IncreaseReplicationFactorRequest;
import software.amazon.awssdk.services.dax.model.IncreaseReplicationFactorResponse;
import software.amazon.awssdk.services.dax.model.InsufficientClusterCapacityException;
import software.amazon.awssdk.services.dax.model.InvalidArnException;
import software.amazon.awssdk.services.dax.model.InvalidClusterStateException;
import software.amazon.awssdk.services.dax.model.InvalidParameterCombinationException;
import software.amazon.awssdk.services.dax.model.InvalidParameterGroupStateException;
import software.amazon.awssdk.services.dax.model.InvalidParameterValueException;
import software.amazon.awssdk.services.dax.model.InvalidSubnetException;
import software.amazon.awssdk.services.dax.model.InvalidVpcNetworkStateException;
import software.amazon.awssdk.services.dax.model.ListTagsRequest;
import software.amazon.awssdk.services.dax.model.ListTagsResponse;
import software.amazon.awssdk.services.dax.model.NodeNotFoundException;
import software.amazon.awssdk.services.dax.model.NodeQuotaForClusterExceededException;
import software.amazon.awssdk.services.dax.model.NodeQuotaForCustomerExceededException;
import software.amazon.awssdk.services.dax.model.ParameterGroupAlreadyExistsException;
import software.amazon.awssdk.services.dax.model.ParameterGroupNotFoundException;
import software.amazon.awssdk.services.dax.model.ParameterGroupQuotaExceededException;
import software.amazon.awssdk.services.dax.model.RebootNodeRequest;
import software.amazon.awssdk.services.dax.model.RebootNodeResponse;
import software.amazon.awssdk.services.dax.model.ServiceLinkedRoleNotFoundException;
import software.amazon.awssdk.services.dax.model.ServiceQuotaExceededException;
import software.amazon.awssdk.services.dax.model.SubnetGroupAlreadyExistsException;
import software.amazon.awssdk.services.dax.model.SubnetGroupInUseException;
import software.amazon.awssdk.services.dax.model.SubnetGroupNotFoundException;
import software.amazon.awssdk.services.dax.model.SubnetGroupQuotaExceededException;
import software.amazon.awssdk.services.dax.model.SubnetInUseException;
import software.amazon.awssdk.services.dax.model.SubnetQuotaExceededException;
import software.amazon.awssdk.services.dax.model.TagNotFoundException;
import software.amazon.awssdk.services.dax.model.TagQuotaPerResourceExceededException;
import software.amazon.awssdk.services.dax.model.TagResourceRequest;
import software.amazon.awssdk.services.dax.model.TagResourceResponse;
import software.amazon.awssdk.services.dax.model.UntagResourceRequest;
import software.amazon.awssdk.services.dax.model.UntagResourceResponse;
import software.amazon.awssdk.services.dax.model.UpdateClusterRequest;
import software.amazon.awssdk.services.dax.model.UpdateClusterResponse;
import software.amazon.awssdk.services.dax.model.UpdateParameterGroupRequest;
import software.amazon.awssdk.services.dax.model.UpdateParameterGroupResponse;
import software.amazon.awssdk.services.dax.model.UpdateSubnetGroupRequest;
import software.amazon.awssdk.services.dax.model.UpdateSubnetGroupResponse;

/**
 * Service client for accessing Amazon DAX. This can be created using the static {@link #builder()} method.
 *
 * 

* DAX is a managed caching service engineered for Amazon DynamoDB. DAX dramatically speeds up database reads by caching * frequently-accessed data from DynamoDB, so applications can access that data with sub-millisecond latency. You can * create a DAX cluster easily, using the AWS Management Console. With a few simple modifications to your code, your * application can begin taking advantage of the DAX cluster and realize significant improvements in read performance. *

*/ @Generated("software.amazon.awssdk:codegen") @SdkPublicApi @ThreadSafe public interface DaxClient extends SdkClient { String SERVICE_NAME = "dax"; /** * Value for looking up the service's metadata from the * {@link software.amazon.awssdk.regions.ServiceMetadataProvider}. */ String SERVICE_METADATA_ID = "dax"; /** * Create a {@link DaxClient} with the region loaded from the * {@link software.amazon.awssdk.regions.providers.DefaultAwsRegionProviderChain} and credentials loaded from the * {@link software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider}. */ static DaxClient create() { return builder().build(); } /** * Create a builder that can be used to configure and create a {@link DaxClient}. */ static DaxClientBuilder builder() { return new DefaultDaxClientBuilder(); } /** *

* Creates a DAX cluster. All nodes in the cluster run the same DAX caching software. *

* * @param createClusterRequest * @return Result of the CreateCluster operation returned by the service. * @throws ClusterAlreadyExistsException * You already have a DAX cluster with the given identifier. * @throws InvalidClusterStateException * The requested DAX cluster is not in the available state. * @throws InsufficientClusterCapacityException * There are not enough system resources to create the cluster you requested (or to resize an * already-existing cluster). * @throws SubnetGroupNotFoundException * The requested subnet group name does not refer to an existing subnet group. * @throws InvalidParameterGroupStateException * One or more parameters in a parameter group are in an invalid state. * @throws ParameterGroupNotFoundException * The specified parameter group does not exist. * @throws ClusterQuotaForCustomerExceededException * You have attempted to exceed the maximum number of DAX clusters for your AWS account. * @throws NodeQuotaForClusterExceededException * You have attempted to exceed the maximum number of nodes for a DAX cluster. * @throws NodeQuotaForCustomerExceededException * You have attempted to exceed the maximum number of nodes for your AWS account. * @throws InvalidVpcNetworkStateException * The VPC network is in an invalid state. * @throws TagQuotaPerResourceExceededException * You have exceeded the maximum number of tags for this DAX cluster. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws ServiceQuotaExceededException * You have reached the maximum number of x509 certificates that can be created for encrypted clusters in a * 30 day period. Contact AWS customer support to discuss options for continuing to create encrypted * clusters. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.CreateCluster * @see AWS API * Documentation */ default CreateClusterResponse createCluster(CreateClusterRequest createClusterRequest) throws ClusterAlreadyExistsException, InvalidClusterStateException, InsufficientClusterCapacityException, SubnetGroupNotFoundException, InvalidParameterGroupStateException, ParameterGroupNotFoundException, ClusterQuotaForCustomerExceededException, NodeQuotaForClusterExceededException, NodeQuotaForCustomerExceededException, InvalidVpcNetworkStateException, TagQuotaPerResourceExceededException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, ServiceQuotaExceededException, AwsServiceException, SdkClientException, DaxException { throw new UnsupportedOperationException(); } /** *

* Creates a DAX cluster. All nodes in the cluster run the same DAX caching software. *

*
*

* This is a convenience which creates an instance of the {@link CreateClusterRequest.Builder} avoiding the need to * create one manually via {@link CreateClusterRequest#builder()} *

* * @param createClusterRequest * A {@link Consumer} that will call methods on {@link CreateClusterRequest.Builder} to create a request. * @return Result of the CreateCluster operation returned by the service. * @throws ClusterAlreadyExistsException * You already have a DAX cluster with the given identifier. * @throws InvalidClusterStateException * The requested DAX cluster is not in the available state. * @throws InsufficientClusterCapacityException * There are not enough system resources to create the cluster you requested (or to resize an * already-existing cluster). * @throws SubnetGroupNotFoundException * The requested subnet group name does not refer to an existing subnet group. * @throws InvalidParameterGroupStateException * One or more parameters in a parameter group are in an invalid state. * @throws ParameterGroupNotFoundException * The specified parameter group does not exist. * @throws ClusterQuotaForCustomerExceededException * You have attempted to exceed the maximum number of DAX clusters for your AWS account. * @throws NodeQuotaForClusterExceededException * You have attempted to exceed the maximum number of nodes for a DAX cluster. * @throws NodeQuotaForCustomerExceededException * You have attempted to exceed the maximum number of nodes for your AWS account. * @throws InvalidVpcNetworkStateException * The VPC network is in an invalid state. * @throws TagQuotaPerResourceExceededException * You have exceeded the maximum number of tags for this DAX cluster. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws ServiceQuotaExceededException * You have reached the maximum number of x509 certificates that can be created for encrypted clusters in a * 30 day period. Contact AWS customer support to discuss options for continuing to create encrypted * clusters. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.CreateCluster * @see AWS API * Documentation */ default CreateClusterResponse createCluster(Consumer createClusterRequest) throws ClusterAlreadyExistsException, InvalidClusterStateException, InsufficientClusterCapacityException, SubnetGroupNotFoundException, InvalidParameterGroupStateException, ParameterGroupNotFoundException, ClusterQuotaForCustomerExceededException, NodeQuotaForClusterExceededException, NodeQuotaForCustomerExceededException, InvalidVpcNetworkStateException, TagQuotaPerResourceExceededException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, ServiceQuotaExceededException, AwsServiceException, SdkClientException, DaxException { return createCluster(CreateClusterRequest.builder().applyMutation(createClusterRequest).build()); } /** *

* Creates a new parameter group. A parameter group is a collection of parameters that you apply to all of the nodes * in a DAX cluster. *

* * @param createParameterGroupRequest * @return Result of the CreateParameterGroup operation returned by the service. * @throws ParameterGroupQuotaExceededException * You have attempted to exceed the maximum number of parameter groups. * @throws ParameterGroupAlreadyExistsException * The specified parameter group already exists. * @throws InvalidParameterGroupStateException * One or more parameters in a parameter group are in an invalid state. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.CreateParameterGroup * @see AWS API * Documentation */ default CreateParameterGroupResponse createParameterGroup(CreateParameterGroupRequest createParameterGroupRequest) throws ParameterGroupQuotaExceededException, ParameterGroupAlreadyExistsException, InvalidParameterGroupStateException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { throw new UnsupportedOperationException(); } /** *

* Creates a new parameter group. A parameter group is a collection of parameters that you apply to all of the nodes * in a DAX cluster. *

*
*

* This is a convenience which creates an instance of the {@link CreateParameterGroupRequest.Builder} avoiding the * need to create one manually via {@link CreateParameterGroupRequest#builder()} *

* * @param createParameterGroupRequest * A {@link Consumer} that will call methods on {@link CreateParameterGroupRequest.Builder} to create a * request. * @return Result of the CreateParameterGroup operation returned by the service. * @throws ParameterGroupQuotaExceededException * You have attempted to exceed the maximum number of parameter groups. * @throws ParameterGroupAlreadyExistsException * The specified parameter group already exists. * @throws InvalidParameterGroupStateException * One or more parameters in a parameter group are in an invalid state. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.CreateParameterGroup * @see AWS API * Documentation */ default CreateParameterGroupResponse createParameterGroup( Consumer createParameterGroupRequest) throws ParameterGroupQuotaExceededException, ParameterGroupAlreadyExistsException, InvalidParameterGroupStateException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { return createParameterGroup(CreateParameterGroupRequest.builder().applyMutation(createParameterGroupRequest).build()); } /** *

* Creates a new subnet group. *

* * @param createSubnetGroupRequest * @return Result of the CreateSubnetGroup operation returned by the service. * @throws SubnetGroupAlreadyExistsException * The specified subnet group already exists. * @throws SubnetGroupQuotaExceededException * The request cannot be processed because it would exceed the allowed number of subnets in a subnet group. * @throws SubnetQuotaExceededException * The request cannot be processed because it would exceed the allowed number of subnets in a subnet group. * @throws InvalidSubnetException * An invalid subnet identifier was specified. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.CreateSubnetGroup * @see AWS API * Documentation */ default CreateSubnetGroupResponse createSubnetGroup(CreateSubnetGroupRequest createSubnetGroupRequest) throws SubnetGroupAlreadyExistsException, SubnetGroupQuotaExceededException, SubnetQuotaExceededException, InvalidSubnetException, ServiceLinkedRoleNotFoundException, AwsServiceException, SdkClientException, DaxException { throw new UnsupportedOperationException(); } /** *

* Creates a new subnet group. *

*
*

* This is a convenience which creates an instance of the {@link CreateSubnetGroupRequest.Builder} avoiding the need * to create one manually via {@link CreateSubnetGroupRequest#builder()} *

* * @param createSubnetGroupRequest * A {@link Consumer} that will call methods on {@link CreateSubnetGroupRequest.Builder} to create a request. * @return Result of the CreateSubnetGroup operation returned by the service. * @throws SubnetGroupAlreadyExistsException * The specified subnet group already exists. * @throws SubnetGroupQuotaExceededException * The request cannot be processed because it would exceed the allowed number of subnets in a subnet group. * @throws SubnetQuotaExceededException * The request cannot be processed because it would exceed the allowed number of subnets in a subnet group. * @throws InvalidSubnetException * An invalid subnet identifier was specified. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.CreateSubnetGroup * @see AWS API * Documentation */ default CreateSubnetGroupResponse createSubnetGroup(Consumer createSubnetGroupRequest) throws SubnetGroupAlreadyExistsException, SubnetGroupQuotaExceededException, SubnetQuotaExceededException, InvalidSubnetException, ServiceLinkedRoleNotFoundException, AwsServiceException, SdkClientException, DaxException { return createSubnetGroup(CreateSubnetGroupRequest.builder().applyMutation(createSubnetGroupRequest).build()); } /** *

* Removes one or more nodes from a DAX cluster. *

* *

* You cannot use DecreaseReplicationFactor to remove the last node in a DAX cluster. If you need to do * this, use DeleteCluster instead. *

*
* * @param decreaseReplicationFactorRequest * @return Result of the DecreaseReplicationFactor operation returned by the service. * @throws ClusterNotFoundException * The requested cluster ID does not refer to an existing DAX cluster. * @throws NodeNotFoundException * None of the nodes in the cluster have the given node ID. * @throws InvalidClusterStateException * The requested DAX cluster is not in the available state. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.DecreaseReplicationFactor * @see AWS * API Documentation */ default DecreaseReplicationFactorResponse decreaseReplicationFactor( DecreaseReplicationFactorRequest decreaseReplicationFactorRequest) throws ClusterNotFoundException, NodeNotFoundException, InvalidClusterStateException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { throw new UnsupportedOperationException(); } /** *

* Removes one or more nodes from a DAX cluster. *

* *

* You cannot use DecreaseReplicationFactor to remove the last node in a DAX cluster. If you need to do * this, use DeleteCluster instead. *

*

*

* This is a convenience which creates an instance of the {@link DecreaseReplicationFactorRequest.Builder} avoiding * the need to create one manually via {@link DecreaseReplicationFactorRequest#builder()} *

* * @param decreaseReplicationFactorRequest * A {@link Consumer} that will call methods on {@link DecreaseReplicationFactorRequest.Builder} to create a * request. * @return Result of the DecreaseReplicationFactor operation returned by the service. * @throws ClusterNotFoundException * The requested cluster ID does not refer to an existing DAX cluster. * @throws NodeNotFoundException * None of the nodes in the cluster have the given node ID. * @throws InvalidClusterStateException * The requested DAX cluster is not in the available state. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.DecreaseReplicationFactor * @see AWS * API Documentation */ default DecreaseReplicationFactorResponse decreaseReplicationFactor( Consumer decreaseReplicationFactorRequest) throws ClusterNotFoundException, NodeNotFoundException, InvalidClusterStateException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { return decreaseReplicationFactor(DecreaseReplicationFactorRequest.builder() .applyMutation(decreaseReplicationFactorRequest).build()); } /** *

* Deletes a previously provisioned DAX cluster. DeleteCluster deletes all associated nodes, node endpoints * and the DAX cluster itself. When you receive a successful response from this action, DAX immediately begins * deleting the cluster; you cannot cancel or revert this action. *

* * @param deleteClusterRequest * @return Result of the DeleteCluster operation returned by the service. * @throws ClusterNotFoundException * The requested cluster ID does not refer to an existing DAX cluster. * @throws InvalidClusterStateException * The requested DAX cluster is not in the available state. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.DeleteCluster * @see AWS API * Documentation */ default DeleteClusterResponse deleteCluster(DeleteClusterRequest deleteClusterRequest) throws ClusterNotFoundException, InvalidClusterStateException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { throw new UnsupportedOperationException(); } /** *

* Deletes a previously provisioned DAX cluster. DeleteCluster deletes all associated nodes, node endpoints * and the DAX cluster itself. When you receive a successful response from this action, DAX immediately begins * deleting the cluster; you cannot cancel or revert this action. *

*
*

* This is a convenience which creates an instance of the {@link DeleteClusterRequest.Builder} avoiding the need to * create one manually via {@link DeleteClusterRequest#builder()} *

* * @param deleteClusterRequest * A {@link Consumer} that will call methods on {@link DeleteClusterRequest.Builder} to create a request. * @return Result of the DeleteCluster operation returned by the service. * @throws ClusterNotFoundException * The requested cluster ID does not refer to an existing DAX cluster. * @throws InvalidClusterStateException * The requested DAX cluster is not in the available state. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.DeleteCluster * @see AWS API * Documentation */ default DeleteClusterResponse deleteCluster(Consumer deleteClusterRequest) throws ClusterNotFoundException, InvalidClusterStateException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { return deleteCluster(DeleteClusterRequest.builder().applyMutation(deleteClusterRequest).build()); } /** *

* Deletes the specified parameter group. You cannot delete a parameter group if it is associated with any DAX * clusters. *

* * @param deleteParameterGroupRequest * @return Result of the DeleteParameterGroup operation returned by the service. * @throws InvalidParameterGroupStateException * One or more parameters in a parameter group are in an invalid state. * @throws ParameterGroupNotFoundException * The specified parameter group does not exist. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.DeleteParameterGroup * @see AWS API * Documentation */ default DeleteParameterGroupResponse deleteParameterGroup(DeleteParameterGroupRequest deleteParameterGroupRequest) throws InvalidParameterGroupStateException, ParameterGroupNotFoundException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { throw new UnsupportedOperationException(); } /** *

* Deletes the specified parameter group. You cannot delete a parameter group if it is associated with any DAX * clusters. *

*
*

* This is a convenience which creates an instance of the {@link DeleteParameterGroupRequest.Builder} avoiding the * need to create one manually via {@link DeleteParameterGroupRequest#builder()} *

* * @param deleteParameterGroupRequest * A {@link Consumer} that will call methods on {@link DeleteParameterGroupRequest.Builder} to create a * request. * @return Result of the DeleteParameterGroup operation returned by the service. * @throws InvalidParameterGroupStateException * One or more parameters in a parameter group are in an invalid state. * @throws ParameterGroupNotFoundException * The specified parameter group does not exist. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.DeleteParameterGroup * @see AWS API * Documentation */ default DeleteParameterGroupResponse deleteParameterGroup( Consumer deleteParameterGroupRequest) throws InvalidParameterGroupStateException, ParameterGroupNotFoundException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { return deleteParameterGroup(DeleteParameterGroupRequest.builder().applyMutation(deleteParameterGroupRequest).build()); } /** *

* Deletes a subnet group. *

* *

* You cannot delete a subnet group if it is associated with any DAX clusters. *

*
* * @param deleteSubnetGroupRequest * @return Result of the DeleteSubnetGroup operation returned by the service. * @throws SubnetGroupInUseException * The specified subnet group is currently in use. * @throws SubnetGroupNotFoundException * The requested subnet group name does not refer to an existing subnet group. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.DeleteSubnetGroup * @see AWS API * Documentation */ default DeleteSubnetGroupResponse deleteSubnetGroup(DeleteSubnetGroupRequest deleteSubnetGroupRequest) throws SubnetGroupInUseException, SubnetGroupNotFoundException, ServiceLinkedRoleNotFoundException, AwsServiceException, SdkClientException, DaxException { throw new UnsupportedOperationException(); } /** *

* Deletes a subnet group. *

* *

* You cannot delete a subnet group if it is associated with any DAX clusters. *

*

*

* This is a convenience which creates an instance of the {@link DeleteSubnetGroupRequest.Builder} avoiding the need * to create one manually via {@link DeleteSubnetGroupRequest#builder()} *

* * @param deleteSubnetGroupRequest * A {@link Consumer} that will call methods on {@link DeleteSubnetGroupRequest.Builder} to create a request. * @return Result of the DeleteSubnetGroup operation returned by the service. * @throws SubnetGroupInUseException * The specified subnet group is currently in use. * @throws SubnetGroupNotFoundException * The requested subnet group name does not refer to an existing subnet group. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.DeleteSubnetGroup * @see AWS API * Documentation */ default DeleteSubnetGroupResponse deleteSubnetGroup(Consumer deleteSubnetGroupRequest) throws SubnetGroupInUseException, SubnetGroupNotFoundException, ServiceLinkedRoleNotFoundException, AwsServiceException, SdkClientException, DaxException { return deleteSubnetGroup(DeleteSubnetGroupRequest.builder().applyMutation(deleteSubnetGroupRequest).build()); } /** *

* Returns information about all provisioned DAX clusters if no cluster identifier is specified, or about a specific * DAX cluster if a cluster identifier is supplied. *

*

* If the cluster is in the CREATING state, only cluster level information will be displayed until all of the nodes * are successfully provisioned. *

*

* If the cluster is in the DELETING state, only cluster level information will be displayed. *

*

* If nodes are currently being added to the DAX cluster, node endpoint information and creation time for the * additional nodes will not be displayed until they are completely provisioned. When the DAX cluster state is * available, the cluster is ready for use. *

*

* If nodes are currently being removed from the DAX cluster, no endpoint information for the removed nodes is * displayed. *

* * @return Result of the DescribeClusters operation returned by the service. * @throws ClusterNotFoundException * The requested cluster ID does not refer to an existing DAX cluster. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.DescribeClusters * @see #describeClusters(DescribeClustersRequest) * @see AWS API * Documentation */ default DescribeClustersResponse describeClusters() throws ClusterNotFoundException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { return describeClusters(DescribeClustersRequest.builder().build()); } /** *

* Returns information about all provisioned DAX clusters if no cluster identifier is specified, or about a specific * DAX cluster if a cluster identifier is supplied. *

*

* If the cluster is in the CREATING state, only cluster level information will be displayed until all of the nodes * are successfully provisioned. *

*

* If the cluster is in the DELETING state, only cluster level information will be displayed. *

*

* If nodes are currently being added to the DAX cluster, node endpoint information and creation time for the * additional nodes will not be displayed until they are completely provisioned. When the DAX cluster state is * available, the cluster is ready for use. *

*

* If nodes are currently being removed from the DAX cluster, no endpoint information for the removed nodes is * displayed. *

* * @param describeClustersRequest * @return Result of the DescribeClusters operation returned by the service. * @throws ClusterNotFoundException * The requested cluster ID does not refer to an existing DAX cluster. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.DescribeClusters * @see AWS API * Documentation */ default DescribeClustersResponse describeClusters(DescribeClustersRequest describeClustersRequest) throws ClusterNotFoundException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { throw new UnsupportedOperationException(); } /** *

* Returns information about all provisioned DAX clusters if no cluster identifier is specified, or about a specific * DAX cluster if a cluster identifier is supplied. *

*

* If the cluster is in the CREATING state, only cluster level information will be displayed until all of the nodes * are successfully provisioned. *

*

* If the cluster is in the DELETING state, only cluster level information will be displayed. *

*

* If nodes are currently being added to the DAX cluster, node endpoint information and creation time for the * additional nodes will not be displayed until they are completely provisioned. When the DAX cluster state is * available, the cluster is ready for use. *

*

* If nodes are currently being removed from the DAX cluster, no endpoint information for the removed nodes is * displayed. *

*
*

* This is a convenience which creates an instance of the {@link DescribeClustersRequest.Builder} avoiding the need * to create one manually via {@link DescribeClustersRequest#builder()} *

* * @param describeClustersRequest * A {@link Consumer} that will call methods on {@link DescribeClustersRequest.Builder} to create a request. * @return Result of the DescribeClusters operation returned by the service. * @throws ClusterNotFoundException * The requested cluster ID does not refer to an existing DAX cluster. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.DescribeClusters * @see AWS API * Documentation */ default DescribeClustersResponse describeClusters(Consumer describeClustersRequest) throws ClusterNotFoundException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { return describeClusters(DescribeClustersRequest.builder().applyMutation(describeClustersRequest).build()); } /** *

* Returns the default system parameter information for the DAX caching software. *

* * @return Result of the DescribeDefaultParameters operation returned by the service. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.DescribeDefaultParameters * @see #describeDefaultParameters(DescribeDefaultParametersRequest) * @see AWS * API Documentation */ default DescribeDefaultParametersResponse describeDefaultParameters() throws ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { return describeDefaultParameters(DescribeDefaultParametersRequest.builder().build()); } /** *

* Returns the default system parameter information for the DAX caching software. *

* * @param describeDefaultParametersRequest * @return Result of the DescribeDefaultParameters operation returned by the service. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.DescribeDefaultParameters * @see AWS * API Documentation */ default DescribeDefaultParametersResponse describeDefaultParameters( DescribeDefaultParametersRequest describeDefaultParametersRequest) throws ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { throw new UnsupportedOperationException(); } /** *

* Returns the default system parameter information for the DAX caching software. *

*
*

* This is a convenience which creates an instance of the {@link DescribeDefaultParametersRequest.Builder} avoiding * the need to create one manually via {@link DescribeDefaultParametersRequest#builder()} *

* * @param describeDefaultParametersRequest * A {@link Consumer} that will call methods on {@link DescribeDefaultParametersRequest.Builder} to create a * request. * @return Result of the DescribeDefaultParameters operation returned by the service. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.DescribeDefaultParameters * @see AWS * API Documentation */ default DescribeDefaultParametersResponse describeDefaultParameters( Consumer describeDefaultParametersRequest) throws ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { return describeDefaultParameters(DescribeDefaultParametersRequest.builder() .applyMutation(describeDefaultParametersRequest).build()); } /** *

* Returns events related to DAX clusters and parameter groups. You can obtain events specific to a particular DAX * cluster or parameter group by providing the name as a parameter. *

*

* By default, only the events occurring within the last 24 hours are returned; however, you can retrieve up to 14 * days' worth of events if necessary. *

* * @return Result of the DescribeEvents operation returned by the service. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.DescribeEvents * @see #describeEvents(DescribeEventsRequest) * @see AWS API * Documentation */ default DescribeEventsResponse describeEvents() throws ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { return describeEvents(DescribeEventsRequest.builder().build()); } /** *

* Returns events related to DAX clusters and parameter groups. You can obtain events specific to a particular DAX * cluster or parameter group by providing the name as a parameter. *

*

* By default, only the events occurring within the last 24 hours are returned; however, you can retrieve up to 14 * days' worth of events if necessary. *

* * @param describeEventsRequest * @return Result of the DescribeEvents operation returned by the service. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.DescribeEvents * @see AWS API * Documentation */ default DescribeEventsResponse describeEvents(DescribeEventsRequest describeEventsRequest) throws ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { throw new UnsupportedOperationException(); } /** *

* Returns events related to DAX clusters and parameter groups. You can obtain events specific to a particular DAX * cluster or parameter group by providing the name as a parameter. *

*

* By default, only the events occurring within the last 24 hours are returned; however, you can retrieve up to 14 * days' worth of events if necessary. *

*
*

* This is a convenience which creates an instance of the {@link DescribeEventsRequest.Builder} avoiding the need to * create one manually via {@link DescribeEventsRequest#builder()} *

* * @param describeEventsRequest * A {@link Consumer} that will call methods on {@link DescribeEventsRequest.Builder} to create a request. * @return Result of the DescribeEvents operation returned by the service. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.DescribeEvents * @see AWS API * Documentation */ default DescribeEventsResponse describeEvents(Consumer describeEventsRequest) throws ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { return describeEvents(DescribeEventsRequest.builder().applyMutation(describeEventsRequest).build()); } /** *

* Returns a list of parameter group descriptions. If a parameter group name is specified, the list will contain * only the descriptions for that group. *

* * @return Result of the DescribeParameterGroups operation returned by the service. * @throws ParameterGroupNotFoundException * The specified parameter group does not exist. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.DescribeParameterGroups * @see #describeParameterGroups(DescribeParameterGroupsRequest) * @see AWS * API Documentation */ default DescribeParameterGroupsResponse describeParameterGroups() throws ParameterGroupNotFoundException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { return describeParameterGroups(DescribeParameterGroupsRequest.builder().build()); } /** *

* Returns a list of parameter group descriptions. If a parameter group name is specified, the list will contain * only the descriptions for that group. *

* * @param describeParameterGroupsRequest * @return Result of the DescribeParameterGroups operation returned by the service. * @throws ParameterGroupNotFoundException * The specified parameter group does not exist. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.DescribeParameterGroups * @see AWS * API Documentation */ default DescribeParameterGroupsResponse describeParameterGroups(DescribeParameterGroupsRequest describeParameterGroupsRequest) throws ParameterGroupNotFoundException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { throw new UnsupportedOperationException(); } /** *

* Returns a list of parameter group descriptions. If a parameter group name is specified, the list will contain * only the descriptions for that group. *

*
*

* This is a convenience which creates an instance of the {@link DescribeParameterGroupsRequest.Builder} avoiding * the need to create one manually via {@link DescribeParameterGroupsRequest#builder()} *

* * @param describeParameterGroupsRequest * A {@link Consumer} that will call methods on {@link DescribeParameterGroupsRequest.Builder} to create a * request. * @return Result of the DescribeParameterGroups operation returned by the service. * @throws ParameterGroupNotFoundException * The specified parameter group does not exist. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.DescribeParameterGroups * @see AWS * API Documentation */ default DescribeParameterGroupsResponse describeParameterGroups( Consumer describeParameterGroupsRequest) throws ParameterGroupNotFoundException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { return describeParameterGroups(DescribeParameterGroupsRequest.builder().applyMutation(describeParameterGroupsRequest) .build()); } /** *

* Returns the detailed parameter list for a particular parameter group. *

* * @param describeParametersRequest * @return Result of the DescribeParameters operation returned by the service. * @throws ParameterGroupNotFoundException * The specified parameter group does not exist. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.DescribeParameters * @see AWS API * Documentation */ default DescribeParametersResponse describeParameters(DescribeParametersRequest describeParametersRequest) throws ParameterGroupNotFoundException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { throw new UnsupportedOperationException(); } /** *

* Returns the detailed parameter list for a particular parameter group. *

*
*

* This is a convenience which creates an instance of the {@link DescribeParametersRequest.Builder} avoiding the * need to create one manually via {@link DescribeParametersRequest#builder()} *

* * @param describeParametersRequest * A {@link Consumer} that will call methods on {@link DescribeParametersRequest.Builder} to create a * request. * @return Result of the DescribeParameters operation returned by the service. * @throws ParameterGroupNotFoundException * The specified parameter group does not exist. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.DescribeParameters * @see AWS API * Documentation */ default DescribeParametersResponse describeParameters(Consumer describeParametersRequest) throws ParameterGroupNotFoundException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { return describeParameters(DescribeParametersRequest.builder().applyMutation(describeParametersRequest).build()); } /** *

* Returns a list of subnet group descriptions. If a subnet group name is specified, the list will contain only the * description of that group. *

* * @return Result of the DescribeSubnetGroups operation returned by the service. * @throws SubnetGroupNotFoundException * The requested subnet group name does not refer to an existing subnet group. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.DescribeSubnetGroups * @see #describeSubnetGroups(DescribeSubnetGroupsRequest) * @see AWS API * Documentation */ default DescribeSubnetGroupsResponse describeSubnetGroups() throws SubnetGroupNotFoundException, ServiceLinkedRoleNotFoundException, AwsServiceException, SdkClientException, DaxException { return describeSubnetGroups(DescribeSubnetGroupsRequest.builder().build()); } /** *

* Returns a list of subnet group descriptions. If a subnet group name is specified, the list will contain only the * description of that group. *

* * @param describeSubnetGroupsRequest * @return Result of the DescribeSubnetGroups operation returned by the service. * @throws SubnetGroupNotFoundException * The requested subnet group name does not refer to an existing subnet group. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.DescribeSubnetGroups * @see AWS API * Documentation */ default DescribeSubnetGroupsResponse describeSubnetGroups(DescribeSubnetGroupsRequest describeSubnetGroupsRequest) throws SubnetGroupNotFoundException, ServiceLinkedRoleNotFoundException, AwsServiceException, SdkClientException, DaxException { throw new UnsupportedOperationException(); } /** *

* Returns a list of subnet group descriptions. If a subnet group name is specified, the list will contain only the * description of that group. *

*
*

* This is a convenience which creates an instance of the {@link DescribeSubnetGroupsRequest.Builder} avoiding the * need to create one manually via {@link DescribeSubnetGroupsRequest#builder()} *

* * @param describeSubnetGroupsRequest * A {@link Consumer} that will call methods on {@link DescribeSubnetGroupsRequest.Builder} to create a * request. * @return Result of the DescribeSubnetGroups operation returned by the service. * @throws SubnetGroupNotFoundException * The requested subnet group name does not refer to an existing subnet group. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.DescribeSubnetGroups * @see AWS API * Documentation */ default DescribeSubnetGroupsResponse describeSubnetGroups( Consumer describeSubnetGroupsRequest) throws SubnetGroupNotFoundException, ServiceLinkedRoleNotFoundException, AwsServiceException, SdkClientException, DaxException { return describeSubnetGroups(DescribeSubnetGroupsRequest.builder().applyMutation(describeSubnetGroupsRequest).build()); } /** *

* Adds one or more nodes to a DAX cluster. *

* * @param increaseReplicationFactorRequest * @return Result of the IncreaseReplicationFactor operation returned by the service. * @throws ClusterNotFoundException * The requested cluster ID does not refer to an existing DAX cluster. * @throws InvalidClusterStateException * The requested DAX cluster is not in the available state. * @throws InsufficientClusterCapacityException * There are not enough system resources to create the cluster you requested (or to resize an * already-existing cluster). * @throws InvalidVpcNetworkStateException * The VPC network is in an invalid state. * @throws NodeQuotaForClusterExceededException * You have attempted to exceed the maximum number of nodes for a DAX cluster. * @throws NodeQuotaForCustomerExceededException * You have attempted to exceed the maximum number of nodes for your AWS account. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.IncreaseReplicationFactor * @see AWS * API Documentation */ default IncreaseReplicationFactorResponse increaseReplicationFactor( IncreaseReplicationFactorRequest increaseReplicationFactorRequest) throws ClusterNotFoundException, InvalidClusterStateException, InsufficientClusterCapacityException, InvalidVpcNetworkStateException, NodeQuotaForClusterExceededException, NodeQuotaForCustomerExceededException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { throw new UnsupportedOperationException(); } /** *

* Adds one or more nodes to a DAX cluster. *

*
*

* This is a convenience which creates an instance of the {@link IncreaseReplicationFactorRequest.Builder} avoiding * the need to create one manually via {@link IncreaseReplicationFactorRequest#builder()} *

* * @param increaseReplicationFactorRequest * A {@link Consumer} that will call methods on {@link IncreaseReplicationFactorRequest.Builder} to create a * request. * @return Result of the IncreaseReplicationFactor operation returned by the service. * @throws ClusterNotFoundException * The requested cluster ID does not refer to an existing DAX cluster. * @throws InvalidClusterStateException * The requested DAX cluster is not in the available state. * @throws InsufficientClusterCapacityException * There are not enough system resources to create the cluster you requested (or to resize an * already-existing cluster). * @throws InvalidVpcNetworkStateException * The VPC network is in an invalid state. * @throws NodeQuotaForClusterExceededException * You have attempted to exceed the maximum number of nodes for a DAX cluster. * @throws NodeQuotaForCustomerExceededException * You have attempted to exceed the maximum number of nodes for your AWS account. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.IncreaseReplicationFactor * @see AWS * API Documentation */ default IncreaseReplicationFactorResponse increaseReplicationFactor( Consumer increaseReplicationFactorRequest) throws ClusterNotFoundException, InvalidClusterStateException, InsufficientClusterCapacityException, InvalidVpcNetworkStateException, NodeQuotaForClusterExceededException, NodeQuotaForCustomerExceededException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { return increaseReplicationFactor(IncreaseReplicationFactorRequest.builder() .applyMutation(increaseReplicationFactorRequest).build()); } /** *

* List all of the tags for a DAX cluster. You can call ListTags up to 10 times per second, per * account. *

* * @param listTagsRequest * @return Result of the ListTags operation returned by the service. * @throws ClusterNotFoundException * The requested cluster ID does not refer to an existing DAX cluster. * @throws InvalidArnException * The Amazon Resource Name (ARN) supplied in the request is not valid. * @throws InvalidClusterStateException * The requested DAX cluster is not in the available state. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.ListTags * @see AWS API * Documentation */ default ListTagsResponse listTags(ListTagsRequest listTagsRequest) throws ClusterNotFoundException, InvalidArnException, InvalidClusterStateException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { throw new UnsupportedOperationException(); } /** *

* List all of the tags for a DAX cluster. You can call ListTags up to 10 times per second, per * account. *

*
*

* This is a convenience which creates an instance of the {@link ListTagsRequest.Builder} avoiding the need to * create one manually via {@link ListTagsRequest#builder()} *

* * @param listTagsRequest * A {@link Consumer} that will call methods on {@link ListTagsRequest.Builder} to create a request. * @return Result of the ListTags operation returned by the service. * @throws ClusterNotFoundException * The requested cluster ID does not refer to an existing DAX cluster. * @throws InvalidArnException * The Amazon Resource Name (ARN) supplied in the request is not valid. * @throws InvalidClusterStateException * The requested DAX cluster is not in the available state. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.ListTags * @see AWS API * Documentation */ default ListTagsResponse listTags(Consumer listTagsRequest) throws ClusterNotFoundException, InvalidArnException, InvalidClusterStateException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { return listTags(ListTagsRequest.builder().applyMutation(listTagsRequest).build()); } /** *

* Reboots a single node of a DAX cluster. The reboot action takes place as soon as possible. During the reboot, the * node status is set to REBOOTING. *

* *

* RebootNode restarts the DAX engine process and does not remove the contents of the cache. *

*
* * @param rebootNodeRequest * @return Result of the RebootNode operation returned by the service. * @throws ClusterNotFoundException * The requested cluster ID does not refer to an existing DAX cluster. * @throws NodeNotFoundException * None of the nodes in the cluster have the given node ID. * @throws InvalidClusterStateException * The requested DAX cluster is not in the available state. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.RebootNode * @see AWS API * Documentation */ default RebootNodeResponse rebootNode(RebootNodeRequest rebootNodeRequest) throws ClusterNotFoundException, NodeNotFoundException, InvalidClusterStateException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { throw new UnsupportedOperationException(); } /** *

* Reboots a single node of a DAX cluster. The reboot action takes place as soon as possible. During the reboot, the * node status is set to REBOOTING. *

* *

* RebootNode restarts the DAX engine process and does not remove the contents of the cache. *

*

*

* This is a convenience which creates an instance of the {@link RebootNodeRequest.Builder} avoiding the need to * create one manually via {@link RebootNodeRequest#builder()} *

* * @param rebootNodeRequest * A {@link Consumer} that will call methods on {@link RebootNodeRequest.Builder} to create a request. * @return Result of the RebootNode operation returned by the service. * @throws ClusterNotFoundException * The requested cluster ID does not refer to an existing DAX cluster. * @throws NodeNotFoundException * None of the nodes in the cluster have the given node ID. * @throws InvalidClusterStateException * The requested DAX cluster is not in the available state. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.RebootNode * @see AWS API * Documentation */ default RebootNodeResponse rebootNode(Consumer rebootNodeRequest) throws ClusterNotFoundException, NodeNotFoundException, InvalidClusterStateException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { return rebootNode(RebootNodeRequest.builder().applyMutation(rebootNodeRequest).build()); } /** *

* Associates a set of tags with a DAX resource. You can call TagResource up to 5 times per second, per * account. *

* * @param tagResourceRequest * @return Result of the TagResource operation returned by the service. * @throws ClusterNotFoundException * The requested cluster ID does not refer to an existing DAX cluster. * @throws TagQuotaPerResourceExceededException * You have exceeded the maximum number of tags for this DAX cluster. * @throws InvalidArnException * The Amazon Resource Name (ARN) supplied in the request is not valid. * @throws InvalidClusterStateException * The requested DAX cluster is not in the available state. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.TagResource * @see AWS API * Documentation */ default TagResourceResponse tagResource(TagResourceRequest tagResourceRequest) throws ClusterNotFoundException, TagQuotaPerResourceExceededException, InvalidArnException, InvalidClusterStateException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { throw new UnsupportedOperationException(); } /** *

* Associates a set of tags with a DAX resource. You can call TagResource up to 5 times per second, per * account. *

*
*

* This is a convenience which creates an instance of the {@link TagResourceRequest.Builder} avoiding the need to * create one manually via {@link TagResourceRequest#builder()} *

* * @param tagResourceRequest * A {@link Consumer} that will call methods on {@link TagResourceRequest.Builder} to create a request. * @return Result of the TagResource operation returned by the service. * @throws ClusterNotFoundException * The requested cluster ID does not refer to an existing DAX cluster. * @throws TagQuotaPerResourceExceededException * You have exceeded the maximum number of tags for this DAX cluster. * @throws InvalidArnException * The Amazon Resource Name (ARN) supplied in the request is not valid. * @throws InvalidClusterStateException * The requested DAX cluster is not in the available state. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.TagResource * @see AWS API * Documentation */ default TagResourceResponse tagResource(Consumer tagResourceRequest) throws ClusterNotFoundException, TagQuotaPerResourceExceededException, InvalidArnException, InvalidClusterStateException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { return tagResource(TagResourceRequest.builder().applyMutation(tagResourceRequest).build()); } /** *

* Removes the association of tags from a DAX resource. You can call UntagResource up to 5 times per * second, per account. *

* * @param untagResourceRequest * @return Result of the UntagResource operation returned by the service. * @throws ClusterNotFoundException * The requested cluster ID does not refer to an existing DAX cluster. * @throws InvalidArnException * The Amazon Resource Name (ARN) supplied in the request is not valid. * @throws TagNotFoundException * The tag does not exist. * @throws InvalidClusterStateException * The requested DAX cluster is not in the available state. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.UntagResource * @see AWS API * Documentation */ default UntagResourceResponse untagResource(UntagResourceRequest untagResourceRequest) throws ClusterNotFoundException, InvalidArnException, TagNotFoundException, InvalidClusterStateException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { throw new UnsupportedOperationException(); } /** *

* Removes the association of tags from a DAX resource. You can call UntagResource up to 5 times per * second, per account. *

*
*

* This is a convenience which creates an instance of the {@link UntagResourceRequest.Builder} avoiding the need to * create one manually via {@link UntagResourceRequest#builder()} *

* * @param untagResourceRequest * A {@link Consumer} that will call methods on {@link UntagResourceRequest.Builder} to create a request. * @return Result of the UntagResource operation returned by the service. * @throws ClusterNotFoundException * The requested cluster ID does not refer to an existing DAX cluster. * @throws InvalidArnException * The Amazon Resource Name (ARN) supplied in the request is not valid. * @throws TagNotFoundException * The tag does not exist. * @throws InvalidClusterStateException * The requested DAX cluster is not in the available state. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.UntagResource * @see AWS API * Documentation */ default UntagResourceResponse untagResource(Consumer untagResourceRequest) throws ClusterNotFoundException, InvalidArnException, TagNotFoundException, InvalidClusterStateException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { return untagResource(UntagResourceRequest.builder().applyMutation(untagResourceRequest).build()); } /** *

* Modifies the settings for a DAX cluster. You can use this action to change one or more cluster configuration * parameters by specifying the parameters and the new values. *

* * @param updateClusterRequest * @return Result of the UpdateCluster operation returned by the service. * @throws InvalidClusterStateException * The requested DAX cluster is not in the available state. * @throws ClusterNotFoundException * The requested cluster ID does not refer to an existing DAX cluster. * @throws InvalidParameterGroupStateException * One or more parameters in a parameter group are in an invalid state. * @throws ParameterGroupNotFoundException * The specified parameter group does not exist. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.UpdateCluster * @see AWS API * Documentation */ default UpdateClusterResponse updateCluster(UpdateClusterRequest updateClusterRequest) throws InvalidClusterStateException, ClusterNotFoundException, InvalidParameterGroupStateException, ParameterGroupNotFoundException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { throw new UnsupportedOperationException(); } /** *

* Modifies the settings for a DAX cluster. You can use this action to change one or more cluster configuration * parameters by specifying the parameters and the new values. *

*
*

* This is a convenience which creates an instance of the {@link UpdateClusterRequest.Builder} avoiding the need to * create one manually via {@link UpdateClusterRequest#builder()} *

* * @param updateClusterRequest * A {@link Consumer} that will call methods on {@link UpdateClusterRequest.Builder} to create a request. * @return Result of the UpdateCluster operation returned by the service. * @throws InvalidClusterStateException * The requested DAX cluster is not in the available state. * @throws ClusterNotFoundException * The requested cluster ID does not refer to an existing DAX cluster. * @throws InvalidParameterGroupStateException * One or more parameters in a parameter group are in an invalid state. * @throws ParameterGroupNotFoundException * The specified parameter group does not exist. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.UpdateCluster * @see AWS API * Documentation */ default UpdateClusterResponse updateCluster(Consumer updateClusterRequest) throws InvalidClusterStateException, ClusterNotFoundException, InvalidParameterGroupStateException, ParameterGroupNotFoundException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { return updateCluster(UpdateClusterRequest.builder().applyMutation(updateClusterRequest).build()); } /** *

* Modifies the parameters of a parameter group. You can modify up to 20 parameters in a single request by * submitting a list parameter name and value pairs. *

* * @param updateParameterGroupRequest * @return Result of the UpdateParameterGroup operation returned by the service. * @throws InvalidParameterGroupStateException * One or more parameters in a parameter group are in an invalid state. * @throws ParameterGroupNotFoundException * The specified parameter group does not exist. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.UpdateParameterGroup * @see AWS API * Documentation */ default UpdateParameterGroupResponse updateParameterGroup(UpdateParameterGroupRequest updateParameterGroupRequest) throws InvalidParameterGroupStateException, ParameterGroupNotFoundException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { throw new UnsupportedOperationException(); } /** *

* Modifies the parameters of a parameter group. You can modify up to 20 parameters in a single request by * submitting a list parameter name and value pairs. *

*
*

* This is a convenience which creates an instance of the {@link UpdateParameterGroupRequest.Builder} avoiding the * need to create one manually via {@link UpdateParameterGroupRequest#builder()} *

* * @param updateParameterGroupRequest * A {@link Consumer} that will call methods on {@link UpdateParameterGroupRequest.Builder} to create a * request. * @return Result of the UpdateParameterGroup operation returned by the service. * @throws InvalidParameterGroupStateException * One or more parameters in a parameter group are in an invalid state. * @throws ParameterGroupNotFoundException * The specified parameter group does not exist. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws InvalidParameterValueException * The value for a parameter is invalid. * @throws InvalidParameterCombinationException * Two or more incompatible parameters were specified. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.UpdateParameterGroup * @see AWS API * Documentation */ default UpdateParameterGroupResponse updateParameterGroup( Consumer updateParameterGroupRequest) throws InvalidParameterGroupStateException, ParameterGroupNotFoundException, ServiceLinkedRoleNotFoundException, InvalidParameterValueException, InvalidParameterCombinationException, AwsServiceException, SdkClientException, DaxException { return updateParameterGroup(UpdateParameterGroupRequest.builder().applyMutation(updateParameterGroupRequest).build()); } /** *

* Modifies an existing subnet group. *

* * @param updateSubnetGroupRequest * @return Result of the UpdateSubnetGroup operation returned by the service. * @throws SubnetGroupNotFoundException * The requested subnet group name does not refer to an existing subnet group. * @throws SubnetQuotaExceededException * The request cannot be processed because it would exceed the allowed number of subnets in a subnet group. * @throws SubnetInUseException * The requested subnet is being used by another subnet group. * @throws InvalidSubnetException * An invalid subnet identifier was specified. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.UpdateSubnetGroup * @see AWS API * Documentation */ default UpdateSubnetGroupResponse updateSubnetGroup(UpdateSubnetGroupRequest updateSubnetGroupRequest) throws SubnetGroupNotFoundException, SubnetQuotaExceededException, SubnetInUseException, InvalidSubnetException, ServiceLinkedRoleNotFoundException, AwsServiceException, SdkClientException, DaxException { throw new UnsupportedOperationException(); } /** *

* Modifies an existing subnet group. *

*
*

* This is a convenience which creates an instance of the {@link UpdateSubnetGroupRequest.Builder} avoiding the need * to create one manually via {@link UpdateSubnetGroupRequest#builder()} *

* * @param updateSubnetGroupRequest * A {@link Consumer} that will call methods on {@link UpdateSubnetGroupRequest.Builder} to create a request. * @return Result of the UpdateSubnetGroup operation returned by the service. * @throws SubnetGroupNotFoundException * The requested subnet group name does not refer to an existing subnet group. * @throws SubnetQuotaExceededException * The request cannot be processed because it would exceed the allowed number of subnets in a subnet group. * @throws SubnetInUseException * The requested subnet is being used by another subnet group. * @throws InvalidSubnetException * An invalid subnet identifier was specified. * @throws ServiceLinkedRoleNotFoundException * The specified service linked role (SLR) was not found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws DaxException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample DaxClient.UpdateSubnetGroup * @see AWS API * Documentation */ default UpdateSubnetGroupResponse updateSubnetGroup(Consumer updateSubnetGroupRequest) throws SubnetGroupNotFoundException, SubnetQuotaExceededException, SubnetInUseException, InvalidSubnetException, ServiceLinkedRoleNotFoundException, AwsServiceException, SdkClientException, DaxException { return updateSubnetGroup(UpdateSubnetGroupRequest.builder().applyMutation(updateSubnetGroupRequest).build()); } static ServiceMetadata serviceMetadata() { return ServiceMetadata.of(SERVICE_METADATA_ID); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy