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

software.amazon.awssdk.services.codedeploy.CodeDeployClient Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS CodeDeploy module holds the client classes that are used for communicating with AWS CodeDeploy Service

There is a newer version: 2.28.3
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.codedeploy;

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.AwsClient;
import software.amazon.awssdk.awscore.exception.AwsServiceException;
import software.amazon.awssdk.core.exception.SdkClientException;
import software.amazon.awssdk.regions.ServiceMetadata;
import software.amazon.awssdk.services.codedeploy.model.AddTagsToOnPremisesInstancesRequest;
import software.amazon.awssdk.services.codedeploy.model.AddTagsToOnPremisesInstancesResponse;
import software.amazon.awssdk.services.codedeploy.model.AlarmsLimitExceededException;
import software.amazon.awssdk.services.codedeploy.model.ApplicationAlreadyExistsException;
import software.amazon.awssdk.services.codedeploy.model.ApplicationDoesNotExistException;
import software.amazon.awssdk.services.codedeploy.model.ApplicationLimitExceededException;
import software.amazon.awssdk.services.codedeploy.model.ApplicationNameRequiredException;
import software.amazon.awssdk.services.codedeploy.model.ArnNotSupportedException;
import software.amazon.awssdk.services.codedeploy.model.BatchGetApplicationRevisionsRequest;
import software.amazon.awssdk.services.codedeploy.model.BatchGetApplicationRevisionsResponse;
import software.amazon.awssdk.services.codedeploy.model.BatchGetApplicationsRequest;
import software.amazon.awssdk.services.codedeploy.model.BatchGetApplicationsResponse;
import software.amazon.awssdk.services.codedeploy.model.BatchGetDeploymentGroupsRequest;
import software.amazon.awssdk.services.codedeploy.model.BatchGetDeploymentGroupsResponse;
import software.amazon.awssdk.services.codedeploy.model.BatchGetDeploymentTargetsRequest;
import software.amazon.awssdk.services.codedeploy.model.BatchGetDeploymentTargetsResponse;
import software.amazon.awssdk.services.codedeploy.model.BatchGetDeploymentsRequest;
import software.amazon.awssdk.services.codedeploy.model.BatchGetDeploymentsResponse;
import software.amazon.awssdk.services.codedeploy.model.BatchGetOnPremisesInstancesRequest;
import software.amazon.awssdk.services.codedeploy.model.BatchGetOnPremisesInstancesResponse;
import software.amazon.awssdk.services.codedeploy.model.BatchLimitExceededException;
import software.amazon.awssdk.services.codedeploy.model.BucketNameFilterRequiredException;
import software.amazon.awssdk.services.codedeploy.model.CodeDeployException;
import software.amazon.awssdk.services.codedeploy.model.ContinueDeploymentRequest;
import software.amazon.awssdk.services.codedeploy.model.ContinueDeploymentResponse;
import software.amazon.awssdk.services.codedeploy.model.CreateApplicationRequest;
import software.amazon.awssdk.services.codedeploy.model.CreateApplicationResponse;
import software.amazon.awssdk.services.codedeploy.model.CreateDeploymentConfigRequest;
import software.amazon.awssdk.services.codedeploy.model.CreateDeploymentConfigResponse;
import software.amazon.awssdk.services.codedeploy.model.CreateDeploymentGroupRequest;
import software.amazon.awssdk.services.codedeploy.model.CreateDeploymentGroupResponse;
import software.amazon.awssdk.services.codedeploy.model.CreateDeploymentRequest;
import software.amazon.awssdk.services.codedeploy.model.CreateDeploymentResponse;
import software.amazon.awssdk.services.codedeploy.model.DeleteApplicationRequest;
import software.amazon.awssdk.services.codedeploy.model.DeleteApplicationResponse;
import software.amazon.awssdk.services.codedeploy.model.DeleteDeploymentConfigRequest;
import software.amazon.awssdk.services.codedeploy.model.DeleteDeploymentConfigResponse;
import software.amazon.awssdk.services.codedeploy.model.DeleteDeploymentGroupRequest;
import software.amazon.awssdk.services.codedeploy.model.DeleteDeploymentGroupResponse;
import software.amazon.awssdk.services.codedeploy.model.DeleteGitHubAccountTokenRequest;
import software.amazon.awssdk.services.codedeploy.model.DeleteGitHubAccountTokenResponse;
import software.amazon.awssdk.services.codedeploy.model.DeleteResourcesByExternalIdRequest;
import software.amazon.awssdk.services.codedeploy.model.DeleteResourcesByExternalIdResponse;
import software.amazon.awssdk.services.codedeploy.model.DeploymentAlreadyCompletedException;
import software.amazon.awssdk.services.codedeploy.model.DeploymentConfigAlreadyExistsException;
import software.amazon.awssdk.services.codedeploy.model.DeploymentConfigDoesNotExistException;
import software.amazon.awssdk.services.codedeploy.model.DeploymentConfigInUseException;
import software.amazon.awssdk.services.codedeploy.model.DeploymentConfigLimitExceededException;
import software.amazon.awssdk.services.codedeploy.model.DeploymentConfigNameRequiredException;
import software.amazon.awssdk.services.codedeploy.model.DeploymentDoesNotExistException;
import software.amazon.awssdk.services.codedeploy.model.DeploymentGroupAlreadyExistsException;
import software.amazon.awssdk.services.codedeploy.model.DeploymentGroupDoesNotExistException;
import software.amazon.awssdk.services.codedeploy.model.DeploymentGroupLimitExceededException;
import software.amazon.awssdk.services.codedeploy.model.DeploymentGroupNameRequiredException;
import software.amazon.awssdk.services.codedeploy.model.DeploymentIdRequiredException;
import software.amazon.awssdk.services.codedeploy.model.DeploymentIsNotInReadyStateException;
import software.amazon.awssdk.services.codedeploy.model.DeploymentLimitExceededException;
import software.amazon.awssdk.services.codedeploy.model.DeploymentNotStartedException;
import software.amazon.awssdk.services.codedeploy.model.DeploymentTargetDoesNotExistException;
import software.amazon.awssdk.services.codedeploy.model.DeploymentTargetIdRequiredException;
import software.amazon.awssdk.services.codedeploy.model.DeploymentTargetListSizeExceededException;
import software.amazon.awssdk.services.codedeploy.model.DeregisterOnPremisesInstanceRequest;
import software.amazon.awssdk.services.codedeploy.model.DeregisterOnPremisesInstanceResponse;
import software.amazon.awssdk.services.codedeploy.model.DescriptionTooLongException;
import software.amazon.awssdk.services.codedeploy.model.EcsServiceMappingLimitExceededException;
import software.amazon.awssdk.services.codedeploy.model.GetApplicationRequest;
import software.amazon.awssdk.services.codedeploy.model.GetApplicationResponse;
import software.amazon.awssdk.services.codedeploy.model.GetApplicationRevisionRequest;
import software.amazon.awssdk.services.codedeploy.model.GetApplicationRevisionResponse;
import software.amazon.awssdk.services.codedeploy.model.GetDeploymentConfigRequest;
import software.amazon.awssdk.services.codedeploy.model.GetDeploymentConfigResponse;
import software.amazon.awssdk.services.codedeploy.model.GetDeploymentGroupRequest;
import software.amazon.awssdk.services.codedeploy.model.GetDeploymentGroupResponse;
import software.amazon.awssdk.services.codedeploy.model.GetDeploymentRequest;
import software.amazon.awssdk.services.codedeploy.model.GetDeploymentResponse;
import software.amazon.awssdk.services.codedeploy.model.GetDeploymentTargetRequest;
import software.amazon.awssdk.services.codedeploy.model.GetDeploymentTargetResponse;
import software.amazon.awssdk.services.codedeploy.model.GetOnPremisesInstanceRequest;
import software.amazon.awssdk.services.codedeploy.model.GetOnPremisesInstanceResponse;
import software.amazon.awssdk.services.codedeploy.model.GitHubAccountTokenDoesNotExistException;
import software.amazon.awssdk.services.codedeploy.model.GitHubAccountTokenNameRequiredException;
import software.amazon.awssdk.services.codedeploy.model.IamArnRequiredException;
import software.amazon.awssdk.services.codedeploy.model.IamSessionArnAlreadyRegisteredException;
import software.amazon.awssdk.services.codedeploy.model.IamUserArnAlreadyRegisteredException;
import software.amazon.awssdk.services.codedeploy.model.IamUserArnRequiredException;
import software.amazon.awssdk.services.codedeploy.model.InstanceLimitExceededException;
import software.amazon.awssdk.services.codedeploy.model.InstanceNameAlreadyRegisteredException;
import software.amazon.awssdk.services.codedeploy.model.InstanceNameRequiredException;
import software.amazon.awssdk.services.codedeploy.model.InstanceNotRegisteredException;
import software.amazon.awssdk.services.codedeploy.model.InvalidAlarmConfigException;
import software.amazon.awssdk.services.codedeploy.model.InvalidApplicationNameException;
import software.amazon.awssdk.services.codedeploy.model.InvalidArnException;
import software.amazon.awssdk.services.codedeploy.model.InvalidAutoRollbackConfigException;
import software.amazon.awssdk.services.codedeploy.model.InvalidAutoScalingGroupException;
import software.amazon.awssdk.services.codedeploy.model.InvalidBlueGreenDeploymentConfigurationException;
import software.amazon.awssdk.services.codedeploy.model.InvalidBucketNameFilterException;
import software.amazon.awssdk.services.codedeploy.model.InvalidComputePlatformException;
import software.amazon.awssdk.services.codedeploy.model.InvalidDeployedStateFilterException;
import software.amazon.awssdk.services.codedeploy.model.InvalidDeploymentConfigNameException;
import software.amazon.awssdk.services.codedeploy.model.InvalidDeploymentGroupNameException;
import software.amazon.awssdk.services.codedeploy.model.InvalidDeploymentIdException;
import software.amazon.awssdk.services.codedeploy.model.InvalidDeploymentInstanceTypeException;
import software.amazon.awssdk.services.codedeploy.model.InvalidDeploymentStatusException;
import software.amazon.awssdk.services.codedeploy.model.InvalidDeploymentStyleException;
import software.amazon.awssdk.services.codedeploy.model.InvalidDeploymentTargetIdException;
import software.amazon.awssdk.services.codedeploy.model.InvalidDeploymentWaitTypeException;
import software.amazon.awssdk.services.codedeploy.model.InvalidEc2TagCombinationException;
import software.amazon.awssdk.services.codedeploy.model.InvalidEc2TagException;
import software.amazon.awssdk.services.codedeploy.model.InvalidEcsServiceException;
import software.amazon.awssdk.services.codedeploy.model.InvalidExternalIdException;
import software.amazon.awssdk.services.codedeploy.model.InvalidFileExistsBehaviorException;
import software.amazon.awssdk.services.codedeploy.model.InvalidGitHubAccountTokenException;
import software.amazon.awssdk.services.codedeploy.model.InvalidGitHubAccountTokenNameException;
import software.amazon.awssdk.services.codedeploy.model.InvalidIamSessionArnException;
import software.amazon.awssdk.services.codedeploy.model.InvalidIamUserArnException;
import software.amazon.awssdk.services.codedeploy.model.InvalidIgnoreApplicationStopFailuresValueException;
import software.amazon.awssdk.services.codedeploy.model.InvalidInputException;
import software.amazon.awssdk.services.codedeploy.model.InvalidInstanceNameException;
import software.amazon.awssdk.services.codedeploy.model.InvalidInstanceStatusException;
import software.amazon.awssdk.services.codedeploy.model.InvalidInstanceTypeException;
import software.amazon.awssdk.services.codedeploy.model.InvalidKeyPrefixFilterException;
import software.amazon.awssdk.services.codedeploy.model.InvalidLifecycleEventHookExecutionIdException;
import software.amazon.awssdk.services.codedeploy.model.InvalidLifecycleEventHookExecutionStatusException;
import software.amazon.awssdk.services.codedeploy.model.InvalidLoadBalancerInfoException;
import software.amazon.awssdk.services.codedeploy.model.InvalidMinimumHealthyHostValueException;
import software.amazon.awssdk.services.codedeploy.model.InvalidNextTokenException;
import software.amazon.awssdk.services.codedeploy.model.InvalidOnPremisesTagCombinationException;
import software.amazon.awssdk.services.codedeploy.model.InvalidOperationException;
import software.amazon.awssdk.services.codedeploy.model.InvalidRegistrationStatusException;
import software.amazon.awssdk.services.codedeploy.model.InvalidRevisionException;
import software.amazon.awssdk.services.codedeploy.model.InvalidRoleException;
import software.amazon.awssdk.services.codedeploy.model.InvalidSortByException;
import software.amazon.awssdk.services.codedeploy.model.InvalidSortOrderException;
import software.amazon.awssdk.services.codedeploy.model.InvalidTagException;
import software.amazon.awssdk.services.codedeploy.model.InvalidTagFilterException;
import software.amazon.awssdk.services.codedeploy.model.InvalidTagsToAddException;
import software.amazon.awssdk.services.codedeploy.model.InvalidTargetFilterNameException;
import software.amazon.awssdk.services.codedeploy.model.InvalidTargetGroupPairException;
import software.amazon.awssdk.services.codedeploy.model.InvalidTargetInstancesException;
import software.amazon.awssdk.services.codedeploy.model.InvalidTimeRangeException;
import software.amazon.awssdk.services.codedeploy.model.InvalidTrafficRoutingConfigurationException;
import software.amazon.awssdk.services.codedeploy.model.InvalidTriggerConfigException;
import software.amazon.awssdk.services.codedeploy.model.InvalidUpdateOutdatedInstancesOnlyValueException;
import software.amazon.awssdk.services.codedeploy.model.InvalidZonalDeploymentConfigurationException;
import software.amazon.awssdk.services.codedeploy.model.LifecycleEventAlreadyCompletedException;
import software.amazon.awssdk.services.codedeploy.model.LifecycleHookLimitExceededException;
import software.amazon.awssdk.services.codedeploy.model.ListApplicationRevisionsRequest;
import software.amazon.awssdk.services.codedeploy.model.ListApplicationRevisionsResponse;
import software.amazon.awssdk.services.codedeploy.model.ListApplicationsRequest;
import software.amazon.awssdk.services.codedeploy.model.ListApplicationsResponse;
import software.amazon.awssdk.services.codedeploy.model.ListDeploymentConfigsRequest;
import software.amazon.awssdk.services.codedeploy.model.ListDeploymentConfigsResponse;
import software.amazon.awssdk.services.codedeploy.model.ListDeploymentGroupsRequest;
import software.amazon.awssdk.services.codedeploy.model.ListDeploymentGroupsResponse;
import software.amazon.awssdk.services.codedeploy.model.ListDeploymentTargetsRequest;
import software.amazon.awssdk.services.codedeploy.model.ListDeploymentTargetsResponse;
import software.amazon.awssdk.services.codedeploy.model.ListDeploymentsRequest;
import software.amazon.awssdk.services.codedeploy.model.ListDeploymentsResponse;
import software.amazon.awssdk.services.codedeploy.model.ListGitHubAccountTokenNamesRequest;
import software.amazon.awssdk.services.codedeploy.model.ListGitHubAccountTokenNamesResponse;
import software.amazon.awssdk.services.codedeploy.model.ListOnPremisesInstancesRequest;
import software.amazon.awssdk.services.codedeploy.model.ListOnPremisesInstancesResponse;
import software.amazon.awssdk.services.codedeploy.model.ListTagsForResourceRequest;
import software.amazon.awssdk.services.codedeploy.model.ListTagsForResourceResponse;
import software.amazon.awssdk.services.codedeploy.model.MultipleIamArnsProvidedException;
import software.amazon.awssdk.services.codedeploy.model.OperationNotSupportedException;
import software.amazon.awssdk.services.codedeploy.model.PutLifecycleEventHookExecutionStatusRequest;
import software.amazon.awssdk.services.codedeploy.model.PutLifecycleEventHookExecutionStatusResponse;
import software.amazon.awssdk.services.codedeploy.model.RegisterApplicationRevisionRequest;
import software.amazon.awssdk.services.codedeploy.model.RegisterApplicationRevisionResponse;
import software.amazon.awssdk.services.codedeploy.model.RegisterOnPremisesInstanceRequest;
import software.amazon.awssdk.services.codedeploy.model.RegisterOnPremisesInstanceResponse;
import software.amazon.awssdk.services.codedeploy.model.RemoveTagsFromOnPremisesInstancesRequest;
import software.amazon.awssdk.services.codedeploy.model.RemoveTagsFromOnPremisesInstancesResponse;
import software.amazon.awssdk.services.codedeploy.model.ResourceArnRequiredException;
import software.amazon.awssdk.services.codedeploy.model.ResourceValidationException;
import software.amazon.awssdk.services.codedeploy.model.RevisionDoesNotExistException;
import software.amazon.awssdk.services.codedeploy.model.RevisionRequiredException;
import software.amazon.awssdk.services.codedeploy.model.RoleRequiredException;
import software.amazon.awssdk.services.codedeploy.model.StopDeploymentRequest;
import software.amazon.awssdk.services.codedeploy.model.StopDeploymentResponse;
import software.amazon.awssdk.services.codedeploy.model.TagLimitExceededException;
import software.amazon.awssdk.services.codedeploy.model.TagRequiredException;
import software.amazon.awssdk.services.codedeploy.model.TagResourceRequest;
import software.amazon.awssdk.services.codedeploy.model.TagResourceResponse;
import software.amazon.awssdk.services.codedeploy.model.TagSetListLimitExceededException;
import software.amazon.awssdk.services.codedeploy.model.ThrottlingException;
import software.amazon.awssdk.services.codedeploy.model.TriggerTargetsLimitExceededException;
import software.amazon.awssdk.services.codedeploy.model.UnsupportedActionForDeploymentTypeException;
import software.amazon.awssdk.services.codedeploy.model.UntagResourceRequest;
import software.amazon.awssdk.services.codedeploy.model.UntagResourceResponse;
import software.amazon.awssdk.services.codedeploy.model.UpdateApplicationRequest;
import software.amazon.awssdk.services.codedeploy.model.UpdateApplicationResponse;
import software.amazon.awssdk.services.codedeploy.model.UpdateDeploymentGroupRequest;
import software.amazon.awssdk.services.codedeploy.model.UpdateDeploymentGroupResponse;
import software.amazon.awssdk.services.codedeploy.paginators.ListApplicationRevisionsIterable;
import software.amazon.awssdk.services.codedeploy.paginators.ListApplicationsIterable;
import software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentConfigsIterable;
import software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentGroupsIterable;
import software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentsIterable;
import software.amazon.awssdk.services.codedeploy.waiters.CodeDeployWaiter;

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

* CodeDeploy is a deployment service that automates application deployments to Amazon EC2 instances, on-premises * instances running in your own facility, serverless Lambda functions, or applications in an Amazon ECS service. *

*

* You can deploy a nearly unlimited variety of application content, such as an updated Lambda function, updated * applications in an Amazon ECS service, code, web and configuration files, executables, packages, scripts, multimedia * files, and so on. CodeDeploy can deploy application content stored in Amazon S3 buckets, GitHub repositories, or * Bitbucket repositories. You do not need to make changes to your existing code before you can use CodeDeploy. *

*

* CodeDeploy makes it easier for you to rapidly release new features, helps you avoid downtime during application * deployment, and handles the complexity of updating your applications, without many of the risks associated with * error-prone manual deployments. *

*

* CodeDeploy Components *

*

* Use the information in this guide to help you work with the following CodeDeploy components: *

*
    *
  • *

    * Application: A name that uniquely identifies the application you want to deploy. CodeDeploy uses this name, * which functions as a container, to ensure the correct combination of revision, deployment configuration, and * deployment group are referenced during a deployment. *

    *
  • *
  • *

    * Deployment group: A set of individual instances, CodeDeploy Lambda deployment configuration settings, or an * Amazon ECS service and network details. A Lambda deployment group specifies how to route traffic to a new version of * a Lambda function. An Amazon ECS deployment group specifies the service created in Amazon ECS to deploy, a load * balancer, and a listener to reroute production traffic to an updated containerized application. An Amazon * EC2/On-premises deployment group contains individually tagged instances, Amazon EC2 instances in Amazon EC2 Auto * Scaling groups, or both. All deployment groups can specify optional trigger, alarm, and rollback settings. *

    *
  • *
  • *

    * Deployment configuration: A set of deployment rules and deployment success and failure conditions used by * CodeDeploy during a deployment. *

    *
  • *
  • *

    * Deployment: The process and the components used when updating a Lambda function, a containerized application * in an Amazon ECS service, or of installing content on one or more instances. *

    *
  • *
  • *

    * Application revisions: For an Lambda deployment, this is an AppSpec file that specifies the Lambda function to * be updated and one or more functions to validate deployment lifecycle events. For an Amazon ECS deployment, this is * an AppSpec file that specifies the Amazon ECS task definition, container, and port where production traffic is * rerouted. For an EC2/On-premises deployment, this is an archive file that contains source content—source code, * webpages, executable files, and deployment scripts—along with an AppSpec file. Revisions are stored in Amazon S3 * buckets or GitHub repositories. For Amazon S3, a revision is uniquely identified by its Amazon S3 object key and its * ETag, version, or both. For GitHub, a revision is uniquely identified by its commit ID. *

    *
  • *
*

