AWS SDK Version 3 for .NET
API Reference

AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

Enables Shield Advanced for a specific Amazon Web Services resource. The resource can be an Amazon CloudFront distribution, Amazon RouteĀ 53 hosted zone, Global Accelerator standard accelerator, Elastic IP Address, Application Load Balancer, or a Classic Load Balancer. You can protect Amazon EC2 instances and Network Load Balancers by association with protected Amazon EC2 Elastic IP addresses.

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.

Note:

For .NET Core this operation is only available in asynchronous form. Please refer to CreateProtectionAsync.

Namespace: Amazon.Shield
Assembly: AWSSDK.Shield.dll
Version: 3.x.y.z

Syntax

C#
public virtual CreateProtectionResponse CreateProtection(
         CreateProtectionRequest request
)

Parameters

request
Type: Amazon.Shield.Model.CreateProtectionRequest

Container for the necessary parameters to execute the CreateProtection service method.

Return Value


The response from the CreateProtection service method, as returned by Shield.

Exceptions

ExceptionCondition
InternalErrorException Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.
InvalidOperationException Exception that indicates that the operation would not cause any change to occur.
InvalidParameterException Exception that indicates that the parameters passed to the API are invalid. If available, this exception includes details in additional properties.
InvalidResourceException Exception that indicates that the resource is invalid. You might not have access to the resource, or the resource might not exist.
LimitsExceededException Exception that indicates that the operation would exceed a limit.
OptimisticLockException Exception that indicates that the resource state has been modified by another client. Retrieve the resource and then retry your request.
ResourceAlreadyExistsException Exception indicating the specified resource already exists. If available, this exception includes details in additional properties.
ResourceNotFoundException Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

Version Information

.NET Framework:
Supported in: 4.5, 4.0, 3.5

See Also