backup

package
v4.38.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 10, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GlobalSettings

type GlobalSettings struct {
	pulumi.CustomResourceState

	// A list of resources along with the opt-in preferences for the account.
	GlobalSettings pulumi.StringMapOutput `pulumi:"globalSettings"`
}

Provides an AWS Backup Global Settings resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/backup"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := backup.NewGlobalSettings(ctx, "test", &backup.GlobalSettingsArgs{
			GlobalSettings: pulumi.StringMap{
				"isCrossAccountBackupEnabled": pulumi.String("true"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Backup Global Settings can be imported using the `id`, e.g.,

```sh

$ pulumi import aws:backup/globalSettings:GlobalSettings example 123456789012

```

func GetGlobalSettings

func GetGlobalSettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GlobalSettingsState, opts ...pulumi.ResourceOption) (*GlobalSettings, error)

GetGlobalSettings gets an existing GlobalSettings 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 NewGlobalSettings

func NewGlobalSettings(ctx *pulumi.Context,
	name string, args *GlobalSettingsArgs, opts ...pulumi.ResourceOption) (*GlobalSettings, error)

NewGlobalSettings registers a new resource with the given unique name, arguments, and options.

func (*GlobalSettings) ElementType

func (*GlobalSettings) ElementType() reflect.Type

func (*GlobalSettings) ToGlobalSettingsOutput

func (i *GlobalSettings) ToGlobalSettingsOutput() GlobalSettingsOutput

func (*GlobalSettings) ToGlobalSettingsOutputWithContext

func (i *GlobalSettings) ToGlobalSettingsOutputWithContext(ctx context.Context) GlobalSettingsOutput

type GlobalSettingsArgs

type GlobalSettingsArgs struct {
	// A list of resources along with the opt-in preferences for the account.
	GlobalSettings pulumi.StringMapInput
}

The set of arguments for constructing a GlobalSettings resource.

func (GlobalSettingsArgs) ElementType

func (GlobalSettingsArgs) ElementType() reflect.Type

type GlobalSettingsArray

type GlobalSettingsArray []GlobalSettingsInput

func (GlobalSettingsArray) ElementType

func (GlobalSettingsArray) ElementType() reflect.Type

func (GlobalSettingsArray) ToGlobalSettingsArrayOutput

func (i GlobalSettingsArray) ToGlobalSettingsArrayOutput() GlobalSettingsArrayOutput

func (GlobalSettingsArray) ToGlobalSettingsArrayOutputWithContext

func (i GlobalSettingsArray) ToGlobalSettingsArrayOutputWithContext(ctx context.Context) GlobalSettingsArrayOutput

type GlobalSettingsArrayInput

type GlobalSettingsArrayInput interface {
	pulumi.Input

	ToGlobalSettingsArrayOutput() GlobalSettingsArrayOutput
	ToGlobalSettingsArrayOutputWithContext(context.Context) GlobalSettingsArrayOutput
}

GlobalSettingsArrayInput is an input type that accepts GlobalSettingsArray and GlobalSettingsArrayOutput values. You can construct a concrete instance of `GlobalSettingsArrayInput` via:

GlobalSettingsArray{ GlobalSettingsArgs{...} }

type GlobalSettingsArrayOutput

type GlobalSettingsArrayOutput struct{ *pulumi.OutputState }

func (GlobalSettingsArrayOutput) ElementType

func (GlobalSettingsArrayOutput) ElementType() reflect.Type

func (GlobalSettingsArrayOutput) Index

func (GlobalSettingsArrayOutput) ToGlobalSettingsArrayOutput

func (o GlobalSettingsArrayOutput) ToGlobalSettingsArrayOutput() GlobalSettingsArrayOutput

func (GlobalSettingsArrayOutput) ToGlobalSettingsArrayOutputWithContext

func (o GlobalSettingsArrayOutput) ToGlobalSettingsArrayOutputWithContext(ctx context.Context) GlobalSettingsArrayOutput

type GlobalSettingsInput

type GlobalSettingsInput interface {
	pulumi.Input

	ToGlobalSettingsOutput() GlobalSettingsOutput
	ToGlobalSettingsOutputWithContext(ctx context.Context) GlobalSettingsOutput
}

type GlobalSettingsMap

type GlobalSettingsMap map[string]GlobalSettingsInput

func (GlobalSettingsMap) ElementType

func (GlobalSettingsMap) ElementType() reflect.Type

func (GlobalSettingsMap) ToGlobalSettingsMapOutput

func (i GlobalSettingsMap) ToGlobalSettingsMapOutput() GlobalSettingsMapOutput

func (GlobalSettingsMap) ToGlobalSettingsMapOutputWithContext

func (i GlobalSettingsMap) ToGlobalSettingsMapOutputWithContext(ctx context.Context) GlobalSettingsMapOutput

type GlobalSettingsMapInput

type GlobalSettingsMapInput interface {
	pulumi.Input

	ToGlobalSettingsMapOutput() GlobalSettingsMapOutput
	ToGlobalSettingsMapOutputWithContext(context.Context) GlobalSettingsMapOutput
}

GlobalSettingsMapInput is an input type that accepts GlobalSettingsMap and GlobalSettingsMapOutput values. You can construct a concrete instance of `GlobalSettingsMapInput` via:

GlobalSettingsMap{ "key": GlobalSettingsArgs{...} }

type GlobalSettingsMapOutput

type GlobalSettingsMapOutput struct{ *pulumi.OutputState }

func (GlobalSettingsMapOutput) ElementType

func (GlobalSettingsMapOutput) ElementType() reflect.Type

func (GlobalSettingsMapOutput) MapIndex

func (GlobalSettingsMapOutput) ToGlobalSettingsMapOutput

func (o GlobalSettingsMapOutput) ToGlobalSettingsMapOutput() GlobalSettingsMapOutput

func (GlobalSettingsMapOutput) ToGlobalSettingsMapOutputWithContext

func (o GlobalSettingsMapOutput) ToGlobalSettingsMapOutputWithContext(ctx context.Context) GlobalSettingsMapOutput

type GlobalSettingsOutput

type GlobalSettingsOutput struct{ *pulumi.OutputState }

func (GlobalSettingsOutput) ElementType

func (GlobalSettingsOutput) ElementType() reflect.Type

func (GlobalSettingsOutput) ToGlobalSettingsOutput

func (o GlobalSettingsOutput) ToGlobalSettingsOutput() GlobalSettingsOutput

func (GlobalSettingsOutput) ToGlobalSettingsOutputWithContext

func (o GlobalSettingsOutput) ToGlobalSettingsOutputWithContext(ctx context.Context) GlobalSettingsOutput

type GlobalSettingsState

type GlobalSettingsState struct {
	// A list of resources along with the opt-in preferences for the account.
	GlobalSettings pulumi.StringMapInput
}

func (GlobalSettingsState) ElementType

func (GlobalSettingsState) ElementType() reflect.Type

type LookupPlanArgs

type LookupPlanArgs struct {
	// The backup plan ID.
	PlanId string `pulumi:"planId"`
	// Metadata that you can assign to help organize the plans you create.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getPlan.

type LookupPlanOutputArgs added in v4.21.0

type LookupPlanOutputArgs struct {
	// The backup plan ID.
	PlanId pulumi.StringInput `pulumi:"planId"`
	// Metadata that you can assign to help organize the plans you create.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getPlan.

func (LookupPlanOutputArgs) ElementType added in v4.21.0

func (LookupPlanOutputArgs) ElementType() reflect.Type

type LookupPlanResult

type LookupPlanResult struct {
	// The ARN of the backup plan.
	Arn string `pulumi:"arn"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The display name of a backup plan.
	Name   string `pulumi:"name"`
	PlanId string `pulumi:"planId"`
	// Metadata that you can assign to help organize the plans you create.
	Tags map[string]string `pulumi:"tags"`
	// Unique, randomly generated, Unicode, UTF-8 encoded string that serves as the version ID of the backup plan.
	Version string `pulumi:"version"`
}

A collection of values returned by getPlan.

func LookupPlan

func LookupPlan(ctx *pulumi.Context, args *LookupPlanArgs, opts ...pulumi.InvokeOption) (*LookupPlanResult, error)

Use this data source to get information on an existing backup plan.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/backup"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := backup.LookupPlan(ctx, &backup.LookupPlanArgs{
			PlanId: "tf_example_backup_plan_id",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPlanResultOutput added in v4.21.0

type LookupPlanResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPlan.

func LookupPlanOutput added in v4.21.0

func LookupPlanOutput(ctx *pulumi.Context, args LookupPlanOutputArgs, opts ...pulumi.InvokeOption) LookupPlanResultOutput

func (LookupPlanResultOutput) Arn added in v4.21.0

The ARN of the backup plan.

func (LookupPlanResultOutput) ElementType added in v4.21.0

func (LookupPlanResultOutput) ElementType() reflect.Type

func (LookupPlanResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (LookupPlanResultOutput) Name added in v4.21.0

The display name of a backup plan.

func (LookupPlanResultOutput) PlanId added in v4.21.0

func (LookupPlanResultOutput) Tags added in v4.21.0

Metadata that you can assign to help organize the plans you create.

func (LookupPlanResultOutput) ToLookupPlanResultOutput added in v4.21.0

func (o LookupPlanResultOutput) ToLookupPlanResultOutput() LookupPlanResultOutput

func (LookupPlanResultOutput) ToLookupPlanResultOutputWithContext added in v4.21.0

func (o LookupPlanResultOutput) ToLookupPlanResultOutputWithContext(ctx context.Context) LookupPlanResultOutput

func (LookupPlanResultOutput) Version added in v4.21.0

Unique, randomly generated, Unicode, UTF-8 encoded string that serves as the version ID of the backup plan.

type LookupSelectionArgs

type LookupSelectionArgs struct {
	// The backup plan ID associated with the selection of resources.
	PlanId string `pulumi:"planId"`
	// The backup selection ID.
	SelectionId string `pulumi:"selectionId"`
}

A collection of arguments for invoking getSelection.

type LookupSelectionOutputArgs added in v4.21.0

type LookupSelectionOutputArgs struct {
	// The backup plan ID associated with the selection of resources.
	PlanId pulumi.StringInput `pulumi:"planId"`
	// The backup selection ID.
	SelectionId pulumi.StringInput `pulumi:"selectionId"`
}

A collection of arguments for invoking getSelection.

func (LookupSelectionOutputArgs) ElementType added in v4.21.0

func (LookupSelectionOutputArgs) ElementType() reflect.Type

type LookupSelectionResult

type LookupSelectionResult struct {
	// The ARN of the IAM role that AWS Backup uses to authenticate when restoring and backing up the target resource. See the [AWS Backup Developer Guide](https://docs.aws.amazon.com/aws-backup/latest/devguide/access-control.html#managed-policies) for additional information about using AWS managed policies or creating custom policies attached to the IAM role.
	IamRoleArn string `pulumi:"iamRoleArn"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The display name of a resource selection document.
	Name   string `pulumi:"name"`
	PlanId string `pulumi:"planId"`
	// An array of strings that either contain Amazon Resource Names (ARNs) or match patterns of resources to assign to a backup plan..
	Resources   []string `pulumi:"resources"`
	SelectionId string   `pulumi:"selectionId"`
}

A collection of values returned by getSelection.

func LookupSelection

func LookupSelection(ctx *pulumi.Context, args *LookupSelectionArgs, opts ...pulumi.InvokeOption) (*LookupSelectionResult, error)

Use this data source to get information on an existing backup selection.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/backup"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := backup.LookupSelection(ctx, &backup.LookupSelectionArgs{
			PlanId:      data.Aws_backup_plan.Example.Id,
			SelectionId: "selection-id-example",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupSelectionResultOutput added in v4.21.0

type LookupSelectionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSelection.

func LookupSelectionOutput added in v4.21.0

func (LookupSelectionResultOutput) ElementType added in v4.21.0

func (LookupSelectionResultOutput) IamRoleArn added in v4.21.0

The ARN of the IAM role that AWS Backup uses to authenticate when restoring and backing up the target resource. See the [AWS Backup Developer Guide](https://docs.aws.amazon.com/aws-backup/latest/devguide/access-control.html#managed-policies) for additional information about using AWS managed policies or creating custom policies attached to the IAM role.

func (LookupSelectionResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (LookupSelectionResultOutput) Name added in v4.21.0

The display name of a resource selection document.

func (LookupSelectionResultOutput) PlanId added in v4.21.0

func (LookupSelectionResultOutput) Resources added in v4.21.0

An array of strings that either contain Amazon Resource Names (ARNs) or match patterns of resources to assign to a backup plan..

func (LookupSelectionResultOutput) SelectionId added in v4.21.0

func (LookupSelectionResultOutput) ToLookupSelectionResultOutput added in v4.21.0

func (o LookupSelectionResultOutput) ToLookupSelectionResultOutput() LookupSelectionResultOutput

func (LookupSelectionResultOutput) ToLookupSelectionResultOutputWithContext added in v4.21.0

func (o LookupSelectionResultOutput) ToLookupSelectionResultOutputWithContext(ctx context.Context) LookupSelectionResultOutput

type LookupVaultArgs

type LookupVaultArgs struct {
	// The name of the backup vault.
	Name string `pulumi:"name"`
	// Metadata that you can assign to help organize the resources that you create.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getVault.

type LookupVaultOutputArgs added in v4.21.0

type LookupVaultOutputArgs struct {
	// The name of the backup vault.
	Name pulumi.StringInput `pulumi:"name"`
	// Metadata that you can assign to help organize the resources that you create.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getVault.

func (LookupVaultOutputArgs) ElementType added in v4.21.0

func (LookupVaultOutputArgs) ElementType() reflect.Type

type LookupVaultResult

type LookupVaultResult struct {
	// The ARN of the vault.
	Arn string `pulumi:"arn"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The server-side encryption key that is used to protect your backups.
	KmsKeyArn string `pulumi:"kmsKeyArn"`
	Name      string `pulumi:"name"`
	// The number of recovery points that are stored in a backup vault.
	RecoveryPoints int `pulumi:"recoveryPoints"`
	// Metadata that you can assign to help organize the resources that you create.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getVault.

func LookupVault

func LookupVault(ctx *pulumi.Context, args *LookupVaultArgs, opts ...pulumi.InvokeOption) (*LookupVaultResult, error)

Use this data source to get information on an existing backup vault.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/backup"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := backup.LookupVault(ctx, &backup.LookupVaultArgs{
			Name: "example_backup_vault",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupVaultResultOutput added in v4.21.0

type LookupVaultResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVault.

func LookupVaultOutput added in v4.21.0

func LookupVaultOutput(ctx *pulumi.Context, args LookupVaultOutputArgs, opts ...pulumi.InvokeOption) LookupVaultResultOutput

func (LookupVaultResultOutput) Arn added in v4.21.0

The ARN of the vault.

func (LookupVaultResultOutput) ElementType added in v4.21.0

func (LookupVaultResultOutput) ElementType() reflect.Type

func (LookupVaultResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (LookupVaultResultOutput) KmsKeyArn added in v4.21.0

The server-side encryption key that is used to protect your backups.

func (LookupVaultResultOutput) Name added in v4.21.0

func (LookupVaultResultOutput) RecoveryPoints added in v4.21.0

func (o LookupVaultResultOutput) RecoveryPoints() pulumi.IntOutput

The number of recovery points that are stored in a backup vault.

func (LookupVaultResultOutput) Tags added in v4.21.0

Metadata that you can assign to help organize the resources that you create.

func (LookupVaultResultOutput) ToLookupVaultResultOutput added in v4.21.0

func (o LookupVaultResultOutput) ToLookupVaultResultOutput() LookupVaultResultOutput

func (LookupVaultResultOutput) ToLookupVaultResultOutputWithContext added in v4.21.0

func (o LookupVaultResultOutput) ToLookupVaultResultOutputWithContext(ctx context.Context) LookupVaultResultOutput

type Plan

type Plan struct {
	pulumi.CustomResourceState

	// An object that specifies backup options for each resource type.
	AdvancedBackupSettings PlanAdvancedBackupSettingArrayOutput `pulumi:"advancedBackupSettings"`
	// The ARN of the backup plan.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The display name of a backup plan.
	Name pulumi.StringOutput `pulumi:"name"`
	// A rule object that specifies a scheduled task that is used to back up a selection of resources.
	Rules PlanRuleArrayOutput `pulumi:"rules"`
	// Metadata that you can assign to help organize the plans you create. .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 .
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Unique, randomly generated, Unicode, UTF-8 encoded string that serves as the version ID of the backup plan.
	Version pulumi.StringOutput `pulumi:"version"`
}

Provides an AWS Backup plan resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/backup"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := backup.NewPlan(ctx, "example", &backup.PlanArgs{
			Rules: backup.PlanRuleArray{
				&backup.PlanRuleArgs{
					RuleName:        pulumi.String("tf_example_backup_rule"),
					TargetVaultName: pulumi.Any(aws_backup_vault.Test.Name),
					Schedule:        pulumi.String("cron(0 12 * * ? *)"),
				},
			},
			AdvancedBackupSettings: backup.PlanAdvancedBackupSettingArray{
				&backup.PlanAdvancedBackupSettingArgs{
					BackupOptions: pulumi.StringMap{
						"WindowsVSS": pulumi.String("enabled"),
					},
					ResourceType: pulumi.String("EC2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Backup Plan can be imported using the `id`, e.g.,

```sh

$ pulumi import aws:backup/plan:Plan test <id>

```

func GetPlan

func GetPlan(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PlanState, opts ...pulumi.ResourceOption) (*Plan, error)

GetPlan gets an existing Plan 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 NewPlan

func NewPlan(ctx *pulumi.Context,
	name string, args *PlanArgs, opts ...pulumi.ResourceOption) (*Plan, error)

NewPlan registers a new resource with the given unique name, arguments, and options.

func (*Plan) ElementType

func (*Plan) ElementType() reflect.Type

func (*Plan) ToPlanOutput

func (i *Plan) ToPlanOutput() PlanOutput

func (*Plan) ToPlanOutputWithContext

func (i *Plan) ToPlanOutputWithContext(ctx context.Context) PlanOutput

type PlanAdvancedBackupSetting

type PlanAdvancedBackupSetting struct {
	// Specifies the backup option for a selected resource. This option is only available for Windows VSS backup jobs. Set to `{ WindowsVSS = "enabled" }` to enable Windows VSS backup option and create a VSS Windows backup.
	BackupOptions map[string]string `pulumi:"backupOptions"`
	// The type of AWS resource to be backed up. For VSS Windows backups, the only supported resource type is Amazon EC2. Valid values: `EC2`.
	ResourceType string `pulumi:"resourceType"`
}

type PlanAdvancedBackupSettingArgs

type PlanAdvancedBackupSettingArgs struct {
	// Specifies the backup option for a selected resource. This option is only available for Windows VSS backup jobs. Set to `{ WindowsVSS = "enabled" }` to enable Windows VSS backup option and create a VSS Windows backup.
	BackupOptions pulumi.StringMapInput `pulumi:"backupOptions"`
	// The type of AWS resource to be backed up. For VSS Windows backups, the only supported resource type is Amazon EC2. Valid values: `EC2`.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
}

func (PlanAdvancedBackupSettingArgs) ElementType

func (PlanAdvancedBackupSettingArgs) ToPlanAdvancedBackupSettingOutput

func (i PlanAdvancedBackupSettingArgs) ToPlanAdvancedBackupSettingOutput() PlanAdvancedBackupSettingOutput

func (PlanAdvancedBackupSettingArgs) ToPlanAdvancedBackupSettingOutputWithContext

func (i PlanAdvancedBackupSettingArgs) ToPlanAdvancedBackupSettingOutputWithContext(ctx context.Context) PlanAdvancedBackupSettingOutput

type PlanAdvancedBackupSettingArray

type PlanAdvancedBackupSettingArray []PlanAdvancedBackupSettingInput

func (PlanAdvancedBackupSettingArray) ElementType

func (PlanAdvancedBackupSettingArray) ToPlanAdvancedBackupSettingArrayOutput

func (i PlanAdvancedBackupSettingArray) ToPlanAdvancedBackupSettingArrayOutput() PlanAdvancedBackupSettingArrayOutput

func (PlanAdvancedBackupSettingArray) ToPlanAdvancedBackupSettingArrayOutputWithContext

func (i PlanAdvancedBackupSettingArray) ToPlanAdvancedBackupSettingArrayOutputWithContext(ctx context.Context) PlanAdvancedBackupSettingArrayOutput

type PlanAdvancedBackupSettingArrayInput

type PlanAdvancedBackupSettingArrayInput interface {
	pulumi.Input

	ToPlanAdvancedBackupSettingArrayOutput() PlanAdvancedBackupSettingArrayOutput
	ToPlanAdvancedBackupSettingArrayOutputWithContext(context.Context) PlanAdvancedBackupSettingArrayOutput
}

PlanAdvancedBackupSettingArrayInput is an input type that accepts PlanAdvancedBackupSettingArray and PlanAdvancedBackupSettingArrayOutput values. You can construct a concrete instance of `PlanAdvancedBackupSettingArrayInput` via:

PlanAdvancedBackupSettingArray{ PlanAdvancedBackupSettingArgs{...} }

type PlanAdvancedBackupSettingArrayOutput

type PlanAdvancedBackupSettingArrayOutput struct{ *pulumi.OutputState }

func (PlanAdvancedBackupSettingArrayOutput) ElementType

func (PlanAdvancedBackupSettingArrayOutput) Index

func (PlanAdvancedBackupSettingArrayOutput) ToPlanAdvancedBackupSettingArrayOutput

func (o PlanAdvancedBackupSettingArrayOutput) ToPlanAdvancedBackupSettingArrayOutput() PlanAdvancedBackupSettingArrayOutput

func (PlanAdvancedBackupSettingArrayOutput) ToPlanAdvancedBackupSettingArrayOutputWithContext

func (o PlanAdvancedBackupSettingArrayOutput) ToPlanAdvancedBackupSettingArrayOutputWithContext(ctx context.Context) PlanAdvancedBackupSettingArrayOutput

type PlanAdvancedBackupSettingInput

type PlanAdvancedBackupSettingInput interface {
	pulumi.Input

	ToPlanAdvancedBackupSettingOutput() PlanAdvancedBackupSettingOutput
	ToPlanAdvancedBackupSettingOutputWithContext(context.Context) PlanAdvancedBackupSettingOutput
}

PlanAdvancedBackupSettingInput is an input type that accepts PlanAdvancedBackupSettingArgs and PlanAdvancedBackupSettingOutput values. You can construct a concrete instance of `PlanAdvancedBackupSettingInput` via:

PlanAdvancedBackupSettingArgs{...}

type PlanAdvancedBackupSettingOutput

type PlanAdvancedBackupSettingOutput struct{ *pulumi.OutputState }

func (PlanAdvancedBackupSettingOutput) BackupOptions

Specifies the backup option for a selected resource. This option is only available for Windows VSS backup jobs. Set to `{ WindowsVSS = "enabled" }` to enable Windows VSS backup option and create a VSS Windows backup.

func (PlanAdvancedBackupSettingOutput) ElementType

func (PlanAdvancedBackupSettingOutput) ResourceType

The type of AWS resource to be backed up. For VSS Windows backups, the only supported resource type is Amazon EC2. Valid values: `EC2`.

func (PlanAdvancedBackupSettingOutput) ToPlanAdvancedBackupSettingOutput

func (o PlanAdvancedBackupSettingOutput) ToPlanAdvancedBackupSettingOutput() PlanAdvancedBackupSettingOutput

func (PlanAdvancedBackupSettingOutput) ToPlanAdvancedBackupSettingOutputWithContext

func (o PlanAdvancedBackupSettingOutput) ToPlanAdvancedBackupSettingOutputWithContext(ctx context.Context) PlanAdvancedBackupSettingOutput

type PlanArgs

type PlanArgs struct {
	// An object that specifies backup options for each resource type.
	AdvancedBackupSettings PlanAdvancedBackupSettingArrayInput
	// The display name of a backup plan.
	Name pulumi.StringPtrInput
	// A rule object that specifies a scheduled task that is used to back up a selection of resources.
	Rules PlanRuleArrayInput
	// Metadata that you can assign to help organize the plans you create. .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 Plan resource.

func (PlanArgs) ElementType

func (PlanArgs) ElementType() reflect.Type

type PlanArray

type PlanArray []PlanInput

func (PlanArray) ElementType

func (PlanArray) ElementType() reflect.Type

func (PlanArray) ToPlanArrayOutput

func (i PlanArray) ToPlanArrayOutput() PlanArrayOutput

func (PlanArray) ToPlanArrayOutputWithContext

func (i PlanArray) ToPlanArrayOutputWithContext(ctx context.Context) PlanArrayOutput

type PlanArrayInput

type PlanArrayInput interface {
	pulumi.Input

	ToPlanArrayOutput() PlanArrayOutput
	ToPlanArrayOutputWithContext(context.Context) PlanArrayOutput
}

PlanArrayInput is an input type that accepts PlanArray and PlanArrayOutput values. You can construct a concrete instance of `PlanArrayInput` via:

PlanArray{ PlanArgs{...} }

type PlanArrayOutput

type PlanArrayOutput struct{ *pulumi.OutputState }

func (PlanArrayOutput) ElementType

func (PlanArrayOutput) ElementType() reflect.Type

func (PlanArrayOutput) Index

func (PlanArrayOutput) ToPlanArrayOutput

func (o PlanArrayOutput) ToPlanArrayOutput() PlanArrayOutput

func (PlanArrayOutput) ToPlanArrayOutputWithContext

func (o PlanArrayOutput) ToPlanArrayOutputWithContext(ctx context.Context) PlanArrayOutput

type PlanInput

type PlanInput interface {
	pulumi.Input

	ToPlanOutput() PlanOutput
	ToPlanOutputWithContext(ctx context.Context) PlanOutput
}

type PlanMap

type PlanMap map[string]PlanInput

func (PlanMap) ElementType

func (PlanMap) ElementType() reflect.Type

func (PlanMap) ToPlanMapOutput

func (i PlanMap) ToPlanMapOutput() PlanMapOutput

func (PlanMap) ToPlanMapOutputWithContext

func (i PlanMap) ToPlanMapOutputWithContext(ctx context.Context) PlanMapOutput

type PlanMapInput

type PlanMapInput interface {
	pulumi.Input

	ToPlanMapOutput() PlanMapOutput
	ToPlanMapOutputWithContext(context.Context) PlanMapOutput
}

PlanMapInput is an input type that accepts PlanMap and PlanMapOutput values. You can construct a concrete instance of `PlanMapInput` via:

PlanMap{ "key": PlanArgs{...} }

type PlanMapOutput

type PlanMapOutput struct{ *pulumi.OutputState }

func (PlanMapOutput) ElementType

func (PlanMapOutput) ElementType() reflect.Type

func (PlanMapOutput) MapIndex

func (PlanMapOutput) ToPlanMapOutput

func (o PlanMapOutput) ToPlanMapOutput() PlanMapOutput

func (PlanMapOutput) ToPlanMapOutputWithContext

func (o PlanMapOutput) ToPlanMapOutputWithContext(ctx context.Context) PlanMapOutput

type PlanOutput

type PlanOutput struct{ *pulumi.OutputState }

func (PlanOutput) ElementType

func (PlanOutput) ElementType() reflect.Type

func (PlanOutput) ToPlanOutput

func (o PlanOutput) ToPlanOutput() PlanOutput

func (PlanOutput) ToPlanOutputWithContext

func (o PlanOutput) ToPlanOutputWithContext(ctx context.Context) PlanOutput

type PlanRule

type PlanRule struct {
	// The amount of time AWS Backup attempts a backup before canceling the job and returning an error.
	CompletionWindow *int `pulumi:"completionWindow"`
	// Configuration block(s) with copy operation settings. Detailed below.
	CopyActions []PlanRuleCopyAction `pulumi:"copyActions"`
	// Enable continuous backups for supported resources.
	EnableContinuousBackup *bool `pulumi:"enableContinuousBackup"`
	// The lifecycle defines when a protected resource is copied over to a backup vault and when it expires.  Fields documented above.
	Lifecycle *PlanRuleLifecycle `pulumi:"lifecycle"`
	// Metadata that you can assign to help organize the resources that you create.
	RecoveryPointTags map[string]string `pulumi:"recoveryPointTags"`
	// An display name for a backup rule.
	RuleName string `pulumi:"ruleName"`
	// A CRON expression specifying when AWS Backup initiates a backup job.
	Schedule *string `pulumi:"schedule"`
	// The amount of time in minutes before beginning a backup.
	StartWindow *int `pulumi:"startWindow"`
	// The name of a logical container where backups are stored.
	TargetVaultName string `pulumi:"targetVaultName"`
}

type PlanRuleArgs

type PlanRuleArgs struct {
	// The amount of time AWS Backup attempts a backup before canceling the job and returning an error.
	CompletionWindow pulumi.IntPtrInput `pulumi:"completionWindow"`
	// Configuration block(s) with copy operation settings. Detailed below.
	CopyActions PlanRuleCopyActionArrayInput `pulumi:"copyActions"`
	// Enable continuous backups for supported resources.
	EnableContinuousBackup pulumi.BoolPtrInput `pulumi:"enableContinuousBackup"`
	// The lifecycle defines when a protected resource is copied over to a backup vault and when it expires.  Fields documented above.
	Lifecycle PlanRuleLifecyclePtrInput `pulumi:"lifecycle"`
	// Metadata that you can assign to help organize the resources that you create.
	RecoveryPointTags pulumi.StringMapInput `pulumi:"recoveryPointTags"`
	// An display name for a backup rule.
	RuleName pulumi.StringInput `pulumi:"ruleName"`
	// A CRON expression specifying when AWS Backup initiates a backup job.
	Schedule pulumi.StringPtrInput `pulumi:"schedule"`
	// The amount of time in minutes before beginning a backup.
	StartWindow pulumi.IntPtrInput `pulumi:"startWindow"`
	// The name of a logical container where backups are stored.
	TargetVaultName pulumi.StringInput `pulumi:"targetVaultName"`
}

func (PlanRuleArgs) ElementType

func (PlanRuleArgs) ElementType() reflect.Type

func (PlanRuleArgs) ToPlanRuleOutput

func (i PlanRuleArgs) ToPlanRuleOutput() PlanRuleOutput

func (PlanRuleArgs) ToPlanRuleOutputWithContext

func (i PlanRuleArgs) ToPlanRuleOutputWithContext(ctx context.Context) PlanRuleOutput

type PlanRuleArray

type PlanRuleArray []PlanRuleInput

func (PlanRuleArray) ElementType

func (PlanRuleArray) ElementType() reflect.Type

func (PlanRuleArray) ToPlanRuleArrayOutput

func (i PlanRuleArray) ToPlanRuleArrayOutput() PlanRuleArrayOutput

func (PlanRuleArray) ToPlanRuleArrayOutputWithContext

func (i PlanRuleArray) ToPlanRuleArrayOutputWithContext(ctx context.Context) PlanRuleArrayOutput

type PlanRuleArrayInput

type PlanRuleArrayInput interface {
	pulumi.Input

	ToPlanRuleArrayOutput() PlanRuleArrayOutput
	ToPlanRuleArrayOutputWithContext(context.Context) PlanRuleArrayOutput
}

PlanRuleArrayInput is an input type that accepts PlanRuleArray and PlanRuleArrayOutput values. You can construct a concrete instance of `PlanRuleArrayInput` via:

PlanRuleArray{ PlanRuleArgs{...} }

type PlanRuleArrayOutput

type PlanRuleArrayOutput struct{ *pulumi.OutputState }

func (PlanRuleArrayOutput) ElementType

func (PlanRuleArrayOutput) ElementType() reflect.Type

func (PlanRuleArrayOutput) Index

func (PlanRuleArrayOutput) ToPlanRuleArrayOutput

func (o PlanRuleArrayOutput) ToPlanRuleArrayOutput() PlanRuleArrayOutput

func (PlanRuleArrayOutput) ToPlanRuleArrayOutputWithContext

func (o PlanRuleArrayOutput) ToPlanRuleArrayOutputWithContext(ctx context.Context) PlanRuleArrayOutput

type PlanRuleCopyAction

type PlanRuleCopyAction struct {
	// An Amazon Resource Name (ARN) that uniquely identifies the destination backup vault for the copied backup.
	DestinationVaultArn string `pulumi:"destinationVaultArn"`
	// The lifecycle defines when a protected resource is copied over to a backup vault and when it expires.  Fields documented above.
	Lifecycle *PlanRuleCopyActionLifecycle `pulumi:"lifecycle"`
}

type PlanRuleCopyActionArgs

type PlanRuleCopyActionArgs struct {
	// An Amazon Resource Name (ARN) that uniquely identifies the destination backup vault for the copied backup.
	DestinationVaultArn pulumi.StringInput `pulumi:"destinationVaultArn"`
	// The lifecycle defines when a protected resource is copied over to a backup vault and when it expires.  Fields documented above.
	Lifecycle PlanRuleCopyActionLifecyclePtrInput `pulumi:"lifecycle"`
}

func (PlanRuleCopyActionArgs) ElementType

func (PlanRuleCopyActionArgs) ElementType() reflect.Type

func (PlanRuleCopyActionArgs) ToPlanRuleCopyActionOutput

func (i PlanRuleCopyActionArgs) ToPlanRuleCopyActionOutput() PlanRuleCopyActionOutput

func (PlanRuleCopyActionArgs) ToPlanRuleCopyActionOutputWithContext

func (i PlanRuleCopyActionArgs) ToPlanRuleCopyActionOutputWithContext(ctx context.Context) PlanRuleCopyActionOutput

type PlanRuleCopyActionArray

type PlanRuleCopyActionArray []PlanRuleCopyActionInput

func (PlanRuleCopyActionArray) ElementType

func (PlanRuleCopyActionArray) ElementType() reflect.Type

func (PlanRuleCopyActionArray) ToPlanRuleCopyActionArrayOutput

func (i PlanRuleCopyActionArray) ToPlanRuleCopyActionArrayOutput() PlanRuleCopyActionArrayOutput

func (PlanRuleCopyActionArray) ToPlanRuleCopyActionArrayOutputWithContext

func (i PlanRuleCopyActionArray) ToPlanRuleCopyActionArrayOutputWithContext(ctx context.Context) PlanRuleCopyActionArrayOutput

type PlanRuleCopyActionArrayInput

type PlanRuleCopyActionArrayInput interface {
	pulumi.Input

	ToPlanRuleCopyActionArrayOutput() PlanRuleCopyActionArrayOutput
	ToPlanRuleCopyActionArrayOutputWithContext(context.Context) PlanRuleCopyActionArrayOutput
}

PlanRuleCopyActionArrayInput is an input type that accepts PlanRuleCopyActionArray and PlanRuleCopyActionArrayOutput values. You can construct a concrete instance of `PlanRuleCopyActionArrayInput` via:

PlanRuleCopyActionArray{ PlanRuleCopyActionArgs{...} }

type PlanRuleCopyActionArrayOutput

type PlanRuleCopyActionArrayOutput struct{ *pulumi.OutputState }

func (PlanRuleCopyActionArrayOutput) ElementType

func (PlanRuleCopyActionArrayOutput) Index

func (PlanRuleCopyActionArrayOutput) ToPlanRuleCopyActionArrayOutput

func (o PlanRuleCopyActionArrayOutput) ToPlanRuleCopyActionArrayOutput() PlanRuleCopyActionArrayOutput

func (PlanRuleCopyActionArrayOutput) ToPlanRuleCopyActionArrayOutputWithContext

func (o PlanRuleCopyActionArrayOutput) ToPlanRuleCopyActionArrayOutputWithContext(ctx context.Context) PlanRuleCopyActionArrayOutput

type PlanRuleCopyActionInput

type PlanRuleCopyActionInput interface {
	pulumi.Input

	ToPlanRuleCopyActionOutput() PlanRuleCopyActionOutput
	ToPlanRuleCopyActionOutputWithContext(context.Context) PlanRuleCopyActionOutput
}

PlanRuleCopyActionInput is an input type that accepts PlanRuleCopyActionArgs and PlanRuleCopyActionOutput values. You can construct a concrete instance of `PlanRuleCopyActionInput` via:

PlanRuleCopyActionArgs{...}

type PlanRuleCopyActionLifecycle

type PlanRuleCopyActionLifecycle struct {
	// Specifies the number of days after creation that a recovery point is moved to cold storage.
	ColdStorageAfter *int `pulumi:"coldStorageAfter"`
	// Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than `coldStorageAfter`.
	DeleteAfter *int `pulumi:"deleteAfter"`
}

type PlanRuleCopyActionLifecycleArgs

type PlanRuleCopyActionLifecycleArgs struct {
	// Specifies the number of days after creation that a recovery point is moved to cold storage.
	ColdStorageAfter pulumi.IntPtrInput `pulumi:"coldStorageAfter"`
	// Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than `coldStorageAfter`.
	DeleteAfter pulumi.IntPtrInput `pulumi:"deleteAfter"`
}

func (PlanRuleCopyActionLifecycleArgs) ElementType

func (PlanRuleCopyActionLifecycleArgs) ToPlanRuleCopyActionLifecycleOutput

func (i PlanRuleCopyActionLifecycleArgs) ToPlanRuleCopyActionLifecycleOutput() PlanRuleCopyActionLifecycleOutput

func (PlanRuleCopyActionLifecycleArgs) ToPlanRuleCopyActionLifecycleOutputWithContext

func (i PlanRuleCopyActionLifecycleArgs) ToPlanRuleCopyActionLifecycleOutputWithContext(ctx context.Context) PlanRuleCopyActionLifecycleOutput

func (PlanRuleCopyActionLifecycleArgs) ToPlanRuleCopyActionLifecyclePtrOutput

func (i PlanRuleCopyActionLifecycleArgs) ToPlanRuleCopyActionLifecyclePtrOutput() PlanRuleCopyActionLifecyclePtrOutput

func (PlanRuleCopyActionLifecycleArgs) ToPlanRuleCopyActionLifecyclePtrOutputWithContext

func (i PlanRuleCopyActionLifecycleArgs) ToPlanRuleCopyActionLifecyclePtrOutputWithContext(ctx context.Context) PlanRuleCopyActionLifecyclePtrOutput

type PlanRuleCopyActionLifecycleInput

type PlanRuleCopyActionLifecycleInput interface {
	pulumi.Input

	ToPlanRuleCopyActionLifecycleOutput() PlanRuleCopyActionLifecycleOutput
	ToPlanRuleCopyActionLifecycleOutputWithContext(context.Context) PlanRuleCopyActionLifecycleOutput
}

PlanRuleCopyActionLifecycleInput is an input type that accepts PlanRuleCopyActionLifecycleArgs and PlanRuleCopyActionLifecycleOutput values. You can construct a concrete instance of `PlanRuleCopyActionLifecycleInput` via:

PlanRuleCopyActionLifecycleArgs{...}

type PlanRuleCopyActionLifecycleOutput

type PlanRuleCopyActionLifecycleOutput struct{ *pulumi.OutputState }

func (PlanRuleCopyActionLifecycleOutput) ColdStorageAfter

Specifies the number of days after creation that a recovery point is moved to cold storage.

func (PlanRuleCopyActionLifecycleOutput) DeleteAfter

Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than `coldStorageAfter`.

func (PlanRuleCopyActionLifecycleOutput) ElementType

func (PlanRuleCopyActionLifecycleOutput) ToPlanRuleCopyActionLifecycleOutput

func (o PlanRuleCopyActionLifecycleOutput) ToPlanRuleCopyActionLifecycleOutput() PlanRuleCopyActionLifecycleOutput

func (PlanRuleCopyActionLifecycleOutput) ToPlanRuleCopyActionLifecycleOutputWithContext

func (o PlanRuleCopyActionLifecycleOutput) ToPlanRuleCopyActionLifecycleOutputWithContext(ctx context.Context) PlanRuleCopyActionLifecycleOutput

func (PlanRuleCopyActionLifecycleOutput) ToPlanRuleCopyActionLifecyclePtrOutput

func (o PlanRuleCopyActionLifecycleOutput) ToPlanRuleCopyActionLifecyclePtrOutput() PlanRuleCopyActionLifecyclePtrOutput

func (PlanRuleCopyActionLifecycleOutput) ToPlanRuleCopyActionLifecyclePtrOutputWithContext

func (o PlanRuleCopyActionLifecycleOutput) ToPlanRuleCopyActionLifecyclePtrOutputWithContext(ctx context.Context) PlanRuleCopyActionLifecyclePtrOutput

type PlanRuleCopyActionLifecyclePtrInput

type PlanRuleCopyActionLifecyclePtrInput interface {
	pulumi.Input

	ToPlanRuleCopyActionLifecyclePtrOutput() PlanRuleCopyActionLifecyclePtrOutput
	ToPlanRuleCopyActionLifecyclePtrOutputWithContext(context.Context) PlanRuleCopyActionLifecyclePtrOutput
}

PlanRuleCopyActionLifecyclePtrInput is an input type that accepts PlanRuleCopyActionLifecycleArgs, PlanRuleCopyActionLifecyclePtr and PlanRuleCopyActionLifecyclePtrOutput values. You can construct a concrete instance of `PlanRuleCopyActionLifecyclePtrInput` via:

        PlanRuleCopyActionLifecycleArgs{...}

or:

        nil

type PlanRuleCopyActionLifecyclePtrOutput

type PlanRuleCopyActionLifecyclePtrOutput struct{ *pulumi.OutputState }

func (PlanRuleCopyActionLifecyclePtrOutput) ColdStorageAfter

Specifies the number of days after creation that a recovery point is moved to cold storage.

func (PlanRuleCopyActionLifecyclePtrOutput) DeleteAfter

Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than `coldStorageAfter`.

func (PlanRuleCopyActionLifecyclePtrOutput) Elem

func (PlanRuleCopyActionLifecyclePtrOutput) ElementType

func (PlanRuleCopyActionLifecyclePtrOutput) ToPlanRuleCopyActionLifecyclePtrOutput

func (o PlanRuleCopyActionLifecyclePtrOutput) ToPlanRuleCopyActionLifecyclePtrOutput() PlanRuleCopyActionLifecyclePtrOutput

func (PlanRuleCopyActionLifecyclePtrOutput) ToPlanRuleCopyActionLifecyclePtrOutputWithContext

func (o PlanRuleCopyActionLifecyclePtrOutput) ToPlanRuleCopyActionLifecyclePtrOutputWithContext(ctx context.Context) PlanRuleCopyActionLifecyclePtrOutput

type PlanRuleCopyActionOutput

type PlanRuleCopyActionOutput struct{ *pulumi.OutputState }

func (PlanRuleCopyActionOutput) DestinationVaultArn

func (o PlanRuleCopyActionOutput) DestinationVaultArn() pulumi.StringOutput

An Amazon Resource Name (ARN) that uniquely identifies the destination backup vault for the copied backup.

func (PlanRuleCopyActionOutput) ElementType

func (PlanRuleCopyActionOutput) ElementType() reflect.Type

func (PlanRuleCopyActionOutput) Lifecycle

The lifecycle defines when a protected resource is copied over to a backup vault and when it expires. Fields documented above.

func (PlanRuleCopyActionOutput) ToPlanRuleCopyActionOutput

func (o PlanRuleCopyActionOutput) ToPlanRuleCopyActionOutput() PlanRuleCopyActionOutput

func (PlanRuleCopyActionOutput) ToPlanRuleCopyActionOutputWithContext

func (o PlanRuleCopyActionOutput) ToPlanRuleCopyActionOutputWithContext(ctx context.Context) PlanRuleCopyActionOutput

type PlanRuleInput

type PlanRuleInput interface {
	pulumi.Input

	ToPlanRuleOutput() PlanRuleOutput
	ToPlanRuleOutputWithContext(context.Context) PlanRuleOutput
}

PlanRuleInput is an input type that accepts PlanRuleArgs and PlanRuleOutput values. You can construct a concrete instance of `PlanRuleInput` via:

PlanRuleArgs{...}

type PlanRuleLifecycle

type PlanRuleLifecycle struct {
	// Specifies the number of days after creation that a recovery point is moved to cold storage.
	ColdStorageAfter *int `pulumi:"coldStorageAfter"`
	// Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than `coldStorageAfter`.
	DeleteAfter *int `pulumi:"deleteAfter"`
}

type PlanRuleLifecycleArgs

type PlanRuleLifecycleArgs struct {
	// Specifies the number of days after creation that a recovery point is moved to cold storage.
	ColdStorageAfter pulumi.IntPtrInput `pulumi:"coldStorageAfter"`
	// Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than `coldStorageAfter`.
	DeleteAfter pulumi.IntPtrInput `pulumi:"deleteAfter"`
}

func (PlanRuleLifecycleArgs) ElementType

func (PlanRuleLifecycleArgs) ElementType() reflect.Type

func (PlanRuleLifecycleArgs) ToPlanRuleLifecycleOutput

func (i PlanRuleLifecycleArgs) ToPlanRuleLifecycleOutput() PlanRuleLifecycleOutput

func (PlanRuleLifecycleArgs) ToPlanRuleLifecycleOutputWithContext

func (i PlanRuleLifecycleArgs) ToPlanRuleLifecycleOutputWithContext(ctx context.Context) PlanRuleLifecycleOutput

func (PlanRuleLifecycleArgs) ToPlanRuleLifecyclePtrOutput

func (i PlanRuleLifecycleArgs) ToPlanRuleLifecyclePtrOutput() PlanRuleLifecyclePtrOutput

func (PlanRuleLifecycleArgs) ToPlanRuleLifecyclePtrOutputWithContext

func (i PlanRuleLifecycleArgs) ToPlanRuleLifecyclePtrOutputWithContext(ctx context.Context) PlanRuleLifecyclePtrOutput

type PlanRuleLifecycleInput

type PlanRuleLifecycleInput interface {
	pulumi.Input

	ToPlanRuleLifecycleOutput() PlanRuleLifecycleOutput
	ToPlanRuleLifecycleOutputWithContext(context.Context) PlanRuleLifecycleOutput
}

PlanRuleLifecycleInput is an input type that accepts PlanRuleLifecycleArgs and PlanRuleLifecycleOutput values. You can construct a concrete instance of `PlanRuleLifecycleInput` via:

PlanRuleLifecycleArgs{...}

type PlanRuleLifecycleOutput

type PlanRuleLifecycleOutput struct{ *pulumi.OutputState }

func (PlanRuleLifecycleOutput) ColdStorageAfter

func (o PlanRuleLifecycleOutput) ColdStorageAfter() pulumi.IntPtrOutput

Specifies the number of days after creation that a recovery point is moved to cold storage.

func (PlanRuleLifecycleOutput) DeleteAfter

Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than `coldStorageAfter`.

func (PlanRuleLifecycleOutput) ElementType

func (PlanRuleLifecycleOutput) ElementType() reflect.Type

func (PlanRuleLifecycleOutput) ToPlanRuleLifecycleOutput

func (o PlanRuleLifecycleOutput) ToPlanRuleLifecycleOutput() PlanRuleLifecycleOutput

func (PlanRuleLifecycleOutput) ToPlanRuleLifecycleOutputWithContext

func (o PlanRuleLifecycleOutput) ToPlanRuleLifecycleOutputWithContext(ctx context.Context) PlanRuleLifecycleOutput

func (PlanRuleLifecycleOutput) ToPlanRuleLifecyclePtrOutput

func (o PlanRuleLifecycleOutput) ToPlanRuleLifecyclePtrOutput() PlanRuleLifecyclePtrOutput

func (PlanRuleLifecycleOutput) ToPlanRuleLifecyclePtrOutputWithContext

func (o PlanRuleLifecycleOutput) ToPlanRuleLifecyclePtrOutputWithContext(ctx context.Context) PlanRuleLifecyclePtrOutput

type PlanRuleLifecyclePtrInput

type PlanRuleLifecyclePtrInput interface {
	pulumi.Input

	ToPlanRuleLifecyclePtrOutput() PlanRuleLifecyclePtrOutput
	ToPlanRuleLifecyclePtrOutputWithContext(context.Context) PlanRuleLifecyclePtrOutput
}

PlanRuleLifecyclePtrInput is an input type that accepts PlanRuleLifecycleArgs, PlanRuleLifecyclePtr and PlanRuleLifecyclePtrOutput values. You can construct a concrete instance of `PlanRuleLifecyclePtrInput` via:

        PlanRuleLifecycleArgs{...}

or:

        nil

type PlanRuleLifecyclePtrOutput

type PlanRuleLifecyclePtrOutput struct{ *pulumi.OutputState }

func (PlanRuleLifecyclePtrOutput) ColdStorageAfter

func (o PlanRuleLifecyclePtrOutput) ColdStorageAfter() pulumi.IntPtrOutput

Specifies the number of days after creation that a recovery point is moved to cold storage.

func (PlanRuleLifecyclePtrOutput) DeleteAfter

Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than `coldStorageAfter`.

func (PlanRuleLifecyclePtrOutput) Elem

func (PlanRuleLifecyclePtrOutput) ElementType

func (PlanRuleLifecyclePtrOutput) ElementType() reflect.Type

func (PlanRuleLifecyclePtrOutput) ToPlanRuleLifecyclePtrOutput

func (o PlanRuleLifecyclePtrOutput) ToPlanRuleLifecyclePtrOutput() PlanRuleLifecyclePtrOutput

func (PlanRuleLifecyclePtrOutput) ToPlanRuleLifecyclePtrOutputWithContext

func (o PlanRuleLifecyclePtrOutput) ToPlanRuleLifecyclePtrOutputWithContext(ctx context.Context) PlanRuleLifecyclePtrOutput

type PlanRuleOutput

type PlanRuleOutput struct{ *pulumi.OutputState }

func (PlanRuleOutput) CompletionWindow

func (o PlanRuleOutput) CompletionWindow() pulumi.IntPtrOutput

The amount of time AWS Backup attempts a backup before canceling the job and returning an error.

func (PlanRuleOutput) CopyActions

Configuration block(s) with copy operation settings. Detailed below.

func (PlanRuleOutput) ElementType

func (PlanRuleOutput) ElementType() reflect.Type

func (PlanRuleOutput) EnableContinuousBackup

func (o PlanRuleOutput) EnableContinuousBackup() pulumi.BoolPtrOutput

Enable continuous backups for supported resources.

func (PlanRuleOutput) Lifecycle

The lifecycle defines when a protected resource is copied over to a backup vault and when it expires. Fields documented above.

func (PlanRuleOutput) RecoveryPointTags

func (o PlanRuleOutput) RecoveryPointTags() pulumi.StringMapOutput

Metadata that you can assign to help organize the resources that you create.

func (PlanRuleOutput) RuleName

func (o PlanRuleOutput) RuleName() pulumi.StringOutput

An display name for a backup rule.

func (PlanRuleOutput) Schedule

func (o PlanRuleOutput) Schedule() pulumi.StringPtrOutput

A CRON expression specifying when AWS Backup initiates a backup job.

func (PlanRuleOutput) StartWindow

func (o PlanRuleOutput) StartWindow() pulumi.IntPtrOutput

The amount of time in minutes before beginning a backup.

func (PlanRuleOutput) TargetVaultName

func (o PlanRuleOutput) TargetVaultName() pulumi.StringOutput

The name of a logical container where backups are stored.

func (PlanRuleOutput) ToPlanRuleOutput

func (o PlanRuleOutput) ToPlanRuleOutput() PlanRuleOutput

func (PlanRuleOutput) ToPlanRuleOutputWithContext

func (o PlanRuleOutput) ToPlanRuleOutputWithContext(ctx context.Context) PlanRuleOutput

type PlanState

type PlanState struct {
	// An object that specifies backup options for each resource type.
	AdvancedBackupSettings PlanAdvancedBackupSettingArrayInput
	// The ARN of the backup plan.
	Arn pulumi.StringPtrInput
	// The display name of a backup plan.
	Name pulumi.StringPtrInput
	// A rule object that specifies a scheduled task that is used to back up a selection of resources.
	Rules PlanRuleArrayInput
	// Metadata that you can assign to help organize the plans you create. .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 .
	TagsAll pulumi.StringMapInput
	// Unique, randomly generated, Unicode, UTF-8 encoded string that serves as the version ID of the backup plan.
	Version pulumi.StringPtrInput
}

func (PlanState) ElementType

func (PlanState) ElementType() reflect.Type

type RegionSettings

type RegionSettings struct {
	pulumi.CustomResourceState

	// A map of services along with the management preferences for the Region.
	ResourceTypeManagementPreference pulumi.BoolMapOutput `pulumi:"resourceTypeManagementPreference"`
	// A map of services along with the opt-in preferences for the Region.
	ResourceTypeOptInPreference pulumi.BoolMapOutput `pulumi:"resourceTypeOptInPreference"`
}

Provides an AWS Backup Region Settings resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/backup"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := backup.NewRegionSettings(ctx, "test", &backup.RegionSettingsArgs{
			ResourceTypeManagementPreference: pulumi.BoolMap{
				"DynamoDB": pulumi.Bool(true),
				"EFS":      pulumi.Bool(true),
			},
			ResourceTypeOptInPreference: pulumi.BoolMap{
				"Aurora":          pulumi.Bool(true),
				"DocumentDB":      pulumi.Bool(true),
				"DynamoDB":        pulumi.Bool(true),
				"EBS":             pulumi.Bool(true),
				"EC2":             pulumi.Bool(true),
				"EFS":             pulumi.Bool(true),
				"FSx":             pulumi.Bool(true),
				"Neptune":         pulumi.Bool(true),
				"RDS":             pulumi.Bool(true),
				"Storage Gateway": pulumi.Bool(true),
				"VirtualMachine":  pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Backup Region Settings can be imported using the `region`, e.g.,

```sh

$ pulumi import aws:backup/regionSettings:RegionSettings test us-west-2

```

func GetRegionSettings

func GetRegionSettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegionSettingsState, opts ...pulumi.ResourceOption) (*RegionSettings, error)

GetRegionSettings gets an existing RegionSettings 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 NewRegionSettings

func NewRegionSettings(ctx *pulumi.Context,
	name string, args *RegionSettingsArgs, opts ...pulumi.ResourceOption) (*RegionSettings, error)

NewRegionSettings registers a new resource with the given unique name, arguments, and options.

func (*RegionSettings) ElementType

func (*RegionSettings) ElementType() reflect.Type

func (*RegionSettings) ToRegionSettingsOutput

func (i *RegionSettings) ToRegionSettingsOutput() RegionSettingsOutput

func (*RegionSettings) ToRegionSettingsOutputWithContext

func (i *RegionSettings) ToRegionSettingsOutputWithContext(ctx context.Context) RegionSettingsOutput

type RegionSettingsArgs

type RegionSettingsArgs struct {
	// A map of services along with the management preferences for the Region.
	ResourceTypeManagementPreference pulumi.BoolMapInput
	// A map of services along with the opt-in preferences for the Region.
	ResourceTypeOptInPreference pulumi.BoolMapInput
}

The set of arguments for constructing a RegionSettings resource.

func (RegionSettingsArgs) ElementType

func (RegionSettingsArgs) ElementType() reflect.Type

type RegionSettingsArray

type RegionSettingsArray []RegionSettingsInput

func (RegionSettingsArray) ElementType

func (RegionSettingsArray) ElementType() reflect.Type

func (RegionSettingsArray) ToRegionSettingsArrayOutput

func (i RegionSettingsArray) ToRegionSettingsArrayOutput() RegionSettingsArrayOutput

func (RegionSettingsArray) ToRegionSettingsArrayOutputWithContext

func (i RegionSettingsArray) ToRegionSettingsArrayOutputWithContext(ctx context.Context) RegionSettingsArrayOutput

type RegionSettingsArrayInput

type RegionSettingsArrayInput interface {
	pulumi.Input

	ToRegionSettingsArrayOutput() RegionSettingsArrayOutput
	ToRegionSettingsArrayOutputWithContext(context.Context) RegionSettingsArrayOutput
}

RegionSettingsArrayInput is an input type that accepts RegionSettingsArray and RegionSettingsArrayOutput values. You can construct a concrete instance of `RegionSettingsArrayInput` via:

RegionSettingsArray{ RegionSettingsArgs{...} }

type RegionSettingsArrayOutput

type RegionSettingsArrayOutput struct{ *pulumi.OutputState }

func (RegionSettingsArrayOutput) ElementType

func (RegionSettingsArrayOutput) ElementType() reflect.Type

func (RegionSettingsArrayOutput) Index

func (RegionSettingsArrayOutput) ToRegionSettingsArrayOutput

func (o RegionSettingsArrayOutput) ToRegionSettingsArrayOutput() RegionSettingsArrayOutput

func (RegionSettingsArrayOutput) ToRegionSettingsArrayOutputWithContext

func (o RegionSettingsArrayOutput) ToRegionSettingsArrayOutputWithContext(ctx context.Context) RegionSettingsArrayOutput

type RegionSettingsInput

type RegionSettingsInput interface {
	pulumi.Input

	ToRegionSettingsOutput() RegionSettingsOutput
	ToRegionSettingsOutputWithContext(ctx context.Context) RegionSettingsOutput
}

type RegionSettingsMap

type RegionSettingsMap map[string]RegionSettingsInput

func (RegionSettingsMap) ElementType

func (RegionSettingsMap) ElementType() reflect.Type

func (RegionSettingsMap) ToRegionSettingsMapOutput

func (i RegionSettingsMap) ToRegionSettingsMapOutput() RegionSettingsMapOutput

func (RegionSettingsMap) ToRegionSettingsMapOutputWithContext

func (i RegionSettingsMap) ToRegionSettingsMapOutputWithContext(ctx context.Context) RegionSettingsMapOutput

type RegionSettingsMapInput

type RegionSettingsMapInput interface {
	pulumi.Input

	ToRegionSettingsMapOutput() RegionSettingsMapOutput
	ToRegionSettingsMapOutputWithContext(context.Context) RegionSettingsMapOutput
}

RegionSettingsMapInput is an input type that accepts RegionSettingsMap and RegionSettingsMapOutput values. You can construct a concrete instance of `RegionSettingsMapInput` via:

RegionSettingsMap{ "key": RegionSettingsArgs{...} }

type RegionSettingsMapOutput

type RegionSettingsMapOutput struct{ *pulumi.OutputState }

func (RegionSettingsMapOutput) ElementType

func (RegionSettingsMapOutput) ElementType() reflect.Type

func (RegionSettingsMapOutput) MapIndex

func (RegionSettingsMapOutput) ToRegionSettingsMapOutput

func (o RegionSettingsMapOutput) ToRegionSettingsMapOutput() RegionSettingsMapOutput

func (RegionSettingsMapOutput) ToRegionSettingsMapOutputWithContext

func (o RegionSettingsMapOutput) ToRegionSettingsMapOutputWithContext(ctx context.Context) RegionSettingsMapOutput

type RegionSettingsOutput

type RegionSettingsOutput struct{ *pulumi.OutputState }

func (RegionSettingsOutput) ElementType

func (RegionSettingsOutput) ElementType() reflect.Type

func (RegionSettingsOutput) ToRegionSettingsOutput

func (o RegionSettingsOutput) ToRegionSettingsOutput() RegionSettingsOutput

func (RegionSettingsOutput) ToRegionSettingsOutputWithContext

func (o RegionSettingsOutput) ToRegionSettingsOutputWithContext(ctx context.Context) RegionSettingsOutput

type RegionSettingsState

type RegionSettingsState struct {
	// A map of services along with the management preferences for the Region.
	ResourceTypeManagementPreference pulumi.BoolMapInput
	// A map of services along with the opt-in preferences for the Region.
	ResourceTypeOptInPreference pulumi.BoolMapInput
}

func (RegionSettingsState) ElementType

func (RegionSettingsState) ElementType() reflect.Type

type Selection

type Selection struct {
	pulumi.CustomResourceState

	// A list of conditions that you define to assign resources to your backup plans using tags.
	Conditions SelectionConditionArrayOutput `pulumi:"conditions"`
	// The ARN of the IAM role that AWS Backup uses to authenticate when restoring and backing up the target resource. See the [AWS Backup Developer Guide](https://docs.aws.amazon.com/aws-backup/latest/devguide/access-control.html#managed-policies) for additional information about using AWS managed policies or creating custom policies attached to the IAM role.
	IamRoleArn pulumi.StringOutput `pulumi:"iamRoleArn"`
	// The display name of a resource selection document.
	Name pulumi.StringOutput `pulumi:"name"`
	// An array of strings that either contain Amazon Resource Names (ARNs) or match patterns of resources to exclude from a backup plan.
	NotResources pulumi.StringArrayOutput `pulumi:"notResources"`
	// The backup plan ID to be associated with the selection of resources.
	PlanId pulumi.StringOutput `pulumi:"planId"`
	// An array of strings that either contain Amazon Resource Names (ARNs) or match patterns of resources to assign to a backup plan.
	Resources pulumi.StringArrayOutput `pulumi:"resources"`
	// Tag-based conditions used to specify a set of resources to assign to a backup plan.
	SelectionTags SelectionSelectionTagArrayOutput `pulumi:"selectionTags"`
}

Manages selection conditions for AWS Backup plan resources.

## Example Usage ### IAM Role

> For more information about creating and managing IAM Roles for backups and restores, see the [AWS Backup Developer Guide](https://docs.aws.amazon.com/aws-backup/latest/devguide/iam-service-roles.html).

The below example creates an IAM role with the default managed IAM Policy for allowing AWS Backup to create backups.

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/backup"
"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 {
		exampleRole, err := iam.NewRole(ctx, "exampleRole", &iam.RoleArgs{
			AssumeRolePolicy: pulumi.Any(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v", "{\n", "  \"Version\": \"2012-10-17\",\n", "  \"Statement\": [\n", "    {\n", "      \"Action\": [\"sts:AssumeRole\"],\n", "      \"Effect\": \"allow\",\n", "      \"Principal\": {\n", "        \"Service\": [\"backup.amazonaws.com\"]\n", "      }\n", "    }\n", "  ]\n", "}\n")),
		})
		if err != nil {
			return err
		}
		_, err = iam.NewRolePolicyAttachment(ctx, "exampleRolePolicyAttachment", &iam.RolePolicyAttachmentArgs{
			PolicyArn: pulumi.String("arn:aws:iam::aws:policy/service-role/AWSBackupServiceRolePolicyForBackup"),
			Role:      exampleRole.Name,
		})
		if err != nil {
			return err
		}
		_, err = backup.NewSelection(ctx, "exampleSelection", &backup.SelectionArgs{
			IamRoleArn: exampleRole.Arn,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Selecting Backups By Tag

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/backup"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := backup.NewSelection(ctx, "example", &backup.SelectionArgs{
			IamRoleArn: pulumi.Any(aws_iam_role.Example.Arn),
			PlanId:     pulumi.Any(aws_backup_plan.Example.Id),
			SelectionTags: backup.SelectionSelectionTagArray{
				&backup.SelectionSelectionTagArgs{
					Type:  pulumi.String("STRINGEQUALS"),
					Key:   pulumi.String("foo"),
					Value: pulumi.String("bar"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Selecting Backups By Conditions

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/backup"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := backup.NewSelection(ctx, "example", &backup.SelectionArgs{
			IamRoleArn: pulumi.Any(aws_iam_role.Example.Arn),
			PlanId:     pulumi.Any(aws_backup_plan.Example.Id),
			Conditions: backup.SelectionConditionArray{
				&backup.SelectionConditionArgs{
					StringEquals: backup.SelectionConditionStringEqualArray{
						&backup.SelectionConditionStringEqualArgs{
							Key:   pulumi.String("aws:ResourceTag/Component"),
							Value: pulumi.String("rds"),
						},
					},
					StringLikes: backup.SelectionConditionStringLikeArray{
						&backup.SelectionConditionStringLikeArgs{
							Key:   pulumi.String("aws:ResourceTag/Application"),
							Value: pulumi.String("app*"),
						},
					},
					StringNotEquals: backup.SelectionConditionStringNotEqualArray{
						&backup.SelectionConditionStringNotEqualArgs{
							Key:   pulumi.String("aws:ResourceTag/Backup"),
							Value: pulumi.String("false"),
						},
					},
					StringNotLikes: backup.SelectionConditionStringNotLikeArray{
						&backup.SelectionConditionStringNotLikeArgs{
							Key:   pulumi.String("aws:ResourceTag/Environment"),
							Value: pulumi.String("test*"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Selecting Backups By Resource

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/backup"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := backup.NewSelection(ctx, "example", &backup.SelectionArgs{
			IamRoleArn: pulumi.Any(aws_iam_role.Example.Arn),
			PlanId:     pulumi.Any(aws_backup_plan.Example.Id),
			Resources: pulumi.StringArray{
				pulumi.Any(aws_db_instance.Example.Arn),
				pulumi.Any(aws_ebs_volume.Example.Arn),
				pulumi.Any(aws_efs_file_system.Example.Arn),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Selecting Backups By Not Resource

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/backup"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := backup.NewSelection(ctx, "example", &backup.SelectionArgs{
			IamRoleArn: pulumi.Any(aws_iam_role.Example.Arn),
			PlanId:     pulumi.Any(aws_backup_plan.Example.Id),
			NotResources: pulumi.StringArray{
				pulumi.Any(aws_db_instance.Example.Arn),
				pulumi.Any(aws_ebs_volume.Example.Arn),
				pulumi.Any(aws_efs_file_system.Example.Arn),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Backup selection can be imported using the role plan_id and id separated by `|`.

```sh

$ pulumi import aws:backup/selection:Selection example plan-id|selection-id

```

func GetSelection

func GetSelection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SelectionState, opts ...pulumi.ResourceOption) (*Selection, error)

GetSelection gets an existing Selection 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 NewSelection

func NewSelection(ctx *pulumi.Context,
	name string, args *SelectionArgs, opts ...pulumi.ResourceOption) (*Selection, error)

NewSelection registers a new resource with the given unique name, arguments, and options.

func (*Selection) ElementType

func (*Selection) ElementType() reflect.Type

func (*Selection) ToSelectionOutput

func (i *Selection) ToSelectionOutput() SelectionOutput

func (*Selection) ToSelectionOutputWithContext

func (i *Selection) ToSelectionOutputWithContext(ctx context.Context) SelectionOutput

type SelectionArgs

type SelectionArgs struct {
	// A list of conditions that you define to assign resources to your backup plans using tags.
	Conditions SelectionConditionArrayInput
	// The ARN of the IAM role that AWS Backup uses to authenticate when restoring and backing up the target resource. See the [AWS Backup Developer Guide](https://docs.aws.amazon.com/aws-backup/latest/devguide/access-control.html#managed-policies) for additional information about using AWS managed policies or creating custom policies attached to the IAM role.
	IamRoleArn pulumi.StringInput
	// The display name of a resource selection document.
	Name pulumi.StringPtrInput
	// An array of strings that either contain Amazon Resource Names (ARNs) or match patterns of resources to exclude from a backup plan.
	NotResources pulumi.StringArrayInput
	// The backup plan ID to be associated with the selection of resources.
	PlanId pulumi.StringInput
	// An array of strings that either contain Amazon Resource Names (ARNs) or match patterns of resources to assign to a backup plan.
	Resources pulumi.StringArrayInput
	// Tag-based conditions used to specify a set of resources to assign to a backup plan.
	SelectionTags SelectionSelectionTagArrayInput
}

The set of arguments for constructing a Selection resource.

func (SelectionArgs) ElementType

func (SelectionArgs) ElementType() reflect.Type

type SelectionArray

type SelectionArray []SelectionInput

func (SelectionArray) ElementType

func (SelectionArray) ElementType() reflect.Type

func (SelectionArray) ToSelectionArrayOutput

func (i SelectionArray) ToSelectionArrayOutput() SelectionArrayOutput

func (SelectionArray) ToSelectionArrayOutputWithContext

func (i SelectionArray) ToSelectionArrayOutputWithContext(ctx context.Context) SelectionArrayOutput

type SelectionArrayInput

type SelectionArrayInput interface {
	pulumi.Input

	ToSelectionArrayOutput() SelectionArrayOutput
	ToSelectionArrayOutputWithContext(context.Context) SelectionArrayOutput
}

SelectionArrayInput is an input type that accepts SelectionArray and SelectionArrayOutput values. You can construct a concrete instance of `SelectionArrayInput` via:

SelectionArray{ SelectionArgs{...} }

type SelectionArrayOutput

type SelectionArrayOutput struct{ *pulumi.OutputState }

func (SelectionArrayOutput) ElementType

func (SelectionArrayOutput) ElementType() reflect.Type

func (SelectionArrayOutput) Index

func (SelectionArrayOutput) ToSelectionArrayOutput

func (o SelectionArrayOutput) ToSelectionArrayOutput() SelectionArrayOutput

func (SelectionArrayOutput) ToSelectionArrayOutputWithContext

func (o SelectionArrayOutput) ToSelectionArrayOutputWithContext(ctx context.Context) SelectionArrayOutput

type SelectionCondition added in v4.35.0

type SelectionCondition struct {
	StringEquals    []SelectionConditionStringEqual    `pulumi:"stringEquals"`
	StringLikes     []SelectionConditionStringLike     `pulumi:"stringLikes"`
	StringNotEquals []SelectionConditionStringNotEqual `pulumi:"stringNotEquals"`
	StringNotLikes  []SelectionConditionStringNotLike  `pulumi:"stringNotLikes"`
}

type SelectionConditionArgs added in v4.35.0

type SelectionConditionArgs struct {
	StringEquals    SelectionConditionStringEqualArrayInput    `pulumi:"stringEquals"`
	StringLikes     SelectionConditionStringLikeArrayInput     `pulumi:"stringLikes"`
	StringNotEquals SelectionConditionStringNotEqualArrayInput `pulumi:"stringNotEquals"`
	StringNotLikes  SelectionConditionStringNotLikeArrayInput  `pulumi:"stringNotLikes"`
}

func (SelectionConditionArgs) ElementType added in v4.35.0

func (SelectionConditionArgs) ElementType() reflect.Type

func (SelectionConditionArgs) ToSelectionConditionOutput added in v4.35.0

func (i SelectionConditionArgs) ToSelectionConditionOutput() SelectionConditionOutput

func (SelectionConditionArgs) ToSelectionConditionOutputWithContext added in v4.35.0

func (i SelectionConditionArgs) ToSelectionConditionOutputWithContext(ctx context.Context) SelectionConditionOutput

type SelectionConditionArray added in v4.35.0

type SelectionConditionArray []SelectionConditionInput

func (SelectionConditionArray) ElementType added in v4.35.0

func (SelectionConditionArray) ElementType() reflect.Type

func (SelectionConditionArray) ToSelectionConditionArrayOutput added in v4.35.0

func (i SelectionConditionArray) ToSelectionConditionArrayOutput() SelectionConditionArrayOutput

func (SelectionConditionArray) ToSelectionConditionArrayOutputWithContext added in v4.35.0

func (i SelectionConditionArray) ToSelectionConditionArrayOutputWithContext(ctx context.Context) SelectionConditionArrayOutput

type SelectionConditionArrayInput added in v4.35.0

type SelectionConditionArrayInput interface {
	pulumi.Input

	ToSelectionConditionArrayOutput() SelectionConditionArrayOutput
	ToSelectionConditionArrayOutputWithContext(context.Context) SelectionConditionArrayOutput
}

SelectionConditionArrayInput is an input type that accepts SelectionConditionArray and SelectionConditionArrayOutput values. You can construct a concrete instance of `SelectionConditionArrayInput` via:

SelectionConditionArray{ SelectionConditionArgs{...} }

type SelectionConditionArrayOutput added in v4.35.0

type SelectionConditionArrayOutput struct{ *pulumi.OutputState }

func (SelectionConditionArrayOutput) ElementType added in v4.35.0

func (SelectionConditionArrayOutput) Index added in v4.35.0

func (SelectionConditionArrayOutput) ToSelectionConditionArrayOutput added in v4.35.0

func (o SelectionConditionArrayOutput) ToSelectionConditionArrayOutput() SelectionConditionArrayOutput

func (SelectionConditionArrayOutput) ToSelectionConditionArrayOutputWithContext added in v4.35.0

func (o SelectionConditionArrayOutput) ToSelectionConditionArrayOutputWithContext(ctx context.Context) SelectionConditionArrayOutput

type SelectionConditionInput added in v4.35.0

type SelectionConditionInput interface {
	pulumi.Input

	ToSelectionConditionOutput() SelectionConditionOutput
	ToSelectionConditionOutputWithContext(context.Context) SelectionConditionOutput
}

SelectionConditionInput is an input type that accepts SelectionConditionArgs and SelectionConditionOutput values. You can construct a concrete instance of `SelectionConditionInput` via:

SelectionConditionArgs{...}

type SelectionConditionOutput added in v4.35.0

type SelectionConditionOutput struct{ *pulumi.OutputState }

func (SelectionConditionOutput) ElementType added in v4.35.0

func (SelectionConditionOutput) ElementType() reflect.Type

func (SelectionConditionOutput) StringEquals added in v4.35.0

func (SelectionConditionOutput) StringLikes added in v4.35.0

func (SelectionConditionOutput) StringNotEquals added in v4.35.0

func (SelectionConditionOutput) StringNotLikes added in v4.35.0

func (SelectionConditionOutput) ToSelectionConditionOutput added in v4.35.0

func (o SelectionConditionOutput) ToSelectionConditionOutput() SelectionConditionOutput

func (SelectionConditionOutput) ToSelectionConditionOutputWithContext added in v4.35.0

func (o SelectionConditionOutput) ToSelectionConditionOutputWithContext(ctx context.Context) SelectionConditionOutput

type SelectionConditionStringEqual added in v4.35.0

type SelectionConditionStringEqual struct {
	// The key in a key-value pair.
	Key string `pulumi:"key"`
	// The value in a key-value pair.
	Value string `pulumi:"value"`
}

type SelectionConditionStringEqualArgs added in v4.35.0

type SelectionConditionStringEqualArgs struct {
	// The key in a key-value pair.
	Key pulumi.StringInput `pulumi:"key"`
	// The value in a key-value pair.
	Value pulumi.StringInput `pulumi:"value"`
}

func (SelectionConditionStringEqualArgs) ElementType added in v4.35.0

func (SelectionConditionStringEqualArgs) ToSelectionConditionStringEqualOutput added in v4.35.0

func (i SelectionConditionStringEqualArgs) ToSelectionConditionStringEqualOutput() SelectionConditionStringEqualOutput

func (SelectionConditionStringEqualArgs) ToSelectionConditionStringEqualOutputWithContext added in v4.35.0

func (i SelectionConditionStringEqualArgs) ToSelectionConditionStringEqualOutputWithContext(ctx context.Context) SelectionConditionStringEqualOutput

type SelectionConditionStringEqualArray added in v4.35.0

type SelectionConditionStringEqualArray []SelectionConditionStringEqualInput

func (SelectionConditionStringEqualArray) ElementType added in v4.35.0

func (SelectionConditionStringEqualArray) ToSelectionConditionStringEqualArrayOutput added in v4.35.0

func (i SelectionConditionStringEqualArray) ToSelectionConditionStringEqualArrayOutput() SelectionConditionStringEqualArrayOutput

func (SelectionConditionStringEqualArray) ToSelectionConditionStringEqualArrayOutputWithContext added in v4.35.0

func (i SelectionConditionStringEqualArray) ToSelectionConditionStringEqualArrayOutputWithContext(ctx context.Context) SelectionConditionStringEqualArrayOutput

type SelectionConditionStringEqualArrayInput added in v4.35.0

type SelectionConditionStringEqualArrayInput interface {
	pulumi.Input

	ToSelectionConditionStringEqualArrayOutput() SelectionConditionStringEqualArrayOutput
	ToSelectionConditionStringEqualArrayOutputWithContext(context.Context) SelectionConditionStringEqualArrayOutput
}

SelectionConditionStringEqualArrayInput is an input type that accepts SelectionConditionStringEqualArray and SelectionConditionStringEqualArrayOutput values. You can construct a concrete instance of `SelectionConditionStringEqualArrayInput` via:

SelectionConditionStringEqualArray{ SelectionConditionStringEqualArgs{...} }

type SelectionConditionStringEqualArrayOutput added in v4.35.0

type SelectionConditionStringEqualArrayOutput struct{ *pulumi.OutputState }

func (SelectionConditionStringEqualArrayOutput) ElementType added in v4.35.0

func (SelectionConditionStringEqualArrayOutput) Index added in v4.35.0

func (SelectionConditionStringEqualArrayOutput) ToSelectionConditionStringEqualArrayOutput added in v4.35.0

func (o SelectionConditionStringEqualArrayOutput) ToSelectionConditionStringEqualArrayOutput() SelectionConditionStringEqualArrayOutput

func (SelectionConditionStringEqualArrayOutput) ToSelectionConditionStringEqualArrayOutputWithContext added in v4.35.0

func (o SelectionConditionStringEqualArrayOutput) ToSelectionConditionStringEqualArrayOutputWithContext(ctx context.Context) SelectionConditionStringEqualArrayOutput

type SelectionConditionStringEqualInput added in v4.35.0

type SelectionConditionStringEqualInput interface {
	pulumi.Input

	ToSelectionConditionStringEqualOutput() SelectionConditionStringEqualOutput
	ToSelectionConditionStringEqualOutputWithContext(context.Context) SelectionConditionStringEqualOutput
}

SelectionConditionStringEqualInput is an input type that accepts SelectionConditionStringEqualArgs and SelectionConditionStringEqualOutput values. You can construct a concrete instance of `SelectionConditionStringEqualInput` via:

SelectionConditionStringEqualArgs{...}

type SelectionConditionStringEqualOutput added in v4.35.0

type SelectionConditionStringEqualOutput struct{ *pulumi.OutputState }

func (SelectionConditionStringEqualOutput) ElementType added in v4.35.0

func (SelectionConditionStringEqualOutput) Key added in v4.35.0

The key in a key-value pair.

func (SelectionConditionStringEqualOutput) ToSelectionConditionStringEqualOutput added in v4.35.0

func (o SelectionConditionStringEqualOutput) ToSelectionConditionStringEqualOutput() SelectionConditionStringEqualOutput

func (SelectionConditionStringEqualOutput) ToSelectionConditionStringEqualOutputWithContext added in v4.35.0

func (o SelectionConditionStringEqualOutput) ToSelectionConditionStringEqualOutputWithContext(ctx context.Context) SelectionConditionStringEqualOutput

func (SelectionConditionStringEqualOutput) Value added in v4.35.0

The value in a key-value pair.

type SelectionConditionStringLike added in v4.35.0

type SelectionConditionStringLike struct {
	// The key in a key-value pair.
	Key string `pulumi:"key"`
	// The value in a key-value pair.
	Value string `pulumi:"value"`
}

type SelectionConditionStringLikeArgs added in v4.35.0

type SelectionConditionStringLikeArgs struct {
	// The key in a key-value pair.
	Key pulumi.StringInput `pulumi:"key"`
	// The value in a key-value pair.
	Value pulumi.StringInput `pulumi:"value"`
}

func (SelectionConditionStringLikeArgs) ElementType added in v4.35.0

func (SelectionConditionStringLikeArgs) ToSelectionConditionStringLikeOutput added in v4.35.0

func (i SelectionConditionStringLikeArgs) ToSelectionConditionStringLikeOutput() SelectionConditionStringLikeOutput

func (SelectionConditionStringLikeArgs) ToSelectionConditionStringLikeOutputWithContext added in v4.35.0

func (i SelectionConditionStringLikeArgs) ToSelectionConditionStringLikeOutputWithContext(ctx context.Context) SelectionConditionStringLikeOutput

type SelectionConditionStringLikeArray added in v4.35.0

type SelectionConditionStringLikeArray []SelectionConditionStringLikeInput

func (SelectionConditionStringLikeArray) ElementType added in v4.35.0

func (SelectionConditionStringLikeArray) ToSelectionConditionStringLikeArrayOutput added in v4.35.0

func (i SelectionConditionStringLikeArray) ToSelectionConditionStringLikeArrayOutput() SelectionConditionStringLikeArrayOutput

func (SelectionConditionStringLikeArray) ToSelectionConditionStringLikeArrayOutputWithContext added in v4.35.0

func (i SelectionConditionStringLikeArray) ToSelectionConditionStringLikeArrayOutputWithContext(ctx context.Context) SelectionConditionStringLikeArrayOutput

type SelectionConditionStringLikeArrayInput added in v4.35.0

type SelectionConditionStringLikeArrayInput interface {
	pulumi.Input

	ToSelectionConditionStringLikeArrayOutput() SelectionConditionStringLikeArrayOutput
	ToSelectionConditionStringLikeArrayOutputWithContext(context.Context) SelectionConditionStringLikeArrayOutput
}

SelectionConditionStringLikeArrayInput is an input type that accepts SelectionConditionStringLikeArray and SelectionConditionStringLikeArrayOutput values. You can construct a concrete instance of `SelectionConditionStringLikeArrayInput` via:

SelectionConditionStringLikeArray{ SelectionConditionStringLikeArgs{...} }

type SelectionConditionStringLikeArrayOutput added in v4.35.0

type SelectionConditionStringLikeArrayOutput struct{ *pulumi.OutputState }

func (SelectionConditionStringLikeArrayOutput) ElementType added in v4.35.0

func (SelectionConditionStringLikeArrayOutput) Index added in v4.35.0

func (SelectionConditionStringLikeArrayOutput) ToSelectionConditionStringLikeArrayOutput added in v4.35.0

func (o SelectionConditionStringLikeArrayOutput) ToSelectionConditionStringLikeArrayOutput() SelectionConditionStringLikeArrayOutput

func (SelectionConditionStringLikeArrayOutput) ToSelectionConditionStringLikeArrayOutputWithContext added in v4.35.0

func (o SelectionConditionStringLikeArrayOutput) ToSelectionConditionStringLikeArrayOutputWithContext(ctx context.Context) SelectionConditionStringLikeArrayOutput

type SelectionConditionStringLikeInput added in v4.35.0

type SelectionConditionStringLikeInput interface {
	pulumi.Input

	ToSelectionConditionStringLikeOutput() SelectionConditionStringLikeOutput
	ToSelectionConditionStringLikeOutputWithContext(context.Context) SelectionConditionStringLikeOutput
}

SelectionConditionStringLikeInput is an input type that accepts SelectionConditionStringLikeArgs and SelectionConditionStringLikeOutput values. You can construct a concrete instance of `SelectionConditionStringLikeInput` via:

SelectionConditionStringLikeArgs{...}

type SelectionConditionStringLikeOutput added in v4.35.0

type SelectionConditionStringLikeOutput struct{ *pulumi.OutputState }

func (SelectionConditionStringLikeOutput) ElementType added in v4.35.0

func (SelectionConditionStringLikeOutput) Key added in v4.35.0

The key in a key-value pair.

func (SelectionConditionStringLikeOutput) ToSelectionConditionStringLikeOutput added in v4.35.0

func (o SelectionConditionStringLikeOutput) ToSelectionConditionStringLikeOutput() SelectionConditionStringLikeOutput

func (SelectionConditionStringLikeOutput) ToSelectionConditionStringLikeOutputWithContext added in v4.35.0

func (o SelectionConditionStringLikeOutput) ToSelectionConditionStringLikeOutputWithContext(ctx context.Context) SelectionConditionStringLikeOutput

func (SelectionConditionStringLikeOutput) Value added in v4.35.0

The value in a key-value pair.

type SelectionConditionStringNotEqual added in v4.35.0

type SelectionConditionStringNotEqual struct {
	// The key in a key-value pair.
	Key string `pulumi:"key"`
	// The value in a key-value pair.
	Value string `pulumi:"value"`
}

type SelectionConditionStringNotEqualArgs added in v4.35.0

type SelectionConditionStringNotEqualArgs struct {
	// The key in a key-value pair.
	Key pulumi.StringInput `pulumi:"key"`
	// The value in a key-value pair.
	Value pulumi.StringInput `pulumi:"value"`
}

func (SelectionConditionStringNotEqualArgs) ElementType added in v4.35.0

func (SelectionConditionStringNotEqualArgs) ToSelectionConditionStringNotEqualOutput added in v4.35.0

func (i SelectionConditionStringNotEqualArgs) ToSelectionConditionStringNotEqualOutput() SelectionConditionStringNotEqualOutput

func (SelectionConditionStringNotEqualArgs) ToSelectionConditionStringNotEqualOutputWithContext added in v4.35.0

func (i SelectionConditionStringNotEqualArgs) ToSelectionConditionStringNotEqualOutputWithContext(ctx context.Context) SelectionConditionStringNotEqualOutput

type SelectionConditionStringNotEqualArray added in v4.35.0

type SelectionConditionStringNotEqualArray []SelectionConditionStringNotEqualInput

func (SelectionConditionStringNotEqualArray) ElementType added in v4.35.0

func (SelectionConditionStringNotEqualArray) ToSelectionConditionStringNotEqualArrayOutput added in v4.35.0

func (i SelectionConditionStringNotEqualArray) ToSelectionConditionStringNotEqualArrayOutput() SelectionConditionStringNotEqualArrayOutput

func (SelectionConditionStringNotEqualArray) ToSelectionConditionStringNotEqualArrayOutputWithContext added in v4.35.0

func (i SelectionConditionStringNotEqualArray) ToSelectionConditionStringNotEqualArrayOutputWithContext(ctx context.Context) SelectionConditionStringNotEqualArrayOutput

type SelectionConditionStringNotEqualArrayInput added in v4.35.0

type SelectionConditionStringNotEqualArrayInput interface {
	pulumi.Input

	ToSelectionConditionStringNotEqualArrayOutput() SelectionConditionStringNotEqualArrayOutput
	ToSelectionConditionStringNotEqualArrayOutputWithContext(context.Context) SelectionConditionStringNotEqualArrayOutput
}

SelectionConditionStringNotEqualArrayInput is an input type that accepts SelectionConditionStringNotEqualArray and SelectionConditionStringNotEqualArrayOutput values. You can construct a concrete instance of `SelectionConditionStringNotEqualArrayInput` via:

SelectionConditionStringNotEqualArray{ SelectionConditionStringNotEqualArgs{...} }

type SelectionConditionStringNotEqualArrayOutput added in v4.35.0

type SelectionConditionStringNotEqualArrayOutput struct{ *pulumi.OutputState }

func (SelectionConditionStringNotEqualArrayOutput) ElementType added in v4.35.0

func (SelectionConditionStringNotEqualArrayOutput) Index added in v4.35.0

func (SelectionConditionStringNotEqualArrayOutput) ToSelectionConditionStringNotEqualArrayOutput added in v4.35.0

func (o SelectionConditionStringNotEqualArrayOutput) ToSelectionConditionStringNotEqualArrayOutput() SelectionConditionStringNotEqualArrayOutput

func (SelectionConditionStringNotEqualArrayOutput) ToSelectionConditionStringNotEqualArrayOutputWithContext added in v4.35.0

func (o SelectionConditionStringNotEqualArrayOutput) ToSelectionConditionStringNotEqualArrayOutputWithContext(ctx context.Context) SelectionConditionStringNotEqualArrayOutput

type SelectionConditionStringNotEqualInput added in v4.35.0

type SelectionConditionStringNotEqualInput interface {
	pulumi.Input

	ToSelectionConditionStringNotEqualOutput() SelectionConditionStringNotEqualOutput
	ToSelectionConditionStringNotEqualOutputWithContext(context.Context) SelectionConditionStringNotEqualOutput
}

SelectionConditionStringNotEqualInput is an input type that accepts SelectionConditionStringNotEqualArgs and SelectionConditionStringNotEqualOutput values. You can construct a concrete instance of `SelectionConditionStringNotEqualInput` via:

SelectionConditionStringNotEqualArgs{...}

type SelectionConditionStringNotEqualOutput added in v4.35.0

type SelectionConditionStringNotEqualOutput struct{ *pulumi.OutputState }

func (SelectionConditionStringNotEqualOutput) ElementType added in v4.35.0

func (SelectionConditionStringNotEqualOutput) Key added in v4.35.0

The key in a key-value pair.

func (SelectionConditionStringNotEqualOutput) ToSelectionConditionStringNotEqualOutput added in v4.35.0

func (o SelectionConditionStringNotEqualOutput) ToSelectionConditionStringNotEqualOutput() SelectionConditionStringNotEqualOutput

func (SelectionConditionStringNotEqualOutput) ToSelectionConditionStringNotEqualOutputWithContext added in v4.35.0

func (o SelectionConditionStringNotEqualOutput) ToSelectionConditionStringNotEqualOutputWithContext(ctx context.Context) SelectionConditionStringNotEqualOutput

func (SelectionConditionStringNotEqualOutput) Value added in v4.35.0

The value in a key-value pair.

type SelectionConditionStringNotLike added in v4.35.0

type SelectionConditionStringNotLike struct {
	// The key in a key-value pair.
	Key string `pulumi:"key"`
	// The value in a key-value pair.
	Value string `pulumi:"value"`
}

type SelectionConditionStringNotLikeArgs added in v4.35.0

type SelectionConditionStringNotLikeArgs struct {
	// The key in a key-value pair.
	Key pulumi.StringInput `pulumi:"key"`
	// The value in a key-value pair.
	Value pulumi.StringInput `pulumi:"value"`
}

func (SelectionConditionStringNotLikeArgs) ElementType added in v4.35.0

func (SelectionConditionStringNotLikeArgs) ToSelectionConditionStringNotLikeOutput added in v4.35.0

func (i SelectionConditionStringNotLikeArgs) ToSelectionConditionStringNotLikeOutput() SelectionConditionStringNotLikeOutput

func (SelectionConditionStringNotLikeArgs) ToSelectionConditionStringNotLikeOutputWithContext added in v4.35.0

func (i SelectionConditionStringNotLikeArgs) ToSelectionConditionStringNotLikeOutputWithContext(ctx context.Context) SelectionConditionStringNotLikeOutput

type SelectionConditionStringNotLikeArray added in v4.35.0

type SelectionConditionStringNotLikeArray []SelectionConditionStringNotLikeInput

func (SelectionConditionStringNotLikeArray) ElementType added in v4.35.0

func (SelectionConditionStringNotLikeArray) ToSelectionConditionStringNotLikeArrayOutput added in v4.35.0

func (i SelectionConditionStringNotLikeArray) ToSelectionConditionStringNotLikeArrayOutput() SelectionConditionStringNotLikeArrayOutput

func (SelectionConditionStringNotLikeArray) ToSelectionConditionStringNotLikeArrayOutputWithContext added in v4.35.0

func (i SelectionConditionStringNotLikeArray) ToSelectionConditionStringNotLikeArrayOutputWithContext(ctx context.Context) SelectionConditionStringNotLikeArrayOutput

type SelectionConditionStringNotLikeArrayInput added in v4.35.0

type SelectionConditionStringNotLikeArrayInput interface {
	pulumi.Input

	ToSelectionConditionStringNotLikeArrayOutput() SelectionConditionStringNotLikeArrayOutput
	ToSelectionConditionStringNotLikeArrayOutputWithContext(context.Context) SelectionConditionStringNotLikeArrayOutput
}

SelectionConditionStringNotLikeArrayInput is an input type that accepts SelectionConditionStringNotLikeArray and SelectionConditionStringNotLikeArrayOutput values. You can construct a concrete instance of `SelectionConditionStringNotLikeArrayInput` via:

SelectionConditionStringNotLikeArray{ SelectionConditionStringNotLikeArgs{...} }

type SelectionConditionStringNotLikeArrayOutput added in v4.35.0

type SelectionConditionStringNotLikeArrayOutput struct{ *pulumi.OutputState }

func (SelectionConditionStringNotLikeArrayOutput) ElementType added in v4.35.0

func (SelectionConditionStringNotLikeArrayOutput) Index added in v4.35.0

func (SelectionConditionStringNotLikeArrayOutput) ToSelectionConditionStringNotLikeArrayOutput added in v4.35.0

func (o SelectionConditionStringNotLikeArrayOutput) ToSelectionConditionStringNotLikeArrayOutput() SelectionConditionStringNotLikeArrayOutput

func (SelectionConditionStringNotLikeArrayOutput) ToSelectionConditionStringNotLikeArrayOutputWithContext added in v4.35.0

func (o SelectionConditionStringNotLikeArrayOutput) ToSelectionConditionStringNotLikeArrayOutputWithContext(ctx context.Context) SelectionConditionStringNotLikeArrayOutput

type SelectionConditionStringNotLikeInput added in v4.35.0

type SelectionConditionStringNotLikeInput interface {
	pulumi.Input

	ToSelectionConditionStringNotLikeOutput() SelectionConditionStringNotLikeOutput
	ToSelectionConditionStringNotLikeOutputWithContext(context.Context) SelectionConditionStringNotLikeOutput
}

SelectionConditionStringNotLikeInput is an input type that accepts SelectionConditionStringNotLikeArgs and SelectionConditionStringNotLikeOutput values. You can construct a concrete instance of `SelectionConditionStringNotLikeInput` via:

SelectionConditionStringNotLikeArgs{...}

type SelectionConditionStringNotLikeOutput added in v4.35.0

type SelectionConditionStringNotLikeOutput struct{ *pulumi.OutputState }

func (SelectionConditionStringNotLikeOutput) ElementType added in v4.35.0

func (SelectionConditionStringNotLikeOutput) Key added in v4.35.0

The key in a key-value pair.

func (SelectionConditionStringNotLikeOutput) ToSelectionConditionStringNotLikeOutput added in v4.35.0

func (o SelectionConditionStringNotLikeOutput) ToSelectionConditionStringNotLikeOutput() SelectionConditionStringNotLikeOutput

func (SelectionConditionStringNotLikeOutput) ToSelectionConditionStringNotLikeOutputWithContext added in v4.35.0

func (o SelectionConditionStringNotLikeOutput) ToSelectionConditionStringNotLikeOutputWithContext(ctx context.Context) SelectionConditionStringNotLikeOutput

func (SelectionConditionStringNotLikeOutput) Value added in v4.35.0

The value in a key-value pair.

type SelectionInput

type SelectionInput interface {
	pulumi.Input

	ToSelectionOutput() SelectionOutput
	ToSelectionOutputWithContext(ctx context.Context) SelectionOutput
}

type SelectionMap

type SelectionMap map[string]SelectionInput

func (SelectionMap) ElementType

func (SelectionMap) ElementType() reflect.Type

func (SelectionMap) ToSelectionMapOutput

func (i SelectionMap) ToSelectionMapOutput() SelectionMapOutput

func (SelectionMap) ToSelectionMapOutputWithContext

func (i SelectionMap) ToSelectionMapOutputWithContext(ctx context.Context) SelectionMapOutput

type SelectionMapInput

type SelectionMapInput interface {
	pulumi.Input

	ToSelectionMapOutput() SelectionMapOutput
	ToSelectionMapOutputWithContext(context.Context) SelectionMapOutput
}

SelectionMapInput is an input type that accepts SelectionMap and SelectionMapOutput values. You can construct a concrete instance of `SelectionMapInput` via:

SelectionMap{ "key": SelectionArgs{...} }

type SelectionMapOutput

type SelectionMapOutput struct{ *pulumi.OutputState }

func (SelectionMapOutput) ElementType

func (SelectionMapOutput) ElementType() reflect.Type

func (SelectionMapOutput) MapIndex

func (SelectionMapOutput) ToSelectionMapOutput

func (o SelectionMapOutput) ToSelectionMapOutput() SelectionMapOutput

func (SelectionMapOutput) ToSelectionMapOutputWithContext

func (o SelectionMapOutput) ToSelectionMapOutputWithContext(ctx context.Context) SelectionMapOutput

type SelectionOutput

type SelectionOutput struct{ *pulumi.OutputState }

func (SelectionOutput) ElementType

func (SelectionOutput) ElementType() reflect.Type

func (SelectionOutput) ToSelectionOutput

func (o SelectionOutput) ToSelectionOutput() SelectionOutput

func (SelectionOutput) ToSelectionOutputWithContext

func (o SelectionOutput) ToSelectionOutputWithContext(ctx context.Context) SelectionOutput

type SelectionSelectionTag

type SelectionSelectionTag struct {
	// The key in a key-value pair.
	Key string `pulumi:"key"`
	// An operation, such as `StringEquals`, that is applied to a key-value pair used to filter resources in a selection.
	Type string `pulumi:"type"`
	// The value in a key-value pair.
	Value string `pulumi:"value"`
}

type SelectionSelectionTagArgs

type SelectionSelectionTagArgs struct {
	// The key in a key-value pair.
	Key pulumi.StringInput `pulumi:"key"`
	// An operation, such as `StringEquals`, that is applied to a key-value pair used to filter resources in a selection.
	Type pulumi.StringInput `pulumi:"type"`
	// The value in a key-value pair.
	Value pulumi.StringInput `pulumi:"value"`
}

func (SelectionSelectionTagArgs) ElementType

func (SelectionSelectionTagArgs) ElementType() reflect.Type

func (SelectionSelectionTagArgs) ToSelectionSelectionTagOutput

func (i SelectionSelectionTagArgs) ToSelectionSelectionTagOutput() SelectionSelectionTagOutput

func (SelectionSelectionTagArgs) ToSelectionSelectionTagOutputWithContext

func (i SelectionSelectionTagArgs) ToSelectionSelectionTagOutputWithContext(ctx context.Context) SelectionSelectionTagOutput

type SelectionSelectionTagArray

type SelectionSelectionTagArray []SelectionSelectionTagInput

func (SelectionSelectionTagArray) ElementType

func (SelectionSelectionTagArray) ElementType() reflect.Type

func (SelectionSelectionTagArray) ToSelectionSelectionTagArrayOutput

func (i SelectionSelectionTagArray) ToSelectionSelectionTagArrayOutput() SelectionSelectionTagArrayOutput

func (SelectionSelectionTagArray) ToSelectionSelectionTagArrayOutputWithContext

func (i SelectionSelectionTagArray) ToSelectionSelectionTagArrayOutputWithContext(ctx context.Context) SelectionSelectionTagArrayOutput

type SelectionSelectionTagArrayInput

type SelectionSelectionTagArrayInput interface {
	pulumi.Input

	ToSelectionSelectionTagArrayOutput() SelectionSelectionTagArrayOutput
	ToSelectionSelectionTagArrayOutputWithContext(context.Context) SelectionSelectionTagArrayOutput
}

SelectionSelectionTagArrayInput is an input type that accepts SelectionSelectionTagArray and SelectionSelectionTagArrayOutput values. You can construct a concrete instance of `SelectionSelectionTagArrayInput` via:

SelectionSelectionTagArray{ SelectionSelectionTagArgs{...} }

type SelectionSelectionTagArrayOutput

type SelectionSelectionTagArrayOutput struct{ *pulumi.OutputState }

func (SelectionSelectionTagArrayOutput) ElementType

func (SelectionSelectionTagArrayOutput) Index

func (SelectionSelectionTagArrayOutput) ToSelectionSelectionTagArrayOutput

func (o SelectionSelectionTagArrayOutput) ToSelectionSelectionTagArrayOutput() SelectionSelectionTagArrayOutput

func (SelectionSelectionTagArrayOutput) ToSelectionSelectionTagArrayOutputWithContext

func (o SelectionSelectionTagArrayOutput) ToSelectionSelectionTagArrayOutputWithContext(ctx context.Context) SelectionSelectionTagArrayOutput

type SelectionSelectionTagInput

type SelectionSelectionTagInput interface {
	pulumi.Input

	ToSelectionSelectionTagOutput() SelectionSelectionTagOutput
	ToSelectionSelectionTagOutputWithContext(context.Context) SelectionSelectionTagOutput
}

SelectionSelectionTagInput is an input type that accepts SelectionSelectionTagArgs and SelectionSelectionTagOutput values. You can construct a concrete instance of `SelectionSelectionTagInput` via:

SelectionSelectionTagArgs{...}

type SelectionSelectionTagOutput

type SelectionSelectionTagOutput struct{ *pulumi.OutputState }

func (SelectionSelectionTagOutput) ElementType

func (SelectionSelectionTagOutput) Key

The key in a key-value pair.

func (SelectionSelectionTagOutput) ToSelectionSelectionTagOutput

func (o SelectionSelectionTagOutput) ToSelectionSelectionTagOutput() SelectionSelectionTagOutput

func (SelectionSelectionTagOutput) ToSelectionSelectionTagOutputWithContext

func (o SelectionSelectionTagOutput) ToSelectionSelectionTagOutputWithContext(ctx context.Context) SelectionSelectionTagOutput

func (SelectionSelectionTagOutput) Type

An operation, such as `StringEquals`, that is applied to a key-value pair used to filter resources in a selection.

func (SelectionSelectionTagOutput) Value

The value in a key-value pair.

type SelectionState

type SelectionState struct {
	// A list of conditions that you define to assign resources to your backup plans using tags.
	Conditions SelectionConditionArrayInput
	// The ARN of the IAM role that AWS Backup uses to authenticate when restoring and backing up the target resource. See the [AWS Backup Developer Guide](https://docs.aws.amazon.com/aws-backup/latest/devguide/access-control.html#managed-policies) for additional information about using AWS managed policies or creating custom policies attached to the IAM role.
	IamRoleArn pulumi.StringPtrInput
	// The display name of a resource selection document.
	Name pulumi.StringPtrInput
	// An array of strings that either contain Amazon Resource Names (ARNs) or match patterns of resources to exclude from a backup plan.
	NotResources pulumi.StringArrayInput
	// The backup plan ID to be associated with the selection of resources.
	PlanId pulumi.StringPtrInput
	// An array of strings that either contain Amazon Resource Names (ARNs) or match patterns of resources to assign to a backup plan.
	Resources pulumi.StringArrayInput
	// Tag-based conditions used to specify a set of resources to assign to a backup plan.
	SelectionTags SelectionSelectionTagArrayInput
}

func (SelectionState) ElementType

func (SelectionState) ElementType() reflect.Type

type Vault

type Vault struct {
	pulumi.CustomResourceState

	// The ARN of the vault.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The server-side encryption key that is used to protect your backups.
	KmsKeyArn pulumi.StringOutput `pulumi:"kmsKeyArn"`
	// Name of the backup vault to create.
	Name pulumi.StringOutput `pulumi:"name"`
	// The number of recovery points that are stored in a backup vault.
	RecoveryPoints pulumi.IntOutput `pulumi:"recoveryPoints"`
	// Metadata that you can assign to help organize the resources that you create. .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 .
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides an AWS Backup vault resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/backup"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := backup.NewVault(ctx, "example", &backup.VaultArgs{
			KmsKeyArn: pulumi.Any(aws_kms_key.Example.Arn),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Backup vault can be imported using the `name`, e.g.,

```sh

$ pulumi import aws:backup/vault:Vault test-vault TestVault

```

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) ElementType() reflect.Type

func (*Vault) ToVaultOutput

func (i *Vault) ToVaultOutput() VaultOutput

func (*Vault) ToVaultOutputWithContext

func (i *Vault) ToVaultOutputWithContext(ctx context.Context) VaultOutput

type VaultArgs

type VaultArgs struct {
	// The server-side encryption key that is used to protect your backups.
	KmsKeyArn pulumi.StringPtrInput
	// Name of the backup vault to create.
	Name pulumi.StringPtrInput
	// Metadata that you can assign to help organize the resources that you create. .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 Vault resource.

func (VaultArgs) ElementType

func (VaultArgs) ElementType() reflect.Type

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 (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 VaultLockConfiguration added in v4.27.0

type VaultLockConfiguration struct {
	pulumi.CustomResourceState

	// The ARN of the vault.
	BackupVaultArn pulumi.StringOutput `pulumi:"backupVaultArn"`
	// Name of the backup vault to add a lock configuration for.
	BackupVaultName pulumi.StringOutput `pulumi:"backupVaultName"`
	// The number of days before the lock date.
	ChangeableForDays pulumi.IntPtrOutput `pulumi:"changeableForDays"`
	// The maximum retention period that the vault retains its recovery points.
	MaxRetentionDays pulumi.IntPtrOutput `pulumi:"maxRetentionDays"`
	// The minimum retention period that the vault retains its recovery points.
	MinRetentionDays pulumi.IntPtrOutput `pulumi:"minRetentionDays"`
}

Provides an AWS Backup vault lock configuration resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/backup"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := backup.NewVaultLockConfiguration(ctx, "test", &backup.VaultLockConfigurationArgs{
			BackupVaultName:   pulumi.String("example_backup_vault"),
			ChangeableForDays: pulumi.Int(3),
			MaxRetentionDays:  pulumi.Int(1200),
			MinRetentionDays:  pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Backup vault lock configuration can be imported using the `name`, e.g.,

```sh

$ pulumi import aws:backup/vaultLockConfiguration:VaultLockConfiguration test TestVault

```

func GetVaultLockConfiguration added in v4.27.0

func GetVaultLockConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VaultLockConfigurationState, opts ...pulumi.ResourceOption) (*VaultLockConfiguration, error)

GetVaultLockConfiguration gets an existing VaultLockConfiguration 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 NewVaultLockConfiguration added in v4.27.0

func NewVaultLockConfiguration(ctx *pulumi.Context,
	name string, args *VaultLockConfigurationArgs, opts ...pulumi.ResourceOption) (*VaultLockConfiguration, error)

NewVaultLockConfiguration registers a new resource with the given unique name, arguments, and options.

func (*VaultLockConfiguration) ElementType added in v4.27.0

func (*VaultLockConfiguration) ElementType() reflect.Type

func (*VaultLockConfiguration) ToVaultLockConfigurationOutput added in v4.27.0

func (i *VaultLockConfiguration) ToVaultLockConfigurationOutput() VaultLockConfigurationOutput

func (*VaultLockConfiguration) ToVaultLockConfigurationOutputWithContext added in v4.27.0

func (i *VaultLockConfiguration) ToVaultLockConfigurationOutputWithContext(ctx context.Context) VaultLockConfigurationOutput

type VaultLockConfigurationArgs added in v4.27.0

type VaultLockConfigurationArgs struct {
	// Name of the backup vault to add a lock configuration for.
	BackupVaultName pulumi.StringInput
	// The number of days before the lock date.
	ChangeableForDays pulumi.IntPtrInput
	// The maximum retention period that the vault retains its recovery points.
	MaxRetentionDays pulumi.IntPtrInput
	// The minimum retention period that the vault retains its recovery points.
	MinRetentionDays pulumi.IntPtrInput
}

The set of arguments for constructing a VaultLockConfiguration resource.

func (VaultLockConfigurationArgs) ElementType added in v4.27.0

func (VaultLockConfigurationArgs) ElementType() reflect.Type

type VaultLockConfigurationArray added in v4.27.0

type VaultLockConfigurationArray []VaultLockConfigurationInput

func (VaultLockConfigurationArray) ElementType added in v4.27.0

func (VaultLockConfigurationArray) ToVaultLockConfigurationArrayOutput added in v4.27.0

func (i VaultLockConfigurationArray) ToVaultLockConfigurationArrayOutput() VaultLockConfigurationArrayOutput

func (VaultLockConfigurationArray) ToVaultLockConfigurationArrayOutputWithContext added in v4.27.0

func (i VaultLockConfigurationArray) ToVaultLockConfigurationArrayOutputWithContext(ctx context.Context) VaultLockConfigurationArrayOutput

type VaultLockConfigurationArrayInput added in v4.27.0

type VaultLockConfigurationArrayInput interface {
	pulumi.Input

	ToVaultLockConfigurationArrayOutput() VaultLockConfigurationArrayOutput
	ToVaultLockConfigurationArrayOutputWithContext(context.Context) VaultLockConfigurationArrayOutput
}

VaultLockConfigurationArrayInput is an input type that accepts VaultLockConfigurationArray and VaultLockConfigurationArrayOutput values. You can construct a concrete instance of `VaultLockConfigurationArrayInput` via:

VaultLockConfigurationArray{ VaultLockConfigurationArgs{...} }

type VaultLockConfigurationArrayOutput added in v4.27.0

type VaultLockConfigurationArrayOutput struct{ *pulumi.OutputState }

func (VaultLockConfigurationArrayOutput) ElementType added in v4.27.0

func (VaultLockConfigurationArrayOutput) Index added in v4.27.0

func (VaultLockConfigurationArrayOutput) ToVaultLockConfigurationArrayOutput added in v4.27.0

func (o VaultLockConfigurationArrayOutput) ToVaultLockConfigurationArrayOutput() VaultLockConfigurationArrayOutput

func (VaultLockConfigurationArrayOutput) ToVaultLockConfigurationArrayOutputWithContext added in v4.27.0

func (o VaultLockConfigurationArrayOutput) ToVaultLockConfigurationArrayOutputWithContext(ctx context.Context) VaultLockConfigurationArrayOutput

type VaultLockConfigurationInput added in v4.27.0

type VaultLockConfigurationInput interface {
	pulumi.Input

	ToVaultLockConfigurationOutput() VaultLockConfigurationOutput
	ToVaultLockConfigurationOutputWithContext(ctx context.Context) VaultLockConfigurationOutput
}

type VaultLockConfigurationMap added in v4.27.0

type VaultLockConfigurationMap map[string]VaultLockConfigurationInput

func (VaultLockConfigurationMap) ElementType added in v4.27.0

func (VaultLockConfigurationMap) ElementType() reflect.Type

func (VaultLockConfigurationMap) ToVaultLockConfigurationMapOutput added in v4.27.0

func (i VaultLockConfigurationMap) ToVaultLockConfigurationMapOutput() VaultLockConfigurationMapOutput

func (VaultLockConfigurationMap) ToVaultLockConfigurationMapOutputWithContext added in v4.27.0

func (i VaultLockConfigurationMap) ToVaultLockConfigurationMapOutputWithContext(ctx context.Context) VaultLockConfigurationMapOutput

type VaultLockConfigurationMapInput added in v4.27.0

type VaultLockConfigurationMapInput interface {
	pulumi.Input

	ToVaultLockConfigurationMapOutput() VaultLockConfigurationMapOutput
	ToVaultLockConfigurationMapOutputWithContext(context.Context) VaultLockConfigurationMapOutput
}

VaultLockConfigurationMapInput is an input type that accepts VaultLockConfigurationMap and VaultLockConfigurationMapOutput values. You can construct a concrete instance of `VaultLockConfigurationMapInput` via:

VaultLockConfigurationMap{ "key": VaultLockConfigurationArgs{...} }

type VaultLockConfigurationMapOutput added in v4.27.0

type VaultLockConfigurationMapOutput struct{ *pulumi.OutputState }

func (VaultLockConfigurationMapOutput) ElementType added in v4.27.0

func (VaultLockConfigurationMapOutput) MapIndex added in v4.27.0

func (VaultLockConfigurationMapOutput) ToVaultLockConfigurationMapOutput added in v4.27.0

func (o VaultLockConfigurationMapOutput) ToVaultLockConfigurationMapOutput() VaultLockConfigurationMapOutput

func (VaultLockConfigurationMapOutput) ToVaultLockConfigurationMapOutputWithContext added in v4.27.0

func (o VaultLockConfigurationMapOutput) ToVaultLockConfigurationMapOutputWithContext(ctx context.Context) VaultLockConfigurationMapOutput

type VaultLockConfigurationOutput added in v4.27.0

type VaultLockConfigurationOutput struct{ *pulumi.OutputState }

func (VaultLockConfigurationOutput) ElementType added in v4.27.0

func (VaultLockConfigurationOutput) ToVaultLockConfigurationOutput added in v4.27.0

func (o VaultLockConfigurationOutput) ToVaultLockConfigurationOutput() VaultLockConfigurationOutput

func (VaultLockConfigurationOutput) ToVaultLockConfigurationOutputWithContext added in v4.27.0

func (o VaultLockConfigurationOutput) ToVaultLockConfigurationOutputWithContext(ctx context.Context) VaultLockConfigurationOutput

type VaultLockConfigurationState added in v4.27.0

type VaultLockConfigurationState struct {
	// The ARN of the vault.
	BackupVaultArn pulumi.StringPtrInput
	// Name of the backup vault to add a lock configuration for.
	BackupVaultName pulumi.StringPtrInput
	// The number of days before the lock date.
	ChangeableForDays pulumi.IntPtrInput
	// The maximum retention period that the vault retains its recovery points.
	MaxRetentionDays pulumi.IntPtrInput
	// The minimum retention period that the vault retains its recovery points.
	MinRetentionDays pulumi.IntPtrInput
}

func (VaultLockConfigurationState) ElementType added in v4.27.0

type VaultMap

type VaultMap map[string]VaultInput

func (VaultMap) ElementType

func (VaultMap) ElementType() reflect.Type

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 (VaultMapOutput) ToVaultMapOutput

func (o VaultMapOutput) ToVaultMapOutput() VaultMapOutput

func (VaultMapOutput) ToVaultMapOutputWithContext

func (o VaultMapOutput) ToVaultMapOutputWithContext(ctx context.Context) VaultMapOutput

type VaultNotifications

type VaultNotifications struct {
	pulumi.CustomResourceState

	// The ARN of the vault.
	BackupVaultArn pulumi.StringOutput `pulumi:"backupVaultArn"`
	// An array of events that indicate the status of jobs to back up resources to the backup vault.
	BackupVaultEvents pulumi.StringArrayOutput `pulumi:"backupVaultEvents"`
	// Name of the backup vault to add notifications for.
	BackupVaultName pulumi.StringOutput `pulumi:"backupVaultName"`
	// The Amazon Resource Name (ARN) that specifies the topic for a backup vault’s events
	SnsTopicArn pulumi.StringOutput `pulumi:"snsTopicArn"`
}

Provides an AWS Backup vault notifications resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/backup"
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/iam"
"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 {
		testTopic, err := sns.NewTopic(ctx, "testTopic", nil)
		if err != nil {
			return err
		}
		_, err = sns.NewTopicPolicy(ctx, "testTopicPolicy", &sns.TopicPolicyArgs{
			Arn: testTopic.Arn,
			Policy: testPolicyDocument.ApplyT(func(testPolicyDocument iam.GetPolicyDocumentResult) (string, error) {
				return testPolicyDocument.Json, nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		_, err = backup.NewVaultNotifications(ctx, "testVaultNotifications", &backup.VaultNotificationsArgs{
			BackupVaultName: pulumi.String("example_backup_vault"),
			SnsTopicArn:     testTopic.Arn,
			BackupVaultEvents: pulumi.StringArray{
				pulumi.String("BACKUP_JOB_STARTED"),
				pulumi.String("RESTORE_JOB_COMPLETED"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Backup vault notifications can be imported using the `name`, e.g.,

```sh

$ pulumi import aws:backup/vaultNotifications:VaultNotifications test TestVault

```

func GetVaultNotifications

func GetVaultNotifications(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VaultNotificationsState, opts ...pulumi.ResourceOption) (*VaultNotifications, error)

GetVaultNotifications gets an existing VaultNotifications 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 NewVaultNotifications

func NewVaultNotifications(ctx *pulumi.Context,
	name string, args *VaultNotificationsArgs, opts ...pulumi.ResourceOption) (*VaultNotifications, error)

NewVaultNotifications registers a new resource with the given unique name, arguments, and options.

func (*VaultNotifications) ElementType

func (*VaultNotifications) ElementType() reflect.Type

func (*VaultNotifications) ToVaultNotificationsOutput

func (i *VaultNotifications) ToVaultNotificationsOutput() VaultNotificationsOutput

func (*VaultNotifications) ToVaultNotificationsOutputWithContext

func (i *VaultNotifications) ToVaultNotificationsOutputWithContext(ctx context.Context) VaultNotificationsOutput

type VaultNotificationsArgs

type VaultNotificationsArgs struct {
	// An array of events that indicate the status of jobs to back up resources to the backup vault.
	BackupVaultEvents pulumi.StringArrayInput
	// Name of the backup vault to add notifications for.
	BackupVaultName pulumi.StringInput
	// The Amazon Resource Name (ARN) that specifies the topic for a backup vault’s events
	SnsTopicArn pulumi.StringInput
}

The set of arguments for constructing a VaultNotifications resource.

func (VaultNotificationsArgs) ElementType

func (VaultNotificationsArgs) ElementType() reflect.Type

type VaultNotificationsArray

type VaultNotificationsArray []VaultNotificationsInput

func (VaultNotificationsArray) ElementType

func (VaultNotificationsArray) ElementType() reflect.Type

func (VaultNotificationsArray) ToVaultNotificationsArrayOutput

func (i VaultNotificationsArray) ToVaultNotificationsArrayOutput() VaultNotificationsArrayOutput

func (VaultNotificationsArray) ToVaultNotificationsArrayOutputWithContext

func (i VaultNotificationsArray) ToVaultNotificationsArrayOutputWithContext(ctx context.Context) VaultNotificationsArrayOutput

type VaultNotificationsArrayInput

type VaultNotificationsArrayInput interface {
	pulumi.Input

	ToVaultNotificationsArrayOutput() VaultNotificationsArrayOutput
	ToVaultNotificationsArrayOutputWithContext(context.Context) VaultNotificationsArrayOutput
}

VaultNotificationsArrayInput is an input type that accepts VaultNotificationsArray and VaultNotificationsArrayOutput values. You can construct a concrete instance of `VaultNotificationsArrayInput` via:

VaultNotificationsArray{ VaultNotificationsArgs{...} }

type VaultNotificationsArrayOutput

type VaultNotificationsArrayOutput struct{ *pulumi.OutputState }

func (VaultNotificationsArrayOutput) ElementType

func (VaultNotificationsArrayOutput) Index

func (VaultNotificationsArrayOutput) ToVaultNotificationsArrayOutput

func (o VaultNotificationsArrayOutput) ToVaultNotificationsArrayOutput() VaultNotificationsArrayOutput

func (VaultNotificationsArrayOutput) ToVaultNotificationsArrayOutputWithContext

func (o VaultNotificationsArrayOutput) ToVaultNotificationsArrayOutputWithContext(ctx context.Context) VaultNotificationsArrayOutput

type VaultNotificationsInput

type VaultNotificationsInput interface {
	pulumi.Input

	ToVaultNotificationsOutput() VaultNotificationsOutput
	ToVaultNotificationsOutputWithContext(ctx context.Context) VaultNotificationsOutput
}

type VaultNotificationsMap

type VaultNotificationsMap map[string]VaultNotificationsInput

func (VaultNotificationsMap) ElementType

func (VaultNotificationsMap) ElementType() reflect.Type

func (VaultNotificationsMap) ToVaultNotificationsMapOutput

func (i VaultNotificationsMap) ToVaultNotificationsMapOutput() VaultNotificationsMapOutput

func (VaultNotificationsMap) ToVaultNotificationsMapOutputWithContext

func (i VaultNotificationsMap) ToVaultNotificationsMapOutputWithContext(ctx context.Context) VaultNotificationsMapOutput

type VaultNotificationsMapInput

type VaultNotificationsMapInput interface {
	pulumi.Input

	ToVaultNotificationsMapOutput() VaultNotificationsMapOutput
	ToVaultNotificationsMapOutputWithContext(context.Context) VaultNotificationsMapOutput
}

VaultNotificationsMapInput is an input type that accepts VaultNotificationsMap and VaultNotificationsMapOutput values. You can construct a concrete instance of `VaultNotificationsMapInput` via:

VaultNotificationsMap{ "key": VaultNotificationsArgs{...} }

type VaultNotificationsMapOutput

type VaultNotificationsMapOutput struct{ *pulumi.OutputState }

func (VaultNotificationsMapOutput) ElementType

func (VaultNotificationsMapOutput) MapIndex

func (VaultNotificationsMapOutput) ToVaultNotificationsMapOutput

func (o VaultNotificationsMapOutput) ToVaultNotificationsMapOutput() VaultNotificationsMapOutput

func (VaultNotificationsMapOutput) ToVaultNotificationsMapOutputWithContext

func (o VaultNotificationsMapOutput) ToVaultNotificationsMapOutputWithContext(ctx context.Context) VaultNotificationsMapOutput

type VaultNotificationsOutput

type VaultNotificationsOutput struct{ *pulumi.OutputState }

func (VaultNotificationsOutput) ElementType

func (VaultNotificationsOutput) ElementType() reflect.Type

func (VaultNotificationsOutput) ToVaultNotificationsOutput

func (o VaultNotificationsOutput) ToVaultNotificationsOutput() VaultNotificationsOutput

func (VaultNotificationsOutput) ToVaultNotificationsOutputWithContext

func (o VaultNotificationsOutput) ToVaultNotificationsOutputWithContext(ctx context.Context) VaultNotificationsOutput

type VaultNotificationsState

type VaultNotificationsState struct {
	// The ARN of the vault.
	BackupVaultArn pulumi.StringPtrInput
	// An array of events that indicate the status of jobs to back up resources to the backup vault.
	BackupVaultEvents pulumi.StringArrayInput
	// Name of the backup vault to add notifications for.
	BackupVaultName pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) that specifies the topic for a backup vault’s events
	SnsTopicArn pulumi.StringPtrInput
}

func (VaultNotificationsState) ElementType

func (VaultNotificationsState) ElementType() reflect.Type

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

type VaultPolicy

type VaultPolicy struct {
	pulumi.CustomResourceState

	// The ARN of the vault.
	BackupVaultArn pulumi.StringOutput `pulumi:"backupVaultArn"`
	// Name of the backup vault to add policy for.
	BackupVaultName pulumi.StringOutput `pulumi:"backupVaultName"`
	// The backup vault access policy document in JSON format.
	Policy pulumi.StringOutput `pulumi:"policy"`
}

Provides an AWS Backup vault policy resource.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/backup"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleVault, err := backup.NewVault(ctx, "exampleVault", nil)
		if err != nil {
			return err
		}
		_, err = backup.NewVaultPolicy(ctx, "exampleVaultPolicy", &backup.VaultPolicyArgs{
			BackupVaultName: exampleVault.Name,
			Policy: exampleVault.Arn.ApplyT(func(arn string) (string, error) {
				return fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v", "{\n", "  \"Version\": \"2012-10-17\",\n", "  \"Id\": \"default\",\n", "  \"Statement\": [\n", "    {\n", "      \"Sid\": \"default\",\n", "      \"Effect\": \"Allow\",\n", "      \"Principal\": {\n", "        \"AWS\": \"*\"\n", "      },\n", "      \"Action\": [\n", "		\"backup:DescribeBackupVault\",\n", "		\"backup:DeleteBackupVault\",\n", "		\"backup:PutBackupVaultAccessPolicy\",\n", "		\"backup:DeleteBackupVaultAccessPolicy\",\n", "		\"backup:GetBackupVaultAccessPolicy\",\n", "		\"backup:StartBackupJob\",\n", "		\"backup:GetBackupVaultNotifications\",\n", "		\"backup:PutBackupVaultNotifications\"\n", "      ],\n", "      \"Resource\": \"", arn, "\"\n", "    }\n", "  ]\n", "}\n"), nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Backup vault policy can be imported using the `name`, e.g.,

```sh

$ pulumi import aws:backup/vaultPolicy:VaultPolicy test TestVault

```

func GetVaultPolicy

func GetVaultPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VaultPolicyState, opts ...pulumi.ResourceOption) (*VaultPolicy, error)

GetVaultPolicy gets an existing VaultPolicy 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 NewVaultPolicy

func NewVaultPolicy(ctx *pulumi.Context,
	name string, args *VaultPolicyArgs, opts ...pulumi.ResourceOption) (*VaultPolicy, error)

NewVaultPolicy registers a new resource with the given unique name, arguments, and options.

func (*VaultPolicy) ElementType

func (*VaultPolicy) ElementType() reflect.Type

func (*VaultPolicy) ToVaultPolicyOutput

func (i *VaultPolicy) ToVaultPolicyOutput() VaultPolicyOutput

func (*VaultPolicy) ToVaultPolicyOutputWithContext

func (i *VaultPolicy) ToVaultPolicyOutputWithContext(ctx context.Context) VaultPolicyOutput

type VaultPolicyArgs

type VaultPolicyArgs struct {
	// Name of the backup vault to add policy for.
	BackupVaultName pulumi.StringInput
	// The backup vault access policy document in JSON format.
	Policy pulumi.StringInput
}

The set of arguments for constructing a VaultPolicy resource.

func (VaultPolicyArgs) ElementType

func (VaultPolicyArgs) ElementType() reflect.Type

type VaultPolicyArray

type VaultPolicyArray []VaultPolicyInput

func (VaultPolicyArray) ElementType

func (VaultPolicyArray) ElementType() reflect.Type

func (VaultPolicyArray) ToVaultPolicyArrayOutput

func (i VaultPolicyArray) ToVaultPolicyArrayOutput() VaultPolicyArrayOutput

func (VaultPolicyArray) ToVaultPolicyArrayOutputWithContext

func (i VaultPolicyArray) ToVaultPolicyArrayOutputWithContext(ctx context.Context) VaultPolicyArrayOutput

type VaultPolicyArrayInput

type VaultPolicyArrayInput interface {
	pulumi.Input

	ToVaultPolicyArrayOutput() VaultPolicyArrayOutput
	ToVaultPolicyArrayOutputWithContext(context.Context) VaultPolicyArrayOutput
}

VaultPolicyArrayInput is an input type that accepts VaultPolicyArray and VaultPolicyArrayOutput values. You can construct a concrete instance of `VaultPolicyArrayInput` via:

VaultPolicyArray{ VaultPolicyArgs{...} }

type VaultPolicyArrayOutput

type VaultPolicyArrayOutput struct{ *pulumi.OutputState }

func (VaultPolicyArrayOutput) ElementType

func (VaultPolicyArrayOutput) ElementType() reflect.Type

func (VaultPolicyArrayOutput) Index

func (VaultPolicyArrayOutput) ToVaultPolicyArrayOutput

func (o VaultPolicyArrayOutput) ToVaultPolicyArrayOutput() VaultPolicyArrayOutput

func (VaultPolicyArrayOutput) ToVaultPolicyArrayOutputWithContext

func (o VaultPolicyArrayOutput) ToVaultPolicyArrayOutputWithContext(ctx context.Context) VaultPolicyArrayOutput

type VaultPolicyInput

type VaultPolicyInput interface {
	pulumi.Input

	ToVaultPolicyOutput() VaultPolicyOutput
	ToVaultPolicyOutputWithContext(ctx context.Context) VaultPolicyOutput
}

type VaultPolicyMap

type VaultPolicyMap map[string]VaultPolicyInput

func (VaultPolicyMap) ElementType

func (VaultPolicyMap) ElementType() reflect.Type

func (VaultPolicyMap) ToVaultPolicyMapOutput

func (i VaultPolicyMap) ToVaultPolicyMapOutput() VaultPolicyMapOutput

func (VaultPolicyMap) ToVaultPolicyMapOutputWithContext

func (i VaultPolicyMap) ToVaultPolicyMapOutputWithContext(ctx context.Context) VaultPolicyMapOutput

type VaultPolicyMapInput

type VaultPolicyMapInput interface {
	pulumi.Input

	ToVaultPolicyMapOutput() VaultPolicyMapOutput
	ToVaultPolicyMapOutputWithContext(context.Context) VaultPolicyMapOutput
}

VaultPolicyMapInput is an input type that accepts VaultPolicyMap and VaultPolicyMapOutput values. You can construct a concrete instance of `VaultPolicyMapInput` via:

VaultPolicyMap{ "key": VaultPolicyArgs{...} }

type VaultPolicyMapOutput

type VaultPolicyMapOutput struct{ *pulumi.OutputState }

func (VaultPolicyMapOutput) ElementType

func (VaultPolicyMapOutput) ElementType() reflect.Type

func (VaultPolicyMapOutput) MapIndex

func (VaultPolicyMapOutput) ToVaultPolicyMapOutput

func (o VaultPolicyMapOutput) ToVaultPolicyMapOutput() VaultPolicyMapOutput

func (VaultPolicyMapOutput) ToVaultPolicyMapOutputWithContext

func (o VaultPolicyMapOutput) ToVaultPolicyMapOutputWithContext(ctx context.Context) VaultPolicyMapOutput

type VaultPolicyOutput

type VaultPolicyOutput struct{ *pulumi.OutputState }

func (VaultPolicyOutput) ElementType

func (VaultPolicyOutput) ElementType() reflect.Type

func (VaultPolicyOutput) ToVaultPolicyOutput

func (o VaultPolicyOutput) ToVaultPolicyOutput() VaultPolicyOutput

func (VaultPolicyOutput) ToVaultPolicyOutputWithContext

func (o VaultPolicyOutput) ToVaultPolicyOutputWithContext(ctx context.Context) VaultPolicyOutput

type VaultPolicyState

type VaultPolicyState struct {
	// The ARN of the vault.
	BackupVaultArn pulumi.StringPtrInput
	// Name of the backup vault to add policy for.
	BackupVaultName pulumi.StringPtrInput
	// The backup vault access policy document in JSON format.
	Policy pulumi.StringPtrInput
}

func (VaultPolicyState) ElementType

func (VaultPolicyState) ElementType() reflect.Type

type VaultState

type VaultState struct {
	// The ARN of the vault.
	Arn pulumi.StringPtrInput
	// The server-side encryption key that is used to protect your backups.
	KmsKeyArn pulumi.StringPtrInput
	// Name of the backup vault to create.
	Name pulumi.StringPtrInput
	// The number of recovery points that are stored in a backup vault.
	RecoveryPoints pulumi.IntPtrInput
	// Metadata that you can assign to help organize the resources that you create. .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 .
	TagsAll pulumi.StringMapInput
}

func (VaultState) ElementType

func (VaultState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL