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

software.amazon.awssdk.services.shield.ShieldClient Maven / Gradle / Ivy

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

package software.amazon.awssdk.services.shield;

import java.util.function.Consumer;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.annotations.SdkPublicApi;
import software.amazon.awssdk.annotations.ThreadSafe;
import software.amazon.awssdk.awscore.exception.AwsServiceException;
import software.amazon.awssdk.core.SdkClient;
import software.amazon.awssdk.core.exception.SdkClientException;
import software.amazon.awssdk.regions.ServiceMetadata;
import software.amazon.awssdk.services.shield.model.AccessDeniedException;
import software.amazon.awssdk.services.shield.model.AccessDeniedForDependencyException;
import software.amazon.awssdk.services.shield.model.AssociateDrtLogBucketRequest;
import software.amazon.awssdk.services.shield.model.AssociateDrtLogBucketResponse;
import software.amazon.awssdk.services.shield.model.AssociateDrtRoleRequest;
import software.amazon.awssdk.services.shield.model.AssociateDrtRoleResponse;
import software.amazon.awssdk.services.shield.model.AssociateHealthCheckRequest;
import software.amazon.awssdk.services.shield.model.AssociateHealthCheckResponse;
import software.amazon.awssdk.services.shield.model.AssociateProactiveEngagementDetailsRequest;
import software.amazon.awssdk.services.shield.model.AssociateProactiveEngagementDetailsResponse;
import software.amazon.awssdk.services.shield.model.CreateProtectionGroupRequest;
import software.amazon.awssdk.services.shield.model.CreateProtectionGroupResponse;
import software.amazon.awssdk.services.shield.model.CreateProtectionRequest;
import software.amazon.awssdk.services.shield.model.CreateProtectionResponse;
import software.amazon.awssdk.services.shield.model.CreateSubscriptionRequest;
import software.amazon.awssdk.services.shield.model.CreateSubscriptionResponse;
import software.amazon.awssdk.services.shield.model.DeleteProtectionGroupRequest;
import software.amazon.awssdk.services.shield.model.DeleteProtectionGroupResponse;
import software.amazon.awssdk.services.shield.model.DeleteProtectionRequest;
import software.amazon.awssdk.services.shield.model.DeleteProtectionResponse;
import software.amazon.awssdk.services.shield.model.DescribeAttackRequest;
import software.amazon.awssdk.services.shield.model.DescribeAttackResponse;
import software.amazon.awssdk.services.shield.model.DescribeAttackStatisticsRequest;
import software.amazon.awssdk.services.shield.model.DescribeAttackStatisticsResponse;
import software.amazon.awssdk.services.shield.model.DescribeDrtAccessRequest;
import software.amazon.awssdk.services.shield.model.DescribeDrtAccessResponse;
import software.amazon.awssdk.services.shield.model.DescribeEmergencyContactSettingsRequest;
import software.amazon.awssdk.services.shield.model.DescribeEmergencyContactSettingsResponse;
import software.amazon.awssdk.services.shield.model.DescribeProtectionGroupRequest;
import software.amazon.awssdk.services.shield.model.DescribeProtectionGroupResponse;
import software.amazon.awssdk.services.shield.model.DescribeProtectionRequest;
import software.amazon.awssdk.services.shield.model.DescribeProtectionResponse;
import software.amazon.awssdk.services.shield.model.DescribeSubscriptionRequest;
import software.amazon.awssdk.services.shield.model.DescribeSubscriptionResponse;
import software.amazon.awssdk.services.shield.model.DisableApplicationLayerAutomaticResponseRequest;
import software.amazon.awssdk.services.shield.model.DisableApplicationLayerAutomaticResponseResponse;
import software.amazon.awssdk.services.shield.model.DisableProactiveEngagementRequest;
import software.amazon.awssdk.services.shield.model.DisableProactiveEngagementResponse;
import software.amazon.awssdk.services.shield.model.DisassociateDrtLogBucketRequest;
import software.amazon.awssdk.services.shield.model.DisassociateDrtLogBucketResponse;
import software.amazon.awssdk.services.shield.model.DisassociateDrtRoleRequest;
import software.amazon.awssdk.services.shield.model.DisassociateDrtRoleResponse;
import software.amazon.awssdk.services.shield.model.DisassociateHealthCheckRequest;
import software.amazon.awssdk.services.shield.model.DisassociateHealthCheckResponse;
import software.amazon.awssdk.services.shield.model.EnableApplicationLayerAutomaticResponseRequest;
import software.amazon.awssdk.services.shield.model.EnableApplicationLayerAutomaticResponseResponse;
import software.amazon.awssdk.services.shield.model.EnableProactiveEngagementRequest;
import software.amazon.awssdk.services.shield.model.EnableProactiveEngagementResponse;
import software.amazon.awssdk.services.shield.model.GetSubscriptionStateRequest;
import software.amazon.awssdk.services.shield.model.GetSubscriptionStateResponse;
import software.amazon.awssdk.services.shield.model.InternalErrorException;
import software.amazon.awssdk.services.shield.model.InvalidOperationException;
import software.amazon.awssdk.services.shield.model.InvalidPaginationTokenException;
import software.amazon.awssdk.services.shield.model.InvalidParameterException;
import software.amazon.awssdk.services.shield.model.InvalidResourceException;
import software.amazon.awssdk.services.shield.model.LimitsExceededException;
import software.amazon.awssdk.services.shield.model.ListAttacksRequest;
import software.amazon.awssdk.services.shield.model.ListAttacksResponse;
import software.amazon.awssdk.services.shield.model.ListProtectionGroupsRequest;
import software.amazon.awssdk.services.shield.model.ListProtectionGroupsResponse;
import software.amazon.awssdk.services.shield.model.ListProtectionsRequest;
import software.amazon.awssdk.services.shield.model.ListProtectionsResponse;
import software.amazon.awssdk.services.shield.model.ListResourcesInProtectionGroupRequest;
import software.amazon.awssdk.services.shield.model.ListResourcesInProtectionGroupResponse;
import software.amazon.awssdk.services.shield.model.ListTagsForResourceRequest;
import software.amazon.awssdk.services.shield.model.ListTagsForResourceResponse;
import software.amazon.awssdk.services.shield.model.LockedSubscriptionException;
import software.amazon.awssdk.services.shield.model.NoAssociatedRoleException;
import software.amazon.awssdk.services.shield.model.OptimisticLockException;
import software.amazon.awssdk.services.shield.model.ResourceAlreadyExistsException;
import software.amazon.awssdk.services.shield.model.ResourceNotFoundException;
import software.amazon.awssdk.services.shield.model.ShieldException;
import software.amazon.awssdk.services.shield.model.TagResourceRequest;
import software.amazon.awssdk.services.shield.model.TagResourceResponse;
import software.amazon.awssdk.services.shield.model.UntagResourceRequest;
import software.amazon.awssdk.services.shield.model.UntagResourceResponse;
import software.amazon.awssdk.services.shield.model.UpdateApplicationLayerAutomaticResponseRequest;
import software.amazon.awssdk.services.shield.model.UpdateApplicationLayerAutomaticResponseResponse;
import software.amazon.awssdk.services.shield.model.UpdateEmergencyContactSettingsRequest;
import software.amazon.awssdk.services.shield.model.UpdateEmergencyContactSettingsResponse;
import software.amazon.awssdk.services.shield.model.UpdateProtectionGroupRequest;
import software.amazon.awssdk.services.shield.model.UpdateProtectionGroupResponse;
import software.amazon.awssdk.services.shield.model.UpdateSubscriptionRequest;
import software.amazon.awssdk.services.shield.model.UpdateSubscriptionResponse;
import software.amazon.awssdk.services.shield.paginators.ListAttacksIterable;
import software.amazon.awssdk.services.shield.paginators.ListProtectionGroupsIterable;
import software.amazon.awssdk.services.shield.paginators.ListProtectionsIterable;
import software.amazon.awssdk.services.shield.paginators.ListResourcesInProtectionGroupIterable;

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

* This is the Shield Advanced API Reference. This guide is for developers who need detailed information about * the Shield Advanced API actions, data types, and errors. For detailed information about WAF and Shield Advanced * features and an overview of how to use the WAF and Shield Advanced APIs, see the WAF and Shield Developer Guide. *

