backup

package
v0.123.0 Latest Latest
Warning

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

Go to latest
Published: Sep 16, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmLatestWithinWindow = RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithm("LATEST_WITHIN_WINDOW")
	RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmRandomWithinWindow = RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithm("RANDOM_WITHIN_WINDOW")
)
View Source
const (
	RestoreTestingPlanRestoreTestingRecoveryPointTypeSnapshot   = RestoreTestingPlanRestoreTestingRecoveryPointType("SNAPSHOT")
	RestoreTestingPlanRestoreTestingRecoveryPointTypeContinuous = RestoreTestingPlanRestoreTestingRecoveryPointType("CONTINUOUS")
)
View Source
const (
	RestoreTestingPlanRestoreTestingScheduleStatusActive    = RestoreTestingPlanRestoreTestingScheduleStatus("ACTIVE")
	RestoreTestingPlanRestoreTestingScheduleStatusSuspended = RestoreTestingPlanRestoreTestingScheduleStatus("SUSPENDED")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type BackupPlan

type BackupPlan struct {
	pulumi.CustomResourceState

	// Uniquely identifies the backup plan to be associated with the selection of resources.
	BackupPlan BackupPlanResourceTypeOutput `pulumi:"backupPlan"`
	// An Amazon Resource Name (ARN) that uniquely identifies a backup plan; for example, `arn:aws:backup:us-east-1:123456789012:plan:8F81F553-3A74-4A3F-B93D-B3360DC80C50` .
	BackupPlanArn pulumi.StringOutput `pulumi:"backupPlanArn"`
	// Uniquely identifies a backup plan.
	BackupPlanId pulumi.StringOutput `pulumi:"backupPlanId"`
	// The tags to assign to the backup plan.
	BackupPlanTags pulumi.StringMapOutput `pulumi:"backupPlanTags"`
	// Unique, randomly generated, Unicode, UTF-8 encoded strings that are at most 1,024 bytes long. Version Ids cannot be edited.
	VersionId pulumi.StringOutput `pulumi:"versionId"`
}

Resource Type definition for AWS::Backup::BackupPlan

func GetBackupPlan

func GetBackupPlan(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackupPlanState, opts ...pulumi.ResourceOption) (*BackupPlan, error)

GetBackupPlan gets an existing BackupPlan 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 NewBackupPlan

func NewBackupPlan(ctx *pulumi.Context,
	name string, args *BackupPlanArgs, opts ...pulumi.ResourceOption) (*BackupPlan, error)

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

func (*BackupPlan) ElementType

func (*BackupPlan) ElementType() reflect.Type

func (*BackupPlan) ToBackupPlanOutput

func (i *BackupPlan) ToBackupPlanOutput() BackupPlanOutput

func (*BackupPlan) ToBackupPlanOutputWithContext

func (i *BackupPlan) ToBackupPlanOutputWithContext(ctx context.Context) BackupPlanOutput

type BackupPlanAdvancedBackupSettingResourceType

type BackupPlanAdvancedBackupSettingResourceType struct {
	// The backup option for the resource. Each option is a key-value pair. This option is only available for Windows VSS backup jobs.
	//
	// Valid values:
	//
	// Set to `"WindowsVSS":"enabled"` to enable the `WindowsVSS` backup option and create a Windows VSS backup.
	//
	// Set to `"WindowsVSS":"disabled"` to create a regular backup. The `WindowsVSS` option is not enabled by default.
	//
	// If you specify an invalid option, you get an `InvalidParameterValueException` exception.
	//
	// For more information about Windows VSS backups, see [Creating a VSS-Enabled Windows Backup](https://docs.aws.amazon.com/aws-backup/latest/devguide/windows-backups.html) .
	BackupOptions interface{} `pulumi:"backupOptions"`
	// The name of a resource type. The only supported resource type is EC2.
	ResourceType string `pulumi:"resourceType"`
}

type BackupPlanAdvancedBackupSettingResourceTypeArgs

type BackupPlanAdvancedBackupSettingResourceTypeArgs struct {
	// The backup option for the resource. Each option is a key-value pair. This option is only available for Windows VSS backup jobs.
	//
	// Valid values:
	//
	// Set to `"WindowsVSS":"enabled"` to enable the `WindowsVSS` backup option and create a Windows VSS backup.
	//
	// Set to `"WindowsVSS":"disabled"` to create a regular backup. The `WindowsVSS` option is not enabled by default.
	//
	// If you specify an invalid option, you get an `InvalidParameterValueException` exception.
	//
	// For more information about Windows VSS backups, see [Creating a VSS-Enabled Windows Backup](https://docs.aws.amazon.com/aws-backup/latest/devguide/windows-backups.html) .
	BackupOptions pulumi.Input `pulumi:"backupOptions"`
	// The name of a resource type. The only supported resource type is EC2.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
}

func (BackupPlanAdvancedBackupSettingResourceTypeArgs) ElementType

func (BackupPlanAdvancedBackupSettingResourceTypeArgs) ToBackupPlanAdvancedBackupSettingResourceTypeOutput

func (i BackupPlanAdvancedBackupSettingResourceTypeArgs) ToBackupPlanAdvancedBackupSettingResourceTypeOutput() BackupPlanAdvancedBackupSettingResourceTypeOutput

func (BackupPlanAdvancedBackupSettingResourceTypeArgs) ToBackupPlanAdvancedBackupSettingResourceTypeOutputWithContext

func (i BackupPlanAdvancedBackupSettingResourceTypeArgs) ToBackupPlanAdvancedBackupSettingResourceTypeOutputWithContext(ctx context.Context) BackupPlanAdvancedBackupSettingResourceTypeOutput

type BackupPlanAdvancedBackupSettingResourceTypeArray

type BackupPlanAdvancedBackupSettingResourceTypeArray []BackupPlanAdvancedBackupSettingResourceTypeInput

func (BackupPlanAdvancedBackupSettingResourceTypeArray) ElementType

func (BackupPlanAdvancedBackupSettingResourceTypeArray) ToBackupPlanAdvancedBackupSettingResourceTypeArrayOutput

func (i BackupPlanAdvancedBackupSettingResourceTypeArray) ToBackupPlanAdvancedBackupSettingResourceTypeArrayOutput() BackupPlanAdvancedBackupSettingResourceTypeArrayOutput

func (BackupPlanAdvancedBackupSettingResourceTypeArray) ToBackupPlanAdvancedBackupSettingResourceTypeArrayOutputWithContext

func (i BackupPlanAdvancedBackupSettingResourceTypeArray) ToBackupPlanAdvancedBackupSettingResourceTypeArrayOutputWithContext(ctx context.Context) BackupPlanAdvancedBackupSettingResourceTypeArrayOutput

type BackupPlanAdvancedBackupSettingResourceTypeArrayInput

type BackupPlanAdvancedBackupSettingResourceTypeArrayInput interface {
	pulumi.Input

	ToBackupPlanAdvancedBackupSettingResourceTypeArrayOutput() BackupPlanAdvancedBackupSettingResourceTypeArrayOutput
	ToBackupPlanAdvancedBackupSettingResourceTypeArrayOutputWithContext(context.Context) BackupPlanAdvancedBackupSettingResourceTypeArrayOutput
}

BackupPlanAdvancedBackupSettingResourceTypeArrayInput is an input type that accepts BackupPlanAdvancedBackupSettingResourceTypeArray and BackupPlanAdvancedBackupSettingResourceTypeArrayOutput values. You can construct a concrete instance of `BackupPlanAdvancedBackupSettingResourceTypeArrayInput` via:

BackupPlanAdvancedBackupSettingResourceTypeArray{ BackupPlanAdvancedBackupSettingResourceTypeArgs{...} }

type BackupPlanAdvancedBackupSettingResourceTypeArrayOutput

type BackupPlanAdvancedBackupSettingResourceTypeArrayOutput struct{ *pulumi.OutputState }

func (BackupPlanAdvancedBackupSettingResourceTypeArrayOutput) ElementType

func (BackupPlanAdvancedBackupSettingResourceTypeArrayOutput) Index

func (BackupPlanAdvancedBackupSettingResourceTypeArrayOutput) ToBackupPlanAdvancedBackupSettingResourceTypeArrayOutput

func (BackupPlanAdvancedBackupSettingResourceTypeArrayOutput) ToBackupPlanAdvancedBackupSettingResourceTypeArrayOutputWithContext

func (o BackupPlanAdvancedBackupSettingResourceTypeArrayOutput) ToBackupPlanAdvancedBackupSettingResourceTypeArrayOutputWithContext(ctx context.Context) BackupPlanAdvancedBackupSettingResourceTypeArrayOutput

type BackupPlanAdvancedBackupSettingResourceTypeInput

type BackupPlanAdvancedBackupSettingResourceTypeInput interface {
	pulumi.Input

	ToBackupPlanAdvancedBackupSettingResourceTypeOutput() BackupPlanAdvancedBackupSettingResourceTypeOutput
	ToBackupPlanAdvancedBackupSettingResourceTypeOutputWithContext(context.Context) BackupPlanAdvancedBackupSettingResourceTypeOutput
}

BackupPlanAdvancedBackupSettingResourceTypeInput is an input type that accepts BackupPlanAdvancedBackupSettingResourceTypeArgs and BackupPlanAdvancedBackupSettingResourceTypeOutput values. You can construct a concrete instance of `BackupPlanAdvancedBackupSettingResourceTypeInput` via:

BackupPlanAdvancedBackupSettingResourceTypeArgs{...}

type BackupPlanAdvancedBackupSettingResourceTypeOutput

type BackupPlanAdvancedBackupSettingResourceTypeOutput struct{ *pulumi.OutputState }

func (BackupPlanAdvancedBackupSettingResourceTypeOutput) BackupOptions

The backup option for the resource. Each option is a key-value pair. This option is only available for Windows VSS backup jobs.

Valid values:

Set to `"WindowsVSS":"enabled"` to enable the `WindowsVSS` backup option and create a Windows VSS backup.

Set to `"WindowsVSS":"disabled"` to create a regular backup. The `WindowsVSS` option is not enabled by default.

If you specify an invalid option, you get an `InvalidParameterValueException` exception.

For more information about Windows VSS backups, see [Creating a VSS-Enabled Windows Backup](https://docs.aws.amazon.com/aws-backup/latest/devguide/windows-backups.html) .

func (BackupPlanAdvancedBackupSettingResourceTypeOutput) ElementType

func (BackupPlanAdvancedBackupSettingResourceTypeOutput) ResourceType

The name of a resource type. The only supported resource type is EC2.

func (BackupPlanAdvancedBackupSettingResourceTypeOutput) ToBackupPlanAdvancedBackupSettingResourceTypeOutput

func (o BackupPlanAdvancedBackupSettingResourceTypeOutput) ToBackupPlanAdvancedBackupSettingResourceTypeOutput() BackupPlanAdvancedBackupSettingResourceTypeOutput

func (BackupPlanAdvancedBackupSettingResourceTypeOutput) ToBackupPlanAdvancedBackupSettingResourceTypeOutputWithContext

func (o BackupPlanAdvancedBackupSettingResourceTypeOutput) ToBackupPlanAdvancedBackupSettingResourceTypeOutputWithContext(ctx context.Context) BackupPlanAdvancedBackupSettingResourceTypeOutput

type BackupPlanArgs

type BackupPlanArgs struct {
	// Uniquely identifies the backup plan to be associated with the selection of resources.
	BackupPlan BackupPlanResourceTypeInput
	// The tags to assign to the backup plan.
	BackupPlanTags pulumi.StringMapInput
}

The set of arguments for constructing a BackupPlan resource.

func (BackupPlanArgs) ElementType

func (BackupPlanArgs) ElementType() reflect.Type

type BackupPlanBackupRuleResourceType

type BackupPlanBackupRuleResourceType struct {
	// A value in minutes after a backup job is successfully started before it must be completed or it is canceled by AWS Backup .
	CompletionWindowMinutes *float64 `pulumi:"completionWindowMinutes"`
	// An array of CopyAction objects, which contains the details of the copy operation.
	CopyActions []BackupPlanCopyActionResourceType `pulumi:"copyActions"`
	// Enables continuous backup and point-in-time restores (PITR).
	EnableContinuousBackup *bool `pulumi:"enableContinuousBackup"`
	// The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. AWS Backup transitions and expires backups automatically according to the lifecycle that you define.
	Lifecycle *BackupPlanLifecycleResourceType `pulumi:"lifecycle"`
	// The tags to assign to the resources.
	RecoveryPointTags map[string]string `pulumi:"recoveryPointTags"`
	// A display name for a backup rule.
	RuleName string `pulumi:"ruleName"`
	// A CRON expression specifying when AWS Backup initiates a backup job.
	ScheduleExpression *string `pulumi:"scheduleExpression"`
	// This is the timezone in which the schedule expression is set. By default, ScheduleExpressions are in UTC. You can modify this to a specified timezone.
	ScheduleExpressionTimezone *string `pulumi:"scheduleExpressionTimezone"`
	// An optional value that specifies a period of time in minutes after a backup is scheduled before a job is canceled if it doesn't start successfully.
	//
	// If this value is included, it must be at least 60 minutes to avoid errors.
	StartWindowMinutes *float64 `pulumi:"startWindowMinutes"`
	// The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the AWS Region where they are created. They consist of letters, numbers, and hyphens.
	TargetBackupVault string `pulumi:"targetBackupVault"`
}

type BackupPlanBackupRuleResourceTypeArgs

type BackupPlanBackupRuleResourceTypeArgs struct {
	// A value in minutes after a backup job is successfully started before it must be completed or it is canceled by AWS Backup .
	CompletionWindowMinutes pulumi.Float64PtrInput `pulumi:"completionWindowMinutes"`
	// An array of CopyAction objects, which contains the details of the copy operation.
	CopyActions BackupPlanCopyActionResourceTypeArrayInput `pulumi:"copyActions"`
	// Enables continuous backup and point-in-time restores (PITR).
	EnableContinuousBackup pulumi.BoolPtrInput `pulumi:"enableContinuousBackup"`
	// The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. AWS Backup transitions and expires backups automatically according to the lifecycle that you define.
	Lifecycle BackupPlanLifecycleResourceTypePtrInput `pulumi:"lifecycle"`
	// The tags to assign to the resources.
	RecoveryPointTags pulumi.StringMapInput `pulumi:"recoveryPointTags"`
	// A display name for a backup rule.
	RuleName pulumi.StringInput `pulumi:"ruleName"`
	// A CRON expression specifying when AWS Backup initiates a backup job.
	ScheduleExpression pulumi.StringPtrInput `pulumi:"scheduleExpression"`
	// This is the timezone in which the schedule expression is set. By default, ScheduleExpressions are in UTC. You can modify this to a specified timezone.
	ScheduleExpressionTimezone pulumi.StringPtrInput `pulumi:"scheduleExpressionTimezone"`
	// An optional value that specifies a period of time in minutes after a backup is scheduled before a job is canceled if it doesn't start successfully.
	//
	// If this value is included, it must be at least 60 minutes to avoid errors.
	StartWindowMinutes pulumi.Float64PtrInput `pulumi:"startWindowMinutes"`
	// The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the AWS Region where they are created. They consist of letters, numbers, and hyphens.
	TargetBackupVault pulumi.StringInput `pulumi:"targetBackupVault"`
}

func (BackupPlanBackupRuleResourceTypeArgs) ElementType

func (BackupPlanBackupRuleResourceTypeArgs) ToBackupPlanBackupRuleResourceTypeOutput

func (i BackupPlanBackupRuleResourceTypeArgs) ToBackupPlanBackupRuleResourceTypeOutput() BackupPlanBackupRuleResourceTypeOutput

func (BackupPlanBackupRuleResourceTypeArgs) ToBackupPlanBackupRuleResourceTypeOutputWithContext

func (i BackupPlanBackupRuleResourceTypeArgs) ToBackupPlanBackupRuleResourceTypeOutputWithContext(ctx context.Context) BackupPlanBackupRuleResourceTypeOutput

type BackupPlanBackupRuleResourceTypeArray

type BackupPlanBackupRuleResourceTypeArray []BackupPlanBackupRuleResourceTypeInput

func (BackupPlanBackupRuleResourceTypeArray) ElementType

func (BackupPlanBackupRuleResourceTypeArray) ToBackupPlanBackupRuleResourceTypeArrayOutput

func (i BackupPlanBackupRuleResourceTypeArray) ToBackupPlanBackupRuleResourceTypeArrayOutput() BackupPlanBackupRuleResourceTypeArrayOutput

func (BackupPlanBackupRuleResourceTypeArray) ToBackupPlanBackupRuleResourceTypeArrayOutputWithContext

func (i BackupPlanBackupRuleResourceTypeArray) ToBackupPlanBackupRuleResourceTypeArrayOutputWithContext(ctx context.Context) BackupPlanBackupRuleResourceTypeArrayOutput

type BackupPlanBackupRuleResourceTypeArrayInput

type BackupPlanBackupRuleResourceTypeArrayInput interface {
	pulumi.Input

	ToBackupPlanBackupRuleResourceTypeArrayOutput() BackupPlanBackupRuleResourceTypeArrayOutput
	ToBackupPlanBackupRuleResourceTypeArrayOutputWithContext(context.Context) BackupPlanBackupRuleResourceTypeArrayOutput
}

BackupPlanBackupRuleResourceTypeArrayInput is an input type that accepts BackupPlanBackupRuleResourceTypeArray and BackupPlanBackupRuleResourceTypeArrayOutput values. You can construct a concrete instance of `BackupPlanBackupRuleResourceTypeArrayInput` via:

BackupPlanBackupRuleResourceTypeArray{ BackupPlanBackupRuleResourceTypeArgs{...} }

type BackupPlanBackupRuleResourceTypeArrayOutput

type BackupPlanBackupRuleResourceTypeArrayOutput struct{ *pulumi.OutputState }

func (BackupPlanBackupRuleResourceTypeArrayOutput) ElementType

func (BackupPlanBackupRuleResourceTypeArrayOutput) Index

func (BackupPlanBackupRuleResourceTypeArrayOutput) ToBackupPlanBackupRuleResourceTypeArrayOutput

func (o BackupPlanBackupRuleResourceTypeArrayOutput) ToBackupPlanBackupRuleResourceTypeArrayOutput() BackupPlanBackupRuleResourceTypeArrayOutput

func (BackupPlanBackupRuleResourceTypeArrayOutput) ToBackupPlanBackupRuleResourceTypeArrayOutputWithContext

func (o BackupPlanBackupRuleResourceTypeArrayOutput) ToBackupPlanBackupRuleResourceTypeArrayOutputWithContext(ctx context.Context) BackupPlanBackupRuleResourceTypeArrayOutput

type BackupPlanBackupRuleResourceTypeInput

type BackupPlanBackupRuleResourceTypeInput interface {
	pulumi.Input

	ToBackupPlanBackupRuleResourceTypeOutput() BackupPlanBackupRuleResourceTypeOutput
	ToBackupPlanBackupRuleResourceTypeOutputWithContext(context.Context) BackupPlanBackupRuleResourceTypeOutput
}

BackupPlanBackupRuleResourceTypeInput is an input type that accepts BackupPlanBackupRuleResourceTypeArgs and BackupPlanBackupRuleResourceTypeOutput values. You can construct a concrete instance of `BackupPlanBackupRuleResourceTypeInput` via:

BackupPlanBackupRuleResourceTypeArgs{...}

type BackupPlanBackupRuleResourceTypeOutput

type BackupPlanBackupRuleResourceTypeOutput struct{ *pulumi.OutputState }

func (BackupPlanBackupRuleResourceTypeOutput) CompletionWindowMinutes

A value in minutes after a backup job is successfully started before it must be completed or it is canceled by AWS Backup .

func (BackupPlanBackupRuleResourceTypeOutput) CopyActions

An array of CopyAction objects, which contains the details of the copy operation.

func (BackupPlanBackupRuleResourceTypeOutput) ElementType

func (BackupPlanBackupRuleResourceTypeOutput) EnableContinuousBackup

func (o BackupPlanBackupRuleResourceTypeOutput) EnableContinuousBackup() pulumi.BoolPtrOutput

Enables continuous backup and point-in-time restores (PITR).

func (BackupPlanBackupRuleResourceTypeOutput) Lifecycle

The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. AWS Backup transitions and expires backups automatically according to the lifecycle that you define.

func (BackupPlanBackupRuleResourceTypeOutput) RecoveryPointTags

The tags to assign to the resources.

func (BackupPlanBackupRuleResourceTypeOutput) RuleName

A display name for a backup rule.

func (BackupPlanBackupRuleResourceTypeOutput) ScheduleExpression

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

func (BackupPlanBackupRuleResourceTypeOutput) ScheduleExpressionTimezone added in v0.73.1

func (o BackupPlanBackupRuleResourceTypeOutput) ScheduleExpressionTimezone() pulumi.StringPtrOutput

This is the timezone in which the schedule expression is set. By default, ScheduleExpressions are in UTC. You can modify this to a specified timezone.

func (BackupPlanBackupRuleResourceTypeOutput) StartWindowMinutes

An optional value that specifies a period of time in minutes after a backup is scheduled before a job is canceled if it doesn't start successfully.

If this value is included, it must be at least 60 minutes to avoid errors.

func (BackupPlanBackupRuleResourceTypeOutput) TargetBackupVault

The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the AWS Region where they are created. They consist of letters, numbers, and hyphens.

func (BackupPlanBackupRuleResourceTypeOutput) ToBackupPlanBackupRuleResourceTypeOutput

func (o BackupPlanBackupRuleResourceTypeOutput) ToBackupPlanBackupRuleResourceTypeOutput() BackupPlanBackupRuleResourceTypeOutput

func (BackupPlanBackupRuleResourceTypeOutput) ToBackupPlanBackupRuleResourceTypeOutputWithContext

func (o BackupPlanBackupRuleResourceTypeOutput) ToBackupPlanBackupRuleResourceTypeOutputWithContext(ctx context.Context) BackupPlanBackupRuleResourceTypeOutput

type BackupPlanCopyActionResourceType

type BackupPlanCopyActionResourceType struct {
	// An Amazon Resource Name (ARN) that uniquely identifies the destination backup vault for the copied backup. For example, `arn:aws:backup:us-east-1:123456789012:vault:aBackupVault.`
	DestinationBackupVaultArn string `pulumi:"destinationBackupVaultArn"`
	// Defines when a protected resource is transitioned to cold storage and when it expires. AWS Backup transitions and expires backups automatically according to the lifecycle that you define. If you do not specify a lifecycle, AWS Backup applies the lifecycle policy of the source backup to the destination backup.
	//
	// Backups transitioned to cold storage must be stored in cold storage for a minimum of 90 days.
	Lifecycle *BackupPlanLifecycleResourceType `pulumi:"lifecycle"`
}

type BackupPlanCopyActionResourceTypeArgs

type BackupPlanCopyActionResourceTypeArgs struct {
	// An Amazon Resource Name (ARN) that uniquely identifies the destination backup vault for the copied backup. For example, `arn:aws:backup:us-east-1:123456789012:vault:aBackupVault.`
	DestinationBackupVaultArn pulumi.StringInput `pulumi:"destinationBackupVaultArn"`
	// Defines when a protected resource is transitioned to cold storage and when it expires. AWS Backup transitions and expires backups automatically according to the lifecycle that you define. If you do not specify a lifecycle, AWS Backup applies the lifecycle policy of the source backup to the destination backup.
	//
	// Backups transitioned to cold storage must be stored in cold storage for a minimum of 90 days.
	Lifecycle BackupPlanLifecycleResourceTypePtrInput `pulumi:"lifecycle"`
}

func (BackupPlanCopyActionResourceTypeArgs) ElementType

func (BackupPlanCopyActionResourceTypeArgs) ToBackupPlanCopyActionResourceTypeOutput

func (i BackupPlanCopyActionResourceTypeArgs) ToBackupPlanCopyActionResourceTypeOutput() BackupPlanCopyActionResourceTypeOutput

func (BackupPlanCopyActionResourceTypeArgs) ToBackupPlanCopyActionResourceTypeOutputWithContext

func (i BackupPlanCopyActionResourceTypeArgs) ToBackupPlanCopyActionResourceTypeOutputWithContext(ctx context.Context) BackupPlanCopyActionResourceTypeOutput

type BackupPlanCopyActionResourceTypeArray

type BackupPlanCopyActionResourceTypeArray []BackupPlanCopyActionResourceTypeInput

func (BackupPlanCopyActionResourceTypeArray) ElementType

func (BackupPlanCopyActionResourceTypeArray) ToBackupPlanCopyActionResourceTypeArrayOutput

func (i BackupPlanCopyActionResourceTypeArray) ToBackupPlanCopyActionResourceTypeArrayOutput() BackupPlanCopyActionResourceTypeArrayOutput

func (BackupPlanCopyActionResourceTypeArray) ToBackupPlanCopyActionResourceTypeArrayOutputWithContext

func (i BackupPlanCopyActionResourceTypeArray) ToBackupPlanCopyActionResourceTypeArrayOutputWithContext(ctx context.Context) BackupPlanCopyActionResourceTypeArrayOutput

type BackupPlanCopyActionResourceTypeArrayInput

type BackupPlanCopyActionResourceTypeArrayInput interface {
	pulumi.Input

	ToBackupPlanCopyActionResourceTypeArrayOutput() BackupPlanCopyActionResourceTypeArrayOutput
	ToBackupPlanCopyActionResourceTypeArrayOutputWithContext(context.Context) BackupPlanCopyActionResourceTypeArrayOutput
}

BackupPlanCopyActionResourceTypeArrayInput is an input type that accepts BackupPlanCopyActionResourceTypeArray and BackupPlanCopyActionResourceTypeArrayOutput values. You can construct a concrete instance of `BackupPlanCopyActionResourceTypeArrayInput` via:

BackupPlanCopyActionResourceTypeArray{ BackupPlanCopyActionResourceTypeArgs{...} }

type BackupPlanCopyActionResourceTypeArrayOutput

type BackupPlanCopyActionResourceTypeArrayOutput struct{ *pulumi.OutputState }

func (BackupPlanCopyActionResourceTypeArrayOutput) ElementType

func (BackupPlanCopyActionResourceTypeArrayOutput) Index

func (BackupPlanCopyActionResourceTypeArrayOutput) ToBackupPlanCopyActionResourceTypeArrayOutput

func (o BackupPlanCopyActionResourceTypeArrayOutput) ToBackupPlanCopyActionResourceTypeArrayOutput() BackupPlanCopyActionResourceTypeArrayOutput

func (BackupPlanCopyActionResourceTypeArrayOutput) ToBackupPlanCopyActionResourceTypeArrayOutputWithContext

func (o BackupPlanCopyActionResourceTypeArrayOutput) ToBackupPlanCopyActionResourceTypeArrayOutputWithContext(ctx context.Context) BackupPlanCopyActionResourceTypeArrayOutput

type BackupPlanCopyActionResourceTypeInput

type BackupPlanCopyActionResourceTypeInput interface {
	pulumi.Input

	ToBackupPlanCopyActionResourceTypeOutput() BackupPlanCopyActionResourceTypeOutput
	ToBackupPlanCopyActionResourceTypeOutputWithContext(context.Context) BackupPlanCopyActionResourceTypeOutput
}

BackupPlanCopyActionResourceTypeInput is an input type that accepts BackupPlanCopyActionResourceTypeArgs and BackupPlanCopyActionResourceTypeOutput values. You can construct a concrete instance of `BackupPlanCopyActionResourceTypeInput` via:

BackupPlanCopyActionResourceTypeArgs{...}

type BackupPlanCopyActionResourceTypeOutput

type BackupPlanCopyActionResourceTypeOutput struct{ *pulumi.OutputState }

func (BackupPlanCopyActionResourceTypeOutput) DestinationBackupVaultArn

func (o BackupPlanCopyActionResourceTypeOutput) DestinationBackupVaultArn() pulumi.StringOutput

An Amazon Resource Name (ARN) that uniquely identifies the destination backup vault for the copied backup. For example, `arn:aws:backup:us-east-1:123456789012:vault:aBackupVault.`

func (BackupPlanCopyActionResourceTypeOutput) ElementType

func (BackupPlanCopyActionResourceTypeOutput) Lifecycle

Defines when a protected resource is transitioned to cold storage and when it expires. AWS Backup transitions and expires backups automatically according to the lifecycle that you define. If you do not specify a lifecycle, AWS Backup applies the lifecycle policy of the source backup to the destination backup.

Backups transitioned to cold storage must be stored in cold storage for a minimum of 90 days.

func (BackupPlanCopyActionResourceTypeOutput) ToBackupPlanCopyActionResourceTypeOutput

func (o BackupPlanCopyActionResourceTypeOutput) ToBackupPlanCopyActionResourceTypeOutput() BackupPlanCopyActionResourceTypeOutput

func (BackupPlanCopyActionResourceTypeOutput) ToBackupPlanCopyActionResourceTypeOutputWithContext

func (o BackupPlanCopyActionResourceTypeOutput) ToBackupPlanCopyActionResourceTypeOutputWithContext(ctx context.Context) BackupPlanCopyActionResourceTypeOutput

type BackupPlanInput

type BackupPlanInput interface {
	pulumi.Input

	ToBackupPlanOutput() BackupPlanOutput
	ToBackupPlanOutputWithContext(ctx context.Context) BackupPlanOutput
}

type BackupPlanLifecycleResourceType

type BackupPlanLifecycleResourceType struct {
	// Specifies the number of days after creation that a recovery point is deleted. Must be greater than `MoveToColdStorageAfterDays` .
	DeleteAfterDays *float64 `pulumi:"deleteAfterDays"`
	// Specifies the number of days after creation that a recovery point is moved to cold storage.
	MoveToColdStorageAfterDays *float64 `pulumi:"moveToColdStorageAfterDays"`
	// If the value is true, your backup plan transitions supported resources to archive (cold) storage tier in accordance with your lifecycle settings.
	OptInToArchiveForSupportedResources *bool `pulumi:"optInToArchiveForSupportedResources"`
}

type BackupPlanLifecycleResourceTypeArgs

type BackupPlanLifecycleResourceTypeArgs struct {
	// Specifies the number of days after creation that a recovery point is deleted. Must be greater than `MoveToColdStorageAfterDays` .
	DeleteAfterDays pulumi.Float64PtrInput `pulumi:"deleteAfterDays"`
	// Specifies the number of days after creation that a recovery point is moved to cold storage.
	MoveToColdStorageAfterDays pulumi.Float64PtrInput `pulumi:"moveToColdStorageAfterDays"`
	// If the value is true, your backup plan transitions supported resources to archive (cold) storage tier in accordance with your lifecycle settings.
	OptInToArchiveForSupportedResources pulumi.BoolPtrInput `pulumi:"optInToArchiveForSupportedResources"`
}

func (BackupPlanLifecycleResourceTypeArgs) ElementType

func (BackupPlanLifecycleResourceTypeArgs) ToBackupPlanLifecycleResourceTypeOutput

func (i BackupPlanLifecycleResourceTypeArgs) ToBackupPlanLifecycleResourceTypeOutput() BackupPlanLifecycleResourceTypeOutput

func (BackupPlanLifecycleResourceTypeArgs) ToBackupPlanLifecycleResourceTypeOutputWithContext

func (i BackupPlanLifecycleResourceTypeArgs) ToBackupPlanLifecycleResourceTypeOutputWithContext(ctx context.Context) BackupPlanLifecycleResourceTypeOutput

func (BackupPlanLifecycleResourceTypeArgs) ToBackupPlanLifecycleResourceTypePtrOutput

func (i BackupPlanLifecycleResourceTypeArgs) ToBackupPlanLifecycleResourceTypePtrOutput() BackupPlanLifecycleResourceTypePtrOutput

func (BackupPlanLifecycleResourceTypeArgs) ToBackupPlanLifecycleResourceTypePtrOutputWithContext

func (i BackupPlanLifecycleResourceTypeArgs) ToBackupPlanLifecycleResourceTypePtrOutputWithContext(ctx context.Context) BackupPlanLifecycleResourceTypePtrOutput

type BackupPlanLifecycleResourceTypeInput

type BackupPlanLifecycleResourceTypeInput interface {
	pulumi.Input

	ToBackupPlanLifecycleResourceTypeOutput() BackupPlanLifecycleResourceTypeOutput
	ToBackupPlanLifecycleResourceTypeOutputWithContext(context.Context) BackupPlanLifecycleResourceTypeOutput
}

BackupPlanLifecycleResourceTypeInput is an input type that accepts BackupPlanLifecycleResourceTypeArgs and BackupPlanLifecycleResourceTypeOutput values. You can construct a concrete instance of `BackupPlanLifecycleResourceTypeInput` via:

BackupPlanLifecycleResourceTypeArgs{...}

type BackupPlanLifecycleResourceTypeOutput

type BackupPlanLifecycleResourceTypeOutput struct{ *pulumi.OutputState }

func (BackupPlanLifecycleResourceTypeOutput) DeleteAfterDays

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

func (BackupPlanLifecycleResourceTypeOutput) ElementType

func (BackupPlanLifecycleResourceTypeOutput) MoveToColdStorageAfterDays

func (o BackupPlanLifecycleResourceTypeOutput) MoveToColdStorageAfterDays() pulumi.Float64PtrOutput

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

func (BackupPlanLifecycleResourceTypeOutput) OptInToArchiveForSupportedResources added in v0.95.0

func (o BackupPlanLifecycleResourceTypeOutput) OptInToArchiveForSupportedResources() pulumi.BoolPtrOutput

If the value is true, your backup plan transitions supported resources to archive (cold) storage tier in accordance with your lifecycle settings.

func (BackupPlanLifecycleResourceTypeOutput) ToBackupPlanLifecycleResourceTypeOutput

func (o BackupPlanLifecycleResourceTypeOutput) ToBackupPlanLifecycleResourceTypeOutput() BackupPlanLifecycleResourceTypeOutput

func (BackupPlanLifecycleResourceTypeOutput) ToBackupPlanLifecycleResourceTypeOutputWithContext

func (o BackupPlanLifecycleResourceTypeOutput) ToBackupPlanLifecycleResourceTypeOutputWithContext(ctx context.Context) BackupPlanLifecycleResourceTypeOutput

func (BackupPlanLifecycleResourceTypeOutput) ToBackupPlanLifecycleResourceTypePtrOutput

func (o BackupPlanLifecycleResourceTypeOutput) ToBackupPlanLifecycleResourceTypePtrOutput() BackupPlanLifecycleResourceTypePtrOutput

func (BackupPlanLifecycleResourceTypeOutput) ToBackupPlanLifecycleResourceTypePtrOutputWithContext

func (o BackupPlanLifecycleResourceTypeOutput) ToBackupPlanLifecycleResourceTypePtrOutputWithContext(ctx context.Context) BackupPlanLifecycleResourceTypePtrOutput

type BackupPlanLifecycleResourceTypePtrInput

type BackupPlanLifecycleResourceTypePtrInput interface {
	pulumi.Input

	ToBackupPlanLifecycleResourceTypePtrOutput() BackupPlanLifecycleResourceTypePtrOutput
	ToBackupPlanLifecycleResourceTypePtrOutputWithContext(context.Context) BackupPlanLifecycleResourceTypePtrOutput
}

BackupPlanLifecycleResourceTypePtrInput is an input type that accepts BackupPlanLifecycleResourceTypeArgs, BackupPlanLifecycleResourceTypePtr and BackupPlanLifecycleResourceTypePtrOutput values. You can construct a concrete instance of `BackupPlanLifecycleResourceTypePtrInput` via:

        BackupPlanLifecycleResourceTypeArgs{...}

or:

        nil

type BackupPlanLifecycleResourceTypePtrOutput

type BackupPlanLifecycleResourceTypePtrOutput struct{ *pulumi.OutputState }

func (BackupPlanLifecycleResourceTypePtrOutput) DeleteAfterDays

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

func (BackupPlanLifecycleResourceTypePtrOutput) Elem

func (BackupPlanLifecycleResourceTypePtrOutput) ElementType

func (BackupPlanLifecycleResourceTypePtrOutput) MoveToColdStorageAfterDays

func (o BackupPlanLifecycleResourceTypePtrOutput) MoveToColdStorageAfterDays() pulumi.Float64PtrOutput

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

func (BackupPlanLifecycleResourceTypePtrOutput) OptInToArchiveForSupportedResources added in v0.95.0

func (o BackupPlanLifecycleResourceTypePtrOutput) OptInToArchiveForSupportedResources() pulumi.BoolPtrOutput

If the value is true, your backup plan transitions supported resources to archive (cold) storage tier in accordance with your lifecycle settings.

func (BackupPlanLifecycleResourceTypePtrOutput) ToBackupPlanLifecycleResourceTypePtrOutput

func (o BackupPlanLifecycleResourceTypePtrOutput) ToBackupPlanLifecycleResourceTypePtrOutput() BackupPlanLifecycleResourceTypePtrOutput

func (BackupPlanLifecycleResourceTypePtrOutput) ToBackupPlanLifecycleResourceTypePtrOutputWithContext

func (o BackupPlanLifecycleResourceTypePtrOutput) ToBackupPlanLifecycleResourceTypePtrOutputWithContext(ctx context.Context) BackupPlanLifecycleResourceTypePtrOutput

type BackupPlanOutput

type BackupPlanOutput struct{ *pulumi.OutputState }

func (BackupPlanOutput) BackupPlan added in v0.17.0

Uniquely identifies the backup plan to be associated with the selection of resources.

func (BackupPlanOutput) BackupPlanArn added in v0.17.0

func (o BackupPlanOutput) BackupPlanArn() pulumi.StringOutput

An Amazon Resource Name (ARN) that uniquely identifies a backup plan; for example, `arn:aws:backup:us-east-1:123456789012:plan:8F81F553-3A74-4A3F-B93D-B3360DC80C50` .

func (BackupPlanOutput) BackupPlanId added in v0.17.0

func (o BackupPlanOutput) BackupPlanId() pulumi.StringOutput

Uniquely identifies a backup plan.

func (BackupPlanOutput) BackupPlanTags added in v0.17.0

func (o BackupPlanOutput) BackupPlanTags() pulumi.StringMapOutput

The tags to assign to the backup plan.

func (BackupPlanOutput) ElementType

func (BackupPlanOutput) ElementType() reflect.Type

func (BackupPlanOutput) ToBackupPlanOutput

func (o BackupPlanOutput) ToBackupPlanOutput() BackupPlanOutput

func (BackupPlanOutput) ToBackupPlanOutputWithContext

func (o BackupPlanOutput) ToBackupPlanOutputWithContext(ctx context.Context) BackupPlanOutput

func (BackupPlanOutput) VersionId added in v0.17.0

func (o BackupPlanOutput) VersionId() pulumi.StringOutput

Unique, randomly generated, Unicode, UTF-8 encoded strings that are at most 1,024 bytes long. Version Ids cannot be edited.

type BackupPlanResourceType added in v0.2.0

type BackupPlanResourceType struct {
	// A list of backup options for each resource type.
	AdvancedBackupSettings []BackupPlanAdvancedBackupSettingResourceType `pulumi:"advancedBackupSettings"`
	// The display name of a backup plan.
	BackupPlanName string `pulumi:"backupPlanName"`
	// An array of `BackupRule` objects, each of which specifies a scheduled task that is used to back up a selection of resources.
	BackupPlanRule []BackupPlanBackupRuleResourceType `pulumi:"backupPlanRule"`
}

type BackupPlanResourceTypeArgs added in v0.2.0

type BackupPlanResourceTypeArgs struct {
	// A list of backup options for each resource type.
	AdvancedBackupSettings BackupPlanAdvancedBackupSettingResourceTypeArrayInput `pulumi:"advancedBackupSettings"`
	// The display name of a backup plan.
	BackupPlanName pulumi.StringInput `pulumi:"backupPlanName"`
	// An array of `BackupRule` objects, each of which specifies a scheduled task that is used to back up a selection of resources.
	BackupPlanRule BackupPlanBackupRuleResourceTypeArrayInput `pulumi:"backupPlanRule"`
}

func (BackupPlanResourceTypeArgs) ElementType added in v0.2.0

func (BackupPlanResourceTypeArgs) ElementType() reflect.Type

func (BackupPlanResourceTypeArgs) ToBackupPlanResourceTypeOutput added in v0.2.0

func (i BackupPlanResourceTypeArgs) ToBackupPlanResourceTypeOutput() BackupPlanResourceTypeOutput

func (BackupPlanResourceTypeArgs) ToBackupPlanResourceTypeOutputWithContext added in v0.2.0

func (i BackupPlanResourceTypeArgs) ToBackupPlanResourceTypeOutputWithContext(ctx context.Context) BackupPlanResourceTypeOutput

type BackupPlanResourceTypeInput added in v0.2.0

type BackupPlanResourceTypeInput interface {
	pulumi.Input

	ToBackupPlanResourceTypeOutput() BackupPlanResourceTypeOutput
	ToBackupPlanResourceTypeOutputWithContext(context.Context) BackupPlanResourceTypeOutput
}

BackupPlanResourceTypeInput is an input type that accepts BackupPlanResourceTypeArgs and BackupPlanResourceTypeOutput values. You can construct a concrete instance of `BackupPlanResourceTypeInput` via:

BackupPlanResourceTypeArgs{...}

type BackupPlanResourceTypeOutput added in v0.2.0

type BackupPlanResourceTypeOutput struct{ *pulumi.OutputState }

func (BackupPlanResourceTypeOutput) AdvancedBackupSettings added in v0.2.0

A list of backup options for each resource type.

func (BackupPlanResourceTypeOutput) BackupPlanName added in v0.2.0

The display name of a backup plan.

func (BackupPlanResourceTypeOutput) BackupPlanRule added in v0.2.0

An array of `BackupRule` objects, each of which specifies a scheduled task that is used to back up a selection of resources.

func (BackupPlanResourceTypeOutput) ElementType added in v0.2.0

func (BackupPlanResourceTypeOutput) ToBackupPlanResourceTypeOutput added in v0.2.0

func (o BackupPlanResourceTypeOutput) ToBackupPlanResourceTypeOutput() BackupPlanResourceTypeOutput

func (BackupPlanResourceTypeOutput) ToBackupPlanResourceTypeOutputWithContext added in v0.2.0

func (o BackupPlanResourceTypeOutput) ToBackupPlanResourceTypeOutputWithContext(ctx context.Context) BackupPlanResourceTypeOutput

type BackupPlanResourceTypePtrOutput added in v0.2.0

type BackupPlanResourceTypePtrOutput struct{ *pulumi.OutputState }

func (BackupPlanResourceTypePtrOutput) AdvancedBackupSettings added in v0.2.0

A list of backup options for each resource type.

func (BackupPlanResourceTypePtrOutput) BackupPlanName added in v0.2.0

The display name of a backup plan.

func (BackupPlanResourceTypePtrOutput) BackupPlanRule added in v0.2.0

An array of `BackupRule` objects, each of which specifies a scheduled task that is used to back up a selection of resources.

func (BackupPlanResourceTypePtrOutput) Elem added in v0.2.0

func (BackupPlanResourceTypePtrOutput) ElementType added in v0.2.0

func (BackupPlanResourceTypePtrOutput) ToBackupPlanResourceTypePtrOutput added in v0.2.0

func (o BackupPlanResourceTypePtrOutput) ToBackupPlanResourceTypePtrOutput() BackupPlanResourceTypePtrOutput

func (BackupPlanResourceTypePtrOutput) ToBackupPlanResourceTypePtrOutputWithContext added in v0.2.0

func (o BackupPlanResourceTypePtrOutput) ToBackupPlanResourceTypePtrOutputWithContext(ctx context.Context) BackupPlanResourceTypePtrOutput

type BackupPlanState

type BackupPlanState struct {
}

func (BackupPlanState) ElementType

func (BackupPlanState) ElementType() reflect.Type

type BackupSelection

type BackupSelection struct {
	pulumi.CustomResourceState

	// Uniquely identifies the backup selection.
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// Uniquely identifies a backup plan.
	BackupPlanId pulumi.StringOutput `pulumi:"backupPlanId"`
	// Specifies the body of a request to assign a set of resources to a backup plan.
	//
	// It includes an array of resources, an optional array of patterns to exclude resources, an optional role to provide access to the AWS service the resource belongs to, and an optional array of tags used to identify a set of resources.
	BackupSelection BackupSelectionResourceTypeOutput `pulumi:"backupSelection"`
	// Uniquely identifies a request to assign a set of resources to a backup plan.
	SelectionId pulumi.StringOutput `pulumi:"selectionId"`
}

Resource Type definition for AWS::Backup::BackupSelection

func GetBackupSelection

func GetBackupSelection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackupSelectionState, opts ...pulumi.ResourceOption) (*BackupSelection, error)

GetBackupSelection gets an existing BackupSelection 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 NewBackupSelection

func NewBackupSelection(ctx *pulumi.Context,
	name string, args *BackupSelectionArgs, opts ...pulumi.ResourceOption) (*BackupSelection, error)

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

func (*BackupSelection) ElementType

func (*BackupSelection) ElementType() reflect.Type

func (*BackupSelection) ToBackupSelectionOutput

func (i *BackupSelection) ToBackupSelectionOutput() BackupSelectionOutput

func (*BackupSelection) ToBackupSelectionOutputWithContext

func (i *BackupSelection) ToBackupSelectionOutputWithContext(ctx context.Context) BackupSelectionOutput

type BackupSelectionArgs

type BackupSelectionArgs struct {
	// Uniquely identifies a backup plan.
	BackupPlanId pulumi.StringInput
	// Specifies the body of a request to assign a set of resources to a backup plan.
	//
	// It includes an array of resources, an optional array of patterns to exclude resources, an optional role to provide access to the AWS service the resource belongs to, and an optional array of tags used to identify a set of resources.
	BackupSelection BackupSelectionResourceTypeInput
}

The set of arguments for constructing a BackupSelection resource.

func (BackupSelectionArgs) ElementType

func (BackupSelectionArgs) ElementType() reflect.Type

type BackupSelectionConditionParameter added in v0.3.0

type BackupSelectionConditionParameter struct {
	// The key in a key-value pair. For example, in the tag `Department: Accounting` , `Department` is the key.
	ConditionKey *string `pulumi:"conditionKey"`
	// The value in a key-value pair. For example, in the tag `Department: Accounting` , `Accounting` is the value.
	ConditionValue *string `pulumi:"conditionValue"`
}

type BackupSelectionConditionParameterArgs added in v0.3.0

type BackupSelectionConditionParameterArgs struct {
	// The key in a key-value pair. For example, in the tag `Department: Accounting` , `Department` is the key.
	ConditionKey pulumi.StringPtrInput `pulumi:"conditionKey"`
	// The value in a key-value pair. For example, in the tag `Department: Accounting` , `Accounting` is the value.
	ConditionValue pulumi.StringPtrInput `pulumi:"conditionValue"`
}

func (BackupSelectionConditionParameterArgs) ElementType added in v0.3.0

func (BackupSelectionConditionParameterArgs) ToBackupSelectionConditionParameterOutput added in v0.3.0

func (i BackupSelectionConditionParameterArgs) ToBackupSelectionConditionParameterOutput() BackupSelectionConditionParameterOutput

func (BackupSelectionConditionParameterArgs) ToBackupSelectionConditionParameterOutputWithContext added in v0.3.0

func (i BackupSelectionConditionParameterArgs) ToBackupSelectionConditionParameterOutputWithContext(ctx context.Context) BackupSelectionConditionParameterOutput

type BackupSelectionConditionParameterArray added in v0.3.0

type BackupSelectionConditionParameterArray []BackupSelectionConditionParameterInput

func (BackupSelectionConditionParameterArray) ElementType added in v0.3.0

func (BackupSelectionConditionParameterArray) ToBackupSelectionConditionParameterArrayOutput added in v0.3.0

func (i BackupSelectionConditionParameterArray) ToBackupSelectionConditionParameterArrayOutput() BackupSelectionConditionParameterArrayOutput

func (BackupSelectionConditionParameterArray) ToBackupSelectionConditionParameterArrayOutputWithContext added in v0.3.0

func (i BackupSelectionConditionParameterArray) ToBackupSelectionConditionParameterArrayOutputWithContext(ctx context.Context) BackupSelectionConditionParameterArrayOutput

type BackupSelectionConditionParameterArrayInput added in v0.3.0

type BackupSelectionConditionParameterArrayInput interface {
	pulumi.Input

	ToBackupSelectionConditionParameterArrayOutput() BackupSelectionConditionParameterArrayOutput
	ToBackupSelectionConditionParameterArrayOutputWithContext(context.Context) BackupSelectionConditionParameterArrayOutput
}

BackupSelectionConditionParameterArrayInput is an input type that accepts BackupSelectionConditionParameterArray and BackupSelectionConditionParameterArrayOutput values. You can construct a concrete instance of `BackupSelectionConditionParameterArrayInput` via:

BackupSelectionConditionParameterArray{ BackupSelectionConditionParameterArgs{...} }

type BackupSelectionConditionParameterArrayOutput added in v0.3.0

type BackupSelectionConditionParameterArrayOutput struct{ *pulumi.OutputState }

func (BackupSelectionConditionParameterArrayOutput) ElementType added in v0.3.0

func (BackupSelectionConditionParameterArrayOutput) Index added in v0.3.0

func (BackupSelectionConditionParameterArrayOutput) ToBackupSelectionConditionParameterArrayOutput added in v0.3.0

func (o BackupSelectionConditionParameterArrayOutput) ToBackupSelectionConditionParameterArrayOutput() BackupSelectionConditionParameterArrayOutput

func (BackupSelectionConditionParameterArrayOutput) ToBackupSelectionConditionParameterArrayOutputWithContext added in v0.3.0

func (o BackupSelectionConditionParameterArrayOutput) ToBackupSelectionConditionParameterArrayOutputWithContext(ctx context.Context) BackupSelectionConditionParameterArrayOutput

type BackupSelectionConditionParameterInput added in v0.3.0

type BackupSelectionConditionParameterInput interface {
	pulumi.Input

	ToBackupSelectionConditionParameterOutput() BackupSelectionConditionParameterOutput
	ToBackupSelectionConditionParameterOutputWithContext(context.Context) BackupSelectionConditionParameterOutput
}

BackupSelectionConditionParameterInput is an input type that accepts BackupSelectionConditionParameterArgs and BackupSelectionConditionParameterOutput values. You can construct a concrete instance of `BackupSelectionConditionParameterInput` via:

BackupSelectionConditionParameterArgs{...}

type BackupSelectionConditionParameterOutput added in v0.3.0

type BackupSelectionConditionParameterOutput struct{ *pulumi.OutputState }

func (BackupSelectionConditionParameterOutput) ConditionKey added in v0.3.0

The key in a key-value pair. For example, in the tag `Department: Accounting` , `Department` is the key.

func (BackupSelectionConditionParameterOutput) ConditionValue added in v0.3.0

The value in a key-value pair. For example, in the tag `Department: Accounting` , `Accounting` is the value.

func (BackupSelectionConditionParameterOutput) ElementType added in v0.3.0

func (BackupSelectionConditionParameterOutput) ToBackupSelectionConditionParameterOutput added in v0.3.0

func (o BackupSelectionConditionParameterOutput) ToBackupSelectionConditionParameterOutput() BackupSelectionConditionParameterOutput

func (BackupSelectionConditionParameterOutput) ToBackupSelectionConditionParameterOutputWithContext added in v0.3.0

func (o BackupSelectionConditionParameterOutput) ToBackupSelectionConditionParameterOutputWithContext(ctx context.Context) BackupSelectionConditionParameterOutput

type BackupSelectionConditionResourceType

type BackupSelectionConditionResourceType struct {
	// The key in a key-value pair. For example, in `"Department": "accounting"` , `"Department"` is the key.
	ConditionKey string `pulumi:"conditionKey"`
	// An operation, such as `STRINGEQUALS` , that is applied to a key-value pair used to filter resources in a selection.
	ConditionType string `pulumi:"conditionType"`
	// The value in a key-value pair. For example, in `"Department": "accounting"` , `"accounting"` is the value.
	ConditionValue string `pulumi:"conditionValue"`
}

type BackupSelectionConditionResourceTypeArgs

type BackupSelectionConditionResourceTypeArgs struct {
	// The key in a key-value pair. For example, in `"Department": "accounting"` , `"Department"` is the key.
	ConditionKey pulumi.StringInput `pulumi:"conditionKey"`
	// An operation, such as `STRINGEQUALS` , that is applied to a key-value pair used to filter resources in a selection.
	ConditionType pulumi.StringInput `pulumi:"conditionType"`
	// The value in a key-value pair. For example, in `"Department": "accounting"` , `"accounting"` is the value.
	ConditionValue pulumi.StringInput `pulumi:"conditionValue"`
}

func (BackupSelectionConditionResourceTypeArgs) ElementType

func (BackupSelectionConditionResourceTypeArgs) ToBackupSelectionConditionResourceTypeOutput

func (i BackupSelectionConditionResourceTypeArgs) ToBackupSelectionConditionResourceTypeOutput() BackupSelectionConditionResourceTypeOutput

func (BackupSelectionConditionResourceTypeArgs) ToBackupSelectionConditionResourceTypeOutputWithContext

func (i BackupSelectionConditionResourceTypeArgs) ToBackupSelectionConditionResourceTypeOutputWithContext(ctx context.Context) BackupSelectionConditionResourceTypeOutput

type BackupSelectionConditionResourceTypeArray

type BackupSelectionConditionResourceTypeArray []BackupSelectionConditionResourceTypeInput

func (BackupSelectionConditionResourceTypeArray) ElementType

func (BackupSelectionConditionResourceTypeArray) ToBackupSelectionConditionResourceTypeArrayOutput

func (i BackupSelectionConditionResourceTypeArray) ToBackupSelectionConditionResourceTypeArrayOutput() BackupSelectionConditionResourceTypeArrayOutput

func (BackupSelectionConditionResourceTypeArray) ToBackupSelectionConditionResourceTypeArrayOutputWithContext

func (i BackupSelectionConditionResourceTypeArray) ToBackupSelectionConditionResourceTypeArrayOutputWithContext(ctx context.Context) BackupSelectionConditionResourceTypeArrayOutput

type BackupSelectionConditionResourceTypeArrayInput

type BackupSelectionConditionResourceTypeArrayInput interface {
	pulumi.Input

	ToBackupSelectionConditionResourceTypeArrayOutput() BackupSelectionConditionResourceTypeArrayOutput
	ToBackupSelectionConditionResourceTypeArrayOutputWithContext(context.Context) BackupSelectionConditionResourceTypeArrayOutput
}

BackupSelectionConditionResourceTypeArrayInput is an input type that accepts BackupSelectionConditionResourceTypeArray and BackupSelectionConditionResourceTypeArrayOutput values. You can construct a concrete instance of `BackupSelectionConditionResourceTypeArrayInput` via:

BackupSelectionConditionResourceTypeArray{ BackupSelectionConditionResourceTypeArgs{...} }

type BackupSelectionConditionResourceTypeArrayOutput

type BackupSelectionConditionResourceTypeArrayOutput struct{ *pulumi.OutputState }

func (BackupSelectionConditionResourceTypeArrayOutput) ElementType

func (BackupSelectionConditionResourceTypeArrayOutput) Index

func (BackupSelectionConditionResourceTypeArrayOutput) ToBackupSelectionConditionResourceTypeArrayOutput

func (o BackupSelectionConditionResourceTypeArrayOutput) ToBackupSelectionConditionResourceTypeArrayOutput() BackupSelectionConditionResourceTypeArrayOutput

func (BackupSelectionConditionResourceTypeArrayOutput) ToBackupSelectionConditionResourceTypeArrayOutputWithContext

func (o BackupSelectionConditionResourceTypeArrayOutput) ToBackupSelectionConditionResourceTypeArrayOutputWithContext(ctx context.Context) BackupSelectionConditionResourceTypeArrayOutput

type BackupSelectionConditionResourceTypeInput

type BackupSelectionConditionResourceTypeInput interface {
	pulumi.Input

	ToBackupSelectionConditionResourceTypeOutput() BackupSelectionConditionResourceTypeOutput
	ToBackupSelectionConditionResourceTypeOutputWithContext(context.Context) BackupSelectionConditionResourceTypeOutput
}

BackupSelectionConditionResourceTypeInput is an input type that accepts BackupSelectionConditionResourceTypeArgs and BackupSelectionConditionResourceTypeOutput values. You can construct a concrete instance of `BackupSelectionConditionResourceTypeInput` via:

BackupSelectionConditionResourceTypeArgs{...}

type BackupSelectionConditionResourceTypeOutput

type BackupSelectionConditionResourceTypeOutput struct{ *pulumi.OutputState }

func (BackupSelectionConditionResourceTypeOutput) ConditionKey

The key in a key-value pair. For example, in `"Department": "accounting"` , `"Department"` is the key.

func (BackupSelectionConditionResourceTypeOutput) ConditionType

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

func (BackupSelectionConditionResourceTypeOutput) ConditionValue

The value in a key-value pair. For example, in `"Department": "accounting"` , `"accounting"` is the value.

func (BackupSelectionConditionResourceTypeOutput) ElementType

func (BackupSelectionConditionResourceTypeOutput) ToBackupSelectionConditionResourceTypeOutput

func (o BackupSelectionConditionResourceTypeOutput) ToBackupSelectionConditionResourceTypeOutput() BackupSelectionConditionResourceTypeOutput

func (BackupSelectionConditionResourceTypeOutput) ToBackupSelectionConditionResourceTypeOutputWithContext

func (o BackupSelectionConditionResourceTypeOutput) ToBackupSelectionConditionResourceTypeOutputWithContext(ctx context.Context) BackupSelectionConditionResourceTypeOutput

type BackupSelectionInput

type BackupSelectionInput interface {
	pulumi.Input

	ToBackupSelectionOutput() BackupSelectionOutput
	ToBackupSelectionOutputWithContext(ctx context.Context) BackupSelectionOutput
}

type BackupSelectionOutput

type BackupSelectionOutput struct{ *pulumi.OutputState }

func (BackupSelectionOutput) AwsId added in v0.99.0

Uniquely identifies the backup selection.

func (BackupSelectionOutput) BackupPlanId added in v0.17.0

func (o BackupSelectionOutput) BackupPlanId() pulumi.StringOutput

Uniquely identifies a backup plan.

func (BackupSelectionOutput) BackupSelection added in v0.17.0

Specifies the body of a request to assign a set of resources to a backup plan.

It includes an array of resources, an optional array of patterns to exclude resources, an optional role to provide access to the AWS service the resource belongs to, and an optional array of tags used to identify a set of resources.

func (BackupSelectionOutput) ElementType

func (BackupSelectionOutput) ElementType() reflect.Type

func (BackupSelectionOutput) SelectionId added in v0.17.0

func (o BackupSelectionOutput) SelectionId() pulumi.StringOutput

Uniquely identifies a request to assign a set of resources to a backup plan.

func (BackupSelectionOutput) ToBackupSelectionOutput

func (o BackupSelectionOutput) ToBackupSelectionOutput() BackupSelectionOutput

func (BackupSelectionOutput) ToBackupSelectionOutputWithContext

func (o BackupSelectionOutput) ToBackupSelectionOutputWithContext(ctx context.Context) BackupSelectionOutput

type BackupSelectionResourceType added in v0.2.0

type BackupSelectionResourceType struct {
	// A list of conditions that you define to assign resources to your backup plans using tags. For example, `"StringEquals": { "ConditionKey": "aws:ResourceTag/CreatedByCryo", "ConditionValue": "true" },` . Condition operators are case sensitive.
	//
	// `Conditions` differs from `ListOfTags` as follows:
	//
	// - When you specify more than one condition, you only assign the resources that match ALL conditions (using AND logic).
	// - `Conditions` supports `StringEquals` , `StringLike` , `StringNotEquals` , and `StringNotLike` . `ListOfTags` only supports `StringEquals` .
	Conditions *BackupSelectionResourceTypeConditionsProperties `pulumi:"conditions"`
	// The ARN of the IAM role that AWS Backup uses to authenticate when backing up the target resource; for example, `arn:aws:iam::123456789012:role/S3Access` .
	IamRoleArn string `pulumi:"iamRoleArn"`
	// A list of conditions that you define to assign resources to your backup plans using tags. For example, `"StringEquals": { "ConditionKey": "aws:ResourceTag/CreatedByCryo", "ConditionValue": "true" },` . Condition operators are case sensitive.
	//
	// `ListOfTags` differs from `Conditions` as follows:
	//
	// - When you specify more than one condition, you assign all resources that match AT LEAST ONE condition (using OR logic).
	// - `ListOfTags` only supports `StringEquals` . `Conditions` supports `StringEquals` , `StringLike` , `StringNotEquals` , and `StringNotLike` .
	ListOfTags []BackupSelectionConditionResourceType `pulumi:"listOfTags"`
	// A list of Amazon Resource Names (ARNs) to exclude from a backup plan. The maximum number of ARNs is 500 without wildcards, or 30 ARNs with wildcards.
	//
	// If you need to exclude many resources from a backup plan, consider a different resource selection strategy, such as assigning only one or a few resource types or refining your resource selection using tags.
	NotResources []string `pulumi:"notResources"`
	// An array of strings that contain Amazon Resource Names (ARNs) of resources to assign to a backup plan.
	Resources []string `pulumi:"resources"`
	// The display name of a resource selection document.
	SelectionName string `pulumi:"selectionName"`
}

type BackupSelectionResourceTypeArgs added in v0.2.0

type BackupSelectionResourceTypeArgs struct {
	// A list of conditions that you define to assign resources to your backup plans using tags. For example, `"StringEquals": { "ConditionKey": "aws:ResourceTag/CreatedByCryo", "ConditionValue": "true" },` . Condition operators are case sensitive.
	//
	// `Conditions` differs from `ListOfTags` as follows:
	//
	// - When you specify more than one condition, you only assign the resources that match ALL conditions (using AND logic).
	// - `Conditions` supports `StringEquals` , `StringLike` , `StringNotEquals` , and `StringNotLike` . `ListOfTags` only supports `StringEquals` .
	Conditions BackupSelectionResourceTypeConditionsPropertiesPtrInput `pulumi:"conditions"`
	// The ARN of the IAM role that AWS Backup uses to authenticate when backing up the target resource; for example, `arn:aws:iam::123456789012:role/S3Access` .
	IamRoleArn pulumi.StringInput `pulumi:"iamRoleArn"`
	// A list of conditions that you define to assign resources to your backup plans using tags. For example, `"StringEquals": { "ConditionKey": "aws:ResourceTag/CreatedByCryo", "ConditionValue": "true" },` . Condition operators are case sensitive.
	//
	// `ListOfTags` differs from `Conditions` as follows:
	//
	// - When you specify more than one condition, you assign all resources that match AT LEAST ONE condition (using OR logic).
	// - `ListOfTags` only supports `StringEquals` . `Conditions` supports `StringEquals` , `StringLike` , `StringNotEquals` , and `StringNotLike` .
	ListOfTags BackupSelectionConditionResourceTypeArrayInput `pulumi:"listOfTags"`
	// A list of Amazon Resource Names (ARNs) to exclude from a backup plan. The maximum number of ARNs is 500 without wildcards, or 30 ARNs with wildcards.
	//
	// If you need to exclude many resources from a backup plan, consider a different resource selection strategy, such as assigning only one or a few resource types or refining your resource selection using tags.
	NotResources pulumi.StringArrayInput `pulumi:"notResources"`
	// An array of strings that contain Amazon Resource Names (ARNs) of resources to assign to a backup plan.
	Resources pulumi.StringArrayInput `pulumi:"resources"`
	// The display name of a resource selection document.
	SelectionName pulumi.StringInput `pulumi:"selectionName"`
}

func (BackupSelectionResourceTypeArgs) ElementType added in v0.2.0

func (BackupSelectionResourceTypeArgs) ToBackupSelectionResourceTypeOutput added in v0.2.0

func (i BackupSelectionResourceTypeArgs) ToBackupSelectionResourceTypeOutput() BackupSelectionResourceTypeOutput

func (BackupSelectionResourceTypeArgs) ToBackupSelectionResourceTypeOutputWithContext added in v0.2.0

func (i BackupSelectionResourceTypeArgs) ToBackupSelectionResourceTypeOutputWithContext(ctx context.Context) BackupSelectionResourceTypeOutput

type BackupSelectionResourceTypeConditionsProperties added in v0.3.0

type BackupSelectionResourceTypeConditionsProperties struct {
	StringEquals    []BackupSelectionConditionParameter `pulumi:"stringEquals"`
	StringLike      []BackupSelectionConditionParameter `pulumi:"stringLike"`
	StringNotEquals []BackupSelectionConditionParameter `pulumi:"stringNotEquals"`
	StringNotLike   []BackupSelectionConditionParameter `pulumi:"stringNotLike"`
}

A list of conditions that you define to assign resources to your backup plans using tags. For example, `"StringEquals": { "ConditionKey": "aws:ResourceTag/CreatedByCryo", "ConditionValue": "true" },` . Condition operators are case sensitive.

`Conditions` differs from `ListOfTags` as follows:

- When you specify more than one condition, you only assign the resources that match ALL conditions (using AND logic). - `Conditions` supports `StringEquals` , `StringLike` , `StringNotEquals` , and `StringNotLike` . `ListOfTags` only supports `StringEquals` .

type BackupSelectionResourceTypeConditionsPropertiesArgs added in v0.3.0

type BackupSelectionResourceTypeConditionsPropertiesArgs struct {
	StringEquals    BackupSelectionConditionParameterArrayInput `pulumi:"stringEquals"`
	StringLike      BackupSelectionConditionParameterArrayInput `pulumi:"stringLike"`
	StringNotEquals BackupSelectionConditionParameterArrayInput `pulumi:"stringNotEquals"`
	StringNotLike   BackupSelectionConditionParameterArrayInput `pulumi:"stringNotLike"`
}

A list of conditions that you define to assign resources to your backup plans using tags. For example, `"StringEquals": { "ConditionKey": "aws:ResourceTag/CreatedByCryo", "ConditionValue": "true" },` . Condition operators are case sensitive.

`Conditions` differs from `ListOfTags` as follows:

- When you specify more than one condition, you only assign the resources that match ALL conditions (using AND logic). - `Conditions` supports `StringEquals` , `StringLike` , `StringNotEquals` , and `StringNotLike` . `ListOfTags` only supports `StringEquals` .

func (BackupSelectionResourceTypeConditionsPropertiesArgs) ElementType added in v0.3.0

func (BackupSelectionResourceTypeConditionsPropertiesArgs) ToBackupSelectionResourceTypeConditionsPropertiesOutput added in v0.3.0

func (i BackupSelectionResourceTypeConditionsPropertiesArgs) ToBackupSelectionResourceTypeConditionsPropertiesOutput() BackupSelectionResourceTypeConditionsPropertiesOutput

func (BackupSelectionResourceTypeConditionsPropertiesArgs) ToBackupSelectionResourceTypeConditionsPropertiesOutputWithContext added in v0.3.0

func (i BackupSelectionResourceTypeConditionsPropertiesArgs) ToBackupSelectionResourceTypeConditionsPropertiesOutputWithContext(ctx context.Context) BackupSelectionResourceTypeConditionsPropertiesOutput

func (BackupSelectionResourceTypeConditionsPropertiesArgs) ToBackupSelectionResourceTypeConditionsPropertiesPtrOutput added in v0.3.0

func (i BackupSelectionResourceTypeConditionsPropertiesArgs) ToBackupSelectionResourceTypeConditionsPropertiesPtrOutput() BackupSelectionResourceTypeConditionsPropertiesPtrOutput

func (BackupSelectionResourceTypeConditionsPropertiesArgs) ToBackupSelectionResourceTypeConditionsPropertiesPtrOutputWithContext added in v0.3.0

func (i BackupSelectionResourceTypeConditionsPropertiesArgs) ToBackupSelectionResourceTypeConditionsPropertiesPtrOutputWithContext(ctx context.Context) BackupSelectionResourceTypeConditionsPropertiesPtrOutput

type BackupSelectionResourceTypeConditionsPropertiesInput added in v0.3.0

type BackupSelectionResourceTypeConditionsPropertiesInput interface {
	pulumi.Input

	ToBackupSelectionResourceTypeConditionsPropertiesOutput() BackupSelectionResourceTypeConditionsPropertiesOutput
	ToBackupSelectionResourceTypeConditionsPropertiesOutputWithContext(context.Context) BackupSelectionResourceTypeConditionsPropertiesOutput
}

BackupSelectionResourceTypeConditionsPropertiesInput is an input type that accepts BackupSelectionResourceTypeConditionsPropertiesArgs and BackupSelectionResourceTypeConditionsPropertiesOutput values. You can construct a concrete instance of `BackupSelectionResourceTypeConditionsPropertiesInput` via:

BackupSelectionResourceTypeConditionsPropertiesArgs{...}

type BackupSelectionResourceTypeConditionsPropertiesOutput added in v0.3.0

type BackupSelectionResourceTypeConditionsPropertiesOutput struct{ *pulumi.OutputState }

A list of conditions that you define to assign resources to your backup plans using tags. For example, `"StringEquals": { "ConditionKey": "aws:ResourceTag/CreatedByCryo", "ConditionValue": "true" },` . Condition operators are case sensitive.

`Conditions` differs from `ListOfTags` as follows:

- When you specify more than one condition, you only assign the resources that match ALL conditions (using AND logic). - `Conditions` supports `StringEquals` , `StringLike` , `StringNotEquals` , and `StringNotLike` . `ListOfTags` only supports `StringEquals` .

func (BackupSelectionResourceTypeConditionsPropertiesOutput) ElementType added in v0.3.0

func (BackupSelectionResourceTypeConditionsPropertiesOutput) StringEquals added in v0.3.0

func (BackupSelectionResourceTypeConditionsPropertiesOutput) StringLike added in v0.3.0

func (BackupSelectionResourceTypeConditionsPropertiesOutput) StringNotEquals added in v0.3.0

func (BackupSelectionResourceTypeConditionsPropertiesOutput) StringNotLike added in v0.3.0

func (BackupSelectionResourceTypeConditionsPropertiesOutput) ToBackupSelectionResourceTypeConditionsPropertiesOutput added in v0.3.0

func (BackupSelectionResourceTypeConditionsPropertiesOutput) ToBackupSelectionResourceTypeConditionsPropertiesOutputWithContext added in v0.3.0

func (o BackupSelectionResourceTypeConditionsPropertiesOutput) ToBackupSelectionResourceTypeConditionsPropertiesOutputWithContext(ctx context.Context) BackupSelectionResourceTypeConditionsPropertiesOutput

func (BackupSelectionResourceTypeConditionsPropertiesOutput) ToBackupSelectionResourceTypeConditionsPropertiesPtrOutput added in v0.3.0

func (o BackupSelectionResourceTypeConditionsPropertiesOutput) ToBackupSelectionResourceTypeConditionsPropertiesPtrOutput() BackupSelectionResourceTypeConditionsPropertiesPtrOutput

func (BackupSelectionResourceTypeConditionsPropertiesOutput) ToBackupSelectionResourceTypeConditionsPropertiesPtrOutputWithContext added in v0.3.0

func (o BackupSelectionResourceTypeConditionsPropertiesOutput) ToBackupSelectionResourceTypeConditionsPropertiesPtrOutputWithContext(ctx context.Context) BackupSelectionResourceTypeConditionsPropertiesPtrOutput

type BackupSelectionResourceTypeConditionsPropertiesPtrInput added in v0.3.0

type BackupSelectionResourceTypeConditionsPropertiesPtrInput interface {
	pulumi.Input

	ToBackupSelectionResourceTypeConditionsPropertiesPtrOutput() BackupSelectionResourceTypeConditionsPropertiesPtrOutput
	ToBackupSelectionResourceTypeConditionsPropertiesPtrOutputWithContext(context.Context) BackupSelectionResourceTypeConditionsPropertiesPtrOutput
}

BackupSelectionResourceTypeConditionsPropertiesPtrInput is an input type that accepts BackupSelectionResourceTypeConditionsPropertiesArgs, BackupSelectionResourceTypeConditionsPropertiesPtr and BackupSelectionResourceTypeConditionsPropertiesPtrOutput values. You can construct a concrete instance of `BackupSelectionResourceTypeConditionsPropertiesPtrInput` via:

        BackupSelectionResourceTypeConditionsPropertiesArgs{...}

or:

        nil

type BackupSelectionResourceTypeConditionsPropertiesPtrOutput added in v0.3.0

type BackupSelectionResourceTypeConditionsPropertiesPtrOutput struct{ *pulumi.OutputState }

func (BackupSelectionResourceTypeConditionsPropertiesPtrOutput) Elem added in v0.3.0

func (BackupSelectionResourceTypeConditionsPropertiesPtrOutput) ElementType added in v0.3.0

func (BackupSelectionResourceTypeConditionsPropertiesPtrOutput) StringEquals added in v0.3.0

func (BackupSelectionResourceTypeConditionsPropertiesPtrOutput) StringLike added in v0.3.0

func (BackupSelectionResourceTypeConditionsPropertiesPtrOutput) StringNotEquals added in v0.3.0

func (BackupSelectionResourceTypeConditionsPropertiesPtrOutput) StringNotLike added in v0.3.0

func (BackupSelectionResourceTypeConditionsPropertiesPtrOutput) ToBackupSelectionResourceTypeConditionsPropertiesPtrOutput added in v0.3.0

func (BackupSelectionResourceTypeConditionsPropertiesPtrOutput) ToBackupSelectionResourceTypeConditionsPropertiesPtrOutputWithContext added in v0.3.0

func (o BackupSelectionResourceTypeConditionsPropertiesPtrOutput) ToBackupSelectionResourceTypeConditionsPropertiesPtrOutputWithContext(ctx context.Context) BackupSelectionResourceTypeConditionsPropertiesPtrOutput

type BackupSelectionResourceTypeInput added in v0.2.0

type BackupSelectionResourceTypeInput interface {
	pulumi.Input

	ToBackupSelectionResourceTypeOutput() BackupSelectionResourceTypeOutput
	ToBackupSelectionResourceTypeOutputWithContext(context.Context) BackupSelectionResourceTypeOutput
}

BackupSelectionResourceTypeInput is an input type that accepts BackupSelectionResourceTypeArgs and BackupSelectionResourceTypeOutput values. You can construct a concrete instance of `BackupSelectionResourceTypeInput` via:

BackupSelectionResourceTypeArgs{...}

type BackupSelectionResourceTypeOutput added in v0.2.0

type BackupSelectionResourceTypeOutput struct{ *pulumi.OutputState }

func (BackupSelectionResourceTypeOutput) Conditions added in v0.3.0

A list of conditions that you define to assign resources to your backup plans using tags. For example, `"StringEquals": { "ConditionKey": "aws:ResourceTag/CreatedByCryo", "ConditionValue": "true" },` . Condition operators are case sensitive.

`Conditions` differs from `ListOfTags` as follows:

- When you specify more than one condition, you only assign the resources that match ALL conditions (using AND logic). - `Conditions` supports `StringEquals` , `StringLike` , `StringNotEquals` , and `StringNotLike` . `ListOfTags` only supports `StringEquals` .

func (BackupSelectionResourceTypeOutput) ElementType added in v0.2.0

func (BackupSelectionResourceTypeOutput) IamRoleArn added in v0.2.0

The ARN of the IAM role that AWS Backup uses to authenticate when backing up the target resource; for example, `arn:aws:iam::123456789012:role/S3Access` .

func (BackupSelectionResourceTypeOutput) ListOfTags added in v0.2.0

A list of conditions that you define to assign resources to your backup plans using tags. For example, `"StringEquals": { "ConditionKey": "aws:ResourceTag/CreatedByCryo", "ConditionValue": "true" },` . Condition operators are case sensitive.

`ListOfTags` differs from `Conditions` as follows:

- When you specify more than one condition, you assign all resources that match AT LEAST ONE condition (using OR logic). - `ListOfTags` only supports `StringEquals` . `Conditions` supports `StringEquals` , `StringLike` , `StringNotEquals` , and `StringNotLike` .

func (BackupSelectionResourceTypeOutput) NotResources added in v0.3.0

A list of Amazon Resource Names (ARNs) to exclude from a backup plan. The maximum number of ARNs is 500 without wildcards, or 30 ARNs with wildcards.

If you need to exclude many resources from a backup plan, consider a different resource selection strategy, such as assigning only one or a few resource types or refining your resource selection using tags.

func (BackupSelectionResourceTypeOutput) Resources added in v0.2.0

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

func (BackupSelectionResourceTypeOutput) SelectionName added in v0.2.0

The display name of a resource selection document.

func (BackupSelectionResourceTypeOutput) ToBackupSelectionResourceTypeOutput added in v0.2.0

func (o BackupSelectionResourceTypeOutput) ToBackupSelectionResourceTypeOutput() BackupSelectionResourceTypeOutput

func (BackupSelectionResourceTypeOutput) ToBackupSelectionResourceTypeOutputWithContext added in v0.2.0

func (o BackupSelectionResourceTypeOutput) ToBackupSelectionResourceTypeOutputWithContext(ctx context.Context) BackupSelectionResourceTypeOutput

type BackupSelectionState

type BackupSelectionState struct {
}

func (BackupSelectionState) ElementType

func (BackupSelectionState) ElementType() reflect.Type

type BackupVault

type BackupVault struct {
	pulumi.CustomResourceState

	// A resource-based policy that is used to manage access permissions on the target backup vault.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Backup::BackupVault` for more information about the expected schema for this property.
	AccessPolicy pulumi.AnyOutput `pulumi:"accessPolicy"`
	// An Amazon Resource Name (ARN) that uniquely identifies a backup vault; for example, `arn:aws:backup:us-east-1:123456789012:backup-vault:aBackupVault` .
	BackupVaultArn pulumi.StringOutput `pulumi:"backupVaultArn"`
	// The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the AWS Region where they are created.
	BackupVaultName pulumi.StringOutput `pulumi:"backupVaultName"`
	// The tags to assign to the backup vault.
	BackupVaultTags pulumi.StringMapOutput `pulumi:"backupVaultTags"`
	// A server-side encryption key you can specify to encrypt your backups from services that support full AWS Backup management; for example, `arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab` . If you specify a key, you must specify its ARN, not its alias. If you do not specify a key, AWS Backup creates a KMS key for you by default.
	//
	// To learn which AWS Backup services support full AWS Backup management and how AWS Backup handles encryption for backups from services that do not yet support full AWS Backup , see [Encryption for backups in AWS Backup](https://docs.aws.amazon.com/aws-backup/latest/devguide/encryption.html)
	EncryptionKeyArn pulumi.StringPtrOutput `pulumi:"encryptionKeyArn"`
	// Configuration for [AWS Backup Vault Lock](https://docs.aws.amazon.com/aws-backup/latest/devguide/vault-lock.html) .
	LockConfiguration BackupVaultLockConfigurationTypePtrOutput `pulumi:"lockConfiguration"`
	// The SNS event notifications for the specified backup vault.
	Notifications BackupVaultNotificationObjectTypePtrOutput `pulumi:"notifications"`
}

Resource Type definition for AWS::Backup::BackupVault

func GetBackupVault

func GetBackupVault(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackupVaultState, opts ...pulumi.ResourceOption) (*BackupVault, error)

GetBackupVault gets an existing BackupVault 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 NewBackupVault

func NewBackupVault(ctx *pulumi.Context,
	name string, args *BackupVaultArgs, opts ...pulumi.ResourceOption) (*BackupVault, error)

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

func (*BackupVault) ElementType

func (*BackupVault) ElementType() reflect.Type

func (*BackupVault) ToBackupVaultOutput

func (i *BackupVault) ToBackupVaultOutput() BackupVaultOutput

func (*BackupVault) ToBackupVaultOutputWithContext

func (i *BackupVault) ToBackupVaultOutputWithContext(ctx context.Context) BackupVaultOutput

type BackupVaultArgs

type BackupVaultArgs struct {
	// A resource-based policy that is used to manage access permissions on the target backup vault.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Backup::BackupVault` for more information about the expected schema for this property.
	AccessPolicy pulumi.Input
	// The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the AWS Region where they are created.
	BackupVaultName pulumi.StringPtrInput
	// The tags to assign to the backup vault.
	BackupVaultTags pulumi.StringMapInput
	// A server-side encryption key you can specify to encrypt your backups from services that support full AWS Backup management; for example, `arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab` . If you specify a key, you must specify its ARN, not its alias. If you do not specify a key, AWS Backup creates a KMS key for you by default.
	//
	// To learn which AWS Backup services support full AWS Backup management and how AWS Backup handles encryption for backups from services that do not yet support full AWS Backup , see [Encryption for backups in AWS Backup](https://docs.aws.amazon.com/aws-backup/latest/devguide/encryption.html)
	EncryptionKeyArn pulumi.StringPtrInput
	// Configuration for [AWS Backup Vault Lock](https://docs.aws.amazon.com/aws-backup/latest/devguide/vault-lock.html) .
	LockConfiguration BackupVaultLockConfigurationTypePtrInput
	// The SNS event notifications for the specified backup vault.
	Notifications BackupVaultNotificationObjectTypePtrInput
}

The set of arguments for constructing a BackupVault resource.

func (BackupVaultArgs) ElementType

func (BackupVaultArgs) ElementType() reflect.Type

type BackupVaultInput

type BackupVaultInput interface {
	pulumi.Input

	ToBackupVaultOutput() BackupVaultOutput
	ToBackupVaultOutputWithContext(ctx context.Context) BackupVaultOutput
}

type BackupVaultLockConfigurationType

type BackupVaultLockConfigurationType struct {
	// The AWS Backup Vault Lock configuration that specifies the number of days before the lock date. For example, setting `ChangeableForDays` to 30 on Jan. 1, 2022 at 8pm UTC will set the lock date to Jan. 31, 2022 at 8pm UTC.
	//
	// AWS Backup enforces a 72-hour cooling-off period before Vault Lock takes effect and becomes immutable. Therefore, you must set `ChangeableForDays` to 3 or greater.
	//
	// Before the lock date, you can delete Vault Lock from the vault using `DeleteBackupVaultLockConfiguration` or change the Vault Lock configuration using `PutBackupVaultLockConfiguration` . On and after the lock date, the Vault Lock becomes immutable and cannot be changed or deleted.
	//
	// If this parameter is not specified, you can delete Vault Lock from the vault using `DeleteBackupVaultLockConfiguration` or change the Vault Lock configuration using `PutBackupVaultLockConfiguration` at any time.
	ChangeableForDays *int `pulumi:"changeableForDays"`
	// The AWS Backup Vault Lock configuration that specifies the maximum retention period that the vault retains its recovery points. This setting can be useful if, for example, your organization's policies require you to destroy certain data after retaining it for four years (1460 days).
	//
	// If this parameter is not included, Vault Lock does not enforce a maximum retention period on the recovery points in the vault. If this parameter is included without a value, Vault Lock will not enforce a maximum retention period.
	//
	// If this parameter is specified, any backup or copy job to the vault must have a lifecycle policy with a retention period equal to or shorter than the maximum retention period. If the job's retention period is longer than that maximum retention period, then the vault fails the backup or copy job, and you should either modify your lifecycle settings or use a different vault. Recovery points already saved in the vault prior to Vault Lock are not affected.
	MaxRetentionDays *int `pulumi:"maxRetentionDays"`
	// The AWS Backup Vault Lock configuration that specifies the minimum retention period that the vault retains its recovery points. This setting can be useful if, for example, your organization's policies require you to retain certain data for at least seven years (2555 days).
	//
	// If this parameter is not specified, Vault Lock will not enforce a minimum retention period.
	//
	// If this parameter is specified, any backup or copy job to the vault must have a lifecycle policy with a retention period equal to or longer than the minimum retention period. If the job's retention period is shorter than that minimum retention period, then the vault fails that backup or copy job, and you should either modify your lifecycle settings or use a different vault. Recovery points already saved in the vault prior to Vault Lock are not affected.
	MinRetentionDays int `pulumi:"minRetentionDays"`
}

type BackupVaultLockConfigurationTypeArgs

type BackupVaultLockConfigurationTypeArgs struct {
	// The AWS Backup Vault Lock configuration that specifies the number of days before the lock date. For example, setting `ChangeableForDays` to 30 on Jan. 1, 2022 at 8pm UTC will set the lock date to Jan. 31, 2022 at 8pm UTC.
	//
	// AWS Backup enforces a 72-hour cooling-off period before Vault Lock takes effect and becomes immutable. Therefore, you must set `ChangeableForDays` to 3 or greater.
	//
	// Before the lock date, you can delete Vault Lock from the vault using `DeleteBackupVaultLockConfiguration` or change the Vault Lock configuration using `PutBackupVaultLockConfiguration` . On and after the lock date, the Vault Lock becomes immutable and cannot be changed or deleted.
	//
	// If this parameter is not specified, you can delete Vault Lock from the vault using `DeleteBackupVaultLockConfiguration` or change the Vault Lock configuration using `PutBackupVaultLockConfiguration` at any time.
	ChangeableForDays pulumi.IntPtrInput `pulumi:"changeableForDays"`
	// The AWS Backup Vault Lock configuration that specifies the maximum retention period that the vault retains its recovery points. This setting can be useful if, for example, your organization's policies require you to destroy certain data after retaining it for four years (1460 days).
	//
	// If this parameter is not included, Vault Lock does not enforce a maximum retention period on the recovery points in the vault. If this parameter is included without a value, Vault Lock will not enforce a maximum retention period.
	//
	// If this parameter is specified, any backup or copy job to the vault must have a lifecycle policy with a retention period equal to or shorter than the maximum retention period. If the job's retention period is longer than that maximum retention period, then the vault fails the backup or copy job, and you should either modify your lifecycle settings or use a different vault. Recovery points already saved in the vault prior to Vault Lock are not affected.
	MaxRetentionDays pulumi.IntPtrInput `pulumi:"maxRetentionDays"`
	// The AWS Backup Vault Lock configuration that specifies the minimum retention period that the vault retains its recovery points. This setting can be useful if, for example, your organization's policies require you to retain certain data for at least seven years (2555 days).
	//
	// If this parameter is not specified, Vault Lock will not enforce a minimum retention period.
	//
	// If this parameter is specified, any backup or copy job to the vault must have a lifecycle policy with a retention period equal to or longer than the minimum retention period. If the job's retention period is shorter than that minimum retention period, then the vault fails that backup or copy job, and you should either modify your lifecycle settings or use a different vault. Recovery points already saved in the vault prior to Vault Lock are not affected.
	MinRetentionDays pulumi.IntInput `pulumi:"minRetentionDays"`
}

func (BackupVaultLockConfigurationTypeArgs) ElementType

func (BackupVaultLockConfigurationTypeArgs) ToBackupVaultLockConfigurationTypeOutput

func (i BackupVaultLockConfigurationTypeArgs) ToBackupVaultLockConfigurationTypeOutput() BackupVaultLockConfigurationTypeOutput

func (BackupVaultLockConfigurationTypeArgs) ToBackupVaultLockConfigurationTypeOutputWithContext

func (i BackupVaultLockConfigurationTypeArgs) ToBackupVaultLockConfigurationTypeOutputWithContext(ctx context.Context) BackupVaultLockConfigurationTypeOutput

func (BackupVaultLockConfigurationTypeArgs) ToBackupVaultLockConfigurationTypePtrOutput

func (i BackupVaultLockConfigurationTypeArgs) ToBackupVaultLockConfigurationTypePtrOutput() BackupVaultLockConfigurationTypePtrOutput

func (BackupVaultLockConfigurationTypeArgs) ToBackupVaultLockConfigurationTypePtrOutputWithContext

func (i BackupVaultLockConfigurationTypeArgs) ToBackupVaultLockConfigurationTypePtrOutputWithContext(ctx context.Context) BackupVaultLockConfigurationTypePtrOutput

type BackupVaultLockConfigurationTypeInput

type BackupVaultLockConfigurationTypeInput interface {
	pulumi.Input

	ToBackupVaultLockConfigurationTypeOutput() BackupVaultLockConfigurationTypeOutput
	ToBackupVaultLockConfigurationTypeOutputWithContext(context.Context) BackupVaultLockConfigurationTypeOutput
}

BackupVaultLockConfigurationTypeInput is an input type that accepts BackupVaultLockConfigurationTypeArgs and BackupVaultLockConfigurationTypeOutput values. You can construct a concrete instance of `BackupVaultLockConfigurationTypeInput` via:

BackupVaultLockConfigurationTypeArgs{...}

type BackupVaultLockConfigurationTypeOutput

type BackupVaultLockConfigurationTypeOutput struct{ *pulumi.OutputState }

func (BackupVaultLockConfigurationTypeOutput) ChangeableForDays

The AWS Backup Vault Lock configuration that specifies the number of days before the lock date. For example, setting `ChangeableForDays` to 30 on Jan. 1, 2022 at 8pm UTC will set the lock date to Jan. 31, 2022 at 8pm UTC.

AWS Backup enforces a 72-hour cooling-off period before Vault Lock takes effect and becomes immutable. Therefore, you must set `ChangeableForDays` to 3 or greater.

Before the lock date, you can delete Vault Lock from the vault using `DeleteBackupVaultLockConfiguration` or change the Vault Lock configuration using `PutBackupVaultLockConfiguration` . On and after the lock date, the Vault Lock becomes immutable and cannot be changed or deleted.

If this parameter is not specified, you can delete Vault Lock from the vault using `DeleteBackupVaultLockConfiguration` or change the Vault Lock configuration using `PutBackupVaultLockConfiguration` at any time.

func (BackupVaultLockConfigurationTypeOutput) ElementType

func (BackupVaultLockConfigurationTypeOutput) MaxRetentionDays

The AWS Backup Vault Lock configuration that specifies the maximum retention period that the vault retains its recovery points. This setting can be useful if, for example, your organization's policies require you to destroy certain data after retaining it for four years (1460 days).

If this parameter is not included, Vault Lock does not enforce a maximum retention period on the recovery points in the vault. If this parameter is included without a value, Vault Lock will not enforce a maximum retention period.

If this parameter is specified, any backup or copy job to the vault must have a lifecycle policy with a retention period equal to or shorter than the maximum retention period. If the job's retention period is longer than that maximum retention period, then the vault fails the backup or copy job, and you should either modify your lifecycle settings or use a different vault. Recovery points already saved in the vault prior to Vault Lock are not affected.

func (BackupVaultLockConfigurationTypeOutput) MinRetentionDays

The AWS Backup Vault Lock configuration that specifies the minimum retention period that the vault retains its recovery points. This setting can be useful if, for example, your organization's policies require you to retain certain data for at least seven years (2555 days).

If this parameter is not specified, Vault Lock will not enforce a minimum retention period.

If this parameter is specified, any backup or copy job to the vault must have a lifecycle policy with a retention period equal to or longer than the minimum retention period. If the job's retention period is shorter than that minimum retention period, then the vault fails that backup or copy job, and you should either modify your lifecycle settings or use a different vault. Recovery points already saved in the vault prior to Vault Lock are not affected.

func (BackupVaultLockConfigurationTypeOutput) ToBackupVaultLockConfigurationTypeOutput

func (o BackupVaultLockConfigurationTypeOutput) ToBackupVaultLockConfigurationTypeOutput() BackupVaultLockConfigurationTypeOutput

func (BackupVaultLockConfigurationTypeOutput) ToBackupVaultLockConfigurationTypeOutputWithContext

func (o BackupVaultLockConfigurationTypeOutput) ToBackupVaultLockConfigurationTypeOutputWithContext(ctx context.Context) BackupVaultLockConfigurationTypeOutput

func (BackupVaultLockConfigurationTypeOutput) ToBackupVaultLockConfigurationTypePtrOutput

func (o BackupVaultLockConfigurationTypeOutput) ToBackupVaultLockConfigurationTypePtrOutput() BackupVaultLockConfigurationTypePtrOutput

func (BackupVaultLockConfigurationTypeOutput) ToBackupVaultLockConfigurationTypePtrOutputWithContext

func (o BackupVaultLockConfigurationTypeOutput) ToBackupVaultLockConfigurationTypePtrOutputWithContext(ctx context.Context) BackupVaultLockConfigurationTypePtrOutput

type BackupVaultLockConfigurationTypePtrInput

type BackupVaultLockConfigurationTypePtrInput interface {
	pulumi.Input

	ToBackupVaultLockConfigurationTypePtrOutput() BackupVaultLockConfigurationTypePtrOutput
	ToBackupVaultLockConfigurationTypePtrOutputWithContext(context.Context) BackupVaultLockConfigurationTypePtrOutput
}

BackupVaultLockConfigurationTypePtrInput is an input type that accepts BackupVaultLockConfigurationTypeArgs, BackupVaultLockConfigurationTypePtr and BackupVaultLockConfigurationTypePtrOutput values. You can construct a concrete instance of `BackupVaultLockConfigurationTypePtrInput` via:

        BackupVaultLockConfigurationTypeArgs{...}

or:

        nil

type BackupVaultLockConfigurationTypePtrOutput

type BackupVaultLockConfigurationTypePtrOutput struct{ *pulumi.OutputState }

func (BackupVaultLockConfigurationTypePtrOutput) ChangeableForDays

The AWS Backup Vault Lock configuration that specifies the number of days before the lock date. For example, setting `ChangeableForDays` to 30 on Jan. 1, 2022 at 8pm UTC will set the lock date to Jan. 31, 2022 at 8pm UTC.

AWS Backup enforces a 72-hour cooling-off period before Vault Lock takes effect and becomes immutable. Therefore, you must set `ChangeableForDays` to 3 or greater.

Before the lock date, you can delete Vault Lock from the vault using `DeleteBackupVaultLockConfiguration` or change the Vault Lock configuration using `PutBackupVaultLockConfiguration` . On and after the lock date, the Vault Lock becomes immutable and cannot be changed or deleted.

If this parameter is not specified, you can delete Vault Lock from the vault using `DeleteBackupVaultLockConfiguration` or change the Vault Lock configuration using `PutBackupVaultLockConfiguration` at any time.

func (BackupVaultLockConfigurationTypePtrOutput) Elem

func (BackupVaultLockConfigurationTypePtrOutput) ElementType

func (BackupVaultLockConfigurationTypePtrOutput) MaxRetentionDays

The AWS Backup Vault Lock configuration that specifies the maximum retention period that the vault retains its recovery points. This setting can be useful if, for example, your organization's policies require you to destroy certain data after retaining it for four years (1460 days).

If this parameter is not included, Vault Lock does not enforce a maximum retention period on the recovery points in the vault. If this parameter is included without a value, Vault Lock will not enforce a maximum retention period.

If this parameter is specified, any backup or copy job to the vault must have a lifecycle policy with a retention period equal to or shorter than the maximum retention period. If the job's retention period is longer than that maximum retention period, then the vault fails the backup or copy job, and you should either modify your lifecycle settings or use a different vault. Recovery points already saved in the vault prior to Vault Lock are not affected.

func (BackupVaultLockConfigurationTypePtrOutput) MinRetentionDays

The AWS Backup Vault Lock configuration that specifies the minimum retention period that the vault retains its recovery points. This setting can be useful if, for example, your organization's policies require you to retain certain data for at least seven years (2555 days).

If this parameter is not specified, Vault Lock will not enforce a minimum retention period.

If this parameter is specified, any backup or copy job to the vault must have a lifecycle policy with a retention period equal to or longer than the minimum retention period. If the job's retention period is shorter than that minimum retention period, then the vault fails that backup or copy job, and you should either modify your lifecycle settings or use a different vault. Recovery points already saved in the vault prior to Vault Lock are not affected.

func (BackupVaultLockConfigurationTypePtrOutput) ToBackupVaultLockConfigurationTypePtrOutput

func (o BackupVaultLockConfigurationTypePtrOutput) ToBackupVaultLockConfigurationTypePtrOutput() BackupVaultLockConfigurationTypePtrOutput

func (BackupVaultLockConfigurationTypePtrOutput) ToBackupVaultLockConfigurationTypePtrOutputWithContext

func (o BackupVaultLockConfigurationTypePtrOutput) ToBackupVaultLockConfigurationTypePtrOutputWithContext(ctx context.Context) BackupVaultLockConfigurationTypePtrOutput

type BackupVaultNotificationObjectType

type BackupVaultNotificationObjectType struct {
	// An array of events that indicate the status of jobs to back up resources to the backup vault. For valid events, see [BackupVaultEvents](https://docs.aws.amazon.com/aws-backup/latest/devguide/API_PutBackupVaultNotifications.html#API_PutBackupVaultNotifications_RequestSyntax) in the *AWS Backup API Guide* .
	BackupVaultEvents []string `pulumi:"backupVaultEvents"`
	// An ARN that uniquely identifies an Amazon Simple Notification Service (Amazon SNS) topic; for example, `arn:aws:sns:us-west-2:111122223333:MyTopic` .
	SnsTopicArn string `pulumi:"snsTopicArn"`
}

type BackupVaultNotificationObjectTypeArgs

type BackupVaultNotificationObjectTypeArgs struct {
	// An array of events that indicate the status of jobs to back up resources to the backup vault. For valid events, see [BackupVaultEvents](https://docs.aws.amazon.com/aws-backup/latest/devguide/API_PutBackupVaultNotifications.html#API_PutBackupVaultNotifications_RequestSyntax) in the *AWS Backup API Guide* .
	BackupVaultEvents pulumi.StringArrayInput `pulumi:"backupVaultEvents"`
	// An ARN that uniquely identifies an Amazon Simple Notification Service (Amazon SNS) topic; for example, `arn:aws:sns:us-west-2:111122223333:MyTopic` .
	SnsTopicArn pulumi.StringInput `pulumi:"snsTopicArn"`
}

func (BackupVaultNotificationObjectTypeArgs) ElementType

func (BackupVaultNotificationObjectTypeArgs) ToBackupVaultNotificationObjectTypeOutput

func (i BackupVaultNotificationObjectTypeArgs) ToBackupVaultNotificationObjectTypeOutput() BackupVaultNotificationObjectTypeOutput

func (BackupVaultNotificationObjectTypeArgs) ToBackupVaultNotificationObjectTypeOutputWithContext

func (i BackupVaultNotificationObjectTypeArgs) ToBackupVaultNotificationObjectTypeOutputWithContext(ctx context.Context) BackupVaultNotificationObjectTypeOutput

func (BackupVaultNotificationObjectTypeArgs) ToBackupVaultNotificationObjectTypePtrOutput

func (i BackupVaultNotificationObjectTypeArgs) ToBackupVaultNotificationObjectTypePtrOutput() BackupVaultNotificationObjectTypePtrOutput

func (BackupVaultNotificationObjectTypeArgs) ToBackupVaultNotificationObjectTypePtrOutputWithContext

func (i BackupVaultNotificationObjectTypeArgs) ToBackupVaultNotificationObjectTypePtrOutputWithContext(ctx context.Context) BackupVaultNotificationObjectTypePtrOutput

type BackupVaultNotificationObjectTypeInput

type BackupVaultNotificationObjectTypeInput interface {
	pulumi.Input

	ToBackupVaultNotificationObjectTypeOutput() BackupVaultNotificationObjectTypeOutput
	ToBackupVaultNotificationObjectTypeOutputWithContext(context.Context) BackupVaultNotificationObjectTypeOutput
}

BackupVaultNotificationObjectTypeInput is an input type that accepts BackupVaultNotificationObjectTypeArgs and BackupVaultNotificationObjectTypeOutput values. You can construct a concrete instance of `BackupVaultNotificationObjectTypeInput` via:

BackupVaultNotificationObjectTypeArgs{...}

type BackupVaultNotificationObjectTypeOutput

type BackupVaultNotificationObjectTypeOutput struct{ *pulumi.OutputState }

func (BackupVaultNotificationObjectTypeOutput) BackupVaultEvents

An array of events that indicate the status of jobs to back up resources to the backup vault. For valid events, see [BackupVaultEvents](https://docs.aws.amazon.com/aws-backup/latest/devguide/API_PutBackupVaultNotifications.html#API_PutBackupVaultNotifications_RequestSyntax) in the *AWS Backup API Guide* .

func (BackupVaultNotificationObjectTypeOutput) ElementType

func (BackupVaultNotificationObjectTypeOutput) SnsTopicArn added in v0.72.0

An ARN that uniquely identifies an Amazon Simple Notification Service (Amazon SNS) topic; for example, `arn:aws:sns:us-west-2:111122223333:MyTopic` .

func (BackupVaultNotificationObjectTypeOutput) ToBackupVaultNotificationObjectTypeOutput

func (o BackupVaultNotificationObjectTypeOutput) ToBackupVaultNotificationObjectTypeOutput() BackupVaultNotificationObjectTypeOutput

func (BackupVaultNotificationObjectTypeOutput) ToBackupVaultNotificationObjectTypeOutputWithContext

func (o BackupVaultNotificationObjectTypeOutput) ToBackupVaultNotificationObjectTypeOutputWithContext(ctx context.Context) BackupVaultNotificationObjectTypeOutput

func (BackupVaultNotificationObjectTypeOutput) ToBackupVaultNotificationObjectTypePtrOutput

func (o BackupVaultNotificationObjectTypeOutput) ToBackupVaultNotificationObjectTypePtrOutput() BackupVaultNotificationObjectTypePtrOutput

func (BackupVaultNotificationObjectTypeOutput) ToBackupVaultNotificationObjectTypePtrOutputWithContext

func (o BackupVaultNotificationObjectTypeOutput) ToBackupVaultNotificationObjectTypePtrOutputWithContext(ctx context.Context) BackupVaultNotificationObjectTypePtrOutput

type BackupVaultNotificationObjectTypePtrInput

type BackupVaultNotificationObjectTypePtrInput interface {
	pulumi.Input

	ToBackupVaultNotificationObjectTypePtrOutput() BackupVaultNotificationObjectTypePtrOutput
	ToBackupVaultNotificationObjectTypePtrOutputWithContext(context.Context) BackupVaultNotificationObjectTypePtrOutput
}

BackupVaultNotificationObjectTypePtrInput is an input type that accepts BackupVaultNotificationObjectTypeArgs, BackupVaultNotificationObjectTypePtr and BackupVaultNotificationObjectTypePtrOutput values. You can construct a concrete instance of `BackupVaultNotificationObjectTypePtrInput` via:

        BackupVaultNotificationObjectTypeArgs{...}

or:

        nil

type BackupVaultNotificationObjectTypePtrOutput

type BackupVaultNotificationObjectTypePtrOutput struct{ *pulumi.OutputState }

func (BackupVaultNotificationObjectTypePtrOutput) BackupVaultEvents

An array of events that indicate the status of jobs to back up resources to the backup vault. For valid events, see [BackupVaultEvents](https://docs.aws.amazon.com/aws-backup/latest/devguide/API_PutBackupVaultNotifications.html#API_PutBackupVaultNotifications_RequestSyntax) in the *AWS Backup API Guide* .

func (BackupVaultNotificationObjectTypePtrOutput) Elem

func (BackupVaultNotificationObjectTypePtrOutput) ElementType

func (BackupVaultNotificationObjectTypePtrOutput) SnsTopicArn added in v0.72.0

An ARN that uniquely identifies an Amazon Simple Notification Service (Amazon SNS) topic; for example, `arn:aws:sns:us-west-2:111122223333:MyTopic` .

func (BackupVaultNotificationObjectTypePtrOutput) ToBackupVaultNotificationObjectTypePtrOutput

func (o BackupVaultNotificationObjectTypePtrOutput) ToBackupVaultNotificationObjectTypePtrOutput() BackupVaultNotificationObjectTypePtrOutput

func (BackupVaultNotificationObjectTypePtrOutput) ToBackupVaultNotificationObjectTypePtrOutputWithContext

func (o BackupVaultNotificationObjectTypePtrOutput) ToBackupVaultNotificationObjectTypePtrOutputWithContext(ctx context.Context) BackupVaultNotificationObjectTypePtrOutput

type BackupVaultOutput

type BackupVaultOutput struct{ *pulumi.OutputState }

func (BackupVaultOutput) AccessPolicy added in v0.17.0

func (o BackupVaultOutput) AccessPolicy() pulumi.AnyOutput

A resource-based policy that is used to manage access permissions on the target backup vault.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Backup::BackupVault` for more information about the expected schema for this property.

func (BackupVaultOutput) BackupVaultArn added in v0.17.0

func (o BackupVaultOutput) BackupVaultArn() pulumi.StringOutput

An Amazon Resource Name (ARN) that uniquely identifies a backup vault; for example, `arn:aws:backup:us-east-1:123456789012:backup-vault:aBackupVault` .

func (BackupVaultOutput) BackupVaultName added in v0.17.0

func (o BackupVaultOutput) BackupVaultName() pulumi.StringOutput

The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the AWS Region where they are created.

func (BackupVaultOutput) BackupVaultTags added in v0.17.0

func (o BackupVaultOutput) BackupVaultTags() pulumi.StringMapOutput

The tags to assign to the backup vault.

func (BackupVaultOutput) ElementType

func (BackupVaultOutput) ElementType() reflect.Type

func (BackupVaultOutput) EncryptionKeyArn added in v0.17.0

func (o BackupVaultOutput) EncryptionKeyArn() pulumi.StringPtrOutput

A server-side encryption key you can specify to encrypt your backups from services that support full AWS Backup management; for example, `arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab` . If you specify a key, you must specify its ARN, not its alias. If you do not specify a key, AWS Backup creates a KMS key for you by default.

To learn which AWS Backup services support full AWS Backup management and how AWS Backup handles encryption for backups from services that do not yet support full AWS Backup , see [Encryption for backups in AWS Backup](https://docs.aws.amazon.com/aws-backup/latest/devguide/encryption.html)

func (BackupVaultOutput) LockConfiguration added in v0.17.0

Configuration for [AWS Backup Vault Lock](https://docs.aws.amazon.com/aws-backup/latest/devguide/vault-lock.html) .

func (BackupVaultOutput) Notifications added in v0.17.0

The SNS event notifications for the specified backup vault.

func (BackupVaultOutput) ToBackupVaultOutput

func (o BackupVaultOutput) ToBackupVaultOutput() BackupVaultOutput

func (BackupVaultOutput) ToBackupVaultOutputWithContext

func (o BackupVaultOutput) ToBackupVaultOutputWithContext(ctx context.Context) BackupVaultOutput

type BackupVaultState

type BackupVaultState struct {
}

func (BackupVaultState) ElementType

func (BackupVaultState) ElementType() reflect.Type

type Framework added in v0.2.0

type Framework struct {
	pulumi.CustomResourceState

	// The date and time that a framework is created, in ISO 8601 representation. The value of CreationTime is accurate to milliseconds. For example, 2020-07-10T15:00:00.000-08:00 represents the 10th of July 2020 at 3:00 PM 8 hours behind UTC.
	CreationTime pulumi.StringOutput `pulumi:"creationTime"`
	// The deployment status of a framework. The statuses are: `CREATE_IN_PROGRESS | UPDATE_IN_PROGRESS | DELETE_IN_PROGRESS | COMPLETED | FAILED`
	DeploymentStatus pulumi.StringOutput `pulumi:"deploymentStatus"`
	// An Amazon Resource Name (ARN) that uniquely identifies Framework as a resource
	FrameworkArn pulumi.StringOutput `pulumi:"frameworkArn"`
	// Contains detailed information about all of the controls of a framework. Each framework must contain at least one control.
	FrameworkControls FrameworkControlArrayOutput `pulumi:"frameworkControls"`
	// An optional description of the framework with a maximum 1,024 characters.
	FrameworkDescription pulumi.StringPtrOutput `pulumi:"frameworkDescription"`
	// The unique name of a framework. This name is between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_).
	FrameworkName pulumi.StringPtrOutput `pulumi:"frameworkName"`
	// A framework consists of one or more controls. Each control governs a resource, such as backup plans, backup selections, backup vaults, or recovery points. You can also turn AWS Config recording on or off for each resource. The statuses are:
	//
	// `ACTIVE` when recording is turned on for all resources governed by the framework.
	//
	// `PARTIALLY_ACTIVE` when recording is turned off for at least one resource governed by the framework.
	//
	// `INACTIVE` when recording is turned off for all resources governed by the framework.
	//
	// `UNAVAILABLE` when AWS Backup is unable to validate recording status at this time.
	FrameworkStatus pulumi.StringOutput `pulumi:"frameworkStatus"`
	// Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair.
	FrameworkTags aws.TagArrayOutput `pulumi:"frameworkTags"`
}

Contains detailed information about a framework. Frameworks contain controls, which evaluate and report on your backup events and resources. Frameworks generate daily compliance results.

func GetFramework added in v0.2.0

func GetFramework(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FrameworkState, opts ...pulumi.ResourceOption) (*Framework, error)

GetFramework gets an existing Framework 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 NewFramework added in v0.2.0

func NewFramework(ctx *pulumi.Context,
	name string, args *FrameworkArgs, opts ...pulumi.ResourceOption) (*Framework, error)

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

func (*Framework) ElementType added in v0.2.0

func (*Framework) ElementType() reflect.Type

func (*Framework) ToFrameworkOutput added in v0.2.0

func (i *Framework) ToFrameworkOutput() FrameworkOutput

func (*Framework) ToFrameworkOutputWithContext added in v0.2.0

func (i *Framework) ToFrameworkOutputWithContext(ctx context.Context) FrameworkOutput

type FrameworkArgs added in v0.2.0

type FrameworkArgs struct {
	// Contains detailed information about all of the controls of a framework. Each framework must contain at least one control.
	FrameworkControls FrameworkControlArrayInput
	// An optional description of the framework with a maximum 1,024 characters.
	FrameworkDescription pulumi.StringPtrInput
	// The unique name of a framework. This name is between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_).
	FrameworkName pulumi.StringPtrInput
	// Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair.
	FrameworkTags aws.TagArrayInput
}

The set of arguments for constructing a Framework resource.

func (FrameworkArgs) ElementType added in v0.2.0

func (FrameworkArgs) ElementType() reflect.Type

type FrameworkControl added in v0.2.0

type FrameworkControl struct {
	// A list of ParameterName and ParameterValue pairs.
	ControlInputParameters []FrameworkControlInputParameter `pulumi:"controlInputParameters"`
	// The name of a control. This name is between 1 and 256 characters.
	ControlName string `pulumi:"controlName"`
	// The scope of a control. The control scope defines what the control will evaluate. Three examples of control scopes are: a specific backup plan, all backup plans with a specific tag, or all backup plans.
	ControlScope *FrameworkControlControlScopeProperties `pulumi:"controlScope"`
}

type FrameworkControlArgs added in v0.2.0

type FrameworkControlArgs struct {
	// A list of ParameterName and ParameterValue pairs.
	ControlInputParameters FrameworkControlInputParameterArrayInput `pulumi:"controlInputParameters"`
	// The name of a control. This name is between 1 and 256 characters.
	ControlName pulumi.StringInput `pulumi:"controlName"`
	// The scope of a control. The control scope defines what the control will evaluate. Three examples of control scopes are: a specific backup plan, all backup plans with a specific tag, or all backup plans.
	ControlScope FrameworkControlControlScopePropertiesPtrInput `pulumi:"controlScope"`
}

func (FrameworkControlArgs) ElementType added in v0.2.0

func (FrameworkControlArgs) ElementType() reflect.Type

func (FrameworkControlArgs) ToFrameworkControlOutput added in v0.2.0

func (i FrameworkControlArgs) ToFrameworkControlOutput() FrameworkControlOutput

func (FrameworkControlArgs) ToFrameworkControlOutputWithContext added in v0.2.0

func (i FrameworkControlArgs) ToFrameworkControlOutputWithContext(ctx context.Context) FrameworkControlOutput

type FrameworkControlArray added in v0.2.0

type FrameworkControlArray []FrameworkControlInput

func (FrameworkControlArray) ElementType added in v0.2.0

func (FrameworkControlArray) ElementType() reflect.Type

func (FrameworkControlArray) ToFrameworkControlArrayOutput added in v0.2.0

func (i FrameworkControlArray) ToFrameworkControlArrayOutput() FrameworkControlArrayOutput

func (FrameworkControlArray) ToFrameworkControlArrayOutputWithContext added in v0.2.0

func (i FrameworkControlArray) ToFrameworkControlArrayOutputWithContext(ctx context.Context) FrameworkControlArrayOutput

type FrameworkControlArrayInput added in v0.2.0

type FrameworkControlArrayInput interface {
	pulumi.Input

	ToFrameworkControlArrayOutput() FrameworkControlArrayOutput
	ToFrameworkControlArrayOutputWithContext(context.Context) FrameworkControlArrayOutput
}

FrameworkControlArrayInput is an input type that accepts FrameworkControlArray and FrameworkControlArrayOutput values. You can construct a concrete instance of `FrameworkControlArrayInput` via:

FrameworkControlArray{ FrameworkControlArgs{...} }

type FrameworkControlArrayOutput added in v0.2.0

type FrameworkControlArrayOutput struct{ *pulumi.OutputState }

func (FrameworkControlArrayOutput) ElementType added in v0.2.0

func (FrameworkControlArrayOutput) Index added in v0.2.0

func (FrameworkControlArrayOutput) ToFrameworkControlArrayOutput added in v0.2.0

func (o FrameworkControlArrayOutput) ToFrameworkControlArrayOutput() FrameworkControlArrayOutput

func (FrameworkControlArrayOutput) ToFrameworkControlArrayOutputWithContext added in v0.2.0

func (o FrameworkControlArrayOutput) ToFrameworkControlArrayOutputWithContext(ctx context.Context) FrameworkControlArrayOutput

type FrameworkControlControlScopeProperties added in v0.2.0

type FrameworkControlControlScopeProperties struct {
	// The ID of the only AWS resource that you want your control scope to contain.
	ComplianceResourceIds []string `pulumi:"complianceResourceIds"`
	// Describes whether the control scope includes one or more types of resources, such as `EFS` or `RDS`.
	ComplianceResourceTypes []string `pulumi:"complianceResourceTypes"`
	// Describes whether the control scope includes resources with one or more tags. Each tag is a key-value pair.
	Tags []FrameworkTag `pulumi:"tags"`
}

The scope of a control. The control scope defines what the control will evaluate. Three examples of control scopes are: a specific backup plan, all backup plans with a specific tag, or all backup plans.

type FrameworkControlControlScopePropertiesArgs added in v0.2.0

type FrameworkControlControlScopePropertiesArgs struct {
	// The ID of the only AWS resource that you want your control scope to contain.
	ComplianceResourceIds pulumi.StringArrayInput `pulumi:"complianceResourceIds"`
	// Describes whether the control scope includes one or more types of resources, such as `EFS` or `RDS`.
	ComplianceResourceTypes pulumi.StringArrayInput `pulumi:"complianceResourceTypes"`
	// Describes whether the control scope includes resources with one or more tags. Each tag is a key-value pair.
	Tags FrameworkTagArrayInput `pulumi:"tags"`
}

The scope of a control. The control scope defines what the control will evaluate. Three examples of control scopes are: a specific backup plan, all backup plans with a specific tag, or all backup plans.

func (FrameworkControlControlScopePropertiesArgs) ElementType added in v0.2.0

func (FrameworkControlControlScopePropertiesArgs) ToFrameworkControlControlScopePropertiesOutput added in v0.2.0

func (i FrameworkControlControlScopePropertiesArgs) ToFrameworkControlControlScopePropertiesOutput() FrameworkControlControlScopePropertiesOutput

func (FrameworkControlControlScopePropertiesArgs) ToFrameworkControlControlScopePropertiesOutputWithContext added in v0.2.0

func (i FrameworkControlControlScopePropertiesArgs) ToFrameworkControlControlScopePropertiesOutputWithContext(ctx context.Context) FrameworkControlControlScopePropertiesOutput

func (FrameworkControlControlScopePropertiesArgs) ToFrameworkControlControlScopePropertiesPtrOutput added in v0.2.0

func (i FrameworkControlControlScopePropertiesArgs) ToFrameworkControlControlScopePropertiesPtrOutput() FrameworkControlControlScopePropertiesPtrOutput

func (FrameworkControlControlScopePropertiesArgs) ToFrameworkControlControlScopePropertiesPtrOutputWithContext added in v0.2.0

func (i FrameworkControlControlScopePropertiesArgs) ToFrameworkControlControlScopePropertiesPtrOutputWithContext(ctx context.Context) FrameworkControlControlScopePropertiesPtrOutput

type FrameworkControlControlScopePropertiesInput added in v0.2.0

type FrameworkControlControlScopePropertiesInput interface {
	pulumi.Input

	ToFrameworkControlControlScopePropertiesOutput() FrameworkControlControlScopePropertiesOutput
	ToFrameworkControlControlScopePropertiesOutputWithContext(context.Context) FrameworkControlControlScopePropertiesOutput
}

FrameworkControlControlScopePropertiesInput is an input type that accepts FrameworkControlControlScopePropertiesArgs and FrameworkControlControlScopePropertiesOutput values. You can construct a concrete instance of `FrameworkControlControlScopePropertiesInput` via:

FrameworkControlControlScopePropertiesArgs{...}

type FrameworkControlControlScopePropertiesOutput added in v0.2.0

type FrameworkControlControlScopePropertiesOutput struct{ *pulumi.OutputState }

The scope of a control. The control scope defines what the control will evaluate. Three examples of control scopes are: a specific backup plan, all backup plans with a specific tag, or all backup plans.

func (FrameworkControlControlScopePropertiesOutput) ComplianceResourceIds added in v0.2.0

The ID of the only AWS resource that you want your control scope to contain.

func (FrameworkControlControlScopePropertiesOutput) ComplianceResourceTypes added in v0.2.0

Describes whether the control scope includes one or more types of resources, such as `EFS` or `RDS`.

func (FrameworkControlControlScopePropertiesOutput) ElementType added in v0.2.0

func (FrameworkControlControlScopePropertiesOutput) Tags added in v0.2.0

Describes whether the control scope includes resources with one or more tags. Each tag is a key-value pair.

func (FrameworkControlControlScopePropertiesOutput) ToFrameworkControlControlScopePropertiesOutput added in v0.2.0

func (o FrameworkControlControlScopePropertiesOutput) ToFrameworkControlControlScopePropertiesOutput() FrameworkControlControlScopePropertiesOutput

func (FrameworkControlControlScopePropertiesOutput) ToFrameworkControlControlScopePropertiesOutputWithContext added in v0.2.0

func (o FrameworkControlControlScopePropertiesOutput) ToFrameworkControlControlScopePropertiesOutputWithContext(ctx context.Context) FrameworkControlControlScopePropertiesOutput

func (FrameworkControlControlScopePropertiesOutput) ToFrameworkControlControlScopePropertiesPtrOutput added in v0.2.0

func (o FrameworkControlControlScopePropertiesOutput) ToFrameworkControlControlScopePropertiesPtrOutput() FrameworkControlControlScopePropertiesPtrOutput

func (FrameworkControlControlScopePropertiesOutput) ToFrameworkControlControlScopePropertiesPtrOutputWithContext added in v0.2.0

func (o FrameworkControlControlScopePropertiesOutput) ToFrameworkControlControlScopePropertiesPtrOutputWithContext(ctx context.Context) FrameworkControlControlScopePropertiesPtrOutput

type FrameworkControlControlScopePropertiesPtrInput added in v0.2.0

type FrameworkControlControlScopePropertiesPtrInput interface {
	pulumi.Input

	ToFrameworkControlControlScopePropertiesPtrOutput() FrameworkControlControlScopePropertiesPtrOutput
	ToFrameworkControlControlScopePropertiesPtrOutputWithContext(context.Context) FrameworkControlControlScopePropertiesPtrOutput
}

FrameworkControlControlScopePropertiesPtrInput is an input type that accepts FrameworkControlControlScopePropertiesArgs, FrameworkControlControlScopePropertiesPtr and FrameworkControlControlScopePropertiesPtrOutput values. You can construct a concrete instance of `FrameworkControlControlScopePropertiesPtrInput` via:

        FrameworkControlControlScopePropertiesArgs{...}

or:

        nil

type FrameworkControlControlScopePropertiesPtrOutput added in v0.2.0

type FrameworkControlControlScopePropertiesPtrOutput struct{ *pulumi.OutputState }

func (FrameworkControlControlScopePropertiesPtrOutput) ComplianceResourceIds added in v0.2.0

The ID of the only AWS resource that you want your control scope to contain.

func (FrameworkControlControlScopePropertiesPtrOutput) ComplianceResourceTypes added in v0.2.0

Describes whether the control scope includes one or more types of resources, such as `EFS` or `RDS`.

func (FrameworkControlControlScopePropertiesPtrOutput) Elem added in v0.2.0

func (FrameworkControlControlScopePropertiesPtrOutput) ElementType added in v0.2.0

func (FrameworkControlControlScopePropertiesPtrOutput) Tags added in v0.2.0

Describes whether the control scope includes resources with one or more tags. Each tag is a key-value pair.

func (FrameworkControlControlScopePropertiesPtrOutput) ToFrameworkControlControlScopePropertiesPtrOutput added in v0.2.0

func (o FrameworkControlControlScopePropertiesPtrOutput) ToFrameworkControlControlScopePropertiesPtrOutput() FrameworkControlControlScopePropertiesPtrOutput

func (FrameworkControlControlScopePropertiesPtrOutput) ToFrameworkControlControlScopePropertiesPtrOutputWithContext added in v0.2.0

func (o FrameworkControlControlScopePropertiesPtrOutput) ToFrameworkControlControlScopePropertiesPtrOutputWithContext(ctx context.Context) FrameworkControlControlScopePropertiesPtrOutput

type FrameworkControlInput added in v0.2.0

type FrameworkControlInput interface {
	pulumi.Input

	ToFrameworkControlOutput() FrameworkControlOutput
	ToFrameworkControlOutputWithContext(context.Context) FrameworkControlOutput
}

FrameworkControlInput is an input type that accepts FrameworkControlArgs and FrameworkControlOutput values. You can construct a concrete instance of `FrameworkControlInput` via:

FrameworkControlArgs{...}

type FrameworkControlInputParameter added in v0.2.0

type FrameworkControlInputParameter struct {
	// The name of a parameter, for example, `BackupPlanFrequency` .
	ParameterName string `pulumi:"parameterName"`
	// The value of parameter, for example, `hourly` .
	ParameterValue string `pulumi:"parameterValue"`
}

type FrameworkControlInputParameterArgs added in v0.2.0

type FrameworkControlInputParameterArgs struct {
	// The name of a parameter, for example, `BackupPlanFrequency` .
	ParameterName pulumi.StringInput `pulumi:"parameterName"`
	// The value of parameter, for example, `hourly` .
	ParameterValue pulumi.StringInput `pulumi:"parameterValue"`
}

func (FrameworkControlInputParameterArgs) ElementType added in v0.2.0

func (FrameworkControlInputParameterArgs) ToFrameworkControlInputParameterOutput added in v0.2.0

func (i FrameworkControlInputParameterArgs) ToFrameworkControlInputParameterOutput() FrameworkControlInputParameterOutput

func (FrameworkControlInputParameterArgs) ToFrameworkControlInputParameterOutputWithContext added in v0.2.0

func (i FrameworkControlInputParameterArgs) ToFrameworkControlInputParameterOutputWithContext(ctx context.Context) FrameworkControlInputParameterOutput

type FrameworkControlInputParameterArray added in v0.2.0

type FrameworkControlInputParameterArray []FrameworkControlInputParameterInput

func (FrameworkControlInputParameterArray) ElementType added in v0.2.0

func (FrameworkControlInputParameterArray) ToFrameworkControlInputParameterArrayOutput added in v0.2.0

func (i FrameworkControlInputParameterArray) ToFrameworkControlInputParameterArrayOutput() FrameworkControlInputParameterArrayOutput

func (FrameworkControlInputParameterArray) ToFrameworkControlInputParameterArrayOutputWithContext added in v0.2.0

func (i FrameworkControlInputParameterArray) ToFrameworkControlInputParameterArrayOutputWithContext(ctx context.Context) FrameworkControlInputParameterArrayOutput

type FrameworkControlInputParameterArrayInput added in v0.2.0

type FrameworkControlInputParameterArrayInput interface {
	pulumi.Input

	ToFrameworkControlInputParameterArrayOutput() FrameworkControlInputParameterArrayOutput
	ToFrameworkControlInputParameterArrayOutputWithContext(context.Context) FrameworkControlInputParameterArrayOutput
}

FrameworkControlInputParameterArrayInput is an input type that accepts FrameworkControlInputParameterArray and FrameworkControlInputParameterArrayOutput values. You can construct a concrete instance of `FrameworkControlInputParameterArrayInput` via:

FrameworkControlInputParameterArray{ FrameworkControlInputParameterArgs{...} }

type FrameworkControlInputParameterArrayOutput added in v0.2.0

type FrameworkControlInputParameterArrayOutput struct{ *pulumi.OutputState }

func (FrameworkControlInputParameterArrayOutput) ElementType added in v0.2.0

func (FrameworkControlInputParameterArrayOutput) Index added in v0.2.0

func (FrameworkControlInputParameterArrayOutput) ToFrameworkControlInputParameterArrayOutput added in v0.2.0

func (o FrameworkControlInputParameterArrayOutput) ToFrameworkControlInputParameterArrayOutput() FrameworkControlInputParameterArrayOutput

func (FrameworkControlInputParameterArrayOutput) ToFrameworkControlInputParameterArrayOutputWithContext added in v0.2.0

func (o FrameworkControlInputParameterArrayOutput) ToFrameworkControlInputParameterArrayOutputWithContext(ctx context.Context) FrameworkControlInputParameterArrayOutput

type FrameworkControlInputParameterInput added in v0.2.0

type FrameworkControlInputParameterInput interface {
	pulumi.Input

	ToFrameworkControlInputParameterOutput() FrameworkControlInputParameterOutput
	ToFrameworkControlInputParameterOutputWithContext(context.Context) FrameworkControlInputParameterOutput
}

FrameworkControlInputParameterInput is an input type that accepts FrameworkControlInputParameterArgs and FrameworkControlInputParameterOutput values. You can construct a concrete instance of `FrameworkControlInputParameterInput` via:

FrameworkControlInputParameterArgs{...}

type FrameworkControlInputParameterOutput added in v0.2.0

type FrameworkControlInputParameterOutput struct{ *pulumi.OutputState }

func (FrameworkControlInputParameterOutput) ElementType added in v0.2.0

func (FrameworkControlInputParameterOutput) ParameterName added in v0.2.0

The name of a parameter, for example, `BackupPlanFrequency` .

func (FrameworkControlInputParameterOutput) ParameterValue added in v0.2.0

The value of parameter, for example, `hourly` .

func (FrameworkControlInputParameterOutput) ToFrameworkControlInputParameterOutput added in v0.2.0

func (o FrameworkControlInputParameterOutput) ToFrameworkControlInputParameterOutput() FrameworkControlInputParameterOutput

func (FrameworkControlInputParameterOutput) ToFrameworkControlInputParameterOutputWithContext added in v0.2.0

func (o FrameworkControlInputParameterOutput) ToFrameworkControlInputParameterOutputWithContext(ctx context.Context) FrameworkControlInputParameterOutput

type FrameworkControlOutput added in v0.2.0

type FrameworkControlOutput struct{ *pulumi.OutputState }

func (FrameworkControlOutput) ControlInputParameters added in v0.2.0

A list of ParameterName and ParameterValue pairs.

func (FrameworkControlOutput) ControlName added in v0.2.0

func (o FrameworkControlOutput) ControlName() pulumi.StringOutput

The name of a control. This name is between 1 and 256 characters.

func (FrameworkControlOutput) ControlScope added in v0.2.0

The scope of a control. The control scope defines what the control will evaluate. Three examples of control scopes are: a specific backup plan, all backup plans with a specific tag, or all backup plans.

func (FrameworkControlOutput) ElementType added in v0.2.0

func (FrameworkControlOutput) ElementType() reflect.Type

func (FrameworkControlOutput) ToFrameworkControlOutput added in v0.2.0

func (o FrameworkControlOutput) ToFrameworkControlOutput() FrameworkControlOutput

func (FrameworkControlOutput) ToFrameworkControlOutputWithContext added in v0.2.0

func (o FrameworkControlOutput) ToFrameworkControlOutputWithContext(ctx context.Context) FrameworkControlOutput

type FrameworkInput added in v0.2.0

type FrameworkInput interface {
	pulumi.Input

	ToFrameworkOutput() FrameworkOutput
	ToFrameworkOutputWithContext(ctx context.Context) FrameworkOutput
}

type FrameworkOutput added in v0.2.0

type FrameworkOutput struct{ *pulumi.OutputState }

func (FrameworkOutput) CreationTime added in v0.17.0

func (o FrameworkOutput) CreationTime() pulumi.StringOutput

The date and time that a framework is created, in ISO 8601 representation. The value of CreationTime is accurate to milliseconds. For example, 2020-07-10T15:00:00.000-08:00 represents the 10th of July 2020 at 3:00 PM 8 hours behind UTC.

func (FrameworkOutput) DeploymentStatus added in v0.17.0

func (o FrameworkOutput) DeploymentStatus() pulumi.StringOutput

The deployment status of a framework. The statuses are: `CREATE_IN_PROGRESS | UPDATE_IN_PROGRESS | DELETE_IN_PROGRESS | COMPLETED | FAILED`

func (FrameworkOutput) ElementType added in v0.2.0

func (FrameworkOutput) ElementType() reflect.Type

func (FrameworkOutput) FrameworkArn added in v0.17.0

func (o FrameworkOutput) FrameworkArn() pulumi.StringOutput

An Amazon Resource Name (ARN) that uniquely identifies Framework as a resource

func (FrameworkOutput) FrameworkControls added in v0.17.0

func (o FrameworkOutput) FrameworkControls() FrameworkControlArrayOutput

Contains detailed information about all of the controls of a framework. Each framework must contain at least one control.

func (FrameworkOutput) FrameworkDescription added in v0.17.0

func (o FrameworkOutput) FrameworkDescription() pulumi.StringPtrOutput

An optional description of the framework with a maximum 1,024 characters.

func (FrameworkOutput) FrameworkName added in v0.17.0

func (o FrameworkOutput) FrameworkName() pulumi.StringPtrOutput

The unique name of a framework. This name is between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_).

func (FrameworkOutput) FrameworkStatus added in v0.17.0

func (o FrameworkOutput) FrameworkStatus() pulumi.StringOutput

A framework consists of one or more controls. Each control governs a resource, such as backup plans, backup selections, backup vaults, or recovery points. You can also turn AWS Config recording on or off for each resource. The statuses are:

`ACTIVE` when recording is turned on for all resources governed by the framework.

`PARTIALLY_ACTIVE` when recording is turned off for at least one resource governed by the framework.

`INACTIVE` when recording is turned off for all resources governed by the framework.

`UNAVAILABLE` when AWS Backup is unable to validate recording status at this time.

func (FrameworkOutput) FrameworkTags added in v0.17.0

func (o FrameworkOutput) FrameworkTags() aws.TagArrayOutput

Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair.

func (FrameworkOutput) ToFrameworkOutput added in v0.2.0

func (o FrameworkOutput) ToFrameworkOutput() FrameworkOutput

func (FrameworkOutput) ToFrameworkOutputWithContext added in v0.2.0

func (o FrameworkOutput) ToFrameworkOutputWithContext(ctx context.Context) FrameworkOutput

type FrameworkState added in v0.2.0

type FrameworkState struct {
}

func (FrameworkState) ElementType added in v0.2.0

func (FrameworkState) ElementType() reflect.Type

type FrameworkTag added in v0.2.0

type FrameworkTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key *string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value *string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type FrameworkTagArgs added in v0.2.0

type FrameworkTagArgs struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

A key-value pair to associate with a resource.

func (FrameworkTagArgs) ElementType added in v0.2.0

func (FrameworkTagArgs) ElementType() reflect.Type

func (FrameworkTagArgs) ToFrameworkTagOutput added in v0.2.0

func (i FrameworkTagArgs) ToFrameworkTagOutput() FrameworkTagOutput

func (FrameworkTagArgs) ToFrameworkTagOutputWithContext added in v0.2.0

func (i FrameworkTagArgs) ToFrameworkTagOutputWithContext(ctx context.Context) FrameworkTagOutput

type FrameworkTagArray added in v0.2.0

type FrameworkTagArray []FrameworkTagInput

func (FrameworkTagArray) ElementType added in v0.2.0

func (FrameworkTagArray) ElementType() reflect.Type

func (FrameworkTagArray) ToFrameworkTagArrayOutput added in v0.2.0

func (i FrameworkTagArray) ToFrameworkTagArrayOutput() FrameworkTagArrayOutput

func (FrameworkTagArray) ToFrameworkTagArrayOutputWithContext added in v0.2.0

func (i FrameworkTagArray) ToFrameworkTagArrayOutputWithContext(ctx context.Context) FrameworkTagArrayOutput

type FrameworkTagArrayInput added in v0.2.0

type FrameworkTagArrayInput interface {
	pulumi.Input

	ToFrameworkTagArrayOutput() FrameworkTagArrayOutput
	ToFrameworkTagArrayOutputWithContext(context.Context) FrameworkTagArrayOutput
}

FrameworkTagArrayInput is an input type that accepts FrameworkTagArray and FrameworkTagArrayOutput values. You can construct a concrete instance of `FrameworkTagArrayInput` via:

FrameworkTagArray{ FrameworkTagArgs{...} }

type FrameworkTagArrayOutput added in v0.2.0

type FrameworkTagArrayOutput struct{ *pulumi.OutputState }

func (FrameworkTagArrayOutput) ElementType added in v0.2.0

func (FrameworkTagArrayOutput) ElementType() reflect.Type

func (FrameworkTagArrayOutput) Index added in v0.2.0

func (FrameworkTagArrayOutput) ToFrameworkTagArrayOutput added in v0.2.0

func (o FrameworkTagArrayOutput) ToFrameworkTagArrayOutput() FrameworkTagArrayOutput

func (FrameworkTagArrayOutput) ToFrameworkTagArrayOutputWithContext added in v0.2.0

func (o FrameworkTagArrayOutput) ToFrameworkTagArrayOutputWithContext(ctx context.Context) FrameworkTagArrayOutput

type FrameworkTagInput added in v0.2.0

type FrameworkTagInput interface {
	pulumi.Input

	ToFrameworkTagOutput() FrameworkTagOutput
	ToFrameworkTagOutputWithContext(context.Context) FrameworkTagOutput
}

FrameworkTagInput is an input type that accepts FrameworkTagArgs and FrameworkTagOutput values. You can construct a concrete instance of `FrameworkTagInput` via:

FrameworkTagArgs{...}

type FrameworkTagOutput added in v0.2.0

type FrameworkTagOutput struct{ *pulumi.OutputState }

A key-value pair to associate with a resource.

func (FrameworkTagOutput) ElementType added in v0.2.0

func (FrameworkTagOutput) ElementType() reflect.Type

func (FrameworkTagOutput) Key added in v0.2.0

The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.

func (FrameworkTagOutput) ToFrameworkTagOutput added in v0.2.0

func (o FrameworkTagOutput) ToFrameworkTagOutput() FrameworkTagOutput

func (FrameworkTagOutput) ToFrameworkTagOutputWithContext added in v0.2.0

func (o FrameworkTagOutput) ToFrameworkTagOutputWithContext(ctx context.Context) FrameworkTagOutput

func (FrameworkTagOutput) Value added in v0.2.0

The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.

type LookupBackupPlanArgs added in v0.12.0

type LookupBackupPlanArgs struct {
	// Uniquely identifies a backup plan.
	BackupPlanId string `pulumi:"backupPlanId"`
}

type LookupBackupPlanOutputArgs added in v0.12.0

type LookupBackupPlanOutputArgs struct {
	// Uniquely identifies a backup plan.
	BackupPlanId pulumi.StringInput `pulumi:"backupPlanId"`
}

func (LookupBackupPlanOutputArgs) ElementType added in v0.12.0

func (LookupBackupPlanOutputArgs) ElementType() reflect.Type

type LookupBackupPlanResult added in v0.12.0

type LookupBackupPlanResult struct {
	// Uniquely identifies the backup plan to be associated with the selection of resources.
	BackupPlan *BackupPlanResourceType `pulumi:"backupPlan"`
	// An Amazon Resource Name (ARN) that uniquely identifies a backup plan; for example, `arn:aws:backup:us-east-1:123456789012:plan:8F81F553-3A74-4A3F-B93D-B3360DC80C50` .
	BackupPlanArn *string `pulumi:"backupPlanArn"`
	// Uniquely identifies a backup plan.
	BackupPlanId *string `pulumi:"backupPlanId"`
	// The tags to assign to the backup plan.
	BackupPlanTags map[string]string `pulumi:"backupPlanTags"`
	// Unique, randomly generated, Unicode, UTF-8 encoded strings that are at most 1,024 bytes long. Version Ids cannot be edited.
	VersionId *string `pulumi:"versionId"`
}

func LookupBackupPlan added in v0.12.0

func LookupBackupPlan(ctx *pulumi.Context, args *LookupBackupPlanArgs, opts ...pulumi.InvokeOption) (*LookupBackupPlanResult, error)

Resource Type definition for AWS::Backup::BackupPlan

type LookupBackupPlanResultOutput added in v0.12.0

type LookupBackupPlanResultOutput struct{ *pulumi.OutputState }

func LookupBackupPlanOutput added in v0.12.0

func (LookupBackupPlanResultOutput) BackupPlan added in v0.12.0

Uniquely identifies the backup plan to be associated with the selection of resources.

func (LookupBackupPlanResultOutput) BackupPlanArn added in v0.12.0

An Amazon Resource Name (ARN) that uniquely identifies a backup plan; for example, `arn:aws:backup:us-east-1:123456789012:plan:8F81F553-3A74-4A3F-B93D-B3360DC80C50` .

func (LookupBackupPlanResultOutput) BackupPlanId added in v0.12.0

Uniquely identifies a backup plan.

func (LookupBackupPlanResultOutput) BackupPlanTags added in v0.12.0

The tags to assign to the backup plan.

func (LookupBackupPlanResultOutput) ElementType added in v0.12.0

func (LookupBackupPlanResultOutput) ToLookupBackupPlanResultOutput added in v0.12.0

func (o LookupBackupPlanResultOutput) ToLookupBackupPlanResultOutput() LookupBackupPlanResultOutput

func (LookupBackupPlanResultOutput) ToLookupBackupPlanResultOutputWithContext added in v0.12.0

func (o LookupBackupPlanResultOutput) ToLookupBackupPlanResultOutputWithContext(ctx context.Context) LookupBackupPlanResultOutput

func (LookupBackupPlanResultOutput) VersionId added in v0.12.0

Unique, randomly generated, Unicode, UTF-8 encoded strings that are at most 1,024 bytes long. Version Ids cannot be edited.

type LookupBackupSelectionArgs added in v0.12.0

type LookupBackupSelectionArgs struct {
	// Uniquely identifies the backup selection.
	Id string `pulumi:"id"`
}

type LookupBackupSelectionOutputArgs added in v0.12.0

type LookupBackupSelectionOutputArgs struct {
	// Uniquely identifies the backup selection.
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupBackupSelectionOutputArgs) ElementType added in v0.12.0

type LookupBackupSelectionResult added in v0.12.0

type LookupBackupSelectionResult struct {
	// Uniquely identifies the backup selection.
	Id *string `pulumi:"id"`
	// Uniquely identifies a request to assign a set of resources to a backup plan.
	SelectionId *string `pulumi:"selectionId"`
}

func LookupBackupSelection added in v0.12.0

func LookupBackupSelection(ctx *pulumi.Context, args *LookupBackupSelectionArgs, opts ...pulumi.InvokeOption) (*LookupBackupSelectionResult, error)

Resource Type definition for AWS::Backup::BackupSelection

type LookupBackupSelectionResultOutput added in v0.12.0

type LookupBackupSelectionResultOutput struct{ *pulumi.OutputState }

func LookupBackupSelectionOutput added in v0.12.0

func (LookupBackupSelectionResultOutput) ElementType added in v0.12.0

func (LookupBackupSelectionResultOutput) Id added in v0.12.0

Uniquely identifies the backup selection.

func (LookupBackupSelectionResultOutput) SelectionId added in v0.12.0

Uniquely identifies a request to assign a set of resources to a backup plan.

func (LookupBackupSelectionResultOutput) ToLookupBackupSelectionResultOutput added in v0.12.0

func (o LookupBackupSelectionResultOutput) ToLookupBackupSelectionResultOutput() LookupBackupSelectionResultOutput

func (LookupBackupSelectionResultOutput) ToLookupBackupSelectionResultOutputWithContext added in v0.12.0

func (o LookupBackupSelectionResultOutput) ToLookupBackupSelectionResultOutputWithContext(ctx context.Context) LookupBackupSelectionResultOutput

type LookupBackupVaultArgs added in v0.12.0

type LookupBackupVaultArgs struct {
	// The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the AWS Region where they are created.
	BackupVaultName string `pulumi:"backupVaultName"`
}

type LookupBackupVaultOutputArgs added in v0.12.0

type LookupBackupVaultOutputArgs struct {
	// The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the AWS Region where they are created.
	BackupVaultName pulumi.StringInput `pulumi:"backupVaultName"`
}

func (LookupBackupVaultOutputArgs) ElementType added in v0.12.0

type LookupBackupVaultResult added in v0.12.0

type LookupBackupVaultResult struct {
	// A resource-based policy that is used to manage access permissions on the target backup vault.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Backup::BackupVault` for more information about the expected schema for this property.
	AccessPolicy interface{} `pulumi:"accessPolicy"`
	// An Amazon Resource Name (ARN) that uniquely identifies a backup vault; for example, `arn:aws:backup:us-east-1:123456789012:backup-vault:aBackupVault` .
	BackupVaultArn *string `pulumi:"backupVaultArn"`
	// The tags to assign to the backup vault.
	BackupVaultTags map[string]string `pulumi:"backupVaultTags"`
	// Configuration for [AWS Backup Vault Lock](https://docs.aws.amazon.com/aws-backup/latest/devguide/vault-lock.html) .
	LockConfiguration *BackupVaultLockConfigurationType `pulumi:"lockConfiguration"`
	// The SNS event notifications for the specified backup vault.
	Notifications *BackupVaultNotificationObjectType `pulumi:"notifications"`
}

func LookupBackupVault added in v0.12.0

func LookupBackupVault(ctx *pulumi.Context, args *LookupBackupVaultArgs, opts ...pulumi.InvokeOption) (*LookupBackupVaultResult, error)

Resource Type definition for AWS::Backup::BackupVault

type LookupBackupVaultResultOutput added in v0.12.0

type LookupBackupVaultResultOutput struct{ *pulumi.OutputState }

func LookupBackupVaultOutput added in v0.12.0

func (LookupBackupVaultResultOutput) AccessPolicy added in v0.12.0

A resource-based policy that is used to manage access permissions on the target backup vault.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Backup::BackupVault` for more information about the expected schema for this property.

func (LookupBackupVaultResultOutput) BackupVaultArn added in v0.12.0

An Amazon Resource Name (ARN) that uniquely identifies a backup vault; for example, `arn:aws:backup:us-east-1:123456789012:backup-vault:aBackupVault` .

func (LookupBackupVaultResultOutput) BackupVaultTags added in v0.12.0

The tags to assign to the backup vault.

func (LookupBackupVaultResultOutput) ElementType added in v0.12.0

func (LookupBackupVaultResultOutput) LockConfiguration added in v0.12.0

Configuration for [AWS Backup Vault Lock](https://docs.aws.amazon.com/aws-backup/latest/devguide/vault-lock.html) .

func (LookupBackupVaultResultOutput) Notifications added in v0.12.0

The SNS event notifications for the specified backup vault.

func (LookupBackupVaultResultOutput) ToLookupBackupVaultResultOutput added in v0.12.0

func (o LookupBackupVaultResultOutput) ToLookupBackupVaultResultOutput() LookupBackupVaultResultOutput

func (LookupBackupVaultResultOutput) ToLookupBackupVaultResultOutputWithContext added in v0.12.0

func (o LookupBackupVaultResultOutput) ToLookupBackupVaultResultOutputWithContext(ctx context.Context) LookupBackupVaultResultOutput

type LookupFrameworkArgs added in v0.12.0

type LookupFrameworkArgs struct {
	// An Amazon Resource Name (ARN) that uniquely identifies Framework as a resource
	FrameworkArn string `pulumi:"frameworkArn"`
}

type LookupFrameworkOutputArgs added in v0.12.0

type LookupFrameworkOutputArgs struct {
	// An Amazon Resource Name (ARN) that uniquely identifies Framework as a resource
	FrameworkArn pulumi.StringInput `pulumi:"frameworkArn"`
}

func (LookupFrameworkOutputArgs) ElementType added in v0.12.0

func (LookupFrameworkOutputArgs) ElementType() reflect.Type

type LookupFrameworkResult added in v0.12.0

type LookupFrameworkResult struct {
	// The date and time that a framework is created, in ISO 8601 representation. The value of CreationTime is accurate to milliseconds. For example, 2020-07-10T15:00:00.000-08:00 represents the 10th of July 2020 at 3:00 PM 8 hours behind UTC.
	CreationTime *string `pulumi:"creationTime"`
	// The deployment status of a framework. The statuses are: `CREATE_IN_PROGRESS | UPDATE_IN_PROGRESS | DELETE_IN_PROGRESS | COMPLETED | FAILED`
	DeploymentStatus *string `pulumi:"deploymentStatus"`
	// An Amazon Resource Name (ARN) that uniquely identifies Framework as a resource
	FrameworkArn *string `pulumi:"frameworkArn"`
	// Contains detailed information about all of the controls of a framework. Each framework must contain at least one control.
	FrameworkControls []FrameworkControl `pulumi:"frameworkControls"`
	// An optional description of the framework with a maximum 1,024 characters.
	FrameworkDescription *string `pulumi:"frameworkDescription"`
	// A framework consists of one or more controls. Each control governs a resource, such as backup plans, backup selections, backup vaults, or recovery points. You can also turn AWS Config recording on or off for each resource. The statuses are:
	//
	// `ACTIVE` when recording is turned on for all resources governed by the framework.
	//
	// `PARTIALLY_ACTIVE` when recording is turned off for at least one resource governed by the framework.
	//
	// `INACTIVE` when recording is turned off for all resources governed by the framework.
	//
	// `UNAVAILABLE` when AWS Backup is unable to validate recording status at this time.
	FrameworkStatus *string `pulumi:"frameworkStatus"`
	// Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair.
	FrameworkTags []aws.Tag `pulumi:"frameworkTags"`
}

func LookupFramework added in v0.12.0

func LookupFramework(ctx *pulumi.Context, args *LookupFrameworkArgs, opts ...pulumi.InvokeOption) (*LookupFrameworkResult, error)

Contains detailed information about a framework. Frameworks contain controls, which evaluate and report on your backup events and resources. Frameworks generate daily compliance results.

type LookupFrameworkResultOutput added in v0.12.0

type LookupFrameworkResultOutput struct{ *pulumi.OutputState }

func LookupFrameworkOutput added in v0.12.0

func (LookupFrameworkResultOutput) CreationTime added in v0.12.0

The date and time that a framework is created, in ISO 8601 representation. The value of CreationTime is accurate to milliseconds. For example, 2020-07-10T15:00:00.000-08:00 represents the 10th of July 2020 at 3:00 PM 8 hours behind UTC.

func (LookupFrameworkResultOutput) DeploymentStatus added in v0.12.0

func (o LookupFrameworkResultOutput) DeploymentStatus() pulumi.StringPtrOutput

The deployment status of a framework. The statuses are: `CREATE_IN_PROGRESS | UPDATE_IN_PROGRESS | DELETE_IN_PROGRESS | COMPLETED | FAILED`

func (LookupFrameworkResultOutput) ElementType added in v0.12.0

func (LookupFrameworkResultOutput) FrameworkArn added in v0.12.0

An Amazon Resource Name (ARN) that uniquely identifies Framework as a resource

func (LookupFrameworkResultOutput) FrameworkControls added in v0.12.0

Contains detailed information about all of the controls of a framework. Each framework must contain at least one control.

func (LookupFrameworkResultOutput) FrameworkDescription added in v0.12.0

func (o LookupFrameworkResultOutput) FrameworkDescription() pulumi.StringPtrOutput

An optional description of the framework with a maximum 1,024 characters.

func (LookupFrameworkResultOutput) FrameworkStatus added in v0.12.0

A framework consists of one or more controls. Each control governs a resource, such as backup plans, backup selections, backup vaults, or recovery points. You can also turn AWS Config recording on or off for each resource. The statuses are:

`ACTIVE` when recording is turned on for all resources governed by the framework.

`PARTIALLY_ACTIVE` when recording is turned off for at least one resource governed by the framework.

`INACTIVE` when recording is turned off for all resources governed by the framework.

`UNAVAILABLE` when AWS Backup is unable to validate recording status at this time.

func (LookupFrameworkResultOutput) FrameworkTags added in v0.12.0

Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair.

func (LookupFrameworkResultOutput) ToLookupFrameworkResultOutput added in v0.12.0

func (o LookupFrameworkResultOutput) ToLookupFrameworkResultOutput() LookupFrameworkResultOutput

func (LookupFrameworkResultOutput) ToLookupFrameworkResultOutputWithContext added in v0.12.0

func (o LookupFrameworkResultOutput) ToLookupFrameworkResultOutputWithContext(ctx context.Context) LookupFrameworkResultOutput

type LookupReportPlanArgs added in v0.12.0

type LookupReportPlanArgs struct {
	// An Amazon Resource Name (ARN) that uniquely identifies a resource. The format of the ARN depends on the resource type.
	ReportPlanArn string `pulumi:"reportPlanArn"`
}

type LookupReportPlanOutputArgs added in v0.12.0

type LookupReportPlanOutputArgs struct {
	// An Amazon Resource Name (ARN) that uniquely identifies a resource. The format of the ARN depends on the resource type.
	ReportPlanArn pulumi.StringInput `pulumi:"reportPlanArn"`
}

func (LookupReportPlanOutputArgs) ElementType added in v0.12.0

func (LookupReportPlanOutputArgs) ElementType() reflect.Type

type LookupReportPlanResult added in v0.12.0

type LookupReportPlanResult struct {
	// A structure that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports.
	ReportDeliveryChannel *ReportDeliveryChannelProperties `pulumi:"reportDeliveryChannel"`
	// An Amazon Resource Name (ARN) that uniquely identifies a resource. The format of the ARN depends on the resource type.
	ReportPlanArn *string `pulumi:"reportPlanArn"`
	// An optional description of the report plan with a maximum of 1,024 characters.
	ReportPlanDescription *string `pulumi:"reportPlanDescription"`
	// Metadata that you can assign to help organize the report plans that you create. Each tag is a key-value pair.
	ReportPlanTags []aws.Tag `pulumi:"reportPlanTags"`
	// Identifies the report template for the report. Reports are built using a report template.
	ReportSetting *ReportSettingProperties `pulumi:"reportSetting"`
}

func LookupReportPlan added in v0.12.0

func LookupReportPlan(ctx *pulumi.Context, args *LookupReportPlanArgs, opts ...pulumi.InvokeOption) (*LookupReportPlanResult, error)

Contains detailed information about a report plan in AWS Backup Audit Manager.

type LookupReportPlanResultOutput added in v0.12.0

type LookupReportPlanResultOutput struct{ *pulumi.OutputState }

func LookupReportPlanOutput added in v0.12.0

func (LookupReportPlanResultOutput) ElementType added in v0.12.0

func (LookupReportPlanResultOutput) ReportDeliveryChannel added in v0.12.0

A structure that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports.

func (LookupReportPlanResultOutput) ReportPlanArn added in v0.12.0

An Amazon Resource Name (ARN) that uniquely identifies a resource. The format of the ARN depends on the resource type.

func (LookupReportPlanResultOutput) ReportPlanDescription added in v0.12.0

func (o LookupReportPlanResultOutput) ReportPlanDescription() pulumi.StringPtrOutput

An optional description of the report plan with a maximum of 1,024 characters.

func (LookupReportPlanResultOutput) ReportPlanTags added in v0.12.0

func (o LookupReportPlanResultOutput) ReportPlanTags() aws.TagArrayOutput

Metadata that you can assign to help organize the report plans that you create. Each tag is a key-value pair.

func (LookupReportPlanResultOutput) ReportSetting added in v0.12.0

Identifies the report template for the report. Reports are built using a report template.

func (LookupReportPlanResultOutput) ToLookupReportPlanResultOutput added in v0.12.0

func (o LookupReportPlanResultOutput) ToLookupReportPlanResultOutput() LookupReportPlanResultOutput

func (LookupReportPlanResultOutput) ToLookupReportPlanResultOutputWithContext added in v0.12.0

func (o LookupReportPlanResultOutput) ToLookupReportPlanResultOutputWithContext(ctx context.Context) LookupReportPlanResultOutput

type LookupRestoreTestingPlanArgs added in v0.85.0

type LookupRestoreTestingPlanArgs struct {
	// The RestoreTestingPlanName is a unique string that is the name of the restore testing plan. This cannot be changed after creation, and it must consist of only alphanumeric characters and underscores.
	RestoreTestingPlanName string `pulumi:"restoreTestingPlanName"`
}

type LookupRestoreTestingPlanOutputArgs added in v0.85.0

type LookupRestoreTestingPlanOutputArgs struct {
	// The RestoreTestingPlanName is a unique string that is the name of the restore testing plan. This cannot be changed after creation, and it must consist of only alphanumeric characters and underscores.
	RestoreTestingPlanName pulumi.StringInput `pulumi:"restoreTestingPlanName"`
}

func (LookupRestoreTestingPlanOutputArgs) ElementType added in v0.85.0

type LookupRestoreTestingPlanResult added in v0.85.0

type LookupRestoreTestingPlanResult struct {
	// The specified criteria to assign a set of resources, such as recovery point types or backup vaults.
	RecoveryPointSelection *RestoreTestingPlanRestoreTestingRecoveryPointSelection `pulumi:"recoveryPointSelection"`
	// An Amazon Resource Name (ARN) that uniquely identifies a restore testing plan.
	RestoreTestingPlanArn *string `pulumi:"restoreTestingPlanArn"`
	// A CRON expression in specified timezone when a restore testing plan is executed.
	ScheduleExpression *string `pulumi:"scheduleExpression"`
	// Optional. This is the timezone in which the schedule expression is set. By default, ScheduleExpressions are in UTC. You can modify this to a specified timezone.
	ScheduleExpressionTimezone *string                                         `pulumi:"scheduleExpressionTimezone"`
	ScheduleStatus             *RestoreTestingPlanRestoreTestingScheduleStatus `pulumi:"scheduleStatus"`
	// Defaults to 24 hours.
	//
	// A value in hours after a restore test is scheduled before a job will be canceled if it doesn't start successfully. This value is optional. If this value is included, this parameter has a maximum value of 168 hours (one week).
	StartWindowHours *int `pulumi:"startWindowHours"`
	// Optional tags to include. A tag is a key-value pair you can use to manage, filter, and search for your resources. Allowed characters include UTF-8 letters,numbers, spaces, and the following characters: `+ - = . _ : /.`
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupRestoreTestingPlan added in v0.85.0

func LookupRestoreTestingPlan(ctx *pulumi.Context, args *LookupRestoreTestingPlanArgs, opts ...pulumi.InvokeOption) (*LookupRestoreTestingPlanResult, error)

Definition of AWS::Backup::RestoreTestingPlan Resource Type

type LookupRestoreTestingPlanResultOutput added in v0.85.0

type LookupRestoreTestingPlanResultOutput struct{ *pulumi.OutputState }

func (LookupRestoreTestingPlanResultOutput) ElementType added in v0.85.0

func (LookupRestoreTestingPlanResultOutput) RecoveryPointSelection added in v0.85.0

The specified criteria to assign a set of resources, such as recovery point types or backup vaults.

func (LookupRestoreTestingPlanResultOutput) RestoreTestingPlanArn added in v0.85.0

An Amazon Resource Name (ARN) that uniquely identifies a restore testing plan.

func (LookupRestoreTestingPlanResultOutput) ScheduleExpression added in v0.85.0

A CRON expression in specified timezone when a restore testing plan is executed.

func (LookupRestoreTestingPlanResultOutput) ScheduleExpressionTimezone added in v0.85.0

func (o LookupRestoreTestingPlanResultOutput) ScheduleExpressionTimezone() pulumi.StringPtrOutput

Optional. This is the timezone in which the schedule expression is set. By default, ScheduleExpressions are in UTC. You can modify this to a specified timezone.

func (LookupRestoreTestingPlanResultOutput) ScheduleStatus added in v0.122.0

func (LookupRestoreTestingPlanResultOutput) StartWindowHours added in v0.85.0

Defaults to 24 hours.

A value in hours after a restore test is scheduled before a job will be canceled if it doesn't start successfully. This value is optional. If this value is included, this parameter has a maximum value of 168 hours (one week).

func (LookupRestoreTestingPlanResultOutput) Tags added in v0.85.0

Optional tags to include. A tag is a key-value pair you can use to manage, filter, and search for your resources. Allowed characters include UTF-8 letters,numbers, spaces, and the following characters: `+ - = . _ : /.`

func (LookupRestoreTestingPlanResultOutput) ToLookupRestoreTestingPlanResultOutput added in v0.85.0

func (o LookupRestoreTestingPlanResultOutput) ToLookupRestoreTestingPlanResultOutput() LookupRestoreTestingPlanResultOutput

func (LookupRestoreTestingPlanResultOutput) ToLookupRestoreTestingPlanResultOutputWithContext added in v0.85.0

func (o LookupRestoreTestingPlanResultOutput) ToLookupRestoreTestingPlanResultOutputWithContext(ctx context.Context) LookupRestoreTestingPlanResultOutput

type LookupRestoreTestingSelectionArgs added in v0.85.0

type LookupRestoreTestingSelectionArgs struct {
	// Unique string that is the name of the restore testing plan.
	//
	// The name cannot be changed after creation. The name must consist of only alphanumeric characters and underscores. Maximum length is 50.
	RestoreTestingPlanName string `pulumi:"restoreTestingPlanName"`
	// The unique name of the restore testing selection that belongs to the related restore testing plan.
	RestoreTestingSelectionName string `pulumi:"restoreTestingSelectionName"`
}

type LookupRestoreTestingSelectionOutputArgs added in v0.85.0

type LookupRestoreTestingSelectionOutputArgs struct {
	// Unique string that is the name of the restore testing plan.
	//
	// The name cannot be changed after creation. The name must consist of only alphanumeric characters and underscores. Maximum length is 50.
	RestoreTestingPlanName pulumi.StringInput `pulumi:"restoreTestingPlanName"`
	// The unique name of the restore testing selection that belongs to the related restore testing plan.
	RestoreTestingSelectionName pulumi.StringInput `pulumi:"restoreTestingSelectionName"`
}

func (LookupRestoreTestingSelectionOutputArgs) ElementType added in v0.85.0

type LookupRestoreTestingSelectionResult added in v0.85.0

type LookupRestoreTestingSelectionResult struct {
	// The Amazon Resource Name (ARN) of the IAM role that AWS Backup uses to create the target resource; for example: `arn:aws:iam::123456789012:role/S3Access` .
	IamRoleArn *string `pulumi:"iamRoleArn"`
	// You can include specific ARNs, such as `ProtectedResourceArns: ["arn:aws:...", "arn:aws:..."]` or you can include a wildcard: `ProtectedResourceArns: ["*"]` , but not both.
	ProtectedResourceArns []string `pulumi:"protectedResourceArns"`
	// In a resource testing selection, this parameter filters by specific conditions such as `StringEquals` or `StringNotEquals` .
	ProtectedResourceConditions *RestoreTestingSelectionProtectedResourceConditions `pulumi:"protectedResourceConditions"`
	// You can override certain restore metadata keys by including the parameter `RestoreMetadataOverrides` in the body of `RestoreTestingSelection` . Key values are not case sensitive.
	//
	// See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) .
	RestoreMetadataOverrides map[string]string `pulumi:"restoreMetadataOverrides"`
	// This is amount of hours (1 to 168) available to run a validation script on the data. The data will be deleted upon the completion of the validation script or the end of the specified retention period, whichever comes first.
	ValidationWindowHours *int `pulumi:"validationWindowHours"`
}

func LookupRestoreTestingSelection added in v0.85.0

Resource Type definition for AWS::Backup::RestoreTestingSelection

type LookupRestoreTestingSelectionResultOutput added in v0.85.0

type LookupRestoreTestingSelectionResultOutput struct{ *pulumi.OutputState }

func (LookupRestoreTestingSelectionResultOutput) ElementType added in v0.85.0

func (LookupRestoreTestingSelectionResultOutput) IamRoleArn added in v0.85.0

The Amazon Resource Name (ARN) of the IAM role that AWS Backup uses to create the target resource; for example: `arn:aws:iam::123456789012:role/S3Access` .

func (LookupRestoreTestingSelectionResultOutput) ProtectedResourceArns added in v0.85.0

You can include specific ARNs, such as `ProtectedResourceArns: ["arn:aws:...", "arn:aws:..."]` or you can include a wildcard: `ProtectedResourceArns: ["*"]` , but not both.

func (LookupRestoreTestingSelectionResultOutput) ProtectedResourceConditions added in v0.85.0

In a resource testing selection, this parameter filters by specific conditions such as `StringEquals` or `StringNotEquals` .

func (LookupRestoreTestingSelectionResultOutput) RestoreMetadataOverrides added in v0.85.0

You can override certain restore metadata keys by including the parameter `RestoreMetadataOverrides` in the body of `RestoreTestingSelection` . Key values are not case sensitive.

See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) .

func (LookupRestoreTestingSelectionResultOutput) ToLookupRestoreTestingSelectionResultOutput added in v0.85.0

func (o LookupRestoreTestingSelectionResultOutput) ToLookupRestoreTestingSelectionResultOutput() LookupRestoreTestingSelectionResultOutput

func (LookupRestoreTestingSelectionResultOutput) ToLookupRestoreTestingSelectionResultOutputWithContext added in v0.85.0

func (o LookupRestoreTestingSelectionResultOutput) ToLookupRestoreTestingSelectionResultOutputWithContext(ctx context.Context) LookupRestoreTestingSelectionResultOutput

func (LookupRestoreTestingSelectionResultOutput) ValidationWindowHours added in v0.85.0

This is amount of hours (1 to 168) available to run a validation script on the data. The data will be deleted upon the completion of the validation script or the end of the specified retention period, whichever comes first.

type ReportDeliveryChannelProperties added in v0.2.0

type ReportDeliveryChannelProperties struct {
	// A list of the format of your reports: CSV, JSON, or both. If not specified, the default format is CSV.
	Formats []string `pulumi:"formats"`
	// The unique name of the S3 bucket that receives your reports.
	S3BucketName string `pulumi:"s3BucketName"`
	// The prefix for where AWS Backup Audit Manager delivers your reports to Amazon S3. The prefix is this part of the following path: s3://your-bucket-name/prefix/Backup/us-west-2/year/month/day/report-name. If not specified, there is no prefix.
	S3KeyPrefix *string `pulumi:"s3KeyPrefix"`
}

A structure that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports.

type ReportDeliveryChannelPropertiesArgs added in v0.2.0

type ReportDeliveryChannelPropertiesArgs struct {
	// A list of the format of your reports: CSV, JSON, or both. If not specified, the default format is CSV.
	Formats pulumi.StringArrayInput `pulumi:"formats"`
	// The unique name of the S3 bucket that receives your reports.
	S3BucketName pulumi.StringInput `pulumi:"s3BucketName"`
	// The prefix for where AWS Backup Audit Manager delivers your reports to Amazon S3. The prefix is this part of the following path: s3://your-bucket-name/prefix/Backup/us-west-2/year/month/day/report-name. If not specified, there is no prefix.
	S3KeyPrefix pulumi.StringPtrInput `pulumi:"s3KeyPrefix"`
}

A structure that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports.

func (ReportDeliveryChannelPropertiesArgs) ElementType added in v0.2.0

func (ReportDeliveryChannelPropertiesArgs) ToReportDeliveryChannelPropertiesOutput added in v0.2.0

func (i ReportDeliveryChannelPropertiesArgs) ToReportDeliveryChannelPropertiesOutput() ReportDeliveryChannelPropertiesOutput

func (ReportDeliveryChannelPropertiesArgs) ToReportDeliveryChannelPropertiesOutputWithContext added in v0.2.0

func (i ReportDeliveryChannelPropertiesArgs) ToReportDeliveryChannelPropertiesOutputWithContext(ctx context.Context) ReportDeliveryChannelPropertiesOutput

type ReportDeliveryChannelPropertiesInput added in v0.2.0

type ReportDeliveryChannelPropertiesInput interface {
	pulumi.Input

	ToReportDeliveryChannelPropertiesOutput() ReportDeliveryChannelPropertiesOutput
	ToReportDeliveryChannelPropertiesOutputWithContext(context.Context) ReportDeliveryChannelPropertiesOutput
}

ReportDeliveryChannelPropertiesInput is an input type that accepts ReportDeliveryChannelPropertiesArgs and ReportDeliveryChannelPropertiesOutput values. You can construct a concrete instance of `ReportDeliveryChannelPropertiesInput` via:

ReportDeliveryChannelPropertiesArgs{...}

type ReportDeliveryChannelPropertiesOutput added in v0.2.0

type ReportDeliveryChannelPropertiesOutput struct{ *pulumi.OutputState }

A structure that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports.

func (ReportDeliveryChannelPropertiesOutput) ElementType added in v0.2.0

func (ReportDeliveryChannelPropertiesOutput) Formats added in v0.2.0

A list of the format of your reports: CSV, JSON, or both. If not specified, the default format is CSV.

func (ReportDeliveryChannelPropertiesOutput) S3BucketName added in v0.2.0

The unique name of the S3 bucket that receives your reports.

func (ReportDeliveryChannelPropertiesOutput) S3KeyPrefix added in v0.2.0

The prefix for where AWS Backup Audit Manager delivers your reports to Amazon S3. The prefix is this part of the following path: s3://your-bucket-name/prefix/Backup/us-west-2/year/month/day/report-name. If not specified, there is no prefix.

func (ReportDeliveryChannelPropertiesOutput) ToReportDeliveryChannelPropertiesOutput added in v0.2.0

func (o ReportDeliveryChannelPropertiesOutput) ToReportDeliveryChannelPropertiesOutput() ReportDeliveryChannelPropertiesOutput

func (ReportDeliveryChannelPropertiesOutput) ToReportDeliveryChannelPropertiesOutputWithContext added in v0.2.0

func (o ReportDeliveryChannelPropertiesOutput) ToReportDeliveryChannelPropertiesOutputWithContext(ctx context.Context) ReportDeliveryChannelPropertiesOutput

type ReportDeliveryChannelPropertiesPtrOutput added in v0.2.0

type ReportDeliveryChannelPropertiesPtrOutput struct{ *pulumi.OutputState }

func (ReportDeliveryChannelPropertiesPtrOutput) Elem added in v0.2.0

func (ReportDeliveryChannelPropertiesPtrOutput) ElementType added in v0.2.0

func (ReportDeliveryChannelPropertiesPtrOutput) Formats added in v0.2.0

A list of the format of your reports: CSV, JSON, or both. If not specified, the default format is CSV.

func (ReportDeliveryChannelPropertiesPtrOutput) S3BucketName added in v0.2.0

The unique name of the S3 bucket that receives your reports.

func (ReportDeliveryChannelPropertiesPtrOutput) S3KeyPrefix added in v0.2.0

The prefix for where AWS Backup Audit Manager delivers your reports to Amazon S3. The prefix is this part of the following path: s3://your-bucket-name/prefix/Backup/us-west-2/year/month/day/report-name. If not specified, there is no prefix.

func (ReportDeliveryChannelPropertiesPtrOutput) ToReportDeliveryChannelPropertiesPtrOutput added in v0.2.0

func (o ReportDeliveryChannelPropertiesPtrOutput) ToReportDeliveryChannelPropertiesPtrOutput() ReportDeliveryChannelPropertiesPtrOutput

func (ReportDeliveryChannelPropertiesPtrOutput) ToReportDeliveryChannelPropertiesPtrOutputWithContext added in v0.2.0

func (o ReportDeliveryChannelPropertiesPtrOutput) ToReportDeliveryChannelPropertiesPtrOutputWithContext(ctx context.Context) ReportDeliveryChannelPropertiesPtrOutput

type ReportPlan added in v0.2.0

type ReportPlan struct {
	pulumi.CustomResourceState

	// A structure that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports.
	ReportDeliveryChannel ReportDeliveryChannelPropertiesOutput `pulumi:"reportDeliveryChannel"`
	// An Amazon Resource Name (ARN) that uniquely identifies a resource. The format of the ARN depends on the resource type.
	ReportPlanArn pulumi.StringOutput `pulumi:"reportPlanArn"`
	// An optional description of the report plan with a maximum of 1,024 characters.
	ReportPlanDescription pulumi.StringPtrOutput `pulumi:"reportPlanDescription"`
	// The unique name of the report plan. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_).
	ReportPlanName pulumi.StringPtrOutput `pulumi:"reportPlanName"`
	// Metadata that you can assign to help organize the report plans that you create. Each tag is a key-value pair.
	ReportPlanTags aws.TagArrayOutput `pulumi:"reportPlanTags"`
	// Identifies the report template for the report. Reports are built using a report template.
	ReportSetting ReportSettingPropertiesOutput `pulumi:"reportSetting"`
}

Contains detailed information about a report plan in AWS Backup Audit Manager.

func GetReportPlan added in v0.2.0

func GetReportPlan(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReportPlanState, opts ...pulumi.ResourceOption) (*ReportPlan, error)

GetReportPlan gets an existing ReportPlan 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 NewReportPlan added in v0.2.0

func NewReportPlan(ctx *pulumi.Context,
	name string, args *ReportPlanArgs, opts ...pulumi.ResourceOption) (*ReportPlan, error)

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

func (*ReportPlan) ElementType added in v0.2.0

func (*ReportPlan) ElementType() reflect.Type

func (*ReportPlan) ToReportPlanOutput added in v0.2.0

func (i *ReportPlan) ToReportPlanOutput() ReportPlanOutput

func (*ReportPlan) ToReportPlanOutputWithContext added in v0.2.0

func (i *ReportPlan) ToReportPlanOutputWithContext(ctx context.Context) ReportPlanOutput

type ReportPlanArgs added in v0.2.0

type ReportPlanArgs struct {
	// A structure that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports.
	ReportDeliveryChannel ReportDeliveryChannelPropertiesInput
	// An optional description of the report plan with a maximum of 1,024 characters.
	ReportPlanDescription pulumi.StringPtrInput
	// The unique name of the report plan. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_).
	ReportPlanName pulumi.StringPtrInput
	// Metadata that you can assign to help organize the report plans that you create. Each tag is a key-value pair.
	ReportPlanTags aws.TagArrayInput
	// Identifies the report template for the report. Reports are built using a report template.
	ReportSetting ReportSettingPropertiesInput
}

The set of arguments for constructing a ReportPlan resource.

func (ReportPlanArgs) ElementType added in v0.2.0

func (ReportPlanArgs) ElementType() reflect.Type

type ReportPlanInput added in v0.2.0

type ReportPlanInput interface {
	pulumi.Input

	ToReportPlanOutput() ReportPlanOutput
	ToReportPlanOutputWithContext(ctx context.Context) ReportPlanOutput
}

type ReportPlanOutput added in v0.2.0

type ReportPlanOutput struct{ *pulumi.OutputState }

func (ReportPlanOutput) ElementType added in v0.2.0

func (ReportPlanOutput) ElementType() reflect.Type

func (ReportPlanOutput) ReportDeliveryChannel added in v0.17.0

func (o ReportPlanOutput) ReportDeliveryChannel() ReportDeliveryChannelPropertiesOutput

A structure that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports.

func (ReportPlanOutput) ReportPlanArn added in v0.17.0

func (o ReportPlanOutput) ReportPlanArn() pulumi.StringOutput

An Amazon Resource Name (ARN) that uniquely identifies a resource. The format of the ARN depends on the resource type.

func (ReportPlanOutput) ReportPlanDescription added in v0.17.0

func (o ReportPlanOutput) ReportPlanDescription() pulumi.StringPtrOutput

An optional description of the report plan with a maximum of 1,024 characters.

func (ReportPlanOutput) ReportPlanName added in v0.17.0

func (o ReportPlanOutput) ReportPlanName() pulumi.StringPtrOutput

The unique name of the report plan. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_).

func (ReportPlanOutput) ReportPlanTags added in v0.17.0

func (o ReportPlanOutput) ReportPlanTags() aws.TagArrayOutput

Metadata that you can assign to help organize the report plans that you create. Each tag is a key-value pair.

func (ReportPlanOutput) ReportSetting added in v0.17.0

Identifies the report template for the report. Reports are built using a report template.

func (ReportPlanOutput) ToReportPlanOutput added in v0.2.0

func (o ReportPlanOutput) ToReportPlanOutput() ReportPlanOutput

func (ReportPlanOutput) ToReportPlanOutputWithContext added in v0.2.0

func (o ReportPlanOutput) ToReportPlanOutputWithContext(ctx context.Context) ReportPlanOutput

type ReportPlanState added in v0.2.0

type ReportPlanState struct {
}

func (ReportPlanState) ElementType added in v0.2.0

func (ReportPlanState) ElementType() reflect.Type

type ReportPlanTag added in v0.2.0

type ReportPlanTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key *string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value *string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type ReportSettingProperties added in v0.2.0

type ReportSettingProperties struct {
	// The list of AWS accounts that a report covers.
	Accounts []string `pulumi:"accounts"`
	// The Amazon Resource Names (ARNs) of the frameworks a report covers.
	FrameworkArns []string `pulumi:"frameworkArns"`
	// The list of AWS organization units that a report covers.
	OrganizationUnits []string `pulumi:"organizationUnits"`
	// The list of AWS regions that a report covers.
	Regions []string `pulumi:"regions"`
	// Identifies the report template for the report. Reports are built using a report template. The report templates are: `BACKUP_JOB_REPORT | COPY_JOB_REPORT | RESTORE_JOB_REPORT`
	ReportTemplate string `pulumi:"reportTemplate"`
}

Identifies the report template for the report. Reports are built using a report template.

type ReportSettingPropertiesArgs added in v0.2.0

type ReportSettingPropertiesArgs struct {
	// The list of AWS accounts that a report covers.
	Accounts pulumi.StringArrayInput `pulumi:"accounts"`
	// The Amazon Resource Names (ARNs) of the frameworks a report covers.
	FrameworkArns pulumi.StringArrayInput `pulumi:"frameworkArns"`
	// The list of AWS organization units that a report covers.
	OrganizationUnits pulumi.StringArrayInput `pulumi:"organizationUnits"`
	// The list of AWS regions that a report covers.
	Regions pulumi.StringArrayInput `pulumi:"regions"`
	// Identifies the report template for the report. Reports are built using a report template. The report templates are: `BACKUP_JOB_REPORT | COPY_JOB_REPORT | RESTORE_JOB_REPORT`
	ReportTemplate pulumi.StringInput `pulumi:"reportTemplate"`
}

Identifies the report template for the report. Reports are built using a report template.

func (ReportSettingPropertiesArgs) ElementType added in v0.2.0

func (ReportSettingPropertiesArgs) ToReportSettingPropertiesOutput added in v0.2.0

func (i ReportSettingPropertiesArgs) ToReportSettingPropertiesOutput() ReportSettingPropertiesOutput

func (ReportSettingPropertiesArgs) ToReportSettingPropertiesOutputWithContext added in v0.2.0

func (i ReportSettingPropertiesArgs) ToReportSettingPropertiesOutputWithContext(ctx context.Context) ReportSettingPropertiesOutput

type ReportSettingPropertiesInput added in v0.2.0

type ReportSettingPropertiesInput interface {
	pulumi.Input

	ToReportSettingPropertiesOutput() ReportSettingPropertiesOutput
	ToReportSettingPropertiesOutputWithContext(context.Context) ReportSettingPropertiesOutput
}

ReportSettingPropertiesInput is an input type that accepts ReportSettingPropertiesArgs and ReportSettingPropertiesOutput values. You can construct a concrete instance of `ReportSettingPropertiesInput` via:

ReportSettingPropertiesArgs{...}

type ReportSettingPropertiesOutput added in v0.2.0

type ReportSettingPropertiesOutput struct{ *pulumi.OutputState }

Identifies the report template for the report. Reports are built using a report template.

func (ReportSettingPropertiesOutput) Accounts added in v0.45.0

The list of AWS accounts that a report covers.

func (ReportSettingPropertiesOutput) ElementType added in v0.2.0

func (ReportSettingPropertiesOutput) FrameworkArns added in v0.3.0

The Amazon Resource Names (ARNs) of the frameworks a report covers.

func (ReportSettingPropertiesOutput) OrganizationUnits added in v0.45.0

The list of AWS organization units that a report covers.

func (ReportSettingPropertiesOutput) Regions added in v0.45.0

The list of AWS regions that a report covers.

func (ReportSettingPropertiesOutput) ReportTemplate added in v0.2.0

Identifies the report template for the report. Reports are built using a report template. The report templates are: `BACKUP_JOB_REPORT | COPY_JOB_REPORT | RESTORE_JOB_REPORT`

func (ReportSettingPropertiesOutput) ToReportSettingPropertiesOutput added in v0.2.0

func (o ReportSettingPropertiesOutput) ToReportSettingPropertiesOutput() ReportSettingPropertiesOutput

func (ReportSettingPropertiesOutput) ToReportSettingPropertiesOutputWithContext added in v0.2.0

func (o ReportSettingPropertiesOutput) ToReportSettingPropertiesOutputWithContext(ctx context.Context) ReportSettingPropertiesOutput

type ReportSettingPropertiesPtrOutput added in v0.2.0

type ReportSettingPropertiesPtrOutput struct{ *pulumi.OutputState }

func (ReportSettingPropertiesPtrOutput) Accounts added in v0.45.0

The list of AWS accounts that a report covers.

func (ReportSettingPropertiesPtrOutput) Elem added in v0.2.0

func (ReportSettingPropertiesPtrOutput) ElementType added in v0.2.0

func (ReportSettingPropertiesPtrOutput) FrameworkArns added in v0.3.0

The Amazon Resource Names (ARNs) of the frameworks a report covers.

func (ReportSettingPropertiesPtrOutput) OrganizationUnits added in v0.45.0

The list of AWS organization units that a report covers.

func (ReportSettingPropertiesPtrOutput) Regions added in v0.45.0

The list of AWS regions that a report covers.

func (ReportSettingPropertiesPtrOutput) ReportTemplate added in v0.2.0

Identifies the report template for the report. Reports are built using a report template. The report templates are: `BACKUP_JOB_REPORT | COPY_JOB_REPORT | RESTORE_JOB_REPORT`

func (ReportSettingPropertiesPtrOutput) ToReportSettingPropertiesPtrOutput added in v0.2.0

func (o ReportSettingPropertiesPtrOutput) ToReportSettingPropertiesPtrOutput() ReportSettingPropertiesPtrOutput

func (ReportSettingPropertiesPtrOutput) ToReportSettingPropertiesPtrOutputWithContext added in v0.2.0

func (o ReportSettingPropertiesPtrOutput) ToReportSettingPropertiesPtrOutputWithContext(ctx context.Context) ReportSettingPropertiesPtrOutput

type RestoreTestingPlan added in v0.85.0

type RestoreTestingPlan struct {
	pulumi.CustomResourceState

	// The specified criteria to assign a set of resources, such as recovery point types or backup vaults.
	RecoveryPointSelection RestoreTestingPlanRestoreTestingRecoveryPointSelectionOutput `pulumi:"recoveryPointSelection"`
	// An Amazon Resource Name (ARN) that uniquely identifies a restore testing plan.
	RestoreTestingPlanArn pulumi.StringOutput `pulumi:"restoreTestingPlanArn"`
	// The RestoreTestingPlanName is a unique string that is the name of the restore testing plan. This cannot be changed after creation, and it must consist of only alphanumeric characters and underscores.
	RestoreTestingPlanName pulumi.StringOutput `pulumi:"restoreTestingPlanName"`
	// A CRON expression in specified timezone when a restore testing plan is executed.
	ScheduleExpression pulumi.StringOutput `pulumi:"scheduleExpression"`
	// Optional. This is the timezone in which the schedule expression is set. By default, ScheduleExpressions are in UTC. You can modify this to a specified timezone.
	ScheduleExpressionTimezone pulumi.StringPtrOutput                                  `pulumi:"scheduleExpressionTimezone"`
	ScheduleStatus             RestoreTestingPlanRestoreTestingScheduleStatusPtrOutput `pulumi:"scheduleStatus"`
	// Defaults to 24 hours.
	//
	// A value in hours after a restore test is scheduled before a job will be canceled if it doesn't start successfully. This value is optional. If this value is included, this parameter has a maximum value of 168 hours (one week).
	StartWindowHours pulumi.IntPtrOutput `pulumi:"startWindowHours"`
	// Optional tags to include. A tag is a key-value pair you can use to manage, filter, and search for your resources. Allowed characters include UTF-8 letters,numbers, spaces, and the following characters: `+ - = . _ : /.`
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Definition of AWS::Backup::RestoreTestingPlan Resource Type

func GetRestoreTestingPlan added in v0.85.0

func GetRestoreTestingPlan(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RestoreTestingPlanState, opts ...pulumi.ResourceOption) (*RestoreTestingPlan, error)

GetRestoreTestingPlan gets an existing RestoreTestingPlan 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 NewRestoreTestingPlan added in v0.85.0

func NewRestoreTestingPlan(ctx *pulumi.Context,
	name string, args *RestoreTestingPlanArgs, opts ...pulumi.ResourceOption) (*RestoreTestingPlan, error)

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

func (*RestoreTestingPlan) ElementType added in v0.85.0

func (*RestoreTestingPlan) ElementType() reflect.Type

func (*RestoreTestingPlan) ToRestoreTestingPlanOutput added in v0.85.0

func (i *RestoreTestingPlan) ToRestoreTestingPlanOutput() RestoreTestingPlanOutput

func (*RestoreTestingPlan) ToRestoreTestingPlanOutputWithContext added in v0.85.0

func (i *RestoreTestingPlan) ToRestoreTestingPlanOutputWithContext(ctx context.Context) RestoreTestingPlanOutput

type RestoreTestingPlanArgs added in v0.85.0

type RestoreTestingPlanArgs struct {
	// The specified criteria to assign a set of resources, such as recovery point types or backup vaults.
	RecoveryPointSelection RestoreTestingPlanRestoreTestingRecoveryPointSelectionInput
	// The RestoreTestingPlanName is a unique string that is the name of the restore testing plan. This cannot be changed after creation, and it must consist of only alphanumeric characters and underscores.
	RestoreTestingPlanName pulumi.StringPtrInput
	// A CRON expression in specified timezone when a restore testing plan is executed.
	ScheduleExpression pulumi.StringInput
	// Optional. This is the timezone in which the schedule expression is set. By default, ScheduleExpressions are in UTC. You can modify this to a specified timezone.
	ScheduleExpressionTimezone pulumi.StringPtrInput
	ScheduleStatus             RestoreTestingPlanRestoreTestingScheduleStatusPtrInput
	// Defaults to 24 hours.
	//
	// A value in hours after a restore test is scheduled before a job will be canceled if it doesn't start successfully. This value is optional. If this value is included, this parameter has a maximum value of 168 hours (one week).
	StartWindowHours pulumi.IntPtrInput
	// Optional tags to include. A tag is a key-value pair you can use to manage, filter, and search for your resources. Allowed characters include UTF-8 letters,numbers, spaces, and the following characters: `+ - = . _ : /.`
	Tags aws.TagArrayInput
}

The set of arguments for constructing a RestoreTestingPlan resource.

func (RestoreTestingPlanArgs) ElementType added in v0.85.0

func (RestoreTestingPlanArgs) ElementType() reflect.Type

type RestoreTestingPlanInput added in v0.85.0

type RestoreTestingPlanInput interface {
	pulumi.Input

	ToRestoreTestingPlanOutput() RestoreTestingPlanOutput
	ToRestoreTestingPlanOutputWithContext(ctx context.Context) RestoreTestingPlanOutput
}

type RestoreTestingPlanOutput added in v0.85.0

type RestoreTestingPlanOutput struct{ *pulumi.OutputState }

func (RestoreTestingPlanOutput) ElementType added in v0.85.0

func (RestoreTestingPlanOutput) ElementType() reflect.Type

func (RestoreTestingPlanOutput) RecoveryPointSelection added in v0.85.0

The specified criteria to assign a set of resources, such as recovery point types or backup vaults.

func (RestoreTestingPlanOutput) RestoreTestingPlanArn added in v0.85.0

func (o RestoreTestingPlanOutput) RestoreTestingPlanArn() pulumi.StringOutput

An Amazon Resource Name (ARN) that uniquely identifies a restore testing plan.

func (RestoreTestingPlanOutput) RestoreTestingPlanName added in v0.85.0

func (o RestoreTestingPlanOutput) RestoreTestingPlanName() pulumi.StringOutput

The RestoreTestingPlanName is a unique string that is the name of the restore testing plan. This cannot be changed after creation, and it must consist of only alphanumeric characters and underscores.

func (RestoreTestingPlanOutput) ScheduleExpression added in v0.85.0

func (o RestoreTestingPlanOutput) ScheduleExpression() pulumi.StringOutput

A CRON expression in specified timezone when a restore testing plan is executed.

func (RestoreTestingPlanOutput) ScheduleExpressionTimezone added in v0.85.0

func (o RestoreTestingPlanOutput) ScheduleExpressionTimezone() pulumi.StringPtrOutput

Optional. This is the timezone in which the schedule expression is set. By default, ScheduleExpressions are in UTC. You can modify this to a specified timezone.

func (RestoreTestingPlanOutput) ScheduleStatus added in v0.122.0

func (RestoreTestingPlanOutput) StartWindowHours added in v0.85.0

func (o RestoreTestingPlanOutput) StartWindowHours() pulumi.IntPtrOutput

Defaults to 24 hours.

A value in hours after a restore test is scheduled before a job will be canceled if it doesn't start successfully. This value is optional. If this value is included, this parameter has a maximum value of 168 hours (one week).

func (RestoreTestingPlanOutput) Tags added in v0.85.0

Optional tags to include. A tag is a key-value pair you can use to manage, filter, and search for your resources. Allowed characters include UTF-8 letters,numbers, spaces, and the following characters: `+ - = . _ : /.`

func (RestoreTestingPlanOutput) ToRestoreTestingPlanOutput added in v0.85.0

func (o RestoreTestingPlanOutput) ToRestoreTestingPlanOutput() RestoreTestingPlanOutput

func (RestoreTestingPlanOutput) ToRestoreTestingPlanOutputWithContext added in v0.85.0

func (o RestoreTestingPlanOutput) ToRestoreTestingPlanOutputWithContext(ctx context.Context) RestoreTestingPlanOutput

type RestoreTestingPlanRestoreTestingRecoveryPointSelection added in v0.85.0

type RestoreTestingPlanRestoreTestingRecoveryPointSelection struct {
	// Acceptable values include "LATEST_WITHIN_WINDOW" or "RANDOM_WITHIN_WINDOW"
	Algorithm RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithm `pulumi:"algorithm"`
	// Accepted values include specific ARNs or list of selectors. Defaults to empty list if not listed.
	ExcludeVaults []string `pulumi:"excludeVaults"`
	// Accepted values include wildcard ["*"] or by specific ARNs or ARN wilcard replacement ["arn:aws:backup:us-west-2:123456789012:backup-vault:asdf", ...] ["arn:aws:backup:*:*:backup-vault:asdf-*", ...]
	IncludeVaults []string `pulumi:"includeVaults"`
	// These are the types of recovery points.
	//
	// Include `SNAPSHOT` to restore only snapshot recovery points; include `CONTINUOUS` to restore continuous recovery points (point in time restore / PITR); use both to restore either a snapshot or a continuous recovery point. The recovery point will be determined by the value for `Algorithm` .
	RecoveryPointTypes []RestoreTestingPlanRestoreTestingRecoveryPointType `pulumi:"recoveryPointTypes"`
	// Accepted values are integers from 1 to 365.
	SelectionWindowDays *int `pulumi:"selectionWindowDays"`
}

type RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithm added in v0.85.0

type RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithm string

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithm) ElementType added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithm) ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmOutput added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithm) ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmOutputWithContext added in v0.85.0

func (e RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithm) ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmOutputWithContext(ctx context.Context) RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmOutput

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithm) ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtrOutput added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithm) ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtrOutputWithContext added in v0.85.0

func (e RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithm) ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtrOutputWithContext(ctx context.Context) RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtrOutput

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithm) ToStringOutput added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithm) ToStringOutputWithContext added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithm) ToStringPtrOutput added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithm) ToStringPtrOutputWithContext added in v0.85.0

type RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmInput added in v0.85.0

type RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmInput interface {
	pulumi.Input

	ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmOutput() RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmOutput
	ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmOutputWithContext(context.Context) RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmOutput
}

RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmInput is an input type that accepts values of the RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithm enum A concrete instance of `RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmInput` can be one of the following:

RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmLatestWithinWindow
RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmRandomWithinWindow

type RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmOutput added in v0.85.0

type RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmOutput struct{ *pulumi.OutputState }

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmOutput) ElementType added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmOutput added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmOutputWithContext added in v0.85.0

func (o RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmOutputWithContext(ctx context.Context) RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmOutput

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtrOutput added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtrOutputWithContext added in v0.85.0

func (o RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtrOutputWithContext(ctx context.Context) RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtrOutput

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmOutput) ToStringOutput added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmOutput) ToStringOutputWithContext added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmOutput) ToStringPtrOutput added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmOutput) ToStringPtrOutputWithContext added in v0.85.0

type RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtrInput added in v0.85.0

type RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtrInput interface {
	pulumi.Input

	ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtrOutput() RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtrOutput
	ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtrOutputWithContext(context.Context) RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtrOutput
}

func RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtr added in v0.85.0

func RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtr(v string) RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtrInput

type RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtrOutput added in v0.85.0

type RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtrOutput struct{ *pulumi.OutputState }

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtrOutput) Elem added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtrOutput) ElementType added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtrOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtrOutput added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtrOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtrOutputWithContext added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtrOutput) ToStringPtrOutput added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmPtrOutput) ToStringPtrOutputWithContext added in v0.85.0

type RestoreTestingPlanRestoreTestingRecoveryPointSelectionArgs added in v0.85.0

type RestoreTestingPlanRestoreTestingRecoveryPointSelectionArgs struct {
	// Acceptable values include "LATEST_WITHIN_WINDOW" or "RANDOM_WITHIN_WINDOW"
	Algorithm RestoreTestingPlanRestoreTestingRecoveryPointSelectionAlgorithmInput `pulumi:"algorithm"`
	// Accepted values include specific ARNs or list of selectors. Defaults to empty list if not listed.
	ExcludeVaults pulumi.StringArrayInput `pulumi:"excludeVaults"`
	// Accepted values include wildcard ["*"] or by specific ARNs or ARN wilcard replacement ["arn:aws:backup:us-west-2:123456789012:backup-vault:asdf", ...] ["arn:aws:backup:*:*:backup-vault:asdf-*", ...]
	IncludeVaults pulumi.StringArrayInput `pulumi:"includeVaults"`
	// These are the types of recovery points.
	//
	// Include `SNAPSHOT` to restore only snapshot recovery points; include `CONTINUOUS` to restore continuous recovery points (point in time restore / PITR); use both to restore either a snapshot or a continuous recovery point. The recovery point will be determined by the value for `Algorithm` .
	RecoveryPointTypes RestoreTestingPlanRestoreTestingRecoveryPointTypeArrayInput `pulumi:"recoveryPointTypes"`
	// Accepted values are integers from 1 to 365.
	SelectionWindowDays pulumi.IntPtrInput `pulumi:"selectionWindowDays"`
}

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionArgs) ElementType added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionArgs) ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionOutput added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionArgs) ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionOutputWithContext added in v0.85.0

func (i RestoreTestingPlanRestoreTestingRecoveryPointSelectionArgs) ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionOutputWithContext(ctx context.Context) RestoreTestingPlanRestoreTestingRecoveryPointSelectionOutput

type RestoreTestingPlanRestoreTestingRecoveryPointSelectionInput added in v0.85.0

type RestoreTestingPlanRestoreTestingRecoveryPointSelectionInput interface {
	pulumi.Input

	ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionOutput() RestoreTestingPlanRestoreTestingRecoveryPointSelectionOutput
	ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionOutputWithContext(context.Context) RestoreTestingPlanRestoreTestingRecoveryPointSelectionOutput
}

RestoreTestingPlanRestoreTestingRecoveryPointSelectionInput is an input type that accepts RestoreTestingPlanRestoreTestingRecoveryPointSelectionArgs and RestoreTestingPlanRestoreTestingRecoveryPointSelectionOutput values. You can construct a concrete instance of `RestoreTestingPlanRestoreTestingRecoveryPointSelectionInput` via:

RestoreTestingPlanRestoreTestingRecoveryPointSelectionArgs{...}

type RestoreTestingPlanRestoreTestingRecoveryPointSelectionOutput added in v0.85.0

type RestoreTestingPlanRestoreTestingRecoveryPointSelectionOutput struct{ *pulumi.OutputState }

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionOutput) Algorithm added in v0.85.0

Acceptable values include "LATEST_WITHIN_WINDOW" or "RANDOM_WITHIN_WINDOW"

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionOutput) ElementType added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionOutput) ExcludeVaults added in v0.85.0

Accepted values include specific ARNs or list of selectors. Defaults to empty list if not listed.

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionOutput) IncludeVaults added in v0.85.0

Accepted values include wildcard ["*"] or by specific ARNs or ARN wilcard replacement ["arn:aws:backup:us-west-2:123456789012:backup-vault:asdf", ...] ["arn:aws:backup:*:*:backup-vault:asdf-*", ...]

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionOutput) RecoveryPointTypes added in v0.85.0

These are the types of recovery points.

Include `SNAPSHOT` to restore only snapshot recovery points; include `CONTINUOUS` to restore continuous recovery points (point in time restore / PITR); use both to restore either a snapshot or a continuous recovery point. The recovery point will be determined by the value for `Algorithm` .

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionOutput) SelectionWindowDays added in v0.85.0

Accepted values are integers from 1 to 365.

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionOutput added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionOutputWithContext added in v0.85.0

func (o RestoreTestingPlanRestoreTestingRecoveryPointSelectionOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionOutputWithContext(ctx context.Context) RestoreTestingPlanRestoreTestingRecoveryPointSelectionOutput

type RestoreTestingPlanRestoreTestingRecoveryPointSelectionPtrOutput added in v0.85.0

type RestoreTestingPlanRestoreTestingRecoveryPointSelectionPtrOutput struct{ *pulumi.OutputState }

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionPtrOutput) Algorithm added in v0.85.0

Acceptable values include "LATEST_WITHIN_WINDOW" or "RANDOM_WITHIN_WINDOW"

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionPtrOutput) Elem added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionPtrOutput) ElementType added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionPtrOutput) ExcludeVaults added in v0.85.0

Accepted values include specific ARNs or list of selectors. Defaults to empty list if not listed.

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionPtrOutput) IncludeVaults added in v0.85.0

Accepted values include wildcard ["*"] or by specific ARNs or ARN wilcard replacement ["arn:aws:backup:us-west-2:123456789012:backup-vault:asdf", ...] ["arn:aws:backup:*:*:backup-vault:asdf-*", ...]

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionPtrOutput) RecoveryPointTypes added in v0.85.0

These are the types of recovery points.

Include `SNAPSHOT` to restore only snapshot recovery points; include `CONTINUOUS` to restore continuous recovery points (point in time restore / PITR); use both to restore either a snapshot or a continuous recovery point. The recovery point will be determined by the value for `Algorithm` .

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionPtrOutput) SelectionWindowDays added in v0.85.0

Accepted values are integers from 1 to 365.

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionPtrOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionPtrOutput added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointSelectionPtrOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionPtrOutputWithContext added in v0.85.0

func (o RestoreTestingPlanRestoreTestingRecoveryPointSelectionPtrOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointSelectionPtrOutputWithContext(ctx context.Context) RestoreTestingPlanRestoreTestingRecoveryPointSelectionPtrOutput

type RestoreTestingPlanRestoreTestingRecoveryPointType added in v0.85.0

type RestoreTestingPlanRestoreTestingRecoveryPointType string

func (RestoreTestingPlanRestoreTestingRecoveryPointType) ElementType added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointType) ToRestoreTestingPlanRestoreTestingRecoveryPointTypeOutput added in v0.85.0

func (e RestoreTestingPlanRestoreTestingRecoveryPointType) ToRestoreTestingPlanRestoreTestingRecoveryPointTypeOutput() RestoreTestingPlanRestoreTestingRecoveryPointTypeOutput

func (RestoreTestingPlanRestoreTestingRecoveryPointType) ToRestoreTestingPlanRestoreTestingRecoveryPointTypeOutputWithContext added in v0.85.0

func (e RestoreTestingPlanRestoreTestingRecoveryPointType) ToRestoreTestingPlanRestoreTestingRecoveryPointTypeOutputWithContext(ctx context.Context) RestoreTestingPlanRestoreTestingRecoveryPointTypeOutput

func (RestoreTestingPlanRestoreTestingRecoveryPointType) ToRestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutput added in v0.85.0

func (e RestoreTestingPlanRestoreTestingRecoveryPointType) ToRestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutput() RestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutput

func (RestoreTestingPlanRestoreTestingRecoveryPointType) ToRestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutputWithContext added in v0.85.0

func (e RestoreTestingPlanRestoreTestingRecoveryPointType) ToRestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutputWithContext(ctx context.Context) RestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutput

func (RestoreTestingPlanRestoreTestingRecoveryPointType) ToStringOutput added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointType) ToStringOutputWithContext added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointType) ToStringPtrOutput added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointType) ToStringPtrOutputWithContext added in v0.85.0

type RestoreTestingPlanRestoreTestingRecoveryPointTypeArray added in v0.85.0

type RestoreTestingPlanRestoreTestingRecoveryPointTypeArray []RestoreTestingPlanRestoreTestingRecoveryPointType

func (RestoreTestingPlanRestoreTestingRecoveryPointTypeArray) ElementType added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointTypeArray) ToRestoreTestingPlanRestoreTestingRecoveryPointTypeArrayOutput added in v0.85.0

func (i RestoreTestingPlanRestoreTestingRecoveryPointTypeArray) ToRestoreTestingPlanRestoreTestingRecoveryPointTypeArrayOutput() RestoreTestingPlanRestoreTestingRecoveryPointTypeArrayOutput

func (RestoreTestingPlanRestoreTestingRecoveryPointTypeArray) ToRestoreTestingPlanRestoreTestingRecoveryPointTypeArrayOutputWithContext added in v0.85.0

func (i RestoreTestingPlanRestoreTestingRecoveryPointTypeArray) ToRestoreTestingPlanRestoreTestingRecoveryPointTypeArrayOutputWithContext(ctx context.Context) RestoreTestingPlanRestoreTestingRecoveryPointTypeArrayOutput

type RestoreTestingPlanRestoreTestingRecoveryPointTypeArrayInput added in v0.85.0

type RestoreTestingPlanRestoreTestingRecoveryPointTypeArrayInput interface {
	pulumi.Input

	ToRestoreTestingPlanRestoreTestingRecoveryPointTypeArrayOutput() RestoreTestingPlanRestoreTestingRecoveryPointTypeArrayOutput
	ToRestoreTestingPlanRestoreTestingRecoveryPointTypeArrayOutputWithContext(context.Context) RestoreTestingPlanRestoreTestingRecoveryPointTypeArrayOutput
}

RestoreTestingPlanRestoreTestingRecoveryPointTypeArrayInput is an input type that accepts RestoreTestingPlanRestoreTestingRecoveryPointTypeArray and RestoreTestingPlanRestoreTestingRecoveryPointTypeArrayOutput values. You can construct a concrete instance of `RestoreTestingPlanRestoreTestingRecoveryPointTypeArrayInput` via:

RestoreTestingPlanRestoreTestingRecoveryPointTypeArray{ RestoreTestingPlanRestoreTestingRecoveryPointTypeArgs{...} }

type RestoreTestingPlanRestoreTestingRecoveryPointTypeArrayOutput added in v0.85.0

type RestoreTestingPlanRestoreTestingRecoveryPointTypeArrayOutput struct{ *pulumi.OutputState }

func (RestoreTestingPlanRestoreTestingRecoveryPointTypeArrayOutput) ElementType added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointTypeArrayOutput) Index added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointTypeArrayOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointTypeArrayOutput added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointTypeArrayOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointTypeArrayOutputWithContext added in v0.85.0

func (o RestoreTestingPlanRestoreTestingRecoveryPointTypeArrayOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointTypeArrayOutputWithContext(ctx context.Context) RestoreTestingPlanRestoreTestingRecoveryPointTypeArrayOutput

type RestoreTestingPlanRestoreTestingRecoveryPointTypeInput added in v0.85.0

type RestoreTestingPlanRestoreTestingRecoveryPointTypeInput interface {
	pulumi.Input

	ToRestoreTestingPlanRestoreTestingRecoveryPointTypeOutput() RestoreTestingPlanRestoreTestingRecoveryPointTypeOutput
	ToRestoreTestingPlanRestoreTestingRecoveryPointTypeOutputWithContext(context.Context) RestoreTestingPlanRestoreTestingRecoveryPointTypeOutput
}

RestoreTestingPlanRestoreTestingRecoveryPointTypeInput is an input type that accepts values of the RestoreTestingPlanRestoreTestingRecoveryPointType enum A concrete instance of `RestoreTestingPlanRestoreTestingRecoveryPointTypeInput` can be one of the following:

RestoreTestingPlanRestoreTestingRecoveryPointTypeSnapshot
RestoreTestingPlanRestoreTestingRecoveryPointTypeContinuous

type RestoreTestingPlanRestoreTestingRecoveryPointTypeOutput added in v0.85.0

type RestoreTestingPlanRestoreTestingRecoveryPointTypeOutput struct{ *pulumi.OutputState }

func (RestoreTestingPlanRestoreTestingRecoveryPointTypeOutput) ElementType added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointTypeOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointTypeOutput added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointTypeOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointTypeOutputWithContext added in v0.85.0

func (o RestoreTestingPlanRestoreTestingRecoveryPointTypeOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointTypeOutputWithContext(ctx context.Context) RestoreTestingPlanRestoreTestingRecoveryPointTypeOutput

func (RestoreTestingPlanRestoreTestingRecoveryPointTypeOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutput added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointTypeOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutputWithContext added in v0.85.0

func (o RestoreTestingPlanRestoreTestingRecoveryPointTypeOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutputWithContext(ctx context.Context) RestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutput

func (RestoreTestingPlanRestoreTestingRecoveryPointTypeOutput) ToStringOutput added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointTypeOutput) ToStringOutputWithContext added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointTypeOutput) ToStringPtrOutput added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointTypeOutput) ToStringPtrOutputWithContext added in v0.85.0

type RestoreTestingPlanRestoreTestingRecoveryPointTypePtrInput added in v0.85.0

type RestoreTestingPlanRestoreTestingRecoveryPointTypePtrInput interface {
	pulumi.Input

	ToRestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutput() RestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutput
	ToRestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutputWithContext(context.Context) RestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutput
}

func RestoreTestingPlanRestoreTestingRecoveryPointTypePtr added in v0.85.0

func RestoreTestingPlanRestoreTestingRecoveryPointTypePtr(v string) RestoreTestingPlanRestoreTestingRecoveryPointTypePtrInput

type RestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutput added in v0.85.0

type RestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutput struct{ *pulumi.OutputState }

func (RestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutput) Elem added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutput) ElementType added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutput added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutputWithContext added in v0.85.0

func (o RestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutput) ToRestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutputWithContext(ctx context.Context) RestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutput

func (RestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutput) ToStringPtrOutput added in v0.85.0

func (RestoreTestingPlanRestoreTestingRecoveryPointTypePtrOutput) ToStringPtrOutputWithContext added in v0.85.0

type RestoreTestingPlanRestoreTestingScheduleStatus added in v0.122.0

type RestoreTestingPlanRestoreTestingScheduleStatus string

func (RestoreTestingPlanRestoreTestingScheduleStatus) ElementType added in v0.122.0

func (RestoreTestingPlanRestoreTestingScheduleStatus) ToRestoreTestingPlanRestoreTestingScheduleStatusOutput added in v0.122.0

func (e RestoreTestingPlanRestoreTestingScheduleStatus) ToRestoreTestingPlanRestoreTestingScheduleStatusOutput() RestoreTestingPlanRestoreTestingScheduleStatusOutput

func (RestoreTestingPlanRestoreTestingScheduleStatus) ToRestoreTestingPlanRestoreTestingScheduleStatusOutputWithContext added in v0.122.0

func (e RestoreTestingPlanRestoreTestingScheduleStatus) ToRestoreTestingPlanRestoreTestingScheduleStatusOutputWithContext(ctx context.Context) RestoreTestingPlanRestoreTestingScheduleStatusOutput

func (RestoreTestingPlanRestoreTestingScheduleStatus) ToRestoreTestingPlanRestoreTestingScheduleStatusPtrOutput added in v0.122.0

func (e RestoreTestingPlanRestoreTestingScheduleStatus) ToRestoreTestingPlanRestoreTestingScheduleStatusPtrOutput() RestoreTestingPlanRestoreTestingScheduleStatusPtrOutput

func (RestoreTestingPlanRestoreTestingScheduleStatus) ToRestoreTestingPlanRestoreTestingScheduleStatusPtrOutputWithContext added in v0.122.0

func (e RestoreTestingPlanRestoreTestingScheduleStatus) ToRestoreTestingPlanRestoreTestingScheduleStatusPtrOutputWithContext(ctx context.Context) RestoreTestingPlanRestoreTestingScheduleStatusPtrOutput

func (RestoreTestingPlanRestoreTestingScheduleStatus) ToStringOutput added in v0.122.0

func (RestoreTestingPlanRestoreTestingScheduleStatus) ToStringOutputWithContext added in v0.122.0

func (RestoreTestingPlanRestoreTestingScheduleStatus) ToStringPtrOutput added in v0.122.0

func (RestoreTestingPlanRestoreTestingScheduleStatus) ToStringPtrOutputWithContext added in v0.122.0

type RestoreTestingPlanRestoreTestingScheduleStatusInput added in v0.122.0

type RestoreTestingPlanRestoreTestingScheduleStatusInput interface {
	pulumi.Input

	ToRestoreTestingPlanRestoreTestingScheduleStatusOutput() RestoreTestingPlanRestoreTestingScheduleStatusOutput
	ToRestoreTestingPlanRestoreTestingScheduleStatusOutputWithContext(context.Context) RestoreTestingPlanRestoreTestingScheduleStatusOutput
}

RestoreTestingPlanRestoreTestingScheduleStatusInput is an input type that accepts values of the RestoreTestingPlanRestoreTestingScheduleStatus enum A concrete instance of `RestoreTestingPlanRestoreTestingScheduleStatusInput` can be one of the following:

RestoreTestingPlanRestoreTestingScheduleStatusActive
RestoreTestingPlanRestoreTestingScheduleStatusSuspended

type RestoreTestingPlanRestoreTestingScheduleStatusOutput added in v0.122.0

type RestoreTestingPlanRestoreTestingScheduleStatusOutput struct{ *pulumi.OutputState }

func (RestoreTestingPlanRestoreTestingScheduleStatusOutput) ElementType added in v0.122.0

func (RestoreTestingPlanRestoreTestingScheduleStatusOutput) ToRestoreTestingPlanRestoreTestingScheduleStatusOutput added in v0.122.0

func (RestoreTestingPlanRestoreTestingScheduleStatusOutput) ToRestoreTestingPlanRestoreTestingScheduleStatusOutputWithContext added in v0.122.0

func (o RestoreTestingPlanRestoreTestingScheduleStatusOutput) ToRestoreTestingPlanRestoreTestingScheduleStatusOutputWithContext(ctx context.Context) RestoreTestingPlanRestoreTestingScheduleStatusOutput

func (RestoreTestingPlanRestoreTestingScheduleStatusOutput) ToRestoreTestingPlanRestoreTestingScheduleStatusPtrOutput added in v0.122.0

func (o RestoreTestingPlanRestoreTestingScheduleStatusOutput) ToRestoreTestingPlanRestoreTestingScheduleStatusPtrOutput() RestoreTestingPlanRestoreTestingScheduleStatusPtrOutput

func (RestoreTestingPlanRestoreTestingScheduleStatusOutput) ToRestoreTestingPlanRestoreTestingScheduleStatusPtrOutputWithContext added in v0.122.0

func (o RestoreTestingPlanRestoreTestingScheduleStatusOutput) ToRestoreTestingPlanRestoreTestingScheduleStatusPtrOutputWithContext(ctx context.Context) RestoreTestingPlanRestoreTestingScheduleStatusPtrOutput

func (RestoreTestingPlanRestoreTestingScheduleStatusOutput) ToStringOutput added in v0.122.0

func (RestoreTestingPlanRestoreTestingScheduleStatusOutput) ToStringOutputWithContext added in v0.122.0

func (RestoreTestingPlanRestoreTestingScheduleStatusOutput) ToStringPtrOutput added in v0.122.0

func (RestoreTestingPlanRestoreTestingScheduleStatusOutput) ToStringPtrOutputWithContext added in v0.122.0

type RestoreTestingPlanRestoreTestingScheduleStatusPtrInput added in v0.122.0

type RestoreTestingPlanRestoreTestingScheduleStatusPtrInput interface {
	pulumi.Input

	ToRestoreTestingPlanRestoreTestingScheduleStatusPtrOutput() RestoreTestingPlanRestoreTestingScheduleStatusPtrOutput
	ToRestoreTestingPlanRestoreTestingScheduleStatusPtrOutputWithContext(context.Context) RestoreTestingPlanRestoreTestingScheduleStatusPtrOutput
}

func RestoreTestingPlanRestoreTestingScheduleStatusPtr added in v0.122.0

func RestoreTestingPlanRestoreTestingScheduleStatusPtr(v string) RestoreTestingPlanRestoreTestingScheduleStatusPtrInput

type RestoreTestingPlanRestoreTestingScheduleStatusPtrOutput added in v0.122.0

type RestoreTestingPlanRestoreTestingScheduleStatusPtrOutput struct{ *pulumi.OutputState }

func (RestoreTestingPlanRestoreTestingScheduleStatusPtrOutput) Elem added in v0.122.0

func (RestoreTestingPlanRestoreTestingScheduleStatusPtrOutput) ElementType added in v0.122.0

func (RestoreTestingPlanRestoreTestingScheduleStatusPtrOutput) ToRestoreTestingPlanRestoreTestingScheduleStatusPtrOutput added in v0.122.0

func (RestoreTestingPlanRestoreTestingScheduleStatusPtrOutput) ToRestoreTestingPlanRestoreTestingScheduleStatusPtrOutputWithContext added in v0.122.0

func (o RestoreTestingPlanRestoreTestingScheduleStatusPtrOutput) ToRestoreTestingPlanRestoreTestingScheduleStatusPtrOutputWithContext(ctx context.Context) RestoreTestingPlanRestoreTestingScheduleStatusPtrOutput

func (RestoreTestingPlanRestoreTestingScheduleStatusPtrOutput) ToStringPtrOutput added in v0.122.0

func (RestoreTestingPlanRestoreTestingScheduleStatusPtrOutput) ToStringPtrOutputWithContext added in v0.122.0

type RestoreTestingPlanState added in v0.85.0

type RestoreTestingPlanState struct {
}

func (RestoreTestingPlanState) ElementType added in v0.85.0

func (RestoreTestingPlanState) ElementType() reflect.Type

type RestoreTestingPlanTag added in v0.85.0

type RestoreTestingPlanTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value string `pulumi:"value"`
}

type RestoreTestingSelection added in v0.85.0

type RestoreTestingSelection struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the IAM role that AWS Backup uses to create the target resource; for example: `arn:aws:iam::123456789012:role/S3Access` .
	IamRoleArn pulumi.StringOutput `pulumi:"iamRoleArn"`
	// You can include specific ARNs, such as `ProtectedResourceArns: ["arn:aws:...", "arn:aws:..."]` or you can include a wildcard: `ProtectedResourceArns: ["*"]` , but not both.
	ProtectedResourceArns pulumi.StringArrayOutput `pulumi:"protectedResourceArns"`
	// In a resource testing selection, this parameter filters by specific conditions such as `StringEquals` or `StringNotEquals` .
	ProtectedResourceConditions RestoreTestingSelectionProtectedResourceConditionsPtrOutput `pulumi:"protectedResourceConditions"`
	// The type of AWS resource included in a resource testing selection; for example, an Amazon EBS volume or an Amazon RDS database.
	ProtectedResourceType pulumi.StringOutput `pulumi:"protectedResourceType"`
	// You can override certain restore metadata keys by including the parameter `RestoreMetadataOverrides` in the body of `RestoreTestingSelection` . Key values are not case sensitive.
	//
	// See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) .
	RestoreMetadataOverrides pulumi.StringMapOutput `pulumi:"restoreMetadataOverrides"`
	// Unique string that is the name of the restore testing plan.
	//
	// The name cannot be changed after creation. The name must consist of only alphanumeric characters and underscores. Maximum length is 50.
	RestoreTestingPlanName pulumi.StringOutput `pulumi:"restoreTestingPlanName"`
	// The unique name of the restore testing selection that belongs to the related restore testing plan.
	RestoreTestingSelectionName pulumi.StringOutput `pulumi:"restoreTestingSelectionName"`
	// This is amount of hours (1 to 168) available to run a validation script on the data. The data will be deleted upon the completion of the validation script or the end of the specified retention period, whichever comes first.
	ValidationWindowHours pulumi.IntPtrOutput `pulumi:"validationWindowHours"`
}

Resource Type definition for AWS::Backup::RestoreTestingSelection

func GetRestoreTestingSelection added in v0.85.0

func GetRestoreTestingSelection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RestoreTestingSelectionState, opts ...pulumi.ResourceOption) (*RestoreTestingSelection, error)

GetRestoreTestingSelection gets an existing RestoreTestingSelection 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 NewRestoreTestingSelection added in v0.85.0

func NewRestoreTestingSelection(ctx *pulumi.Context,
	name string, args *RestoreTestingSelectionArgs, opts ...pulumi.ResourceOption) (*RestoreTestingSelection, error)

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

func (*RestoreTestingSelection) ElementType added in v0.85.0

func (*RestoreTestingSelection) ElementType() reflect.Type

func (*RestoreTestingSelection) ToRestoreTestingSelectionOutput added in v0.85.0

func (i *RestoreTestingSelection) ToRestoreTestingSelectionOutput() RestoreTestingSelectionOutput

func (*RestoreTestingSelection) ToRestoreTestingSelectionOutputWithContext added in v0.85.0

func (i *RestoreTestingSelection) ToRestoreTestingSelectionOutputWithContext(ctx context.Context) RestoreTestingSelectionOutput

type RestoreTestingSelectionArgs added in v0.85.0

type RestoreTestingSelectionArgs struct {
	// The Amazon Resource Name (ARN) of the IAM role that AWS Backup uses to create the target resource; for example: `arn:aws:iam::123456789012:role/S3Access` .
	IamRoleArn pulumi.StringInput
	// You can include specific ARNs, such as `ProtectedResourceArns: ["arn:aws:...", "arn:aws:..."]` or you can include a wildcard: `ProtectedResourceArns: ["*"]` , but not both.
	ProtectedResourceArns pulumi.StringArrayInput
	// In a resource testing selection, this parameter filters by specific conditions such as `StringEquals` or `StringNotEquals` .
	ProtectedResourceConditions RestoreTestingSelectionProtectedResourceConditionsPtrInput
	// The type of AWS resource included in a resource testing selection; for example, an Amazon EBS volume or an Amazon RDS database.
	ProtectedResourceType pulumi.StringInput
	// You can override certain restore metadata keys by including the parameter `RestoreMetadataOverrides` in the body of `RestoreTestingSelection` . Key values are not case sensitive.
	//
	// See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) .
	RestoreMetadataOverrides pulumi.StringMapInput
	// Unique string that is the name of the restore testing plan.
	//
	// The name cannot be changed after creation. The name must consist of only alphanumeric characters and underscores. Maximum length is 50.
	RestoreTestingPlanName pulumi.StringInput
	// The unique name of the restore testing selection that belongs to the related restore testing plan.
	RestoreTestingSelectionName pulumi.StringPtrInput
	// This is amount of hours (1 to 168) available to run a validation script on the data. The data will be deleted upon the completion of the validation script or the end of the specified retention period, whichever comes first.
	ValidationWindowHours pulumi.IntPtrInput
}

The set of arguments for constructing a RestoreTestingSelection resource.

func (RestoreTestingSelectionArgs) ElementType added in v0.85.0

type RestoreTestingSelectionInput added in v0.85.0

type RestoreTestingSelectionInput interface {
	pulumi.Input

	ToRestoreTestingSelectionOutput() RestoreTestingSelectionOutput
	ToRestoreTestingSelectionOutputWithContext(ctx context.Context) RestoreTestingSelectionOutput
}

type RestoreTestingSelectionKeyValue added in v0.85.0

type RestoreTestingSelectionKeyValue struct {
	// The tag key.
	Key string `pulumi:"key"`
	// The tag value.
	Value string `pulumi:"value"`
}

type RestoreTestingSelectionKeyValueArgs added in v0.85.0

type RestoreTestingSelectionKeyValueArgs struct {
	// The tag key.
	Key pulumi.StringInput `pulumi:"key"`
	// The tag value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (RestoreTestingSelectionKeyValueArgs) ElementType added in v0.85.0

func (RestoreTestingSelectionKeyValueArgs) ToRestoreTestingSelectionKeyValueOutput added in v0.85.0

func (i RestoreTestingSelectionKeyValueArgs) ToRestoreTestingSelectionKeyValueOutput() RestoreTestingSelectionKeyValueOutput

func (RestoreTestingSelectionKeyValueArgs) ToRestoreTestingSelectionKeyValueOutputWithContext added in v0.85.0

func (i RestoreTestingSelectionKeyValueArgs) ToRestoreTestingSelectionKeyValueOutputWithContext(ctx context.Context) RestoreTestingSelectionKeyValueOutput

type RestoreTestingSelectionKeyValueArray added in v0.85.0

type RestoreTestingSelectionKeyValueArray []RestoreTestingSelectionKeyValueInput

func (RestoreTestingSelectionKeyValueArray) ElementType added in v0.85.0

func (RestoreTestingSelectionKeyValueArray) ToRestoreTestingSelectionKeyValueArrayOutput added in v0.85.0

func (i RestoreTestingSelectionKeyValueArray) ToRestoreTestingSelectionKeyValueArrayOutput() RestoreTestingSelectionKeyValueArrayOutput

func (RestoreTestingSelectionKeyValueArray) ToRestoreTestingSelectionKeyValueArrayOutputWithContext added in v0.85.0

func (i RestoreTestingSelectionKeyValueArray) ToRestoreTestingSelectionKeyValueArrayOutputWithContext(ctx context.Context) RestoreTestingSelectionKeyValueArrayOutput

type RestoreTestingSelectionKeyValueArrayInput added in v0.85.0

type RestoreTestingSelectionKeyValueArrayInput interface {
	pulumi.Input

	ToRestoreTestingSelectionKeyValueArrayOutput() RestoreTestingSelectionKeyValueArrayOutput
	ToRestoreTestingSelectionKeyValueArrayOutputWithContext(context.Context) RestoreTestingSelectionKeyValueArrayOutput
}

RestoreTestingSelectionKeyValueArrayInput is an input type that accepts RestoreTestingSelectionKeyValueArray and RestoreTestingSelectionKeyValueArrayOutput values. You can construct a concrete instance of `RestoreTestingSelectionKeyValueArrayInput` via:

RestoreTestingSelectionKeyValueArray{ RestoreTestingSelectionKeyValueArgs{...} }

type RestoreTestingSelectionKeyValueArrayOutput added in v0.85.0

type RestoreTestingSelectionKeyValueArrayOutput struct{ *pulumi.OutputState }

func (RestoreTestingSelectionKeyValueArrayOutput) ElementType added in v0.85.0

func (RestoreTestingSelectionKeyValueArrayOutput) Index added in v0.85.0

func (RestoreTestingSelectionKeyValueArrayOutput) ToRestoreTestingSelectionKeyValueArrayOutput added in v0.85.0

func (o RestoreTestingSelectionKeyValueArrayOutput) ToRestoreTestingSelectionKeyValueArrayOutput() RestoreTestingSelectionKeyValueArrayOutput

func (RestoreTestingSelectionKeyValueArrayOutput) ToRestoreTestingSelectionKeyValueArrayOutputWithContext added in v0.85.0

func (o RestoreTestingSelectionKeyValueArrayOutput) ToRestoreTestingSelectionKeyValueArrayOutputWithContext(ctx context.Context) RestoreTestingSelectionKeyValueArrayOutput

type RestoreTestingSelectionKeyValueInput added in v0.85.0

type RestoreTestingSelectionKeyValueInput interface {
	pulumi.Input

	ToRestoreTestingSelectionKeyValueOutput() RestoreTestingSelectionKeyValueOutput
	ToRestoreTestingSelectionKeyValueOutputWithContext(context.Context) RestoreTestingSelectionKeyValueOutput
}

RestoreTestingSelectionKeyValueInput is an input type that accepts RestoreTestingSelectionKeyValueArgs and RestoreTestingSelectionKeyValueOutput values. You can construct a concrete instance of `RestoreTestingSelectionKeyValueInput` via:

RestoreTestingSelectionKeyValueArgs{...}

type RestoreTestingSelectionKeyValueOutput added in v0.85.0

type RestoreTestingSelectionKeyValueOutput struct{ *pulumi.OutputState }

func (RestoreTestingSelectionKeyValueOutput) ElementType added in v0.85.0

func (RestoreTestingSelectionKeyValueOutput) Key added in v0.85.0

The tag key.

func (RestoreTestingSelectionKeyValueOutput) ToRestoreTestingSelectionKeyValueOutput added in v0.85.0

func (o RestoreTestingSelectionKeyValueOutput) ToRestoreTestingSelectionKeyValueOutput() RestoreTestingSelectionKeyValueOutput

func (RestoreTestingSelectionKeyValueOutput) ToRestoreTestingSelectionKeyValueOutputWithContext added in v0.85.0

func (o RestoreTestingSelectionKeyValueOutput) ToRestoreTestingSelectionKeyValueOutputWithContext(ctx context.Context) RestoreTestingSelectionKeyValueOutput

func (RestoreTestingSelectionKeyValueOutput) Value added in v0.85.0

The tag value.

type RestoreTestingSelectionOutput added in v0.85.0

type RestoreTestingSelectionOutput struct{ *pulumi.OutputState }

func (RestoreTestingSelectionOutput) ElementType added in v0.85.0

func (RestoreTestingSelectionOutput) IamRoleArn added in v0.85.0

The Amazon Resource Name (ARN) of the IAM role that AWS Backup uses to create the target resource; for example: `arn:aws:iam::123456789012:role/S3Access` .

func (RestoreTestingSelectionOutput) ProtectedResourceArns added in v0.85.0

func (o RestoreTestingSelectionOutput) ProtectedResourceArns() pulumi.StringArrayOutput

You can include specific ARNs, such as `ProtectedResourceArns: ["arn:aws:...", "arn:aws:..."]` or you can include a wildcard: `ProtectedResourceArns: ["*"]` , but not both.

func (RestoreTestingSelectionOutput) ProtectedResourceConditions added in v0.85.0

In a resource testing selection, this parameter filters by specific conditions such as `StringEquals` or `StringNotEquals` .

func (RestoreTestingSelectionOutput) ProtectedResourceType added in v0.85.0

func (o RestoreTestingSelectionOutput) ProtectedResourceType() pulumi.StringOutput

The type of AWS resource included in a resource testing selection; for example, an Amazon EBS volume or an Amazon RDS database.

func (RestoreTestingSelectionOutput) RestoreMetadataOverrides added in v0.85.0

func (o RestoreTestingSelectionOutput) RestoreMetadataOverrides() pulumi.StringMapOutput

You can override certain restore metadata keys by including the parameter `RestoreMetadataOverrides` in the body of `RestoreTestingSelection` . Key values are not case sensitive.

See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) .

func (RestoreTestingSelectionOutput) RestoreTestingPlanName added in v0.85.0

func (o RestoreTestingSelectionOutput) RestoreTestingPlanName() pulumi.StringOutput

Unique string that is the name of the restore testing plan.

The name cannot be changed after creation. The name must consist of only alphanumeric characters and underscores. Maximum length is 50.

func (RestoreTestingSelectionOutput) RestoreTestingSelectionName added in v0.85.0

func (o RestoreTestingSelectionOutput) RestoreTestingSelectionName() pulumi.StringOutput

The unique name of the restore testing selection that belongs to the related restore testing plan.

func (RestoreTestingSelectionOutput) ToRestoreTestingSelectionOutput added in v0.85.0

func (o RestoreTestingSelectionOutput) ToRestoreTestingSelectionOutput() RestoreTestingSelectionOutput

func (RestoreTestingSelectionOutput) ToRestoreTestingSelectionOutputWithContext added in v0.85.0

func (o RestoreTestingSelectionOutput) ToRestoreTestingSelectionOutputWithContext(ctx context.Context) RestoreTestingSelectionOutput

func (RestoreTestingSelectionOutput) ValidationWindowHours added in v0.85.0

func (o RestoreTestingSelectionOutput) ValidationWindowHours() pulumi.IntPtrOutput

This is amount of hours (1 to 168) available to run a validation script on the data. The data will be deleted upon the completion of the validation script or the end of the specified retention period, whichever comes first.

type RestoreTestingSelectionProtectedResourceConditions added in v0.85.0

type RestoreTestingSelectionProtectedResourceConditions struct {
	// Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching."
	StringEquals []RestoreTestingSelectionKeyValue `pulumi:"stringEquals"`
	// Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching."
	StringNotEquals []RestoreTestingSelectionKeyValue `pulumi:"stringNotEquals"`
}

type RestoreTestingSelectionProtectedResourceConditionsArgs added in v0.85.0

type RestoreTestingSelectionProtectedResourceConditionsArgs struct {
	// Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching."
	StringEquals RestoreTestingSelectionKeyValueArrayInput `pulumi:"stringEquals"`
	// Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching."
	StringNotEquals RestoreTestingSelectionKeyValueArrayInput `pulumi:"stringNotEquals"`
}

func (RestoreTestingSelectionProtectedResourceConditionsArgs) ElementType added in v0.85.0

func (RestoreTestingSelectionProtectedResourceConditionsArgs) ToRestoreTestingSelectionProtectedResourceConditionsOutput added in v0.85.0

func (RestoreTestingSelectionProtectedResourceConditionsArgs) ToRestoreTestingSelectionProtectedResourceConditionsOutputWithContext added in v0.85.0

func (i RestoreTestingSelectionProtectedResourceConditionsArgs) ToRestoreTestingSelectionProtectedResourceConditionsOutputWithContext(ctx context.Context) RestoreTestingSelectionProtectedResourceConditionsOutput

func (RestoreTestingSelectionProtectedResourceConditionsArgs) ToRestoreTestingSelectionProtectedResourceConditionsPtrOutput added in v0.85.0

func (i RestoreTestingSelectionProtectedResourceConditionsArgs) ToRestoreTestingSelectionProtectedResourceConditionsPtrOutput() RestoreTestingSelectionProtectedResourceConditionsPtrOutput

func (RestoreTestingSelectionProtectedResourceConditionsArgs) ToRestoreTestingSelectionProtectedResourceConditionsPtrOutputWithContext added in v0.85.0

func (i RestoreTestingSelectionProtectedResourceConditionsArgs) ToRestoreTestingSelectionProtectedResourceConditionsPtrOutputWithContext(ctx context.Context) RestoreTestingSelectionProtectedResourceConditionsPtrOutput

type RestoreTestingSelectionProtectedResourceConditionsInput added in v0.85.0

type RestoreTestingSelectionProtectedResourceConditionsInput interface {
	pulumi.Input

	ToRestoreTestingSelectionProtectedResourceConditionsOutput() RestoreTestingSelectionProtectedResourceConditionsOutput
	ToRestoreTestingSelectionProtectedResourceConditionsOutputWithContext(context.Context) RestoreTestingSelectionProtectedResourceConditionsOutput
}

RestoreTestingSelectionProtectedResourceConditionsInput is an input type that accepts RestoreTestingSelectionProtectedResourceConditionsArgs and RestoreTestingSelectionProtectedResourceConditionsOutput values. You can construct a concrete instance of `RestoreTestingSelectionProtectedResourceConditionsInput` via:

RestoreTestingSelectionProtectedResourceConditionsArgs{...}

type RestoreTestingSelectionProtectedResourceConditionsOutput added in v0.85.0

type RestoreTestingSelectionProtectedResourceConditionsOutput struct{ *pulumi.OutputState }

func (RestoreTestingSelectionProtectedResourceConditionsOutput) ElementType added in v0.85.0

func (RestoreTestingSelectionProtectedResourceConditionsOutput) StringEquals added in v0.85.0

Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching."

func (RestoreTestingSelectionProtectedResourceConditionsOutput) StringNotEquals added in v0.85.0

Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching."

func (RestoreTestingSelectionProtectedResourceConditionsOutput) ToRestoreTestingSelectionProtectedResourceConditionsOutput added in v0.85.0

func (RestoreTestingSelectionProtectedResourceConditionsOutput) ToRestoreTestingSelectionProtectedResourceConditionsOutputWithContext added in v0.85.0

func (o RestoreTestingSelectionProtectedResourceConditionsOutput) ToRestoreTestingSelectionProtectedResourceConditionsOutputWithContext(ctx context.Context) RestoreTestingSelectionProtectedResourceConditionsOutput

func (RestoreTestingSelectionProtectedResourceConditionsOutput) ToRestoreTestingSelectionProtectedResourceConditionsPtrOutput added in v0.85.0

func (RestoreTestingSelectionProtectedResourceConditionsOutput) ToRestoreTestingSelectionProtectedResourceConditionsPtrOutputWithContext added in v0.85.0

func (o RestoreTestingSelectionProtectedResourceConditionsOutput) ToRestoreTestingSelectionProtectedResourceConditionsPtrOutputWithContext(ctx context.Context) RestoreTestingSelectionProtectedResourceConditionsPtrOutput

type RestoreTestingSelectionProtectedResourceConditionsPtrInput added in v0.85.0

type RestoreTestingSelectionProtectedResourceConditionsPtrInput interface {
	pulumi.Input

	ToRestoreTestingSelectionProtectedResourceConditionsPtrOutput() RestoreTestingSelectionProtectedResourceConditionsPtrOutput
	ToRestoreTestingSelectionProtectedResourceConditionsPtrOutputWithContext(context.Context) RestoreTestingSelectionProtectedResourceConditionsPtrOutput
}

RestoreTestingSelectionProtectedResourceConditionsPtrInput is an input type that accepts RestoreTestingSelectionProtectedResourceConditionsArgs, RestoreTestingSelectionProtectedResourceConditionsPtr and RestoreTestingSelectionProtectedResourceConditionsPtrOutput values. You can construct a concrete instance of `RestoreTestingSelectionProtectedResourceConditionsPtrInput` via:

        RestoreTestingSelectionProtectedResourceConditionsArgs{...}

or:

        nil

type RestoreTestingSelectionProtectedResourceConditionsPtrOutput added in v0.85.0

type RestoreTestingSelectionProtectedResourceConditionsPtrOutput struct{ *pulumi.OutputState }

func (RestoreTestingSelectionProtectedResourceConditionsPtrOutput) Elem added in v0.85.0

func (RestoreTestingSelectionProtectedResourceConditionsPtrOutput) ElementType added in v0.85.0

func (RestoreTestingSelectionProtectedResourceConditionsPtrOutput) StringEquals added in v0.85.0

Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching."

func (RestoreTestingSelectionProtectedResourceConditionsPtrOutput) StringNotEquals added in v0.85.0

Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching."

func (RestoreTestingSelectionProtectedResourceConditionsPtrOutput) ToRestoreTestingSelectionProtectedResourceConditionsPtrOutput added in v0.85.0

func (RestoreTestingSelectionProtectedResourceConditionsPtrOutput) ToRestoreTestingSelectionProtectedResourceConditionsPtrOutputWithContext added in v0.85.0

func (o RestoreTestingSelectionProtectedResourceConditionsPtrOutput) ToRestoreTestingSelectionProtectedResourceConditionsPtrOutputWithContext(ctx context.Context) RestoreTestingSelectionProtectedResourceConditionsPtrOutput

type RestoreTestingSelectionState added in v0.85.0

type RestoreTestingSelectionState struct {
}

func (RestoreTestingSelectionState) ElementType added in v0.85.0

Jump to

Keyboard shortcuts

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