Documentation
¶
Overview ¶
nolint: lll Package shield exports types, functions, subpackages for provisioning shield resources.
> This provider is a derived work of the [Terraform Provider](https://github.com/terraform-providers/terraform-provider-aws) > distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature, > first check the [`pulumi/pulumi-aws` repo](https://github.com/pulumi/pulumi-aws/issues); however, if that doesn't turn up anything, > please consult the source [`terraform-providers/terraform-provider-aws` repo](https://github.com/terraform-providers/terraform-provider-aws/issues).
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Protection ¶
type Protection struct {
// contains filtered or unexported fields
}
Enables AWS Shield Advanced for a specific AWS resource. The resource can be an Amazon CloudFront distribution, Elastic Load Balancing load balancer, AWS Global Accelerator accelerator, Elastic IP Address, or an Amazon Route 53 hosted zone.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/shield_protection.html.markdown.
func GetProtection ¶
func GetProtection(ctx *pulumi.Context, name string, id pulumi.ID, state *ProtectionState, opts ...pulumi.ResourceOpt) (*Protection, error)
GetProtection gets an existing Protection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewProtection ¶
func NewProtection(ctx *pulumi.Context, name string, args *ProtectionArgs, opts ...pulumi.ResourceOpt) (*Protection, error)
NewProtection registers a new resource with the given unique name, arguments, and options.
func (*Protection) ID ¶
func (r *Protection) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*Protection) Name ¶
func (r *Protection) Name() *pulumi.StringOutput
A friendly name for the Protection you are creating.
func (*Protection) ResourceArn ¶
func (r *Protection) ResourceArn() *pulumi.StringOutput
The ARN (Amazon Resource Name) of the resource to be protected.
func (*Protection) URN ¶
func (r *Protection) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type ProtectionArgs ¶
type ProtectionArgs struct { // A friendly name for the Protection you are creating. Name interface{} // The ARN (Amazon Resource Name) of the resource to be protected. ResourceArn interface{} }
The set of arguments for constructing a Protection resource.
type ProtectionState ¶
type ProtectionState struct { // A friendly name for the Protection you are creating. Name interface{} // The ARN (Amazon Resource Name) of the resource to be protected. ResourceArn interface{} }
Input properties used for looking up and filtering Protection resources.