* This guide also contains information to help you get details about the instances in your deployments, to make * on-premises instances available for CodeDeploy deployments, to get details about a Lambda function deployment, and to * get details about Amazon ECS service deployments. *

*

* CodeDeploy Information Resources *

* */ @Generated("software.amazon.awssdk:codegen") @SdkPublicApi @ThreadSafe public interface CodeDeployClient extends AwsClient { String SERVICE_NAME = "codedeploy"; /** * Value for looking up the service's metadata from the * {@link software.amazon.awssdk.regions.ServiceMetadataProvider}. */ String SERVICE_METADATA_ID = "codedeploy"; /** *

* Adds tags to on-premises instances. *

* * @param addTagsToOnPremisesInstancesRequest * Represents the input of, and adds tags to, an on-premises instance operation. * @return Result of the AddTagsToOnPremisesInstances operation returned by the service. * @throws InstanceNameRequiredException * An on-premises instance name was not specified. * @throws InvalidInstanceNameException * The on-premises instance name was specified in an invalid format. * @throws TagRequiredException * A tag was not specified. * @throws InvalidTagException * The tag was specified in an invalid format. * @throws TagLimitExceededException * The maximum allowed number of tags was exceeded. * @throws InstanceLimitExceededException * The maximum number of allowed on-premises instances in a single call was exceeded. * @throws InstanceNotRegisteredException * The specified on-premises instance is not registered. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.AddTagsToOnPremisesInstances * @see AWS API Documentation */ default AddTagsToOnPremisesInstancesResponse addTagsToOnPremisesInstances( AddTagsToOnPremisesInstancesRequest addTagsToOnPremisesInstancesRequest) throws InstanceNameRequiredException, InvalidInstanceNameException, TagRequiredException, InvalidTagException, TagLimitExceededException, InstanceLimitExceededException, InstanceNotRegisteredException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

* Adds tags to on-premises instances. *

*
*

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

* * @param addTagsToOnPremisesInstancesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.AddTagsToOnPremisesInstancesRequest.Builder} to * create a request. Represents the input of, and adds tags to, an on-premises instance operation. * @return Result of the AddTagsToOnPremisesInstances operation returned by the service. * @throws InstanceNameRequiredException * An on-premises instance name was not specified. * @throws InvalidInstanceNameException * The on-premises instance name was specified in an invalid format. * @throws TagRequiredException * A tag was not specified. * @throws InvalidTagException * The tag was specified in an invalid format. * @throws TagLimitExceededException * The maximum allowed number of tags was exceeded. * @throws InstanceLimitExceededException * The maximum number of allowed on-premises instances in a single call was exceeded. * @throws InstanceNotRegisteredException * The specified on-premises instance is not registered. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.AddTagsToOnPremisesInstances * @see AWS API Documentation */ default AddTagsToOnPremisesInstancesResponse addTagsToOnPremisesInstances( Consumer addTagsToOnPremisesInstancesRequest) throws InstanceNameRequiredException, InvalidInstanceNameException, TagRequiredException, InvalidTagException, TagLimitExceededException, InstanceLimitExceededException, InstanceNotRegisteredException, AwsServiceException, SdkClientException, CodeDeployException { return addTagsToOnPremisesInstances(AddTagsToOnPremisesInstancesRequest.builder() .applyMutation(addTagsToOnPremisesInstancesRequest).build()); } /** *

* Gets information about one or more application revisions. The maximum number of application revisions that can be * returned is 25. *

* * @param batchGetApplicationRevisionsRequest * Represents the input of a BatchGetApplicationRevisions operation. * @return Result of the BatchGetApplicationRevisions operation returned by the service. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws RevisionRequiredException * The revision ID was not specified. * @throws InvalidRevisionException * The revision was specified in an invalid format. * @throws BatchLimitExceededException * The maximum number of names or IDs allowed for this request (100) was exceeded. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.BatchGetApplicationRevisions * @see AWS API Documentation */ default BatchGetApplicationRevisionsResponse batchGetApplicationRevisions( BatchGetApplicationRevisionsRequest batchGetApplicationRevisionsRequest) throws ApplicationDoesNotExistException, ApplicationNameRequiredException, InvalidApplicationNameException, RevisionRequiredException, InvalidRevisionException, BatchLimitExceededException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

* Gets information about one or more application revisions. The maximum number of application revisions that can be * returned is 25. *

*
*

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

* * @param batchGetApplicationRevisionsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.BatchGetApplicationRevisionsRequest.Builder} to * create a request. Represents the input of a BatchGetApplicationRevisions operation. * @return Result of the BatchGetApplicationRevisions operation returned by the service. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws RevisionRequiredException * The revision ID was not specified. * @throws InvalidRevisionException * The revision was specified in an invalid format. * @throws BatchLimitExceededException * The maximum number of names or IDs allowed for this request (100) was exceeded. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.BatchGetApplicationRevisions * @see AWS API Documentation */ default BatchGetApplicationRevisionsResponse batchGetApplicationRevisions( Consumer batchGetApplicationRevisionsRequest) throws ApplicationDoesNotExistException, ApplicationNameRequiredException, InvalidApplicationNameException, RevisionRequiredException, InvalidRevisionException, BatchLimitExceededException, AwsServiceException, SdkClientException, CodeDeployException { return batchGetApplicationRevisions(BatchGetApplicationRevisionsRequest.builder() .applyMutation(batchGetApplicationRevisionsRequest).build()); } /** *

* Gets information about one or more applications. The maximum number of applications that can be returned is 100. *

* * @param batchGetApplicationsRequest * Represents the input of a BatchGetApplications operation. * @return Result of the BatchGetApplications operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws BatchLimitExceededException * The maximum number of names or IDs allowed for this request (100) was exceeded. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.BatchGetApplications * @see AWS API Documentation */ default BatchGetApplicationsResponse batchGetApplications(BatchGetApplicationsRequest batchGetApplicationsRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationDoesNotExistException, BatchLimitExceededException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

* Gets information about one or more applications. The maximum number of applications that can be returned is 100. *

*
*

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

* * @param batchGetApplicationsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.BatchGetApplicationsRequest.Builder} to create a * request. Represents the input of a BatchGetApplications operation. * @return Result of the BatchGetApplications operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws BatchLimitExceededException * The maximum number of names or IDs allowed for this request (100) was exceeded. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.BatchGetApplications * @see AWS API Documentation */ default BatchGetApplicationsResponse batchGetApplications( Consumer batchGetApplicationsRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationDoesNotExistException, BatchLimitExceededException, AwsServiceException, SdkClientException, CodeDeployException { return batchGetApplications(BatchGetApplicationsRequest.builder().applyMutation(batchGetApplicationsRequest).build()); } /** *

* Gets information about one or more deployment groups. *

* * @param batchGetDeploymentGroupsRequest * Represents the input of a BatchGetDeploymentGroups operation. * @return Result of the BatchGetDeploymentGroups operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws DeploymentGroupNameRequiredException * The deployment group name was not specified. * @throws InvalidDeploymentGroupNameException * The deployment group name was specified in an invalid format. * @throws BatchLimitExceededException * The maximum number of names or IDs allowed for this request (100) was exceeded. * @throws DeploymentConfigDoesNotExistException * The deployment configuration does not exist with the user or Amazon Web Services account. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.BatchGetDeploymentGroups * @see AWS API Documentation */ default BatchGetDeploymentGroupsResponse batchGetDeploymentGroups( BatchGetDeploymentGroupsRequest batchGetDeploymentGroupsRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationDoesNotExistException, DeploymentGroupNameRequiredException, InvalidDeploymentGroupNameException, BatchLimitExceededException, DeploymentConfigDoesNotExistException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

* Gets information about one or more deployment groups. *

*
*

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

* * @param batchGetDeploymentGroupsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.BatchGetDeploymentGroupsRequest.Builder} to create * a request. Represents the input of a BatchGetDeploymentGroups operation. * @return Result of the BatchGetDeploymentGroups operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws DeploymentGroupNameRequiredException * The deployment group name was not specified. * @throws InvalidDeploymentGroupNameException * The deployment group name was specified in an invalid format. * @throws BatchLimitExceededException * The maximum number of names or IDs allowed for this request (100) was exceeded. * @throws DeploymentConfigDoesNotExistException * The deployment configuration does not exist with the user or Amazon Web Services account. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.BatchGetDeploymentGroups * @see AWS API Documentation */ default BatchGetDeploymentGroupsResponse batchGetDeploymentGroups( Consumer batchGetDeploymentGroupsRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationDoesNotExistException, DeploymentGroupNameRequiredException, InvalidDeploymentGroupNameException, BatchLimitExceededException, DeploymentConfigDoesNotExistException, AwsServiceException, SdkClientException, CodeDeployException { return batchGetDeploymentGroups(BatchGetDeploymentGroupsRequest.builder().applyMutation(batchGetDeploymentGroupsRequest) .build()); } /** *

* Returns an array of one or more targets associated with a deployment. This method works with all compute types * and should be used instead of the deprecated BatchGetDeploymentInstances. The maximum number of * targets that can be returned is 25. *

*

* The type of targets returned depends on the deployment's compute platform or deployment method: *

*
    *
  • *

    * EC2/On-premises: Information about Amazon EC2 instance targets. *

    *
  • *
  • *

    * Lambda: Information about Lambda functions targets. *

    *
  • *
  • *

    * Amazon ECS: Information about Amazon ECS service targets. *

    *
  • *
  • *

    * CloudFormation: Information about targets of blue/green deployments initiated by a CloudFormation stack * update. *

    *
  • *
* * @param batchGetDeploymentTargetsRequest * @return Result of the BatchGetDeploymentTargets operation returned by the service. * @throws InvalidDeploymentIdException * At least one of the deployment IDs was specified in an invalid format. * @throws DeploymentIdRequiredException * At least one deployment ID must be specified. * @throws DeploymentDoesNotExistException * The deployment with the user or Amazon Web Services account does not exist. * @throws DeploymentNotStartedException * The specified deployment has not started. * @throws DeploymentTargetIdRequiredException * A deployment target ID was not provided. * @throws InvalidDeploymentTargetIdException * The target ID provided was not valid. * @throws DeploymentTargetDoesNotExistException * The provided target ID does not belong to the attempted deployment. * @throws DeploymentTargetListSizeExceededException * The maximum number of targets that can be associated with an Amazon ECS or Lambda deployment was * exceeded. The target list of both types of deployments must have exactly one item. This exception does * not apply to EC2/On-premises deployments. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.BatchGetDeploymentTargets * @see AWS API Documentation */ default BatchGetDeploymentTargetsResponse batchGetDeploymentTargets( BatchGetDeploymentTargetsRequest batchGetDeploymentTargetsRequest) throws InvalidDeploymentIdException, DeploymentIdRequiredException, DeploymentDoesNotExistException, DeploymentNotStartedException, DeploymentTargetIdRequiredException, InvalidDeploymentTargetIdException, DeploymentTargetDoesNotExistException, DeploymentTargetListSizeExceededException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

* Returns an array of one or more targets associated with a deployment. This method works with all compute types * and should be used instead of the deprecated BatchGetDeploymentInstances. The maximum number of * targets that can be returned is 25. *

*

* The type of targets returned depends on the deployment's compute platform or deployment method: *

*
    *
  • *

    * EC2/On-premises: Information about Amazon EC2 instance targets. *

    *
  • *
  • *

    * Lambda: Information about Lambda functions targets. *

    *
  • *
  • *

    * Amazon ECS: Information about Amazon ECS service targets. *

    *
  • *
  • *

    * CloudFormation: Information about targets of blue/green deployments initiated by a CloudFormation stack * update. *

    *
  • *
*
*

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

* * @param batchGetDeploymentTargetsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.BatchGetDeploymentTargetsRequest.Builder} to * create a request. * @return Result of the BatchGetDeploymentTargets operation returned by the service. * @throws InvalidDeploymentIdException * At least one of the deployment IDs was specified in an invalid format. * @throws DeploymentIdRequiredException * At least one deployment ID must be specified. * @throws DeploymentDoesNotExistException * The deployment with the user or Amazon Web Services account does not exist. * @throws DeploymentNotStartedException * The specified deployment has not started. * @throws DeploymentTargetIdRequiredException * A deployment target ID was not provided. * @throws InvalidDeploymentTargetIdException * The target ID provided was not valid. * @throws DeploymentTargetDoesNotExistException * The provided target ID does not belong to the attempted deployment. * @throws DeploymentTargetListSizeExceededException * The maximum number of targets that can be associated with an Amazon ECS or Lambda deployment was * exceeded. The target list of both types of deployments must have exactly one item. This exception does * not apply to EC2/On-premises deployments. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.BatchGetDeploymentTargets * @see AWS API Documentation */ default BatchGetDeploymentTargetsResponse batchGetDeploymentTargets( Consumer batchGetDeploymentTargetsRequest) throws InvalidDeploymentIdException, DeploymentIdRequiredException, DeploymentDoesNotExistException, DeploymentNotStartedException, DeploymentTargetIdRequiredException, InvalidDeploymentTargetIdException, DeploymentTargetDoesNotExistException, DeploymentTargetListSizeExceededException, AwsServiceException, SdkClientException, CodeDeployException { return batchGetDeploymentTargets(BatchGetDeploymentTargetsRequest.builder() .applyMutation(batchGetDeploymentTargetsRequest).build()); } /** *

* Gets information about one or more deployments. The maximum number of deployments that can be returned is 25. *

* * @param batchGetDeploymentsRequest * Represents the input of a BatchGetDeployments operation. * @return Result of the BatchGetDeployments operation returned by the service. * @throws DeploymentIdRequiredException * At least one deployment ID must be specified. * @throws InvalidDeploymentIdException * At least one of the deployment IDs was specified in an invalid format. * @throws BatchLimitExceededException * The maximum number of names or IDs allowed for this request (100) was exceeded. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.BatchGetDeployments * @see AWS API Documentation */ default BatchGetDeploymentsResponse batchGetDeployments(BatchGetDeploymentsRequest batchGetDeploymentsRequest) throws DeploymentIdRequiredException, InvalidDeploymentIdException, BatchLimitExceededException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

* Gets information about one or more deployments. The maximum number of deployments that can be returned is 25. *

*
*

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

* * @param batchGetDeploymentsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.BatchGetDeploymentsRequest.Builder} to create a * request. Represents the input of a BatchGetDeployments operation. * @return Result of the BatchGetDeployments operation returned by the service. * @throws DeploymentIdRequiredException * At least one deployment ID must be specified. * @throws InvalidDeploymentIdException * At least one of the deployment IDs was specified in an invalid format. * @throws BatchLimitExceededException * The maximum number of names or IDs allowed for this request (100) was exceeded. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.BatchGetDeployments * @see AWS API Documentation */ default BatchGetDeploymentsResponse batchGetDeployments( Consumer batchGetDeploymentsRequest) throws DeploymentIdRequiredException, InvalidDeploymentIdException, BatchLimitExceededException, AwsServiceException, SdkClientException, CodeDeployException { return batchGetDeployments(BatchGetDeploymentsRequest.builder().applyMutation(batchGetDeploymentsRequest).build()); } /** *

* Gets information about one or more on-premises instances. The maximum number of on-premises instances that can be * returned is 25. *

* * @param batchGetOnPremisesInstancesRequest * Represents the input of a BatchGetOnPremisesInstances operation. * @return Result of the BatchGetOnPremisesInstances operation returned by the service. * @throws InstanceNameRequiredException * An on-premises instance name was not specified. * @throws InvalidInstanceNameException * The on-premises instance name was specified in an invalid format. * @throws BatchLimitExceededException * The maximum number of names or IDs allowed for this request (100) was exceeded. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.BatchGetOnPremisesInstances * @see AWS API Documentation */ default BatchGetOnPremisesInstancesResponse batchGetOnPremisesInstances( BatchGetOnPremisesInstancesRequest batchGetOnPremisesInstancesRequest) throws InstanceNameRequiredException, InvalidInstanceNameException, BatchLimitExceededException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

* Gets information about one or more on-premises instances. The maximum number of on-premises instances that can be * returned is 25. *

*
*

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

* * @param batchGetOnPremisesInstancesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.BatchGetOnPremisesInstancesRequest.Builder} to * create a request. Represents the input of a BatchGetOnPremisesInstances operation. * @return Result of the BatchGetOnPremisesInstances operation returned by the service. * @throws InstanceNameRequiredException * An on-premises instance name was not specified. * @throws InvalidInstanceNameException * The on-premises instance name was specified in an invalid format. * @throws BatchLimitExceededException * The maximum number of names or IDs allowed for this request (100) was exceeded. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.BatchGetOnPremisesInstances * @see AWS API Documentation */ default BatchGetOnPremisesInstancesResponse batchGetOnPremisesInstances( Consumer batchGetOnPremisesInstancesRequest) throws InstanceNameRequiredException, InvalidInstanceNameException, BatchLimitExceededException, AwsServiceException, SdkClientException, CodeDeployException { return batchGetOnPremisesInstances(BatchGetOnPremisesInstancesRequest.builder() .applyMutation(batchGetOnPremisesInstancesRequest).build()); } /** *

* For a blue/green deployment, starts the process of rerouting traffic from instances in the original environment * to instances in the replacement environment without waiting for a specified wait time to elapse. (Traffic * rerouting, which is achieved by registering instances in the replacement environment with the load balancer, can * start as soon as all instances have a status of Ready.) *

* * @param continueDeploymentRequest * @return Result of the ContinueDeployment operation returned by the service. * @throws DeploymentIdRequiredException * At least one deployment ID must be specified. * @throws DeploymentDoesNotExistException * The deployment with the user or Amazon Web Services account does not exist. * @throws DeploymentAlreadyCompletedException * The deployment is already complete. * @throws InvalidDeploymentIdException * At least one of the deployment IDs was specified in an invalid format. * @throws DeploymentIsNotInReadyStateException * The deployment does not have a status of Ready and can't continue yet. * @throws UnsupportedActionForDeploymentTypeException * A call was submitted that is not supported for the specified deployment type. * @throws InvalidDeploymentWaitTypeException * The wait type is invalid. * @throws InvalidDeploymentStatusException * The specified deployment status doesn't exist or cannot be determined. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ContinueDeployment * @see AWS * API Documentation */ default ContinueDeploymentResponse continueDeployment(ContinueDeploymentRequest continueDeploymentRequest) throws DeploymentIdRequiredException, DeploymentDoesNotExistException, DeploymentAlreadyCompletedException, InvalidDeploymentIdException, DeploymentIsNotInReadyStateException, UnsupportedActionForDeploymentTypeException, InvalidDeploymentWaitTypeException, InvalidDeploymentStatusException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

* For a blue/green deployment, starts the process of rerouting traffic from instances in the original environment * to instances in the replacement environment without waiting for a specified wait time to elapse. (Traffic * rerouting, which is achieved by registering instances in the replacement environment with the load balancer, can * start as soon as all instances have a status of Ready.) *

*
*

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