*/ @Generated("software.amazon.awssdk:codegen") @SdkPublicApi @ThreadSafe public interface ShieldClient extends SdkClient { String SERVICE_NAME = "shield"; /** * Value for looking up the service's metadata from the * {@link software.amazon.awssdk.regions.ServiceMetadataProvider}. */ String SERVICE_METADATA_ID = "shield"; /** * Create a {@link ShieldClient} 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 ShieldClient create() { return builder().build(); } /** * Create a builder that can be used to configure and create a {@link ShieldClient}. */ static ShieldClientBuilder builder() { return new DefaultShieldClientBuilder(); } /** *

* Authorizes the Shield Response Team (SRT) to access the specified Amazon S3 bucket containing log data such as * Application Load Balancer access logs, CloudFront logs, or logs from third party sources. You can associate up to * 10 Amazon S3 buckets with your subscription. *

*

* To use the services of the SRT and make an AssociateDRTLogBucket request, you must be subscribed to * the Business Support plan or the Enterprise Support plan. *

* * @param associateDrtLogBucketRequest * @return Result of the AssociateDRTLogBucket operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @throws NoAssociatedRoleException * The ARN of the role that you specifed does not exist. * @throws LimitsExceededException * Exception that indicates that the operation would exceed a limit. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws AccessDeniedForDependencyException * In order to grant the necessary access to the Shield Response Team (SRT) the user submitting the request * must have the iam:PassRole permission. This error indicates the user did not have the * appropriate permissions. For more information, see Granting a User * Permissions to Pass a Role to an Amazon Web Services Service. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.AssociateDRTLogBucket * @see AWS * API Documentation */ default AssociateDrtLogBucketResponse associateDRTLogBucket(AssociateDrtLogBucketRequest associateDrtLogBucketRequest) throws InternalErrorException, InvalidOperationException, NoAssociatedRoleException, LimitsExceededException, InvalidParameterException, AccessDeniedForDependencyException, OptimisticLockException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Authorizes the Shield Response Team (SRT) to access the specified Amazon S3 bucket containing log data such as * Application Load Balancer access logs, CloudFront logs, or logs from third party sources. You can associate up to * 10 Amazon S3 buckets with your subscription. *

*

* To use the services of the SRT and make an AssociateDRTLogBucket request, you must be subscribed to * the Business Support plan or the Enterprise Support plan. *

*
*

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

* * @param associateDrtLogBucketRequest * A {@link Consumer} that will call methods on {@link AssociateDRTLogBucketRequest.Builder} to create a * request. * @return Result of the AssociateDRTLogBucket operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @throws NoAssociatedRoleException * The ARN of the role that you specifed does not exist. * @throws LimitsExceededException * Exception that indicates that the operation would exceed a limit. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws AccessDeniedForDependencyException * In order to grant the necessary access to the Shield Response Team (SRT) the user submitting the request * must have the iam:PassRole permission. This error indicates the user did not have the * appropriate permissions. For more information, see Granting a User * Permissions to Pass a Role to an Amazon Web Services Service. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.AssociateDRTLogBucket * @see AWS * API Documentation */ default AssociateDrtLogBucketResponse associateDRTLogBucket( Consumer associateDrtLogBucketRequest) throws InternalErrorException, InvalidOperationException, NoAssociatedRoleException, LimitsExceededException, InvalidParameterException, AccessDeniedForDependencyException, OptimisticLockException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { return associateDRTLogBucket(AssociateDrtLogBucketRequest.builder().applyMutation(associateDrtLogBucketRequest).build()); } /** *

* Authorizes the Shield Response Team (SRT) using the specified role, to access your Amazon Web Services account to * assist with DDoS attack mitigation during potential attacks. This enables the SRT to inspect your WAF * configuration and create or update WAF rules and web ACLs. *

*

* You can associate only one RoleArn with your subscription. If you submit an * AssociateDRTRole request for an account that already has an associated role, the new * RoleArn will replace the existing RoleArn. *

*

* Prior to making the AssociateDRTRole request, you must attach the * AWSShieldDRTAccessPolicy managed policy to the role that you'll specify in the request. You can * access this policy in the IAM console at AWSShieldDRTAccessPolicy. For more information see Adding and * removing IAM identity permissions. The role must also trust the service principal * drt.shield.amazonaws.com. For more information, see IAM JSON * policy elements: Principal. *

*

* The SRT will have access only to your WAF and Shield resources. By submitting this request, you authorize the SRT * to inspect your WAF and Shield configuration and create and update WAF rules and web ACLs on your behalf. The SRT * takes these actions only if explicitly authorized by you. *

*

* You must have the iam:PassRole permission to make an AssociateDRTRole request. For more * information, see Granting a * user permissions to pass a role to an Amazon Web Services service. *

*

* To use the services of the SRT and make an AssociateDRTRole request, you must be subscribed to the * Business Support plan or the Enterprise Support plan. *

* * @param associateDrtRoleRequest * @return Result of the AssociateDRTRole operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws AccessDeniedForDependencyException * In order to grant the necessary access to the Shield Response Team (SRT) the user submitting the request * must have the iam:PassRole permission. This error indicates the user did not have the * appropriate permissions. For more information, see Granting a User * Permissions to Pass a Role to an Amazon Web Services Service. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.AssociateDRTRole * @see AWS API * Documentation */ default AssociateDrtRoleResponse associateDRTRole(AssociateDrtRoleRequest associateDrtRoleRequest) throws InternalErrorException, InvalidOperationException, InvalidParameterException, AccessDeniedForDependencyException, OptimisticLockException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Authorizes the Shield Response Team (SRT) using the specified role, to access your Amazon Web Services account to * assist with DDoS attack mitigation during potential attacks. This enables the SRT to inspect your WAF * configuration and create or update WAF rules and web ACLs. *

*

* You can associate only one RoleArn with your subscription. If you submit an * AssociateDRTRole request for an account that already has an associated role, the new * RoleArn will replace the existing RoleArn. *

*

* Prior to making the AssociateDRTRole request, you must attach the * AWSShieldDRTAccessPolicy managed policy to the role that you'll specify in the request. You can * access this policy in the IAM console at AWSShieldDRTAccessPolicy. For more information see Adding and * removing IAM identity permissions. The role must also trust the service principal * drt.shield.amazonaws.com. For more information, see IAM JSON * policy elements: Principal. *

*

* The SRT will have access only to your WAF and Shield resources. By submitting this request, you authorize the SRT * to inspect your WAF and Shield configuration and create and update WAF rules and web ACLs on your behalf. The SRT * takes these actions only if explicitly authorized by you. *

*

* You must have the iam:PassRole permission to make an AssociateDRTRole request. For more * information, see Granting a * user permissions to pass a role to an Amazon Web Services service. *

*

* To use the services of the SRT and make an AssociateDRTRole request, you must be subscribed to the * Business Support plan or the Enterprise Support plan. *

*
*

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

* * @param associateDrtRoleRequest * A {@link Consumer} that will call methods on {@link AssociateDRTRoleRequest.Builder} to create a request. * @return Result of the AssociateDRTRole operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws AccessDeniedForDependencyException * In order to grant the necessary access to the Shield Response Team (SRT) the user submitting the request * must have the iam:PassRole permission. This error indicates the user did not have the * appropriate permissions. For more information, see Granting a User * Permissions to Pass a Role to an Amazon Web Services Service. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.AssociateDRTRole * @see AWS API * Documentation */ default AssociateDrtRoleResponse associateDRTRole(Consumer associateDrtRoleRequest) throws InternalErrorException, InvalidOperationException, InvalidParameterException, AccessDeniedForDependencyException, OptimisticLockException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { return associateDRTRole(AssociateDrtRoleRequest.builder().applyMutation(associateDrtRoleRequest).build()); } /** *

* Adds health-based detection to the Shield Advanced protection for a resource. Shield Advanced health-based * detection uses the health of your Amazon Web Services resource to improve responsiveness and accuracy in attack * detection and response. *

*

* You define the health check in Route 53 and then associate it with your Shield Advanced protection. For more * information, see Shield Advanced Health-Based Detection in the WAF Developer Guide. *

* * @param associateHealthCheckRequest * @return Result of the AssociateHealthCheck operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws LimitsExceededException * Exception that indicates that the operation would exceed a limit. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws InvalidResourceException * Exception that indicates that the resource is invalid. You might not have access to the resource, or the * resource might 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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.AssociateHealthCheck * @see AWS * API Documentation */ default AssociateHealthCheckResponse associateHealthCheck(AssociateHealthCheckRequest associateHealthCheckRequest) throws InternalErrorException, LimitsExceededException, ResourceNotFoundException, InvalidParameterException, OptimisticLockException, InvalidResourceException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Adds health-based detection to the Shield Advanced protection for a resource. Shield Advanced health-based * detection uses the health of your Amazon Web Services resource to improve responsiveness and accuracy in attack * detection and response. *

*

* You define the health check in Route 53 and then associate it with your Shield Advanced protection. For more * information, see Shield Advanced Health-Based Detection in the WAF Developer Guide. *

*
*

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

* * @param associateHealthCheckRequest * A {@link Consumer} that will call methods on {@link AssociateHealthCheckRequest.Builder} to create a * request. * @return Result of the AssociateHealthCheck operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws LimitsExceededException * Exception that indicates that the operation would exceed a limit. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws InvalidResourceException * Exception that indicates that the resource is invalid. You might not have access to the resource, or the * resource might 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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.AssociateHealthCheck * @see AWS * API Documentation */ default AssociateHealthCheckResponse associateHealthCheck( Consumer associateHealthCheckRequest) throws InternalErrorException, LimitsExceededException, ResourceNotFoundException, InvalidParameterException, OptimisticLockException, InvalidResourceException, AwsServiceException, SdkClientException, ShieldException { return associateHealthCheck(AssociateHealthCheckRequest.builder().applyMutation(associateHealthCheckRequest).build()); } /** *

* Initializes proactive engagement and sets the list of contacts for the Shield Response Team (SRT) to use. You * must provide at least one phone number in the emergency contact list. *

*

* After you have initialized proactive engagement using this call, to disable or enable proactive engagement, use * the calls DisableProactiveEngagement and EnableProactiveEngagement. *

* *

* This call defines the list of email addresses and phone numbers that the SRT can use to contact you for * escalations to the SRT and to initiate proactive customer support. *

*

* The contacts that you provide in the request replace any contacts that were already defined. If you already have * contacts defined and want to use them, retrieve the list using DescribeEmergencyContactSettings and * then provide it to this call. *

*
* * @param associateProactiveEngagementDetailsRequest * @return Result of the AssociateProactiveEngagementDetails operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.AssociateProactiveEngagementDetails * @see AWS API Documentation */ default AssociateProactiveEngagementDetailsResponse associateProactiveEngagementDetails( AssociateProactiveEngagementDetailsRequest associateProactiveEngagementDetailsRequest) throws InternalErrorException, InvalidOperationException, InvalidParameterException, ResourceNotFoundException, OptimisticLockException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Initializes proactive engagement and sets the list of contacts for the Shield Response Team (SRT) to use. You * must provide at least one phone number in the emergency contact list. *

*

* After you have initialized proactive engagement using this call, to disable or enable proactive engagement, use * the calls DisableProactiveEngagement and EnableProactiveEngagement. *

* *

* This call defines the list of email addresses and phone numbers that the SRT can use to contact you for * escalations to the SRT and to initiate proactive customer support. *

*

* The contacts that you provide in the request replace any contacts that were already defined. If you already have * contacts defined and want to use them, retrieve the list using DescribeEmergencyContactSettings and * then provide it to this call. *

*

*

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

* * @param associateProactiveEngagementDetailsRequest * A {@link Consumer} that will call methods on {@link AssociateProactiveEngagementDetailsRequest.Builder} to * create a request. * @return Result of the AssociateProactiveEngagementDetails operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.AssociateProactiveEngagementDetails * @see AWS API Documentation */ default AssociateProactiveEngagementDetailsResponse associateProactiveEngagementDetails( Consumer associateProactiveEngagementDetailsRequest) throws InternalErrorException, InvalidOperationException, InvalidParameterException, ResourceNotFoundException, OptimisticLockException, AwsServiceException, SdkClientException, ShieldException { return associateProactiveEngagementDetails(AssociateProactiveEngagementDetailsRequest.builder() .applyMutation(associateProactiveEngagementDetailsRequest).build()); } /** *

* Enables Shield Advanced for a specific Amazon Web Services resource. The resource can be an Amazon CloudFront * distribution, Elastic Load Balancing load balancer, Global Accelerator accelerator, Elastic IP Address, or an * Amazon Route 53 hosted zone. *

*

* You can add protection to only a single resource with each CreateProtection request. You can add * protection to multiple resources at once through the Shield Advanced console at https://console.aws.amazon.com/wafv2/shieldv2#/. For * more information see Getting Started with * Shield Advanced and Adding Shield Advanced * protection to Amazon Web Services resources. *

* * @param createProtectionRequest * @return Result of the CreateProtection operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidResourceException * Exception that indicates that the resource is invalid. You might not have access to the resource, or the * resource might not exist. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @throws LimitsExceededException * Exception that indicates that the operation would exceed a limit. * @throws ResourceAlreadyExistsException * Exception indicating the specified resource already exists. If available, this exception includes details * in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.CreateProtection * @see AWS API * Documentation */ default CreateProtectionResponse createProtection(CreateProtectionRequest createProtectionRequest) throws InternalErrorException, InvalidResourceException, InvalidOperationException, LimitsExceededException, ResourceAlreadyExistsException, OptimisticLockException, ResourceNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Enables Shield Advanced for a specific Amazon Web Services resource. The resource can be an Amazon CloudFront * distribution, Elastic Load Balancing load balancer, Global Accelerator accelerator, Elastic IP Address, or an * Amazon Route 53 hosted zone. *

*

* You can add protection to only a single resource with each CreateProtection request. You can add * protection to multiple resources at once through the Shield Advanced console at https://console.aws.amazon.com/wafv2/shieldv2#/. For * more information see Getting Started with * Shield Advanced and Adding Shield Advanced * protection to Amazon Web Services resources. *

*
*

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

* * @param createProtectionRequest * A {@link Consumer} that will call methods on {@link CreateProtectionRequest.Builder} to create a request. * @return Result of the CreateProtection operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidResourceException * Exception that indicates that the resource is invalid. You might not have access to the resource, or the * resource might not exist. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @throws LimitsExceededException * Exception that indicates that the operation would exceed a limit. * @throws ResourceAlreadyExistsException * Exception indicating the specified resource already exists. If available, this exception includes details * in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.CreateProtection * @see AWS API * Documentation */ default CreateProtectionResponse createProtection(Consumer createProtectionRequest) throws InternalErrorException, InvalidResourceException, InvalidOperationException, LimitsExceededException, ResourceAlreadyExistsException, OptimisticLockException, ResourceNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, ShieldException { return createProtection(CreateProtectionRequest.builder().applyMutation(createProtectionRequest).build()); } /** *

* Creates a grouping of protected resources so they can be handled as a collective. This resource grouping improves * the accuracy of detection and reduces false positives. *

* * @param createProtectionGroupRequest * @return Result of the CreateProtectionGroup operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceAlreadyExistsException * Exception indicating the specified resource already exists. If available, this exception includes details * in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws LimitsExceededException * Exception that indicates that the operation would exceed a limit. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.CreateProtectionGroup * @see AWS * API Documentation */ default CreateProtectionGroupResponse createProtectionGroup(CreateProtectionGroupRequest createProtectionGroupRequest) throws InternalErrorException, ResourceAlreadyExistsException, OptimisticLockException, ResourceNotFoundException, InvalidParameterException, LimitsExceededException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Creates a grouping of protected resources so they can be handled as a collective. This resource grouping improves * the accuracy of detection and reduces false positives. *

*
*

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

* * @param createProtectionGroupRequest * A {@link Consumer} that will call methods on {@link CreateProtectionGroupRequest.Builder} to create a * request. * @return Result of the CreateProtectionGroup operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceAlreadyExistsException * Exception indicating the specified resource already exists. If available, this exception includes details * in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws LimitsExceededException * Exception that indicates that the operation would exceed a limit. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.CreateProtectionGroup * @see AWS * API Documentation */ default CreateProtectionGroupResponse createProtectionGroup( Consumer createProtectionGroupRequest) throws InternalErrorException, ResourceAlreadyExistsException, OptimisticLockException, ResourceNotFoundException, InvalidParameterException, LimitsExceededException, AwsServiceException, SdkClientException, ShieldException { return createProtectionGroup(CreateProtectionGroupRequest.builder().applyMutation(createProtectionGroupRequest).build()); } /** *

* Activates Shield Advanced for an account. *

*

* When you initally create a subscription, your subscription is set to be automatically renewed at the end of the * existing subscription period. You can change this by submitting an UpdateSubscription request. *

* * @return Result of the CreateSubscription operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceAlreadyExistsException * Exception indicating the specified resource already exists. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.CreateSubscription * @see #createSubscription(CreateSubscriptionRequest) * @see AWS API * Documentation */ default CreateSubscriptionResponse createSubscription() throws InternalErrorException, ResourceAlreadyExistsException, AwsServiceException, SdkClientException, ShieldException { return createSubscription(CreateSubscriptionRequest.builder().build()); } /** *

* Activates Shield Advanced for an account. *

*

* When you initally create a subscription, your subscription is set to be automatically renewed at the end of the * existing subscription period. You can change this by submitting an UpdateSubscription request. *

* * @param createSubscriptionRequest * @return Result of the CreateSubscription operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceAlreadyExistsException * Exception indicating the specified resource already exists. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.CreateSubscription * @see AWS API * Documentation */ default CreateSubscriptionResponse createSubscription(CreateSubscriptionRequest createSubscriptionRequest) throws InternalErrorException, ResourceAlreadyExistsException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Activates Shield Advanced for an account. *

*

* When you initally create a subscription, your subscription is set to be automatically renewed at the end of the * existing subscription period. You can change this by submitting an UpdateSubscription request. *

*
*

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

* * @param createSubscriptionRequest * A {@link Consumer} that will call methods on {@link CreateSubscriptionRequest.Builder} to create a * request. * @return Result of the CreateSubscription operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceAlreadyExistsException * Exception indicating the specified resource already exists. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.CreateSubscription * @see AWS API * Documentation */ default CreateSubscriptionResponse createSubscription(Consumer createSubscriptionRequest) throws InternalErrorException, ResourceAlreadyExistsException, AwsServiceException, SdkClientException, ShieldException { return createSubscription(CreateSubscriptionRequest.builder().applyMutation(createSubscriptionRequest).build()); } /** *

* Deletes an Shield Advanced Protection. *

* * @param deleteProtectionRequest * @return Result of the DeleteProtection operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DeleteProtection * @see AWS API * Documentation */ default DeleteProtectionResponse deleteProtection(DeleteProtectionRequest deleteProtectionRequest) throws InternalErrorException, ResourceNotFoundException, OptimisticLockException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Deletes an Shield Advanced Protection. *

*
*

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

* * @param deleteProtectionRequest * A {@link Consumer} that will call methods on {@link DeleteProtectionRequest.Builder} to create a request. * @return Result of the DeleteProtection operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DeleteProtection * @see AWS API * Documentation */ default DeleteProtectionResponse deleteProtection(Consumer deleteProtectionRequest) throws InternalErrorException, ResourceNotFoundException, OptimisticLockException, AwsServiceException, SdkClientException, ShieldException { return deleteProtection(DeleteProtectionRequest.builder().applyMutation(deleteProtectionRequest).build()); } /** *

* Removes the specified protection group. *

* * @param deleteProtectionGroupRequest * @return Result of the DeleteProtectionGroup operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DeleteProtectionGroup * @see AWS * API Documentation */ default DeleteProtectionGroupResponse deleteProtectionGroup(DeleteProtectionGroupRequest deleteProtectionGroupRequest) throws InternalErrorException, OptimisticLockException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Removes the specified protection group. *

*
*

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

* * @param deleteProtectionGroupRequest * A {@link Consumer} that will call methods on {@link DeleteProtectionGroupRequest.Builder} to create a * request. * @return Result of the DeleteProtectionGroup operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DeleteProtectionGroup * @see AWS * API Documentation */ default DeleteProtectionGroupResponse deleteProtectionGroup( Consumer deleteProtectionGroupRequest) throws InternalErrorException, OptimisticLockException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { return deleteProtectionGroup(DeleteProtectionGroupRequest.builder().applyMutation(deleteProtectionGroupRequest).build()); } /** *

* Describes the details of a DDoS attack. *

* * @param describeAttackRequest * @return Result of the DescribeAttack operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws AccessDeniedException * Exception that indicates the specified AttackId does not exist, or the requester does not * have the appropriate permissions to access the AttackId. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DescribeAttack * @see AWS API * Documentation */ default DescribeAttackResponse describeAttack(DescribeAttackRequest describeAttackRequest) throws InternalErrorException, AccessDeniedException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Describes the details of a DDoS attack. *

*
*

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

* * @param describeAttackRequest * A {@link Consumer} that will call methods on {@link DescribeAttackRequest.Builder} to create a request. * @return Result of the DescribeAttack operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws AccessDeniedException * Exception that indicates the specified AttackId does not exist, or the requester does not * have the appropriate permissions to access the AttackId. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DescribeAttack * @see AWS API * Documentation */ default DescribeAttackResponse describeAttack(Consumer describeAttackRequest) throws InternalErrorException, AccessDeniedException, AwsServiceException, SdkClientException, ShieldException { return describeAttack(DescribeAttackRequest.builder().applyMutation(describeAttackRequest).build()); } /** *

* Provides information about the number and type of attacks Shield has detected in the last year for all resources * that belong to your account, regardless of whether you've defined Shield protections for them. This operation is * available to Shield customers as well as to Shield Advanced customers. *

*

* The operation returns data for the time range of midnight UTC, one year ago, to midnight UTC, today. For example, * if the current time is 2020-10-26 15:39:32 PDT, equal to 2020-10-26 22:39:32 UTC, then * the time range for the attack data returned is from 2019-10-26 00:00:00 UTC to * 2020-10-26 00:00:00 UTC. *

*

* The time range indicates the period covered by the attack statistics data items. *

* * @param describeAttackStatisticsRequest * @return Result of the DescribeAttackStatistics operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DescribeAttackStatistics * @see AWS API Documentation */ default DescribeAttackStatisticsResponse describeAttackStatistics( DescribeAttackStatisticsRequest describeAttackStatisticsRequest) throws InternalErrorException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Provides information about the number and type of attacks Shield has detected in the last year for all resources * that belong to your account, regardless of whether you've defined Shield protections for them. This operation is * available to Shield customers as well as to Shield Advanced customers. *

*

* The operation returns data for the time range of midnight UTC, one year ago, to midnight UTC, today. For example, * if the current time is 2020-10-26 15:39:32 PDT, equal to 2020-10-26 22:39:32 UTC, then * the time range for the attack data returned is from 2019-10-26 00:00:00 UTC to * 2020-10-26 00:00:00 UTC. *

*

* The time range indicates the period covered by the attack statistics data items. *

*
*

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

* * @param describeAttackStatisticsRequest * A {@link Consumer} that will call methods on {@link DescribeAttackStatisticsRequest.Builder} to create a * request. * @return Result of the DescribeAttackStatistics operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DescribeAttackStatistics * @see AWS API Documentation */ default DescribeAttackStatisticsResponse describeAttackStatistics( Consumer describeAttackStatisticsRequest) throws InternalErrorException, AwsServiceException, SdkClientException, ShieldException { return describeAttackStatistics(DescribeAttackStatisticsRequest.builder().applyMutation(describeAttackStatisticsRequest) .build()); } /** *

* Returns the current role and list of Amazon S3 log buckets used by the Shield Response Team (SRT) to access your * Amazon Web Services account while assisting with attack mitigation. *

* * @param describeDrtAccessRequest * @return Result of the DescribeDRTAccess operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DescribeDRTAccess * @see AWS API * Documentation */ default DescribeDrtAccessResponse describeDRTAccess(DescribeDrtAccessRequest describeDrtAccessRequest) throws InternalErrorException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Returns the current role and list of Amazon S3 log buckets used by the Shield Response Team (SRT) to access your * Amazon Web Services account while assisting with attack mitigation. *

*
*

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

* * @param describeDrtAccessRequest * A {@link Consumer} that will call methods on {@link DescribeDRTAccessRequest.Builder} to create a request. * @return Result of the DescribeDRTAccess operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DescribeDRTAccess * @see AWS API * Documentation */ default DescribeDrtAccessResponse describeDRTAccess(Consumer describeDrtAccessRequest) throws InternalErrorException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { return describeDRTAccess(DescribeDrtAccessRequest.builder().applyMutation(describeDrtAccessRequest).build()); } /** *

* A list of email addresses and phone numbers that the Shield Response Team (SRT) can use to contact you if you * have proactive engagement enabled, for escalations to the SRT and to initiate proactive customer support. *

* * @param describeEmergencyContactSettingsRequest * @return Result of the DescribeEmergencyContactSettings operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DescribeEmergencyContactSettings * @see AWS API Documentation */ default DescribeEmergencyContactSettingsResponse describeEmergencyContactSettings( DescribeEmergencyContactSettingsRequest describeEmergencyContactSettingsRequest) throws InternalErrorException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* A list of email addresses and phone numbers that the Shield Response Team (SRT) can use to contact you if you * have proactive engagement enabled, for escalations to the SRT and to initiate proactive customer support. *

*
*

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

* * @param describeEmergencyContactSettingsRequest * A {@link Consumer} that will call methods on {@link DescribeEmergencyContactSettingsRequest.Builder} to * create a request. * @return Result of the DescribeEmergencyContactSettings operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DescribeEmergencyContactSettings * @see AWS API Documentation */ default DescribeEmergencyContactSettingsResponse describeEmergencyContactSettings( Consumer describeEmergencyContactSettingsRequest) throws InternalErrorException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { return describeEmergencyContactSettings(DescribeEmergencyContactSettingsRequest.builder() .applyMutation(describeEmergencyContactSettingsRequest).build()); } /** *

* Lists the details of a Protection object. *

* * @param describeProtectionRequest * @return Result of the DescribeProtection operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DescribeProtection * @see AWS API * Documentation */ default DescribeProtectionResponse describeProtection(DescribeProtectionRequest describeProtectionRequest) throws InternalErrorException, InvalidParameterException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Lists the details of a Protection object. *

*
*

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

* * @param describeProtectionRequest * A {@link Consumer} that will call methods on {@link DescribeProtectionRequest.Builder} to create a * request. * @return Result of the DescribeProtection operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DescribeProtection * @see AWS API * Documentation */ default DescribeProtectionResponse describeProtection(Consumer describeProtectionRequest) throws InternalErrorException, InvalidParameterException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { return describeProtection(DescribeProtectionRequest.builder().applyMutation(describeProtectionRequest).build()); } /** *

* Returns the specification for the specified protection group. *

* * @param describeProtectionGroupRequest * @return Result of the DescribeProtectionGroup operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DescribeProtectionGroup * @see AWS API Documentation */ default DescribeProtectionGroupResponse describeProtectionGroup(DescribeProtectionGroupRequest describeProtectionGroupRequest) throws InternalErrorException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Returns the specification for the specified protection group. *

*
*

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

* * @param describeProtectionGroupRequest * A {@link Consumer} that will call methods on {@link DescribeProtectionGroupRequest.Builder} to create a * request. * @return Result of the DescribeProtectionGroup operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DescribeProtectionGroup * @see AWS API Documentation */ default DescribeProtectionGroupResponse describeProtectionGroup( Consumer describeProtectionGroupRequest) throws InternalErrorException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { return describeProtectionGroup(DescribeProtectionGroupRequest.builder().applyMutation(describeProtectionGroupRequest) .build()); } /** *

* Provides details about the Shield Advanced subscription for an account. *

* * @return Result of the DescribeSubscription operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DescribeSubscription * @see #describeSubscription(DescribeSubscriptionRequest) * @see AWS * API Documentation */ default DescribeSubscriptionResponse describeSubscription() throws InternalErrorException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { return describeSubscription(DescribeSubscriptionRequest.builder().build()); } /** *

* Provides details about the Shield Advanced subscription for an account. *

* * @param describeSubscriptionRequest * @return Result of the DescribeSubscription operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DescribeSubscription * @see AWS * API Documentation */ default DescribeSubscriptionResponse describeSubscription(DescribeSubscriptionRequest describeSubscriptionRequest) throws InternalErrorException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Provides details about the Shield Advanced subscription for an account. *

*
*

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

* * @param describeSubscriptionRequest * A {@link Consumer} that will call methods on {@link DescribeSubscriptionRequest.Builder} to create a * request. * @return Result of the DescribeSubscription operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DescribeSubscription * @see AWS * API Documentation */ default DescribeSubscriptionResponse describeSubscription( Consumer describeSubscriptionRequest) throws InternalErrorException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { return describeSubscription(DescribeSubscriptionRequest.builder().applyMutation(describeSubscriptionRequest).build()); } /** *

* Disable the Shield Advanced automatic application layer DDoS mitigation feature for the resource. This stops * Shield Advanced from creating, verifying, and applying WAF rules for attacks that it detects for the resource. *

* * @param disableApplicationLayerAutomaticResponseRequest * @return Result of the DisableApplicationLayerAutomaticResponse operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DisableApplicationLayerAutomaticResponse * @see AWS API Documentation */ default DisableApplicationLayerAutomaticResponseResponse disableApplicationLayerAutomaticResponse( DisableApplicationLayerAutomaticResponseRequest disableApplicationLayerAutomaticResponseRequest) throws InternalErrorException, InvalidParameterException, ResourceNotFoundException, OptimisticLockException, InvalidOperationException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Disable the Shield Advanced automatic application layer DDoS mitigation feature for the resource. This stops * Shield Advanced from creating, verifying, and applying WAF rules for attacks that it detects for the resource. *

*
*

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

* * @param disableApplicationLayerAutomaticResponseRequest * A {@link Consumer} that will call methods on * {@link DisableApplicationLayerAutomaticResponseRequest.Builder} to create a request. * @return Result of the DisableApplicationLayerAutomaticResponse operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DisableApplicationLayerAutomaticResponse * @see AWS API Documentation */ default DisableApplicationLayerAutomaticResponseResponse disableApplicationLayerAutomaticResponse( Consumer disableApplicationLayerAutomaticResponseRequest) throws InternalErrorException, InvalidParameterException, ResourceNotFoundException, OptimisticLockException, InvalidOperationException, AwsServiceException, SdkClientException, ShieldException { return disableApplicationLayerAutomaticResponse(DisableApplicationLayerAutomaticResponseRequest.builder() .applyMutation(disableApplicationLayerAutomaticResponseRequest).build()); } /** *

* Removes authorization from the Shield Response Team (SRT) to notify contacts about escalations to the SRT and to * initiate proactive customer support. *

* * @param disableProactiveEngagementRequest * @return Result of the DisableProactiveEngagement operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DisableProactiveEngagement * @see AWS API Documentation */ default DisableProactiveEngagementResponse disableProactiveEngagement( DisableProactiveEngagementRequest disableProactiveEngagementRequest) throws InternalErrorException, InvalidOperationException, InvalidParameterException, ResourceNotFoundException, OptimisticLockException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Removes authorization from the Shield Response Team (SRT) to notify contacts about escalations to the SRT and to * initiate proactive customer support. *

*
*

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

* * @param disableProactiveEngagementRequest * A {@link Consumer} that will call methods on {@link DisableProactiveEngagementRequest.Builder} to create a * request. * @return Result of the DisableProactiveEngagement operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DisableProactiveEngagement * @see AWS API Documentation */ default DisableProactiveEngagementResponse disableProactiveEngagement( Consumer disableProactiveEngagementRequest) throws InternalErrorException, InvalidOperationException, InvalidParameterException, ResourceNotFoundException, OptimisticLockException, AwsServiceException, SdkClientException, ShieldException { return disableProactiveEngagement(DisableProactiveEngagementRequest.builder() .applyMutation(disableProactiveEngagementRequest).build()); } /** *

* Removes the Shield Response Team's (SRT) access to the specified Amazon S3 bucket containing the logs that you * shared previously. *

* * @param disassociateDrtLogBucketRequest * @return Result of the DisassociateDRTLogBucket operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @throws NoAssociatedRoleException * The ARN of the role that you specifed does not exist. * @throws AccessDeniedForDependencyException * In order to grant the necessary access to the Shield Response Team (SRT) the user submitting the request * must have the iam:PassRole permission. This error indicates the user did not have the * appropriate permissions. For more information, see Granting a User * Permissions to Pass a Role to an Amazon Web Services Service. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DisassociateDRTLogBucket * @see AWS API Documentation */ default DisassociateDrtLogBucketResponse disassociateDRTLogBucket( DisassociateDrtLogBucketRequest disassociateDrtLogBucketRequest) throws InternalErrorException, InvalidOperationException, NoAssociatedRoleException, AccessDeniedForDependencyException, OptimisticLockException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Removes the Shield Response Team's (SRT) access to the specified Amazon S3 bucket containing the logs that you * shared previously. *

*
*

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

* * @param disassociateDrtLogBucketRequest * A {@link Consumer} that will call methods on {@link DisassociateDRTLogBucketRequest.Builder} to create a * request. * @return Result of the DisassociateDRTLogBucket operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @throws NoAssociatedRoleException * The ARN of the role that you specifed does not exist. * @throws AccessDeniedForDependencyException * In order to grant the necessary access to the Shield Response Team (SRT) the user submitting the request * must have the iam:PassRole permission. This error indicates the user did not have the * appropriate permissions. For more information, see Granting a User * Permissions to Pass a Role to an Amazon Web Services Service. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DisassociateDRTLogBucket * @see AWS API Documentation */ default DisassociateDrtLogBucketResponse disassociateDRTLogBucket( Consumer disassociateDrtLogBucketRequest) throws InternalErrorException, InvalidOperationException, NoAssociatedRoleException, AccessDeniedForDependencyException, OptimisticLockException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { return disassociateDRTLogBucket(DisassociateDrtLogBucketRequest.builder().applyMutation(disassociateDrtLogBucketRequest) .build()); } /** *

* Removes the Shield Response Team's (SRT) access to your Amazon Web Services account. *

* * @return Result of the DisassociateDRTRole operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DisassociateDRTRole * @see #disassociateDRTRole(DisassociateDrtRoleRequest) * @see AWS * API Documentation */ default DisassociateDrtRoleResponse disassociateDRTRole() throws InternalErrorException, InvalidOperationException, OptimisticLockException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { return disassociateDRTRole(DisassociateDrtRoleRequest.builder().build()); } /** *

* Removes the Shield Response Team's (SRT) access to your Amazon Web Services account. *

* * @param disassociateDrtRoleRequest * @return Result of the DisassociateDRTRole operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DisassociateDRTRole * @see AWS * API Documentation */ default DisassociateDrtRoleResponse disassociateDRTRole(DisassociateDrtRoleRequest disassociateDrtRoleRequest) throws InternalErrorException, InvalidOperationException, OptimisticLockException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Removes the Shield Response Team's (SRT) access to your Amazon Web Services account. *

*
*

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

* * @param disassociateDrtRoleRequest * A {@link Consumer} that will call methods on {@link DisassociateDRTRoleRequest.Builder} to create a * request. * @return Result of the DisassociateDRTRole operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DisassociateDRTRole * @see AWS * API Documentation */ default DisassociateDrtRoleResponse disassociateDRTRole( Consumer disassociateDrtRoleRequest) throws InternalErrorException, InvalidOperationException, OptimisticLockException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { return disassociateDRTRole(DisassociateDrtRoleRequest.builder().applyMutation(disassociateDrtRoleRequest).build()); } /** *

* Removes health-based detection from the Shield Advanced protection for a resource. Shield Advanced health-based * detection uses the health of your Amazon Web Services resource to improve responsiveness and accuracy in attack * detection and response. *

*

* You define the health check in Route 53 and then associate or disassociate it with your Shield Advanced * protection. For more information, see Shield Advanced Health-Based Detection in the WAF Developer Guide. *

* * @param disassociateHealthCheckRequest * @return Result of the DisassociateHealthCheck operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws InvalidResourceException * Exception that indicates that the resource is invalid. You might not have access to the resource, or the * resource might 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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DisassociateHealthCheck * @see AWS API Documentation */ default DisassociateHealthCheckResponse disassociateHealthCheck(DisassociateHealthCheckRequest disassociateHealthCheckRequest) throws InternalErrorException, InvalidParameterException, ResourceNotFoundException, OptimisticLockException, InvalidResourceException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Removes health-based detection from the Shield Advanced protection for a resource. Shield Advanced health-based * detection uses the health of your Amazon Web Services resource to improve responsiveness and accuracy in attack * detection and response. *

*

* You define the health check in Route 53 and then associate or disassociate it with your Shield Advanced * protection. For more information, see Shield Advanced Health-Based Detection in the WAF Developer Guide. *

*
*

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

* * @param disassociateHealthCheckRequest * A {@link Consumer} that will call methods on {@link DisassociateHealthCheckRequest.Builder} to create a * request. * @return Result of the DisassociateHealthCheck operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws InvalidResourceException * Exception that indicates that the resource is invalid. You might not have access to the resource, or the * resource might 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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.DisassociateHealthCheck * @see AWS API Documentation */ default DisassociateHealthCheckResponse disassociateHealthCheck( Consumer disassociateHealthCheckRequest) throws InternalErrorException, InvalidParameterException, ResourceNotFoundException, OptimisticLockException, InvalidResourceException, AwsServiceException, SdkClientException, ShieldException { return disassociateHealthCheck(DisassociateHealthCheckRequest.builder().applyMutation(disassociateHealthCheckRequest) .build()); } /** *

* Enable the Shield Advanced automatic application layer DDoS mitigation for the resource. *

* *

* This feature is available for Amazon CloudFront distributions only. *

*
*

* This causes Shield Advanced to create, verify, and apply WAF rules for DDoS attacks that it detects for the * resource. Shield Advanced applies the rules in a Shield rule group inside the web ACL that you've associated with * the resource. For information about how automatic mitigation works and the requirements for using it, see Shield * Advanced automatic application layer DDoS mitigation. *

*

* Don't use this action to make changes to automatic mitigation settings when it's already enabled for a resource. * Instead, use UpdateApplicationLayerAutomaticResponse. *

*

* To use this feature, you must associate a web ACL with the protected resource. The web ACL must be created using * the latest version of WAF (v2). You can associate the web ACL through the Shield Advanced console at https://console.aws.amazon.com/wafv2/shieldv2#/. For * more information, see Getting Started with * Shield Advanced. *

*

* You can also do this through the WAF console or the WAF API, but you must manage Shield Advanced automatic * mitigation through Shield Advanced. For information about WAF, see WAF Developer Guide. *

* * @param enableApplicationLayerAutomaticResponseRequest * @return Result of the EnableApplicationLayerAutomaticResponse operation returned by the service. * @throws LimitsExceededException * Exception that indicates that the operation would exceed a limit. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.EnableApplicationLayerAutomaticResponse * @see AWS API Documentation */ default EnableApplicationLayerAutomaticResponseResponse enableApplicationLayerAutomaticResponse( EnableApplicationLayerAutomaticResponseRequest enableApplicationLayerAutomaticResponseRequest) throws LimitsExceededException, InternalErrorException, ResourceNotFoundException, InvalidParameterException, OptimisticLockException, InvalidOperationException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Enable the Shield Advanced automatic application layer DDoS mitigation for the resource. *

* *

* This feature is available for Amazon CloudFront distributions only. *

*
*

* This causes Shield Advanced to create, verify, and apply WAF rules for DDoS attacks that it detects for the * resource. Shield Advanced applies the rules in a Shield rule group inside the web ACL that you've associated with * the resource. For information about how automatic mitigation works and the requirements for using it, see Shield * Advanced automatic application layer DDoS mitigation. *

*

* Don't use this action to make changes to automatic mitigation settings when it's already enabled for a resource. * Instead, use UpdateApplicationLayerAutomaticResponse. *

*

* To use this feature, you must associate a web ACL with the protected resource. The web ACL must be created using * the latest version of WAF (v2). You can associate the web ACL through the Shield Advanced console at https://console.aws.amazon.com/wafv2/shieldv2#/. For * more information, see Getting Started with * Shield Advanced. *

*

* You can also do this through the WAF console or the WAF API, but you must manage Shield Advanced automatic * mitigation through Shield Advanced. For information about WAF, see WAF Developer Guide. *

*
*

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

* * @param enableApplicationLayerAutomaticResponseRequest * A {@link Consumer} that will call methods on * {@link EnableApplicationLayerAutomaticResponseRequest.Builder} to create a request. * @return Result of the EnableApplicationLayerAutomaticResponse operation returned by the service. * @throws LimitsExceededException * Exception that indicates that the operation would exceed a limit. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.EnableApplicationLayerAutomaticResponse * @see AWS API Documentation */ default EnableApplicationLayerAutomaticResponseResponse enableApplicationLayerAutomaticResponse( Consumer enableApplicationLayerAutomaticResponseRequest) throws LimitsExceededException, InternalErrorException, ResourceNotFoundException, InvalidParameterException, OptimisticLockException, InvalidOperationException, AwsServiceException, SdkClientException, ShieldException { return enableApplicationLayerAutomaticResponse(EnableApplicationLayerAutomaticResponseRequest.builder() .applyMutation(enableApplicationLayerAutomaticResponseRequest).build()); } /** *

* Authorizes the Shield Response Team (SRT) to use email and phone to notify contacts about escalations to the SRT * and to initiate proactive customer support. *

* * @param enableProactiveEngagementRequest * @return Result of the EnableProactiveEngagement operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.EnableProactiveEngagement * @see AWS API Documentation */ default EnableProactiveEngagementResponse enableProactiveEngagement( EnableProactiveEngagementRequest enableProactiveEngagementRequest) throws InternalErrorException, InvalidOperationException, InvalidParameterException, ResourceNotFoundException, OptimisticLockException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Authorizes the Shield Response Team (SRT) to use email and phone to notify contacts about escalations to the SRT * and to initiate proactive customer support. *

*
*

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

* * @param enableProactiveEngagementRequest * A {@link Consumer} that will call methods on {@link EnableProactiveEngagementRequest.Builder} to create a * request. * @return Result of the EnableProactiveEngagement operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.EnableProactiveEngagement * @see AWS API Documentation */ default EnableProactiveEngagementResponse enableProactiveEngagement( Consumer enableProactiveEngagementRequest) throws InternalErrorException, InvalidOperationException, InvalidParameterException, ResourceNotFoundException, OptimisticLockException, AwsServiceException, SdkClientException, ShieldException { return enableProactiveEngagement(EnableProactiveEngagementRequest.builder() .applyMutation(enableProactiveEngagementRequest).build()); } /** *

* Returns the SubscriptionState, either Active or Inactive. *

* * @return Result of the GetSubscriptionState operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.GetSubscriptionState * @see #getSubscriptionState(GetSubscriptionStateRequest) * @see AWS * API Documentation */ default GetSubscriptionStateResponse getSubscriptionState() throws InternalErrorException, AwsServiceException, SdkClientException, ShieldException { return getSubscriptionState(GetSubscriptionStateRequest.builder().build()); } /** *

* Returns the SubscriptionState, either Active or Inactive. *

* * @param getSubscriptionStateRequest * @return Result of the GetSubscriptionState operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.GetSubscriptionState * @see AWS * API Documentation */ default GetSubscriptionStateResponse getSubscriptionState(GetSubscriptionStateRequest getSubscriptionStateRequest) throws InternalErrorException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Returns the SubscriptionState, either Active or Inactive. *

*
*

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

* * @param getSubscriptionStateRequest * A {@link Consumer} that will call methods on {@link GetSubscriptionStateRequest.Builder} to create a * request. * @return Result of the GetSubscriptionState operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.GetSubscriptionState * @see AWS * API Documentation */ default GetSubscriptionStateResponse getSubscriptionState( Consumer getSubscriptionStateRequest) throws InternalErrorException, AwsServiceException, SdkClientException, ShieldException { return getSubscriptionState(GetSubscriptionStateRequest.builder().applyMutation(getSubscriptionStateRequest).build()); } /** *

* Returns all ongoing DDoS attacks or all DDoS attacks during a specified time period. *

* * @return Result of the ListAttacks operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.ListAttacks * @see #listAttacks(ListAttacksRequest) * @see AWS API * Documentation */ default ListAttacksResponse listAttacks() throws InternalErrorException, InvalidParameterException, InvalidOperationException, AwsServiceException, SdkClientException, ShieldException { return listAttacks(ListAttacksRequest.builder().build()); } /** *

* Returns all ongoing DDoS attacks or all DDoS attacks during a specified time period. *

* * @param listAttacksRequest * @return Result of the ListAttacks operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.ListAttacks * @see AWS API * Documentation */ default ListAttacksResponse listAttacks(ListAttacksRequest listAttacksRequest) throws InternalErrorException, InvalidParameterException, InvalidOperationException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Returns all ongoing DDoS attacks or all DDoS attacks during a specified time period. *

*
*

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

* * @param listAttacksRequest * A {@link Consumer} that will call methods on {@link ListAttacksRequest.Builder} to create a request. * @return Result of the ListAttacks operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.ListAttacks * @see AWS API * Documentation */ default ListAttacksResponse listAttacks(Consumer listAttacksRequest) throws InternalErrorException, InvalidParameterException, InvalidOperationException, AwsServiceException, SdkClientException, ShieldException { return listAttacks(ListAttacksRequest.builder().applyMutation(listAttacksRequest).build()); } /** *

* Returns all ongoing DDoS attacks or all DDoS attacks during a specified time period. *

*
*

* This is a variant of {@link #listAttacks(software.amazon.awssdk.services.shield.model.ListAttacksRequest)} * 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.shield.paginators.ListAttacksIterable responses = client.listAttacksPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.shield.paginators.ListAttacksIterable responses = client.listAttacksPaginator(request);
     *     for (software.amazon.awssdk.services.shield.model.ListAttacksResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.shield.paginators.ListAttacksIterable responses = client.listAttacksPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults 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 #listAttacks(software.amazon.awssdk.services.shield.model.ListAttacksRequest)} operation. *

* * @return A custom iterable that can be used to iterate through all the response pages. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.ListAttacks * @see #listAttacksPaginator(ListAttacksRequest) * @see AWS API * Documentation */ default ListAttacksIterable listAttacksPaginator() throws InternalErrorException, InvalidParameterException, InvalidOperationException, AwsServiceException, SdkClientException, ShieldException { return listAttacksPaginator(ListAttacksRequest.builder().build()); } /** *

* Returns all ongoing DDoS attacks or all DDoS attacks during a specified time period. *

*
*

* This is a variant of {@link #listAttacks(software.amazon.awssdk.services.shield.model.ListAttacksRequest)} * 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.shield.paginators.ListAttacksIterable responses = client.listAttacksPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.shield.paginators.ListAttacksIterable responses = client.listAttacksPaginator(request);
     *     for (software.amazon.awssdk.services.shield.model.ListAttacksResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.shield.paginators.ListAttacksIterable responses = client.listAttacksPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults 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 #listAttacks(software.amazon.awssdk.services.shield.model.ListAttacksRequest)} operation. *

* * @param listAttacksRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.ListAttacks * @see AWS API * Documentation */ default ListAttacksIterable listAttacksPaginator(ListAttacksRequest listAttacksRequest) throws InternalErrorException, InvalidParameterException, InvalidOperationException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Returns all ongoing DDoS attacks or all DDoS attacks during a specified time period. *

*
*

* This is a variant of {@link #listAttacks(software.amazon.awssdk.services.shield.model.ListAttacksRequest)} * 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.shield.paginators.ListAttacksIterable responses = client.listAttacksPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.shield.paginators.ListAttacksIterable responses = client.listAttacksPaginator(request);
     *     for (software.amazon.awssdk.services.shield.model.ListAttacksResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.shield.paginators.ListAttacksIterable responses = client.listAttacksPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults 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 #listAttacks(software.amazon.awssdk.services.shield.model.ListAttacksRequest)} operation. *

*

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

* * @param listAttacksRequest * A {@link Consumer} that will call methods on {@link ListAttacksRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.ListAttacks * @see AWS API * Documentation */ default ListAttacksIterable listAttacksPaginator(Consumer listAttacksRequest) throws InternalErrorException, InvalidParameterException, InvalidOperationException, AwsServiceException, SdkClientException, ShieldException { return listAttacksPaginator(ListAttacksRequest.builder().applyMutation(listAttacksRequest).build()); } /** *

* Retrieves the ProtectionGroup objects for the account. *

* * @param listProtectionGroupsRequest * @return Result of the ListProtectionGroups operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidPaginationTokenException * Exception that indicates that the NextToken specified in the request is invalid. Submit the * request using the NextToken value that was returned in the prior response. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.ListProtectionGroups * @see AWS * API Documentation */ default ListProtectionGroupsResponse listProtectionGroups(ListProtectionGroupsRequest listProtectionGroupsRequest) throws InternalErrorException, ResourceNotFoundException, InvalidPaginationTokenException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Retrieves the ProtectionGroup objects for the account. *

*
*

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

* * @param listProtectionGroupsRequest * A {@link Consumer} that will call methods on {@link ListProtectionGroupsRequest.Builder} to create a * request. * @return Result of the ListProtectionGroups operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidPaginationTokenException * Exception that indicates that the NextToken specified in the request is invalid. Submit the * request using the NextToken value that was returned in the prior response. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.ListProtectionGroups * @see AWS * API Documentation */ default ListProtectionGroupsResponse listProtectionGroups( Consumer listProtectionGroupsRequest) throws InternalErrorException, ResourceNotFoundException, InvalidPaginationTokenException, AwsServiceException, SdkClientException, ShieldException { return listProtectionGroups(ListProtectionGroupsRequest.builder().applyMutation(listProtectionGroupsRequest).build()); } /** *

* Retrieves the ProtectionGroup objects for the account. *

*
*

* This is a variant of * {@link #listProtectionGroups(software.amazon.awssdk.services.shield.model.ListProtectionGroupsRequest)} * 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.shield.paginators.ListProtectionGroupsIterable responses = client.listProtectionGroupsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.shield.paginators.ListProtectionGroupsIterable responses = client
     *             .listProtectionGroupsPaginator(request);
     *     for (software.amazon.awssdk.services.shield.model.ListProtectionGroupsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.shield.paginators.ListProtectionGroupsIterable responses = client.listProtectionGroupsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults 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 #listProtectionGroups(software.amazon.awssdk.services.shield.model.ListProtectionGroupsRequest)} * operation. *

* * @param listProtectionGroupsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidPaginationTokenException * Exception that indicates that the NextToken specified in the request is invalid. Submit the * request using the NextToken value that was returned in the prior response. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.ListProtectionGroups * @see AWS * API Documentation */ default ListProtectionGroupsIterable listProtectionGroupsPaginator(ListProtectionGroupsRequest listProtectionGroupsRequest) throws InternalErrorException, ResourceNotFoundException, InvalidPaginationTokenException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Retrieves the ProtectionGroup objects for the account. *

*
*

* This is a variant of * {@link #listProtectionGroups(software.amazon.awssdk.services.shield.model.ListProtectionGroupsRequest)} * 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.shield.paginators.ListProtectionGroupsIterable responses = client.listProtectionGroupsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.shield.paginators.ListProtectionGroupsIterable responses = client
     *             .listProtectionGroupsPaginator(request);
     *     for (software.amazon.awssdk.services.shield.model.ListProtectionGroupsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.shield.paginators.ListProtectionGroupsIterable responses = client.listProtectionGroupsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults 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 #listProtectionGroups(software.amazon.awssdk.services.shield.model.ListProtectionGroupsRequest)} * operation. *

*

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

* * @param listProtectionGroupsRequest * A {@link Consumer} that will call methods on {@link ListProtectionGroupsRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidPaginationTokenException * Exception that indicates that the NextToken specified in the request is invalid. Submit the * request using the NextToken value that was returned in the prior response. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.ListProtectionGroups * @see AWS * API Documentation */ default ListProtectionGroupsIterable listProtectionGroupsPaginator( Consumer listProtectionGroupsRequest) throws InternalErrorException, ResourceNotFoundException, InvalidPaginationTokenException, AwsServiceException, SdkClientException, ShieldException { return listProtectionGroupsPaginator(ListProtectionGroupsRequest.builder().applyMutation(listProtectionGroupsRequest) .build()); } /** *

* Lists all Protection objects for the account. *

* * @return Result of the ListProtections operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidPaginationTokenException * Exception that indicates that the NextToken specified in the request is invalid. Submit the * request using the NextToken value that was returned in the prior response. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.ListProtections * @see #listProtections(ListProtectionsRequest) * @see AWS API * Documentation */ default ListProtectionsResponse listProtections() throws InternalErrorException, ResourceNotFoundException, InvalidPaginationTokenException, AwsServiceException, SdkClientException, ShieldException { return listProtections(ListProtectionsRequest.builder().build()); } /** *

* Lists all Protection objects for the account. *

* * @param listProtectionsRequest * @return Result of the ListProtections operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidPaginationTokenException * Exception that indicates that the NextToken specified in the request is invalid. Submit the * request using the NextToken value that was returned in the prior response. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.ListProtections * @see AWS API * Documentation */ default ListProtectionsResponse listProtections(ListProtectionsRequest listProtectionsRequest) throws InternalErrorException, ResourceNotFoundException, InvalidPaginationTokenException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Lists all Protection objects for the account. *

*
*

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

* * @param listProtectionsRequest * A {@link Consumer} that will call methods on {@link ListProtectionsRequest.Builder} to create a request. * @return Result of the ListProtections operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidPaginationTokenException * Exception that indicates that the NextToken specified in the request is invalid. Submit the * request using the NextToken value that was returned in the prior response. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.ListProtections * @see AWS API * Documentation */ default ListProtectionsResponse listProtections(Consumer listProtectionsRequest) throws InternalErrorException, ResourceNotFoundException, InvalidPaginationTokenException, AwsServiceException, SdkClientException, ShieldException { return listProtections(ListProtectionsRequest.builder().applyMutation(listProtectionsRequest).build()); } /** *

* Lists all Protection objects for the account. *

*
*

* This is a variant of * {@link #listProtections(software.amazon.awssdk.services.shield.model.ListProtectionsRequest)} 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.shield.paginators.ListProtectionsIterable responses = client.listProtectionsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.shield.paginators.ListProtectionsIterable responses = client
     *             .listProtectionsPaginator(request);
     *     for (software.amazon.awssdk.services.shield.model.ListProtectionsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.shield.paginators.ListProtectionsIterable responses = client.listProtectionsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults 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 #listProtections(software.amazon.awssdk.services.shield.model.ListProtectionsRequest)} operation. *

* * @return A custom iterable that can be used to iterate through all the response pages. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidPaginationTokenException * Exception that indicates that the NextToken specified in the request is invalid. Submit the * request using the NextToken value that was returned in the prior response. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.ListProtections * @see #listProtectionsPaginator(ListProtectionsRequest) * @see AWS API * Documentation */ default ListProtectionsIterable listProtectionsPaginator() throws InternalErrorException, ResourceNotFoundException, InvalidPaginationTokenException, AwsServiceException, SdkClientException, ShieldException { return listProtectionsPaginator(ListProtectionsRequest.builder().build()); } /** *

* Lists all Protection objects for the account. *

*
*

* This is a variant of * {@link #listProtections(software.amazon.awssdk.services.shield.model.ListProtectionsRequest)} 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.shield.paginators.ListProtectionsIterable responses = client.listProtectionsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.shield.paginators.ListProtectionsIterable responses = client
     *             .listProtectionsPaginator(request);
     *     for (software.amazon.awssdk.services.shield.model.ListProtectionsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.shield.paginators.ListProtectionsIterable responses = client.listProtectionsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults 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 #listProtections(software.amazon.awssdk.services.shield.model.ListProtectionsRequest)} operation. *

* * @param listProtectionsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidPaginationTokenException * Exception that indicates that the NextToken specified in the request is invalid. Submit the * request using the NextToken value that was returned in the prior response. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.ListProtections * @see AWS API * Documentation */ default ListProtectionsIterable listProtectionsPaginator(ListProtectionsRequest listProtectionsRequest) throws InternalErrorException, ResourceNotFoundException, InvalidPaginationTokenException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Lists all Protection objects for the account. *

*
*

* This is a variant of * {@link #listProtections(software.amazon.awssdk.services.shield.model.ListProtectionsRequest)} 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.shield.paginators.ListProtectionsIterable responses = client.listProtectionsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.shield.paginators.ListProtectionsIterable responses = client
     *             .listProtectionsPaginator(request);
     *     for (software.amazon.awssdk.services.shield.model.ListProtectionsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.shield.paginators.ListProtectionsIterable responses = client.listProtectionsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults 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 #listProtections(software.amazon.awssdk.services.shield.model.ListProtectionsRequest)} operation. *

*

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

* * @param listProtectionsRequest * A {@link Consumer} that will call methods on {@link ListProtectionsRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidPaginationTokenException * Exception that indicates that the NextToken specified in the request is invalid. Submit the * request using the NextToken value that was returned in the prior response. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.ListProtections * @see AWS API * Documentation */ default ListProtectionsIterable listProtectionsPaginator(Consumer listProtectionsRequest) throws InternalErrorException, ResourceNotFoundException, InvalidPaginationTokenException, AwsServiceException, SdkClientException, ShieldException { return listProtectionsPaginator(ListProtectionsRequest.builder().applyMutation(listProtectionsRequest).build()); } /** *

* Retrieves the resources that are included in the protection group. *

* * @param listResourcesInProtectionGroupRequest * @return Result of the ListResourcesInProtectionGroup operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidPaginationTokenException * Exception that indicates that the NextToken specified in the request is invalid. Submit the * request using the NextToken value that was returned in the prior response. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.ListResourcesInProtectionGroup * @see AWS API Documentation */ default ListResourcesInProtectionGroupResponse listResourcesInProtectionGroup( ListResourcesInProtectionGroupRequest listResourcesInProtectionGroupRequest) throws InternalErrorException, ResourceNotFoundException, InvalidPaginationTokenException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Retrieves the resources that are included in the protection group. *

*
*

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

* * @param listResourcesInProtectionGroupRequest * A {@link Consumer} that will call methods on {@link ListResourcesInProtectionGroupRequest.Builder} to * create a request. * @return Result of the ListResourcesInProtectionGroup operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidPaginationTokenException * Exception that indicates that the NextToken specified in the request is invalid. Submit the * request using the NextToken value that was returned in the prior response. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.ListResourcesInProtectionGroup * @see AWS API Documentation */ default ListResourcesInProtectionGroupResponse listResourcesInProtectionGroup( Consumer listResourcesInProtectionGroupRequest) throws InternalErrorException, ResourceNotFoundException, InvalidPaginationTokenException, AwsServiceException, SdkClientException, ShieldException { return listResourcesInProtectionGroup(ListResourcesInProtectionGroupRequest.builder() .applyMutation(listResourcesInProtectionGroupRequest).build()); } /** *

* Retrieves the resources that are included in the protection group. *

*
*

* This is a variant of * {@link #listResourcesInProtectionGroup(software.amazon.awssdk.services.shield.model.ListResourcesInProtectionGroupRequest)} * 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.shield.paginators.ListResourcesInProtectionGroupIterable responses = client.listResourcesInProtectionGroupPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.shield.paginators.ListResourcesInProtectionGroupIterable responses = client
     *             .listResourcesInProtectionGroupPaginator(request);
     *     for (software.amazon.awssdk.services.shield.model.ListResourcesInProtectionGroupResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.shield.paginators.ListResourcesInProtectionGroupIterable responses = client.listResourcesInProtectionGroupPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults 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 #listResourcesInProtectionGroup(software.amazon.awssdk.services.shield.model.ListResourcesInProtectionGroupRequest)} * operation. *

* * @param listResourcesInProtectionGroupRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidPaginationTokenException * Exception that indicates that the NextToken specified in the request is invalid. Submit the * request using the NextToken value that was returned in the prior response. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.ListResourcesInProtectionGroup * @see AWS API Documentation */ default ListResourcesInProtectionGroupIterable listResourcesInProtectionGroupPaginator( ListResourcesInProtectionGroupRequest listResourcesInProtectionGroupRequest) throws InternalErrorException, ResourceNotFoundException, InvalidPaginationTokenException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Retrieves the resources that are included in the protection group. *

*
*

* This is a variant of * {@link #listResourcesInProtectionGroup(software.amazon.awssdk.services.shield.model.ListResourcesInProtectionGroupRequest)} * 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.shield.paginators.ListResourcesInProtectionGroupIterable responses = client.listResourcesInProtectionGroupPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.shield.paginators.ListResourcesInProtectionGroupIterable responses = client
     *             .listResourcesInProtectionGroupPaginator(request);
     *     for (software.amazon.awssdk.services.shield.model.ListResourcesInProtectionGroupResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.shield.paginators.ListResourcesInProtectionGroupIterable responses = client.listResourcesInProtectionGroupPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults 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 #listResourcesInProtectionGroup(software.amazon.awssdk.services.shield.model.ListResourcesInProtectionGroupRequest)} * operation. *

*

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

* * @param listResourcesInProtectionGroupRequest * A {@link Consumer} that will call methods on {@link ListResourcesInProtectionGroupRequest.Builder} to * create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidPaginationTokenException * Exception that indicates that the NextToken specified in the request is invalid. Submit the * request using the NextToken value that was returned in the prior response. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.ListResourcesInProtectionGroup * @see AWS API Documentation */ default ListResourcesInProtectionGroupIterable listResourcesInProtectionGroupPaginator( Consumer listResourcesInProtectionGroupRequest) throws InternalErrorException, ResourceNotFoundException, InvalidPaginationTokenException, AwsServiceException, SdkClientException, ShieldException { return listResourcesInProtectionGroupPaginator(ListResourcesInProtectionGroupRequest.builder() .applyMutation(listResourcesInProtectionGroupRequest).build()); } /** *

* Gets information about Amazon Web Services tags for a specified Amazon Resource Name (ARN) in Shield. *

* * @param listTagsForResourceRequest * @return Result of the ListTagsForResource operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidResourceException * Exception that indicates that the resource is invalid. You might not have access to the resource, or the * resource might not exist. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.ListTagsForResource * @see AWS * API Documentation */ default ListTagsForResourceResponse listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest) throws InternalErrorException, InvalidResourceException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Gets information about Amazon Web Services tags for a specified Amazon Resource Name (ARN) in Shield. *

*
*

* 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 ListTagsForResourceRequest.Builder} to create a * request. * @return Result of the ListTagsForResource operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidResourceException * Exception that indicates that the resource is invalid. You might not have access to the resource, or the * resource might not exist. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.ListTagsForResource * @see AWS * API Documentation */ default ListTagsForResourceResponse listTagsForResource( Consumer listTagsForResourceRequest) throws InternalErrorException, InvalidResourceException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { return listTagsForResource(ListTagsForResourceRequest.builder().applyMutation(listTagsForResourceRequest).build()); } /** *

* Adds or updates tags for a resource in Shield. *

* * @param tagResourceRequest * @return Result of the TagResource operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidResourceException * Exception that indicates that the resource is invalid. You might not have access to the resource, or the * resource might not exist. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.TagResource * @see AWS API * Documentation */ default TagResourceResponse tagResource(TagResourceRequest tagResourceRequest) throws InternalErrorException, InvalidResourceException, InvalidParameterException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Adds or updates tags for a resource in Shield. *

*
*

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

* * @param tagResourceRequest * A {@link Consumer} that will call methods on {@link TagResourceRequest.Builder} to create a request. * @return Result of the TagResource operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidResourceException * Exception that indicates that the resource is invalid. You might not have access to the resource, or the * resource might not exist. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.TagResource * @see AWS API * Documentation */ default TagResourceResponse tagResource(Consumer tagResourceRequest) throws InternalErrorException, InvalidResourceException, InvalidParameterException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { return tagResource(TagResourceRequest.builder().applyMutation(tagResourceRequest).build()); } /** *

* Removes tags from a resource in Shield. *

* * @param untagResourceRequest * @return Result of the UntagResource operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidResourceException * Exception that indicates that the resource is invalid. You might not have access to the resource, or the * resource might not exist. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.UntagResource * @see AWS API * Documentation */ default UntagResourceResponse untagResource(UntagResourceRequest untagResourceRequest) throws InternalErrorException, InvalidResourceException, InvalidParameterException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Removes tags from a resource in Shield. *

*
*

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

* * @param untagResourceRequest * A {@link Consumer} that will call methods on {@link UntagResourceRequest.Builder} to create a request. * @return Result of the UntagResource operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidResourceException * Exception that indicates that the resource is invalid. You might not have access to the resource, or the * resource might not exist. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.UntagResource * @see AWS API * Documentation */ default UntagResourceResponse untagResource(Consumer untagResourceRequest) throws InternalErrorException, InvalidResourceException, InvalidParameterException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { return untagResource(UntagResourceRequest.builder().applyMutation(untagResourceRequest).build()); } /** *

* Updates an existing Shield Advanced automatic application layer DDoS mitigation configuration for the specified * resource. *

* * @param updateApplicationLayerAutomaticResponseRequest * @return Result of the UpdateApplicationLayerAutomaticResponse operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.UpdateApplicationLayerAutomaticResponse * @see AWS API Documentation */ default UpdateApplicationLayerAutomaticResponseResponse updateApplicationLayerAutomaticResponse( UpdateApplicationLayerAutomaticResponseRequest updateApplicationLayerAutomaticResponseRequest) throws InternalErrorException, ResourceNotFoundException, InvalidParameterException, OptimisticLockException, InvalidOperationException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Updates an existing Shield Advanced automatic application layer DDoS mitigation configuration for the specified * resource. *

*
*

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

* * @param updateApplicationLayerAutomaticResponseRequest * A {@link Consumer} that will call methods on * {@link UpdateApplicationLayerAutomaticResponseRequest.Builder} to create a request. * @return Result of the UpdateApplicationLayerAutomaticResponse operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws InvalidOperationException * Exception that indicates that the operation would not cause any change to occur. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.UpdateApplicationLayerAutomaticResponse * @see AWS API Documentation */ default UpdateApplicationLayerAutomaticResponseResponse updateApplicationLayerAutomaticResponse( Consumer updateApplicationLayerAutomaticResponseRequest) throws InternalErrorException, ResourceNotFoundException, InvalidParameterException, OptimisticLockException, InvalidOperationException, AwsServiceException, SdkClientException, ShieldException { return updateApplicationLayerAutomaticResponse(UpdateApplicationLayerAutomaticResponseRequest.builder() .applyMutation(updateApplicationLayerAutomaticResponseRequest).build()); } /** *

* Updates the details of the list of email addresses and phone numbers that the Shield Response Team (SRT) can use * to contact you if you have proactive engagement enabled, for escalations to the SRT and to initiate proactive * customer support. *

* * @param updateEmergencyContactSettingsRequest * @return Result of the UpdateEmergencyContactSettings operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.UpdateEmergencyContactSettings * @see AWS API Documentation */ default UpdateEmergencyContactSettingsResponse updateEmergencyContactSettings( UpdateEmergencyContactSettingsRequest updateEmergencyContactSettingsRequest) throws InternalErrorException, InvalidParameterException, OptimisticLockException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Updates the details of the list of email addresses and phone numbers that the Shield Response Team (SRT) can use * to contact you if you have proactive engagement enabled, for escalations to the SRT and to initiate proactive * customer support. *

*
*

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

* * @param updateEmergencyContactSettingsRequest * A {@link Consumer} that will call methods on {@link UpdateEmergencyContactSettingsRequest.Builder} to * create a request. * @return Result of the UpdateEmergencyContactSettings operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.UpdateEmergencyContactSettings * @see AWS API Documentation */ default UpdateEmergencyContactSettingsResponse updateEmergencyContactSettings( Consumer updateEmergencyContactSettingsRequest) throws InternalErrorException, InvalidParameterException, OptimisticLockException, ResourceNotFoundException, AwsServiceException, SdkClientException, ShieldException { return updateEmergencyContactSettings(UpdateEmergencyContactSettingsRequest.builder() .applyMutation(updateEmergencyContactSettingsRequest).build()); } /** *

* Updates an existing protection group. A protection group is a grouping of protected resources so they can be * handled as a collective. This resource grouping improves the accuracy of detection and reduces false positives. *

* * @param updateProtectionGroupRequest * @return Result of the UpdateProtectionGroup operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.UpdateProtectionGroup * @see AWS * API Documentation */ default UpdateProtectionGroupResponse updateProtectionGroup(UpdateProtectionGroupRequest updateProtectionGroupRequest) throws InternalErrorException, ResourceNotFoundException, OptimisticLockException, InvalidParameterException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Updates an existing protection group. A protection group is a grouping of protected resources so they can be * handled as a collective. This resource grouping improves the accuracy of detection and reduces false positives. *

*
*

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

* * @param updateProtectionGroupRequest * A {@link Consumer} that will call methods on {@link UpdateProtectionGroupRequest.Builder} to create a * request. * @return Result of the UpdateProtectionGroup operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.UpdateProtectionGroup * @see AWS * API Documentation */ default UpdateProtectionGroupResponse updateProtectionGroup( Consumer updateProtectionGroupRequest) throws InternalErrorException, ResourceNotFoundException, OptimisticLockException, InvalidParameterException, AwsServiceException, SdkClientException, ShieldException { return updateProtectionGroup(UpdateProtectionGroupRequest.builder().applyMutation(updateProtectionGroupRequest).build()); } /** *

* Updates the details of an existing subscription. Only enter values for parameters you want to change. Empty * parameters are not updated. *

* * @param updateSubscriptionRequest * @return Result of the UpdateSubscription operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws LockedSubscriptionException * You are trying to update a subscription that has not yet completed the 1-year commitment. You can change * the AutoRenew parameter during the last 30 days of your subscription. This exception * indicates that you are attempting to change AutoRenew prior to that period. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.UpdateSubscription * @see AWS API * Documentation */ default UpdateSubscriptionResponse updateSubscription(UpdateSubscriptionRequest updateSubscriptionRequest) throws InternalErrorException, LockedSubscriptionException, ResourceNotFoundException, InvalidParameterException, OptimisticLockException, AwsServiceException, SdkClientException, ShieldException { throw new UnsupportedOperationException(); } /** *

* Updates the details of an existing subscription. Only enter values for parameters you want to change. Empty * parameters are not updated. *

*
*

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

* * @param updateSubscriptionRequest * A {@link Consumer} that will call methods on {@link UpdateSubscriptionRequest.Builder} to create a * request. * @return Result of the UpdateSubscription operation returned by the service. * @throws InternalErrorException * Exception that indicates that a problem occurred with the service infrastructure. You can retry the * request. * @throws LockedSubscriptionException * You are trying to update a subscription that has not yet completed the 1-year commitment. You can change * the AutoRenew parameter during the last 30 days of your subscription. This exception * indicates that you are attempting to change AutoRenew prior to that period. * @throws ResourceNotFoundException * Exception indicating the specified resource does not exist. If available, this exception includes details * in additional properties. * @throws InvalidParameterException * Exception that indicates that the parameters passed to the API are invalid. If available, this exception * includes details in additional properties. * @throws OptimisticLockException * Exception that indicates that the resource state has been modified by another client. Retrieve the * resource and then retry your request. * @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 ShieldException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ShieldClient.UpdateSubscription * @see AWS API * Documentation */ default UpdateSubscriptionResponse updateSubscription(Consumer updateSubscriptionRequest) throws InternalErrorException, LockedSubscriptionException, ResourceNotFoundException, InvalidParameterException, OptimisticLockException, AwsServiceException, SdkClientException, ShieldException { return updateSubscription(UpdateSubscriptionRequest.builder().applyMutation(updateSubscriptionRequest).build()); } static ServiceMetadata serviceMetadata() { return ServiceMetadata.of(SERVICE_METADATA_ID); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy