backup

package
v0.60.0 Latest Latest
Warning

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

Go to latest
Published: May 1, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BackupPlan

type BackupPlan struct {
	pulumi.CustomResourceState

	BackupPlan     BackupPlanResourceTypeOutput `pulumi:"backupPlan"`
	BackupPlanArn  pulumi.StringOutput          `pulumi:"backupPlanArn"`
	BackupPlanId   pulumi.StringOutput          `pulumi:"backupPlanId"`
	BackupPlanTags pulumi.AnyOutput             `pulumi:"backupPlanTags"`
	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 {
	BackupOptions interface{} `pulumi:"backupOptions"`
	ResourceType  string      `pulumi:"resourceType"`
}

type BackupPlanAdvancedBackupSettingResourceTypeArgs

type BackupPlanAdvancedBackupSettingResourceTypeArgs struct {
	BackupOptions pulumi.Input       `pulumi:"backupOptions"`
	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

func (BackupPlanAdvancedBackupSettingResourceTypeOutput) ElementType

func (BackupPlanAdvancedBackupSettingResourceTypeOutput) ResourceType

func (BackupPlanAdvancedBackupSettingResourceTypeOutput) ToBackupPlanAdvancedBackupSettingResourceTypeOutput

func (o BackupPlanAdvancedBackupSettingResourceTypeOutput) ToBackupPlanAdvancedBackupSettingResourceTypeOutput() BackupPlanAdvancedBackupSettingResourceTypeOutput

func (BackupPlanAdvancedBackupSettingResourceTypeOutput) ToBackupPlanAdvancedBackupSettingResourceTypeOutputWithContext

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

type BackupPlanArgs

type BackupPlanArgs struct {
	BackupPlan     BackupPlanResourceTypeInput
	BackupPlanTags pulumi.Input
}

The set of arguments for constructing a BackupPlan resource.

func (BackupPlanArgs) ElementType

func (BackupPlanArgs) ElementType() reflect.Type

type BackupPlanBackupRuleResourceType

type BackupPlanBackupRuleResourceType struct {
	CompletionWindowMinutes *float64                           `pulumi:"completionWindowMinutes"`
	CopyActions             []BackupPlanCopyActionResourceType `pulumi:"copyActions"`
	EnableContinuousBackup  *bool                              `pulumi:"enableContinuousBackup"`
	Lifecycle               *BackupPlanLifecycleResourceType   `pulumi:"lifecycle"`
	RecoveryPointTags       interface{}                        `pulumi:"recoveryPointTags"`
	RuleName                string                             `pulumi:"ruleName"`
	ScheduleExpression      *string                            `pulumi:"scheduleExpression"`
	StartWindowMinutes      *float64                           `pulumi:"startWindowMinutes"`
	TargetBackupVault       string                             `pulumi:"targetBackupVault"`
}

type BackupPlanBackupRuleResourceTypeArgs

type BackupPlanBackupRuleResourceTypeArgs struct {
	CompletionWindowMinutes pulumi.Float64PtrInput                     `pulumi:"completionWindowMinutes"`
	CopyActions             BackupPlanCopyActionResourceTypeArrayInput `pulumi:"copyActions"`
	EnableContinuousBackup  pulumi.BoolPtrInput                        `pulumi:"enableContinuousBackup"`
	Lifecycle               BackupPlanLifecycleResourceTypePtrInput    `pulumi:"lifecycle"`
	RecoveryPointTags       pulumi.Input                               `pulumi:"recoveryPointTags"`
	RuleName                pulumi.StringInput                         `pulumi:"ruleName"`
	ScheduleExpression      pulumi.StringPtrInput                      `pulumi:"scheduleExpression"`
	StartWindowMinutes      pulumi.Float64PtrInput                     `pulumi:"startWindowMinutes"`
	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

func (BackupPlanBackupRuleResourceTypeOutput) CopyActions

func (BackupPlanBackupRuleResourceTypeOutput) ElementType

func (BackupPlanBackupRuleResourceTypeOutput) EnableContinuousBackup

func (o BackupPlanBackupRuleResourceTypeOutput) EnableContinuousBackup() pulumi.BoolPtrOutput

func (BackupPlanBackupRuleResourceTypeOutput) Lifecycle

func (BackupPlanBackupRuleResourceTypeOutput) RecoveryPointTags

func (BackupPlanBackupRuleResourceTypeOutput) RuleName

func (BackupPlanBackupRuleResourceTypeOutput) ScheduleExpression

func (BackupPlanBackupRuleResourceTypeOutput) StartWindowMinutes

func (BackupPlanBackupRuleResourceTypeOutput) TargetBackupVault

func (BackupPlanBackupRuleResourceTypeOutput) ToBackupPlanBackupRuleResourceTypeOutput

func (o BackupPlanBackupRuleResourceTypeOutput) ToBackupPlanBackupRuleResourceTypeOutput() BackupPlanBackupRuleResourceTypeOutput

func (BackupPlanBackupRuleResourceTypeOutput) ToBackupPlanBackupRuleResourceTypeOutputWithContext

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

type BackupPlanCopyActionResourceType

type BackupPlanCopyActionResourceType struct {
	DestinationBackupVaultArn string                           `pulumi:"destinationBackupVaultArn"`
	Lifecycle                 *BackupPlanLifecycleResourceType `pulumi:"lifecycle"`
}

type BackupPlanCopyActionResourceTypeArgs

type BackupPlanCopyActionResourceTypeArgs struct {
	DestinationBackupVaultArn pulumi.StringInput                      `pulumi:"destinationBackupVaultArn"`
	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

func (BackupPlanCopyActionResourceTypeOutput) ElementType

func (BackupPlanCopyActionResourceTypeOutput) Lifecycle

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 {
	DeleteAfterDays            *float64 `pulumi:"deleteAfterDays"`
	MoveToColdStorageAfterDays *float64 `pulumi:"moveToColdStorageAfterDays"`
}

type BackupPlanLifecycleResourceTypeArgs

type BackupPlanLifecycleResourceTypeArgs struct {
	DeleteAfterDays            pulumi.Float64PtrInput `pulumi:"deleteAfterDays"`
	MoveToColdStorageAfterDays pulumi.Float64PtrInput `pulumi:"moveToColdStorageAfterDays"`
}

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

func (BackupPlanLifecycleResourceTypeOutput) ElementType

func (BackupPlanLifecycleResourceTypeOutput) MoveToColdStorageAfterDays

func (o BackupPlanLifecycleResourceTypeOutput) MoveToColdStorageAfterDays() pulumi.Float64PtrOutput

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

func (BackupPlanLifecycleResourceTypePtrOutput) Elem

func (BackupPlanLifecycleResourceTypePtrOutput) ElementType

func (BackupPlanLifecycleResourceTypePtrOutput) MoveToColdStorageAfterDays

func (o BackupPlanLifecycleResourceTypePtrOutput) MoveToColdStorageAfterDays() pulumi.Float64PtrOutput

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

func (BackupPlanOutput) BackupPlanArn added in v0.17.0

func (o BackupPlanOutput) BackupPlanArn() pulumi.StringOutput

func (BackupPlanOutput) BackupPlanId added in v0.17.0

func (o BackupPlanOutput) BackupPlanId() pulumi.StringOutput

func (BackupPlanOutput) BackupPlanTags added in v0.17.0

func (o BackupPlanOutput) BackupPlanTags() pulumi.AnyOutput

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

type BackupPlanResourceType added in v0.2.0

type BackupPlanResourceType struct {
	AdvancedBackupSettings []BackupPlanAdvancedBackupSettingResourceType `pulumi:"advancedBackupSettings"`
	BackupPlanName         string                                        `pulumi:"backupPlanName"`
	BackupPlanRule         []BackupPlanBackupRuleResourceType            `pulumi:"backupPlanRule"`
}

type BackupPlanResourceTypeArgs added in v0.2.0

type BackupPlanResourceTypeArgs struct {
	AdvancedBackupSettings BackupPlanAdvancedBackupSettingResourceTypeArrayInput `pulumi:"advancedBackupSettings"`
	BackupPlanName         pulumi.StringInput                                    `pulumi:"backupPlanName"`
	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

func (BackupPlanResourceTypeOutput) BackupPlanName added in v0.2.0

func (BackupPlanResourceTypeOutput) BackupPlanRule added in v0.2.0

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

func (BackupPlanResourceTypePtrOutput) BackupPlanName added in v0.2.0

func (BackupPlanResourceTypePtrOutput) BackupPlanRule added in v0.2.0

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

	BackupPlanId    pulumi.StringOutput               `pulumi:"backupPlanId"`
	BackupSelection BackupSelectionResourceTypeOutput `pulumi:"backupSelection"`
	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 {
	BackupPlanId    pulumi.StringInput
	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 {
	ConditionKey   *string `pulumi:"conditionKey"`
	ConditionValue *string `pulumi:"conditionValue"`
}

type BackupSelectionConditionParameterArgs added in v0.3.0

type BackupSelectionConditionParameterArgs struct {
	ConditionKey   pulumi.StringPtrInput `pulumi:"conditionKey"`
	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

func (BackupSelectionConditionParameterOutput) ConditionValue added in v0.3.0

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 {
	ConditionKey   string `pulumi:"conditionKey"`
	ConditionType  string `pulumi:"conditionType"`
	ConditionValue string `pulumi:"conditionValue"`
}

type BackupSelectionConditionResourceTypeArgs

type BackupSelectionConditionResourceTypeArgs struct {
	ConditionKey   pulumi.StringInput `pulumi:"conditionKey"`
	ConditionType  pulumi.StringInput `pulumi:"conditionType"`
	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

func (BackupSelectionConditionResourceTypeOutput) ConditionType

func (BackupSelectionConditionResourceTypeOutput) ConditionValue

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) BackupPlanId added in v0.17.0

func (o BackupSelectionOutput) BackupPlanId() pulumi.StringOutput

func (BackupSelectionOutput) BackupSelection added in v0.17.0

func (BackupSelectionOutput) ElementType

func (BackupSelectionOutput) ElementType() reflect.Type

func (BackupSelectionOutput) SelectionId added in v0.17.0

func (o BackupSelectionOutput) SelectionId() pulumi.StringOutput

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 {
	Conditions    *BackupSelectionResourceTypeConditionsProperties `pulumi:"conditions"`
	IamRoleArn    string                                           `pulumi:"iamRoleArn"`
	ListOfTags    []BackupSelectionConditionResourceType           `pulumi:"listOfTags"`
	NotResources  []string                                         `pulumi:"notResources"`
	Resources     []string                                         `pulumi:"resources"`
	SelectionName string                                           `pulumi:"selectionName"`
}

type BackupSelectionResourceTypeArgs added in v0.2.0

type BackupSelectionResourceTypeArgs struct {
	Conditions    BackupSelectionResourceTypeConditionsPropertiesPtrInput `pulumi:"conditions"`
	IamRoleArn    pulumi.StringInput                                      `pulumi:"iamRoleArn"`
	ListOfTags    BackupSelectionConditionResourceTypeArrayInput          `pulumi:"listOfTags"`
	NotResources  pulumi.StringArrayInput                                 `pulumi:"notResources"`
	Resources     pulumi.StringArrayInput                                 `pulumi:"resources"`
	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"`
}

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"`
}

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 }

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

func (BackupSelectionResourceTypeOutput) ElementType added in v0.2.0

func (BackupSelectionResourceTypeOutput) IamRoleArn added in v0.2.0

func (BackupSelectionResourceTypeOutput) ListOfTags added in v0.2.0

func (BackupSelectionResourceTypeOutput) NotResources added in v0.3.0

func (BackupSelectionResourceTypeOutput) Resources added in v0.2.0

func (BackupSelectionResourceTypeOutput) SelectionName added in v0.2.0

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

	AccessPolicy      pulumi.AnyOutput                           `pulumi:"accessPolicy"`
	BackupVaultArn    pulumi.StringOutput                        `pulumi:"backupVaultArn"`
	BackupVaultName   pulumi.StringOutput                        `pulumi:"backupVaultName"`
	BackupVaultTags   pulumi.AnyOutput                           `pulumi:"backupVaultTags"`
	EncryptionKeyArn  pulumi.StringPtrOutput                     `pulumi:"encryptionKeyArn"`
	LockConfiguration BackupVaultLockConfigurationTypePtrOutput  `pulumi:"lockConfiguration"`
	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 {
	AccessPolicy      pulumi.Input
	BackupVaultName   pulumi.StringPtrInput
	BackupVaultTags   pulumi.Input
	EncryptionKeyArn  pulumi.StringPtrInput
	LockConfiguration BackupVaultLockConfigurationTypePtrInput
	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 {
	ChangeableForDays *int `pulumi:"changeableForDays"`
	MaxRetentionDays  *int `pulumi:"maxRetentionDays"`
	MinRetentionDays  int  `pulumi:"minRetentionDays"`
}

type BackupVaultLockConfigurationTypeArgs

type BackupVaultLockConfigurationTypeArgs struct {
	ChangeableForDays pulumi.IntPtrInput `pulumi:"changeableForDays"`
	MaxRetentionDays  pulumi.IntPtrInput `pulumi:"maxRetentionDays"`
	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

func (BackupVaultLockConfigurationTypeOutput) ElementType

func (BackupVaultLockConfigurationTypeOutput) MaxRetentionDays

func (BackupVaultLockConfigurationTypeOutput) MinRetentionDays

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

func (BackupVaultLockConfigurationTypePtrOutput) Elem

func (BackupVaultLockConfigurationTypePtrOutput) ElementType

func (BackupVaultLockConfigurationTypePtrOutput) MaxRetentionDays

func (BackupVaultLockConfigurationTypePtrOutput) MinRetentionDays

func (BackupVaultLockConfigurationTypePtrOutput) ToBackupVaultLockConfigurationTypePtrOutput

func (o BackupVaultLockConfigurationTypePtrOutput) ToBackupVaultLockConfigurationTypePtrOutput() BackupVaultLockConfigurationTypePtrOutput

func (BackupVaultLockConfigurationTypePtrOutput) ToBackupVaultLockConfigurationTypePtrOutputWithContext

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

type BackupVaultNotificationObjectType

type BackupVaultNotificationObjectType struct {
	BackupVaultEvents []string `pulumi:"backupVaultEvents"`
	SNSTopicArn       string   `pulumi:"sNSTopicArn"`
}

type BackupVaultNotificationObjectTypeArgs

type BackupVaultNotificationObjectTypeArgs struct {
	BackupVaultEvents pulumi.StringArrayInput `pulumi:"backupVaultEvents"`
	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

func (BackupVaultNotificationObjectTypeOutput) ElementType

func (BackupVaultNotificationObjectTypeOutput) SNSTopicArn

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

func (BackupVaultNotificationObjectTypePtrOutput) Elem

func (BackupVaultNotificationObjectTypePtrOutput) ElementType

func (BackupVaultNotificationObjectTypePtrOutput) SNSTopicArn

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

func (BackupVaultOutput) BackupVaultArn added in v0.17.0

func (o BackupVaultOutput) BackupVaultArn() pulumi.StringOutput

func (BackupVaultOutput) BackupVaultName added in v0.17.0

func (o BackupVaultOutput) BackupVaultName() pulumi.StringOutput

func (BackupVaultOutput) BackupVaultTags added in v0.17.0

func (o BackupVaultOutput) BackupVaultTags() pulumi.AnyOutput

func (BackupVaultOutput) ElementType

func (BackupVaultOutput) ElementType() reflect.Type

func (BackupVaultOutput) EncryptionKeyArn added in v0.17.0

func (o BackupVaultOutput) EncryptionKeyArn() pulumi.StringPtrOutput

func (BackupVaultOutput) LockConfiguration added in v0.17.0

func (BackupVaultOutput) Notifications added in v0.17.0

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 FrameworkTagArrayOutput `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 FrameworkTagArrayInput
}

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 {
	ParameterName  string `pulumi:"parameterName"`
	ParameterValue string `pulumi:"parameterValue"`
}

type FrameworkControlInputParameterArgs added in v0.2.0

type FrameworkControlInputParameterArgs struct {
	ParameterName  pulumi.StringInput `pulumi:"parameterName"`
	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

func (FrameworkControlInputParameterOutput) ParameterValue added in v0.2.0

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() FrameworkTagArrayOutput

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 {
	BackupPlanId string `pulumi:"backupPlanId"`
}

type LookupBackupPlanOutputArgs added in v0.12.0

type LookupBackupPlanOutputArgs struct {
	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 {
	BackupPlan     *BackupPlanResourceType `pulumi:"backupPlan"`
	BackupPlanArn  *string                 `pulumi:"backupPlanArn"`
	BackupPlanId   *string                 `pulumi:"backupPlanId"`
	BackupPlanTags interface{}             `pulumi:"backupPlanTags"`
	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

func (LookupBackupPlanResultOutput) BackupPlanArn added in v0.12.0

func (LookupBackupPlanResultOutput) BackupPlanId added in v0.12.0

func (LookupBackupPlanResultOutput) BackupPlanTags added in v0.12.0

func (o LookupBackupPlanResultOutput) BackupPlanTags() pulumi.AnyOutput

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

type LookupBackupSelectionArgs added in v0.12.0

type LookupBackupSelectionArgs struct {
	Id string `pulumi:"id"`
}

type LookupBackupSelectionOutputArgs added in v0.12.0

type LookupBackupSelectionOutputArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupBackupSelectionOutputArgs) ElementType added in v0.12.0

type LookupBackupSelectionResult added in v0.12.0

type LookupBackupSelectionResult struct {
	Id          *string `pulumi:"id"`
	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

func (LookupBackupSelectionResultOutput) SelectionId added in v0.12.0

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 {
	BackupVaultName string `pulumi:"backupVaultName"`
}

type LookupBackupVaultOutputArgs added in v0.12.0

type LookupBackupVaultOutputArgs struct {
	BackupVaultName pulumi.StringInput `pulumi:"backupVaultName"`
}

func (LookupBackupVaultOutputArgs) ElementType added in v0.12.0

type LookupBackupVaultResult added in v0.12.0

type LookupBackupVaultResult struct {
	AccessPolicy      interface{}                        `pulumi:"accessPolicy"`
	BackupVaultArn    *string                            `pulumi:"backupVaultArn"`
	BackupVaultTags   interface{}                        `pulumi:"backupVaultTags"`
	LockConfiguration *BackupVaultLockConfigurationType  `pulumi:"lockConfiguration"`
	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

func (LookupBackupVaultResultOutput) BackupVaultArn added in v0.12.0

func (LookupBackupVaultResultOutput) BackupVaultTags added in v0.12.0

func (o LookupBackupVaultResultOutput) BackupVaultTags() pulumi.AnyOutput

func (LookupBackupVaultResultOutput) ElementType added in v0.12.0

func (LookupBackupVaultResultOutput) LockConfiguration added in v0.12.0

func (LookupBackupVaultResultOutput) Notifications added in v0.12.0

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 []FrameworkTag `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 []ReportPlanTag `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

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 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 ReportPlanTagArrayOutput `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 ReportPlanTagArrayInput
	// 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() ReportPlanTagArrayOutput

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 ReportPlanTagArgs added in v0.2.0

type ReportPlanTagArgs 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 (ReportPlanTagArgs) ElementType added in v0.2.0

func (ReportPlanTagArgs) ElementType() reflect.Type

func (ReportPlanTagArgs) ToReportPlanTagOutput added in v0.2.0

func (i ReportPlanTagArgs) ToReportPlanTagOutput() ReportPlanTagOutput

func (ReportPlanTagArgs) ToReportPlanTagOutputWithContext added in v0.2.0

func (i ReportPlanTagArgs) ToReportPlanTagOutputWithContext(ctx context.Context) ReportPlanTagOutput

type ReportPlanTagArray added in v0.2.0

type ReportPlanTagArray []ReportPlanTagInput

func (ReportPlanTagArray) ElementType added in v0.2.0

func (ReportPlanTagArray) ElementType() reflect.Type

func (ReportPlanTagArray) ToReportPlanTagArrayOutput added in v0.2.0

func (i ReportPlanTagArray) ToReportPlanTagArrayOutput() ReportPlanTagArrayOutput

func (ReportPlanTagArray) ToReportPlanTagArrayOutputWithContext added in v0.2.0

func (i ReportPlanTagArray) ToReportPlanTagArrayOutputWithContext(ctx context.Context) ReportPlanTagArrayOutput

type ReportPlanTagArrayInput added in v0.2.0

type ReportPlanTagArrayInput interface {
	pulumi.Input

	ToReportPlanTagArrayOutput() ReportPlanTagArrayOutput
	ToReportPlanTagArrayOutputWithContext(context.Context) ReportPlanTagArrayOutput
}

ReportPlanTagArrayInput is an input type that accepts ReportPlanTagArray and ReportPlanTagArrayOutput values. You can construct a concrete instance of `ReportPlanTagArrayInput` via:

ReportPlanTagArray{ ReportPlanTagArgs{...} }

type ReportPlanTagArrayOutput added in v0.2.0

type ReportPlanTagArrayOutput struct{ *pulumi.OutputState }

func (ReportPlanTagArrayOutput) ElementType added in v0.2.0

func (ReportPlanTagArrayOutput) ElementType() reflect.Type

func (ReportPlanTagArrayOutput) Index added in v0.2.0

func (ReportPlanTagArrayOutput) ToReportPlanTagArrayOutput added in v0.2.0

func (o ReportPlanTagArrayOutput) ToReportPlanTagArrayOutput() ReportPlanTagArrayOutput

func (ReportPlanTagArrayOutput) ToReportPlanTagArrayOutputWithContext added in v0.2.0

func (o ReportPlanTagArrayOutput) ToReportPlanTagArrayOutputWithContext(ctx context.Context) ReportPlanTagArrayOutput

type ReportPlanTagInput added in v0.2.0

type ReportPlanTagInput interface {
	pulumi.Input

	ToReportPlanTagOutput() ReportPlanTagOutput
	ToReportPlanTagOutputWithContext(context.Context) ReportPlanTagOutput
}

ReportPlanTagInput is an input type that accepts ReportPlanTagArgs and ReportPlanTagOutput values. You can construct a concrete instance of `ReportPlanTagInput` via:

ReportPlanTagArgs{...}

type ReportPlanTagOutput added in v0.2.0

type ReportPlanTagOutput struct{ *pulumi.OutputState }

A key-value pair to associate with a resource.

func (ReportPlanTagOutput) ElementType added in v0.2.0

func (ReportPlanTagOutput) ElementType() reflect.Type

func (ReportPlanTagOutput) 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 (ReportPlanTagOutput) ToReportPlanTagOutput added in v0.2.0

func (o ReportPlanTagOutput) ToReportPlanTagOutput() ReportPlanTagOutput

func (ReportPlanTagOutput) ToReportPlanTagOutputWithContext added in v0.2.0

func (o ReportPlanTagOutput) ToReportPlanTagOutputWithContext(ctx context.Context) ReportPlanTagOutput

func (ReportPlanTagOutput) 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 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

Jump to

Keyboard shortcuts

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