* * @param continueDeploymentRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.ContinueDeploymentRequest.Builder} to create a * request. * @return Result of the ContinueDeployment operation returned by the service. * @throws DeploymentIdRequiredException * At least one deployment ID must be specified. * @throws DeploymentDoesNotExistException * The deployment with the user or Amazon Web Services account does not exist. * @throws DeploymentAlreadyCompletedException * The deployment is already complete. * @throws InvalidDeploymentIdException * At least one of the deployment IDs was specified in an invalid format. * @throws DeploymentIsNotInReadyStateException * The deployment does not have a status of Ready and can't continue yet. * @throws UnsupportedActionForDeploymentTypeException * A call was submitted that is not supported for the specified deployment type. * @throws InvalidDeploymentWaitTypeException * The wait type is invalid. * @throws InvalidDeploymentStatusException * The specified deployment status doesn't exist or cannot be determined. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ContinueDeployment * @see AWS * API Documentation */ default ContinueDeploymentResponse continueDeployment(Consumer continueDeploymentRequest) throws DeploymentIdRequiredException, DeploymentDoesNotExistException, DeploymentAlreadyCompletedException, InvalidDeploymentIdException, DeploymentIsNotInReadyStateException, UnsupportedActionForDeploymentTypeException, InvalidDeploymentWaitTypeException, InvalidDeploymentStatusException, AwsServiceException, SdkClientException, CodeDeployException { return continueDeployment(ContinueDeploymentRequest.builder().applyMutation(continueDeploymentRequest).build()); } /** *

* Creates an application. *

* * @param createApplicationRequest * Represents the input of a CreateApplication operation. * @return Result of the CreateApplication operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationAlreadyExistsException * An application with the specified name with the user or Amazon Web Services account already exists. * @throws ApplicationLimitExceededException * More applications were attempted to be created than are allowed. * @throws InvalidComputePlatformException * The computePlatform is invalid. The computePlatform should be Lambda, Server, * or ECS. * @throws InvalidTagsToAddException * The specified tags are not valid. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.CreateApplication * @see AWS * API Documentation */ default CreateApplicationResponse createApplication(CreateApplicationRequest createApplicationRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationAlreadyExistsException, ApplicationLimitExceededException, InvalidComputePlatformException, InvalidTagsToAddException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

* Creates an application. *

*
*

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

* * @param createApplicationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.CreateApplicationRequest.Builder} to create a * request. Represents the input of a CreateApplication operation. * @return Result of the CreateApplication operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationAlreadyExistsException * An application with the specified name with the user or Amazon Web Services account already exists. * @throws ApplicationLimitExceededException * More applications were attempted to be created than are allowed. * @throws InvalidComputePlatformException * The computePlatform is invalid. The computePlatform should be Lambda, Server, * or ECS. * @throws InvalidTagsToAddException * The specified tags are not valid. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.CreateApplication * @see AWS * API Documentation */ default CreateApplicationResponse createApplication(Consumer createApplicationRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationAlreadyExistsException, ApplicationLimitExceededException, InvalidComputePlatformException, InvalidTagsToAddException, AwsServiceException, SdkClientException, CodeDeployException { return createApplication(CreateApplicationRequest.builder().applyMutation(createApplicationRequest).build()); } /** *

* Deploys an application revision through the specified deployment group. *

* * @param createDeploymentRequest * Represents the input of a CreateDeployment operation. * @return Result of the CreateDeployment operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws DeploymentGroupNameRequiredException * The deployment group name was not specified. * @throws InvalidDeploymentGroupNameException * The deployment group name was specified in an invalid format. * @throws DeploymentGroupDoesNotExistException * The named deployment group with the user or Amazon Web Services account does not exist. * @throws RevisionRequiredException * The revision ID was not specified. * @throws RevisionDoesNotExistException * The named revision does not exist with the user or Amazon Web Services account. * @throws InvalidRevisionException * The revision was specified in an invalid format. * @throws InvalidDeploymentConfigNameException * The deployment configuration name was specified in an invalid format. * @throws DeploymentConfigDoesNotExistException * The deployment configuration does not exist with the user or Amazon Web Services account. * @throws DescriptionTooLongException * The description is too long. * @throws DeploymentLimitExceededException * The number of allowed deployments was exceeded. * @throws InvalidTargetInstancesException * The target instance configuration is invalid. Possible causes include:

*
    *
  • *

    * Configuration data for target instances was entered for an in-place deployment. *

    *
  • *
  • *

    * The limit of 10 tags for a tag type was exceeded. *

    *
  • *
  • *

    * The combined length of the tag names exceeded the limit. *

    *
  • *
  • *

    * A specified tag is not currently applied to any instances. *

    *
  • * @throws InvalidAlarmConfigException * The format of the alarm configuration is invalid. Possible causes include:

    *
      *
    • *

      * The alarm list is null. *

      *
    • *
    • *

      * The alarm object is null. *

      *
    • *
    • *

      * The alarm name is empty or null or exceeds the limit of 255 characters. *

      *
    • *
    • *

      * Two alarms with the same name have been specified. *

      *
    • *
    • *

      * The alarm configuration is enabled, but the alarm list is empty. *

      *
    • * @throws AlarmsLimitExceededException * The maximum number of alarms for a deployment group (10) was exceeded. * @throws InvalidAutoRollbackConfigException * The automatic rollback configuration was specified in an invalid format. For example, automatic rollback * is enabled, but an invalid triggering event type or no event types were listed. * @throws InvalidLoadBalancerInfoException * An invalid load balancer name, or no load balancer name, was specified. * @throws InvalidFileExistsBehaviorException * An invalid fileExistsBehavior option was specified to determine how CodeDeploy handles files or * directories that already exist in a deployment target location, but weren't part of the previous * successful deployment. Valid values include "DISALLOW," "OVERWRITE," and "RETAIN." * @throws InvalidRoleException * The service role ARN was specified in an invalid format. Or, if an Auto Scaling group was specified, the * specified service role does not grant the appropriate permissions to Amazon EC2 Auto Scaling. * @throws InvalidAutoScalingGroupException * The Auto Scaling group was specified in an invalid format or does not exist. * @throws ThrottlingException * An API function was called too frequently. * @throws InvalidUpdateOutdatedInstancesOnlyValueException * The UpdateOutdatedInstancesOnly value is invalid. For Lambda deployments, false is expected. * For EC2/On-premises deployments, true or false is expected. * @throws InvalidIgnoreApplicationStopFailuresValueException * The IgnoreApplicationStopFailures value is invalid. For Lambda deployments, false is * expected. For EC2/On-premises deployments, true or false is expected. * @throws InvalidGitHubAccountTokenException * The GitHub token is not valid. * @throws InvalidTrafficRoutingConfigurationException * The configuration that specifies how traffic is routed during a deployment is invalid. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.CreateDeployment * @see AWS * API Documentation */ default CreateDeploymentResponse createDeployment(CreateDeploymentRequest createDeploymentRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationDoesNotExistException, DeploymentGroupNameRequiredException, InvalidDeploymentGroupNameException, DeploymentGroupDoesNotExistException, RevisionRequiredException, RevisionDoesNotExistException, InvalidRevisionException, InvalidDeploymentConfigNameException, DeploymentConfigDoesNotExistException, DescriptionTooLongException, DeploymentLimitExceededException, InvalidTargetInstancesException, InvalidAlarmConfigException, AlarmsLimitExceededException, InvalidAutoRollbackConfigException, InvalidLoadBalancerInfoException, InvalidFileExistsBehaviorException, InvalidRoleException, InvalidAutoScalingGroupException, ThrottlingException, InvalidUpdateOutdatedInstancesOnlyValueException, InvalidIgnoreApplicationStopFailuresValueException, InvalidGitHubAccountTokenException, InvalidTrafficRoutingConfigurationException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

      * Deploys an application revision through the specified deployment group. *

      *
      *

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

      * * @param createDeploymentRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.CreateDeploymentRequest.Builder} to create a * request. Represents the input of a CreateDeployment operation. * @return Result of the CreateDeployment operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws DeploymentGroupNameRequiredException * The deployment group name was not specified. * @throws InvalidDeploymentGroupNameException * The deployment group name was specified in an invalid format. * @throws DeploymentGroupDoesNotExistException * The named deployment group with the user or Amazon Web Services account does not exist. * @throws RevisionRequiredException * The revision ID was not specified. * @throws RevisionDoesNotExistException * The named revision does not exist with the user or Amazon Web Services account. * @throws InvalidRevisionException * The revision was specified in an invalid format. * @throws InvalidDeploymentConfigNameException * The deployment configuration name was specified in an invalid format. * @throws DeploymentConfigDoesNotExistException * The deployment configuration does not exist with the user or Amazon Web Services account. * @throws DescriptionTooLongException * The description is too long. * @throws DeploymentLimitExceededException * The number of allowed deployments was exceeded. * @throws InvalidTargetInstancesException * The target instance configuration is invalid. Possible causes include:

      *
        *
      • *

        * Configuration data for target instances was entered for an in-place deployment. *

        *
      • *
      • *

        * The limit of 10 tags for a tag type was exceeded. *

        *
      • *
      • *

        * The combined length of the tag names exceeded the limit. *

        *
      • *
      • *

        * A specified tag is not currently applied to any instances. *

        *
      • * @throws InvalidAlarmConfigException * The format of the alarm configuration is invalid. Possible causes include:

        *
          *
        • *

          * The alarm list is null. *

          *
        • *
        • *

          * The alarm object is null. *

          *
        • *
        • *

          * The alarm name is empty or null or exceeds the limit of 255 characters. *

          *
        • *
        • *

          * Two alarms with the same name have been specified. *

          *
        • *
        • *

          * The alarm configuration is enabled, but the alarm list is empty. *

          *
        • * @throws AlarmsLimitExceededException * The maximum number of alarms for a deployment group (10) was exceeded. * @throws InvalidAutoRollbackConfigException * The automatic rollback configuration was specified in an invalid format. For example, automatic rollback * is enabled, but an invalid triggering event type or no event types were listed. * @throws InvalidLoadBalancerInfoException * An invalid load balancer name, or no load balancer name, was specified. * @throws InvalidFileExistsBehaviorException * An invalid fileExistsBehavior option was specified to determine how CodeDeploy handles files or * directories that already exist in a deployment target location, but weren't part of the previous * successful deployment. Valid values include "DISALLOW," "OVERWRITE," and "RETAIN." * @throws InvalidRoleException * The service role ARN was specified in an invalid format. Or, if an Auto Scaling group was specified, the * specified service role does not grant the appropriate permissions to Amazon EC2 Auto Scaling. * @throws InvalidAutoScalingGroupException * The Auto Scaling group was specified in an invalid format or does not exist. * @throws ThrottlingException * An API function was called too frequently. * @throws InvalidUpdateOutdatedInstancesOnlyValueException * The UpdateOutdatedInstancesOnly value is invalid. For Lambda deployments, false is expected. * For EC2/On-premises deployments, true or false is expected. * @throws InvalidIgnoreApplicationStopFailuresValueException * The IgnoreApplicationStopFailures value is invalid. For Lambda deployments, false is * expected. For EC2/On-premises deployments, true or false is expected. * @throws InvalidGitHubAccountTokenException * The GitHub token is not valid. * @throws InvalidTrafficRoutingConfigurationException * The configuration that specifies how traffic is routed during a deployment is invalid. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.CreateDeployment * @see AWS * API Documentation */ default CreateDeploymentResponse createDeployment(Consumer createDeploymentRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationDoesNotExistException, DeploymentGroupNameRequiredException, InvalidDeploymentGroupNameException, DeploymentGroupDoesNotExistException, RevisionRequiredException, RevisionDoesNotExistException, InvalidRevisionException, InvalidDeploymentConfigNameException, DeploymentConfigDoesNotExistException, DescriptionTooLongException, DeploymentLimitExceededException, InvalidTargetInstancesException, InvalidAlarmConfigException, AlarmsLimitExceededException, InvalidAutoRollbackConfigException, InvalidLoadBalancerInfoException, InvalidFileExistsBehaviorException, InvalidRoleException, InvalidAutoScalingGroupException, ThrottlingException, InvalidUpdateOutdatedInstancesOnlyValueException, InvalidIgnoreApplicationStopFailuresValueException, InvalidGitHubAccountTokenException, InvalidTrafficRoutingConfigurationException, AwsServiceException, SdkClientException, CodeDeployException { return createDeployment(CreateDeploymentRequest.builder().applyMutation(createDeploymentRequest).build()); } /** *

          * Creates a deployment configuration. *

          * * @param createDeploymentConfigRequest * Represents the input of a CreateDeploymentConfig operation. * @return Result of the CreateDeploymentConfig operation returned by the service. * @throws InvalidDeploymentConfigNameException * The deployment configuration name was specified in an invalid format. * @throws DeploymentConfigNameRequiredException * The deployment configuration name was not specified. * @throws DeploymentConfigAlreadyExistsException * A deployment configuration with the specified name with the user or Amazon Web Services account already * exists. * @throws InvalidMinimumHealthyHostValueException * The minimum healthy instance value was specified in an invalid format. * @throws DeploymentConfigLimitExceededException * The deployment configurations limit was exceeded. * @throws InvalidComputePlatformException * The computePlatform is invalid. The computePlatform should be Lambda, Server, * or ECS. * @throws InvalidTrafficRoutingConfigurationException * The configuration that specifies how traffic is routed during a deployment is invalid. * @throws InvalidZonalDeploymentConfigurationException * The ZonalConfig object is not valid. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.CreateDeploymentConfig * @see AWS API Documentation */ default CreateDeploymentConfigResponse createDeploymentConfig(CreateDeploymentConfigRequest createDeploymentConfigRequest) throws InvalidDeploymentConfigNameException, DeploymentConfigNameRequiredException, DeploymentConfigAlreadyExistsException, InvalidMinimumHealthyHostValueException, DeploymentConfigLimitExceededException, InvalidComputePlatformException, InvalidTrafficRoutingConfigurationException, InvalidZonalDeploymentConfigurationException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

          * Creates a deployment configuration. *

          *
          *

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

          * * @param createDeploymentConfigRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.CreateDeploymentConfigRequest.Builder} to create a * request. Represents the input of a CreateDeploymentConfig operation. * @return Result of the CreateDeploymentConfig operation returned by the service. * @throws InvalidDeploymentConfigNameException * The deployment configuration name was specified in an invalid format. * @throws DeploymentConfigNameRequiredException * The deployment configuration name was not specified. * @throws DeploymentConfigAlreadyExistsException * A deployment configuration with the specified name with the user or Amazon Web Services account already * exists. * @throws InvalidMinimumHealthyHostValueException * The minimum healthy instance value was specified in an invalid format. * @throws DeploymentConfigLimitExceededException * The deployment configurations limit was exceeded. * @throws InvalidComputePlatformException * The computePlatform is invalid. The computePlatform should be Lambda, Server, * or ECS. * @throws InvalidTrafficRoutingConfigurationException * The configuration that specifies how traffic is routed during a deployment is invalid. * @throws InvalidZonalDeploymentConfigurationException * The ZonalConfig object is not valid. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.CreateDeploymentConfig * @see AWS API Documentation */ default CreateDeploymentConfigResponse createDeploymentConfig( Consumer createDeploymentConfigRequest) throws InvalidDeploymentConfigNameException, DeploymentConfigNameRequiredException, DeploymentConfigAlreadyExistsException, InvalidMinimumHealthyHostValueException, DeploymentConfigLimitExceededException, InvalidComputePlatformException, InvalidTrafficRoutingConfigurationException, InvalidZonalDeploymentConfigurationException, AwsServiceException, SdkClientException, CodeDeployException { return createDeploymentConfig(CreateDeploymentConfigRequest.builder().applyMutation(createDeploymentConfigRequest) .build()); } /** *

          * Creates a deployment group to which application revisions are deployed. *

          * * @param createDeploymentGroupRequest * Represents the input of a CreateDeploymentGroup operation. * @return Result of the CreateDeploymentGroup operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws DeploymentGroupNameRequiredException * The deployment group name was not specified. * @throws InvalidDeploymentGroupNameException * The deployment group name was specified in an invalid format. * @throws DeploymentGroupAlreadyExistsException * A deployment group with the specified name with the user or Amazon Web Services account already exists. * @throws InvalidEc2TagException * The tag was specified in an invalid format. * @throws InvalidTagException * The tag was specified in an invalid format. * @throws InvalidAutoScalingGroupException * The Auto Scaling group was specified in an invalid format or does not exist. * @throws InvalidDeploymentConfigNameException * The deployment configuration name was specified in an invalid format. * @throws DeploymentConfigDoesNotExistException * The deployment configuration does not exist with the user or Amazon Web Services account. * @throws RoleRequiredException * The role ID was not specified. * @throws InvalidRoleException * The service role ARN was specified in an invalid format. Or, if an Auto Scaling group was specified, the * specified service role does not grant the appropriate permissions to Amazon EC2 Auto Scaling. * @throws DeploymentGroupLimitExceededException * The deployment groups limit was exceeded. * @throws LifecycleHookLimitExceededException * The limit for lifecycle hooks was exceeded. * @throws InvalidTriggerConfigException * The trigger was specified in an invalid format. * @throws TriggerTargetsLimitExceededException * The maximum allowed number of triggers was exceeded. * @throws InvalidAlarmConfigException * The format of the alarm configuration is invalid. Possible causes include:

          *
            *
          • *

            * The alarm list is null. *

            *
          • *
          • *

            * The alarm object is null. *

            *
          • *
          • *

            * The alarm name is empty or null or exceeds the limit of 255 characters. *

            *
          • *
          • *

            * Two alarms with the same name have been specified. *

            *
          • *
          • *

            * The alarm configuration is enabled, but the alarm list is empty. *

            *
          • * @throws AlarmsLimitExceededException * The maximum number of alarms for a deployment group (10) was exceeded. * @throws InvalidAutoRollbackConfigException * The automatic rollback configuration was specified in an invalid format. For example, automatic rollback * is enabled, but an invalid triggering event type or no event types were listed. * @throws InvalidLoadBalancerInfoException * An invalid load balancer name, or no load balancer name, was specified. * @throws InvalidDeploymentStyleException * An invalid deployment style was specified. Valid deployment types include "IN_PLACE" and "BLUE_GREEN." * Valid deployment options include "WITH_TRAFFIC_CONTROL" and "WITHOUT_TRAFFIC_CONTROL." * @throws InvalidBlueGreenDeploymentConfigurationException * The configuration for the blue/green deployment group was provided in an invalid format. For information * about deployment configuration format, see CreateDeploymentConfig. * @throws InvalidEc2TagCombinationException * A call was submitted that specified both Ec2TagFilters and Ec2TagSet, but only one of these data types * can be used in a single call. * @throws InvalidOnPremisesTagCombinationException * A call was submitted that specified both OnPremisesTagFilters and OnPremisesTagSet, but only one of these * data types can be used in a single call. * @throws TagSetListLimitExceededException * The number of tag groups included in the tag set list exceeded the maximum allowed limit of 3. * @throws InvalidInputException * The input was specified in an invalid format. * @throws ThrottlingException * An API function was called too frequently. * @throws InvalidEcsServiceException * The Amazon ECS service identifier is not valid. * @throws InvalidTargetGroupPairException * A target group pair associated with this deployment is not valid. * @throws EcsServiceMappingLimitExceededException * The Amazon ECS service is associated with more than one deployment groups. An Amazon ECS service can be * associated with only one deployment group. * @throws InvalidTagsToAddException * The specified tags are not valid. * @throws InvalidTrafficRoutingConfigurationException * The configuration that specifies how traffic is routed during a deployment is invalid. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.CreateDeploymentGroup * @see AWS API Documentation */ default CreateDeploymentGroupResponse createDeploymentGroup(CreateDeploymentGroupRequest createDeploymentGroupRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationDoesNotExistException, DeploymentGroupNameRequiredException, InvalidDeploymentGroupNameException, DeploymentGroupAlreadyExistsException, InvalidEc2TagException, InvalidTagException, InvalidAutoScalingGroupException, InvalidDeploymentConfigNameException, DeploymentConfigDoesNotExistException, RoleRequiredException, InvalidRoleException, DeploymentGroupLimitExceededException, LifecycleHookLimitExceededException, InvalidTriggerConfigException, TriggerTargetsLimitExceededException, InvalidAlarmConfigException, AlarmsLimitExceededException, InvalidAutoRollbackConfigException, InvalidLoadBalancerInfoException, InvalidDeploymentStyleException, InvalidBlueGreenDeploymentConfigurationException, InvalidEc2TagCombinationException, InvalidOnPremisesTagCombinationException, TagSetListLimitExceededException, InvalidInputException, ThrottlingException, InvalidEcsServiceException, InvalidTargetGroupPairException, EcsServiceMappingLimitExceededException, InvalidTagsToAddException, InvalidTrafficRoutingConfigurationException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

            * Creates a deployment group to which application revisions are deployed. *

            *
            *

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

            * * @param createDeploymentGroupRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.CreateDeploymentGroupRequest.Builder} to create a * request. Represents the input of a CreateDeploymentGroup operation. * @return Result of the CreateDeploymentGroup operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws DeploymentGroupNameRequiredException * The deployment group name was not specified. * @throws InvalidDeploymentGroupNameException * The deployment group name was specified in an invalid format. * @throws DeploymentGroupAlreadyExistsException * A deployment group with the specified name with the user or Amazon Web Services account already exists. * @throws InvalidEc2TagException * The tag was specified in an invalid format. * @throws InvalidTagException * The tag was specified in an invalid format. * @throws InvalidAutoScalingGroupException * The Auto Scaling group was specified in an invalid format or does not exist. * @throws InvalidDeploymentConfigNameException * The deployment configuration name was specified in an invalid format. * @throws DeploymentConfigDoesNotExistException * The deployment configuration does not exist with the user or Amazon Web Services account. * @throws RoleRequiredException * The role ID was not specified. * @throws InvalidRoleException * The service role ARN was specified in an invalid format. Or, if an Auto Scaling group was specified, the * specified service role does not grant the appropriate permissions to Amazon EC2 Auto Scaling. * @throws DeploymentGroupLimitExceededException * The deployment groups limit was exceeded. * @throws LifecycleHookLimitExceededException * The limit for lifecycle hooks was exceeded. * @throws InvalidTriggerConfigException * The trigger was specified in an invalid format. * @throws TriggerTargetsLimitExceededException * The maximum allowed number of triggers was exceeded. * @throws InvalidAlarmConfigException * The format of the alarm configuration is invalid. Possible causes include:

            *
              *
            • *

              * The alarm list is null. *

              *
            • *
            • *

              * The alarm object is null. *

              *
            • *
            • *

              * The alarm name is empty or null or exceeds the limit of 255 characters. *

              *
            • *
            • *

              * Two alarms with the same name have been specified. *

              *
            • *
            • *

              * The alarm configuration is enabled, but the alarm list is empty. *

              *
            • * @throws AlarmsLimitExceededException * The maximum number of alarms for a deployment group (10) was exceeded. * @throws InvalidAutoRollbackConfigException * The automatic rollback configuration was specified in an invalid format. For example, automatic rollback * is enabled, but an invalid triggering event type or no event types were listed. * @throws InvalidLoadBalancerInfoException * An invalid load balancer name, or no load balancer name, was specified. * @throws InvalidDeploymentStyleException * An invalid deployment style was specified. Valid deployment types include "IN_PLACE" and "BLUE_GREEN." * Valid deployment options include "WITH_TRAFFIC_CONTROL" and "WITHOUT_TRAFFIC_CONTROL." * @throws InvalidBlueGreenDeploymentConfigurationException * The configuration for the blue/green deployment group was provided in an invalid format. For information * about deployment configuration format, see CreateDeploymentConfig. * @throws InvalidEc2TagCombinationException * A call was submitted that specified both Ec2TagFilters and Ec2TagSet, but only one of these data types * can be used in a single call. * @throws InvalidOnPremisesTagCombinationException * A call was submitted that specified both OnPremisesTagFilters and OnPremisesTagSet, but only one of these * data types can be used in a single call. * @throws TagSetListLimitExceededException * The number of tag groups included in the tag set list exceeded the maximum allowed limit of 3. * @throws InvalidInputException * The input was specified in an invalid format. * @throws ThrottlingException * An API function was called too frequently. * @throws InvalidEcsServiceException * The Amazon ECS service identifier is not valid. * @throws InvalidTargetGroupPairException * A target group pair associated with this deployment is not valid. * @throws EcsServiceMappingLimitExceededException * The Amazon ECS service is associated with more than one deployment groups. An Amazon ECS service can be * associated with only one deployment group. * @throws InvalidTagsToAddException * The specified tags are not valid. * @throws InvalidTrafficRoutingConfigurationException * The configuration that specifies how traffic is routed during a deployment is invalid. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.CreateDeploymentGroup * @see AWS API Documentation */ default CreateDeploymentGroupResponse createDeploymentGroup( Consumer createDeploymentGroupRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationDoesNotExistException, DeploymentGroupNameRequiredException, InvalidDeploymentGroupNameException, DeploymentGroupAlreadyExistsException, InvalidEc2TagException, InvalidTagException, InvalidAutoScalingGroupException, InvalidDeploymentConfigNameException, DeploymentConfigDoesNotExistException, RoleRequiredException, InvalidRoleException, DeploymentGroupLimitExceededException, LifecycleHookLimitExceededException, InvalidTriggerConfigException, TriggerTargetsLimitExceededException, InvalidAlarmConfigException, AlarmsLimitExceededException, InvalidAutoRollbackConfigException, InvalidLoadBalancerInfoException, InvalidDeploymentStyleException, InvalidBlueGreenDeploymentConfigurationException, InvalidEc2TagCombinationException, InvalidOnPremisesTagCombinationException, TagSetListLimitExceededException, InvalidInputException, ThrottlingException, InvalidEcsServiceException, InvalidTargetGroupPairException, EcsServiceMappingLimitExceededException, InvalidTagsToAddException, InvalidTrafficRoutingConfigurationException, AwsServiceException, SdkClientException, CodeDeployException { return createDeploymentGroup(CreateDeploymentGroupRequest.builder().applyMutation(createDeploymentGroupRequest).build()); } /** *

              * Deletes an application. *

              * * @param deleteApplicationRequest * Represents the input of a DeleteApplication operation. * @return Result of the DeleteApplication operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws InvalidRoleException * The service role ARN was specified in an invalid format. Or, if an Auto Scaling group was specified, the * specified service role does not grant the appropriate permissions to Amazon EC2 Auto Scaling. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.DeleteApplication * @see AWS * API Documentation */ default DeleteApplicationResponse deleteApplication(DeleteApplicationRequest deleteApplicationRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, InvalidRoleException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Deletes an application. *

              *
              *

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

              * * @param deleteApplicationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.DeleteApplicationRequest.Builder} to create a * request. Represents the input of a DeleteApplication operation. * @return Result of the DeleteApplication operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws InvalidRoleException * The service role ARN was specified in an invalid format. Or, if an Auto Scaling group was specified, the * specified service role does not grant the appropriate permissions to Amazon EC2 Auto Scaling. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.DeleteApplication * @see AWS * API Documentation */ default DeleteApplicationResponse deleteApplication(Consumer deleteApplicationRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, InvalidRoleException, AwsServiceException, SdkClientException, CodeDeployException { return deleteApplication(DeleteApplicationRequest.builder().applyMutation(deleteApplicationRequest).build()); } /** *

              * Deletes a deployment configuration. *

              * *

              * A deployment configuration cannot be deleted if it is currently in use. Predefined configurations cannot be * deleted. *

              *
              * * @param deleteDeploymentConfigRequest * Represents the input of a DeleteDeploymentConfig operation. * @return Result of the DeleteDeploymentConfig operation returned by the service. * @throws InvalidDeploymentConfigNameException * The deployment configuration name was specified in an invalid format. * @throws DeploymentConfigNameRequiredException * The deployment configuration name was not specified. * @throws DeploymentConfigInUseException * The deployment configuration is still in use. * @throws InvalidOperationException * An invalid operation was detected. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.DeleteDeploymentConfig * @see AWS API Documentation */ default DeleteDeploymentConfigResponse deleteDeploymentConfig(DeleteDeploymentConfigRequest deleteDeploymentConfigRequest) throws InvalidDeploymentConfigNameException, DeploymentConfigNameRequiredException, DeploymentConfigInUseException, InvalidOperationException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Deletes a deployment configuration. *

              * *

              * A deployment configuration cannot be deleted if it is currently in use. Predefined configurations cannot be * deleted. *

              *

              *

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

              * * @param deleteDeploymentConfigRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.DeleteDeploymentConfigRequest.Builder} to create a * request. Represents the input of a DeleteDeploymentConfig operation. * @return Result of the DeleteDeploymentConfig operation returned by the service. * @throws InvalidDeploymentConfigNameException * The deployment configuration name was specified in an invalid format. * @throws DeploymentConfigNameRequiredException * The deployment configuration name was not specified. * @throws DeploymentConfigInUseException * The deployment configuration is still in use. * @throws InvalidOperationException * An invalid operation was detected. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.DeleteDeploymentConfig * @see AWS API Documentation */ default DeleteDeploymentConfigResponse deleteDeploymentConfig( Consumer deleteDeploymentConfigRequest) throws InvalidDeploymentConfigNameException, DeploymentConfigNameRequiredException, DeploymentConfigInUseException, InvalidOperationException, AwsServiceException, SdkClientException, CodeDeployException { return deleteDeploymentConfig(DeleteDeploymentConfigRequest.builder().applyMutation(deleteDeploymentConfigRequest) .build()); } /** *

              * Deletes a deployment group. *

              * * @param deleteDeploymentGroupRequest * Represents the input of a DeleteDeploymentGroup operation. * @return Result of the DeleteDeploymentGroup operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws DeploymentGroupNameRequiredException * The deployment group name was not specified. * @throws InvalidDeploymentGroupNameException * The deployment group name was specified in an invalid format. * @throws InvalidRoleException * The service role ARN was specified in an invalid format. Or, if an Auto Scaling group was specified, the * specified service role does not grant the appropriate permissions to Amazon EC2 Auto Scaling. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.DeleteDeploymentGroup * @see AWS API Documentation */ default DeleteDeploymentGroupResponse deleteDeploymentGroup(DeleteDeploymentGroupRequest deleteDeploymentGroupRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, DeploymentGroupNameRequiredException, InvalidDeploymentGroupNameException, InvalidRoleException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Deletes a deployment group. *

              *
              *

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

              * * @param deleteDeploymentGroupRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.DeleteDeploymentGroupRequest.Builder} to create a * request. Represents the input of a DeleteDeploymentGroup operation. * @return Result of the DeleteDeploymentGroup operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws DeploymentGroupNameRequiredException * The deployment group name was not specified. * @throws InvalidDeploymentGroupNameException * The deployment group name was specified in an invalid format. * @throws InvalidRoleException * The service role ARN was specified in an invalid format. Or, if an Auto Scaling group was specified, the * specified service role does not grant the appropriate permissions to Amazon EC2 Auto Scaling. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.DeleteDeploymentGroup * @see AWS API Documentation */ default DeleteDeploymentGroupResponse deleteDeploymentGroup( Consumer deleteDeploymentGroupRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, DeploymentGroupNameRequiredException, InvalidDeploymentGroupNameException, InvalidRoleException, AwsServiceException, SdkClientException, CodeDeployException { return deleteDeploymentGroup(DeleteDeploymentGroupRequest.builder().applyMutation(deleteDeploymentGroupRequest).build()); } /** *

              * Deletes a GitHub account connection. *

              * * @param deleteGitHubAccountTokenRequest * Represents the input of a DeleteGitHubAccount operation. * @return Result of the DeleteGitHubAccountToken operation returned by the service. * @throws GitHubAccountTokenNameRequiredException * The call is missing a required GitHub account connection name. * @throws GitHubAccountTokenDoesNotExistException * No GitHub account connection exists with the named specified in the call. * @throws InvalidGitHubAccountTokenNameException * The format of the specified GitHub account connection name is invalid. * @throws ResourceValidationException * The specified resource could not be validated. * @throws OperationNotSupportedException * The API used does not support the deployment. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.DeleteGitHubAccountToken * @see AWS API Documentation */ default DeleteGitHubAccountTokenResponse deleteGitHubAccountToken( DeleteGitHubAccountTokenRequest deleteGitHubAccountTokenRequest) throws GitHubAccountTokenNameRequiredException, GitHubAccountTokenDoesNotExistException, InvalidGitHubAccountTokenNameException, ResourceValidationException, OperationNotSupportedException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Deletes a GitHub account connection. *

              *
              *

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

              * * @param deleteGitHubAccountTokenRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.DeleteGitHubAccountTokenRequest.Builder} to create * a request. Represents the input of a DeleteGitHubAccount operation. * @return Result of the DeleteGitHubAccountToken operation returned by the service. * @throws GitHubAccountTokenNameRequiredException * The call is missing a required GitHub account connection name. * @throws GitHubAccountTokenDoesNotExistException * No GitHub account connection exists with the named specified in the call. * @throws InvalidGitHubAccountTokenNameException * The format of the specified GitHub account connection name is invalid. * @throws ResourceValidationException * The specified resource could not be validated. * @throws OperationNotSupportedException * The API used does not support the deployment. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.DeleteGitHubAccountToken * @see AWS API Documentation */ default DeleteGitHubAccountTokenResponse deleteGitHubAccountToken( Consumer deleteGitHubAccountTokenRequest) throws GitHubAccountTokenNameRequiredException, GitHubAccountTokenDoesNotExistException, InvalidGitHubAccountTokenNameException, ResourceValidationException, OperationNotSupportedException, AwsServiceException, SdkClientException, CodeDeployException { return deleteGitHubAccountToken(DeleteGitHubAccountTokenRequest.builder().applyMutation(deleteGitHubAccountTokenRequest) .build()); } /** *

              * Deletes resources linked to an external ID. This action only applies if you have configured blue/green * deployments through CloudFormation. *

              * *

              * It is not necessary to call this action directly. CloudFormation calls it on your behalf when it needs to delete * stack resources. This action is offered publicly in case you need to delete resources to comply with General Data * Protection Regulation (GDPR) requirements. *

              *
              * * @param deleteResourcesByExternalIdRequest * @return Result of the DeleteResourcesByExternalId operation returned by the service. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.DeleteResourcesByExternalId * @see AWS API Documentation */ default DeleteResourcesByExternalIdResponse deleteResourcesByExternalId( DeleteResourcesByExternalIdRequest deleteResourcesByExternalIdRequest) throws AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Deletes resources linked to an external ID. This action only applies if you have configured blue/green * deployments through CloudFormation. *

              * *

              * It is not necessary to call this action directly. CloudFormation calls it on your behalf when it needs to delete * stack resources. This action is offered publicly in case you need to delete resources to comply with General Data * Protection Regulation (GDPR) requirements. *

              *

              *

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

              * * @param deleteResourcesByExternalIdRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.DeleteResourcesByExternalIdRequest.Builder} to * create a request. * @return Result of the DeleteResourcesByExternalId operation returned by the service. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.DeleteResourcesByExternalId * @see AWS API Documentation */ default DeleteResourcesByExternalIdResponse deleteResourcesByExternalId( Consumer deleteResourcesByExternalIdRequest) throws AwsServiceException, SdkClientException, CodeDeployException { return deleteResourcesByExternalId(DeleteResourcesByExternalIdRequest.builder() .applyMutation(deleteResourcesByExternalIdRequest).build()); } /** *

              * Deregisters an on-premises instance. *

              * * @param deregisterOnPremisesInstanceRequest * Represents the input of a DeregisterOnPremisesInstance operation. * @return Result of the DeregisterOnPremisesInstance operation returned by the service. * @throws InstanceNameRequiredException * An on-premises instance name was not specified. * @throws InvalidInstanceNameException * The on-premises instance name was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.DeregisterOnPremisesInstance * @see AWS API Documentation */ default DeregisterOnPremisesInstanceResponse deregisterOnPremisesInstance( DeregisterOnPremisesInstanceRequest deregisterOnPremisesInstanceRequest) throws InstanceNameRequiredException, InvalidInstanceNameException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Deregisters an on-premises instance. *

              *
              *

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

              * * @param deregisterOnPremisesInstanceRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.DeregisterOnPremisesInstanceRequest.Builder} to * create a request. Represents the input of a DeregisterOnPremisesInstance operation. * @return Result of the DeregisterOnPremisesInstance operation returned by the service. * @throws InstanceNameRequiredException * An on-premises instance name was not specified. * @throws InvalidInstanceNameException * The on-premises instance name was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.DeregisterOnPremisesInstance * @see AWS API Documentation */ default DeregisterOnPremisesInstanceResponse deregisterOnPremisesInstance( Consumer deregisterOnPremisesInstanceRequest) throws InstanceNameRequiredException, InvalidInstanceNameException, AwsServiceException, SdkClientException, CodeDeployException { return deregisterOnPremisesInstance(DeregisterOnPremisesInstanceRequest.builder() .applyMutation(deregisterOnPremisesInstanceRequest).build()); } /** *

              * Gets information about an application. *

              * * @param getApplicationRequest * Represents the input of a GetApplication operation. * @return Result of the GetApplication operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.GetApplication * @see AWS API * Documentation */ default GetApplicationResponse getApplication(GetApplicationRequest getApplicationRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationDoesNotExistException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Gets information about an application. *

              *
              *

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

              * * @param getApplicationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.GetApplicationRequest.Builder} to create a * request. Represents the input of a GetApplication operation. * @return Result of the GetApplication operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.GetApplication * @see AWS API * Documentation */ default GetApplicationResponse getApplication(Consumer getApplicationRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationDoesNotExistException, AwsServiceException, SdkClientException, CodeDeployException { return getApplication(GetApplicationRequest.builder().applyMutation(getApplicationRequest).build()); } /** *

              * Gets information about an application revision. *

              * * @param getApplicationRevisionRequest * Represents the input of a GetApplicationRevision operation. * @return Result of the GetApplicationRevision operation returned by the service. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws RevisionDoesNotExistException * The named revision does not exist with the user or Amazon Web Services account. * @throws RevisionRequiredException * The revision ID was not specified. * @throws InvalidRevisionException * The revision was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.GetApplicationRevision * @see AWS API Documentation */ default GetApplicationRevisionResponse getApplicationRevision(GetApplicationRevisionRequest getApplicationRevisionRequest) throws ApplicationDoesNotExistException, ApplicationNameRequiredException, InvalidApplicationNameException, RevisionDoesNotExistException, RevisionRequiredException, InvalidRevisionException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Gets information about an application revision. *

              *
              *

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

              * * @param getApplicationRevisionRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.GetApplicationRevisionRequest.Builder} to create a * request. Represents the input of a GetApplicationRevision operation. * @return Result of the GetApplicationRevision operation returned by the service. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws RevisionDoesNotExistException * The named revision does not exist with the user or Amazon Web Services account. * @throws RevisionRequiredException * The revision ID was not specified. * @throws InvalidRevisionException * The revision was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.GetApplicationRevision * @see AWS API Documentation */ default GetApplicationRevisionResponse getApplicationRevision( Consumer getApplicationRevisionRequest) throws ApplicationDoesNotExistException, ApplicationNameRequiredException, InvalidApplicationNameException, RevisionDoesNotExistException, RevisionRequiredException, InvalidRevisionException, AwsServiceException, SdkClientException, CodeDeployException { return getApplicationRevision(GetApplicationRevisionRequest.builder().applyMutation(getApplicationRevisionRequest) .build()); } /** *

              * Gets information about a deployment. *

              * *

              * The content property of the appSpecContent object in the returned revision is always * null. Use GetApplicationRevision and the sha256 property of the returned * appSpecContent object to get the content of the deployment’s AppSpec file. *

              *
              * * @param getDeploymentRequest * Represents the input of a GetDeployment operation. * @return Result of the GetDeployment operation returned by the service. * @throws DeploymentIdRequiredException * At least one deployment ID must be specified. * @throws InvalidDeploymentIdException * At least one of the deployment IDs was specified in an invalid format. * @throws DeploymentDoesNotExistException * The deployment with the user or Amazon Web Services account does not exist. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.GetDeployment * @see AWS API * Documentation */ default GetDeploymentResponse getDeployment(GetDeploymentRequest getDeploymentRequest) throws DeploymentIdRequiredException, InvalidDeploymentIdException, DeploymentDoesNotExistException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Gets information about a deployment. *

              * *

              * The content property of the appSpecContent object in the returned revision is always * null. Use GetApplicationRevision and the sha256 property of the returned * appSpecContent object to get the content of the deployment’s AppSpec file. *

              *

              *

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

              * * @param getDeploymentRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.GetDeploymentRequest.Builder} to create a request. * Represents the input of a GetDeployment operation. * @return Result of the GetDeployment operation returned by the service. * @throws DeploymentIdRequiredException * At least one deployment ID must be specified. * @throws InvalidDeploymentIdException * At least one of the deployment IDs was specified in an invalid format. * @throws DeploymentDoesNotExistException * The deployment with the user or Amazon Web Services account does not exist. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.GetDeployment * @see AWS API * Documentation */ default GetDeploymentResponse getDeployment(Consumer getDeploymentRequest) throws DeploymentIdRequiredException, InvalidDeploymentIdException, DeploymentDoesNotExistException, AwsServiceException, SdkClientException, CodeDeployException { return getDeployment(GetDeploymentRequest.builder().applyMutation(getDeploymentRequest).build()); } /** *

              * Gets information about a deployment configuration. *

              * * @param getDeploymentConfigRequest * Represents the input of a GetDeploymentConfig operation. * @return Result of the GetDeploymentConfig operation returned by the service. * @throws InvalidDeploymentConfigNameException * The deployment configuration name was specified in an invalid format. * @throws DeploymentConfigNameRequiredException * The deployment configuration name was not specified. * @throws DeploymentConfigDoesNotExistException * The deployment configuration does not exist with the user or Amazon Web Services account. * @throws InvalidComputePlatformException * The computePlatform is invalid. The computePlatform should be Lambda, Server, * or ECS. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.GetDeploymentConfig * @see AWS API Documentation */ default GetDeploymentConfigResponse getDeploymentConfig(GetDeploymentConfigRequest getDeploymentConfigRequest) throws InvalidDeploymentConfigNameException, DeploymentConfigNameRequiredException, DeploymentConfigDoesNotExistException, InvalidComputePlatformException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Gets information about a deployment configuration. *

              *
              *

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

              * * @param getDeploymentConfigRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.GetDeploymentConfigRequest.Builder} to create a * request. Represents the input of a GetDeploymentConfig operation. * @return Result of the GetDeploymentConfig operation returned by the service. * @throws InvalidDeploymentConfigNameException * The deployment configuration name was specified in an invalid format. * @throws DeploymentConfigNameRequiredException * The deployment configuration name was not specified. * @throws DeploymentConfigDoesNotExistException * The deployment configuration does not exist with the user or Amazon Web Services account. * @throws InvalidComputePlatformException * The computePlatform is invalid. The computePlatform should be Lambda, Server, * or ECS. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.GetDeploymentConfig * @see AWS API Documentation */ default GetDeploymentConfigResponse getDeploymentConfig( Consumer getDeploymentConfigRequest) throws InvalidDeploymentConfigNameException, DeploymentConfigNameRequiredException, DeploymentConfigDoesNotExistException, InvalidComputePlatformException, AwsServiceException, SdkClientException, CodeDeployException { return getDeploymentConfig(GetDeploymentConfigRequest.builder().applyMutation(getDeploymentConfigRequest).build()); } /** *

              * Gets information about a deployment group. *

              * * @param getDeploymentGroupRequest * Represents the input of a GetDeploymentGroup operation. * @return Result of the GetDeploymentGroup operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws DeploymentGroupNameRequiredException * The deployment group name was not specified. * @throws InvalidDeploymentGroupNameException * The deployment group name was specified in an invalid format. * @throws DeploymentGroupDoesNotExistException * The named deployment group with the user or Amazon Web Services account does not exist. * @throws DeploymentConfigDoesNotExistException * The deployment configuration does not exist with the user or Amazon Web Services account. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.GetDeploymentGroup * @see AWS * API Documentation */ default GetDeploymentGroupResponse getDeploymentGroup(GetDeploymentGroupRequest getDeploymentGroupRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationDoesNotExistException, DeploymentGroupNameRequiredException, InvalidDeploymentGroupNameException, DeploymentGroupDoesNotExistException, DeploymentConfigDoesNotExistException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Gets information about a deployment group. *

              *
              *

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

              * * @param getDeploymentGroupRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.GetDeploymentGroupRequest.Builder} to create a * request. Represents the input of a GetDeploymentGroup operation. * @return Result of the GetDeploymentGroup operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws DeploymentGroupNameRequiredException * The deployment group name was not specified. * @throws InvalidDeploymentGroupNameException * The deployment group name was specified in an invalid format. * @throws DeploymentGroupDoesNotExistException * The named deployment group with the user or Amazon Web Services account does not exist. * @throws DeploymentConfigDoesNotExistException * The deployment configuration does not exist with the user or Amazon Web Services account. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.GetDeploymentGroup * @see AWS * API Documentation */ default GetDeploymentGroupResponse getDeploymentGroup(Consumer getDeploymentGroupRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationDoesNotExistException, DeploymentGroupNameRequiredException, InvalidDeploymentGroupNameException, DeploymentGroupDoesNotExistException, DeploymentConfigDoesNotExistException, AwsServiceException, SdkClientException, CodeDeployException { return getDeploymentGroup(GetDeploymentGroupRequest.builder().applyMutation(getDeploymentGroupRequest).build()); } /** *

              * Returns information about a deployment target. *

              * * @param getDeploymentTargetRequest * @return Result of the GetDeploymentTarget operation returned by the service. * @throws InvalidDeploymentIdException * At least one of the deployment IDs was specified in an invalid format. * @throws DeploymentIdRequiredException * At least one deployment ID must be specified. * @throws DeploymentDoesNotExistException * The deployment with the user or Amazon Web Services account does not exist. * @throws DeploymentNotStartedException * The specified deployment has not started. * @throws DeploymentTargetIdRequiredException * A deployment target ID was not provided. * @throws InvalidDeploymentTargetIdException * The target ID provided was not valid. * @throws DeploymentTargetDoesNotExistException * The provided target ID does not belong to the attempted deployment. * @throws InvalidInstanceNameException * The on-premises instance name was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.GetDeploymentTarget * @see AWS API Documentation */ default GetDeploymentTargetResponse getDeploymentTarget(GetDeploymentTargetRequest getDeploymentTargetRequest) throws InvalidDeploymentIdException, DeploymentIdRequiredException, DeploymentDoesNotExistException, DeploymentNotStartedException, DeploymentTargetIdRequiredException, InvalidDeploymentTargetIdException, DeploymentTargetDoesNotExistException, InvalidInstanceNameException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Returns information about a deployment target. *

              *
              *

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

              * * @param getDeploymentTargetRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.GetDeploymentTargetRequest.Builder} to create a * request. * @return Result of the GetDeploymentTarget operation returned by the service. * @throws InvalidDeploymentIdException * At least one of the deployment IDs was specified in an invalid format. * @throws DeploymentIdRequiredException * At least one deployment ID must be specified. * @throws DeploymentDoesNotExistException * The deployment with the user or Amazon Web Services account does not exist. * @throws DeploymentNotStartedException * The specified deployment has not started. * @throws DeploymentTargetIdRequiredException * A deployment target ID was not provided. * @throws InvalidDeploymentTargetIdException * The target ID provided was not valid. * @throws DeploymentTargetDoesNotExistException * The provided target ID does not belong to the attempted deployment. * @throws InvalidInstanceNameException * The on-premises instance name was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.GetDeploymentTarget * @see AWS API Documentation */ default GetDeploymentTargetResponse getDeploymentTarget( Consumer getDeploymentTargetRequest) throws InvalidDeploymentIdException, DeploymentIdRequiredException, DeploymentDoesNotExistException, DeploymentNotStartedException, DeploymentTargetIdRequiredException, InvalidDeploymentTargetIdException, DeploymentTargetDoesNotExistException, InvalidInstanceNameException, AwsServiceException, SdkClientException, CodeDeployException { return getDeploymentTarget(GetDeploymentTargetRequest.builder().applyMutation(getDeploymentTargetRequest).build()); } /** *

              * Gets information about an on-premises instance. *

              * * @param getOnPremisesInstanceRequest * Represents the input of a GetOnPremisesInstance operation. * @return Result of the GetOnPremisesInstance operation returned by the service. * @throws InstanceNameRequiredException * An on-premises instance name was not specified. * @throws InstanceNotRegisteredException * The specified on-premises instance is not registered. * @throws InvalidInstanceNameException * The on-premises instance name was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.GetOnPremisesInstance * @see AWS API Documentation */ default GetOnPremisesInstanceResponse getOnPremisesInstance(GetOnPremisesInstanceRequest getOnPremisesInstanceRequest) throws InstanceNameRequiredException, InstanceNotRegisteredException, InvalidInstanceNameException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Gets information about an on-premises instance. *

              *
              *

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

              * * @param getOnPremisesInstanceRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.GetOnPremisesInstanceRequest.Builder} to create a * request. Represents the input of a GetOnPremisesInstance operation. * @return Result of the GetOnPremisesInstance operation returned by the service. * @throws InstanceNameRequiredException * An on-premises instance name was not specified. * @throws InstanceNotRegisteredException * The specified on-premises instance is not registered. * @throws InvalidInstanceNameException * The on-premises instance name was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.GetOnPremisesInstance * @see AWS API Documentation */ default GetOnPremisesInstanceResponse getOnPremisesInstance( Consumer getOnPremisesInstanceRequest) throws InstanceNameRequiredException, InstanceNotRegisteredException, InvalidInstanceNameException, AwsServiceException, SdkClientException, CodeDeployException { return getOnPremisesInstance(GetOnPremisesInstanceRequest.builder().applyMutation(getOnPremisesInstanceRequest).build()); } /** *

              * Lists information about revisions for an application. *

              * * @param listApplicationRevisionsRequest * Represents the input of a ListApplicationRevisions operation. * @return Result of the ListApplicationRevisions operation returned by the service. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws InvalidSortByException * The column name to sort by is either not present or was specified in an invalid format. * @throws InvalidSortOrderException * The sort order was specified in an invalid format. * @throws InvalidBucketNameFilterException * The bucket name either doesn't exist or was specified in an invalid format. * @throws InvalidKeyPrefixFilterException * The specified key prefix filter was specified in an invalid format. * @throws BucketNameFilterRequiredException * A bucket name is required, but was not provided. * @throws InvalidDeployedStateFilterException * The deployed state filter was specified in an invalid format. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListApplicationRevisions * @see AWS API Documentation */ default ListApplicationRevisionsResponse listApplicationRevisions( ListApplicationRevisionsRequest listApplicationRevisionsRequest) throws ApplicationDoesNotExistException, ApplicationNameRequiredException, InvalidApplicationNameException, InvalidSortByException, InvalidSortOrderException, InvalidBucketNameFilterException, InvalidKeyPrefixFilterException, BucketNameFilterRequiredException, InvalidDeployedStateFilterException, InvalidNextTokenException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Lists information about revisions for an application. *

              *
              *

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

              * * @param listApplicationRevisionsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.ListApplicationRevisionsRequest.Builder} to create * a request. Represents the input of a ListApplicationRevisions operation. * @return Result of the ListApplicationRevisions operation returned by the service. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws InvalidSortByException * The column name to sort by is either not present or was specified in an invalid format. * @throws InvalidSortOrderException * The sort order was specified in an invalid format. * @throws InvalidBucketNameFilterException * The bucket name either doesn't exist or was specified in an invalid format. * @throws InvalidKeyPrefixFilterException * The specified key prefix filter was specified in an invalid format. * @throws BucketNameFilterRequiredException * A bucket name is required, but was not provided. * @throws InvalidDeployedStateFilterException * The deployed state filter was specified in an invalid format. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListApplicationRevisions * @see AWS API Documentation */ default ListApplicationRevisionsResponse listApplicationRevisions( Consumer listApplicationRevisionsRequest) throws ApplicationDoesNotExistException, ApplicationNameRequiredException, InvalidApplicationNameException, InvalidSortByException, InvalidSortOrderException, InvalidBucketNameFilterException, InvalidKeyPrefixFilterException, BucketNameFilterRequiredException, InvalidDeployedStateFilterException, InvalidNextTokenException, AwsServiceException, SdkClientException, CodeDeployException { return listApplicationRevisions(ListApplicationRevisionsRequest.builder().applyMutation(listApplicationRevisionsRequest) .build()); } /** *

              * This is a variant of * {@link #listApplicationRevisions(software.amazon.awssdk.services.codedeploy.model.ListApplicationRevisionsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

              *

              * When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

              * *

              * The following are few ways to iterate through the response pages: *

              * 1) Using a Stream * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListApplicationRevisionsIterable responses = client.listApplicationRevisionsPaginator(request);
                   * responses.stream().forEach(....);
                   * }
                   * 
              * * 2) Using For loop * *
                   * {
                   *     @code
                   *     software.amazon.awssdk.services.codedeploy.paginators.ListApplicationRevisionsIterable responses = client
                   *             .listApplicationRevisionsPaginator(request);
                   *     for (software.amazon.awssdk.services.codedeploy.model.ListApplicationRevisionsResponse response : responses) {
                   *         // do something;
                   *     }
                   * }
                   * 
              * * 3) Use iterator directly * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListApplicationRevisionsIterable responses = client.listApplicationRevisionsPaginator(request);
                   * responses.iterator().forEachRemaining(....);
                   * }
                   * 
              *

              * Please notice that the configuration of null won't limit the number of results you get with the paginator. It * only limits the number of results in each page. *

              *

              * Note: If you prefer to have control on service calls, use the * {@link #listApplicationRevisions(software.amazon.awssdk.services.codedeploy.model.ListApplicationRevisionsRequest)} * operation. *

              * * @param listApplicationRevisionsRequest * Represents the input of a ListApplicationRevisions operation. * @return A custom iterable that can be used to iterate through all the response pages. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws InvalidSortByException * The column name to sort by is either not present or was specified in an invalid format. * @throws InvalidSortOrderException * The sort order was specified in an invalid format. * @throws InvalidBucketNameFilterException * The bucket name either doesn't exist or was specified in an invalid format. * @throws InvalidKeyPrefixFilterException * The specified key prefix filter was specified in an invalid format. * @throws BucketNameFilterRequiredException * A bucket name is required, but was not provided. * @throws InvalidDeployedStateFilterException * The deployed state filter was specified in an invalid format. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListApplicationRevisions * @see AWS API Documentation */ default ListApplicationRevisionsIterable listApplicationRevisionsPaginator( ListApplicationRevisionsRequest listApplicationRevisionsRequest) throws ApplicationDoesNotExistException, ApplicationNameRequiredException, InvalidApplicationNameException, InvalidSortByException, InvalidSortOrderException, InvalidBucketNameFilterException, InvalidKeyPrefixFilterException, BucketNameFilterRequiredException, InvalidDeployedStateFilterException, InvalidNextTokenException, AwsServiceException, SdkClientException, CodeDeployException { return new ListApplicationRevisionsIterable(this, listApplicationRevisionsRequest); } /** *

              * This is a variant of * {@link #listApplicationRevisions(software.amazon.awssdk.services.codedeploy.model.ListApplicationRevisionsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

              *

              * When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

              * *

              * The following are few ways to iterate through the response pages: *

              * 1) Using a Stream * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListApplicationRevisionsIterable responses = client.listApplicationRevisionsPaginator(request);
                   * responses.stream().forEach(....);
                   * }
                   * 
              * * 2) Using For loop * *
                   * {
                   *     @code
                   *     software.amazon.awssdk.services.codedeploy.paginators.ListApplicationRevisionsIterable responses = client
                   *             .listApplicationRevisionsPaginator(request);
                   *     for (software.amazon.awssdk.services.codedeploy.model.ListApplicationRevisionsResponse response : responses) {
                   *         // do something;
                   *     }
                   * }
                   * 
              * * 3) Use iterator directly * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListApplicationRevisionsIterable responses = client.listApplicationRevisionsPaginator(request);
                   * responses.iterator().forEachRemaining(....);
                   * }
                   * 
              *

              * Please notice that the configuration of null won't limit the number of results you get with the paginator. It * only limits the number of results in each page. *

              *

              * Note: If you prefer to have control on service calls, use the * {@link #listApplicationRevisions(software.amazon.awssdk.services.codedeploy.model.ListApplicationRevisionsRequest)} * operation. *

              *
              *

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

              * * @param listApplicationRevisionsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.ListApplicationRevisionsRequest.Builder} to create * a request. Represents the input of a ListApplicationRevisions operation. * @return A custom iterable that can be used to iterate through all the response pages. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws InvalidSortByException * The column name to sort by is either not present or was specified in an invalid format. * @throws InvalidSortOrderException * The sort order was specified in an invalid format. * @throws InvalidBucketNameFilterException * The bucket name either doesn't exist or was specified in an invalid format. * @throws InvalidKeyPrefixFilterException * The specified key prefix filter was specified in an invalid format. * @throws BucketNameFilterRequiredException * A bucket name is required, but was not provided. * @throws InvalidDeployedStateFilterException * The deployed state filter was specified in an invalid format. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListApplicationRevisions * @see AWS API Documentation */ default ListApplicationRevisionsIterable listApplicationRevisionsPaginator( Consumer listApplicationRevisionsRequest) throws ApplicationDoesNotExistException, ApplicationNameRequiredException, InvalidApplicationNameException, InvalidSortByException, InvalidSortOrderException, InvalidBucketNameFilterException, InvalidKeyPrefixFilterException, BucketNameFilterRequiredException, InvalidDeployedStateFilterException, InvalidNextTokenException, AwsServiceException, SdkClientException, CodeDeployException { return listApplicationRevisionsPaginator(ListApplicationRevisionsRequest.builder() .applyMutation(listApplicationRevisionsRequest).build()); } /** *

              * Lists the applications registered with the user or Amazon Web Services account. *

              * * @param listApplicationsRequest * Represents the input of a ListApplications operation. * @return Result of the ListApplications operation returned by the service. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListApplications * @see AWS * API Documentation */ default ListApplicationsResponse listApplications(ListApplicationsRequest listApplicationsRequest) throws InvalidNextTokenException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Lists the applications registered with the user or Amazon Web Services account. *

              *
              *

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

              * * @param listApplicationsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.ListApplicationsRequest.Builder} to create a * request. Represents the input of a ListApplications operation. * @return Result of the ListApplications operation returned by the service. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListApplications * @see AWS * API Documentation */ default ListApplicationsResponse listApplications(Consumer listApplicationsRequest) throws InvalidNextTokenException, AwsServiceException, SdkClientException, CodeDeployException { return listApplications(ListApplicationsRequest.builder().applyMutation(listApplicationsRequest).build()); } /** *

              * Lists the applications registered with the user or Amazon Web Services account. *

              * * @return Result of the ListApplications operation returned by the service. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListApplications * @see #listApplications(ListApplicationsRequest) * @see AWS * API Documentation */ default ListApplicationsResponse listApplications() throws InvalidNextTokenException, AwsServiceException, SdkClientException, CodeDeployException { return listApplications(ListApplicationsRequest.builder().build()); } /** *

              * This is a variant of * {@link #listApplications(software.amazon.awssdk.services.codedeploy.model.ListApplicationsRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

              *

              * When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

              * *

              * The following are few ways to iterate through the response pages: *

              * 1) Using a Stream * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListApplicationsIterable responses = client.listApplicationsPaginator(request);
                   * responses.stream().forEach(....);
                   * }
                   * 
              * * 2) Using For loop * *
                   * {
                   *     @code
                   *     software.amazon.awssdk.services.codedeploy.paginators.ListApplicationsIterable responses = client
                   *             .listApplicationsPaginator(request);
                   *     for (software.amazon.awssdk.services.codedeploy.model.ListApplicationsResponse response : responses) {
                   *         // do something;
                   *     }
                   * }
                   * 
              * * 3) Use iterator directly * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListApplicationsIterable responses = client.listApplicationsPaginator(request);
                   * responses.iterator().forEachRemaining(....);
                   * }
                   * 
              *

              * Please notice that the configuration of null won't limit the number of results you get with the paginator. It * only limits the number of results in each page. *

              *

              * Note: If you prefer to have control on service calls, use the * {@link #listApplications(software.amazon.awssdk.services.codedeploy.model.ListApplicationsRequest)} * operation. *

              * * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListApplications * @see #listApplicationsPaginator(ListApplicationsRequest) * @see AWS * API Documentation */ default ListApplicationsIterable listApplicationsPaginator() throws InvalidNextTokenException, AwsServiceException, SdkClientException, CodeDeployException { return listApplicationsPaginator(ListApplicationsRequest.builder().build()); } /** *

              * This is a variant of * {@link #listApplications(software.amazon.awssdk.services.codedeploy.model.ListApplicationsRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

              *

              * When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

              * *

              * The following are few ways to iterate through the response pages: *

              * 1) Using a Stream * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListApplicationsIterable responses = client.listApplicationsPaginator(request);
                   * responses.stream().forEach(....);
                   * }
                   * 
              * * 2) Using For loop * *
                   * {
                   *     @code
                   *     software.amazon.awssdk.services.codedeploy.paginators.ListApplicationsIterable responses = client
                   *             .listApplicationsPaginator(request);
                   *     for (software.amazon.awssdk.services.codedeploy.model.ListApplicationsResponse response : responses) {
                   *         // do something;
                   *     }
                   * }
                   * 
              * * 3) Use iterator directly * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListApplicationsIterable responses = client.listApplicationsPaginator(request);
                   * responses.iterator().forEachRemaining(....);
                   * }
                   * 
              *

              * Please notice that the configuration of null won't limit the number of results you get with the paginator. It * only limits the number of results in each page. *

              *

              * Note: If you prefer to have control on service calls, use the * {@link #listApplications(software.amazon.awssdk.services.codedeploy.model.ListApplicationsRequest)} * operation. *

              * * @param listApplicationsRequest * Represents the input of a ListApplications operation. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListApplications * @see AWS * API Documentation */ default ListApplicationsIterable listApplicationsPaginator(ListApplicationsRequest listApplicationsRequest) throws InvalidNextTokenException, AwsServiceException, SdkClientException, CodeDeployException { return new ListApplicationsIterable(this, listApplicationsRequest); } /** *

              * This is a variant of * {@link #listApplications(software.amazon.awssdk.services.codedeploy.model.ListApplicationsRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

              *

              * When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

              * *

              * The following are few ways to iterate through the response pages: *

              * 1) Using a Stream * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListApplicationsIterable responses = client.listApplicationsPaginator(request);
                   * responses.stream().forEach(....);
                   * }
                   * 
              * * 2) Using For loop * *
                   * {
                   *     @code
                   *     software.amazon.awssdk.services.codedeploy.paginators.ListApplicationsIterable responses = client
                   *             .listApplicationsPaginator(request);
                   *     for (software.amazon.awssdk.services.codedeploy.model.ListApplicationsResponse response : responses) {
                   *         // do something;
                   *     }
                   * }
                   * 
              * * 3) Use iterator directly * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListApplicationsIterable responses = client.listApplicationsPaginator(request);
                   * responses.iterator().forEachRemaining(....);
                   * }
                   * 
              *

              * Please notice that the configuration of null won't limit the number of results you get with the paginator. It * only limits the number of results in each page. *

              *

              * Note: If you prefer to have control on service calls, use the * {@link #listApplications(software.amazon.awssdk.services.codedeploy.model.ListApplicationsRequest)} * operation. *

              *
              *

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

              * * @param listApplicationsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.ListApplicationsRequest.Builder} to create a * request. Represents the input of a ListApplications operation. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListApplications * @see AWS * API Documentation */ default ListApplicationsIterable listApplicationsPaginator(Consumer listApplicationsRequest) throws InvalidNextTokenException, AwsServiceException, SdkClientException, CodeDeployException { return listApplicationsPaginator(ListApplicationsRequest.builder().applyMutation(listApplicationsRequest).build()); } /** *

              * Lists the deployment configurations with the user or Amazon Web Services account. *

              * * @param listDeploymentConfigsRequest * Represents the input of a ListDeploymentConfigs operation. * @return Result of the ListDeploymentConfigs operation returned by the service. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListDeploymentConfigs * @see AWS API Documentation */ default ListDeploymentConfigsResponse listDeploymentConfigs(ListDeploymentConfigsRequest listDeploymentConfigsRequest) throws InvalidNextTokenException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Lists the deployment configurations with the user or Amazon Web Services account. *

              *
              *

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

              * * @param listDeploymentConfigsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.ListDeploymentConfigsRequest.Builder} to create a * request. Represents the input of a ListDeploymentConfigs operation. * @return Result of the ListDeploymentConfigs operation returned by the service. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListDeploymentConfigs * @see AWS API Documentation */ default ListDeploymentConfigsResponse listDeploymentConfigs( Consumer listDeploymentConfigsRequest) throws InvalidNextTokenException, AwsServiceException, SdkClientException, CodeDeployException { return listDeploymentConfigs(ListDeploymentConfigsRequest.builder().applyMutation(listDeploymentConfigsRequest).build()); } /** *

              * Lists the deployment configurations with the user or Amazon Web Services account. *

              * * @return Result of the ListDeploymentConfigs operation returned by the service. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListDeploymentConfigs * @see #listDeploymentConfigs(ListDeploymentConfigsRequest) * @see AWS API Documentation */ default ListDeploymentConfigsResponse listDeploymentConfigs() throws InvalidNextTokenException, AwsServiceException, SdkClientException, CodeDeployException { return listDeploymentConfigs(ListDeploymentConfigsRequest.builder().build()); } /** *

              * This is a variant of * {@link #listDeploymentConfigs(software.amazon.awssdk.services.codedeploy.model.ListDeploymentConfigsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

              *

              * When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

              * *

              * The following are few ways to iterate through the response pages: *

              * 1) Using a Stream * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentConfigsIterable responses = client.listDeploymentConfigsPaginator(request);
                   * responses.stream().forEach(....);
                   * }
                   * 
              * * 2) Using For loop * *
                   * {
                   *     @code
                   *     software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentConfigsIterable responses = client
                   *             .listDeploymentConfigsPaginator(request);
                   *     for (software.amazon.awssdk.services.codedeploy.model.ListDeploymentConfigsResponse response : responses) {
                   *         // do something;
                   *     }
                   * }
                   * 
              * * 3) Use iterator directly * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentConfigsIterable responses = client.listDeploymentConfigsPaginator(request);
                   * responses.iterator().forEachRemaining(....);
                   * }
                   * 
              *

              * Please notice that the configuration of null won't limit the number of results you get with the paginator. It * only limits the number of results in each page. *

              *

              * Note: If you prefer to have control on service calls, use the * {@link #listDeploymentConfigs(software.amazon.awssdk.services.codedeploy.model.ListDeploymentConfigsRequest)} * operation. *

              * * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListDeploymentConfigs * @see #listDeploymentConfigsPaginator(ListDeploymentConfigsRequest) * @see AWS API Documentation */ default ListDeploymentConfigsIterable listDeploymentConfigsPaginator() throws InvalidNextTokenException, AwsServiceException, SdkClientException, CodeDeployException { return listDeploymentConfigsPaginator(ListDeploymentConfigsRequest.builder().build()); } /** *

              * This is a variant of * {@link #listDeploymentConfigs(software.amazon.awssdk.services.codedeploy.model.ListDeploymentConfigsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

              *

              * When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

              * *

              * The following are few ways to iterate through the response pages: *

              * 1) Using a Stream * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentConfigsIterable responses = client.listDeploymentConfigsPaginator(request);
                   * responses.stream().forEach(....);
                   * }
                   * 
              * * 2) Using For loop * *
                   * {
                   *     @code
                   *     software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentConfigsIterable responses = client
                   *             .listDeploymentConfigsPaginator(request);
                   *     for (software.amazon.awssdk.services.codedeploy.model.ListDeploymentConfigsResponse response : responses) {
                   *         // do something;
                   *     }
                   * }
                   * 
              * * 3) Use iterator directly * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentConfigsIterable responses = client.listDeploymentConfigsPaginator(request);
                   * responses.iterator().forEachRemaining(....);
                   * }
                   * 
              *

              * Please notice that the configuration of null won't limit the number of results you get with the paginator. It * only limits the number of results in each page. *

              *

              * Note: If you prefer to have control on service calls, use the * {@link #listDeploymentConfigs(software.amazon.awssdk.services.codedeploy.model.ListDeploymentConfigsRequest)} * operation. *

              * * @param listDeploymentConfigsRequest * Represents the input of a ListDeploymentConfigs operation. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListDeploymentConfigs * @see AWS API Documentation */ default ListDeploymentConfigsIterable listDeploymentConfigsPaginator(ListDeploymentConfigsRequest listDeploymentConfigsRequest) throws InvalidNextTokenException, AwsServiceException, SdkClientException, CodeDeployException { return new ListDeploymentConfigsIterable(this, listDeploymentConfigsRequest); } /** *

              * This is a variant of * {@link #listDeploymentConfigs(software.amazon.awssdk.services.codedeploy.model.ListDeploymentConfigsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

              *

              * When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

              * *

              * The following are few ways to iterate through the response pages: *

              * 1) Using a Stream * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentConfigsIterable responses = client.listDeploymentConfigsPaginator(request);
                   * responses.stream().forEach(....);
                   * }
                   * 
              * * 2) Using For loop * *
                   * {
                   *     @code
                   *     software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentConfigsIterable responses = client
                   *             .listDeploymentConfigsPaginator(request);
                   *     for (software.amazon.awssdk.services.codedeploy.model.ListDeploymentConfigsResponse response : responses) {
                   *         // do something;
                   *     }
                   * }
                   * 
              * * 3) Use iterator directly * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentConfigsIterable responses = client.listDeploymentConfigsPaginator(request);
                   * responses.iterator().forEachRemaining(....);
                   * }
                   * 
              *

              * Please notice that the configuration of null won't limit the number of results you get with the paginator. It * only limits the number of results in each page. *

              *

              * Note: If you prefer to have control on service calls, use the * {@link #listDeploymentConfigs(software.amazon.awssdk.services.codedeploy.model.ListDeploymentConfigsRequest)} * operation. *

              *
              *

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

              * * @param listDeploymentConfigsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.ListDeploymentConfigsRequest.Builder} to create a * request. Represents the input of a ListDeploymentConfigs operation. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListDeploymentConfigs * @see AWS API Documentation */ default ListDeploymentConfigsIterable listDeploymentConfigsPaginator( Consumer listDeploymentConfigsRequest) throws InvalidNextTokenException, AwsServiceException, SdkClientException, CodeDeployException { return listDeploymentConfigsPaginator(ListDeploymentConfigsRequest.builder().applyMutation(listDeploymentConfigsRequest) .build()); } /** *

              * Lists the deployment groups for an application registered with the Amazon Web Services user or Amazon Web * Services account. *

              * * @param listDeploymentGroupsRequest * Represents the input of a ListDeploymentGroups operation. * @return Result of the ListDeploymentGroups operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListDeploymentGroups * @see AWS API Documentation */ default ListDeploymentGroupsResponse listDeploymentGroups(ListDeploymentGroupsRequest listDeploymentGroupsRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationDoesNotExistException, InvalidNextTokenException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Lists the deployment groups for an application registered with the Amazon Web Services user or Amazon Web * Services account. *

              *
              *

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

              * * @param listDeploymentGroupsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.ListDeploymentGroupsRequest.Builder} to create a * request. Represents the input of a ListDeploymentGroups operation. * @return Result of the ListDeploymentGroups operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListDeploymentGroups * @see AWS API Documentation */ default ListDeploymentGroupsResponse listDeploymentGroups( Consumer listDeploymentGroupsRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationDoesNotExistException, InvalidNextTokenException, AwsServiceException, SdkClientException, CodeDeployException { return listDeploymentGroups(ListDeploymentGroupsRequest.builder().applyMutation(listDeploymentGroupsRequest).build()); } /** *

              * This is a variant of * {@link #listDeploymentGroups(software.amazon.awssdk.services.codedeploy.model.ListDeploymentGroupsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

              *

              * When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

              * *

              * The following are few ways to iterate through the response pages: *

              * 1) Using a Stream * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentGroupsIterable responses = client.listDeploymentGroupsPaginator(request);
                   * responses.stream().forEach(....);
                   * }
                   * 
              * * 2) Using For loop * *
                   * {
                   *     @code
                   *     software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentGroupsIterable responses = client
                   *             .listDeploymentGroupsPaginator(request);
                   *     for (software.amazon.awssdk.services.codedeploy.model.ListDeploymentGroupsResponse response : responses) {
                   *         // do something;
                   *     }
                   * }
                   * 
              * * 3) Use iterator directly * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentGroupsIterable responses = client.listDeploymentGroupsPaginator(request);
                   * responses.iterator().forEachRemaining(....);
                   * }
                   * 
              *

              * Please notice that the configuration of null won't limit the number of results you get with the paginator. It * only limits the number of results in each page. *

              *

              * Note: If you prefer to have control on service calls, use the * {@link #listDeploymentGroups(software.amazon.awssdk.services.codedeploy.model.ListDeploymentGroupsRequest)} * operation. *

              * * @param listDeploymentGroupsRequest * Represents the input of a ListDeploymentGroups operation. * @return A custom iterable that can be used to iterate through all the response pages. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListDeploymentGroups * @see AWS API Documentation */ default ListDeploymentGroupsIterable listDeploymentGroupsPaginator(ListDeploymentGroupsRequest listDeploymentGroupsRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationDoesNotExistException, InvalidNextTokenException, AwsServiceException, SdkClientException, CodeDeployException { return new ListDeploymentGroupsIterable(this, listDeploymentGroupsRequest); } /** *

              * This is a variant of * {@link #listDeploymentGroups(software.amazon.awssdk.services.codedeploy.model.ListDeploymentGroupsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

              *

              * When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

              * *

              * The following are few ways to iterate through the response pages: *

              * 1) Using a Stream * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentGroupsIterable responses = client.listDeploymentGroupsPaginator(request);
                   * responses.stream().forEach(....);
                   * }
                   * 
              * * 2) Using For loop * *
                   * {
                   *     @code
                   *     software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentGroupsIterable responses = client
                   *             .listDeploymentGroupsPaginator(request);
                   *     for (software.amazon.awssdk.services.codedeploy.model.ListDeploymentGroupsResponse response : responses) {
                   *         // do something;
                   *     }
                   * }
                   * 
              * * 3) Use iterator directly * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentGroupsIterable responses = client.listDeploymentGroupsPaginator(request);
                   * responses.iterator().forEachRemaining(....);
                   * }
                   * 
              *

              * Please notice that the configuration of null won't limit the number of results you get with the paginator. It * only limits the number of results in each page. *

              *

              * Note: If you prefer to have control on service calls, use the * {@link #listDeploymentGroups(software.amazon.awssdk.services.codedeploy.model.ListDeploymentGroupsRequest)} * operation. *

              *
              *

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

              * * @param listDeploymentGroupsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.ListDeploymentGroupsRequest.Builder} to create a * request. Represents the input of a ListDeploymentGroups operation. * @return A custom iterable that can be used to iterate through all the response pages. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListDeploymentGroups * @see AWS API Documentation */ default ListDeploymentGroupsIterable listDeploymentGroupsPaginator( Consumer listDeploymentGroupsRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationDoesNotExistException, InvalidNextTokenException, AwsServiceException, SdkClientException, CodeDeployException { return listDeploymentGroupsPaginator(ListDeploymentGroupsRequest.builder().applyMutation(listDeploymentGroupsRequest) .build()); } /** *

              * Returns an array of target IDs that are associated a deployment. *

              * * @param listDeploymentTargetsRequest * @return Result of the ListDeploymentTargets operation returned by the service. * @throws DeploymentIdRequiredException * At least one deployment ID must be specified. * @throws DeploymentDoesNotExistException * The deployment with the user or Amazon Web Services account does not exist. * @throws DeploymentNotStartedException * The specified deployment has not started. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @throws InvalidDeploymentIdException * At least one of the deployment IDs was specified in an invalid format. * @throws InvalidInstanceStatusException * The specified instance status does not exist. * @throws InvalidInstanceTypeException * An invalid instance type was specified for instances in a blue/green deployment. Valid values include * "Blue" for an original environment and "Green" for a replacement environment. * @throws InvalidDeploymentInstanceTypeException * An instance type was specified for an in-place deployment. Instance types are supported for blue/green * deployments only. * @throws InvalidTargetFilterNameException * The target filter name is invalid. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListDeploymentTargets * @see AWS API Documentation */ default ListDeploymentTargetsResponse listDeploymentTargets(ListDeploymentTargetsRequest listDeploymentTargetsRequest) throws DeploymentIdRequiredException, DeploymentDoesNotExistException, DeploymentNotStartedException, InvalidNextTokenException, InvalidDeploymentIdException, InvalidInstanceStatusException, InvalidInstanceTypeException, InvalidDeploymentInstanceTypeException, InvalidTargetFilterNameException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Returns an array of target IDs that are associated a deployment. *

              *
              *

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

              * * @param listDeploymentTargetsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.ListDeploymentTargetsRequest.Builder} to create a * request. * @return Result of the ListDeploymentTargets operation returned by the service. * @throws DeploymentIdRequiredException * At least one deployment ID must be specified. * @throws DeploymentDoesNotExistException * The deployment with the user or Amazon Web Services account does not exist. * @throws DeploymentNotStartedException * The specified deployment has not started. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @throws InvalidDeploymentIdException * At least one of the deployment IDs was specified in an invalid format. * @throws InvalidInstanceStatusException * The specified instance status does not exist. * @throws InvalidInstanceTypeException * An invalid instance type was specified for instances in a blue/green deployment. Valid values include * "Blue" for an original environment and "Green" for a replacement environment. * @throws InvalidDeploymentInstanceTypeException * An instance type was specified for an in-place deployment. Instance types are supported for blue/green * deployments only. * @throws InvalidTargetFilterNameException * The target filter name is invalid. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListDeploymentTargets * @see AWS API Documentation */ default ListDeploymentTargetsResponse listDeploymentTargets( Consumer listDeploymentTargetsRequest) throws DeploymentIdRequiredException, DeploymentDoesNotExistException, DeploymentNotStartedException, InvalidNextTokenException, InvalidDeploymentIdException, InvalidInstanceStatusException, InvalidInstanceTypeException, InvalidDeploymentInstanceTypeException, InvalidTargetFilterNameException, AwsServiceException, SdkClientException, CodeDeployException { return listDeploymentTargets(ListDeploymentTargetsRequest.builder().applyMutation(listDeploymentTargetsRequest).build()); } /** *

              * Lists the deployments in a deployment group for an application registered with the user or Amazon Web Services * account. *

              * * @param listDeploymentsRequest * Represents the input of a ListDeployments operation. * @return Result of the ListDeployments operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws InvalidDeploymentGroupNameException * The deployment group name was specified in an invalid format. * @throws DeploymentGroupDoesNotExistException * The named deployment group with the user or Amazon Web Services account does not exist. * @throws DeploymentGroupNameRequiredException * The deployment group name was not specified. * @throws InvalidTimeRangeException * The specified time range was specified in an invalid format. * @throws InvalidDeploymentStatusException * The specified deployment status doesn't exist or cannot be determined. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @throws InvalidExternalIdException * The external ID was specified in an invalid format. * @throws InvalidInputException * The input was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListDeployments * @see AWS * API Documentation */ default ListDeploymentsResponse listDeployments(ListDeploymentsRequest listDeploymentsRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationDoesNotExistException, InvalidDeploymentGroupNameException, DeploymentGroupDoesNotExistException, DeploymentGroupNameRequiredException, InvalidTimeRangeException, InvalidDeploymentStatusException, InvalidNextTokenException, InvalidExternalIdException, InvalidInputException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Lists the deployments in a deployment group for an application registered with the user or Amazon Web Services * account. *

              *
              *

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

              * * @param listDeploymentsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.ListDeploymentsRequest.Builder} to create a * request. Represents the input of a ListDeployments operation. * @return Result of the ListDeployments operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws InvalidDeploymentGroupNameException * The deployment group name was specified in an invalid format. * @throws DeploymentGroupDoesNotExistException * The named deployment group with the user or Amazon Web Services account does not exist. * @throws DeploymentGroupNameRequiredException * The deployment group name was not specified. * @throws InvalidTimeRangeException * The specified time range was specified in an invalid format. * @throws InvalidDeploymentStatusException * The specified deployment status doesn't exist or cannot be determined. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @throws InvalidExternalIdException * The external ID was specified in an invalid format. * @throws InvalidInputException * The input was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListDeployments * @see AWS * API Documentation */ default ListDeploymentsResponse listDeployments(Consumer listDeploymentsRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationDoesNotExistException, InvalidDeploymentGroupNameException, DeploymentGroupDoesNotExistException, DeploymentGroupNameRequiredException, InvalidTimeRangeException, InvalidDeploymentStatusException, InvalidNextTokenException, InvalidExternalIdException, InvalidInputException, AwsServiceException, SdkClientException, CodeDeployException { return listDeployments(ListDeploymentsRequest.builder().applyMutation(listDeploymentsRequest).build()); } /** *

              * Lists the deployments in a deployment group for an application registered with the user or Amazon Web Services * account. *

              * * @return Result of the ListDeployments operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws InvalidDeploymentGroupNameException * The deployment group name was specified in an invalid format. * @throws DeploymentGroupDoesNotExistException * The named deployment group with the user or Amazon Web Services account does not exist. * @throws DeploymentGroupNameRequiredException * The deployment group name was not specified. * @throws InvalidTimeRangeException * The specified time range was specified in an invalid format. * @throws InvalidDeploymentStatusException * The specified deployment status doesn't exist or cannot be determined. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @throws InvalidExternalIdException * The external ID was specified in an invalid format. * @throws InvalidInputException * The input was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListDeployments * @see #listDeployments(ListDeploymentsRequest) * @see AWS * API Documentation */ default ListDeploymentsResponse listDeployments() throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationDoesNotExistException, InvalidDeploymentGroupNameException, DeploymentGroupDoesNotExistException, DeploymentGroupNameRequiredException, InvalidTimeRangeException, InvalidDeploymentStatusException, InvalidNextTokenException, InvalidExternalIdException, InvalidInputException, AwsServiceException, SdkClientException, CodeDeployException { return listDeployments(ListDeploymentsRequest.builder().build()); } /** *

              * This is a variant of * {@link #listDeployments(software.amazon.awssdk.services.codedeploy.model.ListDeploymentsRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

              *

              * When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

              * *

              * The following are few ways to iterate through the response pages: *

              * 1) Using a Stream * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentsIterable responses = client.listDeploymentsPaginator(request);
                   * responses.stream().forEach(....);
                   * }
                   * 
              * * 2) Using For loop * *
                   * {
                   *     @code
                   *     software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentsIterable responses = client
                   *             .listDeploymentsPaginator(request);
                   *     for (software.amazon.awssdk.services.codedeploy.model.ListDeploymentsResponse response : responses) {
                   *         // do something;
                   *     }
                   * }
                   * 
              * * 3) Use iterator directly * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentsIterable responses = client.listDeploymentsPaginator(request);
                   * responses.iterator().forEachRemaining(....);
                   * }
                   * 
              *

              * Please notice that the configuration of null won't limit the number of results you get with the paginator. It * only limits the number of results in each page. *

              *

              * Note: If you prefer to have control on service calls, use the * {@link #listDeployments(software.amazon.awssdk.services.codedeploy.model.ListDeploymentsRequest)} operation. *

              * * @return A custom iterable that can be used to iterate through all the response pages. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws InvalidDeploymentGroupNameException * The deployment group name was specified in an invalid format. * @throws DeploymentGroupDoesNotExistException * The named deployment group with the user or Amazon Web Services account does not exist. * @throws DeploymentGroupNameRequiredException * The deployment group name was not specified. * @throws InvalidTimeRangeException * The specified time range was specified in an invalid format. * @throws InvalidDeploymentStatusException * The specified deployment status doesn't exist or cannot be determined. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @throws InvalidExternalIdException * The external ID was specified in an invalid format. * @throws InvalidInputException * The input was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListDeployments * @see #listDeploymentsPaginator(ListDeploymentsRequest) * @see AWS * API Documentation */ default ListDeploymentsIterable listDeploymentsPaginator() throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationDoesNotExistException, InvalidDeploymentGroupNameException, DeploymentGroupDoesNotExistException, DeploymentGroupNameRequiredException, InvalidTimeRangeException, InvalidDeploymentStatusException, InvalidNextTokenException, InvalidExternalIdException, InvalidInputException, AwsServiceException, SdkClientException, CodeDeployException { return listDeploymentsPaginator(ListDeploymentsRequest.builder().build()); } /** *

              * This is a variant of * {@link #listDeployments(software.amazon.awssdk.services.codedeploy.model.ListDeploymentsRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

              *

              * When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

              * *

              * The following are few ways to iterate through the response pages: *

              * 1) Using a Stream * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentsIterable responses = client.listDeploymentsPaginator(request);
                   * responses.stream().forEach(....);
                   * }
                   * 
              * * 2) Using For loop * *
                   * {
                   *     @code
                   *     software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentsIterable responses = client
                   *             .listDeploymentsPaginator(request);
                   *     for (software.amazon.awssdk.services.codedeploy.model.ListDeploymentsResponse response : responses) {
                   *         // do something;
                   *     }
                   * }
                   * 
              * * 3) Use iterator directly * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentsIterable responses = client.listDeploymentsPaginator(request);
                   * responses.iterator().forEachRemaining(....);
                   * }
                   * 
              *

              * Please notice that the configuration of null won't limit the number of results you get with the paginator. It * only limits the number of results in each page. *

              *

              * Note: If you prefer to have control on service calls, use the * {@link #listDeployments(software.amazon.awssdk.services.codedeploy.model.ListDeploymentsRequest)} operation. *

              * * @param listDeploymentsRequest * Represents the input of a ListDeployments operation. * @return A custom iterable that can be used to iterate through all the response pages. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws InvalidDeploymentGroupNameException * The deployment group name was specified in an invalid format. * @throws DeploymentGroupDoesNotExistException * The named deployment group with the user or Amazon Web Services account does not exist. * @throws DeploymentGroupNameRequiredException * The deployment group name was not specified. * @throws InvalidTimeRangeException * The specified time range was specified in an invalid format. * @throws InvalidDeploymentStatusException * The specified deployment status doesn't exist or cannot be determined. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @throws InvalidExternalIdException * The external ID was specified in an invalid format. * @throws InvalidInputException * The input was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListDeployments * @see AWS * API Documentation */ default ListDeploymentsIterable listDeploymentsPaginator(ListDeploymentsRequest listDeploymentsRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationDoesNotExistException, InvalidDeploymentGroupNameException, DeploymentGroupDoesNotExistException, DeploymentGroupNameRequiredException, InvalidTimeRangeException, InvalidDeploymentStatusException, InvalidNextTokenException, InvalidExternalIdException, InvalidInputException, AwsServiceException, SdkClientException, CodeDeployException { return new ListDeploymentsIterable(this, listDeploymentsRequest); } /** *

              * This is a variant of * {@link #listDeployments(software.amazon.awssdk.services.codedeploy.model.ListDeploymentsRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

              *

              * When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

              * *

              * The following are few ways to iterate through the response pages: *

              * 1) Using a Stream * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentsIterable responses = client.listDeploymentsPaginator(request);
                   * responses.stream().forEach(....);
                   * }
                   * 
              * * 2) Using For loop * *
                   * {
                   *     @code
                   *     software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentsIterable responses = client
                   *             .listDeploymentsPaginator(request);
                   *     for (software.amazon.awssdk.services.codedeploy.model.ListDeploymentsResponse response : responses) {
                   *         // do something;
                   *     }
                   * }
                   * 
              * * 3) Use iterator directly * *
                   * {@code
                   * software.amazon.awssdk.services.codedeploy.paginators.ListDeploymentsIterable responses = client.listDeploymentsPaginator(request);
                   * responses.iterator().forEachRemaining(....);
                   * }
                   * 
              *

              * Please notice that the configuration of null won't limit the number of results you get with the paginator. It * only limits the number of results in each page. *

              *

              * Note: If you prefer to have control on service calls, use the * {@link #listDeployments(software.amazon.awssdk.services.codedeploy.model.ListDeploymentsRequest)} operation. *

              *
              *

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

              * * @param listDeploymentsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.ListDeploymentsRequest.Builder} to create a * request. Represents the input of a ListDeployments operation. * @return A custom iterable that can be used to iterate through all the response pages. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws InvalidDeploymentGroupNameException * The deployment group name was specified in an invalid format. * @throws DeploymentGroupDoesNotExistException * The named deployment group with the user or Amazon Web Services account does not exist. * @throws DeploymentGroupNameRequiredException * The deployment group name was not specified. * @throws InvalidTimeRangeException * The specified time range was specified in an invalid format. * @throws InvalidDeploymentStatusException * The specified deployment status doesn't exist or cannot be determined. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @throws InvalidExternalIdException * The external ID was specified in an invalid format. * @throws InvalidInputException * The input was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListDeployments * @see AWS * API Documentation */ default ListDeploymentsIterable listDeploymentsPaginator(Consumer listDeploymentsRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationDoesNotExistException, InvalidDeploymentGroupNameException, DeploymentGroupDoesNotExistException, DeploymentGroupNameRequiredException, InvalidTimeRangeException, InvalidDeploymentStatusException, InvalidNextTokenException, InvalidExternalIdException, InvalidInputException, AwsServiceException, SdkClientException, CodeDeployException { return listDeploymentsPaginator(ListDeploymentsRequest.builder().applyMutation(listDeploymentsRequest).build()); } /** *

              * Lists the names of stored connections to GitHub accounts. *

              * * @param listGitHubAccountTokenNamesRequest * Represents the input of a ListGitHubAccountTokenNames operation. * @return Result of the ListGitHubAccountTokenNames operation returned by the service. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @throws ResourceValidationException * The specified resource could not be validated. * @throws OperationNotSupportedException * The API used does not support the deployment. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListGitHubAccountTokenNames * @see AWS API Documentation */ default ListGitHubAccountTokenNamesResponse listGitHubAccountTokenNames( ListGitHubAccountTokenNamesRequest listGitHubAccountTokenNamesRequest) throws InvalidNextTokenException, ResourceValidationException, OperationNotSupportedException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Lists the names of stored connections to GitHub accounts. *

              *
              *

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

              * * @param listGitHubAccountTokenNamesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.ListGitHubAccountTokenNamesRequest.Builder} to * create a request. Represents the input of a ListGitHubAccountTokenNames operation. * @return Result of the ListGitHubAccountTokenNames operation returned by the service. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @throws ResourceValidationException * The specified resource could not be validated. * @throws OperationNotSupportedException * The API used does not support the deployment. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListGitHubAccountTokenNames * @see AWS API Documentation */ default ListGitHubAccountTokenNamesResponse listGitHubAccountTokenNames( Consumer listGitHubAccountTokenNamesRequest) throws InvalidNextTokenException, ResourceValidationException, OperationNotSupportedException, AwsServiceException, SdkClientException, CodeDeployException { return listGitHubAccountTokenNames(ListGitHubAccountTokenNamesRequest.builder() .applyMutation(listGitHubAccountTokenNamesRequest).build()); } /** *

              * Lists the names of stored connections to GitHub accounts. *

              * * @return Result of the ListGitHubAccountTokenNames operation returned by the service. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @throws ResourceValidationException * The specified resource could not be validated. * @throws OperationNotSupportedException * The API used does not support the deployment. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListGitHubAccountTokenNames * @see #listGitHubAccountTokenNames(ListGitHubAccountTokenNamesRequest) * @see AWS API Documentation */ default ListGitHubAccountTokenNamesResponse listGitHubAccountTokenNames() throws InvalidNextTokenException, ResourceValidationException, OperationNotSupportedException, AwsServiceException, SdkClientException, CodeDeployException { return listGitHubAccountTokenNames(ListGitHubAccountTokenNamesRequest.builder().build()); } /** *

              * Gets a list of names for one or more on-premises instances. *

              *

              * Unless otherwise specified, both registered and deregistered on-premises instance names are listed. To list only * registered or deregistered on-premises instance names, use the registration status parameter. *

              * * @param listOnPremisesInstancesRequest * Represents the input of a ListOnPremisesInstances operation. * @return Result of the ListOnPremisesInstances operation returned by the service. * @throws InvalidRegistrationStatusException * The registration status was specified in an invalid format. * @throws InvalidTagFilterException * The tag filter was specified in an invalid format. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListOnPremisesInstances * @see AWS API Documentation */ default ListOnPremisesInstancesResponse listOnPremisesInstances(ListOnPremisesInstancesRequest listOnPremisesInstancesRequest) throws InvalidRegistrationStatusException, InvalidTagFilterException, InvalidNextTokenException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Gets a list of names for one or more on-premises instances. *

              *

              * Unless otherwise specified, both registered and deregistered on-premises instance names are listed. To list only * registered or deregistered on-premises instance names, use the registration status parameter. *

              *
              *

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

              * * @param listOnPremisesInstancesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.ListOnPremisesInstancesRequest.Builder} to create * a request. Represents the input of a ListOnPremisesInstances operation. * @return Result of the ListOnPremisesInstances operation returned by the service. * @throws InvalidRegistrationStatusException * The registration status was specified in an invalid format. * @throws InvalidTagFilterException * The tag filter was specified in an invalid format. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListOnPremisesInstances * @see AWS API Documentation */ default ListOnPremisesInstancesResponse listOnPremisesInstances( Consumer listOnPremisesInstancesRequest) throws InvalidRegistrationStatusException, InvalidTagFilterException, InvalidNextTokenException, AwsServiceException, SdkClientException, CodeDeployException { return listOnPremisesInstances(ListOnPremisesInstancesRequest.builder().applyMutation(listOnPremisesInstancesRequest) .build()); } /** *

              * Gets a list of names for one or more on-premises instances. *

              *

              * Unless otherwise specified, both registered and deregistered on-premises instance names are listed. To list only * registered or deregistered on-premises instance names, use the registration status parameter. *

              * * @return Result of the ListOnPremisesInstances operation returned by the service. * @throws InvalidRegistrationStatusException * The registration status was specified in an invalid format. * @throws InvalidTagFilterException * The tag filter was specified in an invalid format. * @throws InvalidNextTokenException * The next token was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListOnPremisesInstances * @see #listOnPremisesInstances(ListOnPremisesInstancesRequest) * @see AWS API Documentation */ default ListOnPremisesInstancesResponse listOnPremisesInstances() throws InvalidRegistrationStatusException, InvalidTagFilterException, InvalidNextTokenException, AwsServiceException, SdkClientException, CodeDeployException { return listOnPremisesInstances(ListOnPremisesInstancesRequest.builder().build()); } /** *

              * Returns a list of tags for the resource identified by a specified Amazon Resource Name (ARN). Tags are used to * organize and categorize your CodeDeploy resources. *

              * * @param listTagsForResourceRequest * @return Result of the ListTagsForResource operation returned by the service. * @throws ArnNotSupportedException * The specified ARN is not supported. For example, it might be an ARN for a resource that is not expected. * @throws InvalidArnException * The specified ARN is not in a valid format. * @throws ResourceArnRequiredException * The ARN of a resource is required, but 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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListTagsForResource * @see AWS API Documentation */ default ListTagsForResourceResponse listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest) throws ArnNotSupportedException, InvalidArnException, ResourceArnRequiredException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Returns a list of tags for the resource identified by a specified Amazon Resource Name (ARN). Tags are used to * organize and categorize your CodeDeploy resources. *

              *
              *

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

              * * @param listTagsForResourceRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.ListTagsForResourceRequest.Builder} to create a * request. * @return Result of the ListTagsForResource operation returned by the service. * @throws ArnNotSupportedException * The specified ARN is not supported. For example, it might be an ARN for a resource that is not expected. * @throws InvalidArnException * The specified ARN is not in a valid format. * @throws ResourceArnRequiredException * The ARN of a resource is required, but 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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.ListTagsForResource * @see AWS API Documentation */ default ListTagsForResourceResponse listTagsForResource( Consumer listTagsForResourceRequest) throws ArnNotSupportedException, InvalidArnException, ResourceArnRequiredException, AwsServiceException, SdkClientException, CodeDeployException { return listTagsForResource(ListTagsForResourceRequest.builder().applyMutation(listTagsForResourceRequest).build()); } /** *

              * Sets the result of a Lambda validation function. The function validates lifecycle hooks during a deployment that * uses the Lambda or Amazon ECS compute platform. For Lambda deployments, the available lifecycle hooks are * BeforeAllowTraffic and AfterAllowTraffic. For Amazon ECS deployments, the available * lifecycle hooks are BeforeInstall, AfterInstall, AfterAllowTestTraffic, * BeforeAllowTraffic, and AfterAllowTraffic. Lambda validation functions return * Succeeded or Failed. For more information, see AppSpec 'hooks' Section for an Lambda Deployment and AppSpec 'hooks' Section for an Amazon ECS Deployment. *

              * * @param putLifecycleEventHookExecutionStatusRequest * @return Result of the PutLifecycleEventHookExecutionStatus operation returned by the service. * @throws InvalidLifecycleEventHookExecutionStatusException * The result of a Lambda validation function that verifies a lifecycle event is invalid. It should return * Succeeded or Failed. * @throws InvalidLifecycleEventHookExecutionIdException * A lifecycle event hook is invalid. Review the hooks section in your AppSpec file to ensure * the lifecycle events and hooks functions are valid. * @throws LifecycleEventAlreadyCompletedException * An attempt to return the status of an already completed lifecycle event occurred. * @throws DeploymentIdRequiredException * At least one deployment ID must be specified. * @throws DeploymentDoesNotExistException * The deployment with the user or Amazon Web Services account does not exist. * @throws InvalidDeploymentIdException * At least one of the deployment IDs was specified in an invalid format. * @throws UnsupportedActionForDeploymentTypeException * A call was submitted that is not supported for the specified deployment type. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.PutLifecycleEventHookExecutionStatus * @see AWS API Documentation */ default PutLifecycleEventHookExecutionStatusResponse putLifecycleEventHookExecutionStatus( PutLifecycleEventHookExecutionStatusRequest putLifecycleEventHookExecutionStatusRequest) throws InvalidLifecycleEventHookExecutionStatusException, InvalidLifecycleEventHookExecutionIdException, LifecycleEventAlreadyCompletedException, DeploymentIdRequiredException, DeploymentDoesNotExistException, InvalidDeploymentIdException, UnsupportedActionForDeploymentTypeException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Sets the result of a Lambda validation function. The function validates lifecycle hooks during a deployment that * uses the Lambda or Amazon ECS compute platform. For Lambda deployments, the available lifecycle hooks are * BeforeAllowTraffic and AfterAllowTraffic. For Amazon ECS deployments, the available * lifecycle hooks are BeforeInstall, AfterInstall, AfterAllowTestTraffic, * BeforeAllowTraffic, and AfterAllowTraffic. Lambda validation functions return * Succeeded or Failed. For more information, see AppSpec 'hooks' Section for an Lambda Deployment and AppSpec 'hooks' Section for an Amazon ECS Deployment. *

              *
              *

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

              * * @param putLifecycleEventHookExecutionStatusRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.PutLifecycleEventHookExecutionStatusRequest.Builder} * to create a request. * @return Result of the PutLifecycleEventHookExecutionStatus operation returned by the service. * @throws InvalidLifecycleEventHookExecutionStatusException * The result of a Lambda validation function that verifies a lifecycle event is invalid. It should return * Succeeded or Failed. * @throws InvalidLifecycleEventHookExecutionIdException * A lifecycle event hook is invalid. Review the hooks section in your AppSpec file to ensure * the lifecycle events and hooks functions are valid. * @throws LifecycleEventAlreadyCompletedException * An attempt to return the status of an already completed lifecycle event occurred. * @throws DeploymentIdRequiredException * At least one deployment ID must be specified. * @throws DeploymentDoesNotExistException * The deployment with the user or Amazon Web Services account does not exist. * @throws InvalidDeploymentIdException * At least one of the deployment IDs was specified in an invalid format. * @throws UnsupportedActionForDeploymentTypeException * A call was submitted that is not supported for the specified deployment type. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.PutLifecycleEventHookExecutionStatus * @see AWS API Documentation */ default PutLifecycleEventHookExecutionStatusResponse putLifecycleEventHookExecutionStatus( Consumer putLifecycleEventHookExecutionStatusRequest) throws InvalidLifecycleEventHookExecutionStatusException, InvalidLifecycleEventHookExecutionIdException, LifecycleEventAlreadyCompletedException, DeploymentIdRequiredException, DeploymentDoesNotExistException, InvalidDeploymentIdException, UnsupportedActionForDeploymentTypeException, AwsServiceException, SdkClientException, CodeDeployException { return putLifecycleEventHookExecutionStatus(PutLifecycleEventHookExecutionStatusRequest.builder() .applyMutation(putLifecycleEventHookExecutionStatusRequest).build()); } /** *

              * Registers with CodeDeploy a revision for the specified application. *

              * * @param registerApplicationRevisionRequest * Represents the input of a RegisterApplicationRevision operation. * @return Result of the RegisterApplicationRevision operation returned by the service. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws DescriptionTooLongException * The description is too long. * @throws RevisionRequiredException * The revision ID was not specified. * @throws InvalidRevisionException * The revision was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.RegisterApplicationRevision * @see AWS API Documentation */ default RegisterApplicationRevisionResponse registerApplicationRevision( RegisterApplicationRevisionRequest registerApplicationRevisionRequest) throws ApplicationDoesNotExistException, ApplicationNameRequiredException, InvalidApplicationNameException, DescriptionTooLongException, RevisionRequiredException, InvalidRevisionException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Registers with CodeDeploy a revision for the specified application. *

              *
              *

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

              * * @param registerApplicationRevisionRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.RegisterApplicationRevisionRequest.Builder} to * create a request. Represents the input of a RegisterApplicationRevision operation. * @return Result of the RegisterApplicationRevision operation returned by the service. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws DescriptionTooLongException * The description is too long. * @throws RevisionRequiredException * The revision ID was not specified. * @throws InvalidRevisionException * The revision was specified in an invalid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.RegisterApplicationRevision * @see AWS API Documentation */ default RegisterApplicationRevisionResponse registerApplicationRevision( Consumer registerApplicationRevisionRequest) throws ApplicationDoesNotExistException, ApplicationNameRequiredException, InvalidApplicationNameException, DescriptionTooLongException, RevisionRequiredException, InvalidRevisionException, AwsServiceException, SdkClientException, CodeDeployException { return registerApplicationRevision(RegisterApplicationRevisionRequest.builder() .applyMutation(registerApplicationRevisionRequest).build()); } /** *

              * Registers an on-premises instance. *

              * *

              * Only one IAM ARN (an IAM session ARN or IAM user ARN) is supported in the request. You cannot use both. *

              *
              * * @param registerOnPremisesInstanceRequest * Represents the input of the register on-premises instance operation. * @return Result of the RegisterOnPremisesInstance operation returned by the service. * @throws InstanceNameAlreadyRegisteredException * The specified on-premises instance name is already registered. * @throws IamArnRequiredException * No IAM ARN was included in the request. You must use an IAM session ARN or user ARN in the request. * @throws IamSessionArnAlreadyRegisteredException * The request included an IAM session ARN that has already been used to register a different instance. * @throws IamUserArnAlreadyRegisteredException * The specified user ARN is already registered with an on-premises instance. * @throws InstanceNameRequiredException * An on-premises instance name was not specified. * @throws IamUserArnRequiredException * An user ARN was not specified. * @throws InvalidInstanceNameException * The on-premises instance name was specified in an invalid format. * @throws InvalidIamSessionArnException * The IAM session ARN was specified in an invalid format. * @throws InvalidIamUserArnException * The user ARN was specified in an invalid format. * @throws MultipleIamArnsProvidedException * Both an user ARN and an IAM session ARN were included in the request. Use only one ARN type. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.RegisterOnPremisesInstance * @see AWS API Documentation */ default RegisterOnPremisesInstanceResponse registerOnPremisesInstance( RegisterOnPremisesInstanceRequest registerOnPremisesInstanceRequest) throws InstanceNameAlreadyRegisteredException, IamArnRequiredException, IamSessionArnAlreadyRegisteredException, IamUserArnAlreadyRegisteredException, InstanceNameRequiredException, IamUserArnRequiredException, InvalidInstanceNameException, InvalidIamSessionArnException, InvalidIamUserArnException, MultipleIamArnsProvidedException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Registers an on-premises instance. *

              * *

              * Only one IAM ARN (an IAM session ARN or IAM user ARN) is supported in the request. You cannot use both. *

              *

              *

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

              * * @param registerOnPremisesInstanceRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.RegisterOnPremisesInstanceRequest.Builder} to * create a request. Represents the input of the register on-premises instance operation. * @return Result of the RegisterOnPremisesInstance operation returned by the service. * @throws InstanceNameAlreadyRegisteredException * The specified on-premises instance name is already registered. * @throws IamArnRequiredException * No IAM ARN was included in the request. You must use an IAM session ARN or user ARN in the request. * @throws IamSessionArnAlreadyRegisteredException * The request included an IAM session ARN that has already been used to register a different instance. * @throws IamUserArnAlreadyRegisteredException * The specified user ARN is already registered with an on-premises instance. * @throws InstanceNameRequiredException * An on-premises instance name was not specified. * @throws IamUserArnRequiredException * An user ARN was not specified. * @throws InvalidInstanceNameException * The on-premises instance name was specified in an invalid format. * @throws InvalidIamSessionArnException * The IAM session ARN was specified in an invalid format. * @throws InvalidIamUserArnException * The user ARN was specified in an invalid format. * @throws MultipleIamArnsProvidedException * Both an user ARN and an IAM session ARN were included in the request. Use only one ARN type. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.RegisterOnPremisesInstance * @see AWS API Documentation */ default RegisterOnPremisesInstanceResponse registerOnPremisesInstance( Consumer registerOnPremisesInstanceRequest) throws InstanceNameAlreadyRegisteredException, IamArnRequiredException, IamSessionArnAlreadyRegisteredException, IamUserArnAlreadyRegisteredException, InstanceNameRequiredException, IamUserArnRequiredException, InvalidInstanceNameException, InvalidIamSessionArnException, InvalidIamUserArnException, MultipleIamArnsProvidedException, AwsServiceException, SdkClientException, CodeDeployException { return registerOnPremisesInstance(RegisterOnPremisesInstanceRequest.builder() .applyMutation(registerOnPremisesInstanceRequest).build()); } /** *

              * Removes one or more tags from one or more on-premises instances. *

              * * @param removeTagsFromOnPremisesInstancesRequest * Represents the input of a RemoveTagsFromOnPremisesInstances operation. * @return Result of the RemoveTagsFromOnPremisesInstances operation returned by the service. * @throws InstanceNameRequiredException * An on-premises instance name was not specified. * @throws InvalidInstanceNameException * The on-premises instance name was specified in an invalid format. * @throws TagRequiredException * A tag was not specified. * @throws InvalidTagException * The tag was specified in an invalid format. * @throws TagLimitExceededException * The maximum allowed number of tags was exceeded. * @throws InstanceLimitExceededException * The maximum number of allowed on-premises instances in a single call was exceeded. * @throws InstanceNotRegisteredException * The specified on-premises instance is not registered. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.RemoveTagsFromOnPremisesInstances * @see AWS API Documentation */ default RemoveTagsFromOnPremisesInstancesResponse removeTagsFromOnPremisesInstances( RemoveTagsFromOnPremisesInstancesRequest removeTagsFromOnPremisesInstancesRequest) throws InstanceNameRequiredException, InvalidInstanceNameException, TagRequiredException, InvalidTagException, TagLimitExceededException, InstanceLimitExceededException, InstanceNotRegisteredException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Removes one or more tags from one or more on-premises instances. *

              *
              *

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

              * * @param removeTagsFromOnPremisesInstancesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.RemoveTagsFromOnPremisesInstancesRequest.Builder} * to create a request. Represents the input of a RemoveTagsFromOnPremisesInstances operation. * @return Result of the RemoveTagsFromOnPremisesInstances operation returned by the service. * @throws InstanceNameRequiredException * An on-premises instance name was not specified. * @throws InvalidInstanceNameException * The on-premises instance name was specified in an invalid format. * @throws TagRequiredException * A tag was not specified. * @throws InvalidTagException * The tag was specified in an invalid format. * @throws TagLimitExceededException * The maximum allowed number of tags was exceeded. * @throws InstanceLimitExceededException * The maximum number of allowed on-premises instances in a single call was exceeded. * @throws InstanceNotRegisteredException * The specified on-premises instance is not registered. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.RemoveTagsFromOnPremisesInstances * @see AWS API Documentation */ default RemoveTagsFromOnPremisesInstancesResponse removeTagsFromOnPremisesInstances( Consumer removeTagsFromOnPremisesInstancesRequest) throws InstanceNameRequiredException, InvalidInstanceNameException, TagRequiredException, InvalidTagException, TagLimitExceededException, InstanceLimitExceededException, InstanceNotRegisteredException, AwsServiceException, SdkClientException, CodeDeployException { return removeTagsFromOnPremisesInstances(RemoveTagsFromOnPremisesInstancesRequest.builder() .applyMutation(removeTagsFromOnPremisesInstancesRequest).build()); } /** *

              * Attempts to stop an ongoing deployment. *

              * * @param stopDeploymentRequest * Represents the input of a StopDeployment operation. * @return Result of the StopDeployment operation returned by the service. * @throws DeploymentIdRequiredException * At least one deployment ID must be specified. * @throws DeploymentDoesNotExistException * The deployment with the user or Amazon Web Services account does not exist. * @throws DeploymentGroupDoesNotExistException * The named deployment group with the user or Amazon Web Services account does not exist. * @throws DeploymentAlreadyCompletedException * The deployment is already complete. * @throws InvalidDeploymentIdException * At least one of the deployment IDs was specified in an invalid format. * @throws UnsupportedActionForDeploymentTypeException * A call was submitted that is not supported for the specified deployment type. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.StopDeployment * @see AWS API * Documentation */ default StopDeploymentResponse stopDeployment(StopDeploymentRequest stopDeploymentRequest) throws DeploymentIdRequiredException, DeploymentDoesNotExistException, DeploymentGroupDoesNotExistException, DeploymentAlreadyCompletedException, InvalidDeploymentIdException, UnsupportedActionForDeploymentTypeException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Attempts to stop an ongoing deployment. *

              *
              *

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

              * * @param stopDeploymentRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.StopDeploymentRequest.Builder} to create a * request. Represents the input of a StopDeployment operation. * @return Result of the StopDeployment operation returned by the service. * @throws DeploymentIdRequiredException * At least one deployment ID must be specified. * @throws DeploymentDoesNotExistException * The deployment with the user or Amazon Web Services account does not exist. * @throws DeploymentGroupDoesNotExistException * The named deployment group with the user or Amazon Web Services account does not exist. * @throws DeploymentAlreadyCompletedException * The deployment is already complete. * @throws InvalidDeploymentIdException * At least one of the deployment IDs was specified in an invalid format. * @throws UnsupportedActionForDeploymentTypeException * A call was submitted that is not supported for the specified deployment type. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.StopDeployment * @see AWS API * Documentation */ default StopDeploymentResponse stopDeployment(Consumer stopDeploymentRequest) throws DeploymentIdRequiredException, DeploymentDoesNotExistException, DeploymentGroupDoesNotExistException, DeploymentAlreadyCompletedException, InvalidDeploymentIdException, UnsupportedActionForDeploymentTypeException, AwsServiceException, SdkClientException, CodeDeployException { return stopDeployment(StopDeploymentRequest.builder().applyMutation(stopDeploymentRequest).build()); } /** *

              * Associates the list of tags in the input Tags parameter with the resource identified by the * ResourceArn input parameter. *

              * * @param tagResourceRequest * @return Result of the TagResource operation returned by the service. * @throws ResourceArnRequiredException * The ARN of a resource is required, but was not found. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws DeploymentGroupDoesNotExistException * The named deployment group with the user or Amazon Web Services account does not exist. * @throws DeploymentConfigDoesNotExistException * The deployment configuration does not exist with the user or Amazon Web Services account. * @throws TagRequiredException * A tag was not specified. * @throws InvalidTagsToAddException * The specified tags are not valid. * @throws ArnNotSupportedException * The specified ARN is not supported. For example, it might be an ARN for a resource that is not expected. * @throws InvalidArnException * The specified ARN is not in a valid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.TagResource * @see AWS API * Documentation */ default TagResourceResponse tagResource(TagResourceRequest tagResourceRequest) throws ResourceArnRequiredException, ApplicationDoesNotExistException, DeploymentGroupDoesNotExistException, DeploymentConfigDoesNotExistException, TagRequiredException, InvalidTagsToAddException, ArnNotSupportedException, InvalidArnException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Associates the list of tags in the input Tags parameter with the resource identified by the * ResourceArn input parameter. *

              *
              *

              * 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 software.amazon.awssdk.services.codedeploy.model.TagResourceRequest.Builder} to create a request. * @return Result of the TagResource operation returned by the service. * @throws ResourceArnRequiredException * The ARN of a resource is required, but was not found. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws DeploymentGroupDoesNotExistException * The named deployment group with the user or Amazon Web Services account does not exist. * @throws DeploymentConfigDoesNotExistException * The deployment configuration does not exist with the user or Amazon Web Services account. * @throws TagRequiredException * A tag was not specified. * @throws InvalidTagsToAddException * The specified tags are not valid. * @throws ArnNotSupportedException * The specified ARN is not supported. For example, it might be an ARN for a resource that is not expected. * @throws InvalidArnException * The specified ARN is not in a valid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.TagResource * @see AWS API * Documentation */ default TagResourceResponse tagResource(Consumer tagResourceRequest) throws ResourceArnRequiredException, ApplicationDoesNotExistException, DeploymentGroupDoesNotExistException, DeploymentConfigDoesNotExistException, TagRequiredException, InvalidTagsToAddException, ArnNotSupportedException, InvalidArnException, AwsServiceException, SdkClientException, CodeDeployException { return tagResource(TagResourceRequest.builder().applyMutation(tagResourceRequest).build()); } /** *

              * Disassociates a resource from a list of tags. The resource is identified by the ResourceArn input * parameter. The tags are identified by the list of keys in the TagKeys input parameter. *

              * * @param untagResourceRequest * @return Result of the UntagResource operation returned by the service. * @throws ResourceArnRequiredException * The ARN of a resource is required, but was not found. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws DeploymentGroupDoesNotExistException * The named deployment group with the user or Amazon Web Services account does not exist. * @throws DeploymentConfigDoesNotExistException * The deployment configuration does not exist with the user or Amazon Web Services account. * @throws TagRequiredException * A tag was not specified. * @throws InvalidTagsToAddException * The specified tags are not valid. * @throws ArnNotSupportedException * The specified ARN is not supported. For example, it might be an ARN for a resource that is not expected. * @throws InvalidArnException * The specified ARN is not in a valid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.UntagResource * @see AWS API * Documentation */ default UntagResourceResponse untagResource(UntagResourceRequest untagResourceRequest) throws ResourceArnRequiredException, ApplicationDoesNotExistException, DeploymentGroupDoesNotExistException, DeploymentConfigDoesNotExistException, TagRequiredException, InvalidTagsToAddException, ArnNotSupportedException, InvalidArnException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Disassociates a resource from a list of tags. The resource is identified by the ResourceArn input * parameter. The tags are identified by the list of keys in the TagKeys input parameter. *

              *
              *

              * 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 software.amazon.awssdk.services.codedeploy.model.UntagResourceRequest.Builder} to create a request. * @return Result of the UntagResource operation returned by the service. * @throws ResourceArnRequiredException * The ARN of a resource is required, but was not found. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws DeploymentGroupDoesNotExistException * The named deployment group with the user or Amazon Web Services account does not exist. * @throws DeploymentConfigDoesNotExistException * The deployment configuration does not exist with the user or Amazon Web Services account. * @throws TagRequiredException * A tag was not specified. * @throws InvalidTagsToAddException * The specified tags are not valid. * @throws ArnNotSupportedException * The specified ARN is not supported. For example, it might be an ARN for a resource that is not expected. * @throws InvalidArnException * The specified ARN is not in a valid format. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.UntagResource * @see AWS API * Documentation */ default UntagResourceResponse untagResource(Consumer untagResourceRequest) throws ResourceArnRequiredException, ApplicationDoesNotExistException, DeploymentGroupDoesNotExistException, DeploymentConfigDoesNotExistException, TagRequiredException, InvalidTagsToAddException, ArnNotSupportedException, InvalidArnException, AwsServiceException, SdkClientException, CodeDeployException { return untagResource(UntagResourceRequest.builder().applyMutation(untagResourceRequest).build()); } /** *

              * Changes the name of an application. *

              * * @param updateApplicationRequest * Represents the input of an UpdateApplication operation. * @return Result of the UpdateApplication operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationAlreadyExistsException * An application with the specified name with the user or Amazon Web Services account already exists. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.UpdateApplication * @see AWS * API Documentation */ default UpdateApplicationResponse updateApplication(UpdateApplicationRequest updateApplicationRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationAlreadyExistsException, ApplicationDoesNotExistException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

              * Changes the name of an application. *

              *
              *

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

              * * @param updateApplicationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.UpdateApplicationRequest.Builder} to create a * request. Represents the input of an UpdateApplication operation. * @return Result of the UpdateApplication operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationAlreadyExistsException * An application with the specified name with the user or Amazon Web Services account already exists. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.UpdateApplication * @see AWS * API Documentation */ default UpdateApplicationResponse updateApplication(Consumer updateApplicationRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationAlreadyExistsException, ApplicationDoesNotExistException, AwsServiceException, SdkClientException, CodeDeployException { return updateApplication(UpdateApplicationRequest.builder().applyMutation(updateApplicationRequest).build()); } /** *

              * Changes information about a deployment group. *

              * * @param updateDeploymentGroupRequest * Represents the input of an UpdateDeploymentGroup operation. * @return Result of the UpdateDeploymentGroup operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws InvalidDeploymentGroupNameException * The deployment group name was specified in an invalid format. * @throws DeploymentGroupAlreadyExistsException * A deployment group with the specified name with the user or Amazon Web Services account already exists. * @throws DeploymentGroupNameRequiredException * The deployment group name was not specified. * @throws DeploymentGroupDoesNotExistException * The named deployment group with the user or Amazon Web Services account does not exist. * @throws InvalidEc2TagException * The tag was specified in an invalid format. * @throws InvalidTagException * The tag was specified in an invalid format. * @throws InvalidAutoScalingGroupException * The Auto Scaling group was specified in an invalid format or does not exist. * @throws InvalidDeploymentConfigNameException * The deployment configuration name was specified in an invalid format. * @throws DeploymentConfigDoesNotExistException * The deployment configuration does not exist with the user or Amazon Web Services account. * @throws InvalidRoleException * The service role ARN was specified in an invalid format. Or, if an Auto Scaling group was specified, the * specified service role does not grant the appropriate permissions to Amazon EC2 Auto Scaling. * @throws LifecycleHookLimitExceededException * The limit for lifecycle hooks was exceeded. * @throws InvalidTriggerConfigException * The trigger was specified in an invalid format. * @throws TriggerTargetsLimitExceededException * The maximum allowed number of triggers was exceeded. * @throws InvalidAlarmConfigException * The format of the alarm configuration is invalid. Possible causes include:

              *
                *
              • *

                * The alarm list is null. *

                *
              • *
              • *

                * The alarm object is null. *

                *
              • *
              • *

                * The alarm name is empty or null or exceeds the limit of 255 characters. *

                *
              • *
              • *

                * Two alarms with the same name have been specified. *

                *
              • *
              • *

                * The alarm configuration is enabled, but the alarm list is empty. *

                *
              • * @throws AlarmsLimitExceededException * The maximum number of alarms for a deployment group (10) was exceeded. * @throws InvalidAutoRollbackConfigException * The automatic rollback configuration was specified in an invalid format. For example, automatic rollback * is enabled, but an invalid triggering event type or no event types were listed. * @throws InvalidLoadBalancerInfoException * An invalid load balancer name, or no load balancer name, was specified. * @throws InvalidDeploymentStyleException * An invalid deployment style was specified. Valid deployment types include "IN_PLACE" and "BLUE_GREEN." * Valid deployment options include "WITH_TRAFFIC_CONTROL" and "WITHOUT_TRAFFIC_CONTROL." * @throws InvalidBlueGreenDeploymentConfigurationException * The configuration for the blue/green deployment group was provided in an invalid format. For information * about deployment configuration format, see CreateDeploymentConfig. * @throws InvalidEc2TagCombinationException * A call was submitted that specified both Ec2TagFilters and Ec2TagSet, but only one of these data types * can be used in a single call. * @throws InvalidOnPremisesTagCombinationException * A call was submitted that specified both OnPremisesTagFilters and OnPremisesTagSet, but only one of these * data types can be used in a single call. * @throws TagSetListLimitExceededException * The number of tag groups included in the tag set list exceeded the maximum allowed limit of 3. * @throws InvalidInputException * The input was specified in an invalid format. * @throws ThrottlingException * An API function was called too frequently. * @throws InvalidEcsServiceException * The Amazon ECS service identifier is not valid. * @throws InvalidTargetGroupPairException * A target group pair associated with this deployment is not valid. * @throws EcsServiceMappingLimitExceededException * The Amazon ECS service is associated with more than one deployment groups. An Amazon ECS service can be * associated with only one deployment group. * @throws InvalidTrafficRoutingConfigurationException * The configuration that specifies how traffic is routed during a deployment is invalid. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.UpdateDeploymentGroup * @see AWS API Documentation */ default UpdateDeploymentGroupResponse updateDeploymentGroup(UpdateDeploymentGroupRequest updateDeploymentGroupRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationDoesNotExistException, InvalidDeploymentGroupNameException, DeploymentGroupAlreadyExistsException, DeploymentGroupNameRequiredException, DeploymentGroupDoesNotExistException, InvalidEc2TagException, InvalidTagException, InvalidAutoScalingGroupException, InvalidDeploymentConfigNameException, DeploymentConfigDoesNotExistException, InvalidRoleException, LifecycleHookLimitExceededException, InvalidTriggerConfigException, TriggerTargetsLimitExceededException, InvalidAlarmConfigException, AlarmsLimitExceededException, InvalidAutoRollbackConfigException, InvalidLoadBalancerInfoException, InvalidDeploymentStyleException, InvalidBlueGreenDeploymentConfigurationException, InvalidEc2TagCombinationException, InvalidOnPremisesTagCombinationException, TagSetListLimitExceededException, InvalidInputException, ThrottlingException, InvalidEcsServiceException, InvalidTargetGroupPairException, EcsServiceMappingLimitExceededException, InvalidTrafficRoutingConfigurationException, AwsServiceException, SdkClientException, CodeDeployException { throw new UnsupportedOperationException(); } /** *

                * Changes information about a deployment group. *

                *
                *

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

                * * @param updateDeploymentGroupRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.codedeploy.model.UpdateDeploymentGroupRequest.Builder} to create a * request. Represents the input of an UpdateDeploymentGroup operation. * @return Result of the UpdateDeploymentGroup operation returned by the service. * @throws ApplicationNameRequiredException * The minimum number of required application names was not specified. * @throws InvalidApplicationNameException * The application name was specified in an invalid format. * @throws ApplicationDoesNotExistException * The application does not exist with the user or Amazon Web Services account. * @throws InvalidDeploymentGroupNameException * The deployment group name was specified in an invalid format. * @throws DeploymentGroupAlreadyExistsException * A deployment group with the specified name with the user or Amazon Web Services account already exists. * @throws DeploymentGroupNameRequiredException * The deployment group name was not specified. * @throws DeploymentGroupDoesNotExistException * The named deployment group with the user or Amazon Web Services account does not exist. * @throws InvalidEc2TagException * The tag was specified in an invalid format. * @throws InvalidTagException * The tag was specified in an invalid format. * @throws InvalidAutoScalingGroupException * The Auto Scaling group was specified in an invalid format or does not exist. * @throws InvalidDeploymentConfigNameException * The deployment configuration name was specified in an invalid format. * @throws DeploymentConfigDoesNotExistException * The deployment configuration does not exist with the user or Amazon Web Services account. * @throws InvalidRoleException * The service role ARN was specified in an invalid format. Or, if an Auto Scaling group was specified, the * specified service role does not grant the appropriate permissions to Amazon EC2 Auto Scaling. * @throws LifecycleHookLimitExceededException * The limit for lifecycle hooks was exceeded. * @throws InvalidTriggerConfigException * The trigger was specified in an invalid format. * @throws TriggerTargetsLimitExceededException * The maximum allowed number of triggers was exceeded. * @throws InvalidAlarmConfigException * The format of the alarm configuration is invalid. Possible causes include:

                *
                  *
                • *

                  * The alarm list is null. *

                  *
                • *
                • *

                  * The alarm object is null. *

                  *
                • *
                • *

                  * The alarm name is empty or null or exceeds the limit of 255 characters. *

                  *
                • *
                • *

                  * Two alarms with the same name have been specified. *

                  *
                • *
                • *

                  * The alarm configuration is enabled, but the alarm list is empty. *

                  *
                • * @throws AlarmsLimitExceededException * The maximum number of alarms for a deployment group (10) was exceeded. * @throws InvalidAutoRollbackConfigException * The automatic rollback configuration was specified in an invalid format. For example, automatic rollback * is enabled, but an invalid triggering event type or no event types were listed. * @throws InvalidLoadBalancerInfoException * An invalid load balancer name, or no load balancer name, was specified. * @throws InvalidDeploymentStyleException * An invalid deployment style was specified. Valid deployment types include "IN_PLACE" and "BLUE_GREEN." * Valid deployment options include "WITH_TRAFFIC_CONTROL" and "WITHOUT_TRAFFIC_CONTROL." * @throws InvalidBlueGreenDeploymentConfigurationException * The configuration for the blue/green deployment group was provided in an invalid format. For information * about deployment configuration format, see CreateDeploymentConfig. * @throws InvalidEc2TagCombinationException * A call was submitted that specified both Ec2TagFilters and Ec2TagSet, but only one of these data types * can be used in a single call. * @throws InvalidOnPremisesTagCombinationException * A call was submitted that specified both OnPremisesTagFilters and OnPremisesTagSet, but only one of these * data types can be used in a single call. * @throws TagSetListLimitExceededException * The number of tag groups included in the tag set list exceeded the maximum allowed limit of 3. * @throws InvalidInputException * The input was specified in an invalid format. * @throws ThrottlingException * An API function was called too frequently. * @throws InvalidEcsServiceException * The Amazon ECS service identifier is not valid. * @throws InvalidTargetGroupPairException * A target group pair associated with this deployment is not valid. * @throws EcsServiceMappingLimitExceededException * The Amazon ECS service is associated with more than one deployment groups. An Amazon ECS service can be * associated with only one deployment group. * @throws InvalidTrafficRoutingConfigurationException * The configuration that specifies how traffic is routed during a deployment is invalid. * @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 CodeDeployException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample CodeDeployClient.UpdateDeploymentGroup * @see AWS API Documentation */ default UpdateDeploymentGroupResponse updateDeploymentGroup( Consumer updateDeploymentGroupRequest) throws ApplicationNameRequiredException, InvalidApplicationNameException, ApplicationDoesNotExistException, InvalidDeploymentGroupNameException, DeploymentGroupAlreadyExistsException, DeploymentGroupNameRequiredException, DeploymentGroupDoesNotExistException, InvalidEc2TagException, InvalidTagException, InvalidAutoScalingGroupException, InvalidDeploymentConfigNameException, DeploymentConfigDoesNotExistException, InvalidRoleException, LifecycleHookLimitExceededException, InvalidTriggerConfigException, TriggerTargetsLimitExceededException, InvalidAlarmConfigException, AlarmsLimitExceededException, InvalidAutoRollbackConfigException, InvalidLoadBalancerInfoException, InvalidDeploymentStyleException, InvalidBlueGreenDeploymentConfigurationException, InvalidEc2TagCombinationException, InvalidOnPremisesTagCombinationException, TagSetListLimitExceededException, InvalidInputException, ThrottlingException, InvalidEcsServiceException, InvalidTargetGroupPairException, EcsServiceMappingLimitExceededException, InvalidTrafficRoutingConfigurationException, AwsServiceException, SdkClientException, CodeDeployException { return updateDeploymentGroup(UpdateDeploymentGroupRequest.builder().applyMutation(updateDeploymentGroupRequest).build()); } /** * Create an instance of {@link CodeDeployWaiter} using this client. *

                  * Waiters created via this method are managed by the SDK and resources will be released when the service client is * closed. * * @return an instance of {@link CodeDeployWaiter} */ default CodeDeployWaiter waiter() { throw new UnsupportedOperationException(); } /** * Create a {@link CodeDeployClient} 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 CodeDeployClient create() { return builder().build(); } /** * Create a builder that can be used to configure and create a {@link CodeDeployClient}. */ static CodeDeployClientBuilder builder() { return new DefaultCodeDeployClientBuilder(); } static ServiceMetadata serviceMetadata() { return ServiceMetadata.of(SERVICE_METADATA_ID); } @Override default CodeDeployServiceClientConfiguration serviceClientConfiguration() { throw new UnsupportedOperationException(); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy