Documentation
¶
Index ¶
- type DrtAccessLogBucketAssociation
- func (*DrtAccessLogBucketAssociation) ElementType() reflect.Type
- func (i *DrtAccessLogBucketAssociation) ToDrtAccessLogBucketAssociationOutput() DrtAccessLogBucketAssociationOutput
- func (i *DrtAccessLogBucketAssociation) ToDrtAccessLogBucketAssociationOutputWithContext(ctx context.Context) DrtAccessLogBucketAssociationOutput
- func (i *DrtAccessLogBucketAssociation) ToOutput(ctx context.Context) pulumix.Output[*DrtAccessLogBucketAssociation]
- type DrtAccessLogBucketAssociationArgs
- type DrtAccessLogBucketAssociationArray
- func (DrtAccessLogBucketAssociationArray) ElementType() reflect.Type
- func (i DrtAccessLogBucketAssociationArray) ToDrtAccessLogBucketAssociationArrayOutput() DrtAccessLogBucketAssociationArrayOutput
- func (i DrtAccessLogBucketAssociationArray) ToDrtAccessLogBucketAssociationArrayOutputWithContext(ctx context.Context) DrtAccessLogBucketAssociationArrayOutput
- func (i DrtAccessLogBucketAssociationArray) ToOutput(ctx context.Context) pulumix.Output[[]*DrtAccessLogBucketAssociation]
- type DrtAccessLogBucketAssociationArrayInput
- type DrtAccessLogBucketAssociationArrayOutput
- func (DrtAccessLogBucketAssociationArrayOutput) ElementType() reflect.Type
- func (o DrtAccessLogBucketAssociationArrayOutput) Index(i pulumi.IntInput) DrtAccessLogBucketAssociationOutput
- func (o DrtAccessLogBucketAssociationArrayOutput) ToDrtAccessLogBucketAssociationArrayOutput() DrtAccessLogBucketAssociationArrayOutput
- func (o DrtAccessLogBucketAssociationArrayOutput) ToDrtAccessLogBucketAssociationArrayOutputWithContext(ctx context.Context) DrtAccessLogBucketAssociationArrayOutput
- func (o DrtAccessLogBucketAssociationArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*DrtAccessLogBucketAssociation]
- type DrtAccessLogBucketAssociationInput
- type DrtAccessLogBucketAssociationMap
- func (DrtAccessLogBucketAssociationMap) ElementType() reflect.Type
- func (i DrtAccessLogBucketAssociationMap) ToDrtAccessLogBucketAssociationMapOutput() DrtAccessLogBucketAssociationMapOutput
- func (i DrtAccessLogBucketAssociationMap) ToDrtAccessLogBucketAssociationMapOutputWithContext(ctx context.Context) DrtAccessLogBucketAssociationMapOutput
- func (i DrtAccessLogBucketAssociationMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*DrtAccessLogBucketAssociation]
- type DrtAccessLogBucketAssociationMapInput
- type DrtAccessLogBucketAssociationMapOutput
- func (DrtAccessLogBucketAssociationMapOutput) ElementType() reflect.Type
- func (o DrtAccessLogBucketAssociationMapOutput) MapIndex(k pulumi.StringInput) DrtAccessLogBucketAssociationOutput
- func (o DrtAccessLogBucketAssociationMapOutput) ToDrtAccessLogBucketAssociationMapOutput() DrtAccessLogBucketAssociationMapOutput
- func (o DrtAccessLogBucketAssociationMapOutput) ToDrtAccessLogBucketAssociationMapOutputWithContext(ctx context.Context) DrtAccessLogBucketAssociationMapOutput
- func (o DrtAccessLogBucketAssociationMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*DrtAccessLogBucketAssociation]
- type DrtAccessLogBucketAssociationOutput
- func (DrtAccessLogBucketAssociationOutput) ElementType() reflect.Type
- func (o DrtAccessLogBucketAssociationOutput) LogBucket() pulumi.StringOutput
- func (o DrtAccessLogBucketAssociationOutput) RoleArnAssociationId() pulumi.StringOutput
- func (o DrtAccessLogBucketAssociationOutput) Timeouts() DrtAccessLogBucketAssociationTimeoutsPtrOutput
- func (o DrtAccessLogBucketAssociationOutput) ToDrtAccessLogBucketAssociationOutput() DrtAccessLogBucketAssociationOutput
- func (o DrtAccessLogBucketAssociationOutput) ToDrtAccessLogBucketAssociationOutputWithContext(ctx context.Context) DrtAccessLogBucketAssociationOutput
- func (o DrtAccessLogBucketAssociationOutput) ToOutput(ctx context.Context) pulumix.Output[*DrtAccessLogBucketAssociation]
- type DrtAccessLogBucketAssociationState
- type DrtAccessLogBucketAssociationTimeouts
- type DrtAccessLogBucketAssociationTimeoutsArgs
- func (DrtAccessLogBucketAssociationTimeoutsArgs) ElementType() reflect.Type
- func (i DrtAccessLogBucketAssociationTimeoutsArgs) ToDrtAccessLogBucketAssociationTimeoutsOutput() DrtAccessLogBucketAssociationTimeoutsOutput
- func (i DrtAccessLogBucketAssociationTimeoutsArgs) ToDrtAccessLogBucketAssociationTimeoutsOutputWithContext(ctx context.Context) DrtAccessLogBucketAssociationTimeoutsOutput
- func (i DrtAccessLogBucketAssociationTimeoutsArgs) ToDrtAccessLogBucketAssociationTimeoutsPtrOutput() DrtAccessLogBucketAssociationTimeoutsPtrOutput
- func (i DrtAccessLogBucketAssociationTimeoutsArgs) ToDrtAccessLogBucketAssociationTimeoutsPtrOutputWithContext(ctx context.Context) DrtAccessLogBucketAssociationTimeoutsPtrOutput
- func (i DrtAccessLogBucketAssociationTimeoutsArgs) ToOutput(ctx context.Context) pulumix.Output[DrtAccessLogBucketAssociationTimeouts]
- type DrtAccessLogBucketAssociationTimeoutsInput
- type DrtAccessLogBucketAssociationTimeoutsOutput
- func (o DrtAccessLogBucketAssociationTimeoutsOutput) Create() pulumi.StringPtrOutput
- func (o DrtAccessLogBucketAssociationTimeoutsOutput) Delete() pulumi.StringPtrOutput
- func (DrtAccessLogBucketAssociationTimeoutsOutput) ElementType() reflect.Type
- func (o DrtAccessLogBucketAssociationTimeoutsOutput) Read() pulumi.StringPtrOutput
- func (o DrtAccessLogBucketAssociationTimeoutsOutput) ToDrtAccessLogBucketAssociationTimeoutsOutput() DrtAccessLogBucketAssociationTimeoutsOutput
- func (o DrtAccessLogBucketAssociationTimeoutsOutput) ToDrtAccessLogBucketAssociationTimeoutsOutputWithContext(ctx context.Context) DrtAccessLogBucketAssociationTimeoutsOutput
- func (o DrtAccessLogBucketAssociationTimeoutsOutput) ToDrtAccessLogBucketAssociationTimeoutsPtrOutput() DrtAccessLogBucketAssociationTimeoutsPtrOutput
- func (o DrtAccessLogBucketAssociationTimeoutsOutput) ToDrtAccessLogBucketAssociationTimeoutsPtrOutputWithContext(ctx context.Context) DrtAccessLogBucketAssociationTimeoutsPtrOutput
- func (o DrtAccessLogBucketAssociationTimeoutsOutput) ToOutput(ctx context.Context) pulumix.Output[DrtAccessLogBucketAssociationTimeouts]
- type DrtAccessLogBucketAssociationTimeoutsPtrInput
- type DrtAccessLogBucketAssociationTimeoutsPtrOutput
- func (o DrtAccessLogBucketAssociationTimeoutsPtrOutput) Create() pulumi.StringPtrOutput
- func (o DrtAccessLogBucketAssociationTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput
- func (o DrtAccessLogBucketAssociationTimeoutsPtrOutput) Elem() DrtAccessLogBucketAssociationTimeoutsOutput
- func (DrtAccessLogBucketAssociationTimeoutsPtrOutput) ElementType() reflect.Type
- func (o DrtAccessLogBucketAssociationTimeoutsPtrOutput) Read() pulumi.StringPtrOutput
- func (o DrtAccessLogBucketAssociationTimeoutsPtrOutput) ToDrtAccessLogBucketAssociationTimeoutsPtrOutput() DrtAccessLogBucketAssociationTimeoutsPtrOutput
- func (o DrtAccessLogBucketAssociationTimeoutsPtrOutput) ToDrtAccessLogBucketAssociationTimeoutsPtrOutputWithContext(ctx context.Context) DrtAccessLogBucketAssociationTimeoutsPtrOutput
- func (o DrtAccessLogBucketAssociationTimeoutsPtrOutput) ToOutput(ctx context.Context) pulumix.Output[*DrtAccessLogBucketAssociationTimeouts]
- type DrtAccessRoleArnAssociation
- func (*DrtAccessRoleArnAssociation) ElementType() reflect.Type
- func (i *DrtAccessRoleArnAssociation) ToDrtAccessRoleArnAssociationOutput() DrtAccessRoleArnAssociationOutput
- func (i *DrtAccessRoleArnAssociation) ToDrtAccessRoleArnAssociationOutputWithContext(ctx context.Context) DrtAccessRoleArnAssociationOutput
- func (i *DrtAccessRoleArnAssociation) ToOutput(ctx context.Context) pulumix.Output[*DrtAccessRoleArnAssociation]
- type DrtAccessRoleArnAssociationArgs
- type DrtAccessRoleArnAssociationArray
- func (DrtAccessRoleArnAssociationArray) ElementType() reflect.Type
- func (i DrtAccessRoleArnAssociationArray) ToDrtAccessRoleArnAssociationArrayOutput() DrtAccessRoleArnAssociationArrayOutput
- func (i DrtAccessRoleArnAssociationArray) ToDrtAccessRoleArnAssociationArrayOutputWithContext(ctx context.Context) DrtAccessRoleArnAssociationArrayOutput
- func (i DrtAccessRoleArnAssociationArray) ToOutput(ctx context.Context) pulumix.Output[[]*DrtAccessRoleArnAssociation]
- type DrtAccessRoleArnAssociationArrayInput
- type DrtAccessRoleArnAssociationArrayOutput
- func (DrtAccessRoleArnAssociationArrayOutput) ElementType() reflect.Type
- func (o DrtAccessRoleArnAssociationArrayOutput) Index(i pulumi.IntInput) DrtAccessRoleArnAssociationOutput
- func (o DrtAccessRoleArnAssociationArrayOutput) ToDrtAccessRoleArnAssociationArrayOutput() DrtAccessRoleArnAssociationArrayOutput
- func (o DrtAccessRoleArnAssociationArrayOutput) ToDrtAccessRoleArnAssociationArrayOutputWithContext(ctx context.Context) DrtAccessRoleArnAssociationArrayOutput
- func (o DrtAccessRoleArnAssociationArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*DrtAccessRoleArnAssociation]
- type DrtAccessRoleArnAssociationInput
- type DrtAccessRoleArnAssociationMap
- func (DrtAccessRoleArnAssociationMap) ElementType() reflect.Type
- func (i DrtAccessRoleArnAssociationMap) ToDrtAccessRoleArnAssociationMapOutput() DrtAccessRoleArnAssociationMapOutput
- func (i DrtAccessRoleArnAssociationMap) ToDrtAccessRoleArnAssociationMapOutputWithContext(ctx context.Context) DrtAccessRoleArnAssociationMapOutput
- func (i DrtAccessRoleArnAssociationMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*DrtAccessRoleArnAssociation]
- type DrtAccessRoleArnAssociationMapInput
- type DrtAccessRoleArnAssociationMapOutput
- func (DrtAccessRoleArnAssociationMapOutput) ElementType() reflect.Type
- func (o DrtAccessRoleArnAssociationMapOutput) MapIndex(k pulumi.StringInput) DrtAccessRoleArnAssociationOutput
- func (o DrtAccessRoleArnAssociationMapOutput) ToDrtAccessRoleArnAssociationMapOutput() DrtAccessRoleArnAssociationMapOutput
- func (o DrtAccessRoleArnAssociationMapOutput) ToDrtAccessRoleArnAssociationMapOutputWithContext(ctx context.Context) DrtAccessRoleArnAssociationMapOutput
- func (o DrtAccessRoleArnAssociationMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*DrtAccessRoleArnAssociation]
- type DrtAccessRoleArnAssociationOutput
- func (DrtAccessRoleArnAssociationOutput) ElementType() reflect.Type
- func (o DrtAccessRoleArnAssociationOutput) RoleArn() pulumi.StringOutput
- func (o DrtAccessRoleArnAssociationOutput) Timeouts() DrtAccessRoleArnAssociationTimeoutsPtrOutput
- func (o DrtAccessRoleArnAssociationOutput) ToDrtAccessRoleArnAssociationOutput() DrtAccessRoleArnAssociationOutput
- func (o DrtAccessRoleArnAssociationOutput) ToDrtAccessRoleArnAssociationOutputWithContext(ctx context.Context) DrtAccessRoleArnAssociationOutput
- func (o DrtAccessRoleArnAssociationOutput) ToOutput(ctx context.Context) pulumix.Output[*DrtAccessRoleArnAssociation]
- type DrtAccessRoleArnAssociationState
- type DrtAccessRoleArnAssociationTimeouts
- type DrtAccessRoleArnAssociationTimeoutsArgs
- func (DrtAccessRoleArnAssociationTimeoutsArgs) ElementType() reflect.Type
- func (i DrtAccessRoleArnAssociationTimeoutsArgs) ToDrtAccessRoleArnAssociationTimeoutsOutput() DrtAccessRoleArnAssociationTimeoutsOutput
- func (i DrtAccessRoleArnAssociationTimeoutsArgs) ToDrtAccessRoleArnAssociationTimeoutsOutputWithContext(ctx context.Context) DrtAccessRoleArnAssociationTimeoutsOutput
- func (i DrtAccessRoleArnAssociationTimeoutsArgs) ToDrtAccessRoleArnAssociationTimeoutsPtrOutput() DrtAccessRoleArnAssociationTimeoutsPtrOutput
- func (i DrtAccessRoleArnAssociationTimeoutsArgs) ToDrtAccessRoleArnAssociationTimeoutsPtrOutputWithContext(ctx context.Context) DrtAccessRoleArnAssociationTimeoutsPtrOutput
- func (i DrtAccessRoleArnAssociationTimeoutsArgs) ToOutput(ctx context.Context) pulumix.Output[DrtAccessRoleArnAssociationTimeouts]
- type DrtAccessRoleArnAssociationTimeoutsInput
- type DrtAccessRoleArnAssociationTimeoutsOutput
- func (o DrtAccessRoleArnAssociationTimeoutsOutput) Create() pulumi.StringPtrOutput
- func (o DrtAccessRoleArnAssociationTimeoutsOutput) Delete() pulumi.StringPtrOutput
- func (DrtAccessRoleArnAssociationTimeoutsOutput) ElementType() reflect.Type
- func (o DrtAccessRoleArnAssociationTimeoutsOutput) Read() pulumi.StringPtrOutput
- func (o DrtAccessRoleArnAssociationTimeoutsOutput) ToDrtAccessRoleArnAssociationTimeoutsOutput() DrtAccessRoleArnAssociationTimeoutsOutput
- func (o DrtAccessRoleArnAssociationTimeoutsOutput) ToDrtAccessRoleArnAssociationTimeoutsOutputWithContext(ctx context.Context) DrtAccessRoleArnAssociationTimeoutsOutput
- func (o DrtAccessRoleArnAssociationTimeoutsOutput) ToDrtAccessRoleArnAssociationTimeoutsPtrOutput() DrtAccessRoleArnAssociationTimeoutsPtrOutput
- func (o DrtAccessRoleArnAssociationTimeoutsOutput) ToDrtAccessRoleArnAssociationTimeoutsPtrOutputWithContext(ctx context.Context) DrtAccessRoleArnAssociationTimeoutsPtrOutput
- func (o DrtAccessRoleArnAssociationTimeoutsOutput) ToOutput(ctx context.Context) pulumix.Output[DrtAccessRoleArnAssociationTimeouts]
- type DrtAccessRoleArnAssociationTimeoutsPtrInput
- type DrtAccessRoleArnAssociationTimeoutsPtrOutput
- func (o DrtAccessRoleArnAssociationTimeoutsPtrOutput) Create() pulumi.StringPtrOutput
- func (o DrtAccessRoleArnAssociationTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput
- func (o DrtAccessRoleArnAssociationTimeoutsPtrOutput) Elem() DrtAccessRoleArnAssociationTimeoutsOutput
- func (DrtAccessRoleArnAssociationTimeoutsPtrOutput) ElementType() reflect.Type
- func (o DrtAccessRoleArnAssociationTimeoutsPtrOutput) Read() pulumi.StringPtrOutput
- func (o DrtAccessRoleArnAssociationTimeoutsPtrOutput) ToDrtAccessRoleArnAssociationTimeoutsPtrOutput() DrtAccessRoleArnAssociationTimeoutsPtrOutput
- func (o DrtAccessRoleArnAssociationTimeoutsPtrOutput) ToDrtAccessRoleArnAssociationTimeoutsPtrOutputWithContext(ctx context.Context) DrtAccessRoleArnAssociationTimeoutsPtrOutput
- func (o DrtAccessRoleArnAssociationTimeoutsPtrOutput) ToOutput(ctx context.Context) pulumix.Output[*DrtAccessRoleArnAssociationTimeouts]
- type Protection
- type ProtectionArgs
- type ProtectionArray
- func (ProtectionArray) ElementType() reflect.Type
- func (i ProtectionArray) ToOutput(ctx context.Context) pulumix.Output[[]*Protection]
- func (i ProtectionArray) ToProtectionArrayOutput() ProtectionArrayOutput
- func (i ProtectionArray) ToProtectionArrayOutputWithContext(ctx context.Context) ProtectionArrayOutput
- type ProtectionArrayInput
- type ProtectionArrayOutput
- func (ProtectionArrayOutput) ElementType() reflect.Type
- func (o ProtectionArrayOutput) Index(i pulumi.IntInput) ProtectionOutput
- func (o ProtectionArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Protection]
- func (o ProtectionArrayOutput) ToProtectionArrayOutput() ProtectionArrayOutput
- func (o ProtectionArrayOutput) ToProtectionArrayOutputWithContext(ctx context.Context) ProtectionArrayOutput
- type ProtectionGroup
- func (*ProtectionGroup) ElementType() reflect.Type
- func (i *ProtectionGroup) ToOutput(ctx context.Context) pulumix.Output[*ProtectionGroup]
- func (i *ProtectionGroup) ToProtectionGroupOutput() ProtectionGroupOutput
- func (i *ProtectionGroup) ToProtectionGroupOutputWithContext(ctx context.Context) ProtectionGroupOutput
- type ProtectionGroupArgs
- type ProtectionGroupArray
- func (ProtectionGroupArray) ElementType() reflect.Type
- func (i ProtectionGroupArray) ToOutput(ctx context.Context) pulumix.Output[[]*ProtectionGroup]
- func (i ProtectionGroupArray) ToProtectionGroupArrayOutput() ProtectionGroupArrayOutput
- func (i ProtectionGroupArray) ToProtectionGroupArrayOutputWithContext(ctx context.Context) ProtectionGroupArrayOutput
- type ProtectionGroupArrayInput
- type ProtectionGroupArrayOutput
- func (ProtectionGroupArrayOutput) ElementType() reflect.Type
- func (o ProtectionGroupArrayOutput) Index(i pulumi.IntInput) ProtectionGroupOutput
- func (o ProtectionGroupArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*ProtectionGroup]
- func (o ProtectionGroupArrayOutput) ToProtectionGroupArrayOutput() ProtectionGroupArrayOutput
- func (o ProtectionGroupArrayOutput) ToProtectionGroupArrayOutputWithContext(ctx context.Context) ProtectionGroupArrayOutput
- type ProtectionGroupInput
- type ProtectionGroupMap
- func (ProtectionGroupMap) ElementType() reflect.Type
- func (i ProtectionGroupMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*ProtectionGroup]
- func (i ProtectionGroupMap) ToProtectionGroupMapOutput() ProtectionGroupMapOutput
- func (i ProtectionGroupMap) ToProtectionGroupMapOutputWithContext(ctx context.Context) ProtectionGroupMapOutput
- type ProtectionGroupMapInput
- type ProtectionGroupMapOutput
- func (ProtectionGroupMapOutput) ElementType() reflect.Type
- func (o ProtectionGroupMapOutput) MapIndex(k pulumi.StringInput) ProtectionGroupOutput
- func (o ProtectionGroupMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*ProtectionGroup]
- func (o ProtectionGroupMapOutput) ToProtectionGroupMapOutput() ProtectionGroupMapOutput
- func (o ProtectionGroupMapOutput) ToProtectionGroupMapOutputWithContext(ctx context.Context) ProtectionGroupMapOutput
- type ProtectionGroupOutput
- func (o ProtectionGroupOutput) Aggregation() pulumi.StringOutput
- func (ProtectionGroupOutput) ElementType() reflect.Type
- func (o ProtectionGroupOutput) Members() pulumi.StringArrayOutput
- func (o ProtectionGroupOutput) Pattern() pulumi.StringOutput
- func (o ProtectionGroupOutput) ProtectionGroupArn() pulumi.StringOutput
- func (o ProtectionGroupOutput) ProtectionGroupId() pulumi.StringOutput
- func (o ProtectionGroupOutput) ResourceType() pulumi.StringPtrOutput
- func (o ProtectionGroupOutput) Tags() pulumi.StringMapOutput
- func (o ProtectionGroupOutput) TagsAll() pulumi.StringMapOutput
- func (o ProtectionGroupOutput) ToOutput(ctx context.Context) pulumix.Output[*ProtectionGroup]
- func (o ProtectionGroupOutput) ToProtectionGroupOutput() ProtectionGroupOutput
- func (o ProtectionGroupOutput) ToProtectionGroupOutputWithContext(ctx context.Context) ProtectionGroupOutput
- type ProtectionGroupState
- type ProtectionHealthCheckAssociation
- func GetProtectionHealthCheckAssociation(ctx *pulumi.Context, name string, id pulumi.IDInput, ...) (*ProtectionHealthCheckAssociation, error)
- func NewProtectionHealthCheckAssociation(ctx *pulumi.Context, name string, args *ProtectionHealthCheckAssociationArgs, ...) (*ProtectionHealthCheckAssociation, error)
- func (*ProtectionHealthCheckAssociation) ElementType() reflect.Type
- func (i *ProtectionHealthCheckAssociation) ToOutput(ctx context.Context) pulumix.Output[*ProtectionHealthCheckAssociation]
- func (i *ProtectionHealthCheckAssociation) ToProtectionHealthCheckAssociationOutput() ProtectionHealthCheckAssociationOutput
- func (i *ProtectionHealthCheckAssociation) ToProtectionHealthCheckAssociationOutputWithContext(ctx context.Context) ProtectionHealthCheckAssociationOutput
- type ProtectionHealthCheckAssociationArgs
- type ProtectionHealthCheckAssociationArray
- func (ProtectionHealthCheckAssociationArray) ElementType() reflect.Type
- func (i ProtectionHealthCheckAssociationArray) ToOutput(ctx context.Context) pulumix.Output[[]*ProtectionHealthCheckAssociation]
- func (i ProtectionHealthCheckAssociationArray) ToProtectionHealthCheckAssociationArrayOutput() ProtectionHealthCheckAssociationArrayOutput
- func (i ProtectionHealthCheckAssociationArray) ToProtectionHealthCheckAssociationArrayOutputWithContext(ctx context.Context) ProtectionHealthCheckAssociationArrayOutput
- type ProtectionHealthCheckAssociationArrayInput
- type ProtectionHealthCheckAssociationArrayOutput
- func (ProtectionHealthCheckAssociationArrayOutput) ElementType() reflect.Type
- func (o ProtectionHealthCheckAssociationArrayOutput) Index(i pulumi.IntInput) ProtectionHealthCheckAssociationOutput
- func (o ProtectionHealthCheckAssociationArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*ProtectionHealthCheckAssociation]
- func (o ProtectionHealthCheckAssociationArrayOutput) ToProtectionHealthCheckAssociationArrayOutput() ProtectionHealthCheckAssociationArrayOutput
- func (o ProtectionHealthCheckAssociationArrayOutput) ToProtectionHealthCheckAssociationArrayOutputWithContext(ctx context.Context) ProtectionHealthCheckAssociationArrayOutput
- type ProtectionHealthCheckAssociationInput
- type ProtectionHealthCheckAssociationMap
- func (ProtectionHealthCheckAssociationMap) ElementType() reflect.Type
- func (i ProtectionHealthCheckAssociationMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*ProtectionHealthCheckAssociation]
- func (i ProtectionHealthCheckAssociationMap) ToProtectionHealthCheckAssociationMapOutput() ProtectionHealthCheckAssociationMapOutput
- func (i ProtectionHealthCheckAssociationMap) ToProtectionHealthCheckAssociationMapOutputWithContext(ctx context.Context) ProtectionHealthCheckAssociationMapOutput
- type ProtectionHealthCheckAssociationMapInput
- type ProtectionHealthCheckAssociationMapOutput
- func (ProtectionHealthCheckAssociationMapOutput) ElementType() reflect.Type
- func (o ProtectionHealthCheckAssociationMapOutput) MapIndex(k pulumi.StringInput) ProtectionHealthCheckAssociationOutput
- func (o ProtectionHealthCheckAssociationMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*ProtectionHealthCheckAssociation]
- func (o ProtectionHealthCheckAssociationMapOutput) ToProtectionHealthCheckAssociationMapOutput() ProtectionHealthCheckAssociationMapOutput
- func (o ProtectionHealthCheckAssociationMapOutput) ToProtectionHealthCheckAssociationMapOutputWithContext(ctx context.Context) ProtectionHealthCheckAssociationMapOutput
- type ProtectionHealthCheckAssociationOutput
- func (ProtectionHealthCheckAssociationOutput) ElementType() reflect.Type
- func (o ProtectionHealthCheckAssociationOutput) HealthCheckArn() pulumi.StringOutput
- func (o ProtectionHealthCheckAssociationOutput) ShieldProtectionId() pulumi.StringOutput
- func (o ProtectionHealthCheckAssociationOutput) ToOutput(ctx context.Context) pulumix.Output[*ProtectionHealthCheckAssociation]
- func (o ProtectionHealthCheckAssociationOutput) ToProtectionHealthCheckAssociationOutput() ProtectionHealthCheckAssociationOutput
- func (o ProtectionHealthCheckAssociationOutput) ToProtectionHealthCheckAssociationOutputWithContext(ctx context.Context) ProtectionHealthCheckAssociationOutput
- type ProtectionHealthCheckAssociationState
- type ProtectionInput
- type ProtectionMap
- func (ProtectionMap) ElementType() reflect.Type
- func (i ProtectionMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Protection]
- func (i ProtectionMap) ToProtectionMapOutput() ProtectionMapOutput
- func (i ProtectionMap) ToProtectionMapOutputWithContext(ctx context.Context) ProtectionMapOutput
- type ProtectionMapInput
- type ProtectionMapOutput
- func (ProtectionMapOutput) ElementType() reflect.Type
- func (o ProtectionMapOutput) MapIndex(k pulumi.StringInput) ProtectionOutput
- func (o ProtectionMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*Protection]
- func (o ProtectionMapOutput) ToProtectionMapOutput() ProtectionMapOutput
- func (o ProtectionMapOutput) ToProtectionMapOutputWithContext(ctx context.Context) ProtectionMapOutput
- type ProtectionOutput
- func (o ProtectionOutput) Arn() pulumi.StringOutput
- func (ProtectionOutput) ElementType() reflect.Type
- func (o ProtectionOutput) Name() pulumi.StringOutput
- func (o ProtectionOutput) ResourceArn() pulumi.StringOutput
- func (o ProtectionOutput) Tags() pulumi.StringMapOutput
- func (o ProtectionOutput) TagsAll() pulumi.StringMapOutput
- func (o ProtectionOutput) ToOutput(ctx context.Context) pulumix.Output[*Protection]
- func (o ProtectionOutput) ToProtectionOutput() ProtectionOutput
- func (o ProtectionOutput) ToProtectionOutputWithContext(ctx context.Context) ProtectionOutput
- type ProtectionState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DrtAccessLogBucketAssociation ¶ added in v6.1.0
type DrtAccessLogBucketAssociation struct {
pulumi.CustomResourceState
// The Amazon S3 bucket that contains the logs that you want to share.
LogBucket pulumi.StringOutput `pulumi:"logBucket"`
// The ID of the Role Arn association used for allowing Shield DRT Access.
RoleArnAssociationId pulumi.StringOutput `pulumi:"roleArnAssociationId"`
Timeouts DrtAccessLogBucketAssociationTimeoutsPtrOutput `pulumi:"timeouts"`
}
Resource for managing an AWS Shield DRT Access Log Bucket Association. Up to 10 log buckets can be associated for DRT Access sharing with the Shield Response Team (SRT).
## Example Usage ### Basic Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/shield" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
testDrtAccessRoleArnAssociation, err := shield.NewDrtAccessRoleArnAssociation(ctx, "testDrtAccessRoleArnAssociation", &shield.DrtAccessRoleArnAssociationArgs{
RoleArn: pulumi.String(fmt.Sprintf("arn:aws:iam:%v:%v:%v", data.Aws_region.Current.Name, data.Aws_caller_identity.Current.Account_id, _var.Shield_drt_access_role_name)),
})
if err != nil {
return err
}
_, err = shield.NewDrtAccessLogBucketAssociation(ctx, "testDrtAccessLogBucketAssociation", &shield.DrtAccessLogBucketAssociationArgs{
LogBucket: pulumi.Any(_var.Shield_drt_access_log_bucket),
RoleArnAssociationId: testDrtAccessRoleArnAssociation.ID(),
})
if err != nil {
return err
}
return nil
})
}
```
func GetDrtAccessLogBucketAssociation ¶ added in v6.1.0
func GetDrtAccessLogBucketAssociation(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DrtAccessLogBucketAssociationState, opts ...pulumi.ResourceOption) (*DrtAccessLogBucketAssociation, error)
GetDrtAccessLogBucketAssociation gets an existing DrtAccessLogBucketAssociation 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 NewDrtAccessLogBucketAssociation ¶ added in v6.1.0
func NewDrtAccessLogBucketAssociation(ctx *pulumi.Context, name string, args *DrtAccessLogBucketAssociationArgs, opts ...pulumi.ResourceOption) (*DrtAccessLogBucketAssociation, error)
NewDrtAccessLogBucketAssociation registers a new resource with the given unique name, arguments, and options.
func (*DrtAccessLogBucketAssociation) ElementType ¶ added in v6.1.0
func (*DrtAccessLogBucketAssociation) ElementType() reflect.Type
func (*DrtAccessLogBucketAssociation) ToDrtAccessLogBucketAssociationOutput ¶ added in v6.1.0
func (i *DrtAccessLogBucketAssociation) ToDrtAccessLogBucketAssociationOutput() DrtAccessLogBucketAssociationOutput
func (*DrtAccessLogBucketAssociation) ToDrtAccessLogBucketAssociationOutputWithContext ¶ added in v6.1.0
func (i *DrtAccessLogBucketAssociation) ToDrtAccessLogBucketAssociationOutputWithContext(ctx context.Context) DrtAccessLogBucketAssociationOutput
func (*DrtAccessLogBucketAssociation) ToOutput ¶ added in v6.1.0
func (i *DrtAccessLogBucketAssociation) ToOutput(ctx context.Context) pulumix.Output[*DrtAccessLogBucketAssociation]
type DrtAccessLogBucketAssociationArgs ¶ added in v6.1.0
type DrtAccessLogBucketAssociationArgs struct {
// The Amazon S3 bucket that contains the logs that you want to share.
LogBucket pulumi.StringInput
// The ID of the Role Arn association used for allowing Shield DRT Access.
RoleArnAssociationId pulumi.StringInput
Timeouts DrtAccessLogBucketAssociationTimeoutsPtrInput
}
The set of arguments for constructing a DrtAccessLogBucketAssociation resource.
func (DrtAccessLogBucketAssociationArgs) ElementType ¶ added in v6.1.0
func (DrtAccessLogBucketAssociationArgs) ElementType() reflect.Type
type DrtAccessLogBucketAssociationArray ¶ added in v6.1.0
type DrtAccessLogBucketAssociationArray []DrtAccessLogBucketAssociationInput
func (DrtAccessLogBucketAssociationArray) ElementType ¶ added in v6.1.0
func (DrtAccessLogBucketAssociationArray) ElementType() reflect.Type
func (DrtAccessLogBucketAssociationArray) ToDrtAccessLogBucketAssociationArrayOutput ¶ added in v6.1.0
func (i DrtAccessLogBucketAssociationArray) ToDrtAccessLogBucketAssociationArrayOutput() DrtAccessLogBucketAssociationArrayOutput
func (DrtAccessLogBucketAssociationArray) ToDrtAccessLogBucketAssociationArrayOutputWithContext ¶ added in v6.1.0
func (i DrtAccessLogBucketAssociationArray) ToDrtAccessLogBucketAssociationArrayOutputWithContext(ctx context.Context) DrtAccessLogBucketAssociationArrayOutput
func (DrtAccessLogBucketAssociationArray) ToOutput ¶ added in v6.1.0
func (i DrtAccessLogBucketAssociationArray) ToOutput(ctx context.Context) pulumix.Output[[]*DrtAccessLogBucketAssociation]
type DrtAccessLogBucketAssociationArrayInput ¶ added in v6.1.0
type DrtAccessLogBucketAssociationArrayInput interface {
pulumi.Input
ToDrtAccessLogBucketAssociationArrayOutput() DrtAccessLogBucketAssociationArrayOutput
ToDrtAccessLogBucketAssociationArrayOutputWithContext(context.Context) DrtAccessLogBucketAssociationArrayOutput
}
DrtAccessLogBucketAssociationArrayInput is an input type that accepts DrtAccessLogBucketAssociationArray and DrtAccessLogBucketAssociationArrayOutput values. You can construct a concrete instance of `DrtAccessLogBucketAssociationArrayInput` via:
DrtAccessLogBucketAssociationArray{ DrtAccessLogBucketAssociationArgs{...} }
type DrtAccessLogBucketAssociationArrayOutput ¶ added in v6.1.0
type DrtAccessLogBucketAssociationArrayOutput struct{ *pulumi.OutputState }
func (DrtAccessLogBucketAssociationArrayOutput) ElementType ¶ added in v6.1.0
func (DrtAccessLogBucketAssociationArrayOutput) ElementType() reflect.Type
func (DrtAccessLogBucketAssociationArrayOutput) ToDrtAccessLogBucketAssociationArrayOutput ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationArrayOutput) ToDrtAccessLogBucketAssociationArrayOutput() DrtAccessLogBucketAssociationArrayOutput
func (DrtAccessLogBucketAssociationArrayOutput) ToDrtAccessLogBucketAssociationArrayOutputWithContext ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationArrayOutput) ToDrtAccessLogBucketAssociationArrayOutputWithContext(ctx context.Context) DrtAccessLogBucketAssociationArrayOutput
func (DrtAccessLogBucketAssociationArrayOutput) ToOutput ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*DrtAccessLogBucketAssociation]
type DrtAccessLogBucketAssociationInput ¶ added in v6.1.0
type DrtAccessLogBucketAssociationInput interface {
pulumi.Input
ToDrtAccessLogBucketAssociationOutput() DrtAccessLogBucketAssociationOutput
ToDrtAccessLogBucketAssociationOutputWithContext(ctx context.Context) DrtAccessLogBucketAssociationOutput
}
type DrtAccessLogBucketAssociationMap ¶ added in v6.1.0
type DrtAccessLogBucketAssociationMap map[string]DrtAccessLogBucketAssociationInput
func (DrtAccessLogBucketAssociationMap) ElementType ¶ added in v6.1.0
func (DrtAccessLogBucketAssociationMap) ElementType() reflect.Type
func (DrtAccessLogBucketAssociationMap) ToDrtAccessLogBucketAssociationMapOutput ¶ added in v6.1.0
func (i DrtAccessLogBucketAssociationMap) ToDrtAccessLogBucketAssociationMapOutput() DrtAccessLogBucketAssociationMapOutput
func (DrtAccessLogBucketAssociationMap) ToDrtAccessLogBucketAssociationMapOutputWithContext ¶ added in v6.1.0
func (i DrtAccessLogBucketAssociationMap) ToDrtAccessLogBucketAssociationMapOutputWithContext(ctx context.Context) DrtAccessLogBucketAssociationMapOutput
func (DrtAccessLogBucketAssociationMap) ToOutput ¶ added in v6.1.0
func (i DrtAccessLogBucketAssociationMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*DrtAccessLogBucketAssociation]
type DrtAccessLogBucketAssociationMapInput ¶ added in v6.1.0
type DrtAccessLogBucketAssociationMapInput interface {
pulumi.Input
ToDrtAccessLogBucketAssociationMapOutput() DrtAccessLogBucketAssociationMapOutput
ToDrtAccessLogBucketAssociationMapOutputWithContext(context.Context) DrtAccessLogBucketAssociationMapOutput
}
DrtAccessLogBucketAssociationMapInput is an input type that accepts DrtAccessLogBucketAssociationMap and DrtAccessLogBucketAssociationMapOutput values. You can construct a concrete instance of `DrtAccessLogBucketAssociationMapInput` via:
DrtAccessLogBucketAssociationMap{ "key": DrtAccessLogBucketAssociationArgs{...} }
type DrtAccessLogBucketAssociationMapOutput ¶ added in v6.1.0
type DrtAccessLogBucketAssociationMapOutput struct{ *pulumi.OutputState }
func (DrtAccessLogBucketAssociationMapOutput) ElementType ¶ added in v6.1.0
func (DrtAccessLogBucketAssociationMapOutput) ElementType() reflect.Type
func (DrtAccessLogBucketAssociationMapOutput) MapIndex ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationMapOutput) MapIndex(k pulumi.StringInput) DrtAccessLogBucketAssociationOutput
func (DrtAccessLogBucketAssociationMapOutput) ToDrtAccessLogBucketAssociationMapOutput ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationMapOutput) ToDrtAccessLogBucketAssociationMapOutput() DrtAccessLogBucketAssociationMapOutput
func (DrtAccessLogBucketAssociationMapOutput) ToDrtAccessLogBucketAssociationMapOutputWithContext ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationMapOutput) ToDrtAccessLogBucketAssociationMapOutputWithContext(ctx context.Context) DrtAccessLogBucketAssociationMapOutput
func (DrtAccessLogBucketAssociationMapOutput) ToOutput ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*DrtAccessLogBucketAssociation]
type DrtAccessLogBucketAssociationOutput ¶ added in v6.1.0
type DrtAccessLogBucketAssociationOutput struct{ *pulumi.OutputState }
func (DrtAccessLogBucketAssociationOutput) ElementType ¶ added in v6.1.0
func (DrtAccessLogBucketAssociationOutput) ElementType() reflect.Type
func (DrtAccessLogBucketAssociationOutput) LogBucket ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationOutput) LogBucket() pulumi.StringOutput
The Amazon S3 bucket that contains the logs that you want to share.
func (DrtAccessLogBucketAssociationOutput) RoleArnAssociationId ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationOutput) RoleArnAssociationId() pulumi.StringOutput
The ID of the Role Arn association used for allowing Shield DRT Access.
func (DrtAccessLogBucketAssociationOutput) Timeouts ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationOutput) Timeouts() DrtAccessLogBucketAssociationTimeoutsPtrOutput
func (DrtAccessLogBucketAssociationOutput) ToDrtAccessLogBucketAssociationOutput ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationOutput) ToDrtAccessLogBucketAssociationOutput() DrtAccessLogBucketAssociationOutput
func (DrtAccessLogBucketAssociationOutput) ToDrtAccessLogBucketAssociationOutputWithContext ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationOutput) ToDrtAccessLogBucketAssociationOutputWithContext(ctx context.Context) DrtAccessLogBucketAssociationOutput
func (DrtAccessLogBucketAssociationOutput) ToOutput ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationOutput) ToOutput(ctx context.Context) pulumix.Output[*DrtAccessLogBucketAssociation]
type DrtAccessLogBucketAssociationState ¶ added in v6.1.0
type DrtAccessLogBucketAssociationState struct {
// The Amazon S3 bucket that contains the logs that you want to share.
LogBucket pulumi.StringPtrInput
// The ID of the Role Arn association used for allowing Shield DRT Access.
RoleArnAssociationId pulumi.StringPtrInput
Timeouts DrtAccessLogBucketAssociationTimeoutsPtrInput
}
func (DrtAccessLogBucketAssociationState) ElementType ¶ added in v6.1.0
func (DrtAccessLogBucketAssociationState) ElementType() reflect.Type
type DrtAccessLogBucketAssociationTimeouts ¶ added in v6.1.0
type DrtAccessLogBucketAssociationTimeoutsArgs ¶ added in v6.1.0
type DrtAccessLogBucketAssociationTimeoutsArgs struct {
Create pulumi.StringPtrInput `pulumi:"create"`
Delete pulumi.StringPtrInput `pulumi:"delete"`
Read pulumi.StringPtrInput `pulumi:"read"`
}
func (DrtAccessLogBucketAssociationTimeoutsArgs) ElementType ¶ added in v6.1.0
func (DrtAccessLogBucketAssociationTimeoutsArgs) ElementType() reflect.Type
func (DrtAccessLogBucketAssociationTimeoutsArgs) ToDrtAccessLogBucketAssociationTimeoutsOutput ¶ added in v6.1.0
func (i DrtAccessLogBucketAssociationTimeoutsArgs) ToDrtAccessLogBucketAssociationTimeoutsOutput() DrtAccessLogBucketAssociationTimeoutsOutput
func (DrtAccessLogBucketAssociationTimeoutsArgs) ToDrtAccessLogBucketAssociationTimeoutsOutputWithContext ¶ added in v6.1.0
func (i DrtAccessLogBucketAssociationTimeoutsArgs) ToDrtAccessLogBucketAssociationTimeoutsOutputWithContext(ctx context.Context) DrtAccessLogBucketAssociationTimeoutsOutput
func (DrtAccessLogBucketAssociationTimeoutsArgs) ToDrtAccessLogBucketAssociationTimeoutsPtrOutput ¶ added in v6.1.0
func (i DrtAccessLogBucketAssociationTimeoutsArgs) ToDrtAccessLogBucketAssociationTimeoutsPtrOutput() DrtAccessLogBucketAssociationTimeoutsPtrOutput
func (DrtAccessLogBucketAssociationTimeoutsArgs) ToDrtAccessLogBucketAssociationTimeoutsPtrOutputWithContext ¶ added in v6.1.0
func (i DrtAccessLogBucketAssociationTimeoutsArgs) ToDrtAccessLogBucketAssociationTimeoutsPtrOutputWithContext(ctx context.Context) DrtAccessLogBucketAssociationTimeoutsPtrOutput
func (DrtAccessLogBucketAssociationTimeoutsArgs) ToOutput ¶ added in v6.1.0
func (i DrtAccessLogBucketAssociationTimeoutsArgs) ToOutput(ctx context.Context) pulumix.Output[DrtAccessLogBucketAssociationTimeouts]
type DrtAccessLogBucketAssociationTimeoutsInput ¶ added in v6.1.0
type DrtAccessLogBucketAssociationTimeoutsInput interface {
pulumi.Input
ToDrtAccessLogBucketAssociationTimeoutsOutput() DrtAccessLogBucketAssociationTimeoutsOutput
ToDrtAccessLogBucketAssociationTimeoutsOutputWithContext(context.Context) DrtAccessLogBucketAssociationTimeoutsOutput
}
DrtAccessLogBucketAssociationTimeoutsInput is an input type that accepts DrtAccessLogBucketAssociationTimeoutsArgs and DrtAccessLogBucketAssociationTimeoutsOutput values. You can construct a concrete instance of `DrtAccessLogBucketAssociationTimeoutsInput` via:
DrtAccessLogBucketAssociationTimeoutsArgs{...}
type DrtAccessLogBucketAssociationTimeoutsOutput ¶ added in v6.1.0
type DrtAccessLogBucketAssociationTimeoutsOutput struct{ *pulumi.OutputState }
func (DrtAccessLogBucketAssociationTimeoutsOutput) Create ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationTimeoutsOutput) Create() pulumi.StringPtrOutput
func (DrtAccessLogBucketAssociationTimeoutsOutput) Delete ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationTimeoutsOutput) Delete() pulumi.StringPtrOutput
func (DrtAccessLogBucketAssociationTimeoutsOutput) ElementType ¶ added in v6.1.0
func (DrtAccessLogBucketAssociationTimeoutsOutput) ElementType() reflect.Type
func (DrtAccessLogBucketAssociationTimeoutsOutput) Read ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationTimeoutsOutput) Read() pulumi.StringPtrOutput
func (DrtAccessLogBucketAssociationTimeoutsOutput) ToDrtAccessLogBucketAssociationTimeoutsOutput ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationTimeoutsOutput) ToDrtAccessLogBucketAssociationTimeoutsOutput() DrtAccessLogBucketAssociationTimeoutsOutput
func (DrtAccessLogBucketAssociationTimeoutsOutput) ToDrtAccessLogBucketAssociationTimeoutsOutputWithContext ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationTimeoutsOutput) ToDrtAccessLogBucketAssociationTimeoutsOutputWithContext(ctx context.Context) DrtAccessLogBucketAssociationTimeoutsOutput
func (DrtAccessLogBucketAssociationTimeoutsOutput) ToDrtAccessLogBucketAssociationTimeoutsPtrOutput ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationTimeoutsOutput) ToDrtAccessLogBucketAssociationTimeoutsPtrOutput() DrtAccessLogBucketAssociationTimeoutsPtrOutput
func (DrtAccessLogBucketAssociationTimeoutsOutput) ToDrtAccessLogBucketAssociationTimeoutsPtrOutputWithContext ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationTimeoutsOutput) ToDrtAccessLogBucketAssociationTimeoutsPtrOutputWithContext(ctx context.Context) DrtAccessLogBucketAssociationTimeoutsPtrOutput
func (DrtAccessLogBucketAssociationTimeoutsOutput) ToOutput ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationTimeoutsOutput) ToOutput(ctx context.Context) pulumix.Output[DrtAccessLogBucketAssociationTimeouts]
type DrtAccessLogBucketAssociationTimeoutsPtrInput ¶ added in v6.1.0
type DrtAccessLogBucketAssociationTimeoutsPtrInput interface {
pulumi.Input
ToDrtAccessLogBucketAssociationTimeoutsPtrOutput() DrtAccessLogBucketAssociationTimeoutsPtrOutput
ToDrtAccessLogBucketAssociationTimeoutsPtrOutputWithContext(context.Context) DrtAccessLogBucketAssociationTimeoutsPtrOutput
}
DrtAccessLogBucketAssociationTimeoutsPtrInput is an input type that accepts DrtAccessLogBucketAssociationTimeoutsArgs, DrtAccessLogBucketAssociationTimeoutsPtr and DrtAccessLogBucketAssociationTimeoutsPtrOutput values. You can construct a concrete instance of `DrtAccessLogBucketAssociationTimeoutsPtrInput` via:
DrtAccessLogBucketAssociationTimeoutsArgs{...}
or:
nil
func DrtAccessLogBucketAssociationTimeoutsPtr ¶ added in v6.1.0
func DrtAccessLogBucketAssociationTimeoutsPtr(v *DrtAccessLogBucketAssociationTimeoutsArgs) DrtAccessLogBucketAssociationTimeoutsPtrInput
type DrtAccessLogBucketAssociationTimeoutsPtrOutput ¶ added in v6.1.0
type DrtAccessLogBucketAssociationTimeoutsPtrOutput struct{ *pulumi.OutputState }
func (DrtAccessLogBucketAssociationTimeoutsPtrOutput) Create ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationTimeoutsPtrOutput) Create() pulumi.StringPtrOutput
func (DrtAccessLogBucketAssociationTimeoutsPtrOutput) Delete ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput
func (DrtAccessLogBucketAssociationTimeoutsPtrOutput) ElementType ¶ added in v6.1.0
func (DrtAccessLogBucketAssociationTimeoutsPtrOutput) ElementType() reflect.Type
func (DrtAccessLogBucketAssociationTimeoutsPtrOutput) Read ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationTimeoutsPtrOutput) Read() pulumi.StringPtrOutput
func (DrtAccessLogBucketAssociationTimeoutsPtrOutput) ToDrtAccessLogBucketAssociationTimeoutsPtrOutput ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationTimeoutsPtrOutput) ToDrtAccessLogBucketAssociationTimeoutsPtrOutput() DrtAccessLogBucketAssociationTimeoutsPtrOutput
func (DrtAccessLogBucketAssociationTimeoutsPtrOutput) ToDrtAccessLogBucketAssociationTimeoutsPtrOutputWithContext ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationTimeoutsPtrOutput) ToDrtAccessLogBucketAssociationTimeoutsPtrOutputWithContext(ctx context.Context) DrtAccessLogBucketAssociationTimeoutsPtrOutput
func (DrtAccessLogBucketAssociationTimeoutsPtrOutput) ToOutput ¶ added in v6.1.0
func (o DrtAccessLogBucketAssociationTimeoutsPtrOutput) ToOutput(ctx context.Context) pulumix.Output[*DrtAccessLogBucketAssociationTimeouts]
type DrtAccessRoleArnAssociation ¶ added in v6.1.0
type DrtAccessRoleArnAssociation struct {
pulumi.CustomResourceState
// The Amazon Resource Name (ARN) of the role the SRT will use to access your AWS account. Prior to making the AssociateDRTRole request, you must attach the `AWSShieldDRTAccessPolicy` managed policy to this role.
RoleArn pulumi.StringOutput `pulumi:"roleArn"`
Timeouts DrtAccessRoleArnAssociationTimeoutsPtrOutput `pulumi:"timeouts"`
}
Authorizes the Shield Response Team (SRT) using the specified role, to access your AWS account to assist with DDoS attack mitigation during potential attacks. For more information see [Configure AWS SRT Support](https://docs.aws.amazon.com/waf/latest/developerguide/authorize-srt.html)
## Example Usage ### Basic Usage
```go package main
import (
"encoding/json" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/shield" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
tmpJSON0, err := json.Marshal(map[string]interface{}{
"Version": "2012-10-17",
"Statement": []map[string]interface{}{
map[string]interface{}{
"Sid": "",
"Effect": "Allow",
"Principal": map[string]interface{}{
"Service": "drt.shield.amazonaws.com",
},
"Action": "sts:AssumeRole",
},
},
})
if err != nil {
return err
}
json0 := string(tmpJSON0)
testRole, err := iam.NewRole(ctx, "testRole", &iam.RoleArgs{
AssumeRolePolicy: pulumi.String(json0),
})
if err != nil {
return err
}
_, err = iam.NewRolePolicyAttachment(ctx, "testRolePolicyAttachment", &iam.RolePolicyAttachmentArgs{
Role: testRole.Name,
PolicyArn: pulumi.String("arn:aws:iam::aws:policy/service-role/AWSShieldDRTAccessPolicy"),
})
if err != nil {
return err
}
_, err = shield.NewDrtAccessRoleArnAssociation(ctx, "testDrtAccessRoleArnAssociation", &shield.DrtAccessRoleArnAssociationArgs{
RoleArn: testRole.Arn,
})
if err != nil {
return err
}
return nil
})
}
```
func GetDrtAccessRoleArnAssociation ¶ added in v6.1.0
func GetDrtAccessRoleArnAssociation(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DrtAccessRoleArnAssociationState, opts ...pulumi.ResourceOption) (*DrtAccessRoleArnAssociation, error)
GetDrtAccessRoleArnAssociation gets an existing DrtAccessRoleArnAssociation 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 NewDrtAccessRoleArnAssociation ¶ added in v6.1.0
func NewDrtAccessRoleArnAssociation(ctx *pulumi.Context, name string, args *DrtAccessRoleArnAssociationArgs, opts ...pulumi.ResourceOption) (*DrtAccessRoleArnAssociation, error)
NewDrtAccessRoleArnAssociation registers a new resource with the given unique name, arguments, and options.
func (*DrtAccessRoleArnAssociation) ElementType ¶ added in v6.1.0
func (*DrtAccessRoleArnAssociation) ElementType() reflect.Type
func (*DrtAccessRoleArnAssociation) ToDrtAccessRoleArnAssociationOutput ¶ added in v6.1.0
func (i *DrtAccessRoleArnAssociation) ToDrtAccessRoleArnAssociationOutput() DrtAccessRoleArnAssociationOutput
func (*DrtAccessRoleArnAssociation) ToDrtAccessRoleArnAssociationOutputWithContext ¶ added in v6.1.0
func (i *DrtAccessRoleArnAssociation) ToDrtAccessRoleArnAssociationOutputWithContext(ctx context.Context) DrtAccessRoleArnAssociationOutput
func (*DrtAccessRoleArnAssociation) ToOutput ¶ added in v6.1.0
func (i *DrtAccessRoleArnAssociation) ToOutput(ctx context.Context) pulumix.Output[*DrtAccessRoleArnAssociation]
type DrtAccessRoleArnAssociationArgs ¶ added in v6.1.0
type DrtAccessRoleArnAssociationArgs struct {
// The Amazon Resource Name (ARN) of the role the SRT will use to access your AWS account. Prior to making the AssociateDRTRole request, you must attach the `AWSShieldDRTAccessPolicy` managed policy to this role.
RoleArn pulumi.StringInput
Timeouts DrtAccessRoleArnAssociationTimeoutsPtrInput
}
The set of arguments for constructing a DrtAccessRoleArnAssociation resource.
func (DrtAccessRoleArnAssociationArgs) ElementType ¶ added in v6.1.0
func (DrtAccessRoleArnAssociationArgs) ElementType() reflect.Type
type DrtAccessRoleArnAssociationArray ¶ added in v6.1.0
type DrtAccessRoleArnAssociationArray []DrtAccessRoleArnAssociationInput
func (DrtAccessRoleArnAssociationArray) ElementType ¶ added in v6.1.0
func (DrtAccessRoleArnAssociationArray) ElementType() reflect.Type
func (DrtAccessRoleArnAssociationArray) ToDrtAccessRoleArnAssociationArrayOutput ¶ added in v6.1.0
func (i DrtAccessRoleArnAssociationArray) ToDrtAccessRoleArnAssociationArrayOutput() DrtAccessRoleArnAssociationArrayOutput
func (DrtAccessRoleArnAssociationArray) ToDrtAccessRoleArnAssociationArrayOutputWithContext ¶ added in v6.1.0
func (i DrtAccessRoleArnAssociationArray) ToDrtAccessRoleArnAssociationArrayOutputWithContext(ctx context.Context) DrtAccessRoleArnAssociationArrayOutput
func (DrtAccessRoleArnAssociationArray) ToOutput ¶ added in v6.1.0
func (i DrtAccessRoleArnAssociationArray) ToOutput(ctx context.Context) pulumix.Output[[]*DrtAccessRoleArnAssociation]
type DrtAccessRoleArnAssociationArrayInput ¶ added in v6.1.0
type DrtAccessRoleArnAssociationArrayInput interface {
pulumi.Input
ToDrtAccessRoleArnAssociationArrayOutput() DrtAccessRoleArnAssociationArrayOutput
ToDrtAccessRoleArnAssociationArrayOutputWithContext(context.Context) DrtAccessRoleArnAssociationArrayOutput
}
DrtAccessRoleArnAssociationArrayInput is an input type that accepts DrtAccessRoleArnAssociationArray and DrtAccessRoleArnAssociationArrayOutput values. You can construct a concrete instance of `DrtAccessRoleArnAssociationArrayInput` via:
DrtAccessRoleArnAssociationArray{ DrtAccessRoleArnAssociationArgs{...} }
type DrtAccessRoleArnAssociationArrayOutput ¶ added in v6.1.0
type DrtAccessRoleArnAssociationArrayOutput struct{ *pulumi.OutputState }
func (DrtAccessRoleArnAssociationArrayOutput) ElementType ¶ added in v6.1.0
func (DrtAccessRoleArnAssociationArrayOutput) ElementType() reflect.Type
func (DrtAccessRoleArnAssociationArrayOutput) ToDrtAccessRoleArnAssociationArrayOutput ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationArrayOutput) ToDrtAccessRoleArnAssociationArrayOutput() DrtAccessRoleArnAssociationArrayOutput
func (DrtAccessRoleArnAssociationArrayOutput) ToDrtAccessRoleArnAssociationArrayOutputWithContext ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationArrayOutput) ToDrtAccessRoleArnAssociationArrayOutputWithContext(ctx context.Context) DrtAccessRoleArnAssociationArrayOutput
func (DrtAccessRoleArnAssociationArrayOutput) ToOutput ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*DrtAccessRoleArnAssociation]
type DrtAccessRoleArnAssociationInput ¶ added in v6.1.0
type DrtAccessRoleArnAssociationInput interface {
pulumi.Input
ToDrtAccessRoleArnAssociationOutput() DrtAccessRoleArnAssociationOutput
ToDrtAccessRoleArnAssociationOutputWithContext(ctx context.Context) DrtAccessRoleArnAssociationOutput
}
type DrtAccessRoleArnAssociationMap ¶ added in v6.1.0
type DrtAccessRoleArnAssociationMap map[string]DrtAccessRoleArnAssociationInput
func (DrtAccessRoleArnAssociationMap) ElementType ¶ added in v6.1.0
func (DrtAccessRoleArnAssociationMap) ElementType() reflect.Type
func (DrtAccessRoleArnAssociationMap) ToDrtAccessRoleArnAssociationMapOutput ¶ added in v6.1.0
func (i DrtAccessRoleArnAssociationMap) ToDrtAccessRoleArnAssociationMapOutput() DrtAccessRoleArnAssociationMapOutput
func (DrtAccessRoleArnAssociationMap) ToDrtAccessRoleArnAssociationMapOutputWithContext ¶ added in v6.1.0
func (i DrtAccessRoleArnAssociationMap) ToDrtAccessRoleArnAssociationMapOutputWithContext(ctx context.Context) DrtAccessRoleArnAssociationMapOutput
func (DrtAccessRoleArnAssociationMap) ToOutput ¶ added in v6.1.0
func (i DrtAccessRoleArnAssociationMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*DrtAccessRoleArnAssociation]
type DrtAccessRoleArnAssociationMapInput ¶ added in v6.1.0
type DrtAccessRoleArnAssociationMapInput interface {
pulumi.Input
ToDrtAccessRoleArnAssociationMapOutput() DrtAccessRoleArnAssociationMapOutput
ToDrtAccessRoleArnAssociationMapOutputWithContext(context.Context) DrtAccessRoleArnAssociationMapOutput
}
DrtAccessRoleArnAssociationMapInput is an input type that accepts DrtAccessRoleArnAssociationMap and DrtAccessRoleArnAssociationMapOutput values. You can construct a concrete instance of `DrtAccessRoleArnAssociationMapInput` via:
DrtAccessRoleArnAssociationMap{ "key": DrtAccessRoleArnAssociationArgs{...} }
type DrtAccessRoleArnAssociationMapOutput ¶ added in v6.1.0
type DrtAccessRoleArnAssociationMapOutput struct{ *pulumi.OutputState }
func (DrtAccessRoleArnAssociationMapOutput) ElementType ¶ added in v6.1.0
func (DrtAccessRoleArnAssociationMapOutput) ElementType() reflect.Type
func (DrtAccessRoleArnAssociationMapOutput) MapIndex ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationMapOutput) MapIndex(k pulumi.StringInput) DrtAccessRoleArnAssociationOutput
func (DrtAccessRoleArnAssociationMapOutput) ToDrtAccessRoleArnAssociationMapOutput ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationMapOutput) ToDrtAccessRoleArnAssociationMapOutput() DrtAccessRoleArnAssociationMapOutput
func (DrtAccessRoleArnAssociationMapOutput) ToDrtAccessRoleArnAssociationMapOutputWithContext ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationMapOutput) ToDrtAccessRoleArnAssociationMapOutputWithContext(ctx context.Context) DrtAccessRoleArnAssociationMapOutput
func (DrtAccessRoleArnAssociationMapOutput) ToOutput ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*DrtAccessRoleArnAssociation]
type DrtAccessRoleArnAssociationOutput ¶ added in v6.1.0
type DrtAccessRoleArnAssociationOutput struct{ *pulumi.OutputState }
func (DrtAccessRoleArnAssociationOutput) ElementType ¶ added in v6.1.0
func (DrtAccessRoleArnAssociationOutput) ElementType() reflect.Type
func (DrtAccessRoleArnAssociationOutput) RoleArn ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationOutput) RoleArn() pulumi.StringOutput
The Amazon Resource Name (ARN) of the role the SRT will use to access your AWS account. Prior to making the AssociateDRTRole request, you must attach the `AWSShieldDRTAccessPolicy` managed policy to this role.
func (DrtAccessRoleArnAssociationOutput) Timeouts ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationOutput) Timeouts() DrtAccessRoleArnAssociationTimeoutsPtrOutput
func (DrtAccessRoleArnAssociationOutput) ToDrtAccessRoleArnAssociationOutput ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationOutput) ToDrtAccessRoleArnAssociationOutput() DrtAccessRoleArnAssociationOutput
func (DrtAccessRoleArnAssociationOutput) ToDrtAccessRoleArnAssociationOutputWithContext ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationOutput) ToDrtAccessRoleArnAssociationOutputWithContext(ctx context.Context) DrtAccessRoleArnAssociationOutput
func (DrtAccessRoleArnAssociationOutput) ToOutput ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationOutput) ToOutput(ctx context.Context) pulumix.Output[*DrtAccessRoleArnAssociation]
type DrtAccessRoleArnAssociationState ¶ added in v6.1.0
type DrtAccessRoleArnAssociationState struct {
// The Amazon Resource Name (ARN) of the role the SRT will use to access your AWS account. Prior to making the AssociateDRTRole request, you must attach the `AWSShieldDRTAccessPolicy` managed policy to this role.
RoleArn pulumi.StringPtrInput
Timeouts DrtAccessRoleArnAssociationTimeoutsPtrInput
}
func (DrtAccessRoleArnAssociationState) ElementType ¶ added in v6.1.0
func (DrtAccessRoleArnAssociationState) ElementType() reflect.Type
type DrtAccessRoleArnAssociationTimeouts ¶ added in v6.1.0
type DrtAccessRoleArnAssociationTimeoutsArgs ¶ added in v6.1.0
type DrtAccessRoleArnAssociationTimeoutsArgs struct {
Create pulumi.StringPtrInput `pulumi:"create"`
Delete pulumi.StringPtrInput `pulumi:"delete"`
Read pulumi.StringPtrInput `pulumi:"read"`
}
func (DrtAccessRoleArnAssociationTimeoutsArgs) ElementType ¶ added in v6.1.0
func (DrtAccessRoleArnAssociationTimeoutsArgs) ElementType() reflect.Type
func (DrtAccessRoleArnAssociationTimeoutsArgs) ToDrtAccessRoleArnAssociationTimeoutsOutput ¶ added in v6.1.0
func (i DrtAccessRoleArnAssociationTimeoutsArgs) ToDrtAccessRoleArnAssociationTimeoutsOutput() DrtAccessRoleArnAssociationTimeoutsOutput
func (DrtAccessRoleArnAssociationTimeoutsArgs) ToDrtAccessRoleArnAssociationTimeoutsOutputWithContext ¶ added in v6.1.0
func (i DrtAccessRoleArnAssociationTimeoutsArgs) ToDrtAccessRoleArnAssociationTimeoutsOutputWithContext(ctx context.Context) DrtAccessRoleArnAssociationTimeoutsOutput
func (DrtAccessRoleArnAssociationTimeoutsArgs) ToDrtAccessRoleArnAssociationTimeoutsPtrOutput ¶ added in v6.1.0
func (i DrtAccessRoleArnAssociationTimeoutsArgs) ToDrtAccessRoleArnAssociationTimeoutsPtrOutput() DrtAccessRoleArnAssociationTimeoutsPtrOutput
func (DrtAccessRoleArnAssociationTimeoutsArgs) ToDrtAccessRoleArnAssociationTimeoutsPtrOutputWithContext ¶ added in v6.1.0
func (i DrtAccessRoleArnAssociationTimeoutsArgs) ToDrtAccessRoleArnAssociationTimeoutsPtrOutputWithContext(ctx context.Context) DrtAccessRoleArnAssociationTimeoutsPtrOutput
func (DrtAccessRoleArnAssociationTimeoutsArgs) ToOutput ¶ added in v6.1.0
func (i DrtAccessRoleArnAssociationTimeoutsArgs) ToOutput(ctx context.Context) pulumix.Output[DrtAccessRoleArnAssociationTimeouts]
type DrtAccessRoleArnAssociationTimeoutsInput ¶ added in v6.1.0
type DrtAccessRoleArnAssociationTimeoutsInput interface {
pulumi.Input
ToDrtAccessRoleArnAssociationTimeoutsOutput() DrtAccessRoleArnAssociationTimeoutsOutput
ToDrtAccessRoleArnAssociationTimeoutsOutputWithContext(context.Context) DrtAccessRoleArnAssociationTimeoutsOutput
}
DrtAccessRoleArnAssociationTimeoutsInput is an input type that accepts DrtAccessRoleArnAssociationTimeoutsArgs and DrtAccessRoleArnAssociationTimeoutsOutput values. You can construct a concrete instance of `DrtAccessRoleArnAssociationTimeoutsInput` via:
DrtAccessRoleArnAssociationTimeoutsArgs{...}
type DrtAccessRoleArnAssociationTimeoutsOutput ¶ added in v6.1.0
type DrtAccessRoleArnAssociationTimeoutsOutput struct{ *pulumi.OutputState }
func (DrtAccessRoleArnAssociationTimeoutsOutput) Create ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationTimeoutsOutput) Create() pulumi.StringPtrOutput
func (DrtAccessRoleArnAssociationTimeoutsOutput) Delete ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationTimeoutsOutput) Delete() pulumi.StringPtrOutput
func (DrtAccessRoleArnAssociationTimeoutsOutput) ElementType ¶ added in v6.1.0
func (DrtAccessRoleArnAssociationTimeoutsOutput) ElementType() reflect.Type
func (DrtAccessRoleArnAssociationTimeoutsOutput) Read ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationTimeoutsOutput) Read() pulumi.StringPtrOutput
func (DrtAccessRoleArnAssociationTimeoutsOutput) ToDrtAccessRoleArnAssociationTimeoutsOutput ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationTimeoutsOutput) ToDrtAccessRoleArnAssociationTimeoutsOutput() DrtAccessRoleArnAssociationTimeoutsOutput
func (DrtAccessRoleArnAssociationTimeoutsOutput) ToDrtAccessRoleArnAssociationTimeoutsOutputWithContext ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationTimeoutsOutput) ToDrtAccessRoleArnAssociationTimeoutsOutputWithContext(ctx context.Context) DrtAccessRoleArnAssociationTimeoutsOutput
func (DrtAccessRoleArnAssociationTimeoutsOutput) ToDrtAccessRoleArnAssociationTimeoutsPtrOutput ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationTimeoutsOutput) ToDrtAccessRoleArnAssociationTimeoutsPtrOutput() DrtAccessRoleArnAssociationTimeoutsPtrOutput
func (DrtAccessRoleArnAssociationTimeoutsOutput) ToDrtAccessRoleArnAssociationTimeoutsPtrOutputWithContext ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationTimeoutsOutput) ToDrtAccessRoleArnAssociationTimeoutsPtrOutputWithContext(ctx context.Context) DrtAccessRoleArnAssociationTimeoutsPtrOutput
func (DrtAccessRoleArnAssociationTimeoutsOutput) ToOutput ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationTimeoutsOutput) ToOutput(ctx context.Context) pulumix.Output[DrtAccessRoleArnAssociationTimeouts]
type DrtAccessRoleArnAssociationTimeoutsPtrInput ¶ added in v6.1.0
type DrtAccessRoleArnAssociationTimeoutsPtrInput interface {
pulumi.Input
ToDrtAccessRoleArnAssociationTimeoutsPtrOutput() DrtAccessRoleArnAssociationTimeoutsPtrOutput
ToDrtAccessRoleArnAssociationTimeoutsPtrOutputWithContext(context.Context) DrtAccessRoleArnAssociationTimeoutsPtrOutput
}
DrtAccessRoleArnAssociationTimeoutsPtrInput is an input type that accepts DrtAccessRoleArnAssociationTimeoutsArgs, DrtAccessRoleArnAssociationTimeoutsPtr and DrtAccessRoleArnAssociationTimeoutsPtrOutput values. You can construct a concrete instance of `DrtAccessRoleArnAssociationTimeoutsPtrInput` via:
DrtAccessRoleArnAssociationTimeoutsArgs{...}
or:
nil
func DrtAccessRoleArnAssociationTimeoutsPtr ¶ added in v6.1.0
func DrtAccessRoleArnAssociationTimeoutsPtr(v *DrtAccessRoleArnAssociationTimeoutsArgs) DrtAccessRoleArnAssociationTimeoutsPtrInput
type DrtAccessRoleArnAssociationTimeoutsPtrOutput ¶ added in v6.1.0
type DrtAccessRoleArnAssociationTimeoutsPtrOutput struct{ *pulumi.OutputState }
func (DrtAccessRoleArnAssociationTimeoutsPtrOutput) Create ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationTimeoutsPtrOutput) Create() pulumi.StringPtrOutput
func (DrtAccessRoleArnAssociationTimeoutsPtrOutput) Delete ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput
func (DrtAccessRoleArnAssociationTimeoutsPtrOutput) ElementType ¶ added in v6.1.0
func (DrtAccessRoleArnAssociationTimeoutsPtrOutput) ElementType() reflect.Type
func (DrtAccessRoleArnAssociationTimeoutsPtrOutput) Read ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationTimeoutsPtrOutput) Read() pulumi.StringPtrOutput
func (DrtAccessRoleArnAssociationTimeoutsPtrOutput) ToDrtAccessRoleArnAssociationTimeoutsPtrOutput ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationTimeoutsPtrOutput) ToDrtAccessRoleArnAssociationTimeoutsPtrOutput() DrtAccessRoleArnAssociationTimeoutsPtrOutput
func (DrtAccessRoleArnAssociationTimeoutsPtrOutput) ToDrtAccessRoleArnAssociationTimeoutsPtrOutputWithContext ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationTimeoutsPtrOutput) ToDrtAccessRoleArnAssociationTimeoutsPtrOutputWithContext(ctx context.Context) DrtAccessRoleArnAssociationTimeoutsPtrOutput
func (DrtAccessRoleArnAssociationTimeoutsPtrOutput) ToOutput ¶ added in v6.1.0
func (o DrtAccessRoleArnAssociationTimeoutsPtrOutput) ToOutput(ctx context.Context) pulumix.Output[*DrtAccessRoleArnAssociationTimeouts]
type Protection ¶
type Protection struct {
pulumi.CustomResourceState
// The ARN of the Protection.
Arn pulumi.StringOutput `pulumi:"arn"`
// A friendly name for the Protection you are creating.
Name pulumi.StringOutput `pulumi:"name"`
// The ARN (Amazon Resource Name) of the resource to be protected.
ResourceArn pulumi.StringOutput `pulumi:"resourceArn"`
// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapOutput `pulumi:"tags"`
// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}
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.
## Example Usage ### Create protection
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/shield" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := aws.GetAvailabilityZones(ctx, nil, nil)
if err != nil {
return err
}
currentRegion, err := aws.GetRegion(ctx, nil, nil)
if err != nil {
return err
}
currentCallerIdentity, err := aws.GetCallerIdentity(ctx, nil, nil)
if err != nil {
return err
}
exampleEip, err := ec2.NewEip(ctx, "exampleEip", &ec2.EipArgs{
Domain: pulumi.String("vpc"),
})
if err != nil {
return err
}
_, err = shield.NewProtection(ctx, "exampleProtection", &shield.ProtectionArgs{
ResourceArn: exampleEip.ID().ApplyT(func(id string) (string, error) {
return fmt.Sprintf("arn:aws:ec2:%v:%v:eip-allocation/%v", currentRegion.Name, currentCallerIdentity.AccountId, id), nil
}).(pulumi.StringOutput),
Tags: pulumi.StringMap{
"Environment": pulumi.String("Dev"),
},
})
if err != nil {
return err
}
return nil
})
}
```
## Import
Using `pulumi import`, import Shield protection resources using specifying their ID. For example:
```sh
$ pulumi import aws:shield/protection:Protection example ff9592dc-22f3-4e88-afa1-7b29fde9669a
```
func GetProtection ¶
func GetProtection(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ProtectionState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*Protection, error)
NewProtection registers a new resource with the given unique name, arguments, and options.
func (*Protection) ElementType ¶
func (*Protection) ElementType() reflect.Type
func (*Protection) ToOutput ¶ added in v6.1.0
func (i *Protection) ToOutput(ctx context.Context) pulumix.Output[*Protection]
func (*Protection) ToProtectionOutput ¶
func (i *Protection) ToProtectionOutput() ProtectionOutput
func (*Protection) ToProtectionOutputWithContext ¶
func (i *Protection) ToProtectionOutputWithContext(ctx context.Context) ProtectionOutput
type ProtectionArgs ¶
type ProtectionArgs struct {
// A friendly name for the Protection you are creating.
Name pulumi.StringPtrInput
// The ARN (Amazon Resource Name) of the resource to be protected.
ResourceArn pulumi.StringInput
// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
}
The set of arguments for constructing a Protection resource.
func (ProtectionArgs) ElementType ¶
func (ProtectionArgs) ElementType() reflect.Type
type ProtectionArray ¶
type ProtectionArray []ProtectionInput
func (ProtectionArray) ElementType ¶
func (ProtectionArray) ElementType() reflect.Type
func (ProtectionArray) ToOutput ¶ added in v6.1.0
func (i ProtectionArray) ToOutput(ctx context.Context) pulumix.Output[[]*Protection]
func (ProtectionArray) ToProtectionArrayOutput ¶
func (i ProtectionArray) ToProtectionArrayOutput() ProtectionArrayOutput
func (ProtectionArray) ToProtectionArrayOutputWithContext ¶
func (i ProtectionArray) ToProtectionArrayOutputWithContext(ctx context.Context) ProtectionArrayOutput
type ProtectionArrayInput ¶
type ProtectionArrayInput interface {
pulumi.Input
ToProtectionArrayOutput() ProtectionArrayOutput
ToProtectionArrayOutputWithContext(context.Context) ProtectionArrayOutput
}
ProtectionArrayInput is an input type that accepts ProtectionArray and ProtectionArrayOutput values. You can construct a concrete instance of `ProtectionArrayInput` via:
ProtectionArray{ ProtectionArgs{...} }
type ProtectionArrayOutput ¶
type ProtectionArrayOutput struct{ *pulumi.OutputState }
func (ProtectionArrayOutput) ElementType ¶
func (ProtectionArrayOutput) ElementType() reflect.Type
func (ProtectionArrayOutput) Index ¶
func (o ProtectionArrayOutput) Index(i pulumi.IntInput) ProtectionOutput
func (ProtectionArrayOutput) ToOutput ¶ added in v6.1.0
func (o ProtectionArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Protection]
func (ProtectionArrayOutput) ToProtectionArrayOutput ¶
func (o ProtectionArrayOutput) ToProtectionArrayOutput() ProtectionArrayOutput
func (ProtectionArrayOutput) ToProtectionArrayOutputWithContext ¶
func (o ProtectionArrayOutput) ToProtectionArrayOutputWithContext(ctx context.Context) ProtectionArrayOutput
type ProtectionGroup ¶
type ProtectionGroup struct {
pulumi.CustomResourceState
// Defines how AWS Shield combines resource data for the group in order to detect, mitigate, and report events.
Aggregation pulumi.StringOutput `pulumi:"aggregation"`
// The Amazon Resource Names (ARNs) of the resources to include in the protection group. You must set this when you set `pattern` to ARBITRARY and you must not set it for any other `pattern` setting.
Members pulumi.StringArrayOutput `pulumi:"members"`
// The criteria to use to choose the protected resources for inclusion in the group.
Pattern pulumi.StringOutput `pulumi:"pattern"`
// The ARN (Amazon Resource Name) of the protection group.
ProtectionGroupArn pulumi.StringOutput `pulumi:"protectionGroupArn"`
// The name of the protection group.
ProtectionGroupId pulumi.StringOutput `pulumi:"protectionGroupId"`
// The resource type to include in the protection group. You must set this when you set `pattern` to BY_RESOURCE_TYPE and you must not set it for any other `pattern` setting.
ResourceType pulumi.StringPtrOutput `pulumi:"resourceType"`
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapOutput `pulumi:"tags"`
// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}
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. For more information see [Managing AWS Shield Advanced protection groups](https://docs.aws.amazon.com/waf/latest/developerguide/manage-protection-group.html)
## Example Usage ### Create protection group for all resources
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/shield" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := shield.NewProtectionGroup(ctx, "example", &shield.ProtectionGroupArgs{
Aggregation: pulumi.String("MAX"),
Pattern: pulumi.String("ALL"),
ProtectionGroupId: pulumi.String("example"),
})
if err != nil {
return err
}
return nil
})
}
``` ### Create protection group for arbitrary number of resources
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/shield" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
currentRegion, err := aws.GetRegion(ctx, nil, nil)
if err != nil {
return err
}
currentCallerIdentity, err := aws.GetCallerIdentity(ctx, nil, nil)
if err != nil {
return err
}
exampleEip, err := ec2.NewEip(ctx, "exampleEip", &ec2.EipArgs{
Domain: pulumi.String("vpc"),
})
if err != nil {
return err
}
exampleProtection, err := shield.NewProtection(ctx, "exampleProtection", &shield.ProtectionArgs{
ResourceArn: exampleEip.ID().ApplyT(func(id string) (string, error) {
return fmt.Sprintf("arn:aws:ec2:%v:%v:eip-allocation/%v", currentRegion.Name, currentCallerIdentity.AccountId, id), nil
}).(pulumi.StringOutput),
})
if err != nil {
return err
}
_, err = shield.NewProtectionGroup(ctx, "exampleProtectionGroup", &shield.ProtectionGroupArgs{
ProtectionGroupId: pulumi.String("example"),
Aggregation: pulumi.String("MEAN"),
Pattern: pulumi.String("ARBITRARY"),
Members: pulumi.StringArray{
exampleEip.ID().ApplyT(func(id string) (string, error) {
return fmt.Sprintf("arn:aws:ec2:%v:%v:eip-allocation/%v", currentRegion.Name, currentCallerIdentity.AccountId, id), nil
}).(pulumi.StringOutput),
},
}, pulumi.DependsOn([]pulumi.Resource{
exampleProtection,
}))
if err != nil {
return err
}
return nil
})
}
``` ### Create protection group for a type of resource
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/shield" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := shield.NewProtectionGroup(ctx, "example", &shield.ProtectionGroupArgs{
Aggregation: pulumi.String("SUM"),
Pattern: pulumi.String("BY_RESOURCE_TYPE"),
ProtectionGroupId: pulumi.String("example"),
ResourceType: pulumi.String("ELASTIC_IP_ALLOCATION"),
})
if err != nil {
return err
}
return nil
})
}
```
## Import
Using `pulumi import`, import Shield protection group resources using their protection group id. For example:
```sh
$ pulumi import aws:shield/protectionGroup:ProtectionGroup example example
```
func GetProtectionGroup ¶
func GetProtectionGroup(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ProtectionGroupState, opts ...pulumi.ResourceOption) (*ProtectionGroup, error)
GetProtectionGroup gets an existing ProtectionGroup 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 NewProtectionGroup ¶
func NewProtectionGroup(ctx *pulumi.Context, name string, args *ProtectionGroupArgs, opts ...pulumi.ResourceOption) (*ProtectionGroup, error)
NewProtectionGroup registers a new resource with the given unique name, arguments, and options.
func (*ProtectionGroup) ElementType ¶
func (*ProtectionGroup) ElementType() reflect.Type
func (*ProtectionGroup) ToOutput ¶ added in v6.1.0
func (i *ProtectionGroup) ToOutput(ctx context.Context) pulumix.Output[*ProtectionGroup]
func (*ProtectionGroup) ToProtectionGroupOutput ¶
func (i *ProtectionGroup) ToProtectionGroupOutput() ProtectionGroupOutput
func (*ProtectionGroup) ToProtectionGroupOutputWithContext ¶
func (i *ProtectionGroup) ToProtectionGroupOutputWithContext(ctx context.Context) ProtectionGroupOutput
type ProtectionGroupArgs ¶
type ProtectionGroupArgs struct {
// Defines how AWS Shield combines resource data for the group in order to detect, mitigate, and report events.
Aggregation pulumi.StringInput
// The Amazon Resource Names (ARNs) of the resources to include in the protection group. You must set this when you set `pattern` to ARBITRARY and you must not set it for any other `pattern` setting.
Members pulumi.StringArrayInput
// The criteria to use to choose the protected resources for inclusion in the group.
Pattern pulumi.StringInput
// The name of the protection group.
ProtectionGroupId pulumi.StringInput
// The resource type to include in the protection group. You must set this when you set `pattern` to BY_RESOURCE_TYPE and you must not set it for any other `pattern` setting.
ResourceType pulumi.StringPtrInput
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
}
The set of arguments for constructing a ProtectionGroup resource.
func (ProtectionGroupArgs) ElementType ¶
func (ProtectionGroupArgs) ElementType() reflect.Type
type ProtectionGroupArray ¶
type ProtectionGroupArray []ProtectionGroupInput
func (ProtectionGroupArray) ElementType ¶
func (ProtectionGroupArray) ElementType() reflect.Type
func (ProtectionGroupArray) ToOutput ¶ added in v6.1.0
func (i ProtectionGroupArray) ToOutput(ctx context.Context) pulumix.Output[[]*ProtectionGroup]
func (ProtectionGroupArray) ToProtectionGroupArrayOutput ¶
func (i ProtectionGroupArray) ToProtectionGroupArrayOutput() ProtectionGroupArrayOutput
func (ProtectionGroupArray) ToProtectionGroupArrayOutputWithContext ¶
func (i ProtectionGroupArray) ToProtectionGroupArrayOutputWithContext(ctx context.Context) ProtectionGroupArrayOutput
type ProtectionGroupArrayInput ¶
type ProtectionGroupArrayInput interface {
pulumi.Input
ToProtectionGroupArrayOutput() ProtectionGroupArrayOutput
ToProtectionGroupArrayOutputWithContext(context.Context) ProtectionGroupArrayOutput
}
ProtectionGroupArrayInput is an input type that accepts ProtectionGroupArray and ProtectionGroupArrayOutput values. You can construct a concrete instance of `ProtectionGroupArrayInput` via:
ProtectionGroupArray{ ProtectionGroupArgs{...} }
type ProtectionGroupArrayOutput ¶
type ProtectionGroupArrayOutput struct{ *pulumi.OutputState }
func (ProtectionGroupArrayOutput) ElementType ¶
func (ProtectionGroupArrayOutput) ElementType() reflect.Type
func (ProtectionGroupArrayOutput) Index ¶
func (o ProtectionGroupArrayOutput) Index(i pulumi.IntInput) ProtectionGroupOutput
func (ProtectionGroupArrayOutput) ToOutput ¶ added in v6.1.0
func (o ProtectionGroupArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*ProtectionGroup]
func (ProtectionGroupArrayOutput) ToProtectionGroupArrayOutput ¶
func (o ProtectionGroupArrayOutput) ToProtectionGroupArrayOutput() ProtectionGroupArrayOutput
func (ProtectionGroupArrayOutput) ToProtectionGroupArrayOutputWithContext ¶
func (o ProtectionGroupArrayOutput) ToProtectionGroupArrayOutputWithContext(ctx context.Context) ProtectionGroupArrayOutput
type ProtectionGroupInput ¶
type ProtectionGroupInput interface {
pulumi.Input
ToProtectionGroupOutput() ProtectionGroupOutput
ToProtectionGroupOutputWithContext(ctx context.Context) ProtectionGroupOutput
}
type ProtectionGroupMap ¶
type ProtectionGroupMap map[string]ProtectionGroupInput
func (ProtectionGroupMap) ElementType ¶
func (ProtectionGroupMap) ElementType() reflect.Type
func (ProtectionGroupMap) ToOutput ¶ added in v6.1.0
func (i ProtectionGroupMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*ProtectionGroup]
func (ProtectionGroupMap) ToProtectionGroupMapOutput ¶
func (i ProtectionGroupMap) ToProtectionGroupMapOutput() ProtectionGroupMapOutput
func (ProtectionGroupMap) ToProtectionGroupMapOutputWithContext ¶
func (i ProtectionGroupMap) ToProtectionGroupMapOutputWithContext(ctx context.Context) ProtectionGroupMapOutput
type ProtectionGroupMapInput ¶
type ProtectionGroupMapInput interface {
pulumi.Input
ToProtectionGroupMapOutput() ProtectionGroupMapOutput
ToProtectionGroupMapOutputWithContext(context.Context) ProtectionGroupMapOutput
}
ProtectionGroupMapInput is an input type that accepts ProtectionGroupMap and ProtectionGroupMapOutput values. You can construct a concrete instance of `ProtectionGroupMapInput` via:
ProtectionGroupMap{ "key": ProtectionGroupArgs{...} }
type ProtectionGroupMapOutput ¶
type ProtectionGroupMapOutput struct{ *pulumi.OutputState }
func (ProtectionGroupMapOutput) ElementType ¶
func (ProtectionGroupMapOutput) ElementType() reflect.Type
func (ProtectionGroupMapOutput) MapIndex ¶
func (o ProtectionGroupMapOutput) MapIndex(k pulumi.StringInput) ProtectionGroupOutput
func (ProtectionGroupMapOutput) ToOutput ¶ added in v6.1.0
func (o ProtectionGroupMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*ProtectionGroup]
func (ProtectionGroupMapOutput) ToProtectionGroupMapOutput ¶
func (o ProtectionGroupMapOutput) ToProtectionGroupMapOutput() ProtectionGroupMapOutput
func (ProtectionGroupMapOutput) ToProtectionGroupMapOutputWithContext ¶
func (o ProtectionGroupMapOutput) ToProtectionGroupMapOutputWithContext(ctx context.Context) ProtectionGroupMapOutput
type ProtectionGroupOutput ¶
type ProtectionGroupOutput struct{ *pulumi.OutputState }
func (ProtectionGroupOutput) Aggregation ¶
func (o ProtectionGroupOutput) Aggregation() pulumi.StringOutput
Defines how AWS Shield combines resource data for the group in order to detect, mitigate, and report events.
func (ProtectionGroupOutput) ElementType ¶
func (ProtectionGroupOutput) ElementType() reflect.Type
func (ProtectionGroupOutput) Members ¶
func (o ProtectionGroupOutput) Members() pulumi.StringArrayOutput
The Amazon Resource Names (ARNs) of the resources to include in the protection group. You must set this when you set `pattern` to ARBITRARY and you must not set it for any other `pattern` setting.
func (ProtectionGroupOutput) Pattern ¶
func (o ProtectionGroupOutput) Pattern() pulumi.StringOutput
The criteria to use to choose the protected resources for inclusion in the group.
func (ProtectionGroupOutput) ProtectionGroupArn ¶
func (o ProtectionGroupOutput) ProtectionGroupArn() pulumi.StringOutput
The ARN (Amazon Resource Name) of the protection group.
func (ProtectionGroupOutput) ProtectionGroupId ¶
func (o ProtectionGroupOutput) ProtectionGroupId() pulumi.StringOutput
The name of the protection group.
func (ProtectionGroupOutput) ResourceType ¶
func (o ProtectionGroupOutput) ResourceType() pulumi.StringPtrOutput
The resource type to include in the protection group. You must set this when you set `pattern` to BY_RESOURCE_TYPE and you must not set it for any other `pattern` setting.
func (ProtectionGroupOutput) Tags ¶
func (o ProtectionGroupOutput) Tags() pulumi.StringMapOutput
Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (ProtectionGroupOutput) TagsAll ¶
func (o ProtectionGroupOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
func (ProtectionGroupOutput) ToOutput ¶ added in v6.1.0
func (o ProtectionGroupOutput) ToOutput(ctx context.Context) pulumix.Output[*ProtectionGroup]
func (ProtectionGroupOutput) ToProtectionGroupOutput ¶
func (o ProtectionGroupOutput) ToProtectionGroupOutput() ProtectionGroupOutput
func (ProtectionGroupOutput) ToProtectionGroupOutputWithContext ¶
func (o ProtectionGroupOutput) ToProtectionGroupOutputWithContext(ctx context.Context) ProtectionGroupOutput
type ProtectionGroupState ¶
type ProtectionGroupState struct {
// Defines how AWS Shield combines resource data for the group in order to detect, mitigate, and report events.
Aggregation pulumi.StringPtrInput
// The Amazon Resource Names (ARNs) of the resources to include in the protection group. You must set this when you set `pattern` to ARBITRARY and you must not set it for any other `pattern` setting.
Members pulumi.StringArrayInput
// The criteria to use to choose the protected resources for inclusion in the group.
Pattern pulumi.StringPtrInput
// The ARN (Amazon Resource Name) of the protection group.
ProtectionGroupArn pulumi.StringPtrInput
// The name of the protection group.
ProtectionGroupId pulumi.StringPtrInput
// The resource type to include in the protection group. You must set this when you set `pattern` to BY_RESOURCE_TYPE and you must not set it for any other `pattern` setting.
ResourceType pulumi.StringPtrInput
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapInput
}
func (ProtectionGroupState) ElementType ¶
func (ProtectionGroupState) ElementType() reflect.Type
type ProtectionHealthCheckAssociation ¶
type ProtectionHealthCheckAssociation struct {
pulumi.CustomResourceState
// The ARN (Amazon Resource Name) of the Route53 Health Check resource which will be associated to the protected resource.
HealthCheckArn pulumi.StringOutput `pulumi:"healthCheckArn"`
// The ID of the protected resource.
ShieldProtectionId pulumi.StringOutput `pulumi:"shieldProtectionId"`
}
Creates an association between a Route53 Health Check and a Shield Advanced protected resource. This association uses the health of your applications to improve responsiveness and accuracy in attack detection and mitigation.
Blog post: [AWS Shield Advanced now supports Health Based Detection](https://aws.amazon.com/about-aws/whats-new/2020/02/aws-shield-advanced-now-supports-health-based-detection/)
## Example Usage ### Create an association between a protected EIP and a Route53 Health Check
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/shield" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
currentRegion, err := aws.GetRegion(ctx, nil, nil)
if err != nil {
return err
}
currentCallerIdentity, err := aws.GetCallerIdentity(ctx, nil, nil)
if err != nil {
return err
}
currentPartition, err := aws.GetPartition(ctx, nil, nil)
if err != nil {
return err
}
exampleEip, err := ec2.NewEip(ctx, "exampleEip", &ec2.EipArgs{
Domain: pulumi.String("vpc"),
Tags: pulumi.StringMap{
"Name": pulumi.String("example"),
},
})
if err != nil {
return err
}
exampleProtection, err := shield.NewProtection(ctx, "exampleProtection", &shield.ProtectionArgs{
ResourceArn: exampleEip.ID().ApplyT(func(id string) (string, error) {
return fmt.Sprintf("arn:%v:ec2:%v:%v:eip-allocation/%v", currentPartition.Partition, currentRegion.Name, currentCallerIdentity.AccountId, id), nil
}).(pulumi.StringOutput),
})
if err != nil {
return err
}
exampleHealthCheck, err := route53.NewHealthCheck(ctx, "exampleHealthCheck", &route53.HealthCheckArgs{
IpAddress: exampleEip.PublicIp,
Port: pulumi.Int(80),
Type: pulumi.String("HTTP"),
ResourcePath: pulumi.String("/ready"),
FailureThreshold: pulumi.Int(3),
RequestInterval: pulumi.Int(30),
Tags: pulumi.StringMap{
"Name": pulumi.String("tf-example-health-check"),
},
})
if err != nil {
return err
}
_, err = shield.NewProtectionHealthCheckAssociation(ctx, "exampleProtectionHealthCheckAssociation", &shield.ProtectionHealthCheckAssociationArgs{
HealthCheckArn: exampleHealthCheck.Arn,
ShieldProtectionId: exampleProtection.ID(),
})
if err != nil {
return err
}
return nil
})
}
```
## Import
Using `pulumi import`, import Shield protection health check association resources using the `shield_protection_id` and `health_check_arn`. For example:
```sh
$ pulumi import aws:shield/protectionHealthCheckAssociation:ProtectionHealthCheckAssociation example ff9592dc-22f3-4e88-afa1-7b29fde9669a+arn:aws:route53:::healthcheck/3742b175-edb9-46bc-9359-f53e3b794b1b
```
func GetProtectionHealthCheckAssociation ¶
func GetProtectionHealthCheckAssociation(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ProtectionHealthCheckAssociationState, opts ...pulumi.ResourceOption) (*ProtectionHealthCheckAssociation, error)
GetProtectionHealthCheckAssociation gets an existing ProtectionHealthCheckAssociation 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 NewProtectionHealthCheckAssociation ¶
func NewProtectionHealthCheckAssociation(ctx *pulumi.Context, name string, args *ProtectionHealthCheckAssociationArgs, opts ...pulumi.ResourceOption) (*ProtectionHealthCheckAssociation, error)
NewProtectionHealthCheckAssociation registers a new resource with the given unique name, arguments, and options.
func (*ProtectionHealthCheckAssociation) ElementType ¶
func (*ProtectionHealthCheckAssociation) ElementType() reflect.Type
func (*ProtectionHealthCheckAssociation) ToOutput ¶ added in v6.1.0
func (i *ProtectionHealthCheckAssociation) ToOutput(ctx context.Context) pulumix.Output[*ProtectionHealthCheckAssociation]
func (*ProtectionHealthCheckAssociation) ToProtectionHealthCheckAssociationOutput ¶
func (i *ProtectionHealthCheckAssociation) ToProtectionHealthCheckAssociationOutput() ProtectionHealthCheckAssociationOutput
func (*ProtectionHealthCheckAssociation) ToProtectionHealthCheckAssociationOutputWithContext ¶
func (i *ProtectionHealthCheckAssociation) ToProtectionHealthCheckAssociationOutputWithContext(ctx context.Context) ProtectionHealthCheckAssociationOutput
type ProtectionHealthCheckAssociationArgs ¶
type ProtectionHealthCheckAssociationArgs struct {
// The ARN (Amazon Resource Name) of the Route53 Health Check resource which will be associated to the protected resource.
HealthCheckArn pulumi.StringInput
// The ID of the protected resource.
ShieldProtectionId pulumi.StringInput
}
The set of arguments for constructing a ProtectionHealthCheckAssociation resource.
func (ProtectionHealthCheckAssociationArgs) ElementType ¶
func (ProtectionHealthCheckAssociationArgs) ElementType() reflect.Type
type ProtectionHealthCheckAssociationArray ¶
type ProtectionHealthCheckAssociationArray []ProtectionHealthCheckAssociationInput
func (ProtectionHealthCheckAssociationArray) ElementType ¶
func (ProtectionHealthCheckAssociationArray) ElementType() reflect.Type
func (ProtectionHealthCheckAssociationArray) ToOutput ¶ added in v6.1.0
func (i ProtectionHealthCheckAssociationArray) ToOutput(ctx context.Context) pulumix.Output[[]*ProtectionHealthCheckAssociation]
func (ProtectionHealthCheckAssociationArray) ToProtectionHealthCheckAssociationArrayOutput ¶
func (i ProtectionHealthCheckAssociationArray) ToProtectionHealthCheckAssociationArrayOutput() ProtectionHealthCheckAssociationArrayOutput
func (ProtectionHealthCheckAssociationArray) ToProtectionHealthCheckAssociationArrayOutputWithContext ¶
func (i ProtectionHealthCheckAssociationArray) ToProtectionHealthCheckAssociationArrayOutputWithContext(ctx context.Context) ProtectionHealthCheckAssociationArrayOutput
type ProtectionHealthCheckAssociationArrayInput ¶
type ProtectionHealthCheckAssociationArrayInput interface {
pulumi.Input
ToProtectionHealthCheckAssociationArrayOutput() ProtectionHealthCheckAssociationArrayOutput
ToProtectionHealthCheckAssociationArrayOutputWithContext(context.Context) ProtectionHealthCheckAssociationArrayOutput
}
ProtectionHealthCheckAssociationArrayInput is an input type that accepts ProtectionHealthCheckAssociationArray and ProtectionHealthCheckAssociationArrayOutput values. You can construct a concrete instance of `ProtectionHealthCheckAssociationArrayInput` via:
ProtectionHealthCheckAssociationArray{ ProtectionHealthCheckAssociationArgs{...} }
type ProtectionHealthCheckAssociationArrayOutput ¶
type ProtectionHealthCheckAssociationArrayOutput struct{ *pulumi.OutputState }
func (ProtectionHealthCheckAssociationArrayOutput) ElementType ¶
func (ProtectionHealthCheckAssociationArrayOutput) ElementType() reflect.Type
func (ProtectionHealthCheckAssociationArrayOutput) ToOutput ¶ added in v6.1.0
func (o ProtectionHealthCheckAssociationArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*ProtectionHealthCheckAssociation]
func (ProtectionHealthCheckAssociationArrayOutput) ToProtectionHealthCheckAssociationArrayOutput ¶
func (o ProtectionHealthCheckAssociationArrayOutput) ToProtectionHealthCheckAssociationArrayOutput() ProtectionHealthCheckAssociationArrayOutput
func (ProtectionHealthCheckAssociationArrayOutput) ToProtectionHealthCheckAssociationArrayOutputWithContext ¶
func (o ProtectionHealthCheckAssociationArrayOutput) ToProtectionHealthCheckAssociationArrayOutputWithContext(ctx context.Context) ProtectionHealthCheckAssociationArrayOutput
type ProtectionHealthCheckAssociationInput ¶
type ProtectionHealthCheckAssociationInput interface {
pulumi.Input
ToProtectionHealthCheckAssociationOutput() ProtectionHealthCheckAssociationOutput
ToProtectionHealthCheckAssociationOutputWithContext(ctx context.Context) ProtectionHealthCheckAssociationOutput
}
type ProtectionHealthCheckAssociationMap ¶
type ProtectionHealthCheckAssociationMap map[string]ProtectionHealthCheckAssociationInput
func (ProtectionHealthCheckAssociationMap) ElementType ¶
func (ProtectionHealthCheckAssociationMap) ElementType() reflect.Type
func (ProtectionHealthCheckAssociationMap) ToOutput ¶ added in v6.1.0
func (i ProtectionHealthCheckAssociationMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*ProtectionHealthCheckAssociation]
func (ProtectionHealthCheckAssociationMap) ToProtectionHealthCheckAssociationMapOutput ¶
func (i ProtectionHealthCheckAssociationMap) ToProtectionHealthCheckAssociationMapOutput() ProtectionHealthCheckAssociationMapOutput
func (ProtectionHealthCheckAssociationMap) ToProtectionHealthCheckAssociationMapOutputWithContext ¶
func (i ProtectionHealthCheckAssociationMap) ToProtectionHealthCheckAssociationMapOutputWithContext(ctx context.Context) ProtectionHealthCheckAssociationMapOutput
type ProtectionHealthCheckAssociationMapInput ¶
type ProtectionHealthCheckAssociationMapInput interface {
pulumi.Input
ToProtectionHealthCheckAssociationMapOutput() ProtectionHealthCheckAssociationMapOutput
ToProtectionHealthCheckAssociationMapOutputWithContext(context.Context) ProtectionHealthCheckAssociationMapOutput
}
ProtectionHealthCheckAssociationMapInput is an input type that accepts ProtectionHealthCheckAssociationMap and ProtectionHealthCheckAssociationMapOutput values. You can construct a concrete instance of `ProtectionHealthCheckAssociationMapInput` via:
ProtectionHealthCheckAssociationMap{ "key": ProtectionHealthCheckAssociationArgs{...} }
type ProtectionHealthCheckAssociationMapOutput ¶
type ProtectionHealthCheckAssociationMapOutput struct{ *pulumi.OutputState }
func (ProtectionHealthCheckAssociationMapOutput) ElementType ¶
func (ProtectionHealthCheckAssociationMapOutput) ElementType() reflect.Type
func (ProtectionHealthCheckAssociationMapOutput) MapIndex ¶
func (o ProtectionHealthCheckAssociationMapOutput) MapIndex(k pulumi.StringInput) ProtectionHealthCheckAssociationOutput
func (ProtectionHealthCheckAssociationMapOutput) ToOutput ¶ added in v6.1.0
func (o ProtectionHealthCheckAssociationMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*ProtectionHealthCheckAssociation]
func (ProtectionHealthCheckAssociationMapOutput) ToProtectionHealthCheckAssociationMapOutput ¶
func (o ProtectionHealthCheckAssociationMapOutput) ToProtectionHealthCheckAssociationMapOutput() ProtectionHealthCheckAssociationMapOutput
func (ProtectionHealthCheckAssociationMapOutput) ToProtectionHealthCheckAssociationMapOutputWithContext ¶
func (o ProtectionHealthCheckAssociationMapOutput) ToProtectionHealthCheckAssociationMapOutputWithContext(ctx context.Context) ProtectionHealthCheckAssociationMapOutput
type ProtectionHealthCheckAssociationOutput ¶
type ProtectionHealthCheckAssociationOutput struct{ *pulumi.OutputState }
func (ProtectionHealthCheckAssociationOutput) ElementType ¶
func (ProtectionHealthCheckAssociationOutput) ElementType() reflect.Type
func (ProtectionHealthCheckAssociationOutput) HealthCheckArn ¶
func (o ProtectionHealthCheckAssociationOutput) HealthCheckArn() pulumi.StringOutput
The ARN (Amazon Resource Name) of the Route53 Health Check resource which will be associated to the protected resource.
func (ProtectionHealthCheckAssociationOutput) ShieldProtectionId ¶
func (o ProtectionHealthCheckAssociationOutput) ShieldProtectionId() pulumi.StringOutput
The ID of the protected resource.
func (ProtectionHealthCheckAssociationOutput) ToOutput ¶ added in v6.1.0
func (o ProtectionHealthCheckAssociationOutput) ToOutput(ctx context.Context) pulumix.Output[*ProtectionHealthCheckAssociation]
func (ProtectionHealthCheckAssociationOutput) ToProtectionHealthCheckAssociationOutput ¶
func (o ProtectionHealthCheckAssociationOutput) ToProtectionHealthCheckAssociationOutput() ProtectionHealthCheckAssociationOutput
func (ProtectionHealthCheckAssociationOutput) ToProtectionHealthCheckAssociationOutputWithContext ¶
func (o ProtectionHealthCheckAssociationOutput) ToProtectionHealthCheckAssociationOutputWithContext(ctx context.Context) ProtectionHealthCheckAssociationOutput
type ProtectionHealthCheckAssociationState ¶
type ProtectionHealthCheckAssociationState struct {
// The ARN (Amazon Resource Name) of the Route53 Health Check resource which will be associated to the protected resource.
HealthCheckArn pulumi.StringPtrInput
// The ID of the protected resource.
ShieldProtectionId pulumi.StringPtrInput
}
func (ProtectionHealthCheckAssociationState) ElementType ¶
func (ProtectionHealthCheckAssociationState) ElementType() reflect.Type
type ProtectionInput ¶
type ProtectionInput interface {
pulumi.Input
ToProtectionOutput() ProtectionOutput
ToProtectionOutputWithContext(ctx context.Context) ProtectionOutput
}
type ProtectionMap ¶
type ProtectionMap map[string]ProtectionInput
func (ProtectionMap) ElementType ¶
func (ProtectionMap) ElementType() reflect.Type
func (ProtectionMap) ToOutput ¶ added in v6.1.0
func (i ProtectionMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Protection]
func (ProtectionMap) ToProtectionMapOutput ¶
func (i ProtectionMap) ToProtectionMapOutput() ProtectionMapOutput
func (ProtectionMap) ToProtectionMapOutputWithContext ¶
func (i ProtectionMap) ToProtectionMapOutputWithContext(ctx context.Context) ProtectionMapOutput
type ProtectionMapInput ¶
type ProtectionMapInput interface {
pulumi.Input
ToProtectionMapOutput() ProtectionMapOutput
ToProtectionMapOutputWithContext(context.Context) ProtectionMapOutput
}
ProtectionMapInput is an input type that accepts ProtectionMap and ProtectionMapOutput values. You can construct a concrete instance of `ProtectionMapInput` via:
ProtectionMap{ "key": ProtectionArgs{...} }
type ProtectionMapOutput ¶
type ProtectionMapOutput struct{ *pulumi.OutputState }
func (ProtectionMapOutput) ElementType ¶
func (ProtectionMapOutput) ElementType() reflect.Type
func (ProtectionMapOutput) MapIndex ¶
func (o ProtectionMapOutput) MapIndex(k pulumi.StringInput) ProtectionOutput
func (ProtectionMapOutput) ToOutput ¶ added in v6.1.0
func (o ProtectionMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*Protection]
func (ProtectionMapOutput) ToProtectionMapOutput ¶
func (o ProtectionMapOutput) ToProtectionMapOutput() ProtectionMapOutput
func (ProtectionMapOutput) ToProtectionMapOutputWithContext ¶
func (o ProtectionMapOutput) ToProtectionMapOutputWithContext(ctx context.Context) ProtectionMapOutput
type ProtectionOutput ¶
type ProtectionOutput struct{ *pulumi.OutputState }
func (ProtectionOutput) Arn ¶
func (o ProtectionOutput) Arn() pulumi.StringOutput
The ARN of the Protection.
func (ProtectionOutput) ElementType ¶
func (ProtectionOutput) ElementType() reflect.Type
func (ProtectionOutput) Name ¶
func (o ProtectionOutput) Name() pulumi.StringOutput
A friendly name for the Protection you are creating.
func (ProtectionOutput) ResourceArn ¶
func (o ProtectionOutput) ResourceArn() pulumi.StringOutput
The ARN (Amazon Resource Name) of the resource to be protected.
func (ProtectionOutput) Tags ¶
func (o ProtectionOutput) Tags() pulumi.StringMapOutput
Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (ProtectionOutput) TagsAll ¶
func (o ProtectionOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
func (ProtectionOutput) ToOutput ¶ added in v6.1.0
func (o ProtectionOutput) ToOutput(ctx context.Context) pulumix.Output[*Protection]
func (ProtectionOutput) ToProtectionOutput ¶
func (o ProtectionOutput) ToProtectionOutput() ProtectionOutput
func (ProtectionOutput) ToProtectionOutputWithContext ¶
func (o ProtectionOutput) ToProtectionOutputWithContext(ctx context.Context) ProtectionOutput
type ProtectionState ¶
type ProtectionState struct {
// The ARN of the Protection.
Arn pulumi.StringPtrInput
// A friendly name for the Protection you are creating.
Name pulumi.StringPtrInput
// The ARN (Amazon Resource Name) of the resource to be protected.
ResourceArn pulumi.StringPtrInput
// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapInput
}
func (ProtectionState) ElementType ¶
func (ProtectionState) ElementType() reflect.Type