Documentation
¶
Overview ¶
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
Index ¶
- type DefaultKmsKey
- type DefaultKmsKeyArgs
- type DefaultKmsKeyState
- type EncryptionByDefault
- type EncryptionByDefaultArgs
- type EncryptionByDefaultState
- type GetSnapshotFilter
- type GetSnapshotFilterArgs
- type GetSnapshotFilterArray
- type GetSnapshotFilterArrayInput
- type GetSnapshotFilterArrayOutput
- func (GetSnapshotFilterArrayOutput) ElementType() reflect.Type
- func (o GetSnapshotFilterArrayOutput) Index(i pulumi.IntInput) GetSnapshotFilterOutput
- func (o GetSnapshotFilterArrayOutput) ToGetSnapshotFilterArrayOutput() GetSnapshotFilterArrayOutput
- func (o GetSnapshotFilterArrayOutput) ToGetSnapshotFilterArrayOutputWithContext(ctx context.Context) GetSnapshotFilterArrayOutput
- type GetSnapshotFilterInput
- type GetSnapshotFilterOutput
- func (GetSnapshotFilterOutput) ElementType() reflect.Type
- func (o GetSnapshotFilterOutput) Name() pulumi.StringOutput
- func (o GetSnapshotFilterOutput) ToGetSnapshotFilterOutput() GetSnapshotFilterOutput
- func (o GetSnapshotFilterOutput) ToGetSnapshotFilterOutputWithContext(ctx context.Context) GetSnapshotFilterOutput
- func (o GetSnapshotFilterOutput) Values() pulumi.StringArrayOutput
- type GetSnapshotIdsArgs
- type GetSnapshotIdsFilter
- type GetSnapshotIdsFilterArgs
- type GetSnapshotIdsFilterArray
- type GetSnapshotIdsFilterArrayInput
- type GetSnapshotIdsFilterArrayOutput
- func (GetSnapshotIdsFilterArrayOutput) ElementType() reflect.Type
- func (o GetSnapshotIdsFilterArrayOutput) Index(i pulumi.IntInput) GetSnapshotIdsFilterOutput
- func (o GetSnapshotIdsFilterArrayOutput) ToGetSnapshotIdsFilterArrayOutput() GetSnapshotIdsFilterArrayOutput
- func (o GetSnapshotIdsFilterArrayOutput) ToGetSnapshotIdsFilterArrayOutputWithContext(ctx context.Context) GetSnapshotIdsFilterArrayOutput
- type GetSnapshotIdsFilterInput
- type GetSnapshotIdsFilterOutput
- func (GetSnapshotIdsFilterOutput) ElementType() reflect.Type
- func (o GetSnapshotIdsFilterOutput) Name() pulumi.StringOutput
- func (o GetSnapshotIdsFilterOutput) ToGetSnapshotIdsFilterOutput() GetSnapshotIdsFilterOutput
- func (o GetSnapshotIdsFilterOutput) ToGetSnapshotIdsFilterOutputWithContext(ctx context.Context) GetSnapshotIdsFilterOutput
- func (o GetSnapshotIdsFilterOutput) Values() pulumi.StringArrayOutput
- type GetSnapshotIdsResult
- type GetVolumeFilter
- type GetVolumeFilterArgs
- type GetVolumeFilterArray
- type GetVolumeFilterArrayInput
- type GetVolumeFilterArrayOutput
- func (GetVolumeFilterArrayOutput) ElementType() reflect.Type
- func (o GetVolumeFilterArrayOutput) Index(i pulumi.IntInput) GetVolumeFilterOutput
- func (o GetVolumeFilterArrayOutput) ToGetVolumeFilterArrayOutput() GetVolumeFilterArrayOutput
- func (o GetVolumeFilterArrayOutput) ToGetVolumeFilterArrayOutputWithContext(ctx context.Context) GetVolumeFilterArrayOutput
- type GetVolumeFilterInput
- type GetVolumeFilterOutput
- func (GetVolumeFilterOutput) ElementType() reflect.Type
- func (o GetVolumeFilterOutput) Name() pulumi.StringOutput
- func (o GetVolumeFilterOutput) ToGetVolumeFilterOutput() GetVolumeFilterOutput
- func (o GetVolumeFilterOutput) ToGetVolumeFilterOutputWithContext(ctx context.Context) GetVolumeFilterOutput
- func (o GetVolumeFilterOutput) Values() pulumi.StringArrayOutput
- type LookupDefaultKmsKeyResult
- type LookupEncryptionByDefaultResult
- type LookupSnapshotArgs
- type LookupSnapshotResult
- type LookupVolumeArgs
- type LookupVolumeResult
- type Snapshot
- type SnapshotArgs
- type SnapshotCopy
- type SnapshotCopyArgs
- type SnapshotCopyState
- type SnapshotState
- type Volume
- type VolumeArgs
- type VolumeState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DefaultKmsKey ¶ added in v0.18.13
type DefaultKmsKey struct { pulumi.CustomResourceState // The ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use to encrypt the EBS volume. KeyArn pulumi.StringOutput `pulumi:"keyArn"` }
Provides a resource to manage the default customer master key (CMK) that your AWS account uses to encrypt EBS volumes.
Your AWS account has an AWS-managed default CMK that is used for encrypting an EBS volume when no CMK is specified in the API call that creates the volume. By using the `ebs.DefaultKmsKey` resource, you can specify a customer-managed CMK to use in place of the AWS-managed default CMK.
> **NOTE:** Creating an `ebs.DefaultKmsKey` resource does not enable default EBS encryption. Use the `ebs.EncryptionByDefault` to enable default EBS encryption.
> **NOTE:** Destroying this resource will reset the default CMK to the account's AWS-managed default CMK for EBS.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/ebs_default_kms_key.html.markdown.
func GetDefaultKmsKey ¶ added in v0.18.13
func GetDefaultKmsKey(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DefaultKmsKeyState, opts ...pulumi.ResourceOption) (*DefaultKmsKey, error)
GetDefaultKmsKey gets an existing DefaultKmsKey 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 NewDefaultKmsKey ¶ added in v0.18.13
func NewDefaultKmsKey(ctx *pulumi.Context, name string, args *DefaultKmsKeyArgs, opts ...pulumi.ResourceOption) (*DefaultKmsKey, error)
NewDefaultKmsKey registers a new resource with the given unique name, arguments, and options.
type DefaultKmsKeyArgs ¶ added in v0.18.13
type DefaultKmsKeyArgs struct { // The ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use to encrypt the EBS volume. KeyArn pulumi.StringInput }
The set of arguments for constructing a DefaultKmsKey resource.
func (DefaultKmsKeyArgs) ElementType ¶ added in v1.19.0
func (DefaultKmsKeyArgs) ElementType() reflect.Type
type DefaultKmsKeyState ¶ added in v0.18.13
type DefaultKmsKeyState struct { // The ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use to encrypt the EBS volume. KeyArn pulumi.StringPtrInput }
func (DefaultKmsKeyState) ElementType ¶ added in v1.19.0
func (DefaultKmsKeyState) ElementType() reflect.Type
type EncryptionByDefault ¶ added in v0.18.13
type EncryptionByDefault struct { pulumi.CustomResourceState // Whether or not default EBS encryption is enabled. Valid values are `true` or `false`. Defaults to `true`. Enabled pulumi.BoolPtrOutput `pulumi:"enabled"` }
Provides a resource to manage whether default EBS encryption is enabled for your AWS account in the current AWS region. To manage the default KMS key for the region, see the [`ebs.DefaultKmsKey` resource](https://www.terraform.io/docs/providers/aws/r/ebs_default_kms_key.html).
> **NOTE:** Removing this resource disables default EBS encryption.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/ebs_encryption_by_default.html.markdown.
func GetEncryptionByDefault ¶ added in v0.18.13
func GetEncryptionByDefault(ctx *pulumi.Context, name string, id pulumi.IDInput, state *EncryptionByDefaultState, opts ...pulumi.ResourceOption) (*EncryptionByDefault, error)
GetEncryptionByDefault gets an existing EncryptionByDefault 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 NewEncryptionByDefault ¶ added in v0.18.13
func NewEncryptionByDefault(ctx *pulumi.Context, name string, args *EncryptionByDefaultArgs, opts ...pulumi.ResourceOption) (*EncryptionByDefault, error)
NewEncryptionByDefault registers a new resource with the given unique name, arguments, and options.
type EncryptionByDefaultArgs ¶ added in v0.18.13
type EncryptionByDefaultArgs struct { // Whether or not default EBS encryption is enabled. Valid values are `true` or `false`. Defaults to `true`. Enabled pulumi.BoolPtrInput }
The set of arguments for constructing a EncryptionByDefault resource.
func (EncryptionByDefaultArgs) ElementType ¶ added in v1.19.0
func (EncryptionByDefaultArgs) ElementType() reflect.Type
type EncryptionByDefaultState ¶ added in v0.18.13
type EncryptionByDefaultState struct { // Whether or not default EBS encryption is enabled. Valid values are `true` or `false`. Defaults to `true`. Enabled pulumi.BoolPtrInput }
func (EncryptionByDefaultState) ElementType ¶ added in v1.19.0
func (EncryptionByDefaultState) ElementType() reflect.Type
type GetSnapshotFilter ¶ added in v1.19.0
type GetSnapshotFilterArgs ¶ added in v1.19.0
type GetSnapshotFilterArgs struct { Name pulumi.StringInput `pulumi:"name"` Values pulumi.StringArrayInput `pulumi:"values"` }
func (GetSnapshotFilterArgs) ElementType ¶ added in v1.19.0
func (GetSnapshotFilterArgs) ElementType() reflect.Type
func (GetSnapshotFilterArgs) ToGetSnapshotFilterOutput ¶ added in v1.19.0
func (i GetSnapshotFilterArgs) ToGetSnapshotFilterOutput() GetSnapshotFilterOutput
func (GetSnapshotFilterArgs) ToGetSnapshotFilterOutputWithContext ¶ added in v1.19.0
func (i GetSnapshotFilterArgs) ToGetSnapshotFilterOutputWithContext(ctx context.Context) GetSnapshotFilterOutput
type GetSnapshotFilterArray ¶ added in v1.19.0
type GetSnapshotFilterArray []GetSnapshotFilterInput
func (GetSnapshotFilterArray) ElementType ¶ added in v1.19.0
func (GetSnapshotFilterArray) ElementType() reflect.Type
func (GetSnapshotFilterArray) ToGetSnapshotFilterArrayOutput ¶ added in v1.19.0
func (i GetSnapshotFilterArray) ToGetSnapshotFilterArrayOutput() GetSnapshotFilterArrayOutput
func (GetSnapshotFilterArray) ToGetSnapshotFilterArrayOutputWithContext ¶ added in v1.19.0
func (i GetSnapshotFilterArray) ToGetSnapshotFilterArrayOutputWithContext(ctx context.Context) GetSnapshotFilterArrayOutput
type GetSnapshotFilterArrayInput ¶ added in v1.19.0
type GetSnapshotFilterArrayInput interface { pulumi.Input ToGetSnapshotFilterArrayOutput() GetSnapshotFilterArrayOutput ToGetSnapshotFilterArrayOutputWithContext(context.Context) GetSnapshotFilterArrayOutput }
type GetSnapshotFilterArrayOutput ¶ added in v1.19.0
type GetSnapshotFilterArrayOutput struct{ *pulumi.OutputState }
func (GetSnapshotFilterArrayOutput) ElementType ¶ added in v1.19.0
func (GetSnapshotFilterArrayOutput) ElementType() reflect.Type
func (GetSnapshotFilterArrayOutput) Index ¶ added in v1.19.0
func (o GetSnapshotFilterArrayOutput) Index(i pulumi.IntInput) GetSnapshotFilterOutput
func (GetSnapshotFilterArrayOutput) ToGetSnapshotFilterArrayOutput ¶ added in v1.19.0
func (o GetSnapshotFilterArrayOutput) ToGetSnapshotFilterArrayOutput() GetSnapshotFilterArrayOutput
func (GetSnapshotFilterArrayOutput) ToGetSnapshotFilterArrayOutputWithContext ¶ added in v1.19.0
func (o GetSnapshotFilterArrayOutput) ToGetSnapshotFilterArrayOutputWithContext(ctx context.Context) GetSnapshotFilterArrayOutput
type GetSnapshotFilterInput ¶ added in v1.19.0
type GetSnapshotFilterInput interface { pulumi.Input ToGetSnapshotFilterOutput() GetSnapshotFilterOutput ToGetSnapshotFilterOutputWithContext(context.Context) GetSnapshotFilterOutput }
type GetSnapshotFilterOutput ¶ added in v1.19.0
type GetSnapshotFilterOutput struct{ *pulumi.OutputState }
func (GetSnapshotFilterOutput) ElementType ¶ added in v1.19.0
func (GetSnapshotFilterOutput) ElementType() reflect.Type
func (GetSnapshotFilterOutput) Name ¶ added in v1.19.0
func (o GetSnapshotFilterOutput) Name() pulumi.StringOutput
func (GetSnapshotFilterOutput) ToGetSnapshotFilterOutput ¶ added in v1.19.0
func (o GetSnapshotFilterOutput) ToGetSnapshotFilterOutput() GetSnapshotFilterOutput
func (GetSnapshotFilterOutput) ToGetSnapshotFilterOutputWithContext ¶ added in v1.19.0
func (o GetSnapshotFilterOutput) ToGetSnapshotFilterOutputWithContext(ctx context.Context) GetSnapshotFilterOutput
func (GetSnapshotFilterOutput) Values ¶ added in v1.19.0
func (o GetSnapshotFilterOutput) Values() pulumi.StringArrayOutput
type GetSnapshotIdsArgs ¶
type GetSnapshotIdsArgs struct { // One or more name/value pairs to filter off of. There are // several valid keys, for a full reference, check out // [describe-volumes in the AWS CLI reference][1]. Filters []GetSnapshotIdsFilter `pulumi:"filters"` // Returns the snapshots owned by the specified owner id. Multiple owners can be specified. Owners []string `pulumi:"owners"` // One or more AWS accounts IDs that can create volumes from the snapshot. RestorableByUserIds []string `pulumi:"restorableByUserIds"` }
A collection of arguments for invoking getSnapshotIds.
type GetSnapshotIdsFilter ¶ added in v1.19.0
type GetSnapshotIdsFilterArgs ¶ added in v1.19.0
type GetSnapshotIdsFilterArgs struct { Name pulumi.StringInput `pulumi:"name"` Values pulumi.StringArrayInput `pulumi:"values"` }
func (GetSnapshotIdsFilterArgs) ElementType ¶ added in v1.19.0
func (GetSnapshotIdsFilterArgs) ElementType() reflect.Type
func (GetSnapshotIdsFilterArgs) ToGetSnapshotIdsFilterOutput ¶ added in v1.19.0
func (i GetSnapshotIdsFilterArgs) ToGetSnapshotIdsFilterOutput() GetSnapshotIdsFilterOutput
func (GetSnapshotIdsFilterArgs) ToGetSnapshotIdsFilterOutputWithContext ¶ added in v1.19.0
func (i GetSnapshotIdsFilterArgs) ToGetSnapshotIdsFilterOutputWithContext(ctx context.Context) GetSnapshotIdsFilterOutput
type GetSnapshotIdsFilterArray ¶ added in v1.19.0
type GetSnapshotIdsFilterArray []GetSnapshotIdsFilterInput
func (GetSnapshotIdsFilterArray) ElementType ¶ added in v1.19.0
func (GetSnapshotIdsFilterArray) ElementType() reflect.Type
func (GetSnapshotIdsFilterArray) ToGetSnapshotIdsFilterArrayOutput ¶ added in v1.19.0
func (i GetSnapshotIdsFilterArray) ToGetSnapshotIdsFilterArrayOutput() GetSnapshotIdsFilterArrayOutput
func (GetSnapshotIdsFilterArray) ToGetSnapshotIdsFilterArrayOutputWithContext ¶ added in v1.19.0
func (i GetSnapshotIdsFilterArray) ToGetSnapshotIdsFilterArrayOutputWithContext(ctx context.Context) GetSnapshotIdsFilterArrayOutput
type GetSnapshotIdsFilterArrayInput ¶ added in v1.19.0
type GetSnapshotIdsFilterArrayInput interface { pulumi.Input ToGetSnapshotIdsFilterArrayOutput() GetSnapshotIdsFilterArrayOutput ToGetSnapshotIdsFilterArrayOutputWithContext(context.Context) GetSnapshotIdsFilterArrayOutput }
type GetSnapshotIdsFilterArrayOutput ¶ added in v1.19.0
type GetSnapshotIdsFilterArrayOutput struct{ *pulumi.OutputState }
func (GetSnapshotIdsFilterArrayOutput) ElementType ¶ added in v1.19.0
func (GetSnapshotIdsFilterArrayOutput) ElementType() reflect.Type
func (GetSnapshotIdsFilterArrayOutput) Index ¶ added in v1.19.0
func (o GetSnapshotIdsFilterArrayOutput) Index(i pulumi.IntInput) GetSnapshotIdsFilterOutput
func (GetSnapshotIdsFilterArrayOutput) ToGetSnapshotIdsFilterArrayOutput ¶ added in v1.19.0
func (o GetSnapshotIdsFilterArrayOutput) ToGetSnapshotIdsFilterArrayOutput() GetSnapshotIdsFilterArrayOutput
func (GetSnapshotIdsFilterArrayOutput) ToGetSnapshotIdsFilterArrayOutputWithContext ¶ added in v1.19.0
func (o GetSnapshotIdsFilterArrayOutput) ToGetSnapshotIdsFilterArrayOutputWithContext(ctx context.Context) GetSnapshotIdsFilterArrayOutput
type GetSnapshotIdsFilterInput ¶ added in v1.19.0
type GetSnapshotIdsFilterInput interface { pulumi.Input ToGetSnapshotIdsFilterOutput() GetSnapshotIdsFilterOutput ToGetSnapshotIdsFilterOutputWithContext(context.Context) GetSnapshotIdsFilterOutput }
type GetSnapshotIdsFilterOutput ¶ added in v1.19.0
type GetSnapshotIdsFilterOutput struct{ *pulumi.OutputState }
func (GetSnapshotIdsFilterOutput) ElementType ¶ added in v1.19.0
func (GetSnapshotIdsFilterOutput) ElementType() reflect.Type
func (GetSnapshotIdsFilterOutput) Name ¶ added in v1.19.0
func (o GetSnapshotIdsFilterOutput) Name() pulumi.StringOutput
func (GetSnapshotIdsFilterOutput) ToGetSnapshotIdsFilterOutput ¶ added in v1.19.0
func (o GetSnapshotIdsFilterOutput) ToGetSnapshotIdsFilterOutput() GetSnapshotIdsFilterOutput
func (GetSnapshotIdsFilterOutput) ToGetSnapshotIdsFilterOutputWithContext ¶ added in v1.19.0
func (o GetSnapshotIdsFilterOutput) ToGetSnapshotIdsFilterOutputWithContext(ctx context.Context) GetSnapshotIdsFilterOutput
func (GetSnapshotIdsFilterOutput) Values ¶ added in v1.19.0
func (o GetSnapshotIdsFilterOutput) Values() pulumi.StringArrayOutput
type GetSnapshotIdsResult ¶
type GetSnapshotIdsResult struct { Filters []GetSnapshotIdsFilter `pulumi:"filters"` // id is the provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Ids []string `pulumi:"ids"` Owners []string `pulumi:"owners"` RestorableByUserIds []string `pulumi:"restorableByUserIds"` }
A collection of values returned by getSnapshotIds.
func GetSnapshotIds ¶ added in v1.19.0
func GetSnapshotIds(ctx *pulumi.Context, args *GetSnapshotIdsArgs, opts ...pulumi.InvokeOption) (*GetSnapshotIdsResult, error)
Use this data source to get a list of EBS Snapshot IDs matching the specified criteria.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/d/ebs_snapshot_ids.html.markdown.
type GetVolumeFilter ¶ added in v1.19.0
type GetVolumeFilterArgs ¶ added in v1.19.0
type GetVolumeFilterArgs struct { Name pulumi.StringInput `pulumi:"name"` Values pulumi.StringArrayInput `pulumi:"values"` }
func (GetVolumeFilterArgs) ElementType ¶ added in v1.19.0
func (GetVolumeFilterArgs) ElementType() reflect.Type
func (GetVolumeFilterArgs) ToGetVolumeFilterOutput ¶ added in v1.19.0
func (i GetVolumeFilterArgs) ToGetVolumeFilterOutput() GetVolumeFilterOutput
func (GetVolumeFilterArgs) ToGetVolumeFilterOutputWithContext ¶ added in v1.19.0
func (i GetVolumeFilterArgs) ToGetVolumeFilterOutputWithContext(ctx context.Context) GetVolumeFilterOutput
type GetVolumeFilterArray ¶ added in v1.19.0
type GetVolumeFilterArray []GetVolumeFilterInput
func (GetVolumeFilterArray) ElementType ¶ added in v1.19.0
func (GetVolumeFilterArray) ElementType() reflect.Type
func (GetVolumeFilterArray) ToGetVolumeFilterArrayOutput ¶ added in v1.19.0
func (i GetVolumeFilterArray) ToGetVolumeFilterArrayOutput() GetVolumeFilterArrayOutput
func (GetVolumeFilterArray) ToGetVolumeFilterArrayOutputWithContext ¶ added in v1.19.0
func (i GetVolumeFilterArray) ToGetVolumeFilterArrayOutputWithContext(ctx context.Context) GetVolumeFilterArrayOutput
type GetVolumeFilterArrayInput ¶ added in v1.19.0
type GetVolumeFilterArrayInput interface { pulumi.Input ToGetVolumeFilterArrayOutput() GetVolumeFilterArrayOutput ToGetVolumeFilterArrayOutputWithContext(context.Context) GetVolumeFilterArrayOutput }
type GetVolumeFilterArrayOutput ¶ added in v1.19.0
type GetVolumeFilterArrayOutput struct{ *pulumi.OutputState }
func (GetVolumeFilterArrayOutput) ElementType ¶ added in v1.19.0
func (GetVolumeFilterArrayOutput) ElementType() reflect.Type
func (GetVolumeFilterArrayOutput) Index ¶ added in v1.19.0
func (o GetVolumeFilterArrayOutput) Index(i pulumi.IntInput) GetVolumeFilterOutput
func (GetVolumeFilterArrayOutput) ToGetVolumeFilterArrayOutput ¶ added in v1.19.0
func (o GetVolumeFilterArrayOutput) ToGetVolumeFilterArrayOutput() GetVolumeFilterArrayOutput
func (GetVolumeFilterArrayOutput) ToGetVolumeFilterArrayOutputWithContext ¶ added in v1.19.0
func (o GetVolumeFilterArrayOutput) ToGetVolumeFilterArrayOutputWithContext(ctx context.Context) GetVolumeFilterArrayOutput
type GetVolumeFilterInput ¶ added in v1.19.0
type GetVolumeFilterInput interface { pulumi.Input ToGetVolumeFilterOutput() GetVolumeFilterOutput ToGetVolumeFilterOutputWithContext(context.Context) GetVolumeFilterOutput }
type GetVolumeFilterOutput ¶ added in v1.19.0
type GetVolumeFilterOutput struct{ *pulumi.OutputState }
func (GetVolumeFilterOutput) ElementType ¶ added in v1.19.0
func (GetVolumeFilterOutput) ElementType() reflect.Type
func (GetVolumeFilterOutput) Name ¶ added in v1.19.0
func (o GetVolumeFilterOutput) Name() pulumi.StringOutput
func (GetVolumeFilterOutput) ToGetVolumeFilterOutput ¶ added in v1.19.0
func (o GetVolumeFilterOutput) ToGetVolumeFilterOutput() GetVolumeFilterOutput
func (GetVolumeFilterOutput) ToGetVolumeFilterOutputWithContext ¶ added in v1.19.0
func (o GetVolumeFilterOutput) ToGetVolumeFilterOutputWithContext(ctx context.Context) GetVolumeFilterOutput
func (GetVolumeFilterOutput) Values ¶ added in v1.19.0
func (o GetVolumeFilterOutput) Values() pulumi.StringArrayOutput
type LookupDefaultKmsKeyResult ¶ added in v1.19.0
type LookupDefaultKmsKeyResult struct { // id is the provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // Amazon Resource Name (ARN) of the default KMS key uses to encrypt an EBS volume in this region when no key is specified in an API call that creates the volume and encryption by default is enabled. KeyArn string `pulumi:"keyArn"` }
A collection of values returned by getDefaultKmsKey.
func LookupDefaultKmsKey ¶ added in v0.18.16
func LookupDefaultKmsKey(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*LookupDefaultKmsKeyResult, error)
Use this data source to get the default EBS encryption KMS key in the current region.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/d/ebs_default_kms_key.html.markdown.
type LookupEncryptionByDefaultResult ¶ added in v1.19.0
type LookupEncryptionByDefaultResult struct { // Whether or not default EBS encryption is enabled. Returns as `true` or `false`. Enabled bool `pulumi:"enabled"` // id is the provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` }
A collection of values returned by getEncryptionByDefault.
func LookupEncryptionByDefault ¶ added in v0.18.16
func LookupEncryptionByDefault(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*LookupEncryptionByDefaultResult, error)
Provides a way to check whether default EBS encryption is enabled for your AWS account in the current AWS region.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/d/ebs_encryption_by_default.html.markdown.
type LookupSnapshotArgs ¶ added in v1.19.0
type LookupSnapshotArgs struct { // One or more name/value pairs to filter off of. There are // several valid keys, for a full reference, check out // [describe-snapshots in the AWS CLI reference][1]. Filters []GetSnapshotFilter `pulumi:"filters"` // If more than one result is returned, use the most recent snapshot. MostRecent *bool `pulumi:"mostRecent"` // Returns the snapshots owned by the specified owner id. Multiple owners can be specified. Owners []string `pulumi:"owners"` // One or more AWS accounts IDs that can create volumes from the snapshot. RestorableByUserIds []string `pulumi:"restorableByUserIds"` // Returns information on a specific snapshot_id. SnapshotIds []string `pulumi:"snapshotIds"` Tags map[string]interface{} `pulumi:"tags"` }
A collection of arguments for invoking getSnapshot.
type LookupSnapshotResult ¶ added in v1.19.0
type LookupSnapshotResult struct { // The data encryption key identifier for the snapshot. DataEncryptionKeyId string `pulumi:"dataEncryptionKeyId"` // A description for the snapshot Description string `pulumi:"description"` // Whether the snapshot is encrypted. Encrypted bool `pulumi:"encrypted"` Filters []GetSnapshotFilter `pulumi:"filters"` // id is the provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // The ARN for the KMS encryption key. KmsKeyId string `pulumi:"kmsKeyId"` MostRecent *bool `pulumi:"mostRecent"` // Value from an Amazon-maintained list (`amazon`, `aws-marketplace`, `microsoft`) of snapshot owners. OwnerAlias string `pulumi:"ownerAlias"` // The AWS account ID of the EBS snapshot owner. OwnerId string `pulumi:"ownerId"` Owners []string `pulumi:"owners"` RestorableByUserIds []string `pulumi:"restorableByUserIds"` // The snapshot ID (e.g. snap-59fcb34e). SnapshotId string `pulumi:"snapshotId"` SnapshotIds []string `pulumi:"snapshotIds"` // The snapshot state. State string `pulumi:"state"` // A mapping of tags for the resource. Tags map[string]interface{} `pulumi:"tags"` // The volume ID (e.g. vol-59fcb34e). VolumeId string `pulumi:"volumeId"` // The size of the drive in GiBs. VolumeSize int `pulumi:"volumeSize"` }
A collection of values returned by getSnapshot.
func LookupSnapshot ¶
func LookupSnapshot(ctx *pulumi.Context, args *LookupSnapshotArgs, opts ...pulumi.InvokeOption) (*LookupSnapshotResult, error)
Use this data source to get information about an EBS Snapshot for use when provisioning EBS Volumes
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/d/ebs_snapshot.html.markdown.
type LookupVolumeArgs ¶ added in v1.19.0
type LookupVolumeArgs struct { // One or more name/value pairs to filter off of. There are // several valid keys, for a full reference, check out // [describe-volumes in the AWS CLI reference][1]. Filters []GetVolumeFilter `pulumi:"filters"` // If more than one result is returned, use the most // recent Volume. MostRecent *bool `pulumi:"mostRecent"` Tags map[string]interface{} `pulumi:"tags"` }
A collection of arguments for invoking getVolume.
type LookupVolumeResult ¶ added in v1.19.0
type LookupVolumeResult struct { // The volume ARN (e.g. arn:aws:ec2:us-east-1:0123456789012:volume/vol-59fcb34e). Arn string `pulumi:"arn"` // The AZ where the EBS volume exists. AvailabilityZone string `pulumi:"availabilityZone"` // Whether the disk is encrypted. Encrypted bool `pulumi:"encrypted"` Filters []GetVolumeFilter `pulumi:"filters"` // id is the provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // The amount of IOPS for the disk. Iops int `pulumi:"iops"` // The ARN for the KMS encryption key. KmsKeyId string `pulumi:"kmsKeyId"` MostRecent *bool `pulumi:"mostRecent"` // The size of the drive in GiBs. Size int `pulumi:"size"` // The snapshotId the EBS volume is based off. SnapshotId string `pulumi:"snapshotId"` // A mapping of tags for the resource. Tags map[string]interface{} `pulumi:"tags"` // The volume ID (e.g. vol-59fcb34e). VolumeId string `pulumi:"volumeId"` // The type of EBS volume. VolumeType string `pulumi:"volumeType"` }
A collection of values returned by getVolume.
func LookupVolume ¶
func LookupVolume(ctx *pulumi.Context, args *LookupVolumeArgs, opts ...pulumi.InvokeOption) (*LookupVolumeResult, error)
Use this data source to get information about an EBS volume for use in other resources.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/d/ebs_volume.html.markdown.
type Snapshot ¶
type Snapshot struct { pulumi.CustomResourceState // The data encryption key identifier for the snapshot. DataEncryptionKeyId pulumi.StringOutput `pulumi:"dataEncryptionKeyId"` // A description of what the snapshot is. Description pulumi.StringPtrOutput `pulumi:"description"` // Whether the snapshot is encrypted. Encrypted pulumi.BoolOutput `pulumi:"encrypted"` // The ARN for the KMS encryption key. KmsKeyId pulumi.StringOutput `pulumi:"kmsKeyId"` // Value from an Amazon-maintained list (`amazon`, `aws-marketplace`, `microsoft`) of snapshot owners. OwnerAlias pulumi.StringOutput `pulumi:"ownerAlias"` // The AWS account ID of the EBS snapshot owner. OwnerId pulumi.StringOutput `pulumi:"ownerId"` // A mapping of tags to assign to the snapshot Tags pulumi.MapOutput `pulumi:"tags"` // The Volume ID of which to make a snapshot. VolumeId pulumi.StringOutput `pulumi:"volumeId"` // The size of the drive in GiBs. VolumeSize pulumi.IntOutput `pulumi:"volumeSize"` }
Creates a Snapshot of an EBS Volume.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/ebs_snapshot.html.markdown.
func GetSnapshot ¶
func GetSnapshot(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SnapshotState, opts ...pulumi.ResourceOption) (*Snapshot, error)
GetSnapshot gets an existing Snapshot 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 NewSnapshot ¶
func NewSnapshot(ctx *pulumi.Context, name string, args *SnapshotArgs, opts ...pulumi.ResourceOption) (*Snapshot, error)
NewSnapshot registers a new resource with the given unique name, arguments, and options.
type SnapshotArgs ¶
type SnapshotArgs struct { // A description of what the snapshot is. Description pulumi.StringPtrInput // A mapping of tags to assign to the snapshot Tags pulumi.MapInput // The Volume ID of which to make a snapshot. VolumeId pulumi.StringInput }
The set of arguments for constructing a Snapshot resource.
func (SnapshotArgs) ElementType ¶ added in v1.19.0
func (SnapshotArgs) ElementType() reflect.Type
type SnapshotCopy ¶ added in v0.16.1
type SnapshotCopy struct { pulumi.CustomResourceState // The data encryption key identifier for the snapshot. // * `sourceSnapshotId` The ARN of the copied snapshot. // * `sourceRegion` The region of the source snapshot. DataEncryptionKeyId pulumi.StringOutput `pulumi:"dataEncryptionKeyId"` // A description of what the snapshot is. Description pulumi.StringPtrOutput `pulumi:"description"` // Whether the snapshot is encrypted. Encrypted pulumi.BoolPtrOutput `pulumi:"encrypted"` // The ARN for the KMS encryption key. // * `sourceSnapshotId` The ARN for the snapshot to be copied. // * `sourceRegion` The region of the source snapshot. KmsKeyId pulumi.StringPtrOutput `pulumi:"kmsKeyId"` // Value from an Amazon-maintained list (`amazon`, `aws-marketplace`, `microsoft`) of snapshot owners. OwnerAlias pulumi.StringOutput `pulumi:"ownerAlias"` // The AWS account ID of the snapshot owner. OwnerId pulumi.StringOutput `pulumi:"ownerId"` SourceRegion pulumi.StringOutput `pulumi:"sourceRegion"` SourceSnapshotId pulumi.StringOutput `pulumi:"sourceSnapshotId"` // A mapping of tags for the snapshot. Tags pulumi.MapOutput `pulumi:"tags"` VolumeId pulumi.StringOutput `pulumi:"volumeId"` // The size of the drive in GiBs. VolumeSize pulumi.IntOutput `pulumi:"volumeSize"` }
Creates a Snapshot of a snapshot.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/ebs_snapshot_copy.html.markdown.
func GetSnapshotCopy ¶ added in v0.16.1
func GetSnapshotCopy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SnapshotCopyState, opts ...pulumi.ResourceOption) (*SnapshotCopy, error)
GetSnapshotCopy gets an existing SnapshotCopy 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 NewSnapshotCopy ¶ added in v0.16.1
func NewSnapshotCopy(ctx *pulumi.Context, name string, args *SnapshotCopyArgs, opts ...pulumi.ResourceOption) (*SnapshotCopy, error)
NewSnapshotCopy registers a new resource with the given unique name, arguments, and options.
type SnapshotCopyArgs ¶ added in v0.16.1
type SnapshotCopyArgs struct { // A description of what the snapshot is. Description pulumi.StringPtrInput // Whether the snapshot is encrypted. Encrypted pulumi.BoolPtrInput // The ARN for the KMS encryption key. // * `sourceSnapshotId` The ARN for the snapshot to be copied. // * `sourceRegion` The region of the source snapshot. KmsKeyId pulumi.StringPtrInput SourceRegion pulumi.StringInput SourceSnapshotId pulumi.StringInput // A mapping of tags for the snapshot. Tags pulumi.MapInput }
The set of arguments for constructing a SnapshotCopy resource.
func (SnapshotCopyArgs) ElementType ¶ added in v1.19.0
func (SnapshotCopyArgs) ElementType() reflect.Type
type SnapshotCopyState ¶ added in v0.16.1
type SnapshotCopyState struct { // The data encryption key identifier for the snapshot. // * `sourceSnapshotId` The ARN of the copied snapshot. // * `sourceRegion` The region of the source snapshot. DataEncryptionKeyId pulumi.StringPtrInput // A description of what the snapshot is. Description pulumi.StringPtrInput // Whether the snapshot is encrypted. Encrypted pulumi.BoolPtrInput // The ARN for the KMS encryption key. // * `sourceSnapshotId` The ARN for the snapshot to be copied. // * `sourceRegion` The region of the source snapshot. KmsKeyId pulumi.StringPtrInput // Value from an Amazon-maintained list (`amazon`, `aws-marketplace`, `microsoft`) of snapshot owners. OwnerAlias pulumi.StringPtrInput // The AWS account ID of the snapshot owner. OwnerId pulumi.StringPtrInput SourceRegion pulumi.StringPtrInput SourceSnapshotId pulumi.StringPtrInput // A mapping of tags for the snapshot. Tags pulumi.MapInput VolumeId pulumi.StringPtrInput // The size of the drive in GiBs. VolumeSize pulumi.IntPtrInput }
func (SnapshotCopyState) ElementType ¶ added in v1.19.0
func (SnapshotCopyState) ElementType() reflect.Type
type SnapshotState ¶
type SnapshotState struct { // The data encryption key identifier for the snapshot. DataEncryptionKeyId pulumi.StringPtrInput // A description of what the snapshot is. Description pulumi.StringPtrInput // Whether the snapshot is encrypted. Encrypted pulumi.BoolPtrInput // The ARN for the KMS encryption key. KmsKeyId pulumi.StringPtrInput // Value from an Amazon-maintained list (`amazon`, `aws-marketplace`, `microsoft`) of snapshot owners. OwnerAlias pulumi.StringPtrInput // The AWS account ID of the EBS snapshot owner. OwnerId pulumi.StringPtrInput // A mapping of tags to assign to the snapshot Tags pulumi.MapInput // The Volume ID of which to make a snapshot. VolumeId pulumi.StringPtrInput // The size of the drive in GiBs. VolumeSize pulumi.IntPtrInput }
func (SnapshotState) ElementType ¶ added in v1.19.0
func (SnapshotState) ElementType() reflect.Type
type Volume ¶
type Volume struct { pulumi.CustomResourceState // The volume ARN (e.g. arn:aws:ec2:us-east-1:0123456789012:volume/vol-59fcb34e). Arn pulumi.StringOutput `pulumi:"arn"` // The AZ where the EBS volume will exist. AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"` // If true, the disk will be encrypted. Encrypted pulumi.BoolOutput `pulumi:"encrypted"` // The amount of IOPS to provision for the disk. Iops pulumi.IntOutput `pulumi:"iops"` // The ARN for the KMS encryption key. When specifying `kmsKeyId`, `encrypted` needs to be set to true. KmsKeyId pulumi.StringOutput `pulumi:"kmsKeyId"` // The size of the drive in GiBs. Size pulumi.IntOutput `pulumi:"size"` // A snapshot to base the EBS volume off of. SnapshotId pulumi.StringOutput `pulumi:"snapshotId"` // A mapping of tags to assign to the resource. Tags pulumi.MapOutput `pulumi:"tags"` // The type of EBS volume. Can be "standard", "gp2", "io1", "sc1" or "st1" (Default: "gp2"). Type pulumi.StringOutput `pulumi:"type"` }
Manages a single EBS volume.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/ebs_volume.html.markdown.
func GetVolume ¶
func GetVolume(ctx *pulumi.Context, name string, id pulumi.IDInput, state *VolumeState, opts ...pulumi.ResourceOption) (*Volume, error)
GetVolume gets an existing Volume 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 NewVolume ¶
func NewVolume(ctx *pulumi.Context, name string, args *VolumeArgs, opts ...pulumi.ResourceOption) (*Volume, error)
NewVolume registers a new resource with the given unique name, arguments, and options.
type VolumeArgs ¶
type VolumeArgs struct { // The AZ where the EBS volume will exist. AvailabilityZone pulumi.StringInput // If true, the disk will be encrypted. Encrypted pulumi.BoolPtrInput // The amount of IOPS to provision for the disk. Iops pulumi.IntPtrInput // The ARN for the KMS encryption key. When specifying `kmsKeyId`, `encrypted` needs to be set to true. KmsKeyId pulumi.StringPtrInput // The size of the drive in GiBs. Size pulumi.IntPtrInput // A snapshot to base the EBS volume off of. SnapshotId pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput // The type of EBS volume. Can be "standard", "gp2", "io1", "sc1" or "st1" (Default: "gp2"). Type pulumi.StringPtrInput }
The set of arguments for constructing a Volume resource.
func (VolumeArgs) ElementType ¶ added in v1.19.0
func (VolumeArgs) ElementType() reflect.Type
type VolumeState ¶
type VolumeState struct { // The volume ARN (e.g. arn:aws:ec2:us-east-1:0123456789012:volume/vol-59fcb34e). Arn pulumi.StringPtrInput // The AZ where the EBS volume will exist. AvailabilityZone pulumi.StringPtrInput // If true, the disk will be encrypted. Encrypted pulumi.BoolPtrInput // The amount of IOPS to provision for the disk. Iops pulumi.IntPtrInput // The ARN for the KMS encryption key. When specifying `kmsKeyId`, `encrypted` needs to be set to true. KmsKeyId pulumi.StringPtrInput // The size of the drive in GiBs. Size pulumi.IntPtrInput // A snapshot to base the EBS volume off of. SnapshotId pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput // The type of EBS volume. Can be "standard", "gp2", "io1", "sc1" or "st1" (Default: "gp2"). Type pulumi.StringPtrInput }
func (VolumeState) ElementType ¶ added in v1.19.0
func (VolumeState) ElementType() reflect.Type