Documentation ¶
Index ¶
- type Vault
- type VaultArgs
- type VaultArray
- type VaultArrayInput
- type VaultArrayOutput
- type VaultInput
- type VaultLock
- func (*VaultLock) ElementType() reflect.Type
- func (i *VaultLock) ToVaultLockOutput() VaultLockOutput
- func (i *VaultLock) ToVaultLockOutputWithContext(ctx context.Context) VaultLockOutput
- func (i *VaultLock) ToVaultLockPtrOutput() VaultLockPtrOutput
- func (i *VaultLock) ToVaultLockPtrOutputWithContext(ctx context.Context) VaultLockPtrOutput
- type VaultLockArgs
- type VaultLockArray
- type VaultLockArrayInput
- type VaultLockArrayOutput
- func (VaultLockArrayOutput) ElementType() reflect.Type
- func (o VaultLockArrayOutput) Index(i pulumi.IntInput) VaultLockOutput
- func (o VaultLockArrayOutput) ToVaultLockArrayOutput() VaultLockArrayOutput
- func (o VaultLockArrayOutput) ToVaultLockArrayOutputWithContext(ctx context.Context) VaultLockArrayOutput
- type VaultLockInput
- type VaultLockMap
- type VaultLockMapInput
- type VaultLockMapOutput
- type VaultLockOutput
- func (VaultLockOutput) ElementType() reflect.Type
- func (o VaultLockOutput) ToVaultLockOutput() VaultLockOutput
- func (o VaultLockOutput) ToVaultLockOutputWithContext(ctx context.Context) VaultLockOutput
- func (o VaultLockOutput) ToVaultLockPtrOutput() VaultLockPtrOutput
- func (o VaultLockOutput) ToVaultLockPtrOutputWithContext(ctx context.Context) VaultLockPtrOutput
- type VaultLockPtrInput
- type VaultLockPtrOutput
- type VaultLockState
- type VaultMap
- type VaultMapInput
- type VaultMapOutput
- type VaultNotification
- type VaultNotificationArgs
- func (VaultNotificationArgs) ElementType() reflect.Type
- func (i VaultNotificationArgs) ToVaultNotificationOutput() VaultNotificationOutput
- func (i VaultNotificationArgs) ToVaultNotificationOutputWithContext(ctx context.Context) VaultNotificationOutput
- func (i VaultNotificationArgs) ToVaultNotificationPtrOutput() VaultNotificationPtrOutput
- func (i VaultNotificationArgs) ToVaultNotificationPtrOutputWithContext(ctx context.Context) VaultNotificationPtrOutput
- type VaultNotificationInput
- type VaultNotificationOutput
- func (VaultNotificationOutput) ElementType() reflect.Type
- func (o VaultNotificationOutput) Events() pulumi.StringArrayOutput
- func (o VaultNotificationOutput) SnsTopic() pulumi.StringOutput
- func (o VaultNotificationOutput) ToVaultNotificationOutput() VaultNotificationOutput
- func (o VaultNotificationOutput) ToVaultNotificationOutputWithContext(ctx context.Context) VaultNotificationOutput
- func (o VaultNotificationOutput) ToVaultNotificationPtrOutput() VaultNotificationPtrOutput
- func (o VaultNotificationOutput) ToVaultNotificationPtrOutputWithContext(ctx context.Context) VaultNotificationPtrOutput
- type VaultNotificationPtrInput
- type VaultNotificationPtrOutput
- func (o VaultNotificationPtrOutput) Elem() VaultNotificationOutput
- func (VaultNotificationPtrOutput) ElementType() reflect.Type
- func (o VaultNotificationPtrOutput) Events() pulumi.StringArrayOutput
- func (o VaultNotificationPtrOutput) SnsTopic() pulumi.StringPtrOutput
- func (o VaultNotificationPtrOutput) ToVaultNotificationPtrOutput() VaultNotificationPtrOutput
- func (o VaultNotificationPtrOutput) ToVaultNotificationPtrOutputWithContext(ctx context.Context) VaultNotificationPtrOutput
- type VaultOutput
- func (VaultOutput) ElementType() reflect.Type
- func (o VaultOutput) ToVaultOutput() VaultOutput
- func (o VaultOutput) ToVaultOutputWithContext(ctx context.Context) VaultOutput
- func (o VaultOutput) ToVaultPtrOutput() VaultPtrOutput
- func (o VaultOutput) ToVaultPtrOutputWithContext(ctx context.Context) VaultPtrOutput
- type VaultPtrInput
- type VaultPtrOutput
- type VaultState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Vault ¶
type Vault struct { pulumi.CustomResourceState // The policy document. This is a JSON formatted string. // The heredoc syntax or `file` function is helpful here. Use the [Glacier Developer Guide](https://docs.aws.amazon.com/amazonglacier/latest/dev/vault-access-policy.html) for more information on Glacier Vault Policy AccessPolicy pulumi.StringPtrOutput `pulumi:"accessPolicy"` // The ARN of the vault. Arn pulumi.StringOutput `pulumi:"arn"` // The URI of the vault that was created. Location pulumi.StringOutput `pulumi:"location"` // The name of the Vault. Names can be between 1 and 255 characters long and the valid characters are a-z, A-Z, 0-9, '_' (underscore), '-' (hyphen), and '.' (period). Name pulumi.StringOutput `pulumi:"name"` // The notifications for the Vault. Fields documented below. Notification VaultNotificationPtrOutput `pulumi:"notification"` // A map of tags to assign to the resource. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-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 . TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` }
Provides a Glacier Vault Resource. You can refer to the [Glacier Developer Guide](https://docs.aws.amazon.com/amazonglacier/latest/dev/working-with-vaults.html) for a full explanation of the Glacier Vault functionality
> **NOTE:** When removing a Glacier Vault, the Vault must be empty.
## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/glacier" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/sns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { awsSnsTopic, err := sns.NewTopic(ctx, "awsSnsTopic", nil) if err != nil { return err } _, err = glacier.NewVault(ctx, "myArchive", &glacier.VaultArgs{ Notification: &glacier.VaultNotificationArgs{ SnsTopic: awsSnsTopic.Arn, Events: pulumi.StringArray{ pulumi.String("ArchiveRetrievalCompleted"), pulumi.String("InventoryRetrievalCompleted"), }, }, AccessPolicy: pulumi.String(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v", "{\n", " \"Version\":\"2012-10-17\",\n", " \"Statement\":[\n", " {\n", " \"Sid\": \"add-read-only-perm\",\n", " \"Principal\": \"*\",\n", " \"Effect\": \"Allow\",\n", " \"Action\": [\n", " \"glacier:InitiateJob\",\n", " \"glacier:GetJobOutput\"\n", " ],\n", " \"Resource\": \"arn:aws:glacier:eu-west-1:432981146916:vaults/MyArchive\"\n", " }\n", " ]\n", "}\n")), Tags: pulumi.StringMap{ "Test": pulumi.String("MyArchive"), }, }) if err != nil { return err } return nil }) }
```
## Import
Glacier Vaults can be imported using the `name`, e.g.
```sh
$ pulumi import aws:glacier/vault:Vault archive my_archive
```
func GetVault ¶
func GetVault(ctx *pulumi.Context, name string, id pulumi.IDInput, state *VaultState, opts ...pulumi.ResourceOption) (*Vault, error)
GetVault gets an existing Vault 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 NewVault ¶
func NewVault(ctx *pulumi.Context, name string, args *VaultArgs, opts ...pulumi.ResourceOption) (*Vault, error)
NewVault registers a new resource with the given unique name, arguments, and options.
func (*Vault) ElementType ¶
func (*Vault) ToVaultOutput ¶
func (i *Vault) ToVaultOutput() VaultOutput
func (*Vault) ToVaultOutputWithContext ¶
func (i *Vault) ToVaultOutputWithContext(ctx context.Context) VaultOutput
func (*Vault) ToVaultPtrOutput ¶
func (i *Vault) ToVaultPtrOutput() VaultPtrOutput
func (*Vault) ToVaultPtrOutputWithContext ¶
func (i *Vault) ToVaultPtrOutputWithContext(ctx context.Context) VaultPtrOutput
type VaultArgs ¶
type VaultArgs struct { // The policy document. This is a JSON formatted string. // The heredoc syntax or `file` function is helpful here. Use the [Glacier Developer Guide](https://docs.aws.amazon.com/amazonglacier/latest/dev/vault-access-policy.html) for more information on Glacier Vault Policy AccessPolicy pulumi.StringPtrInput // The name of the Vault. Names can be between 1 and 255 characters long and the valid characters are a-z, A-Z, 0-9, '_' (underscore), '-' (hyphen), and '.' (period). Name pulumi.StringPtrInput // The notifications for the Vault. Fields documented below. Notification VaultNotificationPtrInput // A map of tags to assign to the resource. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-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 . TagsAll pulumi.StringMapInput }
The set of arguments for constructing a Vault resource.
func (VaultArgs) ElementType ¶
type VaultArray ¶
type VaultArray []VaultInput
func (VaultArray) ElementType ¶
func (VaultArray) ElementType() reflect.Type
func (VaultArray) ToVaultArrayOutput ¶
func (i VaultArray) ToVaultArrayOutput() VaultArrayOutput
func (VaultArray) ToVaultArrayOutputWithContext ¶
func (i VaultArray) ToVaultArrayOutputWithContext(ctx context.Context) VaultArrayOutput
type VaultArrayInput ¶
type VaultArrayInput interface { pulumi.Input ToVaultArrayOutput() VaultArrayOutput ToVaultArrayOutputWithContext(context.Context) VaultArrayOutput }
VaultArrayInput is an input type that accepts VaultArray and VaultArrayOutput values. You can construct a concrete instance of `VaultArrayInput` via:
VaultArray{ VaultArgs{...} }
type VaultArrayOutput ¶
type VaultArrayOutput struct{ *pulumi.OutputState }
func (VaultArrayOutput) ElementType ¶
func (VaultArrayOutput) ElementType() reflect.Type
func (VaultArrayOutput) Index ¶
func (o VaultArrayOutput) Index(i pulumi.IntInput) VaultOutput
func (VaultArrayOutput) ToVaultArrayOutput ¶
func (o VaultArrayOutput) ToVaultArrayOutput() VaultArrayOutput
func (VaultArrayOutput) ToVaultArrayOutputWithContext ¶
func (o VaultArrayOutput) ToVaultArrayOutputWithContext(ctx context.Context) VaultArrayOutput
type VaultInput ¶
type VaultInput interface { pulumi.Input ToVaultOutput() VaultOutput ToVaultOutputWithContext(ctx context.Context) VaultOutput }
type VaultLock ¶
type VaultLock struct { pulumi.CustomResourceState // Boolean whether to permanently apply this Glacier Lock Policy. Once completed, this cannot be undone. If set to `false`, the Glacier Lock Policy remains in a testing mode for 24 hours. After that time, the Glacier Lock Policy is automatically removed by Glacier and the this provider resource will show as needing recreation. Changing this from `false` to `true` will show as resource recreation, which is expected. Changing this from `true` to `false` is not possible unless the Glacier Vault is recreated at the same time. CompleteLock pulumi.BoolOutput `pulumi:"completeLock"` // Allow this provider to ignore the error returned when attempting to delete the Glacier Lock Policy. This can be used to delete or recreate the Glacier Vault via this provider, for example, if the Glacier Vault Lock policy permits that action. This should only be used in conjunction with `completeLock` being set to `true`. IgnoreDeletionError pulumi.BoolPtrOutput `pulumi:"ignoreDeletionError"` // JSON string containing the IAM policy to apply as the Glacier Vault Lock policy. Policy pulumi.StringOutput `pulumi:"policy"` // The name of the Glacier Vault. VaultName pulumi.StringOutput `pulumi:"vaultName"` }
Manages a Glacier Vault Lock. You can refer to the [Glacier Developer Guide](https://docs.aws.amazon.com/amazonglacier/latest/dev/vault-lock.html) for a full explanation of the Glacier Vault Lock functionality.
> **NOTE:** This resource allows you to test Glacier Vault Lock policies by setting the `completeLock` argument to `false`. When testing policies in this manner, the Glacier Vault Lock automatically expires after 24 hours and this provider will show this resource as needing recreation after that time. To permanently apply the policy, set the `completeLock` argument to `true`. When changing `completeLock` to `true`, it is expected the resource will show as recreating.
!> **WARNING:** Once a Glacier Vault Lock is completed, it is immutable. The deletion of the Glacier Vault Lock is not be possible and attempting to remove it from this provider will return an error. Set the `ignoreDeletionError` argument to `true` and apply this configuration before attempting to delete this resource via this provider or remove this resource from this provider's management.
## Example Usage ### Testing Glacier Vault Lock Policy
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/glacier" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/iam" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleVault, err := glacier.NewVault(ctx, "exampleVault", nil) if err != nil { return err } _, err = glacier.NewVaultLock(ctx, "exampleVaultLock", &glacier.VaultLockArgs{ CompleteLock: pulumi.Bool(false), Policy: examplePolicyDocument.ApplyT(func(examplePolicyDocument iam.GetPolicyDocumentResult) (string, error) { return examplePolicyDocument.Json, nil }).(pulumi.StringOutput), VaultName: exampleVault.Name, }) if err != nil { return err } return nil }) }
``` ### Permanently Applying Glacier Vault Lock Policy
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/glacier" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := glacier.NewVaultLock(ctx, "example", &glacier.VaultLockArgs{ CompleteLock: pulumi.Bool(true), Policy: pulumi.Any(data.Aws_iam_policy_document.Example.Json), VaultName: pulumi.Any(aws_glacier_vault.Example.Name), }) if err != nil { return err } return nil }) }
```
## Import
Glacier Vault Locks can be imported using the Glacier Vault name, e.g.
```sh
$ pulumi import aws:glacier/vaultLock:VaultLock example example-vault
```
func GetVaultLock ¶
func GetVaultLock(ctx *pulumi.Context, name string, id pulumi.IDInput, state *VaultLockState, opts ...pulumi.ResourceOption) (*VaultLock, error)
GetVaultLock gets an existing VaultLock 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 NewVaultLock ¶
func NewVaultLock(ctx *pulumi.Context, name string, args *VaultLockArgs, opts ...pulumi.ResourceOption) (*VaultLock, error)
NewVaultLock registers a new resource with the given unique name, arguments, and options.
func (*VaultLock) ElementType ¶
func (*VaultLock) ToVaultLockOutput ¶
func (i *VaultLock) ToVaultLockOutput() VaultLockOutput
func (*VaultLock) ToVaultLockOutputWithContext ¶
func (i *VaultLock) ToVaultLockOutputWithContext(ctx context.Context) VaultLockOutput
func (*VaultLock) ToVaultLockPtrOutput ¶
func (i *VaultLock) ToVaultLockPtrOutput() VaultLockPtrOutput
func (*VaultLock) ToVaultLockPtrOutputWithContext ¶
func (i *VaultLock) ToVaultLockPtrOutputWithContext(ctx context.Context) VaultLockPtrOutput
type VaultLockArgs ¶
type VaultLockArgs struct { // Boolean whether to permanently apply this Glacier Lock Policy. Once completed, this cannot be undone. If set to `false`, the Glacier Lock Policy remains in a testing mode for 24 hours. After that time, the Glacier Lock Policy is automatically removed by Glacier and the this provider resource will show as needing recreation. Changing this from `false` to `true` will show as resource recreation, which is expected. Changing this from `true` to `false` is not possible unless the Glacier Vault is recreated at the same time. CompleteLock pulumi.BoolInput // Allow this provider to ignore the error returned when attempting to delete the Glacier Lock Policy. This can be used to delete or recreate the Glacier Vault via this provider, for example, if the Glacier Vault Lock policy permits that action. This should only be used in conjunction with `completeLock` being set to `true`. IgnoreDeletionError pulumi.BoolPtrInput // JSON string containing the IAM policy to apply as the Glacier Vault Lock policy. Policy pulumi.StringInput // The name of the Glacier Vault. VaultName pulumi.StringInput }
The set of arguments for constructing a VaultLock resource.
func (VaultLockArgs) ElementType ¶
func (VaultLockArgs) ElementType() reflect.Type
type VaultLockArray ¶
type VaultLockArray []VaultLockInput
func (VaultLockArray) ElementType ¶
func (VaultLockArray) ElementType() reflect.Type
func (VaultLockArray) ToVaultLockArrayOutput ¶
func (i VaultLockArray) ToVaultLockArrayOutput() VaultLockArrayOutput
func (VaultLockArray) ToVaultLockArrayOutputWithContext ¶
func (i VaultLockArray) ToVaultLockArrayOutputWithContext(ctx context.Context) VaultLockArrayOutput
type VaultLockArrayInput ¶
type VaultLockArrayInput interface { pulumi.Input ToVaultLockArrayOutput() VaultLockArrayOutput ToVaultLockArrayOutputWithContext(context.Context) VaultLockArrayOutput }
VaultLockArrayInput is an input type that accepts VaultLockArray and VaultLockArrayOutput values. You can construct a concrete instance of `VaultLockArrayInput` via:
VaultLockArray{ VaultLockArgs{...} }
type VaultLockArrayOutput ¶
type VaultLockArrayOutput struct{ *pulumi.OutputState }
func (VaultLockArrayOutput) ElementType ¶
func (VaultLockArrayOutput) ElementType() reflect.Type
func (VaultLockArrayOutput) Index ¶
func (o VaultLockArrayOutput) Index(i pulumi.IntInput) VaultLockOutput
func (VaultLockArrayOutput) ToVaultLockArrayOutput ¶
func (o VaultLockArrayOutput) ToVaultLockArrayOutput() VaultLockArrayOutput
func (VaultLockArrayOutput) ToVaultLockArrayOutputWithContext ¶
func (o VaultLockArrayOutput) ToVaultLockArrayOutputWithContext(ctx context.Context) VaultLockArrayOutput
type VaultLockInput ¶
type VaultLockInput interface { pulumi.Input ToVaultLockOutput() VaultLockOutput ToVaultLockOutputWithContext(ctx context.Context) VaultLockOutput }
type VaultLockMap ¶
type VaultLockMap map[string]VaultLockInput
func (VaultLockMap) ElementType ¶
func (VaultLockMap) ElementType() reflect.Type
func (VaultLockMap) ToVaultLockMapOutput ¶
func (i VaultLockMap) ToVaultLockMapOutput() VaultLockMapOutput
func (VaultLockMap) ToVaultLockMapOutputWithContext ¶
func (i VaultLockMap) ToVaultLockMapOutputWithContext(ctx context.Context) VaultLockMapOutput
type VaultLockMapInput ¶
type VaultLockMapInput interface { pulumi.Input ToVaultLockMapOutput() VaultLockMapOutput ToVaultLockMapOutputWithContext(context.Context) VaultLockMapOutput }
VaultLockMapInput is an input type that accepts VaultLockMap and VaultLockMapOutput values. You can construct a concrete instance of `VaultLockMapInput` via:
VaultLockMap{ "key": VaultLockArgs{...} }
type VaultLockMapOutput ¶
type VaultLockMapOutput struct{ *pulumi.OutputState }
func (VaultLockMapOutput) ElementType ¶
func (VaultLockMapOutput) ElementType() reflect.Type
func (VaultLockMapOutput) MapIndex ¶
func (o VaultLockMapOutput) MapIndex(k pulumi.StringInput) VaultLockOutput
func (VaultLockMapOutput) ToVaultLockMapOutput ¶
func (o VaultLockMapOutput) ToVaultLockMapOutput() VaultLockMapOutput
func (VaultLockMapOutput) ToVaultLockMapOutputWithContext ¶
func (o VaultLockMapOutput) ToVaultLockMapOutputWithContext(ctx context.Context) VaultLockMapOutput
type VaultLockOutput ¶
type VaultLockOutput struct {
*pulumi.OutputState
}
func (VaultLockOutput) ElementType ¶
func (VaultLockOutput) ElementType() reflect.Type
func (VaultLockOutput) ToVaultLockOutput ¶
func (o VaultLockOutput) ToVaultLockOutput() VaultLockOutput
func (VaultLockOutput) ToVaultLockOutputWithContext ¶
func (o VaultLockOutput) ToVaultLockOutputWithContext(ctx context.Context) VaultLockOutput
func (VaultLockOutput) ToVaultLockPtrOutput ¶
func (o VaultLockOutput) ToVaultLockPtrOutput() VaultLockPtrOutput
func (VaultLockOutput) ToVaultLockPtrOutputWithContext ¶
func (o VaultLockOutput) ToVaultLockPtrOutputWithContext(ctx context.Context) VaultLockPtrOutput
type VaultLockPtrInput ¶
type VaultLockPtrInput interface { pulumi.Input ToVaultLockPtrOutput() VaultLockPtrOutput ToVaultLockPtrOutputWithContext(ctx context.Context) VaultLockPtrOutput }
type VaultLockPtrOutput ¶
type VaultLockPtrOutput struct {
*pulumi.OutputState
}
func (VaultLockPtrOutput) ElementType ¶
func (VaultLockPtrOutput) ElementType() reflect.Type
func (VaultLockPtrOutput) ToVaultLockPtrOutput ¶
func (o VaultLockPtrOutput) ToVaultLockPtrOutput() VaultLockPtrOutput
func (VaultLockPtrOutput) ToVaultLockPtrOutputWithContext ¶
func (o VaultLockPtrOutput) ToVaultLockPtrOutputWithContext(ctx context.Context) VaultLockPtrOutput
type VaultLockState ¶
type VaultLockState struct { // Boolean whether to permanently apply this Glacier Lock Policy. Once completed, this cannot be undone. If set to `false`, the Glacier Lock Policy remains in a testing mode for 24 hours. After that time, the Glacier Lock Policy is automatically removed by Glacier and the this provider resource will show as needing recreation. Changing this from `false` to `true` will show as resource recreation, which is expected. Changing this from `true` to `false` is not possible unless the Glacier Vault is recreated at the same time. CompleteLock pulumi.BoolPtrInput // Allow this provider to ignore the error returned when attempting to delete the Glacier Lock Policy. This can be used to delete or recreate the Glacier Vault via this provider, for example, if the Glacier Vault Lock policy permits that action. This should only be used in conjunction with `completeLock` being set to `true`. IgnoreDeletionError pulumi.BoolPtrInput // JSON string containing the IAM policy to apply as the Glacier Vault Lock policy. Policy pulumi.StringPtrInput // The name of the Glacier Vault. VaultName pulumi.StringPtrInput }
func (VaultLockState) ElementType ¶
func (VaultLockState) ElementType() reflect.Type
type VaultMap ¶
type VaultMap map[string]VaultInput
func (VaultMap) ElementType ¶
func (VaultMap) ToVaultMapOutput ¶
func (i VaultMap) ToVaultMapOutput() VaultMapOutput
func (VaultMap) ToVaultMapOutputWithContext ¶
func (i VaultMap) ToVaultMapOutputWithContext(ctx context.Context) VaultMapOutput
type VaultMapInput ¶
type VaultMapInput interface { pulumi.Input ToVaultMapOutput() VaultMapOutput ToVaultMapOutputWithContext(context.Context) VaultMapOutput }
VaultMapInput is an input type that accepts VaultMap and VaultMapOutput values. You can construct a concrete instance of `VaultMapInput` via:
VaultMap{ "key": VaultArgs{...} }
type VaultMapOutput ¶
type VaultMapOutput struct{ *pulumi.OutputState }
func (VaultMapOutput) ElementType ¶
func (VaultMapOutput) ElementType() reflect.Type
func (VaultMapOutput) MapIndex ¶
func (o VaultMapOutput) MapIndex(k pulumi.StringInput) VaultOutput
func (VaultMapOutput) ToVaultMapOutput ¶
func (o VaultMapOutput) ToVaultMapOutput() VaultMapOutput
func (VaultMapOutput) ToVaultMapOutputWithContext ¶
func (o VaultMapOutput) ToVaultMapOutputWithContext(ctx context.Context) VaultMapOutput
type VaultNotification ¶
type VaultNotificationArgs ¶
type VaultNotificationArgs struct { // You can configure a vault to publish a notification for `ArchiveRetrievalCompleted` and `InventoryRetrievalCompleted` events. Events pulumi.StringArrayInput `pulumi:"events"` // The SNS Topic ARN. SnsTopic pulumi.StringInput `pulumi:"snsTopic"` }
func (VaultNotificationArgs) ElementType ¶
func (VaultNotificationArgs) ElementType() reflect.Type
func (VaultNotificationArgs) ToVaultNotificationOutput ¶
func (i VaultNotificationArgs) ToVaultNotificationOutput() VaultNotificationOutput
func (VaultNotificationArgs) ToVaultNotificationOutputWithContext ¶
func (i VaultNotificationArgs) ToVaultNotificationOutputWithContext(ctx context.Context) VaultNotificationOutput
func (VaultNotificationArgs) ToVaultNotificationPtrOutput ¶
func (i VaultNotificationArgs) ToVaultNotificationPtrOutput() VaultNotificationPtrOutput
func (VaultNotificationArgs) ToVaultNotificationPtrOutputWithContext ¶
func (i VaultNotificationArgs) ToVaultNotificationPtrOutputWithContext(ctx context.Context) VaultNotificationPtrOutput
type VaultNotificationInput ¶
type VaultNotificationInput interface { pulumi.Input ToVaultNotificationOutput() VaultNotificationOutput ToVaultNotificationOutputWithContext(context.Context) VaultNotificationOutput }
VaultNotificationInput is an input type that accepts VaultNotificationArgs and VaultNotificationOutput values. You can construct a concrete instance of `VaultNotificationInput` via:
VaultNotificationArgs{...}
type VaultNotificationOutput ¶
type VaultNotificationOutput struct{ *pulumi.OutputState }
func (VaultNotificationOutput) ElementType ¶
func (VaultNotificationOutput) ElementType() reflect.Type
func (VaultNotificationOutput) Events ¶
func (o VaultNotificationOutput) Events() pulumi.StringArrayOutput
You can configure a vault to publish a notification for `ArchiveRetrievalCompleted` and `InventoryRetrievalCompleted` events.
func (VaultNotificationOutput) SnsTopic ¶
func (o VaultNotificationOutput) SnsTopic() pulumi.StringOutput
The SNS Topic ARN.
func (VaultNotificationOutput) ToVaultNotificationOutput ¶
func (o VaultNotificationOutput) ToVaultNotificationOutput() VaultNotificationOutput
func (VaultNotificationOutput) ToVaultNotificationOutputWithContext ¶
func (o VaultNotificationOutput) ToVaultNotificationOutputWithContext(ctx context.Context) VaultNotificationOutput
func (VaultNotificationOutput) ToVaultNotificationPtrOutput ¶
func (o VaultNotificationOutput) ToVaultNotificationPtrOutput() VaultNotificationPtrOutput
func (VaultNotificationOutput) ToVaultNotificationPtrOutputWithContext ¶
func (o VaultNotificationOutput) ToVaultNotificationPtrOutputWithContext(ctx context.Context) VaultNotificationPtrOutput
type VaultNotificationPtrInput ¶
type VaultNotificationPtrInput interface { pulumi.Input ToVaultNotificationPtrOutput() VaultNotificationPtrOutput ToVaultNotificationPtrOutputWithContext(context.Context) VaultNotificationPtrOutput }
VaultNotificationPtrInput is an input type that accepts VaultNotificationArgs, VaultNotificationPtr and VaultNotificationPtrOutput values. You can construct a concrete instance of `VaultNotificationPtrInput` via:
VaultNotificationArgs{...} or: nil
func VaultNotificationPtr ¶
func VaultNotificationPtr(v *VaultNotificationArgs) VaultNotificationPtrInput
type VaultNotificationPtrOutput ¶
type VaultNotificationPtrOutput struct{ *pulumi.OutputState }
func (VaultNotificationPtrOutput) Elem ¶
func (o VaultNotificationPtrOutput) Elem() VaultNotificationOutput
func (VaultNotificationPtrOutput) ElementType ¶
func (VaultNotificationPtrOutput) ElementType() reflect.Type
func (VaultNotificationPtrOutput) Events ¶
func (o VaultNotificationPtrOutput) Events() pulumi.StringArrayOutput
You can configure a vault to publish a notification for `ArchiveRetrievalCompleted` and `InventoryRetrievalCompleted` events.
func (VaultNotificationPtrOutput) SnsTopic ¶
func (o VaultNotificationPtrOutput) SnsTopic() pulumi.StringPtrOutput
The SNS Topic ARN.
func (VaultNotificationPtrOutput) ToVaultNotificationPtrOutput ¶
func (o VaultNotificationPtrOutput) ToVaultNotificationPtrOutput() VaultNotificationPtrOutput
func (VaultNotificationPtrOutput) ToVaultNotificationPtrOutputWithContext ¶
func (o VaultNotificationPtrOutput) ToVaultNotificationPtrOutputWithContext(ctx context.Context) VaultNotificationPtrOutput
type VaultOutput ¶
type VaultOutput struct {
*pulumi.OutputState
}
func (VaultOutput) ElementType ¶
func (VaultOutput) ElementType() reflect.Type
func (VaultOutput) ToVaultOutput ¶
func (o VaultOutput) ToVaultOutput() VaultOutput
func (VaultOutput) ToVaultOutputWithContext ¶
func (o VaultOutput) ToVaultOutputWithContext(ctx context.Context) VaultOutput
func (VaultOutput) ToVaultPtrOutput ¶
func (o VaultOutput) ToVaultPtrOutput() VaultPtrOutput
func (VaultOutput) ToVaultPtrOutputWithContext ¶
func (o VaultOutput) ToVaultPtrOutputWithContext(ctx context.Context) VaultPtrOutput
type VaultPtrInput ¶
type VaultPtrInput interface { pulumi.Input ToVaultPtrOutput() VaultPtrOutput ToVaultPtrOutputWithContext(ctx context.Context) VaultPtrOutput }
type VaultPtrOutput ¶
type VaultPtrOutput struct {
*pulumi.OutputState
}
func (VaultPtrOutput) ElementType ¶
func (VaultPtrOutput) ElementType() reflect.Type
func (VaultPtrOutput) ToVaultPtrOutput ¶
func (o VaultPtrOutput) ToVaultPtrOutput() VaultPtrOutput
func (VaultPtrOutput) ToVaultPtrOutputWithContext ¶
func (o VaultPtrOutput) ToVaultPtrOutputWithContext(ctx context.Context) VaultPtrOutput
type VaultState ¶
type VaultState struct { // The policy document. This is a JSON formatted string. // The heredoc syntax or `file` function is helpful here. Use the [Glacier Developer Guide](https://docs.aws.amazon.com/amazonglacier/latest/dev/vault-access-policy.html) for more information on Glacier Vault Policy AccessPolicy pulumi.StringPtrInput // The ARN of the vault. Arn pulumi.StringPtrInput // The URI of the vault that was created. Location pulumi.StringPtrInput // The name of the Vault. Names can be between 1 and 255 characters long and the valid characters are a-z, A-Z, 0-9, '_' (underscore), '-' (hyphen), and '.' (period). Name pulumi.StringPtrInput // The notifications for the Vault. Fields documented below. Notification VaultNotificationPtrInput // A map of tags to assign to the resource. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-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 . TagsAll pulumi.StringMapInput }
func (VaultState) ElementType ¶
func (VaultState) ElementType() reflect.Type